From f7bb2058f42ecb4c1a55259f54b8b3792670bce6 Mon Sep 17 00:00:00 2001 From: Kyle Spearrin Date: Sat, 11 May 2019 21:14:26 -0400 Subject: [PATCH] Updates --- ...12f7.css => main.7f4cd1b40ce66f55cf62.css} | 1650 ++++++++++---- ....map => main.7f4cd1b40ce66f55cf62.css.map} | 2 +- app/main.7f4cd1b40ce66f55cf62.js | 1 + app/main.d9ee2003ca9876aa12f7.js | 2 - app/main.d9ee2003ca9876aa12f7.js.map | 1 - app/polyfills.7f4cd1b40ce66f55cf62.js | 102 + app/polyfills.d9ee2003ca9876aa12f7.js | 103 - app/polyfills.d9ee2003ca9876aa12f7.js.map | 1 - app/vendor.7f4cd1b40ce66f55cf62.js | 2006 +++++++++++++++++ app/vendor.d9ee2003ca9876aa12f7.js | 1992 ---------------- app/vendor.d9ee2003ca9876aa12f7.js.map | 1 - ...a12f7.css => duo.7f4cd1b40ce66f55cf62.css} | 2 +- ...s.map => duo.7f4cd1b40ce66f55cf62.css.map} | 2 +- ...6aa12f7.js => duo.7f4cd1b40ce66f55cf62.js} | 3 +- connectors/duo.d9ee2003ca9876aa12f7.js.map | 1 - ...6aa12f7.js => u2f.7f4cd1b40ce66f55cf62.js} | 3 +- connectors/u2f.d9ee2003ca9876aa12f7.js.map | 1 - duo-connector.html | 4 +- fonts/Open_Sans-italic-300.woff | Bin 93044 -> 53016 bytes fonts/Open_Sans-italic-400.woff | Bin 93080 -> 53024 bytes fonts/Open_Sans-italic-600.woff | Bin 93712 -> 54016 bytes fonts/Open_Sans-italic-700.woff | Bin 92896 -> 52908 bytes fonts/Open_Sans-italic-800.woff | Bin 93416 -> 53336 bytes fonts/Open_Sans-normal-300.woff | Bin 97076 -> 56908 bytes fonts/Open_Sans-normal-400.woff | Bin 95288 -> 55268 bytes fonts/Open_Sans-normal-600.woff | Bin 97632 -> 57632 bytes fonts/Open_Sans-normal-700.woff | Bin 97960 -> 57908 bytes fonts/Open_Sans-normal-800.woff | Bin 97668 -> 57568 bytes index.html | 4 +- locales/en/messages.json | 8 +- u2f-connector.html | 2 +- version.json | 2 +- 32 files changed, 3290 insertions(+), 2603 deletions(-) rename app/{main.d9ee2003ca9876aa12f7.css => main.7f4cd1b40ce66f55cf62.css} (86%) rename app/{main.d9ee2003ca9876aa12f7.css.map => main.7f4cd1b40ce66f55cf62.css.map} (58%) create mode 100644 app/main.7f4cd1b40ce66f55cf62.js delete mode 100644 app/main.d9ee2003ca9876aa12f7.js delete mode 100644 app/main.d9ee2003ca9876aa12f7.js.map create mode 100644 app/polyfills.7f4cd1b40ce66f55cf62.js delete mode 100644 app/polyfills.d9ee2003ca9876aa12f7.js delete mode 100644 app/polyfills.d9ee2003ca9876aa12f7.js.map create mode 100644 app/vendor.7f4cd1b40ce66f55cf62.js delete mode 100644 app/vendor.d9ee2003ca9876aa12f7.js delete mode 100644 app/vendor.d9ee2003ca9876aa12f7.js.map rename connectors/{duo.d9ee2003ca9876aa12f7.css => duo.7f4cd1b40ce66f55cf62.css} (80%) rename connectors/{duo.d9ee2003ca9876aa12f7.css.map => duo.7f4cd1b40ce66f55cf62.css.map} (55%) rename connectors/{duo.d9ee2003ca9876aa12f7.js => duo.7f4cd1b40ce66f55cf62.js} (91%) delete mode 100644 connectors/duo.d9ee2003ca9876aa12f7.js.map rename connectors/{u2f.d9ee2003ca9876aa12f7.js => u2f.7f4cd1b40ce66f55cf62.js} (87%) delete mode 100644 connectors/u2f.d9ee2003ca9876aa12f7.js.map diff --git a/app/main.d9ee2003ca9876aa12f7.css b/app/main.7f4cd1b40ce66f55cf62.css similarity index 86% rename from app/main.d9ee2003ca9876aa12f7.css rename to app/main.7f4cd1b40ce66f55cf62.css index f57a5691..e05c2abe 100644 --- a/app/main.d9ee2003ca9876aa12f7.css +++ b/app/main.7f4cd1b40ce66f55cf62.css @@ -79,12 +79,6 @@ } @charset "UTF-8"; -/*! - * Bootstrap v4.1.3 (https://getbootstrap.com/) - * Copyright 2011-2018 The Bootstrap Authors - * Copyright 2011-2018 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ :root { --blue: #007bff; --indigo: #6610f2; @@ -126,13 +120,8 @@ html { font-family: sans-serif; line-height: 1.15; -webkit-text-size-adjust: 100%; - -ms-text-size-adjust: 100%; - -ms-overflow-style: scrollbar; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } -@-ms-viewport { - width: device-width; } - article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { display: block; } @@ -167,7 +156,8 @@ abbr[data-original-title] { text-decoration: underline; text-decoration: underline dotted; cursor: help; - border-bottom: 0; } + border-bottom: 0; + text-decoration-skip-ink: none; } address { margin-bottom: 1rem; @@ -196,9 +186,6 @@ dd { blockquote { margin: 0 0 1rem; } -dfn { - font-style: italic; } - b, strong { font-weight: bolder; } @@ -222,8 +209,7 @@ sup { a { color: #3c8dbc; text-decoration: none; - background-color: transparent; - -webkit-text-decoration-skip: objects; } + background-color: transparent; } a:hover { color: #296282; text-decoration: underline; } @@ -247,8 +233,7 @@ samp { pre { margin-top: 0; margin-bottom: 1rem; - overflow: auto; - -ms-overflow-style: scrollbar; } + overflow: auto; } figure { margin: 0 0 1rem; } @@ -303,12 +288,21 @@ button, select { text-transform: none; } +select { + word-wrap: normal; } + button, -html [type="button"], +[type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; } +button:not(:disabled), +[type="button"]:not(:disabled), +[type="reset"]:not(:disabled), +[type="submit"]:not(:disabled) { + cursor: pointer; } + button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, @@ -359,7 +353,6 @@ progress { outline-offset: -2px; -webkit-appearance: none; } -[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; } @@ -383,10 +376,8 @@ template { h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { margin-bottom: 0.5rem; - font-family: inherit; font-weight: 500; - line-height: 1.2; - color: inherit; } + line-height: 1.2; } h1, .h1 { font-size: 1.7rem; } @@ -469,10 +460,10 @@ mark, .blockquote-footer { display: block; - font-size: 80%; + font-size: 90%; color: #6c757d; } .blockquote-footer::before { - content: "\2014 \A0"; } + content: "\2014\A0"; } .img-fluid, .table.table-list td.table-list-icon img { max-width: 100%; @@ -576,7 +567,6 @@ pre { .col-xl-auto { position: relative; width: 100%; - min-height: 1px; padding-right: 10px; padding-left: 10px; } @@ -588,7 +578,7 @@ pre { .col-auto { flex: 0 0 auto; width: auto; - max-width: none; } + max-width: 100%; } .col-1 { flex: 0 0 8.33333%; @@ -724,7 +714,7 @@ pre { .col-sm-auto { flex: 0 0 auto; width: auto; - max-width: none; } + max-width: 100%; } .col-sm-1 { flex: 0 0 8.33333%; max-width: 8.33333%; } @@ -824,7 +814,7 @@ pre { .col-md-auto { flex: 0 0 auto; width: auto; - max-width: none; } + max-width: 100%; } .col-md-1 { flex: 0 0 8.33333%; max-width: 8.33333%; } @@ -924,7 +914,7 @@ pre { .col-lg-auto { flex: 0 0 auto; width: auto; - max-width: none; } + max-width: 100%; } .col-lg-1 { flex: 0 0 8.33333%; max-width: 8.33333%; } @@ -1024,7 +1014,7 @@ pre { .col-xl-auto { flex: 0 0 auto; width: auto; - max-width: none; } + max-width: 100%; } .col-xl-1 { flex: 0 0 8.33333%; max-width: 8.33333%; } @@ -1119,7 +1109,7 @@ pre { .table { width: 100%; margin-bottom: 1rem; - background-color: transparent; } + color: #333333; } .table th, .table td { padding: 0.75rem; @@ -1130,8 +1120,6 @@ pre { border-bottom: 2px solid #dee2e6; } .table tbody + tbody { border-top: 2px solid #dee2e6; } - .table .table { - background-color: #ffffff; } .table-sm th, .table-sm td { @@ -1156,6 +1144,7 @@ pre { background-color: rgba(0, 0, 0, 0.02); } .table-hover tbody tr:hover { + color: #333333; background-color: rgba(0, 0, 0, 0.03); } .table-primary, @@ -1163,6 +1152,12 @@ pre { .table-primary > td { background-color: #c8dfec; } +.table-primary th, +.table-primary td, +.table-primary thead th, +.table-primary tbody + tbody { + border-color: #9ac4dc; } + .table-hover .table-primary:hover { background-color: #b5d4e5; } .table-hover .table-primary:hover > td, @@ -1174,6 +1169,12 @@ pre { .table-secondary > td { background-color: #f1f3f5; } +.table-secondary th, +.table-secondary td, +.table-secondary thead th, +.table-secondary tbody + tbody { + border-color: #e6e9ec; } + .table-hover .table-secondary:hover { background-color: #e2e6ea; } .table-hover .table-secondary:hover > td, @@ -1185,6 +1186,12 @@ pre { .table-success > td { background-color: #b8e6d1; } +.table-success th, +.table-success td, +.table-success thead th, +.table-success tbody + tbody { + border-color: #7ad1a9; } + .table-hover .table-success:hover { background-color: #a5dfc5; } .table-hover .table-success:hover > td, @@ -1196,6 +1203,12 @@ pre { .table-info > td { background-color: #cfcfcf; } +.table-info th, +.table-info td, +.table-info thead th, +.table-info tbody + tbody { + border-color: #a7a7a7; } + .table-hover .table-info:hover { background-color: #c2c2c2; } .table-hover .table-info:hover > td, @@ -1207,6 +1220,12 @@ pre { .table-warning > td { background-color: #eddbbe; } +.table-warning th, +.table-warning td, +.table-warning thead th, +.table-warning tbody + tbody { + border-color: #debc86; } + .table-hover .table-warning:hover { background-color: #e7d0aa; } .table-hover .table-warning:hover > td, @@ -1218,6 +1237,12 @@ pre { .table-danger > td { background-color: #f5cdc8; } +.table-danger th, +.table-danger td, +.table-danger thead th, +.table-danger tbody + tbody { + border-color: #eda198; } + .table-hover .table-danger:hover { background-color: #f1b9b2; } .table-hover .table-danger:hover > td, @@ -1229,6 +1254,12 @@ pre { .table-light > td { background-color: #fdfdfe; } +.table-light th, +.table-light td, +.table-light thead th, +.table-light tbody + tbody { + border-color: #fbfcfc; } + .table-hover .table-light:hover { background-color: #ececf6; } .table-hover .table-light:hover > td, @@ -1240,6 +1271,12 @@ pre { .table-dark > td { background-color: #c6c8ca; } +.table-dark th, +.table-dark td, +.table-dark thead th, +.table-dark tbody + tbody { + border-color: #95999c; } + .table-hover .table-dark:hover { background-color: #b9bbbe; } .table-hover .table-dark:hover > td, @@ -1251,6 +1288,12 @@ pre { .table-primary-accent > td { background-color: #c3d2e0; } +.table-primary-accent th, +.table-primary-accent td, +.table-primary-accent thead th, +.table-primary-accent tbody + tbody { + border-color: #8facc5; } + .table-hover .table-primary-accent:hover { background-color: #b2c5d7; } .table-hover .table-primary-accent:hover > td, @@ -1262,6 +1305,12 @@ pre { .table-secondary-alt > td { background-color: #c4c9ce; } +.table-secondary-alt th, +.table-secondary-alt td, +.table-secondary-alt thead th, +.table-secondary-alt tbody + tbody { + border-color: #919ba4; } + .table-hover .table-secondary-alt:hover { background-color: #b6bcc2; } .table-hover .table-secondary-alt:hover > td, @@ -1280,9 +1329,9 @@ pre { background-color: rgba(0, 0, 0, 0.03); } .table .thead-dark th { - color: #ffffff; - background-color: #212529; - border-color: #32383e; } + color: #fff; + background-color: #343a40; + border-color: #454d55; } .table .thead-light th { color: #495057; @@ -1290,17 +1339,18 @@ pre { border-color: #dee2e6; } .table-dark { - color: #ffffff; - background-color: #212529; } + color: #fff; + background-color: #343a40; } .table-dark th, .table-dark td, .table-dark thead th { - border-color: #32383e; } + border-color: #454d55; } .table-dark.table-bordered { border: 0; } .table-dark.table-striped tbody tr:nth-of-type(odd) { background-color: rgba(255, 255, 255, 0.05); } .table-dark.table-hover tbody tr:hover { + color: #fff; background-color: rgba(255, 255, 255, 0.075); } @media (max-width: 0.98px) { @@ -1308,8 +1358,7 @@ pre { display: block; width: 100%; overflow-x: auto; - -webkit-overflow-scrolling: touch; - -ms-overflow-style: -ms-autohiding-scrollbar; } + -webkit-overflow-scrolling: touch; } .table-responsive-sm > .table-bordered { border: 0; } } @@ -1318,8 +1367,7 @@ pre { display: block; width: 100%; overflow-x: auto; - -webkit-overflow-scrolling: touch; - -ms-overflow-style: -ms-autohiding-scrollbar; } + -webkit-overflow-scrolling: touch; } .table-responsive-md > .table-bordered { border: 0; } } @@ -1328,8 +1376,7 @@ pre { display: block; width: 100%; overflow-x: auto; - -webkit-overflow-scrolling: touch; - -ms-overflow-style: -ms-autohiding-scrollbar; } + -webkit-overflow-scrolling: touch; } .table-responsive-lg > .table-bordered { border: 0; } } @@ -1338,8 +1385,7 @@ pre { display: block; width: 100%; overflow-x: auto; - -webkit-overflow-scrolling: touch; - -ms-overflow-style: -ms-autohiding-scrollbar; } + -webkit-overflow-scrolling: touch; } .table-responsive-xl > .table-bordered { border: 0; } } @@ -1347,17 +1393,17 @@ pre { display: block; width: 100%; overflow-x: auto; - -webkit-overflow-scrolling: touch; - -ms-overflow-style: -ms-autohiding-scrollbar; } + -webkit-overflow-scrolling: touch; } .table-responsive > .table-bordered { border: 0; } .form-control { display: block; width: 100%; - height: calc(2.25rem + 2px); + height: calc(1.5em + 0.75rem + 2px); padding: 0.375rem 0.75rem; font-size: 1rem; + font-weight: 400; line-height: 1.5; color: #495057; background-color: #fbfbfb; @@ -1365,7 +1411,7 @@ pre { border: 1px solid #ced4da; border-radius: 0.25rem; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } - @media screen and (prefers-reduced-motion: reduce) { + @media (prefers-reduced-motion: reduce) { .form-control { transition: none; } } .form-control::-ms-expand { @@ -1428,14 +1474,14 @@ select.form-control:focus::-ms-value { padding-left: 0; } .form-control-sm { - height: calc(1.8125rem + 2px); + height: calc(1.5em + 0.5rem + 2px); padding: 0.25rem 0.5rem; font-size: 0.875rem; line-height: 1.5; border-radius: 0.2rem; } .form-control-lg { - height: calc(2.725rem + 2px); + height: calc(1.5em + 1rem + 2px); padding: 0.5rem 1rem; font-size: 1.15rem; line-height: 1.5; @@ -1511,22 +1557,34 @@ textarea.form-control { background-color: rgba(0, 166, 90, 0.9); border-radius: 0.25rem; } -.was-validated .form-control:valid, .form-control.is-valid, .was-validated -.custom-select:valid, -.custom-select.is-valid { - border-color: #00a65a; } - .was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated - .custom-select:valid:focus, - .custom-select.is-valid:focus { +.was-validated .form-control:valid, .form-control.is-valid { + border-color: #00a65a; + padding-right: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2300a65a' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: center right calc(0.375em + 0.1875rem); + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } + .was-validated .form-control:valid:focus, .form-control.is-valid:focus { border-color: #00a65a; box-shadow: 0 0 0 0.2rem rgba(0, 166, 90, 0.25); } .was-validated .form-control:valid ~ .valid-feedback, .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback, - .form-control.is-valid ~ .valid-tooltip, .was-validated - .custom-select:valid ~ .valid-feedback, - .was-validated - .custom-select:valid ~ .valid-tooltip, - .custom-select.is-valid ~ .valid-feedback, + .form-control.is-valid ~ .valid-tooltip { + display: block; } + +.was-validated textarea.form-control:valid, textarea.form-control.is-valid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); } + +.was-validated .custom-select:valid, .custom-select.is-valid { + border-color: #00a65a; + padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem); + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2300a65a' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fbfbfb no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } + .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus { + border-color: #00a65a; + box-shadow: 0 0 0 0.2rem rgba(0, 166, 90, 0.25); } + .was-validated .custom-select:valid ~ .valid-feedback, + .was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback, .custom-select.is-valid ~ .valid-tooltip { display: block; } @@ -1546,7 +1604,7 @@ textarea.form-control { .was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label { color: #00a65a; } .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before { - background-color: #27ff9c; } + border-color: #00a65a; } .was-validated .custom-control-input:valid ~ .valid-feedback, .was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback, @@ -1554,15 +1612,17 @@ textarea.form-control { display: block; } .was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before { + border-color: #00d976; background-color: #00d976; } .was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before { - box-shadow: 0 0 0 1px #ffffff, 0 0 0 0.2rem rgba(0, 166, 90, 0.25); } + box-shadow: 0 0 0 0.2rem rgba(0, 166, 90, 0.25); } + +.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before { + border-color: #00a65a; } .was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label { border-color: #00a65a; } - .was-validated .custom-file-input:valid ~ .custom-file-label::after, .custom-file-input.is-valid ~ .custom-file-label::after { - border-color: inherit; } .was-validated .custom-file-input:valid ~ .valid-feedback, .was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback, @@ -1570,6 +1630,7 @@ textarea.form-control { display: block; } .was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label { + border-color: #00a65a; box-shadow: 0 0 0 0.2rem rgba(0, 166, 90, 0.25); } .invalid-feedback { @@ -1593,22 +1654,34 @@ textarea.form-control { background-color: rgba(221, 75, 57, 0.9); border-radius: 0.25rem; } -.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated -.custom-select:invalid, -.custom-select.is-invalid { - border-color: #dd4b39; } - .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated - .custom-select:invalid:focus, - .custom-select.is-invalid:focus { +.was-validated .form-control:invalid, .form-control.is-invalid { + border-color: #dd4b39; + padding-right: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dd4b39' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dd4b39' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E"); + background-repeat: no-repeat; + background-position: center right calc(0.375em + 0.1875rem); + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } + .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { border-color: #dd4b39; box-shadow: 0 0 0 0.2rem rgba(221, 75, 57, 0.25); } .was-validated .form-control:invalid ~ .invalid-feedback, .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback, - .form-control.is-invalid ~ .invalid-tooltip, .was-validated - .custom-select:invalid ~ .invalid-feedback, - .was-validated - .custom-select:invalid ~ .invalid-tooltip, - .custom-select.is-invalid ~ .invalid-feedback, + .form-control.is-invalid ~ .invalid-tooltip { + display: block; } + +.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); } + +.was-validated .custom-select:invalid, .custom-select.is-invalid { + border-color: #dd4b39; + padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem); + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dd4b39' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dd4b39' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fbfbfb no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } + .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus { + border-color: #dd4b39; + box-shadow: 0 0 0 0.2rem rgba(221, 75, 57, 0.25); } + .was-validated .custom-select:invalid ~ .invalid-feedback, + .was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback, .custom-select.is-invalid ~ .invalid-tooltip { display: block; } @@ -1628,7 +1701,7 @@ textarea.form-control { .was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label { color: #dd4b39; } .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before { - background-color: #f0aea6; } + border-color: #dd4b39; } .was-validated .custom-control-input:invalid ~ .invalid-feedback, .was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback, @@ -1636,15 +1709,17 @@ textarea.form-control { display: block; } .was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before { + border-color: #e47365; background-color: #e47365; } .was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before { - box-shadow: 0 0 0 1px #ffffff, 0 0 0 0.2rem rgba(221, 75, 57, 0.25); } + box-shadow: 0 0 0 0.2rem rgba(221, 75, 57, 0.25); } + +.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before { + border-color: #dd4b39; } .was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label { border-color: #dd4b39; } - .was-validated .custom-file-input:invalid ~ .custom-file-label::after, .custom-file-input.is-invalid ~ .custom-file-label::after { - border-color: inherit; } .was-validated .custom-file-input:invalid ~ .invalid-feedback, .was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback, @@ -1652,6 +1727,7 @@ textarea.form-control { display: block; } .was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label { + border-color: #dd4b39; box-shadow: 0 0 0 0.2rem rgba(221, 75, 57, 0.25); } .form-inline { @@ -1689,6 +1765,7 @@ textarea.form-control { padding-left: 0; } .form-inline .form-check-input { position: relative; + flex-shrink: 0; margin-top: 0; margin-right: 0.25rem; margin-left: 0; } @@ -1701,28 +1778,28 @@ textarea.form-control { .btn, .swal-modal .swal-footer button.swal-button { display: inline-block; font-weight: 600; + color: #333333; text-align: center; - white-space: nowrap; vertical-align: middle; user-select: none; + background-color: transparent; border: 1px solid transparent; padding: 0.375rem 0.75rem; font-size: 1rem; line-height: 1.5; border-radius: 0.25rem; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } - @media screen and (prefers-reduced-motion: reduce) { + @media (prefers-reduced-motion: reduce) { .btn, .swal-modal .swal-footer button.swal-button { transition: none; } } - .btn:hover, .swal-modal .swal-footer button.swal-button:hover, .btn:focus, .swal-modal .swal-footer button.swal-button:focus { + .btn:hover, .swal-modal .swal-footer button.swal-button:hover { + color: #333333; text-decoration: none; } .btn:focus, .swal-modal .swal-footer button.swal-button:focus, .btn.focus, .swal-modal .swal-footer button.focus.swal-button { outline: 0; box-shadow: 0 0 0 0.2rem rgba(60, 141, 188, 0.25); } .btn.disabled, .swal-modal .swal-footer button.disabled.swal-button, .btn:disabled, .swal-modal .swal-footer button.swal-button:disabled { opacity: 0.65; } - .btn:not(:disabled):not(.disabled), .swal-modal .swal-footer button.swal-button:not(:disabled):not(.disabled) { - cursor: pointer; } a.btn.disabled, fieldset:disabled a.btn { @@ -1737,7 +1814,7 @@ fieldset:disabled a.btn { background-color: #33779f; border-color: #307095; } .btn-primary:focus, .swal-modal .swal-footer button.swal-button.swal-button--confirm:focus, .btn-primary.focus, .swal-modal .swal-footer button.focus.swal-button.swal-button--confirm { - box-shadow: 0 0 0 0.2rem rgba(60, 141, 188, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(89, 158, 198, 0.5); } .btn-primary.disabled, .swal-modal .swal-footer button.disabled.swal-button.swal-button--confirm, .btn-primary:disabled, .swal-modal .swal-footer button.swal-button.swal-button--confirm:disabled { color: #fff; background-color: #3c8dbc; @@ -1751,7 +1828,7 @@ fieldset:disabled a.btn { .btn-primary:not(:disabled):not(.disabled):active:focus, .swal-modal .swal-footer button.swal-button.swal-button--confirm:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .swal-modal .swal-footer button.swal-button.swal-button--confirm:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus, .swal-modal .swal-footer .show > button.dropdown-toggle.swal-button.swal-button--confirm:focus { - box-shadow: 0 0 0 0.2rem rgba(60, 141, 188, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(89, 158, 198, 0.5); } .btn-secondary { color: #212529; @@ -1762,7 +1839,7 @@ fieldset:disabled a.btn { background-color: #b8c1ca; border-color: #b1bbc4; } .btn-secondary:focus, .btn-secondary.focus { - box-shadow: 0 0 0 0.2rem rgba(206, 212, 218, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(180, 186, 191, 0.5); } .btn-secondary.disabled, .btn-secondary:disabled { color: #212529; background-color: #ced4da; @@ -1774,7 +1851,7 @@ fieldset:disabled a.btn { border-color: #aab4bf; } .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(206, 212, 218, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(180, 186, 191, 0.5); } .btn-success { color: #fff; @@ -1785,7 +1862,7 @@ fieldset:disabled a.btn { background-color: #008045; border-color: #00733e; } .btn-success:focus, .btn-success.focus { - box-shadow: 0 0 0 0.2rem rgba(0, 166, 90, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(38, 179, 115, 0.5); } .btn-success.disabled, .btn-success:disabled { color: #fff; background-color: #00a65a; @@ -1797,7 +1874,7 @@ fieldset:disabled a.btn { border-color: #006637; } .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(0, 166, 90, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(38, 179, 115, 0.5); } .btn-info { color: #fff; @@ -1808,7 +1885,7 @@ fieldset:disabled a.btn { background-color: #424242; border-color: #3c3c3c; } .btn-info:focus, .btn-info.focus { - box-shadow: 0 0 0 0.2rem rgba(85, 85, 85, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(111, 111, 111, 0.5); } .btn-info.disabled, .btn-info:disabled { color: #fff; background-color: #555555; @@ -1820,7 +1897,7 @@ fieldset:disabled a.btn { border-color: #353535; } .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(85, 85, 85, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(111, 111, 111, 0.5); } .btn-warning { color: #fff; @@ -1831,7 +1908,7 @@ fieldset:disabled a.btn { background-color: #9d6712; border-color: #916011; } .btn-warning:focus, .btn-warning.focus { - box-shadow: 0 0 0 0.2rem rgba(191, 126, 22, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(201, 145, 57, 0.5); } .btn-warning.disabled, .btn-warning:disabled { color: #fff; background-color: #bf7e16; @@ -1843,7 +1920,7 @@ fieldset:disabled a.btn { border-color: #86580f; } .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(191, 126, 22, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(201, 145, 57, 0.5); } .btn-danger { color: #fff; @@ -1854,7 +1931,7 @@ fieldset:disabled a.btn { background-color: #cd3623; border-color: #c23321; } .btn-danger:focus, .btn-danger.focus { - box-shadow: 0 0 0 0.2rem rgba(221, 75, 57, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(226, 102, 87, 0.5); } .btn-danger.disabled, .btn-danger:disabled { color: #fff; background-color: #dd4b39; @@ -1866,7 +1943,7 @@ fieldset:disabled a.btn { border-color: #b7301f; } .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(221, 75, 57, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(226, 102, 87, 0.5); } .btn-light { color: #212529; @@ -1877,7 +1954,7 @@ fieldset:disabled a.btn { background-color: #e2e6ea; border-color: #dae0e5; } .btn-light:focus, .btn-light.focus { - box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); } .btn-light.disabled, .btn-light:disabled { color: #212529; background-color: #f8f9fa; @@ -1889,7 +1966,7 @@ fieldset:disabled a.btn { border-color: #d3d9df; } .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); } .btn-dark { color: #fff; @@ -1900,7 +1977,7 @@ fieldset:disabled a.btn { background-color: #23272b; border-color: #1d2124; } .btn-dark:focus, .btn-dark.focus { - box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); } .btn-dark.disabled, .btn-dark:disabled { color: #fff; background-color: #343a40; @@ -1912,7 +1989,7 @@ fieldset:disabled a.btn { border-color: #171a1d; } .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); } .btn-primary-accent { color: #fff; @@ -1923,7 +2000,7 @@ fieldset:disabled a.btn { background-color: #204c72; border-color: #1d4568; } .btn-primary-accent:focus, .btn-primary-accent.focus { - box-shadow: 0 0 0 0.2rem rgba(40, 96, 144, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(72, 120, 161, 0.5); } .btn-primary-accent.disabled, .btn-primary-accent:disabled { color: #fff; background-color: #286090; @@ -1935,7 +2012,7 @@ fieldset:disabled a.btn { border-color: #1a3f5e; } .btn-primary-accent:not(:disabled):not(.disabled):active:focus, .btn-primary-accent:not(:disabled):not(.disabled).active:focus, .show > .btn-primary-accent.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(40, 96, 144, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(72, 120, 161, 0.5); } .btn-secondary-alt { color: #fff; @@ -1946,7 +2023,7 @@ fieldset:disabled a.btn { background-color: #1e2b37; border-color: #1a252f; } .btn-secondary-alt:focus, .btn-secondary-alt.focus { - box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5); } .btn-secondary-alt.disabled, .btn-secondary-alt:disabled { color: #fff; background-color: #2c3e50; @@ -1958,12 +2035,10 @@ fieldset:disabled a.btn { border-color: #151e27; } .btn-secondary-alt:not(:disabled):not(.disabled):active:focus, .btn-secondary-alt:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary-alt.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5); } .btn-outline-primary { color: #3c8dbc; - background-color: transparent; - background-image: none; border-color: #3c8dbc; } .btn-outline-primary:hover { color: #fff; @@ -1985,8 +2060,6 @@ fieldset:disabled a.btn { .btn-outline-secondary, .swal-modal .swal-footer button.swal-button.swal-button--cancel { color: #ced4da; - background-color: transparent; - background-image: none; border-color: #ced4da; } .btn-outline-secondary:hover, .swal-modal .swal-footer button.swal-button.swal-button--cancel:hover { color: #212529; @@ -2010,8 +2083,6 @@ fieldset:disabled a.btn { .btn-outline-success { color: #00a65a; - background-color: transparent; - background-image: none; border-color: #00a65a; } .btn-outline-success:hover { color: #fff; @@ -2033,8 +2104,6 @@ fieldset:disabled a.btn { .btn-outline-info { color: #555555; - background-color: transparent; - background-image: none; border-color: #555555; } .btn-outline-info:hover { color: #fff; @@ -2056,8 +2125,6 @@ fieldset:disabled a.btn { .btn-outline-warning { color: #bf7e16; - background-color: transparent; - background-image: none; border-color: #bf7e16; } .btn-outline-warning:hover { color: #fff; @@ -2079,8 +2146,6 @@ fieldset:disabled a.btn { .btn-outline-danger { color: #dd4b39; - background-color: transparent; - background-image: none; border-color: #dd4b39; } .btn-outline-danger:hover { color: #fff; @@ -2102,8 +2167,6 @@ fieldset:disabled a.btn { .btn-outline-light { color: #f8f9fa; - background-color: transparent; - background-image: none; border-color: #f8f9fa; } .btn-outline-light:hover { color: #212529; @@ -2125,8 +2188,6 @@ fieldset:disabled a.btn { .btn-outline-dark { color: #343a40; - background-color: transparent; - background-image: none; border-color: #343a40; } .btn-outline-dark:hover { color: #fff; @@ -2148,8 +2209,6 @@ fieldset:disabled a.btn { .btn-outline-primary-accent { color: #286090; - background-color: transparent; - background-image: none; border-color: #286090; } .btn-outline-primary-accent:hover { color: #fff; @@ -2171,8 +2230,6 @@ fieldset:disabled a.btn { .btn-outline-secondary-alt { color: #2c3e50; - background-color: transparent; - background-image: none; border-color: #2c3e50; } .btn-outline-secondary-alt:hover { color: #fff; @@ -2195,15 +2252,12 @@ fieldset:disabled a.btn { .btn-link { font-weight: 400; color: #3c8dbc; - background-color: transparent; } + text-decoration: none; } .btn-link:hover { color: #296282; - text-decoration: underline; - background-color: transparent; - border-color: transparent; } + text-decoration: underline; } .btn-link:focus, .btn-link.focus { text-decoration: underline; - border-color: transparent; box-shadow: none; } .btn-link:disabled, .btn-link.disabled { color: #6c757d; @@ -2234,7 +2288,7 @@ input[type="button"].btn-block { .fade { transition: opacity 0.15s linear; } - @media screen and (prefers-reduced-motion: reduce) { + @media (prefers-reduced-motion: reduce) { .fade { transition: none; } } .fade:not(.show) { @@ -2248,7 +2302,7 @@ input[type="button"].btn-block { height: 0; overflow: hidden; transition: height 0.35s ease; } - @media screen and (prefers-reduced-motion: reduce) { + @media (prefers-reduced-motion: reduce) { .collapsing { transition: none; } } @@ -2258,20 +2312,19 @@ input[type="button"].btn-block { .dropleft { position: relative; } -.dropdown-toggle::after { - display: inline-block; - width: 0; - height: 0; - margin-left: 0.255em; - vertical-align: 0.255em; - content: ""; - border-top: 0.3em solid; - border-right: 0.3em solid transparent; - border-bottom: 0; - border-left: 0.3em solid transparent; } - -.dropdown-toggle:empty::after { - margin-left: 0; } +.dropdown-toggle { + white-space: nowrap; } + .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent; } + .dropdown-toggle:empty::after { + margin-left: 0; } .dropdown-menu { position: absolute; @@ -2292,10 +2345,46 @@ input[type="button"].btn-block { border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 0.25rem; } +.dropdown-menu-left { + right: auto; + left: 0; } + .dropdown-menu-right { right: 0; left: auto; } +@media (min-width: 1px) { + .dropdown-menu-sm-left { + right: auto; + left: 0; } + .dropdown-menu-sm-right { + right: 0; + left: auto; } } + +@media (min-width: 2px) { + .dropdown-menu-md-left { + right: auto; + left: 0; } + .dropdown-menu-md-right { + right: 0; + left: auto; } } + +@media (min-width: 3px) { + .dropdown-menu-lg-left { + right: auto; + left: 0; } + .dropdown-menu-lg-right { + right: 0; + left: auto; } } + +@media (min-width: 4px) { + .dropdown-menu-xl-left { + right: auto; + left: 0; } + .dropdown-menu-xl-right { + right: 0; + left: auto; } } + .dropup .dropdown-menu { top: auto; bottom: 100%; @@ -2304,8 +2393,6 @@ input[type="button"].btn-block { .dropup .dropdown-toggle::after { display: inline-block; - width: 0; - height: 0; margin-left: 0.255em; vertical-align: 0.255em; content: ""; @@ -2326,8 +2413,6 @@ input[type="button"].btn-block { .dropright .dropdown-toggle::after { display: inline-block; - width: 0; - height: 0; margin-left: 0.255em; vertical-align: 0.255em; content: ""; @@ -2351,8 +2436,6 @@ input[type="button"].btn-block { .dropleft .dropdown-toggle::after { display: inline-block; - width: 0; - height: 0; margin-left: 0.255em; vertical-align: 0.255em; content: ""; } @@ -2362,8 +2445,6 @@ input[type="button"].btn-block { .dropleft .dropdown-toggle::before { display: inline-block; - width: 0; - height: 0; margin-right: 0.255em; vertical-align: 0.255em; content: ""; @@ -2408,6 +2489,7 @@ input[type="button"].btn-block { background-color: rgba(0, 0, 0, 0.1); } .dropdown-item.disabled, .dropdown-item:disabled { color: #6c757d; + pointer-events: none; background-color: transparent; } .dropdown-menu.show { @@ -2435,7 +2517,7 @@ input[type="button"].btn-block { .btn-group-vertical > .btn, .swal-modal .swal-footer .btn-group-vertical > button.swal-button { position: relative; - flex: 0 1 auto; } + flex: 1 1 auto; } .btn-group > .btn:hover, .swal-modal .swal-footer .btn-group > button.swal-button:hover, .btn-group-vertical > .btn:hover, .swal-modal .swal-footer .btn-group-vertical > button.swal-button:hover { @@ -2448,29 +2530,6 @@ input[type="button"].btn-block { .btn-group-vertical > .btn.active, .swal-modal .swal-footer .btn-group-vertical > button.active.swal-button { z-index: 1; } - .btn-group .btn + .btn, .btn-group .swal-modal .swal-footer button.swal-button + .btn, .swal-modal .swal-footer .btn-group button.swal-button + .btn, .btn-group .swal-modal .swal-footer .btn + button.swal-button, .swal-modal .swal-footer .btn-group .btn + button.swal-button, .btn-group .swal-modal .swal-footer button.swal-button + button.swal-button, .swal-modal .swal-footer .btn-group button.swal-button + button.swal-button, - .btn-group .btn + .btn-group, - .btn-group .swal-modal .swal-footer button.swal-button + .btn-group, - .swal-modal .swal-footer .btn-group button.swal-button + .btn-group, - .btn-group .btn-group + .btn, - .btn-group .swal-modal .swal-footer .btn-group + button.swal-button, - .swal-modal .swal-footer .btn-group .btn-group + button.swal-button, - .btn-group .btn-group + .btn-group, - .btn-group-vertical .btn + .btn, - .btn-group-vertical .swal-modal .swal-footer button.swal-button + .btn, - .swal-modal .swal-footer .btn-group-vertical button.swal-button + .btn, - .btn-group-vertical .swal-modal .swal-footer .btn + button.swal-button, - .swal-modal .swal-footer .btn-group-vertical .btn + button.swal-button, - .btn-group-vertical .swal-modal .swal-footer button.swal-button + button.swal-button, - .swal-modal .swal-footer .btn-group-vertical button.swal-button + button.swal-button, - .btn-group-vertical .btn + .btn-group, - .btn-group-vertical .swal-modal .swal-footer button.swal-button + .btn-group, - .swal-modal .swal-footer .btn-group-vertical button.swal-button + .btn-group, - .btn-group-vertical .btn-group + .btn, - .btn-group-vertical .swal-modal .swal-footer .btn-group + button.swal-button, - .swal-modal .swal-footer .btn-group-vertical .btn-group + button.swal-button, - .btn-group-vertical .btn-group + .btn-group { - margin-left: -1px; } .btn-toolbar { display: flex; @@ -2479,8 +2538,9 @@ input[type="button"].btn-block { .btn-toolbar .input-group { width: auto; } -.btn-group > .btn:first-child, .swal-modal .swal-footer .btn-group > button.swal-button:first-child { - margin-left: 0; } +.btn-group > .btn:not(:first-child), .swal-modal .swal-footer .btn-group > button.swal-button:not(:first-child), +.btn-group > .btn-group:not(:first-child) { + margin-left: -1px; } .btn-group > .btn:not(:last-child):not(.dropdown-toggle), .swal-modal .swal-footer .btn-group > button.swal-button:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-group:not(:last-child) > .btn, @@ -2516,17 +2576,14 @@ input[type="button"].btn-block { flex-direction: column; align-items: flex-start; justify-content: center; } - .btn-group-vertical .btn, .btn-group-vertical .swal-modal .swal-footer button.swal-button, .swal-modal .swal-footer .btn-group-vertical button.swal-button, - .btn-group-vertical .btn-group { + + .btn-group-vertical > .btn, + .swal-modal .swal-footer .btn-group-vertical > button.swal-button, + .btn-group-vertical > .btn-group { width: 100%; } - .btn-group-vertical > .btn + .btn, .swal-modal .swal-footer .btn-group-vertical > button.swal-button + .btn, .swal-modal .swal-footer .btn-group-vertical > .btn + button.swal-button, .swal-modal .swal-footer .btn-group-vertical > button.swal-button + button.swal-button, - .btn-group-vertical > .btn + .btn-group, - .swal-modal .swal-footer .btn-group-vertical > button.swal-button + .btn-group, - .btn-group-vertical > .btn-group + .btn, - .swal-modal .swal-footer .btn-group-vertical > .btn-group + button.swal-button, - .btn-group-vertical > .btn-group + .btn-group { - margin-top: -1px; - margin-left: 0; } + .btn-group-vertical > .btn:not(:first-child), .swal-modal .swal-footer .btn-group-vertical > button.swal-button:not(:first-child), + .btn-group-vertical > .btn-group:not(:first-child) { + margin-top: -1px; } .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), .swal-modal .swal-footer .btn-group-vertical > button.swal-button:not(:last-child):not(.dropdown-toggle), .btn-group-vertical > .btn-group:not(:last-child) > .btn, .swal-modal .swal-footer .btn-group-vertical > .btn-group:not(:last-child) > button.swal-button { @@ -2560,6 +2617,7 @@ input[type="button"].btn-block { align-items: stretch; width: 100%; } .input-group > .form-control, + .input-group > .form-control-plaintext, .input-group > .custom-select, .input-group > .custom-file { position: relative; @@ -2569,6 +2627,9 @@ input[type="button"].btn-block { .input-group > .form-control + .form-control, .input-group > .form-control + .custom-select, .input-group > .form-control + .custom-file, + .input-group > .form-control-plaintext + .form-control, + .input-group > .form-control-plaintext + .custom-select, + .input-group > .form-control-plaintext + .custom-file, .input-group > .custom-select + .form-control, .input-group > .custom-select + .custom-select, .input-group > .custom-select + .custom-file, @@ -2610,6 +2671,11 @@ input[type="button"].btn-block { .swal-modal .swal-footer .input-group-append button.swal-button { position: relative; z-index: 2; } + .input-group-prepend .btn:focus, .input-group-prepend .swal-modal .swal-footer button.swal-button:focus, .swal-modal .swal-footer .input-group-prepend button.swal-button:focus, + .input-group-append .btn:focus, + .input-group-append .swal-modal .swal-footer button.swal-button:focus, + .swal-modal .swal-footer .input-group-append button.swal-button:focus { + z-index: 3; } .input-group-prepend .btn + .btn, .input-group-prepend .swal-modal .swal-footer button.swal-button + .btn, .swal-modal .swal-footer .input-group-prepend button.swal-button + .btn, .input-group-prepend .swal-modal .swal-footer .btn + button.swal-button, .swal-modal .swal-footer .input-group-prepend .btn + button.swal-button, .input-group-prepend .swal-modal .swal-footer button.swal-button + button.swal-button, .swal-modal .swal-footer .input-group-prepend button.swal-button + button.swal-button, .input-group-prepend .btn + .input-group-text, .input-group-prepend .swal-modal .swal-footer button.swal-button + .input-group-text, @@ -2658,32 +2724,44 @@ input[type="button"].btn-block { .input-group-text input[type="checkbox"] { margin-top: 0; } +.input-group-lg > .form-control:not(textarea), +.input-group-lg > .custom-select { + height: calc(1.5em + 1rem + 2px); } + .input-group-lg > .form-control, +.input-group-lg > .custom-select, .input-group-lg > .input-group-prepend > .input-group-text, .input-group-lg > .input-group-append > .input-group-text, .input-group-lg > .input-group-prepend > .btn, .swal-modal .swal-footer .input-group-lg > .input-group-prepend > button.swal-button, .input-group-lg > .input-group-append > .btn, .swal-modal .swal-footer .input-group-lg > .input-group-append > button.swal-button { - height: calc(2.725rem + 2px); padding: 0.5rem 1rem; font-size: 1.15rem; line-height: 1.5; border-radius: 0.3rem; } +.input-group-sm > .form-control:not(textarea), +.input-group-sm > .custom-select { + height: calc(1.5em + 0.5rem + 2px); } + .input-group-sm > .form-control, +.input-group-sm > .custom-select, .input-group-sm > .input-group-prepend > .input-group-text, .input-group-sm > .input-group-append > .input-group-text, .input-group-sm > .input-group-prepend > .btn, .swal-modal .swal-footer .input-group-sm > .input-group-prepend > button.swal-button, .input-group-sm > .input-group-append > .btn, .swal-modal .swal-footer .input-group-sm > .input-group-append > button.swal-button { - height: calc(1.8125rem + 2px); padding: 0.25rem 0.5rem; font-size: 0.875rem; line-height: 1.5; border-radius: 0.2rem; } +.input-group-lg > .custom-select, +.input-group-sm > .custom-select { + padding-right: 1.75rem; } + .input-group > .input-group-prepend > .btn, .swal-modal .swal-footer .input-group > .input-group-prepend > button.swal-button, .input-group > .input-group-prepend > .input-group-text, .input-group > .input-group-append:not(:last-child) > .btn, @@ -2722,20 +2800,25 @@ input[type="button"].btn-block { opacity: 0; } .custom-control-input:checked ~ .custom-control-label::before { color: #fff; + border-color: #3c8dbc; background-color: #3c8dbc; } .custom-control-input:focus ~ .custom-control-label::before { - box-shadow: 0 0 0 1px #ffffff, 0 0 0 0.2rem rgba(60, 141, 188, 0.25); } - .custom-control-input:active ~ .custom-control-label::before { + box-shadow: 0 0 0 0.2rem rgba(60, 141, 188, 0.25); } + .custom-control-input:focus:not(:checked) ~ .custom-control-label::before { + border-color: #99c5de; } + .custom-control-input:not(:disabled):active ~ .custom-control-label::before { color: #fff; - background-color: #c0dbeb; } + background-color: #c0dbeb; + border-color: #c0dbeb; } .custom-control-input:disabled ~ .custom-control-label { color: #6c757d; } .custom-control-input:disabled ~ .custom-control-label::before { - background-color: #e9ecef; } + background-color: #e0e0e0; } .custom-control-label { position: relative; - margin-bottom: 0; } + margin-bottom: 0; + vertical-align: top; } .custom-control-label::before { position: absolute; top: 0.25rem; @@ -2745,8 +2828,8 @@ input[type="button"].btn-block { height: 1rem; pointer-events: none; content: ""; - user-select: none; - background-color: #dee2e6; } + background-color: #fbfbfb; + border: #adb5bd solid 1px; } .custom-control-label::after { position: absolute; top: 0.25rem; @@ -2755,24 +2838,20 @@ input[type="button"].btn-block { width: 1rem; height: 1rem; content: ""; - background-repeat: no-repeat; - background-position: center center; - background-size: 50% 50%; } + background: no-repeat 50% / 50% 50%; } .custom-checkbox .custom-control-label::before { border-radius: 0.25rem; } -.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before { - background-color: #3c8dbc; } - .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { - background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); } + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e"); } .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { + border-color: #3c8dbc; background-color: #3c8dbc; } .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after { - background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E"); } + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); } .custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { background-color: rgba(60, 141, 188, 0.5); } @@ -2783,32 +2862,55 @@ input[type="button"].btn-block { .custom-radio .custom-control-label::before { border-radius: 50%; } -.custom-radio .custom-control-input:checked ~ .custom-control-label::before { - background-color: #3c8dbc; } - .custom-radio .custom-control-input:checked ~ .custom-control-label::after { - background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E"); } + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); } .custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { background-color: rgba(60, 141, 188, 0.5); } +.custom-switch { + padding-left: 2.25rem; } + .custom-switch .custom-control-label::before { + left: -2.25rem; + width: 1.75rem; + pointer-events: all; + border-radius: 0.5rem; } + .custom-switch .custom-control-label::after { + top: calc(0.25rem + 2px); + left: calc(-2.25rem + 2px); + width: calc(1rem - 4px); + height: calc(1rem - 4px); + background-color: #adb5bd; + border-radius: 0.5rem; + transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .custom-switch .custom-control-label::after { + transition: none; } } + .custom-switch .custom-control-input:checked ~ .custom-control-label::after { + background-color: #fbfbfb; + transform: translateX(0.75rem); } + .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(60, 141, 188, 0.5); } + .custom-select { display: inline-block; width: 100%; - height: calc(2.25rem + 2px); + height: calc(1.5em + 0.75rem + 2px); padding: 0.375rem 1.75rem 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; line-height: 1.5; color: #495057; vertical-align: middle; - background: #fbfbfb url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center; - background-size: 8px 10px; + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px; + background-color: #fbfbfb; border: 1px solid #ced4da; border-radius: 0.25rem; appearance: none; } .custom-select:focus { border-color: #99c5de; outline: 0; - box-shadow: 0 0 0 0.2rem rgba(153, 197, 222, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(60, 141, 188, 0.25); } .custom-select:focus::-ms-value { color: #495057; background-color: #fbfbfb; } @@ -2820,43 +2922,45 @@ input[type="button"].btn-block { color: #6c757d; background-color: #e9ecef; } .custom-select::-ms-expand { - opacity: 0; } + display: none; } .custom-select-sm { - height: calc(1.8125rem + 2px); - padding-top: 0.375rem; - padding-bottom: 0.375rem; - font-size: 75%; } + height: calc(1.5em + 0.5rem + 2px); + padding-top: 0.25rem; + padding-bottom: 0.25rem; + padding-left: 0.5rem; + font-size: 0.875rem; } .custom-select-lg { - height: calc(2.725rem + 2px); - padding-top: 0.375rem; - padding-bottom: 0.375rem; - font-size: 125%; } + height: calc(1.5em + 1rem + 2px); + padding-top: 0.5rem; + padding-bottom: 0.5rem; + padding-left: 1rem; + font-size: 1.15rem; } .custom-file { position: relative; display: inline-block; width: 100%; - height: calc(2.25rem + 2px); + height: calc(1.5em + 0.75rem + 2px); margin-bottom: 0; } .custom-file-input { position: relative; z-index: 2; width: 100%; - height: calc(2.25rem + 2px); + height: calc(1.5em + 0.75rem + 2px); margin: 0; opacity: 0; } .custom-file-input:focus ~ .custom-file-label { border-color: #99c5de; box-shadow: 0 0 0 0.2rem rgba(60, 141, 188, 0.25); } - .custom-file-input:focus ~ .custom-file-label::after { - border-color: #99c5de; } .custom-file-input:disabled ~ .custom-file-label { background-color: #e0e0e0; } .custom-file-input:lang(en) ~ .custom-file-label::after { content: "Browse"; } + .custom-file-input ~ .custom-file-label[data-browse]::after { + content: attr(data-browse); } .custom-file-label { position: absolute; @@ -2864,8 +2968,9 @@ input[type="button"].btn-block { right: 0; left: 0; z-index: 1; - height: calc(2.25rem + 2px); + height: calc(1.5em + 0.75rem + 2px); padding: 0.375rem 0.75rem; + font-weight: 400; line-height: 1.5; color: #495057; background-color: #fbfbfb; @@ -2878,18 +2983,19 @@ input[type="button"].btn-block { bottom: 0; z-index: 3; display: block; - height: 2.25rem; + height: calc(1.5em + 0.75rem); padding: 0.375rem 0.75rem; line-height: 1.5; color: #495057; content: "Browse"; background-color: #e9ecef; - border-left: 1px solid #ced4da; + border-left: inherit; border-radius: 0 0.25rem 0.25rem 0; } .custom-range { width: 100%; - padding-left: 0; + height: calc(1rem + 0.4rem); + padding: 0; background-color: transparent; appearance: none; } .custom-range:focus { @@ -2911,7 +3017,7 @@ input[type="button"].btn-block { border-radius: 1rem; transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; appearance: none; } - @media screen and (prefers-reduced-motion: reduce) { + @media (prefers-reduced-motion: reduce) { .custom-range::-webkit-slider-thumb { transition: none; } } .custom-range::-webkit-slider-thumb:active { @@ -2932,7 +3038,7 @@ input[type="button"].btn-block { border-radius: 1rem; transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; appearance: none; } - @media screen and (prefers-reduced-motion: reduce) { + @media (prefers-reduced-motion: reduce) { .custom-range::-moz-range-thumb { transition: none; } } .custom-range::-moz-range-thumb:active { @@ -2956,7 +3062,7 @@ input[type="button"].btn-block { border-radius: 1rem; transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; appearance: none; } - @media screen and (prefers-reduced-motion: reduce) { + @media (prefers-reduced-motion: reduce) { .custom-range::-ms-thumb { transition: none; } } .custom-range::-ms-thumb:active { @@ -2976,12 +3082,22 @@ input[type="button"].btn-block { margin-right: 15px; background-color: #dee2e6; border-radius: 1rem; } + .custom-range:disabled::-webkit-slider-thumb { + background-color: #adb5bd; } + .custom-range:disabled::-webkit-slider-runnable-track { + cursor: default; } + .custom-range:disabled::-moz-range-thumb { + background-color: #adb5bd; } + .custom-range:disabled::-moz-range-track { + cursor: default; } + .custom-range:disabled::-ms-thumb { + background-color: #adb5bd; } .custom-control-label::before, .custom-file-label, .custom-select { transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } - @media screen and (prefers-reduced-motion: reduce) { + @media (prefers-reduced-motion: reduce) { .custom-control-label::before, .custom-file-label, .custom-select { @@ -3000,7 +3116,9 @@ input[type="button"].btn-block { .nav-link:hover, .nav-link:focus { text-decoration: none; } .nav-link.disabled { - color: #6c757d; } + color: #6c757d; + pointer-events: none; + cursor: default; } .nav-tabs { border-bottom: 1px solid #dee2e6; } @@ -3068,7 +3186,7 @@ input[type="button"].btn-block { padding-top: 0; padding-bottom: 0; margin-right: 1rem; - font-size: 35px; + font-size: 2.1875rem; line-height: inherit; white-space: nowrap; } .navbar-brand:hover, .navbar-brand:focus { @@ -3106,8 +3224,6 @@ input[type="button"].btn-block { border-radius: 0.25rem; } .navbar-toggler:hover, .navbar-toggler:focus { text-decoration: none; } - .navbar-toggler:not(:disabled):not(.disabled) { - cursor: pointer; } .navbar-toggler-icon { display: inline-block; @@ -3268,7 +3384,7 @@ input[type="button"].btn-block { border-color: rgba(0, 0, 0, 0.1); } .navbar-light .navbar-toggler-icon { - background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); } + background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); } .navbar-light .navbar-text { color: rgba(0, 0, 0, 0.5); } @@ -3300,7 +3416,7 @@ input[type="button"].btn-block { border-color: rgba(255, 255, 255, 0.1); } .navbar-dark .navbar-toggler-icon { - background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.7)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); } + background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.7)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); } .navbar-dark .navbar-text { color: rgba(255, 255, 255, 0.7); } @@ -3430,41 +3546,24 @@ input[type="button"].btn-block { .card-group > .card + .card { margin-left: 0; border-left: 0; } - .card-group > .card:first-child { + .card-group > .card:not(:last-child) { border-top-right-radius: 0; border-bottom-right-radius: 0; } - .card-group > .card:first-child .card-img-top, - .card-group > .card:first-child .card-header { + .card-group > .card:not(:last-child) .card-img-top, + .card-group > .card:not(:last-child) .card-header { border-top-right-radius: 0; } - .card-group > .card:first-child .card-img-bottom, - .card-group > .card:first-child .card-footer { + .card-group > .card:not(:last-child) .card-img-bottom, + .card-group > .card:not(:last-child) .card-footer { border-bottom-right-radius: 0; } - .card-group > .card:last-child { + .card-group > .card:not(:first-child) { border-top-left-radius: 0; border-bottom-left-radius: 0; } - .card-group > .card:last-child .card-img-top, - .card-group > .card:last-child .card-header { + .card-group > .card:not(:first-child) .card-img-top, + .card-group > .card:not(:first-child) .card-header { border-top-left-radius: 0; } - .card-group > .card:last-child .card-img-bottom, - .card-group > .card:last-child .card-footer { - border-bottom-left-radius: 0; } - .card-group > .card:only-child { - border-radius: 0.25rem; } - .card-group > .card:only-child .card-img-top, - .card-group > .card:only-child .card-header { - border-top-left-radius: 0.25rem; - border-top-right-radius: 0.25rem; } - .card-group > .card:only-child .card-img-bottom, - .card-group > .card:only-child .card-footer { - border-bottom-right-radius: 0.25rem; - border-bottom-left-radius: 0.25rem; } - .card-group > .card:not(:first-child):not(:last-child):not(:only-child) { - border-radius: 0; } - .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top, - .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom, - .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header, - .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer { - border-radius: 0; } } + .card-group > .card:not(:first-child) .card-img-bottom, + .card-group > .card:not(:first-child) .card-footer { + border-bottom-left-radius: 0; } } .card-columns .card { margin-bottom: 0.6rem; } @@ -3479,21 +3578,22 @@ input[type="button"].btn-block { display: inline-block; width: 100%; } } -.accordion .card:not(:first-of-type):not(:last-of-type) { - border-bottom: 0; - border-radius: 0; } - -.accordion .card:not(:first-of-type) .card-header:first-child { - border-radius: 0; } - -.accordion .card:first-of-type { - border-bottom: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; } - -.accordion .card:last-of-type { - border-top-left-radius: 0; - border-top-right-radius: 0; } +.accordion > .card { + overflow: hidden; } + .accordion > .card:not(:first-of-type) .card-header:first-child { + border-radius: 0; } + .accordion > .card:not(:first-of-type):not(:last-of-type) { + border-bottom: 0; + border-radius: 0; } + .accordion > .card:first-of-type { + border-bottom: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; } + .accordion > .card:last-of-type { + border-top-left-radius: 0; + border-top-right-radius: 0; } + .accordion > .card .card-header { + margin-bottom: -1px; } .breadcrumb { display: flex; @@ -3546,8 +3646,6 @@ input[type="button"].btn-block { z-index: 2; outline: 0; box-shadow: 0 0 0 0.2rem rgba(60, 141, 188, 0.25); } - .page-link:not(:disabled):not(.disabled) { - cursor: pointer; } .page-item:first-child .page-link { margin-left: 0; @@ -3606,7 +3704,13 @@ input[type="button"].btn-block { text-align: center; white-space: nowrap; vertical-align: baseline; - border-radius: 0.25rem; } + border-radius: 0.25rem; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .badge { + transition: none; } } + a.badge:hover, a.badge:focus { + text-decoration: none; } .badge:empty { display: none; } @@ -3622,82 +3726,102 @@ input[type="button"].btn-block { .badge-primary { color: #fff; background-color: #3c8dbc; } - .badge-primary[href]:hover, .badge-primary[href]:focus { + a.badge-primary:hover, a.badge-primary:focus { color: #fff; - text-decoration: none; background-color: #307095; } + a.badge-primary:focus, a.badge-primary.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(60, 141, 188, 0.5); } .badge-secondary { color: #212529; background-color: #ced4da; } - .badge-secondary[href]:hover, .badge-secondary[href]:focus { + a.badge-secondary:hover, a.badge-secondary:focus { color: #212529; - text-decoration: none; background-color: #b1bbc4; } + a.badge-secondary:focus, a.badge-secondary.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(206, 212, 218, 0.5); } .badge-success { color: #fff; background-color: #00a65a; } - .badge-success[href]:hover, .badge-success[href]:focus { + a.badge-success:hover, a.badge-success:focus { color: #fff; - text-decoration: none; background-color: #00733e; } + a.badge-success:focus, a.badge-success.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 166, 90, 0.5); } .badge-info { color: #fff; background-color: #555555; } - .badge-info[href]:hover, .badge-info[href]:focus { + a.badge-info:hover, a.badge-info:focus { color: #fff; - text-decoration: none; background-color: #3c3c3c; } + a.badge-info:focus, a.badge-info.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(85, 85, 85, 0.5); } .badge-warning { color: #fff; background-color: #bf7e16; } - .badge-warning[href]:hover, .badge-warning[href]:focus { + a.badge-warning:hover, a.badge-warning:focus { color: #fff; - text-decoration: none; background-color: #916011; } + a.badge-warning:focus, a.badge-warning.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(191, 126, 22, 0.5); } .badge-danger { color: #fff; background-color: #dd4b39; } - .badge-danger[href]:hover, .badge-danger[href]:focus { + a.badge-danger:hover, a.badge-danger:focus { color: #fff; - text-decoration: none; background-color: #c23321; } + a.badge-danger:focus, a.badge-danger.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(221, 75, 57, 0.5); } .badge-light { color: #212529; background-color: #f8f9fa; } - .badge-light[href]:hover, .badge-light[href]:focus { + a.badge-light:hover, a.badge-light:focus { color: #212529; - text-decoration: none; background-color: #dae0e5; } + a.badge-light:focus, a.badge-light.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); } .badge-dark { color: #fff; background-color: #343a40; } - .badge-dark[href]:hover, .badge-dark[href]:focus { + a.badge-dark:hover, a.badge-dark:focus { color: #fff; - text-decoration: none; background-color: #1d2124; } + a.badge-dark:focus, a.badge-dark.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); } .badge-primary-accent { color: #fff; background-color: #286090; } - .badge-primary-accent[href]:hover, .badge-primary-accent[href]:focus { + a.badge-primary-accent:hover, a.badge-primary-accent:focus { color: #fff; - text-decoration: none; background-color: #1d4568; } + a.badge-primary-accent:focus, a.badge-primary-accent.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(40, 96, 144, 0.5); } .badge-secondary-alt { color: #fff; background-color: #2c3e50; } - .badge-secondary-alt[href]:hover, .badge-secondary-alt[href]:focus { + a.badge-secondary-alt:hover, a.badge-secondary-alt:focus { color: #fff; - text-decoration: none; background-color: #1a252f; } + a.badge-secondary-alt:focus, a.badge-secondary-alt.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.5); } .jumbotron { padding: 2rem 1rem; @@ -3848,7 +3972,7 @@ input[type="button"].btn-block { white-space: nowrap; background-color: #3c8dbc; transition: width 0.6s ease; } - @media screen and (prefers-reduced-motion: reduce) { + @media (prefers-reduced-motion: reduce) { .progress-bar { transition: none; } } @@ -3858,6 +3982,9 @@ input[type="button"].btn-block { .progress-bar-animated { animation: progress-bar-stripes 1s linear infinite; } + @media (prefers-reduced-motion: reduce) { + .progress-bar-animated { + animation: none; } } .media { display: flex; @@ -3877,6 +4004,7 @@ input[type="button"].btn-block { color: #495057; text-align: inherit; } .list-group-item-action:hover, .list-group-item-action:focus { + z-index: 1; color: #495057; text-decoration: none; background-color: #f8f9fa; } @@ -3898,11 +4026,9 @@ input[type="button"].btn-block { margin-bottom: 0; border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0.25rem; } - .list-group-item:hover, .list-group-item:focus { - z-index: 1; - text-decoration: none; } .list-group-item.disabled, .list-group-item:disabled { color: #6c757d; + pointer-events: none; background-color: #fff; } .list-group-item.active { z-index: 2; @@ -3910,15 +4036,97 @@ input[type="button"].btn-block { background-color: #ffffff; border-color: rgba(0, 0, 0, 0.125); } +.list-group-horizontal { + flex-direction: row; } + .list-group-horizontal .list-group-item { + margin-right: -1px; + margin-bottom: 0; } + .list-group-horizontal .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; } + .list-group-horizontal .list-group-item:last-child { + margin-right: 0; + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0; } + +@media (min-width: 1px) { + .list-group-horizontal-sm { + flex-direction: row; } + .list-group-horizontal-sm .list-group-item { + margin-right: -1px; + margin-bottom: 0; } + .list-group-horizontal-sm .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; } + .list-group-horizontal-sm .list-group-item:last-child { + margin-right: 0; + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0; } } + +@media (min-width: 2px) { + .list-group-horizontal-md { + flex-direction: row; } + .list-group-horizontal-md .list-group-item { + margin-right: -1px; + margin-bottom: 0; } + .list-group-horizontal-md .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; } + .list-group-horizontal-md .list-group-item:last-child { + margin-right: 0; + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0; } } + +@media (min-width: 3px) { + .list-group-horizontal-lg { + flex-direction: row; } + .list-group-horizontal-lg .list-group-item { + margin-right: -1px; + margin-bottom: 0; } + .list-group-horizontal-lg .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; } + .list-group-horizontal-lg .list-group-item:last-child { + margin-right: 0; + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0; } } + +@media (min-width: 4px) { + .list-group-horizontal-xl { + flex-direction: row; } + .list-group-horizontal-xl .list-group-item { + margin-right: -1px; + margin-bottom: 0; } + .list-group-horizontal-xl .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; } + .list-group-horizontal-xl .list-group-item:last-child { + margin-right: 0; + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0; } } + .list-group-flush .list-group-item { border-right: 0; border-left: 0; border-radius: 0; } + .list-group-flush .list-group-item:last-child { + margin-bottom: -1px; } .list-group-flush:first-child .list-group-item:first-child { border-top: 0; } .list-group-flush:last-child .list-group-item:last-child { + margin-bottom: 0; border-bottom: 0; } .list-group-item-primary { @@ -4039,18 +4247,20 @@ input[type="button"].btn-block { color: #000; text-shadow: 0 1px 0 #fff; opacity: .5; } - .close:not(:disabled):not(.disabled) { - cursor: pointer; } - .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus { - color: #000; - text-decoration: none; - opacity: .75; } + .close:hover { + color: #000; + text-decoration: none; } + .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus { + opacity: .75; } button.close { padding: 0; background-color: transparent; border: 0; - -webkit-appearance: none; } + appearance: none; } + +a.close.disabled { + pointer-events: none; } .modal-open { overflow: hidden; } @@ -4061,11 +4271,11 @@ button.close { .modal { position: fixed; top: 0; - right: 0; - bottom: 0; left: 0; z-index: 1050; display: none; + width: 100%; + height: 100%; overflow: hidden; outline: 0; } @@ -4076,21 +4286,41 @@ button.close { pointer-events: none; } .modal.fade .modal-dialog { transition: transform 0.3s ease-out; - transform: translate(0, -25%); } - @media screen and (prefers-reduced-motion: reduce) { + transform: translate(0, -50px); } + @media (prefers-reduced-motion: reduce) { .modal.fade .modal-dialog { transition: none; } } .modal.show .modal-dialog { - transform: translate(0, 0); } + transform: none; } + +.modal-dialog-scrollable { + display: flex; + max-height: calc(100% - 1rem); } + .modal-dialog-scrollable .modal-content { + max-height: calc(100vh - 1rem); + overflow: hidden; } + .modal-dialog-scrollable .modal-header, + .modal-dialog-scrollable .modal-footer { + flex-shrink: 0; } + .modal-dialog-scrollable .modal-body { + overflow-y: auto; } .modal-dialog-centered { display: flex; align-items: center; - min-height: calc(100% - (0.5rem * 2)); } + min-height: calc(100% - 1rem); } .modal-dialog-centered::before { display: block; - height: calc(100vh - (0.5rem * 2)); + height: calc(100vh - 1rem); content: ""; } + .modal-dialog-centered.modal-dialog-scrollable { + flex-direction: column; + justify-content: center; + height: 100%; } + .modal-dialog-centered.modal-dialog-scrollable .modal-content { + max-height: none; } + .modal-dialog-centered.modal-dialog-scrollable::before { + content: none; } .modal-content { position: relative; @@ -4107,10 +4337,10 @@ button.close { .modal-backdrop { position: fixed; top: 0; - right: 0; - bottom: 0; left: 0; z-index: 1040; + width: 100vw; + height: 100vh; background-color: #000; } .modal-backdrop.fade { opacity: 0; } @@ -4121,12 +4351,12 @@ button.close { display: flex; align-items: flex-start; justify-content: space-between; - padding: 1rem; - border-bottom: 1px solid #e9ecef; + padding: 1rem 1rem; + border-bottom: 1px solid #dee2e6; border-top-left-radius: 0.3rem; border-top-right-radius: 0.3rem; } .modal-header .close { - padding: 1rem; + padding: 1rem 1rem; margin: -1rem -1rem -1rem auto; } .modal-title { @@ -4143,7 +4373,9 @@ button.close { align-items: center; justify-content: flex-end; padding: 1rem; - border-top: 1px solid #e9ecef; } + border-top: 1px solid #dee2e6; + border-bottom-right-radius: 0.3rem; + border-bottom-left-radius: 0.3rem; } .modal-footer > :not(:first-child) { margin-left: .25rem; } .modal-footer > :not(:last-child) { @@ -4160,17 +4392,26 @@ button.close { .modal-dialog { max-width: 500px; margin: 1.75rem auto; } + .modal-dialog-scrollable { + max-height: calc(100% - 3.5rem); } + .modal-dialog-scrollable .modal-content { + max-height: calc(100vh - 3.5rem); } .modal-dialog-centered { - min-height: calc(100% - (1.75rem * 2)); } + min-height: calc(100% - 3.5rem); } .modal-dialog-centered::before { - height: calc(100vh - (1.75rem * 2)); } + height: calc(100vh - 3.5rem); } .modal-sm { max-width: 300px; } } @media (min-width: 3px) { - .modal-lg { + .modal-lg, + .modal-xl { max-width: 800px; } } +@media (min-width: 4px) { + .modal-xl { + max-width: 1140px; } } + .tooltip { position: absolute; z-index: 1070; @@ -4296,57 +4537,45 @@ button.close { .bs-popover-top, .bs-popover-auto[x-placement^="top"] { margin-bottom: 0.5rem; } - .bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow { + .bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow { bottom: calc((0.5rem + 1px) * -1); } - .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before, - .bs-popover-top .arrow::after, - .bs-popover-auto[x-placement^="top"] .arrow::after { - border-width: 0.5rem 0.5rem 0; } - .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before { - bottom: 0; - border-top-color: rgba(0, 0, 0, 0.25); } - - .bs-popover-top .arrow::after, - .bs-popover-auto[x-placement^="top"] .arrow::after { - bottom: 1px; - border-top-color: #fff; } + .bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before { + bottom: 0; + border-width: 0.5rem 0.5rem 0; + border-top-color: rgba(0, 0, 0, 0.25); } + .bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after { + bottom: 1px; + border-width: 0.5rem 0.5rem 0; + border-top-color: #fff; } .bs-popover-right, .bs-popover-auto[x-placement^="right"] { margin-left: 0.5rem; } - .bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow { + .bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow { left: calc((0.5rem + 1px) * -1); width: 0.5rem; height: 1rem; margin: 0.3rem 0; } - .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before, - .bs-popover-right .arrow::after, - .bs-popover-auto[x-placement^="right"] .arrow::after { - border-width: 0.5rem 0.5rem 0.5rem 0; } - .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before { - left: 0; - border-right-color: rgba(0, 0, 0, 0.25); } - - .bs-popover-right .arrow::after, - .bs-popover-auto[x-placement^="right"] .arrow::after { - left: 1px; - border-right-color: #fff; } + .bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before { + left: 0; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: rgba(0, 0, 0, 0.25); } + .bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after { + left: 1px; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: #fff; } .bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] { margin-top: 0.5rem; } - .bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow { + .bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow { top: calc((0.5rem + 1px) * -1); } - .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before, - .bs-popover-bottom .arrow::after, - .bs-popover-auto[x-placement^="bottom"] .arrow::after { - border-width: 0 0.5rem 0.5rem 0.5rem; } - .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before { - top: 0; - border-bottom-color: rgba(0, 0, 0, 0.25); } - - .bs-popover-bottom .arrow::after, - .bs-popover-auto[x-placement^="bottom"] .arrow::after { - top: 1px; - border-bottom-color: #fff; } + .bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before { + top: 0; + border-width: 0 0.5rem 0.5rem 0.5rem; + border-bottom-color: rgba(0, 0, 0, 0.25); } + .bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after { + top: 1px; + border-width: 0 0.5rem 0.5rem 0.5rem; + border-bottom-color: #fff; } .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before { position: absolute; top: 0; @@ -4359,29 +4588,24 @@ button.close { .bs-popover-left, .bs-popover-auto[x-placement^="left"] { margin-right: 0.5rem; } - .bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow { + .bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow { right: calc((0.5rem + 1px) * -1); width: 0.5rem; height: 1rem; margin: 0.3rem 0; } - .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before, - .bs-popover-left .arrow::after, - .bs-popover-auto[x-placement^="left"] .arrow::after { - border-width: 0.5rem 0 0.5rem 0.5rem; } - .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before { - right: 0; - border-left-color: rgba(0, 0, 0, 0.25); } - - .bs-popover-left .arrow::after, - .bs-popover-auto[x-placement^="left"] .arrow::after { - right: 1px; - border-left-color: #fff; } + .bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before { + right: 0; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: rgba(0, 0, 0, 0.25); } + .bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after { + right: 1px; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: #fff; } .popover-header { padding: 0.5rem 0.75rem; margin-bottom: 0; font-size: 1rem; - color: inherit; background-color: #f7f7f7; border-bottom: 1px solid #ebebeb; border-top-left-radius: calc(0.3rem - 1px); @@ -4396,106 +4620,89 @@ button.close { .carousel { position: relative; } +.carousel.pointer-event { + touch-action: pan-y; } + .carousel-inner { position: relative; width: 100%; overflow: hidden; } + .carousel-inner::after { + display: block; + clear: both; + content: ""; } .carousel-item { position: relative; display: none; - align-items: center; + float: left; width: 100%; + margin-right: -100%; backface-visibility: hidden; - perspective: 1000px; } + transition: transform 0.6s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .carousel-item { + transition: none; } } .carousel-item.active, .carousel-item-next, .carousel-item-prev { - display: block; - transition: transform 0.6s ease; } - @media screen and (prefers-reduced-motion: reduce) { - .carousel-item.active, - .carousel-item-next, - .carousel-item-prev { - transition: none; } } + display: block; } -.carousel-item-next, -.carousel-item-prev { - position: absolute; - top: 0; } - -.carousel-item-next.carousel-item-left, -.carousel-item-prev.carousel-item-right { - transform: translateX(0); } - @supports (transform-style: preserve-3d) { - .carousel-item-next.carousel-item-left, - .carousel-item-prev.carousel-item-right { - transform: translate3d(0, 0, 0); } } - -.carousel-item-next, +.carousel-item-next:not(.carousel-item-left), .active.carousel-item-right { transform: translateX(100%); } - @supports (transform-style: preserve-3d) { - .carousel-item-next, - .active.carousel-item-right { - transform: translate3d(100%, 0, 0); } } -.carousel-item-prev, +.carousel-item-prev:not(.carousel-item-right), .active.carousel-item-left { transform: translateX(-100%); } - @supports (transform-style: preserve-3d) { - .carousel-item-prev, - .active.carousel-item-left { - transform: translate3d(-100%, 0, 0); } } .carousel-fade .carousel-item { opacity: 0; - transition-duration: .6s; - transition-property: opacity; } + transition-property: opacity; + transform: none; } .carousel-fade .carousel-item.active, .carousel-fade .carousel-item-next.carousel-item-left, .carousel-fade .carousel-item-prev.carousel-item-right { + z-index: 1; opacity: 1; } .carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-right { - opacity: 0; } - -.carousel-fade .carousel-item-next, -.carousel-fade .carousel-item-prev, -.carousel-fade .carousel-item.active, -.carousel-fade .active.carousel-item-left, -.carousel-fade .active.carousel-item-prev { - transform: translateX(0); } - @supports (transform-style: preserve-3d) { - .carousel-fade .carousel-item-next, - .carousel-fade .carousel-item-prev, - .carousel-fade .carousel-item.active, + z-index: 0; + opacity: 0; + transition: 0s 0.6s opacity; } + @media (prefers-reduced-motion: reduce) { .carousel-fade .active.carousel-item-left, - .carousel-fade .active.carousel-item-prev { - transform: translate3d(0, 0, 0); } } + .carousel-fade .active.carousel-item-right { + transition: none; } } .carousel-control-prev, .carousel-control-next { position: absolute; top: 0; bottom: 0; + z-index: 1; display: flex; align-items: center; justify-content: center; width: 15%; color: #fff; text-align: center; - opacity: 0.5; } + opacity: 0.5; + transition: opacity 0.15s ease; } + @media (prefers-reduced-motion: reduce) { + .carousel-control-prev, + .carousel-control-next { + transition: none; } } .carousel-control-prev:hover, .carousel-control-prev:focus, .carousel-control-next:hover, .carousel-control-next:focus { color: #fff; text-decoration: none; outline: 0; - opacity: .9; } + opacity: 0.9; } .carousel-control-prev { left: 0; } @@ -4508,19 +4715,18 @@ button.close { display: inline-block; width: 20px; height: 20px; - background: transparent no-repeat center center; - background-size: 100% 100%; } + background: no-repeat 50% / 100% 100%; } .carousel-control-prev-icon { - background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); } + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e"); } .carousel-control-next-icon { - background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); } + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e"); } .carousel-indicators { position: absolute; right: 0; - bottom: 10px; + bottom: 0; left: 0; z-index: 15; display: flex; @@ -4530,7 +4736,7 @@ button.close { margin-left: 15%; list-style: none; } .carousel-indicators li { - position: relative; + box-sizing: content-box; flex: 0 1 auto; width: 30px; height: 3px; @@ -4538,25 +4744,17 @@ button.close { margin-left: 3px; text-indent: -999px; cursor: pointer; - background-color: rgba(255, 255, 255, 0.5); } - .carousel-indicators li::before { - position: absolute; - top: -10px; - left: 0; - display: inline-block; - width: 100%; - height: 10px; - content: ""; } - .carousel-indicators li::after { - position: absolute; - bottom: -10px; - left: 0; - display: inline-block; - width: 100%; - height: 10px; - content: ""; } + background-color: #fff; + background-clip: padding-box; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + opacity: .5; + transition: opacity 0.6s ease; } + @media (prefers-reduced-motion: reduce) { + .carousel-indicators li { + transition: none; } } .carousel-indicators .active { - background-color: #fff; } + opacity: 1; } .carousel-caption { position: absolute; @@ -4569,6 +4767,45 @@ button.close { color: #fff; text-align: center; } +@keyframes spinner-border { + to { + transform: rotate(360deg); } } + +.spinner-border { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: text-bottom; + border: 0.25em solid currentColor; + border-right-color: transparent; + border-radius: 50%; + animation: spinner-border .75s linear infinite; } + +.spinner-border-sm { + width: 1rem; + height: 1rem; + border-width: 0.2em; } + +@keyframes spinner-grow { + 0% { + transform: scale(0); } + 50% { + opacity: 1; } } + +.spinner-grow { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: text-bottom; + background-color: currentColor; + border-radius: 50%; + opacity: 0; + animation: spinner-grow .75s linear infinite; } + +.spinner-grow-sm { + width: 1rem; + height: 1rem; } + .align-baseline { vertical-align: baseline !important; } @@ -4736,6 +4973,9 @@ button.bg-secondary-alt:focus { .border-white { border-color: #fff !important; } +.rounded-sm { + border-radius: 0.2rem !important; } + .rounded, .table.table-list td.table-list-icon img, app-avatar img { border-radius: 0.25rem !important; } @@ -4755,9 +4995,15 @@ button.bg-secondary-alt:focus { border-top-left-radius: 0.25rem !important; border-bottom-left-radius: 0.25rem !important; } +.rounded-lg { + border-radius: 0.3rem !important; } + .rounded-circle { border-radius: 50% !important; } +.rounded-pill { + border-radius: 50rem !important; } + .rounded-0 { border-radius: 0 !important; } @@ -5350,6 +5596,12 @@ button.bg-secondary-alt:focus { .float-xl-none { float: none !important; } } +.overflow-auto { + overflow: auto !important; } + +.overflow-hidden { + overflow: hidden !important; } + .position-static { position: static !important; } @@ -5451,6 +5703,29 @@ button.bg-secondary-alt:focus { .mh-100 { max-height: 100% !important; } +.min-vw-100 { + min-width: 100vw !important; } + +.min-vh-100 { + min-height: 100vh !important; } + +.vw-100 { + width: 100vw !important; } + +.vh-100 { + height: 100vh !important; } + +.stretched-link::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1; + pointer-events: auto; + content: ""; + background-color: rgba(0, 0, 0, 0); } + .m-0 { margin: 0 !important; } @@ -5679,6 +5954,101 @@ button.bg-secondary-alt:focus { .px-5 { padding-left: 3rem !important; } +.m-n1 { + margin: -0.25rem !important; } + +.mt-n1, +.my-n1 { + margin-top: -0.25rem !important; } + +.mr-n1, +.mx-n1 { + margin-right: -0.25rem !important; } + +.mb-n1, +.my-n1 { + margin-bottom: -0.25rem !important; } + +.ml-n1, +.mx-n1 { + margin-left: -0.25rem !important; } + +.m-n2 { + margin: -0.5rem !important; } + +.mt-n2, +.my-n2 { + margin-top: -0.5rem !important; } + +.mr-n2, +.mx-n2 { + margin-right: -0.5rem !important; } + +.mb-n2, +.my-n2 { + margin-bottom: -0.5rem !important; } + +.ml-n2, +.mx-n2 { + margin-left: -0.5rem !important; } + +.m-n3 { + margin: -1rem !important; } + +.mt-n3, +.my-n3 { + margin-top: -1rem !important; } + +.mr-n3, +.mx-n3 { + margin-right: -1rem !important; } + +.mb-n3, +.my-n3 { + margin-bottom: -1rem !important; } + +.ml-n3, +.mx-n3 { + margin-left: -1rem !important; } + +.m-n4 { + margin: -1.5rem !important; } + +.mt-n4, +.my-n4 { + margin-top: -1.5rem !important; } + +.mr-n4, +.mx-n4 { + margin-right: -1.5rem !important; } + +.mb-n4, +.my-n4 { + margin-bottom: -1.5rem !important; } + +.ml-n4, +.mx-n4 { + margin-left: -1.5rem !important; } + +.m-n5 { + margin: -3rem !important; } + +.mt-n5, +.my-n5 { + margin-top: -3rem !important; } + +.mr-n5, +.mx-n5 { + margin-right: -3rem !important; } + +.mb-n5, +.my-n5 { + margin-bottom: -3rem !important; } + +.ml-n5, +.mx-n5 { + margin-left: -3rem !important; } + .m-auto { margin: auto !important; } @@ -5867,6 +6237,76 @@ button.bg-secondary-alt:focus { .pl-sm-5, .px-sm-5 { padding-left: 3rem !important; } + .m-sm-n1 { + margin: -0.25rem !important; } + .mt-sm-n1, + .my-sm-n1 { + margin-top: -0.25rem !important; } + .mr-sm-n1, + .mx-sm-n1 { + margin-right: -0.25rem !important; } + .mb-sm-n1, + .my-sm-n1 { + margin-bottom: -0.25rem !important; } + .ml-sm-n1, + .mx-sm-n1 { + margin-left: -0.25rem !important; } + .m-sm-n2 { + margin: -0.5rem !important; } + .mt-sm-n2, + .my-sm-n2 { + margin-top: -0.5rem !important; } + .mr-sm-n2, + .mx-sm-n2 { + margin-right: -0.5rem !important; } + .mb-sm-n2, + .my-sm-n2 { + margin-bottom: -0.5rem !important; } + .ml-sm-n2, + .mx-sm-n2 { + margin-left: -0.5rem !important; } + .m-sm-n3 { + margin: -1rem !important; } + .mt-sm-n3, + .my-sm-n3 { + margin-top: -1rem !important; } + .mr-sm-n3, + .mx-sm-n3 { + margin-right: -1rem !important; } + .mb-sm-n3, + .my-sm-n3 { + margin-bottom: -1rem !important; } + .ml-sm-n3, + .mx-sm-n3 { + margin-left: -1rem !important; } + .m-sm-n4 { + margin: -1.5rem !important; } + .mt-sm-n4, + .my-sm-n4 { + margin-top: -1.5rem !important; } + .mr-sm-n4, + .mx-sm-n4 { + margin-right: -1.5rem !important; } + .mb-sm-n4, + .my-sm-n4 { + margin-bottom: -1.5rem !important; } + .ml-sm-n4, + .mx-sm-n4 { + margin-left: -1.5rem !important; } + .m-sm-n5 { + margin: -3rem !important; } + .mt-sm-n5, + .my-sm-n5 { + margin-top: -3rem !important; } + .mr-sm-n5, + .mx-sm-n5 { + margin-right: -3rem !important; } + .mb-sm-n5, + .my-sm-n5 { + margin-bottom: -3rem !important; } + .ml-sm-n5, + .mx-sm-n5 { + margin-left: -3rem !important; } .m-sm-auto { margin: auto !important; } .mt-sm-auto, @@ -6051,6 +6491,76 @@ button.bg-secondary-alt:focus { .pl-md-5, .px-md-5 { padding-left: 3rem !important; } + .m-md-n1 { + margin: -0.25rem !important; } + .mt-md-n1, + .my-md-n1 { + margin-top: -0.25rem !important; } + .mr-md-n1, + .mx-md-n1 { + margin-right: -0.25rem !important; } + .mb-md-n1, + .my-md-n1 { + margin-bottom: -0.25rem !important; } + .ml-md-n1, + .mx-md-n1 { + margin-left: -0.25rem !important; } + .m-md-n2 { + margin: -0.5rem !important; } + .mt-md-n2, + .my-md-n2 { + margin-top: -0.5rem !important; } + .mr-md-n2, + .mx-md-n2 { + margin-right: -0.5rem !important; } + .mb-md-n2, + .my-md-n2 { + margin-bottom: -0.5rem !important; } + .ml-md-n2, + .mx-md-n2 { + margin-left: -0.5rem !important; } + .m-md-n3 { + margin: -1rem !important; } + .mt-md-n3, + .my-md-n3 { + margin-top: -1rem !important; } + .mr-md-n3, + .mx-md-n3 { + margin-right: -1rem !important; } + .mb-md-n3, + .my-md-n3 { + margin-bottom: -1rem !important; } + .ml-md-n3, + .mx-md-n3 { + margin-left: -1rem !important; } + .m-md-n4 { + margin: -1.5rem !important; } + .mt-md-n4, + .my-md-n4 { + margin-top: -1.5rem !important; } + .mr-md-n4, + .mx-md-n4 { + margin-right: -1.5rem !important; } + .mb-md-n4, + .my-md-n4 { + margin-bottom: -1.5rem !important; } + .ml-md-n4, + .mx-md-n4 { + margin-left: -1.5rem !important; } + .m-md-n5 { + margin: -3rem !important; } + .mt-md-n5, + .my-md-n5 { + margin-top: -3rem !important; } + .mr-md-n5, + .mx-md-n5 { + margin-right: -3rem !important; } + .mb-md-n5, + .my-md-n5 { + margin-bottom: -3rem !important; } + .ml-md-n5, + .mx-md-n5 { + margin-left: -3rem !important; } .m-md-auto { margin: auto !important; } .mt-md-auto, @@ -6235,6 +6745,76 @@ button.bg-secondary-alt:focus { .pl-lg-5, .px-lg-5 { padding-left: 3rem !important; } + .m-lg-n1 { + margin: -0.25rem !important; } + .mt-lg-n1, + .my-lg-n1 { + margin-top: -0.25rem !important; } + .mr-lg-n1, + .mx-lg-n1 { + margin-right: -0.25rem !important; } + .mb-lg-n1, + .my-lg-n1 { + margin-bottom: -0.25rem !important; } + .ml-lg-n1, + .mx-lg-n1 { + margin-left: -0.25rem !important; } + .m-lg-n2 { + margin: -0.5rem !important; } + .mt-lg-n2, + .my-lg-n2 { + margin-top: -0.5rem !important; } + .mr-lg-n2, + .mx-lg-n2 { + margin-right: -0.5rem !important; } + .mb-lg-n2, + .my-lg-n2 { + margin-bottom: -0.5rem !important; } + .ml-lg-n2, + .mx-lg-n2 { + margin-left: -0.5rem !important; } + .m-lg-n3 { + margin: -1rem !important; } + .mt-lg-n3, + .my-lg-n3 { + margin-top: -1rem !important; } + .mr-lg-n3, + .mx-lg-n3 { + margin-right: -1rem !important; } + .mb-lg-n3, + .my-lg-n3 { + margin-bottom: -1rem !important; } + .ml-lg-n3, + .mx-lg-n3 { + margin-left: -1rem !important; } + .m-lg-n4 { + margin: -1.5rem !important; } + .mt-lg-n4, + .my-lg-n4 { + margin-top: -1.5rem !important; } + .mr-lg-n4, + .mx-lg-n4 { + margin-right: -1.5rem !important; } + .mb-lg-n4, + .my-lg-n4 { + margin-bottom: -1.5rem !important; } + .ml-lg-n4, + .mx-lg-n4 { + margin-left: -1.5rem !important; } + .m-lg-n5 { + margin: -3rem !important; } + .mt-lg-n5, + .my-lg-n5 { + margin-top: -3rem !important; } + .mr-lg-n5, + .mx-lg-n5 { + margin-right: -3rem !important; } + .mb-lg-n5, + .my-lg-n5 { + margin-bottom: -3rem !important; } + .ml-lg-n5, + .mx-lg-n5 { + margin-left: -3rem !important; } .m-lg-auto { margin: auto !important; } .mt-lg-auto, @@ -6419,6 +6999,76 @@ button.bg-secondary-alt:focus { .pl-xl-5, .px-xl-5 { padding-left: 3rem !important; } + .m-xl-n1 { + margin: -0.25rem !important; } + .mt-xl-n1, + .my-xl-n1 { + margin-top: -0.25rem !important; } + .mr-xl-n1, + .mx-xl-n1 { + margin-right: -0.25rem !important; } + .mb-xl-n1, + .my-xl-n1 { + margin-bottom: -0.25rem !important; } + .ml-xl-n1, + .mx-xl-n1 { + margin-left: -0.25rem !important; } + .m-xl-n2 { + margin: -0.5rem !important; } + .mt-xl-n2, + .my-xl-n2 { + margin-top: -0.5rem !important; } + .mr-xl-n2, + .mx-xl-n2 { + margin-right: -0.5rem !important; } + .mb-xl-n2, + .my-xl-n2 { + margin-bottom: -0.5rem !important; } + .ml-xl-n2, + .mx-xl-n2 { + margin-left: -0.5rem !important; } + .m-xl-n3 { + margin: -1rem !important; } + .mt-xl-n3, + .my-xl-n3 { + margin-top: -1rem !important; } + .mr-xl-n3, + .mx-xl-n3 { + margin-right: -1rem !important; } + .mb-xl-n3, + .my-xl-n3 { + margin-bottom: -1rem !important; } + .ml-xl-n3, + .mx-xl-n3 { + margin-left: -1rem !important; } + .m-xl-n4 { + margin: -1.5rem !important; } + .mt-xl-n4, + .my-xl-n4 { + margin-top: -1.5rem !important; } + .mr-xl-n4, + .mx-xl-n4 { + margin-right: -1.5rem !important; } + .mb-xl-n4, + .my-xl-n4 { + margin-bottom: -1.5rem !important; } + .ml-xl-n4, + .mx-xl-n4 { + margin-left: -1.5rem !important; } + .m-xl-n5 { + margin: -3rem !important; } + .mt-xl-n5, + .my-xl-n5 { + margin-top: -3rem !important; } + .mr-xl-n5, + .mx-xl-n5 { + margin-right: -3rem !important; } + .mb-xl-n5, + .my-xl-n5 { + margin-bottom: -3rem !important; } + .ml-xl-n5, + .mx-xl-n5 { + margin-left: -3rem !important; } .m-xl-auto { margin: auto !important; } .mt-xl-auto, @@ -6435,11 +7085,14 @@ button.bg-secondary-alt:focus { margin-left: auto !important; } } .text-monospace, .totp .totp-code { - font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; } + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; } .text-justify { text-align: justify !important; } +.text-wrap { + white-space: normal !important; } + .text-nowrap { white-space: nowrap !important; } @@ -6501,12 +7154,18 @@ button.bg-secondary-alt:focus { .font-weight-light { font-weight: 300 !important; } +.font-weight-lighter { + font-weight: lighter !important; } + .font-weight-normal { font-weight: 400 !important; } .font-weight-bold { font-weight: 700 !important; } +.font-weight-bolder { + font-weight: bolder !important; } + .font-italic { font-style: italic !important; } @@ -6517,61 +7176,61 @@ button.bg-secondary-alt:focus { color: #3c8dbc !important; } a.text-primary:hover, a.text-primary:focus { - color: #307095 !important; } + color: #296282 !important; } .text-secondary { color: #ced4da !important; } a.text-secondary:hover, a.text-secondary:focus { - color: #b1bbc4 !important; } + color: #a2aeb9 !important; } .text-success { color: #00a65a !important; } a.text-success:hover, a.text-success:focus { - color: #00733e !important; } + color: #005a31 !important; } .text-info { color: #555555 !important; } a.text-info:hover, a.text-info:focus { - color: #3c3c3c !important; } + color: #2f2f2f !important; } .text-warning { color: #bf7e16 !important; } a.text-warning:hover, a.text-warning:focus { - color: #916011 !important; } + color: #7a510e !important; } .text-danger { color: #dd4b39 !important; } a.text-danger:hover, a.text-danger:focus { - color: #c23321 !important; } + color: #ac2d1e !important; } .text-light { color: #f8f9fa !important; } a.text-light:hover, a.text-light:focus { - color: #dae0e5 !important; } + color: #cbd3da !important; } .text-dark { color: #343a40 !important; } a.text-dark:hover, a.text-dark:focus { - color: #1d2124 !important; } + color: #121416 !important; } .text-primary-accent { color: #286090 !important; } a.text-primary-accent:hover, a.text-primary-accent:focus { - color: #1d4568 !important; } + color: #173854 !important; } .text-secondary-alt { color: #2c3e50 !important; } a.text-secondary-alt:hover, a.text-secondary-alt:focus { - color: #1a252f !important; } + color: #11181f !important; } .text-body { color: #333333 !important; } @@ -6592,6 +7251,16 @@ a.text-secondary-alt:hover, a.text-secondary-alt:focus { background-color: transparent; border: 0; } +.text-decoration-none { + text-decoration: none !important; } + +.text-break { + word-break: break-word !important; + overflow-wrap: break-word !important; } + +.text-reset { + color: inherit !important; } + .visible { visibility: visible !important; } @@ -9290,7 +9959,7 @@ button.toast-close-button { margin: 0; padding: 15px 0; font-size: 1rem; - border-bottom: 1px solid #e9ecef; } + border-bottom: 1px solid #dee2e6; } .swal-modal .swal-content .swal-text:last-child { margin-bottom: 0; } .swal-modal .swal-content .swal-title, .swal-modal .swal-content .swal-text { @@ -9533,8 +10202,12 @@ input[type="search"]::-webkit-search-cancel-button { font-weight: 600; } .password-wrapper { - display: flex !important; - flex-wrap: wrap; } + word-break: break-all; + white-space: pre-wrap; + min-width: 0; } + +.password-row { + min-width: 0; } .password-number { color: #007fde; } @@ -9762,4 +10435,13 @@ img.logo { .overflow-hidden { overflow: hidden; } -/*# sourceMappingURL=main.d9ee2003ca9876aa12f7.css.map*/ \ No newline at end of file +.cdk-drag-preview { + z-index: 1070 !important; + opacity: 0.8; + background-color: #fff; + border-radius: 0.25rem; } + +.cursor-move { + cursor: move !important; } + +/*# sourceMappingURL=main.7f4cd1b40ce66f55cf62.css.map*/ \ No newline at end of file diff --git a/app/main.d9ee2003ca9876aa12f7.css.map b/app/main.7f4cd1b40ce66f55cf62.css.map similarity index 58% rename from app/main.d9ee2003ca9876aa12f7.css.map rename to app/main.7f4cd1b40ce66f55cf62.css.map index eb89fe2d..8e74324e 100644 --- a/app/main.d9ee2003ca9876aa12f7.css.map +++ b/app/main.7f4cd1b40ce66f55cf62.css.map @@ -1 +1 @@ -{"version":3,"sources":[],"names":[],"mappings":"","file":"app/main.d9ee2003ca9876aa12f7.css","sourceRoot":""} \ No newline at end of file +{"version":3,"sources":[],"names":[],"mappings":"","file":"app/main.7f4cd1b40ce66f55cf62.css","sourceRoot":""} \ No newline at end of file diff --git a/app/main.7f4cd1b40ce66f55cf62.js b/app/main.7f4cd1b40ce66f55cf62.js new file mode 100644 index 00000000..59c2aaec --- /dev/null +++ b/app/main.7f4cd1b40ce66f55cf62.js @@ -0,0 +1 @@ +!function(n){function l(l){for(var t,o,i=l[0],a=l[1],s=l[2],d=0,p=[];d1&&this.platformUtilsService.showToast("error",this.i18nService.t("errorOccurred"),e,{timeout:5e3*e.length}),e},n}();l.ValidationService=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});e(0),e(14);var t=function(){function n(n,l){this.el=n,this.validationService=l}return n.prototype.ngOnChanges=function(n){var l=this;null!=this.appApiAction&&null!=this.appApiAction.then&&(this.el.nativeElement.loading=!0,this.appApiAction.then(function(n){l.el.nativeElement.loading=!1},function(n){l.el.nativeElement.loading=!1,l.validationService.showError(n)}))},n}();l.ApiActionDirective=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.MessagingService=t},,,,,function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.CryptoService=t},,function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.CipherService=t},,,,,,function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});e(0),e(3);var t=function(){function n(n){this.i18nService=n,this.type="info"}return n.prototype.ngOnInit=function(){this.calloutStyle=this.type,"warning"===this.type||"danger"===this.type?("danger"===this.type&&(this.calloutStyle="danger"),void 0===this.title&&(this.title=this.i18nService.t("warning")),void 0===this.icon&&(this.icon="fa-warning")):"error"===this.type?(this.calloutStyle="danger",void 0===this.title&&(this.title=this.i18nService.t("error")),void 0===this.icon&&(this.icon="fa-bolt")):"tip"===this.type&&(this.calloutStyle="success",void 0===this.title&&(this.title=this.i18nService.t("tip")),void 0===this.icon&&(this.icon="fa-lightbulb-o"))},n}();l.CalloutComponent=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(4),r=e(29),o=e(3),i=t.ɵcrt({encapsulation:2,styles:[],data:{}});function a(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,0,"i",[],[[8,"className",0]],null,null,null,null))],null,function(n,l){var e=l.component;n(l,0,0,t.ɵinlineInterpolate(1,"fa ",e.icon,""))})}function s(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,"h3",[["class","callout-heading"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,a)),t.ɵdid(3,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(4,null,["\n ","\n "]))],function(n,l){n(l,3,0,l.component.icon)},function(n,l){n(l,4,0,l.component.title)})}function c(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,6,"div",[["role","alert"]],[[8,"className",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,s)),t.ɵdid(3,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),t.ɵncd(null,0),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){n(l,3,0,l.component.title)},function(n,l){var e=l.component;n(l,0,0,t.ɵinlineInterpolate(1,"callout callout-",e.calloutStyle,""))})}function d(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-callout",[],null,null,null,c,i)),t.ɵdid(1,114688,null,0,r.CalloutComponent,[o.I18nService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_CalloutComponent=i,l.View_CalloutComponent_0=c,l.View_CalloutComponent_Host_0=d;var p=t.ɵccf("app-callout",r.CalloutComponent,d,{type:"type",icon:"icon",title:"title"},{},["*"]);l.CalloutComponentNgFactory=p},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(667),u=e(141),r=e(157),o=e(247),i=e(38),a=e(207),s=e(156),c=e(155),d=e(94),p=e(39),f=e(183),v=e(115),h=function(){function n(){this.organization=!1,this.newLineRegex=/(?:\r\n|\r|\n)/,this.passwordFieldNames=["password","pass word","passphrase","pass phrase","pass","code","code word","codeword","secret","secret word","personpwd","key","keyword","key word","keyphrase","key phrase","form_pw","wppassword","pin","pwd","pw","pword","passwd","p","serial","serial#","license key","reg #","passwort"],this.usernameFieldNames=["user","name","user name","username","login name","email","e-mail","id","userid","user id","login","form_loginname","wpname","mail","loginid","login id","log","personlogin","first name","last name","card#","account #","member","member #","nom","benutzername"],this.notesFieldNames=["note","notes","comment","comments","memo","description","free form","freeform","free text","freetext","free","kommentar"],this.uriFieldNames=["url","hyper link","hyperlink","link","host","hostname","host name","server","address","hyper ref","href","web","website","web site","site","web-site","uri","ort","adresse"]}return n.prototype.parseXml=function(n){var l=(new DOMParser).parseFromString(n,"application/xml");return null!=l&&null==l.querySelector("parsererror")?l:null},n.prototype.parseCsv=function(n,l){n=this.splitNewLine(n).join("\n").trim();var e=t.parse(n,{header:l,encoding:"UTF-8",skipEmptyLines:!1});return null!=e.errors&&e.errors.length>0&&e.errors.forEach(function(n){null!=n.row&&console.warn("Error parsing row "+n.row+": "+n.message)}),e.data&&e.data.length>0?e.data:null},n.prototype.parseSingleRowCsv=function(n){if(this.isNullOrWhitespace(n))return null;var l=this.parseCsv(n,!1);return null!=l&&l.length>0&&l[0].length>0?l[0]:null},n.prototype.makeUriArray=function(n){var l=this;if(null==n)return null;if("string"==typeof n){var e=new o.LoginUriView;return e.uri=this.fixUri(n),this.isNullOrWhitespace(e.uri)?null:(e.match=null,[e])}if(n.length>0){var t=[];return n.forEach(function(n){var e=new o.LoginUriView;e.uri=l.fixUri(n),l.isNullOrWhitespace(e.uri)||(e.match=null,t.push(e))}),0===t.length?null:t}return null},n.prototype.fixUri=function(n){return null==n?null:(-1===(n=n.toLowerCase().trim()).indexOf("://")&&n.indexOf(".")>=0&&(n="http://"+n),n.length>1e3?n.substring(0,1e3):n)},n.prototype.nameFromUrl=function(n){var l=i.Utils.getHostname(n);return this.isNullOrWhitespace(l)?null:l.startsWith("www.")?l.replace("www.",""):l},n.prototype.isNullOrWhitespace=function(n){return i.Utils.isNullOrWhitespace(n)},n.prototype.getValueOrDefault=function(n,l){return void 0===l&&(l=null),this.isNullOrWhitespace(n)?l:n},n.prototype.splitNewLine=function(n){return n.split(this.newLineRegex)},n.prototype.getCardBrand=function(n){if(this.isNullOrWhitespace(n))return null;var l=new RegExp("^4");return null!=n.match(l)?"Visa":/^(5[1-5][0-9]{14}|2(22[1-9][0-9]{12}|2[3-9][0-9]{13}|[3-6][0-9]{14}|7[0-1][0-9]{13}|720[0-9]{12}))$/.test(n)?"Mastercard":(l=new RegExp("^3[47]"),null!=n.match(l)?"Amex":(l=new RegExp("^(6011|622(12[6-9]|1[3-9][0-9]|[2-8][0-9]{2}|9[0-1][0-9]|92[0-5]|64[4-9])|65)"),null!=n.match(l)?"Discover":(l=new RegExp("^36"),null!=n.match(l)?"Diners Club":(l=new RegExp("^30[0-5]"),null!=n.match(l)?"Diners Club":(l=new RegExp("^35(2[89]|[3-8][0-9])"),null!=n.match(l)?"JCB":(l=new RegExp("^(4026|417500|4508|4844|491(3|7))"),null!=n.match(l)?"Visa":null))))))},n.prototype.setCardExpiration=function(n,l){if(!this.isNullOrWhitespace(l)){var e=l.split("/");if(2===e.length){var t=null,u=null;if(1!==e[0].length&&2!==e[0].length||2===(t=e[0]).length&&"0"===t[0]&&(t=t.substr(1,1)),2!==e[1].length&&4!==e[1].length||(u=2===t.length?"20"+e[1]:e[1]),null!=t&&null!=u)return n.card.expMonth=t,n.card.expYear=u,!0}}return!1},n.prototype.moveFoldersToCollections=function(n){n.folderRelationships.forEach(function(l){return n.collectionRelationships.push(l)}),n.collections=n.folders.map(function(n){var l=new r.CollectionView;return l.name=n.name,l}),n.folderRelationships=[],n.folders=[]},n.prototype.querySelectorDirectChild=function(n,l){var e=this.querySelectorAllDirectChild(n,l);return 0===e.length?null:e[0]},n.prototype.querySelectorAllDirectChild=function(n,l){return Array.from(n.querySelectorAll(l)).filter(function(l){return l.parentNode===n})},n.prototype.initLoginCipher=function(){var n=new u.CipherView;return n.favorite=!1,n.notes="",n.fields=[],n.login=new c.LoginView,n.type=p.CipherType.Login,n},n.prototype.cleanupCipher=function(n){null!=n&&(n.type!==p.CipherType.Login&&(n.login=null),this.isNullOrWhitespace(n.name)&&(n.name="--"),this.isNullOrWhitespace(n.notes)?n.notes=null:n.notes=n.notes.trim(),null!=n.fields&&0===n.fields.length&&(n.fields=null))},n.prototype.processKvp=function(n,l,e,t){if(void 0===t&&(t=f.FieldType.Text),!this.isNullOrWhitespace(e))if(this.isNullOrWhitespace(l)&&(l=""),e.length>200||e.trim().search(this.newLineRegex)>-1)null==n.notes&&(n.notes=""),n.notes+=l+": "+this.splitNewLine(e).join("\n")+"\n";else{null==n.fields&&(n.fields=[]);var u=new a.FieldView;u.type=t,u.name=l,u.value=e,n.fields.push(u)}},n.prototype.processFolder=function(n,l){var e=n.folders.length,t=!this.isNullOrWhitespace(l),u=t;if(t)for(var r=0;r1&&(t+=n.slice(1)),void 0===l[n=t]&&(n=n.toLowerCase()),void 0===l[n]&&(n=n.toUpperCase())}return l[n]},n}();l.BaseResponse=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.StateService=t},,function(n,l,e){"use strict";(function(n,t,u){Object.defineProperty(l,"__esModule",{value:!0});var r=e(805),o="undefined"==typeof window?e(806):null,i=function(){function l(){}return l.init=function(){l.inited||(l.inited=!0,l.isNode=void 0!==n&&null!=n.release&&"node"===n.release.name,l.isBrowser="undefined"!=typeof window,l.isNativeScript=!l.isNode&&!l.isBrowser,l.isMobileBrowser=l.isBrowser&&this.isMobile(window),l.global=l.isNativeScript?t:l.isNode&&!l.isBrowser?t:window)},l.fromB64ToArray=function(n){if(l.isNode||l.isNativeScript)return new Uint8Array(u.from(n,"base64"));for(var e=window.atob(n),t=new Uint8Array(e.length),r=0;r-1;if(!e&&n.indexOf(".")>-1)n="http://"+n;else if(!e)return null;return l.getUrlObject(n)},l.getUrlObject=function(n){try{if(null!=o)return o.URL?new o.URL(n):o.parse(n);if("function"==typeof URL)return new URL(n);if(null!=window){var l=window.document.createElement("a");return l.href=n,l}}catch(e){}return null},l.inited=!1,l.isNativeScript=!1,l.isNode=!1,l.isBrowser=!0,l.isMobileBrowser=!1,l.global=null,l.tldEndingRegex=/.*\.(com|net|org|edu|uk|gov|ca|de|jp|fr|au|ru|ch|io|es|us|co|xyz|info|ly|mil)$/,l}();l.Utils=i,i.init()}).call(this,e(138),e(102),e(124).Buffer)},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0}),function(n){n[n.Login=1]="Login",n[n.SecureNote=2]="SecureNote",n[n.Card=3]="Card",n[n.Identity=4]="Identity"}(l.CipherType||(l.CipherType={}))},,function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){function n(){}return n.prototype.onClick=function(n){n.preventDefault()},n}();l.StopClickDirective=t},,,,,function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.CollectionService=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});e(0);var t=function(){function n(n,l){this.el=n,this.renderer=l}return Object.defineProperty(n.prototype,"appInputVerbatim",{set:function(n){this.disableComplete=""===n||!0===n},enumerable:!0,configurable:!0}),n.prototype.ngOnInit=function(){this.disableComplete&&!this.el.nativeElement.hasAttribute("autocomplete")&&this.renderer.setAttribute(this.el.nativeElement,"autocomplete","off"),this.el.nativeElement.hasAttribute("autocapitalize")||this.renderer.setAttribute(this.el.nativeElement,"autocapitalize","none"),this.el.nativeElement.hasAttribute("autocorrect")||this.renderer.setAttribute(this.el.nativeElement,"autocorrect","none"),this.el.nativeElement.hasAttribute("spellcheck")||this.renderer.setAttribute(this.el.nativeElement,"spellcheck","false"),this.el.nativeElement.hasAttribute("inputmode")||this.renderer.setAttribute(this.el.nativeElement,"inputmode","verbatim")},n}();l.InputVerbatimDirective=t},,,,,,,,,,,,,function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.FolderService=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.SyncService=t},,,,,function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.StorageService=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.PasswordGenerationService=t},,,,,function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.PasswordVerificationRequest=t},,,,function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.TokenService=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.EnvironmentService=t},,,,,,,,function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){function n(){this.environmentUrlsKey=n.environmentUrlsKey,this.disableGaKey=n.disableGaKey,this.disableAddLoginNotificationKey=n.disableAddLoginNotificationKey,this.disableContextMenuItemKey=n.disableContextMenuItemKey,this.disableFaviconKey=n.disableFaviconKey,this.disableAutoTotpCopyKey=n.disableAutoTotpCopyKey,this.enableAutoFillOnPageLoadKey=n.enableAutoFillOnPageLoadKey,this.lockOptionKey=n.lockOptionKey,this.lastActiveKey=n.lastActiveKey,this.neverDomainsKey=n.neverDomainsKey,this.installedVersionKey=n.installedVersionKey,this.localeKey=n.localeKey,this.themeKey=n.themeKey,this.collapsedGroupingsKey=n.collapsedGroupingsKey,this.autoConfirmFingerprints=n.autoConfirmFingerprints,this.dontShowCardsCurrentTab=n.dontShowCardsCurrentTab,this.dontShowIdentitiesCurrentTab=n.dontShowIdentitiesCurrentTab,this.defaultUriMatch=n.defaultUriMatch,this.pinProtectedKey=n.pinProtectedKey,this.protectedPin=n.protectedPin,this.clearClipboardKey=n.clearClipboardKey}return n.environmentUrlsKey="environmentUrls",n.disableGaKey="disableGa",n.disableAddLoginNotificationKey="disableAddLoginNotification",n.disableChangedPasswordNotificationKey="disableChangedPasswordNotification",n.disableContextMenuItemKey="disableContextMenuItem",n.disableFaviconKey="disableFavicon",n.disableAutoTotpCopyKey="disableAutoTotpCopy",n.enableAutoFillOnPageLoadKey="enableAutoFillOnPageLoad",n.lockOptionKey="lockOption",n.lastActiveKey="lastActive",n.neverDomainsKey="neverDomains",n.installedVersionKey="installedVersion",n.localeKey="locale",n.themeKey="theme",n.collapsedGroupingsKey="collapsedGroupings",n.autoConfirmFingerprints="autoConfirmFingerprints",n.dontShowCardsCurrentTab="dontShowCardsCurrentTab",n.dontShowIdentitiesCurrentTab="dontShowIdentitiesCurrentTab",n.defaultUriMatch="defaultUriMatch",n.pinProtectedKey="pinProtectedKey",n.protectedPin="protectedPin",n.clearClipboardKey="clearClipboardKey",n}();l.ConstantsService=t},,,,,,,function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});e(0);var t=e(38),u=function(){function n(n){this.el=n}return Object.defineProperty(n.prototype,"appAutofocus",{set:function(n){this.autofocus=""===n||!0===n},enumerable:!0,configurable:!0}),n.prototype.ngOnInit=function(){!t.Utils.isMobileBrowser&&this.autofocus&&this.el.nativeElement.focus()},n}();l.AutofocusDirective=u},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){function n(n){this.cardholderName=null,this.expMonth=null,this.expYear=null,this.code=null,this._brand=null,this._number=null,this._subTitle=null}return Object.defineProperty(n.prototype,"maskedCode",{get:function(){return null!=this.code?"•".repeat(this.code.length):null},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"brand",{get:function(){return this._brand},set:function(n){this._brand=n,this._subTitle=null},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"number",{get:function(){return this._number},set:function(n){this._number=n,this._subTitle=null},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"subTitle",{get:function(){if(null==this._subTitle&&(this._subTitle=this.brand,null!=this.number&&this.number.length>=4)){null!=this._subTitle&&""!==this._subTitle?this._subTitle+=", ":this._subTitle="";var n=this.number.length>=5&&null!=this.number.match(new RegExp("^3[47]"))?5:4;this._subTitle+="*"+this.number.substr(this.number.length-n)}return this._subTitle},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"expiration",{get:function(){if(!this.expMonth&&!this.expYear)return null;var n=null!=this.expMonth?("0"+this.expMonth).slice(-2):"__";return n+=" / "+(null!=this.expYear?this.formatYear(this.expYear):"____")},enumerable:!0,configurable:!0}),n.prototype.formatYear=function(n){return 2===n.length?"20"+n:n},n}();l.CardView=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){function n(n){this.type=null,n&&(this.type=n.type)}return Object.defineProperty(n.prototype,"subTitle",{get:function(){return null},enumerable:!0,configurable:!0}),n}();l.SecureNoteView=t},,,,,,,,,function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.AuthService=t},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]-1?(n="http://"+n,l=!0):this.imageEnabled&&(l=0===n.indexOf("http")&&n.indexOf(".")>-1),this.imageEnabled&&l)try{this.image=this.iconsUrl+"/"+i.Utils.getHostname(n)+"/icon.png",this.fallbackImage="images/fa-globe.png"}catch(e){}}else this.image=null},n}();l.IconComponent=s},,function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l}(e(798).BroadcasterService);l.BroadcasterService=r},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(264),o=(e(0),e(814)),i=e(38),a=(e(16),function(n){function l(l,e){var t=n.call(this,l,e)||this;return t.el=null,t}return u(l,n),l.prototype.ngOnDestroy=function(){},l.prototype.show=function(n,l,e){var t=this;void 0===e&&(e=!0),this.parentContainer=l,this.fade=e;var u=this.componentFactoryResolver.resolveComponentFactory(n),o=this.container.createComponent(u),a=Array.from(document.querySelectorAll(".modal"));return a.length>0&&(this.el=r(a[0]),this.el.modal("show"),this.el.on("show.bs.modal",function(){t.onShow.emit(),t.messagingService.send("modalShow")}),this.el.on("shown.bs.modal",function(){t.onShown.emit(),t.messagingService.send("modalShown"),i.Utils.isMobileBrowser||t.el.find("*[appAutoFocus]").focus()}),this.el.on("hide.bs.modal",function(){t.onClose.emit(),t.messagingService.send("modalClose")}),this.el.on("hidden.bs.modal",function(){t.onClosed.emit(),t.messagingService.send("modalClosed"),null!=t.parentContainer&&t.parentContainer.clear()})),o.instance},l.prototype.close=function(){null!=this.el&&this.el.modal("hide")},l}(o.ModalComponent));l.ModalComponent=a},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0}),function(n){n[n.Authenticator=0]="Authenticator",n[n.Email=1]="Email",n[n.Duo=2]="Duo",n[n.Yubikey=3]="Yubikey",n[n.U2f=4]="U2f",n[n.Remember=5]="Remember",n[n.OrganizationDuo=6]="OrganizationDuo"}(l.TwoFactorProviderType||(l.TwoFactorProviderType={}))},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){function n(){}return n.prototype.onClick=function(n){n.stopPropagation()},n}();l.StopPropDirective=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(845),r=e(4),o=e(104),i=e(77),a=e(36),s=t.ɵcrt({encapsulation:2,styles:[],data:{}});function c(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"img",[["alt",""]],[[8,"src",4]],[[null,"error"]],function(n,l,e){var u=!0;"error"===l&&(u=!1!==t.ɵnov(n,1).onError()&&u);return u},null,null)),t.ɵdid(1,16384,null,0,u.FallbackSrcDirective,[t.ElementRef],{appFallbackSrc:[0,"appFallbackSrc"]},null)],function(n,l){var e=l.component;n(l,1,0,t.ɵinlineInterpolate(1,"",e.fallbackImage,""))},function(n,l){n(l,0,0,l.component.image)})}function d(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,0,"i",[],[[8,"className",0]],null,null,null,null))],null,function(n,l){var e=l.component;n(l,0,0,t.ɵinlineInterpolate(1,"fa fa-fw fa-lg ",e.icon,""))})}function p(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,7,"div",[["aria-hidden","true"],["class","icon"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,c)),t.ɵdid(3,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,d)),t.ɵdid(6,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,3,0,e.imageEnabled&&e.image),n(l,6,0,!e.imageEnabled||!e.image)},null)}function f(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-vault-icon",[],null,null,null,p,s)),t.ɵdid(1,573440,null,0,o.IconComponent,[i.EnvironmentService,a.StateService],null,null)],null,null)}l.RenderType_IconComponent=s,l.View_IconComponent_0=p,l.View_IconComponent_Host_0=f;var v=t.ɵccf("app-vault-icon",o.IconComponent,f,{cipher:"cipher"},{},[]);l.IconComponentNgFactory=v},,,function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.CryptoFunctionService=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.AuditService=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0}),function(n){n[n.Generic=0]="Generic"}(l.SecureNoteType||(l.SecureNoteType={}))},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]-1?n[o]=i||null:n[o]=i?new r.CipherString(i):null}},n.prototype.buildDataModel=function(n,l,e,t){for(var u in void 0===t&&(t=[]),e)if(e.hasOwnProperty(u)){var r=n[e[u]||u];t.indexOf(u)>-1?l[u]=null!=r?r:null:l[u]=null!=r?r.encryptedString:null}},n.prototype.decryptObj=function(n,l,e){return t(this,void 0,void 0,function(){var t,r,o;return u(this,function(u){switch(u.label){case 0:for(o in t=[],r=this,l)l.hasOwnProperty(o)&&function(u){var o=Promise.resolve().then(function(){var n=l[u]||u;return r[n]?r[n].decrypt(e):null}).then(function(l){n[u]=l});t.push(o)}(o);return[4,Promise.all(t)];case 1:return u.sent(),[2,n]}})})},n}();l.default=o},,,,,,,,,,,,,,,,,,,,,,,function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.LockService=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.SearchService=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(39),u=e(93),r=e(154),o=e(155),i=e(94),a=function(){function n(n){this.id=null,this.organizationId=null,this.folderId=null,this.name=null,this.notes=null,this.type=null,this.favorite=!1,this.organizationUseTotp=!1,this.edit=!1,this.login=new o.LoginView,this.identity=new r.IdentityView,this.card=new u.CardView,this.secureNote=new i.SecureNoteView,this.attachments=null,this.fields=null,this.passwordHistory=null,this.collectionIds=null,this.revisionDate=null,n&&(this.id=n.id,this.organizationId=n.organizationId,this.folderId=n.folderId,this.favorite=n.favorite,this.organizationUseTotp=n.organizationUseTotp,this.edit=n.edit,this.type=n.type,this.localData=n.localData,this.collectionIds=n.collectionIds,this.revisionDate=n.revisionDate)}return Object.defineProperty(n.prototype,"subTitle",{get:function(){switch(this.type){case t.CipherType.Login:return this.login.subTitle;case t.CipherType.SecureNote:return this.secureNote.subTitle;case t.CipherType.Card:return this.card.subTitle;case t.CipherType.Identity:return this.identity.subTitle}return null},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"hasPasswordHistory",{get:function(){return this.passwordHistory&&this.passwordHistory.length>0},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"hasAttachments",{get:function(){return this.attachments&&this.attachments.length>0},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"hasOldAttachments",{get:function(){if(this.hasAttachments)for(var n=0;n0},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"passwordRevisionDisplayDate",{get:function(){return this.type!==t.CipherType.Login||null==this.login?null:null==this.login.password||""===this.login.password?null:this.login.passwordRevisionDate},enumerable:!0,configurable:!0}),n}();l.CipherView=a},,,,,,,,,,,,function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]1&&(e=this.getFirstLetters(t,this.charCount)),null==e&&(e=t.substr(0,this.charCount)),o=this.getCharText(e),i=this.stringToColor(t),(a=this.getSvg(this.size,i)).appendChild(o),s=window.document.createElement("div").appendChild(a).outerHTML,c=window.btoa(unescape(encodeURIComponent(s))),this.src="data:image/svg+xml;base64,"+c,u.label=4;case 4:return[2]}})})},n.prototype.stringToColor=function(n){for(var l=0,e=0;e>8*e&255).toString(16)).substr(-2)}return t},n.prototype.getFirstLetters=function(n,l){var e=n.split(" ");if(e.length>1){for(var t="",u=0;u0},enumerable:!0,configurable:!0}),n}();l.LoginView=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(n){this.id=null,this.name=null,this.revisionDate=null,n&&(this.id=n.id,this.revisionDate=n.revisionDate)}}();l.FolderView=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(n){this.id=null,this.organizationId=null,this.name=null,this.externalId=null,this.readOnly=null,n&&(this.id=n.id,this.organizationId=n.organizationId,this.readOnly=n.readOnly,this.externalId=n.externalId)}}();l.CollectionView=t},,,,,,,,,,,,,,,,,,,,,,,,,function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(4),r=e(153),o=e(44),i=e(113),a=e(36),s=t.ɵcrt({encapsulation:2,styles:[],data:{}});function c(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"img",[],[[8,"src",4],[8,"title",0]],null,null,null,null)),t.ɵdid(1,278528,null,0,u.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{ngClass:[0,"ngClass"]},null),t.ɵpod(2,{"rounded-circle":0})],function(n,l){var e=n(l,2,0,l.component.circle);n(l,1,0,e)},function(n,l){var e=l.component;n(l,0,0,e.sanitizer.bypassSecurityTrustResourceUrl(e.src),t.ɵinlineInterpolate(1,"",e.data,""))})}function d(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-avatar",[],null,null,null,c,s)),t.ɵdid(1,638976,null,0,r.AvatarComponent,[o.DomSanitizer,i.CryptoFunctionService,a.StateService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_AvatarComponent=s,l.View_AvatarComponent_0=c,l.View_AvatarComponent_Host_0=d;var p=t.ɵccf("app-avatar",r.AvatarComponent,d,{data:"data",email:"email",size:"size",charCount:"charCount",textColor:"textColor",fontSize:"fontSize",fontWeight:"fontWeight",dynamic:"dynamic",circle:"circle"},{},[]);l.AvatarComponentNgFactory=p},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0}),function(n){n[n.Text=0]="Text",n[n.Hidden=1]="Hidden",n[n.Boolean=2]="Boolean"}(l.FieldType||(l.FieldType={}))},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});e(0);var t=e(276),u=(e(7),e(591)),r={base:{color:"#333333",fontFamily:'"Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"',fontSize:"14px",fontSmoothing:"antialiased"},invalid:{color:"#333333"}},o={focus:"is-focused",empty:"is-empty",invalid:"is-invalid"},i=function(){function n(n){var l=this;this.platformUtilsService=n,this.showOptions=!0,this.method=t.PaymentMethodType.Card,this.hideBank=!1,this.hidePaypal=!1,this.hideCredit=!1,this.bank={routing_number:null,account_number:null,account_holder_name:null,account_holder_type:"",currency:"USD",country:"US"},this.paymentMethodType=t.PaymentMethodType,this.btInstance=null,this.stripe=null,this.stripeElements=null,this.stripeCardNumberElement=null,this.stripeCardExpiryElement=null,this.stripeCardCvcElement=null,this.stripeScript=window.document.createElement("script"),this.stripeScript.src="https://js.stripe.com/v3/",this.stripeScript.async=!0,this.stripeScript.onload=function(){l.stripe=window.Stripe(l.platformUtilsService.isDev()?u.WebConstants.stripeTestKey:u.WebConstants.stripeLiveKey),l.stripeElements=l.stripe.elements(),l.setStripeElement()},this.btScript=window.document.createElement("script"),this.btScript.src="scripts/dropin.js",this.btScript.async=!0}return n.prototype.ngOnInit=function(){this.showOptions||(this.hidePaypal=this.method!==t.PaymentMethodType.PayPal,this.hideBank=this.method!==t.PaymentMethodType.BankAccount,this.hideCredit=this.method!==t.PaymentMethodType.Credit),window.document.head.appendChild(this.stripeScript),this.hidePaypal||window.document.head.appendChild(this.btScript)},n.prototype.ngOnDestroy=function(){window.document.head.removeChild(this.stripeScript),window.setTimeout(function(){Array.from(window.document.querySelectorAll("iframe")).forEach(function(n){if(null!=n.src&&n.src.indexOf("stripe")>-1)try{window.document.body.removeChild(n)}catch(l){}})},500),this.hidePaypal||(window.document.head.removeChild(this.btScript),window.setTimeout(function(){Array.from(window.document.head.querySelectorAll("script")).forEach(function(n){if(null!=n.src&&n.src.indexOf("paypal")>-1)try{window.document.head.removeChild(n)}catch(l){}});var n=window.document.head.querySelector("#braintree-dropin-stylesheet");if(null!=n)try{window.document.head.removeChild(n)}catch(l){}},500))},n.prototype.changeMethod=function(){var n=this;this.btInstance=null,this.method===t.PaymentMethodType.PayPal?window.setTimeout(function(){window.braintree.dropin.create({authorization:n.platformUtilsService.isDev()?u.WebConstants.btSandboxKey:u.WebConstants.btProductionKey,container:"#bt-dropin-container",paymentOptionPriority:["paypal"],paypal:{flow:"vault",buttonStyle:{label:"pay",size:"medium",shape:"pill",color:"blue"}}},function(l,e){null==l?n.btInstance=e:console.error(l)})},250):this.setStripeElement()},n.prototype.createPaymentToken=function(){var n=this;return new Promise(function(l,e){if(n.method===t.PaymentMethodType.Credit)l([null,n.method]);else if(n.method===t.PaymentMethodType.PayPal)n.btInstance.requestPaymentMethod().then(function(e){l([e.nonce,n.method])}).catch(function(n){e(n.message)});else if(n.method===t.PaymentMethodType.Card||n.method===t.PaymentMethodType.BankAccount){var u=null,r=null;n.method===t.PaymentMethodType.Card?u=n.stripeCardNumberElement:(u="bank_account",r=n.bank),n.stripe.createToken(u,r).then(function(t){t.error?e(t.error.message):t.token&&null!=t.token.id?l([t.token.id,n.method]):e()})}})},n.prototype.setStripeElement=function(){var n=this;window.setTimeout(function(){n.method===t.PaymentMethodType.Card&&(null==n.stripeCardNumberElement&&(n.stripeCardNumberElement=n.stripeElements.create("cardNumber",{style:r,classes:o,placeholder:""})),null==n.stripeCardExpiryElement&&(n.stripeCardExpiryElement=n.stripeElements.create("cardExpiry",{style:r,classes:o})),null==n.stripeCardCvcElement&&(n.stripeCardCvcElement=n.stripeElements.create("cardCvc",{style:r,classes:o,placeholder:""})),n.stripeCardNumberElement.mount("#stripe-card-number-element"),n.stripeCardExpiryElement.mount("#stripe-card-expiry-element"),n.stripeCardCvcElement.mount("#stripe-card-cvc-element"))},50)},n}();l.PaymentComponent=i},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(39),u=e(601),r=e(602),o=e(603),i=e(604),a=e(605),s=e(607),c=e(608),d=function(){return function(n,l,e){if(null!=n){switch(this.id=n.id,this.organizationId=n.organizationId,this.folderId=n.folderId,this.userId=l,this.edit=n.edit,this.organizationUseTotp=n.organizationUseTotp,this.favorite=n.favorite,this.revisionDate=n.revisionDate,this.type=n.type,this.name=n.name,this.notes=n.notes,this.collectionIds=null!=e?e:n.collectionIds,this.type){case t.CipherType.Login:this.login=new a.LoginData(n.login);break;case t.CipherType.SecureNote:this.secureNote=new c.SecureNoteData(n.secureNote);break;case t.CipherType.Card:this.card=new r.CardData(n.card);break;case t.CipherType.Identity:this.identity=new i.IdentityData(n.identity)}null!=n.fields&&(this.fields=n.fields.map(function(n){return new o.FieldData(n)})),null!=n.attachments&&(this.attachments=n.attachments.map(function(n){return new u.AttachmentData(n)})),null!=n.passwordHistory&&(this.passwordHistory=n.passwordHistory.map(function(n){return new s.PasswordHistoryData(n)}))}}}();l.CipherData=d},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(n){this.id=n.id,this.organizationId=n.organizationId,this.name=n.name,this.externalId=n.externalId,this.readOnly=n.readOnly}}();l.CollectionData=t},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0?(a=[],[4,this.attachments.reduce(function(n,l){return n.then(function(){return l.decrypt(r)}).then(function(n){a.push(n)})},Promise.resolve())]):[3,13];case 12:o.sent(),n.attachments=a,o.label=13;case 13:return null!=this.fields&&this.fields.length>0?(c=[],[4,this.fields.reduce(function(n,l){return n.then(function(){return l.decrypt(r)}).then(function(n){c.push(n)})},Promise.resolve())]):[3,15];case 14:o.sent(),n.fields=c,o.label=15;case 15:return null!=this.passwordHistory&&this.passwordHistory.length>0?(d=[],[4,this.passwordHistory.reduce(function(n,l){return n.then(function(){return l.decrypt(r)}).then(function(n){d.push(n)})},Promise.resolve())]):[3,17];case 16:o.sent(),n.passwordHistory=d,o.label=17;case 17:return[2,n]}})})},l.prototype.toCipherData=function(n){var l=new a.CipherData;switch(l.id=this.id,l.organizationId=this.organizationId,l.folderId=this.folderId,l.userId=null!=this.organizationId?n:null,l.edit=this.edit,l.organizationUseTotp=this.organizationUseTotp,l.favorite=this.favorite,l.revisionDate=null!=this.revisionDate?this.revisionDate.toISOString():null,l.type=this.type,l.collectionIds=this.collectionIds,this.buildDataModel(this,l,{name:null,notes:null}),l.type){case i.CipherType.Login:l.login=this.login.toLoginData();break;case i.CipherType.SecureNote:l.secureNote=this.secureNote.toSecureNoteData();break;case i.CipherType.Card:l.card=this.card.toCardData();break;case i.CipherType.Identity:l.identity=this.identity.toIdentityData()}return null!=this.fields&&(l.fields=this.fields.map(function(n){return n.toFieldData()})),null!=this.attachments&&(l.attachments=this.attachments.map(function(n){return n.toAttachmentData()})),null!=this.passwordHistory&&(l.passwordHistory=this.passwordHistory.map(function(n){return n.toPasswordHistoryData()})),l},l}(p.default);l.Cipher=y},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});e(3);var t=e(205),u=e(901),r=function(){function n(n){this.i18nService=n}return n.prototype.getDefaultDateFilters=function(){var n=new Date,l=new Date(n.getFullYear(),n.getMonth(),n.getDate(),23,59);n.setDate(n.getDate()-30);var e=new Date(n.getFullYear(),n.getMonth(),n.getDate(),0,0);return[this.toDateTimeLocalString(e),this.toDateTimeLocalString(l)]},n.prototype.formatDateFilters=function(n,l){var e=new Date(n),t=new Date(l+":59.999");if(isNaN(e.getTime())||isNaN(t.getTime())||t"+e+"";var t=this.makeAnchor(e);return t.setAttribute("href","#/organizations/"+n.organizationId+"/vault?search="+e+"&viewEvents="+n.cipherId),t.outerHTML},n.prototype.formatGroupId=function(n){var l=this.getShortId(n.groupId),e=this.makeAnchor(l);return e.setAttribute("href","#/organizations/"+n.organizationId+"/manage/groups?search="+l),e.outerHTML},n.prototype.formatCollectionId=function(n){var l=this.getShortId(n.collectionId),e=this.makeAnchor(l);return e.setAttribute("href","#/organizations/"+n.organizationId+"/manage/collections?search="+l),e.outerHTML},n.prototype.formatOrgUserId=function(n){var l=this.getShortId(n.organizationUserId),e=this.makeAnchor(l);return e.setAttribute("href","#/organizations/"+n.organizationId+"/manage/people?search="+l+"&viewEvents="+n.organizationUserId),e.outerHTML},n.prototype.makeAnchor=function(n){var l=document.createElement("a");return l.title=this.i18nService.t("view"),l.innerHTML=""+n+"",l},n.prototype.getShortId=function(n){return n.substring(0,8)},n.prototype.toDateTimeLocalString=function(n){return n.getFullYear()+"-"+this.pad(n.getMonth()+1)+"-"+this.pad(n.getDate())+"T"+this.pad(n.getHours())+":"+this.pad(n.getMinutes())},n.prototype.pad=function(n){var l=Math.floor(Math.abs(n));return(l<10?"0":"")+l},n}();l.EventService=r;var o=function(){return function(){}}();l.EventInfo=o;var i=function(){return function(){this.cipherInfo=!0}}();l.EventOptions=i},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0}),function(n){n[n.Owner=0]="Owner",n[n.Admin=1]="Admin",n[n.User=2]="User",n[n.Manager=3]="Manager"}(l.OrganizationUserType||(l.OrganizationUserType={}))},,,,,,,,,,,,,,,function(n,l,e){"use strict";var t,u=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},r=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]t){if(r===o.TwoFactorProviderType.U2f&&!n)return;e=r,t=i.priority}}),e},n.prototype.makePreloginKey=function(n,l){return u(this,void 0,void 0,function(){var e,t;return r(this,function(u){switch(u.label){case 0:l=l.trim().toLowerCase(),this.kdf=null,this.kdfIterations=null,u.label=1;case 1:return u.trys.push([1,3,,4]),[4,this.apiService.postPrelogin(new c.PreloginRequest(l))];case 2:return null!=(e=u.sent())&&(this.kdf=e.kdf,this.kdfIterations=e.kdfIterations),[3,4];case 3:if(null==(t=u.sent())||404!==t.statusCode)throw t;return[3,4];case 4:return[2,this.cryptoService.makeKey(n,l,this.kdf,this.kdfIterations)]}})})},n.prototype.logInHelper=function(n,l,e,t,c,p){return u(this,void 0,void 0,function(){var u,f,v,h,g,m,y,C,b,w;return r(this,function(r){switch(r.label){case 0:return[4,this.tokenService.getTwoFactorToken(n)];case 1:return u=r.sent(),[4,this.appIdService.getAppId()];case 2:return f=r.sent(),v=new a.DeviceRequest(f,this.platformUtilsService),h=null!=c&&null!=t?new d.TokenRequest(n,l,t,c,p,v):null!=u?new d.TokenRequest(n,l,o.TwoFactorProviderType.Remember,u,!1,v):new d.TokenRequest(n,l,null,null,!1,v),[4,this.apiService.postIdentityToken(h)];case 3:return g=r.sent(),this.clearState(),(m=new i.AuthResult).twoFactor=!g.accessToken,m.twoFactor?(y=g,this.email=n,this.masterPasswordHash=l,this.key=this.setCryptoKeys?e:null,this.twoFactorProviders=y.twoFactorProviders2,m.twoFactorProviders=y.twoFactorProviders2,[2,m]):null==(C=g).twoFactorToken?[3,5]:[4,this.tokenService.setTwoFactorToken(C.twoFactorToken,n)];case 4:r.sent(),r.label=5;case 5:return[4,this.tokenService.setTokens(C.accessToken,C.refreshToken)];case 6:return r.sent(),[4,this.userService.setInformation(this.tokenService.getUserId(),this.tokenService.getEmail(),this.kdf,this.kdfIterations)];case 7:return r.sent(),this.setCryptoKeys?[4,this.cryptoService.setKey(e)]:[3,17];case 8:return r.sent(),[4,this.cryptoService.setKeyHash(l)];case 9:return r.sent(),[4,this.cryptoService.setEncKey(C.key)];case 10:if(r.sent(),null!=C.privateKey)return[3,15];r.label=11;case 11:return r.trys.push([11,14,,15]),[4,this.cryptoService.makeKeyPair()];case 12:return b=r.sent(),[4,this.apiService.postAccountKeys(new s.KeysRequest(b[0],b[1].encryptedString))];case 13:return r.sent(),C.privateKey=b[1].encryptedString,[3,15];case 14:return w=r.sent(),console.error(w),[3,15];case 15:return[4,this.cryptoService.setEncPrivateKey(C.privateKey)];case 16:r.sent(),r.label=17;case 17:return this.messagingService.send("loggedIn"),[2,m]}})})},n.prototype.clearState=function(){this.email=null,this.masterPasswordHash=null,this.twoFactorProviders=null,this.selectedTwoFactorProviderType=null},n}();l.AuthService=p},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(0),o=(e(46),e(60),e(66),e(10),function(n){function l(l,e,t,u){var o=n.call(this,l,e,t,u)||this;return o.onSearchTextChanged=new r.EventEmitter,o.searchText="",o.searchPlaceholder=null,o}return u(l,n),l.prototype.searchTextChanged=function(){this.onSearchTextChanged.emit(this.searchText)},l}(e(843).GroupingsComponent));l.GroupingsComponent=o},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)}),r=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},o=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]500?500:this.ciphers.length,e=0;e0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]4?(l=Math.floor(this.totpCode.length/2),this.totpCodeFormatted=this.totpCode.substring(0,l)+" "+this.totpCode.substring(l)):this.totpCodeFormatted=this.totpCode:(this.totpCodeFormatted=null,this.totpInterval&&window.clearInterval(this.totpInterval)),[2]}})})},l.prototype.totpTick=function(n){return r(this,void 0,void 0,function(){var l,e;return o(this,function(t){switch(t.label){case 0:return l=Math.round((new Date).getTime()/1e3),e=l%n,this.totpSec=n-e,this.totpDash=+(Math.round(78.6/n*e+"e+2")+"e-2"),this.totpLow=this.totpSec<=7,0!==e?[3,2]:[4,this.totpUpdateCode()];case 1:t.sent(),t.label=2;case 2:return[2]}})})},l}(e(848).AddEditComponent));l.AddEditComponent=a},,function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0}),function(n){n[n.Domain=0]="Domain",n[n.Host=1]="Host",n[n.StartsWith=2]="StartsWith",n[n.Exact=3]="Exact",n[n.RegularExpression=4]="RegularExpression",n[n.Never=5]="Never"}(l.UriMatchType||(l.UriMatchType={}))},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0))return[3,4];u.label=1;case 1:return u.trys.push([1,3,,4]),[4,this.getFileContents(e[0])];case 2:return null!=(r=u.sent())&&(t=r),[3,4];case 3:return u.sent(),[3,4];case 4:if(null==t||""===t)return this.toasterService.popAsync("error",this.i18nService.t("errorOccurred"),this.i18nService.t("selectFile")),[2];u.label=5;case 5:return u.trys.push([5,7,,8]),this.formPromise=this.importService.import(n,t,this.organizationId),[4,this.formPromise];case 6:return null!=(o=u.sent())?(this.error(o),[2]):(this.analytics.eventTrack.next({action:"Imported Data",properties:{label:this.format}}),this.toasterService.popAsync("success",null,this.i18nService.t("importSuccess")),this.router.navigate(this.successNavigate),[3,8]);case 7:return u.sent(),[3,8];case 8:return[2]}})})},n.prototype.getFormatInstructionTitle=function(){var n=this;if(null==this.format)return null;var l=this.featuredImportOptions.concat(this.importOptions).filter(function(l){return l.id===n.format});return l.length>0?this.i18nService.t("instructionsFor",l[0].name):null},n.prototype.setImportOptions=function(){this.featuredImportOptions=[{id:null,name:"-- "+this.i18nService.t("select")+" --"}].concat(this.importService.featuredImportOptions),this.importOptions=this.importService.regularImportOptions},n.prototype.error=function(n){this.analytics.eventTrack.next({action:"Import Data Failed",properties:{label:this.format}}),this.toasterService.popAsync("error",this.i18nService.t("errorOccurred"),n.message)},n.prototype.getFileContents=function(n){var l=this;return new Promise(function(e,t){var u=new FileReader;u.readAsText(n,"utf-8"),u.onload=function(u){if("lastpasscsv"===l.format&&"text/html"===n.type){var r=(new DOMParser).parseFromString(u.target.result,"text/html").querySelector("pre");return null!=r?void e(r.textContent):void t()}e(u.target.result)},u.onerror=function(){t()}})},n}();l.ImportComponent=r},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});e(21),e(250),e(3),e(7);var r=function(n){function l(l,e,t,u){return n.call(this,l,e,t,u,window)||this}return u(l,n),l.prototype.saved=function(){n.prototype.saved.call(this),this.masterPassword=null,this.platformUtilsService.showToast("success",null,this.i18nService.t("exportSuccess"))},l}(e(887).ExportComponent);l.ExportComponent=r},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)}),r=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},o=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]1}),this.ciphers=e,[2]}})})},l.prototype.getAllCiphers=function(){return this.cipherService.getAllDecrypted()},l}(e(251).CipherReportComponent);l.ReusedPasswordsReportComponent=a},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)}),r=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},o=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]-1?r.concat(n.login.username.substr(0,o).trim().toLowerCase().split(/[^A-Za-z0-9]/)).filter(function(n){return n.length>=3}):n.login.username.trim().toLowerCase().split(/[^A-Za-z0-9]/).filter(function(n){return n.length>=3})}var a=e.passwordGenerationService.passwordStrength(n.login.password,r.length>0?r:null);e.passwordStrengthCache.set(u,a.score)}var s=e.passwordStrengthCache.get(u);null!=s&&s<=3&&(e.passwordStrengthMap.set(n.id,e.scoreKey(s)),l.push(n))}}),this.ciphers=l,[2]}})})},l.prototype.getAllCiphers=function(){return this.cipherService.getAllDecrypted()},l.prototype.scoreKey=function(n){switch(n){case 4:return["strong","success"];case 3:return["good","primary"];case 2:return["weak","warning"];default:return["veryWeak","danger"]}},l}(e(251).CipherReportComponent);l.WeakPasswordsReportComponent=a},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)}),r=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},o=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&(l.push(n),t.exposedPasswordMap.set(n.id,e))});e.push(u)}}),[4,Promise.all(e)];case 2:return u.sent(),this.ciphers=l,[2]}})})},l.prototype.getAllCiphers=function(){return this.cipherService.getAllDecrypted()},l}(e(251).CipherReportComponent);l.ExposedPasswordsReportComponent=a},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)}),r=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},o=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0?[4,this.getAllCiphers()]:[3,6];case 4:return n=r.sent(),l=[],e=[],t=new Map,n.forEach(function(n){if(n.type===i.CipherType.Login&&(null==n.login.totp||""===n.login.totp)&&n.login.hasUris)for(var e=0;e0?[2]:[4,fetch(new Request("https://twofactorauth.org/data.json"))];case 1:if(200!==(n=o.sent()).status)throw new Error;return[4,n.json()];case 2:for(e in l=o.sent())if(l.hasOwnProperty(e))for(u in t=l[e])t.hasOwnProperty(u)&&(r=t[u]).tfa&&null!=r.url&&null!=(i=a.Utils.getHostname(r.url))&&this.services.set(i,r.doc);return[2]}})})},l}(e(251).CipherReportComponent);l.InactiveTwoFactorReportComponent=s},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});e(0);var t=function(){function n(){}return n.prototype.transform=function(n,l,e,t,u){return null==n||0===n.length?[]:null==l||l.length<2?n:(l=l.trim().toLowerCase(),n.filter(function(n){return null!=e&&null!=n[e]&&n[e].toString().toLowerCase().indexOf(l)>-1||(null!=t&&null!=n[t]&&n[t].toString().toLowerCase().indexOf(l)>-1||null!=u&&null!=n[u]&&n[u].toString().toLowerCase().indexOf(l)>-1)}))},n}();l.SearchPipe=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(n,l){this.id=n,this.readOnly=l}}();l.SelectionReadOnlyRequest=t},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=function(n){function l(l){var e=n.call(this,l)||this;return e.id=e.getResponseProperty("Id"),e.readOnly=e.getResponseProperty("ReadOnly"),e}return u(l,n),l}(e(35).BaseResponse);l.SelectionReadOnlyResponse=r},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.NotificationsService=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.SettingsService=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});e(0),e(7);var t=function(){function n(n){this.platformUtilsService=n,this.year="2015"}return n.prototype.ngOnInit=function(){this.year=(new Date).getFullYear().toString(),this.version=this.platformUtilsService.getApplicationVersion(),document.body.classList.add("layout_frontend")},n.prototype.ngOnDestroy=function(){document.body.classList.remove("layout_frontend")},n}();l.FrontendLayoutComponent=t},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)}),r=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},o=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]-1&&(this.email=t.email),null!=t.premium?this.stateService.save("loginRedirect",{route:"/settings/premium"}):null!=t.org&&this.stateService.save("loginRedirect",{route:"/settings/create-organization",qParams:{plan:t.org}}),[4,n.prototype.ngOnInit.call(this)];case 1:return e.sent(),null!=l&&l.unsubscribe(),[2]}})})}),[2]})})},l.prototype.goAfterLogIn=function(){return r(this,void 0,void 0,function(){var n,l;return o(this,function(e){switch(e.label){case 0:return[4,this.stateService.get("orgInvitation")];case 1:return null==(n=e.sent())?[3,2]:(this.router.navigate(["accept-organization"],{queryParams:n}),[3,6]);case 2:return[4,this.stateService.get("loginRedirect")];case 3:return null==(l=e.sent())?[3,5]:(this.router.navigate([l.route],{queryParams:l.qParams}),[4,this.stateService.remove("loginRedirect")]);case 4:return e.sent(),[3,6];case 5:this.router.navigate([this.successRoute]),e.label=6;case 6:return[2]}})})},l}(e(802).LoginComponent);l.LoginComponent=i},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)}),r=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},o=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]-1&&(n.email=e.email),null!=e.premium?n.stateService.save("loginRedirect",{route:"/settings/premium"}):null!=e.org&&(n.showCreateOrgMessage=!0,n.stateService.save("loginRedirect",{route:"/settings/create-organization",qParams:{plan:e.org}})),null!=l&&l.unsubscribe()})},l}(e(822).RegisterComponent);l.RegisterComponent=r},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0}),function(n){n[n.PBKDF2_SHA256=0]="PBKDF2_SHA256"}(l.KdfType||(l.KdfType={}))},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});e(9),e(5),e(3),e(7);var r=function(n){function l(l,e,t,u){return n.call(this,l,e,t,u)||this}return u(l,n),l}(e(825).HintComponent);l.HintComponent=r},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)}),r=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},o=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]-1})];case 1:return l.sent(),this.clearFilters(),this.collectionId=n,this.go(),[2]}})})},n.prototype.filterSearchText=function(n){this.ciphersComponent.searchText=n,this.ciphersComponent.search(200)},n.prototype.editCipherAttachments=function(n){return t(this,void 0,void 0,function(){var l,e,o,i,s,c=this;return u(this,function(d){switch(d.label){case 0:return[4,this.userService.canAccessPremium()];case 1:return l=d.sent(),null!=n.organizationId||l?[3,2]:(this.messagingService.send("premiumRequired"),[2]);case 2:return null==n.organizationId?[3,4]:[4,this.userService.getOrganization(n.organizationId)];case 3:if(null!=(e=d.sent())&&(null==e.maxStorageGb||0===e.maxStorageGb))return this.messagingService.send("upgradeOrganization",{organizationId:n.organizationId}),[2];d.label=4;case 4:return null!=this.modal&&this.modal.close(),o=this.componentFactoryResolver.resolveComponentFactory(r.ModalComponent),this.modal=this.attachmentsModalRef.createComponent(o).instance,(i=this.modal.show(a.AttachmentsComponent,this.attachmentsModalRef)).cipherId=n.id,s=!1,i.onUploadedAttachment.subscribe(function(){return s=!0}),i.onDeletedAttachment.subscribe(function(){return s=!0}),i.onReuploadedAttachment.subscribe(function(){return s=!0}),this.modal.onClosed.subscribe(function(){return t(c,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:return this.modal=null,s?[4,this.ciphersComponent.refresh()]:[3,2];case 1:n.sent(),n.label=2;case 2:return s=!1,[2]}})})}),[2]}})})},n.prototype.shareCipher=function(n){var l=this;null!=this.modal&&this.modal.close();var e=this.componentFactoryResolver.resolveComponentFactory(r.ModalComponent);this.modal=this.shareModalRef.createComponent(e).instance;var o=this.modal.show(v.ShareComponent,this.shareModalRef);o.cipherId=n.id,o.onSharedCipher.subscribe(function(){return t(l,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:return this.modal.close(),[4,this.ciphersComponent.refresh()];case 1:return n.sent(),[2]}})})}),this.modal.onClosed.subscribe(function(){return t(l,void 0,void 0,function(){return u(this,function(n){return this.modal=null,[2]})})})},n.prototype.editCipherCollections=function(n){var l=this;null!=this.modal&&this.modal.close();var e=this.componentFactoryResolver.resolveComponentFactory(r.ModalComponent);this.modal=this.collectionsModalRef.createComponent(e).instance;var o=this.modal.show(p.CollectionsComponent,this.collectionsModalRef);o.cipherId=n.id,o.onSavedCollections.subscribe(function(){return t(l,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:return this.modal.close(),[4,this.ciphersComponent.refresh()];case 1:return n.sent(),[2]}})})}),this.modal.onClosed.subscribe(function(){return t(l,void 0,void 0,function(){return u(this,function(n){return this.modal=null,[2]})})})},n.prototype.addFolder=function(){return t(this,void 0,void 0,function(){var n,l,e=this;return u(this,function(o){return null!=this.modal&&this.modal.close(),n=this.componentFactoryResolver.resolveComponentFactory(r.ModalComponent),this.modal=this.folderAddEditModalRef.createComponent(n).instance,(l=this.modal.show(f.FolderAddEditComponent,this.folderAddEditModalRef)).folderId=null,l.onSavedFolder.subscribe(function(){return t(e,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:return this.modal.close(),[4,this.groupingsComponent.loadFolders()];case 1:return n.sent(),[2]}})})}),this.modal.onClosed.subscribe(function(){e.modal=null}),[2]})})},n.prototype.editFolder=function(n){return t(this,void 0,void 0,function(){var l,e,o=this;return u(this,function(i){return null!=this.modal&&this.modal.close(),l=this.componentFactoryResolver.resolveComponentFactory(r.ModalComponent),this.modal=this.folderAddEditModalRef.createComponent(l).instance,(e=this.modal.show(f.FolderAddEditComponent,this.folderAddEditModalRef)).folderId=n,e.onSavedFolder.subscribe(function(){return t(o,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:return this.modal.close(),[4,this.groupingsComponent.loadFolders()];case 1:return n.sent(),[2]}})})}),e.onDeletedFolder.subscribe(function(){return t(o,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:return this.modal.close(),[4,this.groupingsComponent.loadFolders()];case 1:return n.sent(),[4,this.filterFolder("none")];case 2:return n.sent(),this.groupingsComponent.selectedFolderId=null,[2]}})})}),this.modal.onClosed.subscribe(function(){o.modal=null}),[2]})})},n.prototype.addCipher=function(){var n=this,l=this.editCipher(null);if(l.type=this.type,l.folderId="none"===this.folderId?null:this.folderId,null!=this.collectionId){var e=this.groupingsComponent.collections.filter(function(l){return l.id===n.collectionId});e.length>0&&(l.organizationId=e[0].organizationId,l.collectionIds=[this.collectionId])}},n.prototype.editCipher=function(n){var l=this;null!=this.modal&&this.modal.close();var e=this.componentFactoryResolver.resolveComponentFactory(r.ModalComponent);this.modal=this.cipherAddEditModalRef.createComponent(e).instance;var o=this.modal.show(i.AddEditComponent,this.cipherAddEditModalRef);return o.cipherId=null==n?null:n.id,o.onSavedCipher.subscribe(function(n){return t(l,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:return this.modal.close(),[4,this.ciphersComponent.refresh()];case 1:return n.sent(),[2]}})})}),o.onDeletedCipher.subscribe(function(n){return t(l,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:return this.modal.close(),[4,this.ciphersComponent.refresh()];case 1:return n.sent(),[2]}})})}),this.modal.onClosed.subscribe(function(){l.modal=null}),o},n.prototype.bulkDelete=function(){var n=this,l=this.ciphersComponent.getSelectedIds();if(0!==l.length){null!=this.modal&&this.modal.close();var e=this.componentFactoryResolver.resolveComponentFactory(r.ModalComponent);this.modal=this.bulkDeleteModalRef.createComponent(e).instance;var o=this.modal.show(s.BulkDeleteComponent,this.bulkDeleteModalRef);o.cipherIds=l,o.onDeleted.subscribe(function(){return t(n,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:return this.modal.close(),[4,this.ciphersComponent.refresh()];case 1:return n.sent(),[2]}})})}),this.modal.onClosed.subscribe(function(){n.modal=null})}else this.toasterService.popAsync("error",this.i18nService.t("errorOccurred"),this.i18nService.t("nothingSelected"))},n.prototype.bulkShare=function(){var n=this,l=this.ciphersComponent.getSelected();if(0!==l.length){null!=this.modal&&this.modal.close();var e=this.componentFactoryResolver.resolveComponentFactory(r.ModalComponent);this.modal=this.bulkShareModalRef.createComponent(e).instance;var o=this.modal.show(d.BulkShareComponent,this.bulkShareModalRef);o.ciphers=l,o.onShared.subscribe(function(){return t(n,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:return this.modal.close(),[4,this.ciphersComponent.refresh()];case 1:return n.sent(),[2]}})})}),this.modal.onClosed.subscribe(function(){return t(n,void 0,void 0,function(){return u(this,function(n){return this.modal=null,[2]})})})}else this.toasterService.popAsync("error",this.i18nService.t("errorOccurred"),this.i18nService.t("nothingSelected"))},n.prototype.bulkMove=function(){var n=this,l=this.ciphersComponent.getSelectedIds();if(0!==l.length){null!=this.modal&&this.modal.close();var e=this.componentFactoryResolver.resolveComponentFactory(r.ModalComponent);this.modal=this.bulkMoveModalRef.createComponent(e).instance;var o=this.modal.show(c.BulkMoveComponent,this.bulkMoveModalRef);o.cipherIds=l,o.onMoved.subscribe(function(){return t(n,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:return this.modal.close(),[4,this.ciphersComponent.refresh()];case 1:return n.sent(),[2]}})})}),this.modal.onClosed.subscribe(function(){n.modal=null})}else this.toasterService.popAsync("error",this.i18nService.t("errorOccurred"),this.i18nService.t("nothingSelected"))},n.prototype.selectAll=function(n){this.ciphersComponent.selectAll(n)},n.prototype.updateKey=function(){var n=this;null!=this.modal&&this.modal.close();var l=this.componentFactoryResolver.resolveComponentFactory(r.ModalComponent);this.modal=this.updateKeyModalRef.createComponent(l).instance,this.modal.show(o.UpdateKeyComponent,this.updateKeyModalRef),this.modal.onClosed.subscribe(function(){n.modal=null})},n.prototype.clearFilters=function(){this.folderId=null,this.collectionId=null,this.favorites=!1,this.type=null},n.prototype.go=function(n){void 0===n&&(n=null),null==n&&(n={favorites:!!this.favorites||null,type:this.type,folderId:this.folderId,collectionId:this.collectionId}),this.router.navigate([],{relativeTo:this.route,queryParams:n,replaceUrl:!0})},n}());l.VaultComponent=h},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=function(n){function l(l){var e=n.call(this,l)||this;return e.id=l.id,e}return u(l,n),l}(e(206).CipherRequest);l.CipherWithIdRequest=r},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(n){this.name=n.name?n.name.encryptedString:null}}();l.FolderRequest=t},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)}),r=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},o=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0)return void(this.creditAmount=parseFloat((Math.round(100*n)/100).toString()).toFixed(2).toString())}}catch(l){}this.creditAmount=""},Object.defineProperty(n.prototype,"creditAmountNumber",{get:function(){if(null!=this.creditAmount&&""!==this.creditAmount)try{return parseFloat(this.creditAmount)}catch(n){}return null},enumerable:!0,configurable:!0}),n}();l.AddCreditComponent=s},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&this.viewEvents(r[0]),null!=e&&e.unsubscribe(),[2]}})})}),[2]}})})})},n.prototype.ngOnDestroy=function(){this.broadcasterService.unsubscribe("OrgVaultComponent")},n.prototype.clearGroupingFilters=function(){return t(this,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:return this.ciphersComponent.showAddNew=!0,this.groupingsComponent.searchPlaceholder=this.i18nService.t("searchVault"),[4,this.ciphersComponent.applyFilter()];case 1:return n.sent(),this.clearFilters(),this.go(),[2]}})})},n.prototype.filterCipherType=function(n,l){return void 0===l&&(l=!1),t(this,void 0,void 0,function(){var e;return u(this,function(t){switch(t.label){case 0:return this.ciphersComponent.showAddNew=!0,this.groupingsComponent.searchPlaceholder=this.i18nService.t("searchType"),e=function(l){return l.type===n},l?[4,this.ciphersComponent.reload(e)]:[3,2];case 1:return t.sent(),[3,4];case 2:return[4,this.ciphersComponent.applyFilter(e)];case 3:t.sent(),t.label=4;case 4:return this.clearFilters(),this.type=n,this.go(),[2]}})})},n.prototype.filterCollection=function(n,l){return void 0===l&&(l=!1),t(this,void 0,void 0,function(){var e;return u(this,function(t){switch(t.label){case 0:return this.ciphersComponent.showAddNew=!0,this.groupingsComponent.searchPlaceholder=this.i18nService.t("searchCollection"),e=function(l){return"unassigned"===n?null==l.collectionIds||0===l.collectionIds.length:null!=l.collectionIds&&l.collectionIds.indexOf(n)>-1},l?[4,this.ciphersComponent.reload(e)]:[3,2];case 1:return t.sent(),[3,4];case 2:return[4,this.ciphersComponent.applyFilter(e)];case 3:t.sent(),t.label=4;case 4:return this.clearFilters(),this.collectionId=n,this.go(),[2]}})})},n.prototype.filterSearchText=function(n){this.ciphersComponent.searchText=n,this.ciphersComponent.search(200)},n.prototype.editCipherAttachments=function(n){var l=this;if(null!=this.organization.maxStorageGb&&0!==this.organization.maxStorageGb){null!=this.modal&&this.modal.close();var e=this.componentFactoryResolver.resolveComponentFactory(r.ModalComponent);this.modal=this.attachmentsModalRef.createComponent(e).instance;var o=this.modal.show(a.AttachmentsComponent,this.attachmentsModalRef);o.organization=this.organization,o.cipherId=n.id;var i=!1;o.onUploadedAttachment.subscribe(function(){return i=!0}),o.onDeletedAttachment.subscribe(function(){return i=!0}),this.modal.onClosed.subscribe(function(){return t(l,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:return this.modal=null,i?[4,this.ciphersComponent.refresh()]:[3,2];case 1:n.sent(),n.label=2;case 2:return i=!1,[2]}})})})}else this.messagingService.send("upgradeOrganization",{organizationId:n.organizationId})},n.prototype.editCipherCollections=function(n){var l=this;null!=this.modal&&this.modal.close();var e=this.componentFactoryResolver.resolveComponentFactory(r.ModalComponent);this.modal=this.collectionsModalRef.createComponent(e).instance;var o=this.modal.show(s.CollectionsComponent,this.collectionsModalRef);this.organization.isAdmin&&(o.collectionIds=n.collectionIds,o.collections=this.groupingsComponent.collections.filter(function(n){return!n.readOnly})),o.organization=this.organization,o.cipherId=n.id,o.onSavedCollections.subscribe(function(){return t(l,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:return this.modal.close(),[4,this.ciphersComponent.refresh()];case 1:return n.sent(),[2]}})})}),this.modal.onClosed.subscribe(function(){return t(l,void 0,void 0,function(){return u(this,function(n){return this.modal=null,[2]})})})},n.prototype.addCipher=function(){var n=this.editCipher(null);n.organizationId=this.organization.id,n.type=this.type,this.organization.isAdmin&&(n.collections=this.groupingsComponent.collections.filter(function(n){return!n.readOnly})),null!=this.collectionId&&(n.collectionIds=[this.collectionId])},n.prototype.editCipher=function(n){var l=this;null!=this.modal&&this.modal.close();var e=this.componentFactoryResolver.resolveComponentFactory(r.ModalComponent);this.modal=this.cipherAddEditModalRef.createComponent(e).instance;var o=this.modal.show(i.AddEditComponent,this.cipherAddEditModalRef);return o.organization=this.organization,o.cipherId=null==n?null:n.id,o.onSavedCipher.subscribe(function(n){return t(l,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:return this.modal.close(),[4,this.ciphersComponent.refresh()];case 1:return n.sent(),[2]}})})}),o.onDeletedCipher.subscribe(function(n){return t(l,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:return this.modal.close(),[4,this.ciphersComponent.refresh()];case 1:return n.sent(),[2]}})})}),this.modal.onClosed.subscribe(function(){l.modal=null}),o},n.prototype.viewEvents=function(n){return t(this,void 0,void 0,function(){var l,e,t=this;return u(this,function(u){return null!=this.modal&&this.modal.close(),l=this.componentFactoryResolver.resolveComponentFactory(r.ModalComponent),this.modal=this.eventsModalRef.createComponent(l).instance,(e=this.modal.show(o.EntityEventsComponent,this.eventsModalRef)).name=n.name,e.organizationId=this.organization.id,e.entityId=n.id,e.showUser=!0,e.entity="cipher",this.modal.onClosed.subscribe(function(){t.modal=null}),[2]})})},n.prototype.clearFilters=function(){this.collectionId=null,this.type=null},n.prototype.go=function(n){void 0===n&&(n=null),null==n&&(n={type:this.type,collectionId:this.collectionId}),this.router.navigate([],{relativeTo:this.route,queryParams:n,replaceUrl:!0})},n}());l.VaultComponent=c},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0?this.events=this.events.concat(r):this.events=r,this.loading=!1,this.morePromise=null,this.refreshPromise=null,[2]}})})},n}();l.EntityEventsComponent=r},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]-1&&this.collections.splice(l,1)},n}();l.CollectionsComponent=c},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&l.forEach(function(l){var e=n.data.filter(function(n){return n.id===l});null!=e&&e.length>0&&(e[0].checked=!0)}),[3,5];case 3:return"collection"!==this.entity?[3,5]:[4,this.apiService.getCollectionUsers(this.organizationId,this.entityId)];case 4:null!=(l=t.sent())&&n.data.length>0&&l.forEach(function(l){var e=n.data.filter(function(n){return!n.accessAll&&n.id===l.id});null!=e&&e.length>0&&(e[0].checked=!0,e[0].readOnly=l.readOnly)}),t.label=5;case 5:return this.allUsers.forEach(function(n){"collection"===e.entity&&n.accessAll&&(n.checked=!0),n.checked&&e.selectedCount++}),[2]}})})},n.prototype.check=function(n){"collection"===this.entity&&n.accessAll||(n.checked=!n.checked,this.selectedChanged(n))},n.prototype.selectedChanged=function(n){n.checked?this.selectedCount++:("collection"===this.entity&&(n.readOnly=!1),this.selectedCount--)},n.prototype.filterSelected=function(n){this.showSelected=n},n.prototype.submit=function(){return t(this,void 0,void 0,function(){var n;return u(this,function(l){switch(l.label){case 0:return l.trys.push([0,2,,3]),"group"===this.entity?(n=this.users.filter(function(n){return n.checked}).map(function(n){return n.id}),this.formPromise=this.apiService.putGroupUsers(this.organizationId,this.entityId,n)):(n=this.users.filter(function(n){return n.checked&&!n.accessAll}).map(function(n){return new a.SelectionReadOnlyRequest(n.id,!!n.readOnly)}),this.formPromise=this.apiService.putCollectionUsers(this.organizationId,this.entityId,n)),[4,this.formPromise];case 1:return l.sent(),this.analytics.eventTrack.next({action:"group"===this.entity?"Edited Group Users":"Edited Collection Users"}),this.toasterService.popAsync("success",null,this.i18nService.t("updatedUsers")),this.onEditedUsers.emit(),[3,3];case 2:return l.sent(),[3,3];case 3:return[2]}})})},n}();l.EntityUsersComponent=c},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0?this.events=this.events.concat(r):this.events=r,this.loading=!1,this.morePromise=null,this.refreshPromise=null,[2]}})})},n}();l.EventsComponent=r},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0?n.data:[]).sort(r.Utils.getSortFunction(this.i18nService,"name")),this.groups=l,this.loading=!1,[2]}})})},n.prototype.edit=function(n){var l=this;null!=this.modal&&this.modal.close();var e=this.componentFactoryResolver.resolveComponentFactory(o.ModalComponent);this.modal=this.addEditModalRef.createComponent(e).instance;var t=this.modal.show(a.GroupAddEditComponent,this.addEditModalRef);t.organizationId=this.organizationId,t.groupId=null!=n?n.id:null,t.onSavedGroup.subscribe(function(){l.modal.close(),l.load()}),t.onDeletedGroup.subscribe(function(){l.modal.close(),l.removeGroup(n)}),this.modal.onClosed.subscribe(function(){l.modal=null})},n.prototype.add=function(){this.edit(null)},n.prototype.delete=function(n){return t(this,void 0,void 0,function(){return u(this,function(l){switch(l.label){case 0:return[4,this.platformUtilsService.showDialog(this.i18nService.t("deleteGroupConfirmation"),n.name,this.i18nService.t("yes"),this.i18nService.t("no"),"warning")];case 1:if(!l.sent())return[2,!1];l.label=2;case 2:return l.trys.push([2,4,,5]),[4,this.apiService.deleteGroup(this.organizationId,n.id)];case 3:return l.sent(),this.analytics.eventTrack.next({action:"Deleted Group"}),this.toasterService.popAsync("success",null,this.i18nService.t("deletedGroupId",n.name)),this.removeGroup(n),[3,5];case 4:return l.sent(),[3,5];case 5:return[2]}})})},n.prototype.users=function(n){var l=this;null!=this.modal&&this.modal.close();var e=this.componentFactoryResolver.resolveComponentFactory(o.ModalComponent);this.modal=this.usersModalRef.createComponent(e).instance;var t=this.modal.show(i.EntityUsersComponent,this.usersModalRef);t.organizationId=this.organizationId,t.entity="group",t.entityId=n.id,t.entityName=n.name,t.onEditedUsers.subscribe(function(){l.modal.close()}),this.modal.onClosed.subscribe(function(){l.modal=null})},n.prototype.removeGroup=function(n){var l=this.groups.indexOf(n);l>-1&&this.groups.splice(l,1)},n}();l.GroupsComponent=s},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&l[0].status===i.OrganizationUserStatusType.Confirmed&&this.events(l[0]),null!=e&&e.unsubscribe(),[2]})})}),[2]}})})}),[2]})})},n.prototype.load=function(){return t(this,void 0,void 0,function(){var n,l=this;return u(this,function(e){switch(e.label){case 0:return[4,this.apiService.getOrganizationUsers(this.organizationId)];case 1:return n=e.sent(),this.statusMap.clear(),this.allUsers=null!=n.data&&n.data.length>0?n.data:[],this.allUsers.sort(s.Utils.getSortFunction(this.i18nService,"email")),this.allUsers.forEach(function(n){l.statusMap.has(n.status)?l.statusMap.get(n.status).push(n):l.statusMap.set(n.status,[n])}),this.filter(this.status),this.loading=!1,[2]}})})},n.prototype.filter=function(n){this.status=n,null!=this.status?this.users=this.statusMap.get(this.status):this.users=this.allUsers},Object.defineProperty(n.prototype,"invitedCount",{get:function(){return this.statusMap.has(i.OrganizationUserStatusType.Invited)?this.statusMap.get(i.OrganizationUserStatusType.Invited).length:0},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"acceptedCount",{get:function(){return this.statusMap.has(i.OrganizationUserStatusType.Accepted)?this.statusMap.get(i.OrganizationUserStatusType.Accepted).length:0},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"confirmedCount",{get:function(){return this.statusMap.has(i.OrganizationUserStatusType.Confirmed)?this.statusMap.get(i.OrganizationUserStatusType.Confirmed).length:0},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"showConfirmUsers",{get:function(){return null!=this.allUsers&&null!=this.statusMap&&this.allUsers.length>1&&this.confirmedCount>0&&this.confirmedCount<3&&this.acceptedCount>0},enumerable:!0,configurable:!0}),n.prototype.edit=function(n){var l=this;null!=this.modal&&this.modal.close();var e=this.componentFactoryResolver.resolveComponentFactory(c.ModalComponent);this.modal=this.addEditModalRef.createComponent(e).instance;var t=this.modal.show(p.UserAddEditComponent,this.addEditModalRef);t.name=null!=n?n.name||n.email:null,t.organizationId=this.organizationId,t.organizationUserId=null!=n?n.id:null,t.onSavedUser.subscribe(function(){l.modal.close(),l.load()}),t.onDeletedUser.subscribe(function(){l.modal.close(),l.removeUser(n)}),this.modal.onClosed.subscribe(function(){l.modal=null})},n.prototype.invite=function(){this.edit(null)},n.prototype.groups=function(n){var l=this;null!=this.modal&&this.modal.close();var e=this.componentFactoryResolver.resolveComponentFactory(c.ModalComponent);this.modal=this.groupsModalRef.createComponent(e).instance;var t=this.modal.show(v.UserGroupsComponent,this.groupsModalRef);t.name=null!=n?n.name||n.email:null,t.organizationId=this.organizationId,t.organizationUserId=null!=n?n.id:null,t.onSavedUser.subscribe(function(){l.modal.close()}),this.modal.onClosed.subscribe(function(){l.modal=null})},n.prototype.remove=function(n){return t(this,void 0,void 0,function(){return u(this,function(l){switch(l.label){case 0:return[4,this.platformUtilsService.showDialog(this.i18nService.t("removeUserConfirmation"),n.name||n.email,this.i18nService.t("yes"),this.i18nService.t("no"),"warning")];case 1:if(!l.sent())return[2,!1];l.label=2;case 2:return l.trys.push([2,4,,5]),[4,this.apiService.deleteOrganizationUser(this.organizationId,n.id)];case 3:return l.sent(),this.analytics.eventTrack.next({action:"Deleted User"}),this.toasterService.popAsync("success",null,this.i18nService.t("removedUserId",n.name||n.email)),this.removeUser(n),[3,5];case 4:return l.sent(),[3,5];case 5:return[2]}})})},n.prototype.reinvite=function(n){return t(this,void 0,void 0,function(){return u(this,function(l){switch(l.label){case 0:return null!=this.actionPromise?[2]:(this.actionPromise=this.apiService.postOrganizationUserReinvite(this.organizationId,n.id),[4,this.actionPromise]);case 1:return l.sent(),this.analytics.eventTrack.next({action:"Reinvited User"}),this.toasterService.popAsync("success",null,this.i18nService.t("hasBeenReinvited",n.name||n.email)),this.actionPromise=null,[2]}})})},n.prototype.confirm=function(n){return t(this,void 0,void 0,function(){function l(l){n.status=i.OrganizationUserStatusType.Confirmed;var e=l.statusMap.get(i.OrganizationUserStatusType.Accepted).indexOf(n);e>-1&&(l.statusMap.get(i.OrganizationUserStatusType.Accepted).splice(e,1),l.statusMap.get(i.OrganizationUserStatusType.Confirmed).push(n))}var e,t,o,a=this;return u(this,function(u){switch(u.label){case 0:return null!=this.actionPromise?[2]:[4,this.storageService.get(r.ConstantsService.autoConfirmFingerprints)];case 1:return null!=(e=u.sent())&&e?(this.actionPromise=this.doConfirmation(n),[4,this.actionPromise]):(null!=this.modal&&this.modal.close(),t=this.componentFactoryResolver.resolveComponentFactory(c.ModalComponent),this.modal=this.confirmModalRef.createComponent(t).instance,(o=this.modal.show(f.UserConfirmComponent,this.confirmModalRef)).name=null!=n?n.name||n.email:null,o.organizationId=this.organizationId,o.organizationUserId=null!=n?n.id:null,o.userId=null!=n?n.userId:null,o.onConfirmedUser.subscribe(function(){a.modal.close(),l(a)}),this.modal.onClosed.subscribe(function(){a.modal=null}),[2]);case 2:return u.sent(),l(this),this.analytics.eventTrack.next({action:"Confirmed User"}),this.toasterService.popAsync("success",null,this.i18nService.t("hasBeenConfirmed",n.name||n.email)),this.actionPromise=null,[2]}})})},n.prototype.events=function(n){return t(this,void 0,void 0,function(){var l,e,t=this;return u(this,function(u){return null!=this.modal&&this.modal.close(),l=this.componentFactoryResolver.resolveComponentFactory(c.ModalComponent),this.modal=this.eventsModalRef.createComponent(l).instance,(e=this.modal.show(d.EntityEventsComponent,this.eventsModalRef)).name=n.name||n.email,e.organizationId=this.organizationId,e.entityId=n.id,e.showUser=!1,e.entity="user",this.modal.onClosed.subscribe(function(){t.modal=null}),[2]})})},n.prototype.doConfirmation=function(n){return t(this,void 0,void 0,function(){var l,e,t,r,i,a,c,d;return u(this,function(u){switch(u.label){case 0:return[4,this.cryptoService.getOrgKey(this.organizationId)];case 1:return l=u.sent(),[4,this.apiService.getUserPublicKey(n.userId)];case 2:e=u.sent(),t=s.Utils.fromB64ToArray(e.publicKey),u.label=3;case 3:return u.trys.push([3,5,,6]),i=(r=console).log,a="User's fingerprint: ",[4,this.cryptoService.getFingerprint(n.userId,t.buffer)];case 4:return i.apply(r,[a+u.sent().join("-")]),[3,6];case 5:return u.sent(),[3,6];case 6:return[4,this.cryptoService.rsaEncrypt(l.key,t.buffer)];case 7:return c=u.sent(),(d=new o.OrganizationUserConfirmRequest).key=c.encryptedString,[4,this.apiService.postOrganizationUserConfirm(this.organizationId,n.id,d)];case 8:return u.sent(),[2]}})})},n.prototype.removeUser=function(n){var l=this.users.indexOf(n);l>-1&&this.users.splice(l,1),this.statusMap.has(i.OrganizationUserStatusType.Accepted)&&(l=this.statusMap.get(i.OrganizationUserStatusType.Accepted).indexOf(n))>-1&&this.statusMap.get(i.OrganizationUserStatusType.Accepted).splice(l,1),this.statusMap.has(i.OrganizationUserStatusType.Invited)&&(l=this.statusMap.get(i.OrganizationUserStatusType.Invited).indexOf(n))>-1&&this.statusMap.get(i.OrganizationUserStatusType.Invited).splice(l,1),this.statusMap.has(i.OrganizationUserStatusType.Confirmed)&&(l=this.statusMap.get(i.OrganizationUserStatusType.Confirmed).indexOf(n))>-1&&this.statusMap.get(i.OrganizationUserStatusType.Confirmed).splice(l,1)},n}();l.PeopleComponent=h},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]"}),e.body=t,e.bodyOutputType=i.BodyOutputType.TrustedHtml}null!=n.options&&(!0===n.options.trustedHtml&&(e.bodyOutputType=i.BodyOutputType.TrustedHtml),null!=n.options.timeout&&n.options.timeout>0&&(e.timeout=n.options.timeout)),this.toasterService.popAsync(e)},n.prototype.idleStateChanged=function(){this.isIdle?this.notificationsService.disconnectFromInactivity():this.notificationsService.reconnectFromActivity()},n}();l.AppComponent=p},,,,function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});e(9),e(103),e(3),e(7);var r=function(n){function l(l,e,t,u){return n.call(this,l,e,t,u,window)||this}return u(l,n),l}(e(813).TwoFactorOptionsComponent);l.TwoFactorOptionsComponent=r},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=function(n){function l(l,e){var t=n.call(this)||this;return t.masterPasswordHash=e,t.email=l,t}return u(l,n),l}(e(72).PasswordVerificationRequest);l.TwoFactorEmailRequest=r},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(n,l){this.publicKey=n,this.encryptedPrivateKey=l}}();l.KeysRequest=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(4),r=e(467),o=e(3),i=t.ɵcrt({encapsulation:2,styles:[],data:{}});function a(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(1,null,["\n ","\n "]))],null,function(n,l){n(l,1,0,l.component.text)})}function s(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,9,"div",[["class","progress"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,6,"div",[["aria-valuemax","100"],["aria-valuemin","0"],["role","progressbar"]],[[8,"className",0],[1,"aria-valuenow",0]],null,null,null,null)),t.ɵdid(3,278528,null,0,u.NgStyle,[t.KeyValueDiffers,t.ElementRef,t.Renderer2],{ngStyle:[0,"ngStyle"]},null),t.ɵpod(4,{width:0}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,a)),t.ɵdid(7,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component,t=n(l,4,0,e.scoreWidth+"%");n(l,3,0,t),n(l,7,0,e.showText&&e.text)},function(n,l){var e=l.component;n(l,2,0,t.ɵinlineInterpolate(1,"progress-bar ",e.color,""),t.ɵinlineInterpolate(1,"",e.scoreWidth,""))})}function c(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-password-strength",[],null,null,null,s,i)),t.ɵdid(1,573440,null,0,r.PasswordStrengthComponent,[o.I18nService],null,null)],null,null)}l.RenderType_PasswordStrengthComponent=i,l.View_PasswordStrengthComponent_0=s,l.View_PasswordStrengthComponent_Host_0=c;var d=t.ɵccf("app-password-strength",r.PasswordStrengthComponent,c,{score:"score",showText:"showText"},{},[]);l.PasswordStrengthComponentNgFactory=d},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(109),r=e(182),o=e(153),i=e(44),a=e(113),s=e(36),c=e(8),d=e(3),p=e(4),f=e(9),v=e(478),h=e(16),g=e(7),m=e(76),y=t.ɵcrt({encapsulation:2,styles:[],data:{}});function C(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,15,"div",[["appStopProp",""],["class","dropdown-item-text d-flex align-items-center"]],null,[[null,"click"]],function(n,l,e){var u=!0;"click"===l&&(u=!1!==t.ɵnov(n,1).onClick(e)&&u);return u},null,null)),t.ɵdid(1,16384,null,0,u.StopPropDirective,[],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,1,"app-avatar",[["fontSize","14"],["size","25"]],null,null,null,r.View_AvatarComponent_0,r.RenderType_AvatarComponent)),t.ɵdid(4,638976,null,0,o.AvatarComponent,[i.DomSanitizer,a.CryptoFunctionService,s.StateService],{data:[0,"data"],email:[1,"email"],size:[2,"size"],fontSize:[3,"fontSize"],circle:[4,"circle"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,8,"div",[["class","ml-2 overflow-hidden"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(9,null,["",""])),t.ɵppd(10,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(12,0,null,null,1,"small",[["class","text-muted"]],null,null,null,null,null)),(n()(),t.ɵted(13,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,4,0,e.name,e.email,"25","14",!0)},function(n,l){var e=l.component,u=t.ɵunv(l,9,0,n(l,10,0,t.ɵnov(l.parent,0),"loggedInAs"));n(l,9,0,u),n(l,13,0,e.name)})}function b(n){return t.ɵvid(0,[t.ɵpid(0,c.I18nPipe,[d.I18nService]),(n()(),t.ɵeld(1,0,null,null,104,"nav",[["class","navbar navbar-expand navbar-dark bg-primary"]],null,null,null,null,null)),t.ɵdid(2,278528,null,0,p.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(3,{"bg-secondary-alt":0}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,null,null,99,"div",[["class","container"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,null,null,5,"a",[["class","navbar-brand"],["routerLink","/"]],[[8,"title",0],[1,"target",0],[8,"href",4]],[[null,"click"]],function(n,l,e){var u=!0;"click"===l&&(u=!1!==t.ɵnov(n,8).onClick(e.button,e.ctrlKey,e.metaKey,e.shiftKey)&&u);return u},null,null)),t.ɵdid(8,671744,null,0,f.RouterLinkWithHref,[f.Router,f.ActivatedRoute,p.LocationStrategy],{routerLink:[0,"routerLink"]},null),t.ɵppd(9,2),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,0,"i",[["class","fa fa-shield"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,37,"div",[["class","collapse navbar-collapse"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(16,0,null,null,34,"ul",[["class","navbar-nav"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(18,0,null,null,9,"li",[["class","nav-item"],["routerLinkActive","active"]],null,null,null,null,null)),t.ɵdid(19,1720320,null,2,f.RouterLinkActive,[f.Router,t.ElementRef,t.Renderer2,t.ChangeDetectorRef],{routerLinkActive:[0,"routerLinkActive"]},null),t.ɵqud(603979776,1,{links:1}),t.ɵqud(603979776,2,{linksWithHrefs:1}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(23,0,null,null,3,"a",[["class","nav-link"],["routerLink","/vault"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(n,l,e){var u=!0;"click"===l&&(u=!1!==t.ɵnov(n,24).onClick(e.button,e.ctrlKey,e.metaKey,e.shiftKey)&&u);return u},null,null)),t.ɵdid(24,671744,[[2,4]],0,f.RouterLinkWithHref,[f.Router,f.ActivatedRoute,p.LocationStrategy],{routerLink:[0,"routerLink"]},null),(n()(),t.ɵted(25,null,["",""])),t.ɵppd(26,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(29,0,null,null,9,"li",[["class","nav-item"],["routerLinkActive","active"]],null,null,null,null,null)),t.ɵdid(30,1720320,null,2,f.RouterLinkActive,[f.Router,t.ElementRef,t.Renderer2,t.ChangeDetectorRef],{routerLinkActive:[0,"routerLinkActive"]},null),t.ɵqud(603979776,3,{links:1}),t.ɵqud(603979776,4,{linksWithHrefs:1}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(34,0,null,null,3,"a",[["class","nav-link"],["routerLink","/tools"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(n,l,e){var u=!0;"click"===l&&(u=!1!==t.ɵnov(n,35).onClick(e.button,e.ctrlKey,e.metaKey,e.shiftKey)&&u);return u},null,null)),t.ɵdid(35,671744,[[4,4]],0,f.RouterLinkWithHref,[f.Router,f.ActivatedRoute,p.LocationStrategy],{routerLink:[0,"routerLink"]},null),(n()(),t.ɵted(36,null,["",""])),t.ɵppd(37,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(40,0,null,null,9,"li",[["class","nav-item"],["routerLinkActive","active"]],null,null,null,null,null)),t.ɵdid(41,1720320,null,2,f.RouterLinkActive,[f.Router,t.ElementRef,t.Renderer2,t.ChangeDetectorRef],{routerLinkActive:[0,"routerLinkActive"]},null),t.ɵqud(603979776,5,{links:1}),t.ɵqud(603979776,6,{linksWithHrefs:1}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(45,0,null,null,3,"a",[["class","nav-link"],["routerLink","/settings"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(n,l,e){var u=!0;"click"===l&&(u=!1!==t.ɵnov(n,46).onClick(e.button,e.ctrlKey,e.metaKey,e.shiftKey)&&u);return u},null,null)),t.ɵdid(46,671744,[[6,4]],0,f.RouterLinkWithHref,[f.Router,f.ActivatedRoute,p.LocationStrategy],{routerLink:[0,"routerLink"]},null),(n()(),t.ɵted(47,null,["",""])),t.ɵppd(48,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(53,0,null,null,50,"ul",[["class","navbar-nav flex-row ml-md-auto d-none d-md-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(55,0,null,null,47,"li",[["class","nav-item dropdown"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(57,0,null,null,3,"a",[["aria-expanded","false"],["aria-haspopup","true"],["class","nav-item nav-link dropdown-toggle"],["data-toggle","dropdown"],["href","#"],["id","nav-profile"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(59,0,null,null,0,"i",[["class","fa fa-user-circle fa-lg"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(62,0,null,null,39,"div",[["aria-labelledby","nav-profile"],["class","dropdown-menu dropdown-menu-right"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,C)),t.ɵdid(65,16384,null,0,p.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(67,0,null,null,0,"div",[["class","dropdown-divider"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(69,0,null,null,5,"a",[["class","dropdown-item"],["href","#"],["routerLink","/settings/account"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(n,l,e){var u=!0;"click"===l&&(u=!1!==t.ɵnov(n,70).onClick(e.button,e.ctrlKey,e.metaKey,e.shiftKey)&&u);return u},null,null)),t.ɵdid(70,671744,null,0,f.RouterLinkWithHref,[f.Router,f.ActivatedRoute,p.LocationStrategy],{routerLink:[0,"routerLink"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(72,0,null,null,0,"i",[["class","fa fa-fw fa-user"]],null,null,null,null,null)),(n()(),t.ɵted(73,null,["\n ","\n "])),t.ɵppd(74,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(76,0,null,null,4,"a",[["class","dropdown-item"],["href","https://help.bitwarden.com"],["rel","noopener"],["target","_blank"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(78,0,null,null,0,"i",[["class","fa fa-fw fa-question-circle"]],null,null,null,null,null)),(n()(),t.ɵted(79,null,["\n ","\n "])),t.ɵppd(80,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(82,0,null,null,4,"a",[["class","dropdown-item"],["href","https://bitwarden.com#download"],["rel","noopener"],["target","_blank"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(84,0,null,null,0,"i",[["class","fa fa-fw fa-download"]],null,null,null,null,null)),(n()(),t.ɵted(85,null,["\n ","\n "])),t.ɵppd(86,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(88,0,null,null,0,"div",[["class","dropdown-divider"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(90,0,null,null,4,"button",[["class","dropdown-item"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.lock()&&t);return t},null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(92,0,null,null,0,"i",[["class","fa fa-fw fa-lock"]],null,null,null,null,null)),(n()(),t.ɵted(93,null,["\n ","\n "])),t.ɵppd(94,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(96,0,null,null,4,"button",[["class","dropdown-item"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.logOut()&&t);return t},null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(98,0,null,null,0,"i",[["class","fa fa-fw fa-sign-out"]],null,null,null,null,null)),(n()(),t.ɵted(99,null,["\n ","\n "])),t.ɵppd(100,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component,t=n(l,3,0,e.selfHosted);n(l,2,0,"navbar navbar-expand navbar-dark bg-primary",t);n(l,8,0,"/");n(l,19,0,"active");n(l,24,0,"/vault");n(l,30,0,"active");n(l,35,0,"/tools");n(l,41,0,"active");n(l,46,0,"/settings"),n(l,65,0,e.name);n(l,70,0,"/settings/account")},function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,7,0,n(l,9,0,t.ɵnov(l,0),"pageTitle","Bitwarden")),"");n(l,7,0,e,t.ɵnov(l,8).target,t.ɵnov(l,8).href),n(l,23,0,t.ɵnov(l,24).target,t.ɵnov(l,24).href);var u=t.ɵunv(l,25,0,n(l,26,0,t.ɵnov(l,0),"myVault"));n(l,25,0,u),n(l,34,0,t.ɵnov(l,35).target,t.ɵnov(l,35).href);var r=t.ɵunv(l,36,0,n(l,37,0,t.ɵnov(l,0),"tools"));n(l,36,0,r),n(l,45,0,t.ɵnov(l,46).target,t.ɵnov(l,46).href);var o=t.ɵunv(l,47,0,n(l,48,0,t.ɵnov(l,0),"settings"));n(l,47,0,o),n(l,69,0,t.ɵnov(l,70).target,t.ɵnov(l,70).href);var i=t.ɵunv(l,73,0,n(l,74,0,t.ɵnov(l,0),"myAccount"));n(l,73,0,i);var a=t.ɵunv(l,79,0,n(l,80,0,t.ɵnov(l,0),"getHelp"));n(l,79,0,a);var s=t.ɵunv(l,85,0,n(l,86,0,t.ɵnov(l,0),"getApps"));n(l,85,0,s);var c=t.ɵunv(l,93,0,n(l,94,0,t.ɵnov(l,0),"lockNow"));n(l,93,0,c);var d=t.ɵunv(l,99,0,n(l,100,0,t.ɵnov(l,0),"logOut"));n(l,99,0,d)})}function w(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-navbar",[],null,null,null,b,y)),t.ɵdid(1,114688,null,0,v.NavbarComponent,[h.MessagingService,g.PlatformUtilsService,m.TokenService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_NavbarComponent=y,l.View_NavbarComponent_0=b,l.View_NavbarComponent_Host_0=w;var S=t.ɵccf("app-navbar",v.NavbarComponent,w,{},{},[]);l.NavbarComponentNgFactory=S},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(8),r=e(3),o=e(479),i=e(7),a=t.ɵcrt({encapsulation:2,styles:[],data:{}});function s(n){return t.ɵvid(0,[t.ɵpid(0,u.I18nPipe,[r.I18nService]),(n()(),t.ɵeld(1,0,null,null,13,"div",[["class","container footer text-muted"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,10,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,null,null,1,"div",[["class","col"]],null,null,null,null,null)),(n()(),t.ɵted(6,null,["\n © ",", 8bit Solutions LLC\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,0,"div",[["class","col text-center"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,2,"div",[["class","col text-right"]],null,null,null,null,null)),(n()(),t.ɵted(11,null,["\n ","\n "])),t.ɵppd(12,2),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],null,function(n,l){var e=l.component;n(l,6,0,e.year);var u=t.ɵunv(l,11,0,n(l,12,0,t.ɵnov(l,0),"versionNumber",e.version));n(l,11,0,u)})}function c(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-footer",[],null,null,null,s,a)),t.ɵdid(1,114688,null,0,o.FooterComponent,[i.PlatformUtilsService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_FooterComponent=a,l.View_FooterComponent_0=s,l.View_FooterComponent_Host_0=c;var d=t.ɵccf("app-footer",o.FooterComponent,c,{},{},[]);l.FooterComponentNgFactory=d},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&(this.organizationId=this.organizations[0].id),this.filterCollections(),[2]}})})},n.prototype.ngOnDestroy=function(){this.selectAll(!1)},n.prototype.filterCollections=function(){var n=this;this.selectAll(!1),null==this.organizationId||0===this.writeableCollections.length?this.collections=[]:this.collections=this.writeableCollections.filter(function(l){return l.organizationId===n.organizationId})},n.prototype.submit=function(){return t(this,void 0,void 0,function(){var n;return u(this,function(l){switch(l.label){case 0:n=this.collections.filter(function(n){return n.checked}).map(function(n){return n.id}),l.label=1;case 1:return l.trys.push([1,3,,4]),this.formPromise=this.cipherService.shareManyWithServer(this.shareableCiphers,this.organizationId,n),[4,this.formPromise];case 2:return l.sent(),this.onShared.emit(),this.analytics.eventTrack.next({action:"Bulk Shared Items"}),this.toasterService.popAsync("success",null,this.i18nService.t("sharedItems")),[3,4];case 3:return l.sent(),[3,4];case 4:return[2]}})})},n.prototype.check=function(n,l){n.checked=null==l?!n.checked:l},n.prototype.selectAll=function(n){var l=this;(n?this.collections:this.writeableCollections).forEach(function(e){return l.check(e,n)})},Object.defineProperty(n.prototype,"canSave",{get:function(){if(null!=this.shareableCiphers&&this.shareableCiphers.length>0&&null!=this.collections)for(var n=0;n0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]-1&&(n=n.concat(this.email.substr(0,l).trim().toLowerCase().split(/[^A-Za-z0-9]/))),n},n.prototype.updateKey=function(n,l){return t(this,void 0,void 0,function(){var e,t,i,s,c,d,p,f,v;return u(this,function(u){switch(u.label){case 0:return[4,this.cryptoService.makeEncKey(n)];case 1:return e=u.sent(),[4,this.cryptoService.getPrivateKey()];case 2:return t=u.sent(),i=null,null==t?[3,4]:[4,this.cryptoService.encrypt(t,e[0])];case 3:i=u.sent(),u.label=4;case 4:return(s=new a.UpdateKeyRequest).privateKey=null!=i?i.encryptedString:null,s.key=e[1].encryptedString,s.masterPasswordHash=l,[4,this.folderService.getAllDecrypted()];case 5:c=u.sent(),f=0,u.label=6;case 6:return f0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]

'+this.i18nService.t("twoFactorRecoveryYourCode")+":

"+this.code+'

'+new Date+"

"),n.print(),n.close()},n.prototype.formatString=function(n){return null==n?null:n.replace(/(.{4})/g,"$1 ").trim().toUpperCase()},n.prototype.processResponse=function(n){this.code=this.formatString(n.code)},n}();l.TwoFactorRecoveryComponent=u},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)}),r=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},o=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0)return e.keysConfiguredCount++,e.keys.push({id:l,name:t[0].name,configured:!0,compromised:t[0].compromised,removePromise:null}),"continue"}e.keys.push({id:l,name:null,configured:!1,compromised:!1,removePromise:null}),null==e.keyIdAvailable&&(e.keyIdAvailable=l)},e=this,t=1;t<=5;t++)l(t);this.enabled=n.enabled},l}(e(248).TwoFactorBaseComponent);l.TwoFactorU2fComponent=d},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)}),r=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},o=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0?this.keys[0].key:null,e.key2=null!=this.keys&&this.keys.length>1?this.keys[1].key:null,e.key3=null!=this.keys&&this.keys.length>2?this.keys[2].key:null,e.key4=null!=this.keys&&this.keys.length>3?this.keys[3].key:null,e.key5=null!=this.keys&&this.keys.length>4?this.keys[4].key:null,e.nfc=this.nfc,n.prototype.enable.call(this,function(){return r(l,void 0,void 0,function(){var n;return o(this,function(l){switch(l.label){case 0:return this.formPromise=this.apiService.putTwoFactorYubiKey(e),[4,this.formPromise];case 1:return n=l.sent(),[4,this.processResponse(n)];case 2:return l.sent(),this.toasterService.popAsync("success",null,this.i18nService.t("yubikeysUpdated")),[2]}})})})},l.prototype.disable=function(){return n.prototype.disable.call(this,this.disablePromise)},l.prototype.remove=function(n){n.existingKey=null,n.key=null},l.prototype.processResponse=function(n){this.enabled=n.enabled,this.keys=[{key:n.key1,existingKey:this.padRight(n.key1)},{key:n.key2,existingKey:this.padRight(n.key2)},{key:n.key3,existingKey:this.padRight(n.key3)},{key:n.key4,existingKey:this.padRight(n.key4)},{key:n.key5,existingKey:this.padRight(n.key5)}],this.nfc=n.nfc||!n.enabled},l.prototype.padRight=function(n,l,e){if(void 0===l&&(l="•"),void 0===e&&(e=44),null==n||null==l||n.length>=e)return n;for(var t=(e-n.length)/l.length,u=0;u":t=">",u=!0;break;case" ":t=" ",u=!0}var r="letter";u||t.match(/[^\w ]/)?r="special":t.match(/\d/)&&(r="number"),l+=''+t+""}return l},n}();l.ColorPasswordPipe=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});e(0),e(7);var t=function(){function n(n,l){this.el=n,this.platformUtilsService=l}return n.prototype.onCopy=function(){if(null!=window){for(var n="",l=window.getSelection(),e=0;e-1)""===t.substr(r).trim()&&(u=r);n+=t.substring(0,u)}this.platformUtilsService.copyToClipboard(n,{window:window})}},n}();l.SelectCopyDirective=t},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});e(3),e(67),e(7);var r=function(n){function l(l,e,t){return n.call(this,l,e,t,window)||this}return u(l,n),l}(e(890).PasswordGeneratorHistoryComponent);l.PasswordGeneratorHistoryComponent=r},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(n){null!=n&&(this.id=n.id,this.url=n.url,this.fileName=n.fileName,this.key=n.key,this.size=n.size,this.sizeName=n.sizeName)}}();l.AttachmentData=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(n){null!=n&&(this.cardholderName=n.cardholderName,this.brand=n.brand,this.number=n.number,this.expMonth=n.expMonth,this.expYear=n.expYear,this.code=n.code)}}();l.CardData=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(n){null!=n&&(this.type=n.type,this.name=n.name,this.value=n.value)}}();l.FieldData=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(n){null!=n&&(this.title=n.title,this.firstName=n.firstName,this.middleName=n.middleName,this.lastName=n.lastName,this.address1=n.address1,this.address2=n.address2,this.address3=n.address3,this.city=n.city,this.state=n.state,this.postalCode=n.postalCode,this.country=n.country,this.company=n.company,this.email=n.email,this.phone=n.phone,this.ssn=n.ssn,this.username=n.username,this.passportNumber=n.passportNumber,this.licenseNumber=n.licenseNumber)}}();l.IdentityData=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(606),u=function(){return function(n){null!=n&&(this.username=n.username,this.password=n.password,this.passwordRevisionDate=n.passwordRevisionDate,this.totp=n.totp,n.uris&&(this.uris=n.uris.map(function(n){return new t.LoginUriData(n)})))}}();l.LoginData=u},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(n){this.match=null,null!=n&&(this.uri=n.uri,this.match=n.match)}}();l.LoginUriData=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(n){null!=n&&(this.password=n.password,this.lastUsedDate=n.lastUsedDate)}}();l.PasswordHistoryData=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(n){null!=n&&(this.type=n.type)}}();l.SecureNoteData=t},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)}),r=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},o=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&(n.uris=[],this.uris.forEach(function(l){n.uris.push(l.toLoginUriData())})),n},l}(e(116).default);l.Login=c},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(606),o=e(247),i=function(n){function l(l,e){void 0===e&&(e=!1);var t=n.call(this)||this;return null==l?t:(t.match=l.match,t.buildDomainModel(t,l,{uri:null},e,[]),t)}return u(l,n),l.prototype.decrypt=function(n){return this.decryptObj(new o.LoginUriView(this),{uri:null},n)},l.prototype.toLoginUriData=function(){var n=new r.LoginUriData;return this.buildDataModel(this,n,{uri:null},["match"]),n},l}(e(116).default);l.LoginUri=i},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(607),o=e(116),i=e(504),a=function(n){function l(l,e){void 0===e&&(e=!1);var t=n.call(this)||this;return null==l?t:(t.buildDomainModel(t,l,{password:null},e),t.lastUsedDate=new Date(l.lastUsedDate),t)}return u(l,n),l.prototype.decrypt=function(n){return this.decryptObj(new i.PasswordHistoryView(this),{password:null},n)},l.prototype.toPasswordHistoryData=function(){var n=new r.PasswordHistoryData;return n.lastUsedDate=this.lastUsedDate.toISOString(),this.buildDataModel(this,n,{password:null}),n},l}(o.default);l.Password=a},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(608),o=e(116),i=e(94),a=function(n){function l(l,e){void 0===e&&(e=!1);var t=n.call(this)||this;return null==l?t:(t.type=l.type,t)}return u(l,n),l.prototype.decrypt=function(n){return Promise.resolve(new i.SecureNoteView(this))},l.prototype.toSecureNoteData=function(){var n=new r.SecureNoteData;return n.type=this.type,n},l}(o.default);l.SecureNote=a},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(206),u=function(){return function(n){this.cipher=new t.CipherRequest(n),this.collectionIds=n.collectionIds}}();l.CipherCreateRequest=u},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)}),r=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},o=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&t.groups.forEach(function(n){var l=i.groups.filter(function(l){return!l.accessAll&&l.id===n.id});null!=l&&l.length>0&&(l[0].checked=!0,l[0].readOnly=n.readOnly)}),[3,9];case 8:return u.sent(),[3,9];case 9:return[3,11];case 10:this.title=this.i18nService.t("addCollection"),u.label=11;case 11:return this.groups.forEach(function(n){n.accessAll&&(n.checked=!0)}),this.loading=!1,[2]}})})},n.prototype.check=function(n,l){n.accessAll||(n.checked=null==l?!n.checked:l,n.checked||(n.readOnly=!1))},n.prototype.selectAll=function(n){var l=this;this.groups.forEach(function(e){return l.check(e,n)})},n.prototype.submit=function(){return t(this,void 0,void 0,function(){var n,l;return u(this,function(e){switch(e.label){case 0:if(null==this.orgKey)throw new Error("No encryption key for this organization.");return n=new i.CollectionRequest,l=n,[4,this.cryptoService.encrypt(this.name,this.orgKey)];case 1:l.name=e.sent().encryptedString,n.externalId=this.externalId,n.groups=this.groups.filter(function(n){return n.checked&&!n.accessAll}).map(function(n){return new a.SelectionReadOnlyRequest(n.id,!!n.readOnly)}),e.label=2;case 2:return e.trys.push([2,4,,5]),this.editMode?this.formPromise=this.apiService.putCollection(this.organizationId,this.collectionId,n):this.formPromise=this.apiService.postCollection(this.organizationId,n),[4,this.formPromise];case 3:return e.sent(),this.analytics.eventTrack.next({action:this.editMode?"Edited Collection":"Created Collection"}),this.toasterService.popAsync("success",null,this.i18nService.t(this.editMode?"editedCollectionId":"createdCollectionId",this.name)),this.onSavedCollection.emit(),[3,5];case 4:return e.sent(),[3,5];case 5:return[2]}})})},n.prototype.delete=function(){return t(this,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:return this.editMode?[4,this.platformUtilsService.showDialog(this.i18nService.t("deleteCollectionConfirmation"),this.name,this.i18nService.t("yes"),this.i18nService.t("no"),"warning")]:[2];case 1:if(!n.sent())return[2,!1];n.label=2;case 2:return n.trys.push([2,4,,5]),this.deletePromise=this.apiService.deleteCollection(this.organizationId,this.collectionId),[4,this.deletePromise];case 3:return n.sent(),this.analytics.eventTrack.next({action:"Deleted Collection"}),this.toasterService.popAsync("success",null,this.i18nService.t("deletedCollectionId",this.name)),this.onDeletedCollection.emit(),[3,5];case 4:return n.sent(),[3,5];case 5:return[2]}})})},n}();l.CollectionAddEditComponent=c},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(n){this.groups=[],null!=n&&(this.name=n.name?n.name.encryptedString:null,this.externalId=n.externalId)}}();l.CollectionRequest=t},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&(e[0].checked=!0,e[0].readOnly=n.readOnly)}),[3,5];case 4:return e.sent(),[3,5];case 5:return[3,7];case 6:this.title=this.i18nService.t("addGroup"),e.label=7;case 7:return this.loading=!1,[2]}})})},n.prototype.loadCollections=function(){return t(this,void 0,void 0,function(){var n,l,e;return u(this,function(t){switch(t.label){case 0:return[4,this.apiService.getCollections(this.organizationId)];case 1:return n=t.sent(),l=n.data.map(function(n){return new i.Collection(new o.CollectionData(n))}),e=this,[4,this.collectionService.decryptMany(l)];case 2:return e.collections=t.sent(),[2]}})})},n.prototype.check=function(n,l){n.checked=null==l?!n.checked:l,n.checked||(n.readOnly=!1)},n.prototype.selectAll=function(n){var l=this;this.collections.forEach(function(e){return l.check(e,n)})},n.prototype.submit=function(){return t(this,void 0,void 0,function(){var n;return u(this,function(l){switch(l.label){case 0:(n=new a.GroupRequest).name=this.name,n.externalId=this.externalId,n.accessAll="all"===this.access,n.accessAll||(n.collections=this.collections.filter(function(n){return n.checked}).map(function(n){return new s.SelectionReadOnlyRequest(n.id,!!n.readOnly)})),l.label=1;case 1:return l.trys.push([1,3,,4]),this.editMode?this.formPromise=this.apiService.putGroup(this.organizationId,this.groupId,n):this.formPromise=this.apiService.postGroup(this.organizationId,n),[4,this.formPromise];case 2:return l.sent(),this.analytics.eventTrack.next({action:this.editMode?"Edited Group":"Created Group"}),this.toasterService.popAsync("success",null,this.i18nService.t(this.editMode?"editedGroupId":"createdGroupId",this.name)),this.onSavedGroup.emit(),[3,4];case 3:return l.sent(),[3,4];case 4:return[2]}})})},n.prototype.delete=function(){return t(this,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:return this.editMode?[4,this.platformUtilsService.showDialog(this.i18nService.t("deleteGroupConfirmation"),this.name,this.i18nService.t("yes"),this.i18nService.t("no"),"warning")]:[2];case 1:if(!n.sent())return[2,!1];n.label=2;case 2:return n.trys.push([2,4,,5]),this.deletePromise=this.apiService.deleteGroup(this.organizationId,this.groupId),[4,this.deletePromise];case 3:return n.sent(),this.analytics.eventTrack.next({action:"Deleted Group"}),this.toasterService.popAsync("success",null,this.i18nService.t("deletedGroupId",this.name)),this.onDeletedGroup.emit(),[3,5];case 4:return n.sent(),[3,5];case 5:return[2]}})})},n}();l.GroupAddEditComponent=c},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.OrganizationUserConfirmRequest=t},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&(e[0].checked=!0,e[0].readOnly=n.readOnly)}),[3,5];case 4:return e.sent(),[3,5];case 5:return[3,7];case 6:this.title=this.i18nService.t("inviteUser"),e.label=7;case 7:return this.loading=!1,[2]}})})},n.prototype.loadCollections=function(){return t(this,void 0,void 0,function(){var n,l,e;return u(this,function(t){switch(t.label){case 0:return[4,this.apiService.getCollections(this.organizationId)];case 1:return n=t.sent(),l=n.data.map(function(n){return new i.Collection(new o.CollectionData(n))}),e=this,[4,this.collectionService.decryptMany(l)];case 2:return e.collections=t.sent(),[2]}})})},n.prototype.check=function(n,l){n.checked=null==l?!n.checked:l,n.checked||(n.readOnly=!1)},n.prototype.selectAll=function(n){var l=this;this.collections.forEach(function(e){return l.check(e,n)})},n.prototype.submit=function(){return t(this,void 0,void 0,function(){var n,l;return u(this,function(e){switch(e.label){case 0:n=null,"all"!==this.access&&(n=this.collections.filter(function(n){return n.checked}).map(function(n){return new c.SelectionReadOnlyRequest(n.id,!!n.readOnly)})),e.label=1;case 1:return e.trys.push([1,3,,4]),this.editMode?((l=new s.OrganizationUserUpdateRequest).accessAll="all"===this.access,l.type=this.type,l.collections=n,this.formPromise=this.apiService.putOrganizationUser(this.organizationId,this.organizationUserId,l)):((l=new a.OrganizationUserInviteRequest).emails=this.emails.trim().split(/\s*,\s*/),l.accessAll="all"===this.access,l.type=this.type,l.collections=n,this.formPromise=this.apiService.postOrganizationUserInvite(this.organizationId,l)),[4,this.formPromise];case 2:return e.sent(),this.analytics.eventTrack.next({action:this.editMode?"Edited User":"Invited User"}),this.toasterService.popAsync("success",null,this.i18nService.t(this.editMode?"editedUserId":"invitedUsers",this.name)),this.onSavedUser.emit(),[3,4];case 3:return e.sent(),[3,4];case 4:return[2]}})})},n.prototype.delete=function(){return t(this,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:return this.editMode?[4,this.platformUtilsService.showDialog(this.i18nService.t("removeUserConfirmation"),this.name,this.i18nService.t("yes"),this.i18nService.t("no"),"warning")]:[2];case 1:if(!n.sent())return[2,!1];n.label=2;case 2:return n.trys.push([2,4,,5]),this.deletePromise=this.apiService.deleteOrganizationUser(this.organizationId,this.organizationUserId),[4,this.deletePromise];case 3:return n.sent(),this.analytics.eventTrack.next({action:"Deleted User"}),this.toasterService.popAsync("success",null,this.i18nService.t("removedUserId",this.name)),this.onDeletedUser.emit(),[3,5];case 4:return n.sent(),[3,5];case 5:return[2]}})})},n}();l.UserAddEditComponent=p},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&(l[0].checked=!0)}),[3,5];case 4:return u.sent(),[3,5];case 5:return this.loading=!1,[2]}})})},n.prototype.check=function(n,l){n.checked=null==l?!n.checked:l,n.checked||(n.readOnly=!1)},n.prototype.selectAll=function(n){var l=this;this.groups.forEach(function(e){return l.check(e,n)})},n.prototype.submit=function(){return t(this,void 0,void 0,function(){var n;return u(this,function(l){switch(l.label){case 0:(n=new o.OrganizationUserUpdateGroupsRequest).groupIds=this.groups.filter(function(n){return n.checked}).map(function(n){return n.id}),l.label=1;case 1:return l.trys.push([1,3,,4]),this.formPromise=this.apiService.putOrganizationUserGroups(this.organizationId,this.organizationUserId,n),[4,this.formPromise];case 2:return l.sent(),this.analytics.eventTrack.next({action:"Edited User Groups"}),this.toasterService.popAsync("success",null,this.i18nService.t("editedGroupsForUser",this.name)),this.onSavedUser.emit(),[3,4];case 3:return l.sent(),[3,4];case 4:return[2]}})})},n}();l.UserGroupsComponent=a},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]-1?"&":"?",n+="end="+e),null!=t&&(n+=n.indexOf("?")>-1?"&":"?",n+="continuationToken="+t),n},n.prototype.isJsonResponse=function(n){var l=n.headers.get("content-type");return null!=l&&l.indexOf("application/json")>-1},n}();l.ApiService=D},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(973),o=e(35),i=e(974),a=e(565),s=e(566),c=e(567),d=e(568),p=e(570),f=function(n){function l(l){var e=n.call(this,l)||this;e.id=e.getResponseProperty("Id"),e.organizationId=e.getResponseProperty("OrganizationId"),e.folderId=e.getResponseProperty("FolderId")||null,e.type=e.getResponseProperty("Type"),e.name=e.getResponseProperty("Name"),e.notes=e.getResponseProperty("Notes"),e.favorite=e.getResponseProperty("Favorite")||!1,e.edit=e.getResponseProperty("Edit")||!0,e.organizationUseTotp=e.getResponseProperty("OrganizationUseTotp"),e.revisionDate=e.getResponseProperty("RevisionDate"),e.collectionIds=e.getResponseProperty("CollectionIds");var t=e.getResponseProperty("Login");null!=t&&(e.login=new d.LoginApi(t));var u=e.getResponseProperty("Card");null!=u&&(e.card=new a.CardApi(u));var o=e.getResponseProperty("Identity");null!=o&&(e.identity=new c.IdentityApi(o));var f=e.getResponseProperty("SecureNote");null!=f&&(e.secureNote=new p.SecureNoteApi(f));var v=e.getResponseProperty("Fields");null!=v&&(e.fields=v.map(function(n){return new s.FieldApi(n)}));var h=e.getResponseProperty("Attachments");null!=h&&(e.attachments=h.map(function(n){return new r.AttachmentResponse(n)}));var g=e.getResponseProperty("PasswordHistory");return null!=g&&(e.passwordHistory=g.map(function(n){return new i.PasswordHistoryResponse(n)})),e}return u(l,n),l}(o.BaseResponse);l.CipherResponse=f},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(35),o=e(288),i=function(n){function l(l){var e=n.call(this,l)||this;return e.id=e.getResponseProperty("Id"),e.organizationId=e.getResponseProperty("OrganizationId"),e.name=e.getResponseProperty("Name"),e.externalId=e.getResponseProperty("ExternalId"),e}return u(l,n),l}(r.BaseResponse);l.CollectionResponse=i;var a=function(n){function l(l){var e=n.call(this,l)||this;return e.readOnly=e.getResponseProperty("ReadOnly")||!1,e}return u(l,n),l}(i);l.CollectionDetailsResponse=a;var s=function(n){function l(l){var e=n.call(this,l)||this;e.groups=[];var t=e.getResponseProperty("Groups");return null!=t&&(e.groups=t.map(function(n){return new o.SelectionReadOnlyResponse(n)})),e}return u(l,n),l}(i);l.CollectionGroupDetailsResponse=s},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(35),o=e(975),i=function(n){function l(l){var e=n.call(this,l)||this;e.globalEquivalentDomains=[],e.equivalentDomains=e.getResponseProperty("EquivalentDomains");var t=e.getResponseProperty("GlobalEquivalentDomains");return e.globalEquivalentDomains=null!=t?t.map(function(n){return new o.GlobalDomainResponse(n)}):[],e}return u(l,n),l}(r.BaseResponse);l.DomainsResponse=i},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=function(n){function l(l){var e=n.call(this,l)||this;return e.id=e.getResponseProperty("Id"),e.name=e.getResponseProperty("Name"),e.revisionDate=e.getResponseProperty("RevisionDate"),e}return u(l,n),l}(e(35).BaseResponse);l.FolderResponse=r},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=function(n){function l(l){var e=n.call(this,l)||this;return e.id=e.getResponseProperty("Id"),e.name=e.getResponseProperty("Name"),e.businessName=e.getResponseProperty("BusinessName"),e.businessAddress1=e.getResponseProperty("BusinessAddress1"),e.businessAddress2=e.getResponseProperty("BusinessAddress2"),e.businessAddress3=e.getResponseProperty("BusinessAddress3"),e.businessCountry=e.getResponseProperty("BusinessCountry"),e.businessTaxNumber=e.getResponseProperty("BusinessTaxNumber"),e.billingEmail=e.getResponseProperty("BillingEmail"),e.plan=e.getResponseProperty("Plan"),e.planType=e.getResponseProperty("PlanType"),e.seats=e.getResponseProperty("Seats"),e.maxCollections=e.getResponseProperty("MaxCollections"),e.maxStorageGb=e.getResponseProperty("MaxStorageGb"),e.useGroups=e.getResponseProperty("UseGroups"),e.useDirectory=e.getResponseProperty("UseDirectory"),e.useEvents=e.getResponseProperty("UseEvents"),e.useTotp=e.getResponseProperty("UseTotp"),e.use2fa=e.getResponseProperty("Use2fa"),e.useApi=e.getResponseProperty("UseApi"),e}return u(l,n),l}(e(35).BaseResponse);l.OrganizationResponse=r},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(35),o=function(n){function l(l){var e=n.call(this,l)||this;e.storageName=e.getResponseProperty("StorageName"),e.storageGb=e.getResponseProperty("StorageGb"),e.maxStorageGb=e.getResponseProperty("MaxStorageGb"),e.license=e.getResponseProperty("License"),e.expiration=e.getResponseProperty("Expiration");var t=e.getResponseProperty("Subscription"),u=e.getResponseProperty("UpcomingInvoice");return e.subscription=null==t?null:new i(t),e.upcomingInvoice=null==u?null:new s(u),e}return u(l,n),l}(r.BaseResponse);l.SubscriptionResponse=o;var i=function(n){function l(l){var e=n.call(this,l)||this;e.items=[],e.trialEndDate=e.getResponseProperty("TrialStartDate"),e.trialEndDate=e.getResponseProperty("TrialEndDate"),e.periodStartDate=e.getResponseProperty("PeriodStartDate"),e.periodEndDate=e.getResponseProperty("PeriodEndDate"),e.cancelledDate=e.getResponseProperty("CancelledDate"),e.cancelAtEndDate=e.getResponseProperty("CancelAtEndDate"),e.status=e.getResponseProperty("Status"),e.cancelled=e.getResponseProperty("Cancelled");var t=e.getResponseProperty("Items");return null!=t&&(e.items=t.map(function(n){return new a(n)})),e}return u(l,n),l}(r.BaseResponse);l.BillingSubscriptionResponse=i;var a=function(n){function l(l){var e=n.call(this,l)||this;return e.name=e.getResponseProperty("Name"),e.amount=e.getResponseProperty("Amount"),e.quantity=e.getResponseProperty("Quantity"),e.interval=e.getResponseProperty("Interval"),e}return u(l,n),l}(r.BaseResponse);l.BillingSubscriptionItemResponse=a;var s=function(n){function l(l){var e=n.call(this,l)||this;return e.date=e.getResponseProperty("Date"),e.amount=e.getResponseProperty("Amount"),e}return u(l,n),l}(r.BaseResponse);l.BillingSubscriptionUpcomingInvoiceResponse=s},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(35),o=e(985),i=function(n){function l(l){var e=n.call(this,l)||this;e.organizations=[],e.id=e.getResponseProperty("Id"),e.name=e.getResponseProperty("Name"),e.email=e.getResponseProperty("Email"),e.emailVerified=e.getResponseProperty("EmailVerified"),e.masterPasswordHint=e.getResponseProperty("MasterPasswordHint"),e.premium=e.getResponseProperty("Premium"),e.culture=e.getResponseProperty("Culture"),e.twoFactorEnabled=e.getResponseProperty("TwoFactorEnabled"),e.key=e.getResponseProperty("Key"),e.privateKey=e.getResponseProperty("PrivateKey"),e.securityStamp=e.getResponseProperty("SecurityStamp");var t=e.getResponseProperty("Organizations");return null!=t&&(e.organizations=t.map(function(n){return new o.ProfileOrganizationResponse(n)})),e}return u(l,n),l}(r.BaseResponse);l.ProfileResponse=i},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]=0;i--)(u=n[i])&&(o=(r<3?u(o):r>3?u(l,e,o):u(l,e))||o);return r>3&&o&&Object.defineProperty(l,e,o),o},u=this&&this.__metadata||function(n,l){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(n,l)},r=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},o=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]=0;i--)(u=n[i])&&(o=(r<3?u(o):r>3?u(l,e,o):u(l,e))||o);return r>3&&o&&Object.defineProperty(l,e,o),o},u=this&&this.__metadata||function(n,l){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(n,l)},r=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},o=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]5&&(n.passwordHistory=n.passwordHistory.slice(0,5)),o.label=5;case 5:return(c=new f.Cipher).id=n.id,c.folderId=n.folderId,c.favorite=n.favorite,c.organizationId=n.organizationId,c.type=n.type,c.collectionIds=n.collectionIds,null!=l||null==c.organizationId?[3,7]:[4,this.cryptoService.getOrgKey(c.organizationId)];case 6:if(null==(l=o.sent()))throw new Error("Cannot encrypt cipher for organization. No key.");o.label=7;case 7:return[4,Promise.all([this.encryptObjProperty(n,c,{name:null,notes:null},l),this.encryptCipherData(c,n,l),this.encryptFields(n.fields,l).then(function(n){c.fields=n}),this.encryptPasswordHistories(n.passwordHistory,l).then(function(n){c.passwordHistory=n}),this.encryptAttachments(n.attachments,l).then(function(n){c.attachments=n})])];case 8:return o.sent(),[2,c]}})})},l.prototype.encryptAttachments=function(n,l){return r(this,void 0,void 0,function(){var e,t,u=this;return o(this,function(i){switch(i.label){case 0:return null==n||0===n.length?[2,null]:(e=[],t=[],n.forEach(function(n){return r(u,void 0,void 0,function(){var u,i,a=this;return o(this,function(s){return(u=new d.Attachment).id=n.id,u.size=n.size,u.sizeName=n.sizeName,u.url=n.url,i=this.encryptObjProperty(n,u,{fileName:null},l).then(function(){return r(a,void 0,void 0,function(){var e;return o(this,function(r){switch(r.label){case 0:return null==n.key?[3,2]:(e=u,[4,this.cryptoService.encrypt(n.key.key,l)]);case 1:e.key=r.sent(),r.label=2;case 2:return t.push(u),[2]}})})}),e.push(i),[2]})})}),[4,Promise.all(e)]);case 1:return i.sent(),[2,t]}})})},l.prototype.encryptFields=function(n,l){return r(this,void 0,void 0,function(){var e,t;return o(this,function(u){switch(u.label){case 0:return n&&n.length?(e=this,t=[],[4,n.reduce(function(n,u){return n.then(function(){return e.encryptField(u,l)}).then(function(n){t.push(n)})},Promise.resolve())]):[2,null];case 1:return u.sent(),[2,t]}})})},l.prototype.encryptField=function(n,l){return r(this,void 0,void 0,function(){var e;return o(this,function(t){switch(t.label){case 0:return(e=new v.Field).type=n.type,n.type===a.FieldType.Boolean&&"true"!==n.value&&(n.value="false"),[4,this.encryptObjProperty(n,e,{name:null,value:null},l)];case 1:return t.sent(),[2,e]}})})},l.prototype.encryptPasswordHistories=function(n,l){return r(this,void 0,void 0,function(){var e,t;return o(this,function(u){switch(u.label){case 0:return n&&n.length?(e=this,t=[],[4,n.reduce(function(n,u){return n.then(function(){return e.encryptPasswordHistory(u,l)}).then(function(n){t.push(n)})},Promise.resolve())]):[2,null];case 1:return u.sent(),[2,t]}})})},l.prototype.encryptPasswordHistory=function(n,l){return r(this,void 0,void 0,function(){var e;return o(this,function(t){switch(t.label){case 0:return(e=new y.Password).lastUsedDate=n.lastUsedDate,[4,this.encryptObjProperty(n,e,{password:null},l)];case 1:return t.sent(),[2,e]}})})},l.prototype.get=function(n){return r(this,void 0,void 0,function(){var l,e,t;return o(this,function(u){switch(u.label){case 0:return[4,this.userService.getUserId()];case 1:return l=u.sent(),[4,this.storageService.get(E)];case 2:return e=u.sent(),[4,this.storageService.get(N+l)];case 3:return null!=(t=u.sent())&&t.hasOwnProperty(n)?[2,new f.Cipher(t[n],!1,e?e[n]:null)]:[2,null]}})})},l.prototype.getAll=function(){return r(this,void 0,void 0,function(){var n,l,e,t,u;return o(this,function(r){switch(r.label){case 0:return[4,this.userService.getUserId()];case 1:return n=r.sent(),[4,this.storageService.get(E)];case 2:return l=r.sent(),[4,this.storageService.get(N+n)];case 3:for(u in e=r.sent(),t=[],e)e.hasOwnProperty(u)&&t.push(new f.Cipher(e[u],!1,l?l[u]:null));return[2,t]}})})},l.prototype.getAllDecrypted=function(){return r(this,void 0,void 0,function(){var n,l;return o(this,function(e){switch(e.label){case 0:return null!=this.decryptedCipherCache?[2,this.decryptedCipherCache]:(n=[],[4,this.cryptoService.hasKey()]);case 1:if(!e.sent())throw new Error("No key.");return l=[],[4,this.getAll()];case 2:return e.sent().forEach(function(e){l.push(e.decrypt().then(function(l){return n.push(l)}))}),[4,Promise.all(l)];case 3:return e.sent(),n.sort(this.getLocaleSortingFunction()),this.decryptedCipherCache=n,[2,this.decryptedCipherCache]}})})},l.prototype.getAllDecryptedForGrouping=function(n,l){return void 0===l&&(l=!0),r(this,void 0,void 0,function(){return o(this,function(e){switch(e.label){case 0:return[4,this.getAllDecrypted()];case 1:return[2,e.sent().filter(function(e){return!(!l||e.folderId!==n)||!l&&null!=e.collectionIds&&e.collectionIds.indexOf(n)>-1})]}})})},l.prototype.getAllDecryptedForUrl=function(n,l){return r(this,void 0,void 0,function(){var e,t,u,r,a,c;return o(this,function(o){switch(o.label){case 0:return null==n&&null==l?[2,Promise.resolve([])]:(e=T.Utils.getDomain(n),t=null==e?Promise.resolve([]):this.settingsService.getEquivalentDomains().then(function(n){var l=[];return n.forEach(function(n){n.length&&n.indexOf(e)>=0&&(l=l.concat(n))}),l.length||l.push(e),l}),[4,Promise.all([t,this.getAllDecrypted()])]);case 1:return u=o.sent(),r=u[0],a=u[1],[4,this.storageService.get(P.ConstantsService.defaultUriMatch)];case 2:return null==(c=o.sent())&&(c=s.UriMatchType.Domain),[2,a.filter(function(t){if(null!=l&&l.indexOf(t.type)>-1)return!0;if(null!=n&&t.type===i.CipherType.Login&&null!=t.login.uris)for(var u=0;u-1){if(!x.has(a.domain))return!0;var d=T.Utils.getHost(n);if(!x.get(a.domain).has(d))return!0}break;case s.UriMatchType.Host:var p=T.Utils.getHost(n);if(null!=p&&p===T.Utils.getHost(a.uri))return!0;break;case s.UriMatchType.Exact:if(n===a.uri)return!0;break;case s.UriMatchType.StartsWith:if(n.startsWith(a.uri))return!0;break;case s.UriMatchType.RegularExpression:try{if(new RegExp(a.uri,"i").test(n))return!0}catch(o){}break;case s.UriMatchType.Never:}}return!1})]}})})},l.prototype.getAllFromApiForOrganization=function(n){return r(this,void 0,void 0,function(){var l,e,t;return o(this,function(u){switch(u.label){case 0:return[4,this.apiService.getCiphersOrganization(n)];case 1:return null!=(l=u.sent())&&null!=l.data&&l.data.length?(e=[],t=[],l.data.forEach(function(n){var l=new c.CipherData(n),u=new f.Cipher(l);t.push(u.decrypt().then(function(n){return e.push(n)}))}),[4,Promise.all(t)]):[3,3];case 2:return u.sent(),e.sort(this.getLocaleSortingFunction()),[2,e];case 3:return[2,[]]}})})},l.prototype.getLastUsedForUrl=function(n){return r(this,void 0,void 0,function(){var l;return o(this,function(e){switch(e.label){case 0:return[4,this.getAllDecryptedForUrl(n)];case 1:return 0===(l=e.sent()).length?[2,null]:[2,l.sort(this.sortCiphersByLastUsed)[0]]}})})},l.prototype.updateLastUsedDate=function(n){return r(this,void 0,void 0,function(){var l,e,t;return o(this,function(u){switch(u.label){case 0:return[4,this.storageService.get(E)];case 1:return(l=u.sent())||(l={}),l[n]?l[n].lastUsedDate=(new Date).getTime():l[n]={lastUsedDate:(new Date).getTime()},[4,this.storageService.save(E,l)];case 2:if(u.sent(),null==this.decryptedCipherCache)return[2];for(e=0;et?-1:null!=t&&null==e?1:0},l.prototype.sortCiphersByLastUsedThenName=function(n,l){var e=this.sortCiphersByLastUsed(n,l);return 0!==e?e:this.getLocaleSortingFunction()(n,l)},l.prototype.getLocaleSortingFunction=function(){var n=this;return function(l,e){var t=l.name,u=e.name;if(null==t&&null!=u)return-1;if(null!=t&&null==u)return 1;if(null==t&&null==u)return 0;var r=n.i18nService.collator?n.i18nService.collator.compare(t,u):t.localeCompare(u);return 0!==r||l.type!==i.CipherType.Login||e.type!==i.CipherType.Login?r:(null!=l.login.username&&(t+=l.login.username),null!=e.login.username&&(u+=e.login.username),n.i18nService.collator?n.i18nService.collator.compare(t,u):t.localeCompare(u))}},l.prototype.shareAttachmentWithServer=function(l,e,t){return r(this,void 0,void 0,function(){var u,r,i,a,s,c,d,p,f,v;return o(this,function(o){switch(o.label){case 0:return[4,fetch(new Request(l.url,{cache:"no-cache"}))];case 1:if(200!==(u=o.sent()).status)throw Error("Failed to download attachment: "+u.status.toString());return[4,u.arrayBuffer()];case 2:return r=o.sent(),[4,this.cryptoService.decryptFromBytes(r,null)];case 3:return i=o.sent(),[4,this.cryptoService.getOrgKey(t)];case 4:return a=o.sent(),[4,this.cryptoService.encrypt(l.fileName,a)];case 5:return s=o.sent(),[4,this.cryptoService.makeEncKey(a)];case 6:return c=o.sent(),[4,this.cryptoService.encryptToBytes(i,c[0])];case 7:d=o.sent(),p=new FormData;try{f=new Blob([d],{type:"application/octet-stream"}),p.append("key",c[1].encryptedString),p.append("data",f,s.encryptedString)}catch(h){if(!T.Utils.isNode||T.Utils.isBrowser)throw h;p.append("key",c[1].encryptedString),p.append("data",n.from(d),{filepath:s.encryptedString,contentType:"application/octet-stream"})}o.label=8;case 8:return o.trys.push([8,10,,11]),[4,this.apiService.postShareCipherAttachment(e,l.id,p,t)];case 9:return o.sent(),[3,11];case 10:throw v=o.sent(),new Error(v.getSingleMessage());case 11:return[2]}})})},l.prototype.encryptObjProperty=function(n,l,e,t){return r(this,void 0,void 0,function(){var u,r,i;return o(this,function(o){switch(o.label){case 0:for(i in u=[],r=this,e)e.hasOwnProperty(i)&&function(l,o){var i=Promise.resolve().then(function(){var u=n[e[l]||l];return u&&""!==u?r.cryptoService.encrypt(u,t):null}).then(function(n){o[l]=n});u.push(i)}(i,l);return[4,Promise.all(u)];case 1:return o.sent(),[2]}})})},l.prototype.encryptCipherData=function(n,l,e){return r(this,void 0,void 0,function(){var t,u;return o(this,function(r){switch(r.label){case 0:switch(n.type){case i.CipherType.Login:return[3,1];case i.CipherType.SecureNote:return[3,7];case i.CipherType.Card:return[3,8];case i.CipherType.Identity:return[3,10]}return[3,12];case 1:return n.login=new g.Login,n.login.passwordRevisionDate=l.login.passwordRevisionDate,[4,this.encryptObjProperty(l.login,n.login,{username:null,password:null,totp:null},e)];case 2:if(r.sent(),null==l.login.uris)return[3,6];n.login.uris=[],t=0,r.label=3;case 3:return t0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]=0;i--)(u=n[i])&&(o=(r<3?u(o):r>3?u(l,e,o):u(l,e))||o);return r>3&&o&&Object.defineProperty(l,e,o),o},u=this&&this.__metadata||function(n,l){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(n,l)},r=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},o=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0?[2,this.orgKeys]:[4,this.storageService.get(y)];case 1:if(null==(n=o.sent()))return[2,null];for(u in l=new Map,e=!1,t=[],n)t.push(u);r=0,o.label=2;case 2:return r53)throw new Error("We cannot generate numbers larger than 53 bits.");return r=Math.ceil(u/8),i=Math.pow(2,u)-1,s=Uint8Array.bind,[4,this.cryptoFunctionService.randomBytes(r)];case 1:for(a=new(s.apply(Uint8Array,[void 0,o.sent()])),c=8*(r-1),d=0;d=t?[2,this.randomNumber(n,l)]:[2,n+e]}})})},n.prototype.aesEncrypt=function(n,l){return r(this,void 0,void 0,function(){var e,t,u,r,i,a;return o(this,function(o){switch(o.label){case 0:return e=new d.EncryptedObject,t=e,[4,this.getKeyForEncryption(l)];case 1:return t.key=o.sent(),u=e,[4,this.cryptoFunctionService.randomBytes(16)];case 2:return u.iv=o.sent(),r=e,[4,this.cryptoFunctionService.aesEncrypt(n,e.iv,e.key.encKey)];case 3:return r.data=o.sent(),null==e.key.macKey?[3,5]:((i=new Uint8Array(e.iv.byteLength+e.data.byteLength)).set(new Uint8Array(e.iv),0),i.set(new Uint8Array(e.data),e.iv.byteLength),a=e,[4,this.cryptoFunctionService.hmac(i.buffer,e.key.macKey,"sha256")]);case 4:a.mac=o.sent(),o.label=5;case 5:return[2,e]}})})},n.prototype.aesDecryptToUtf8=function(n,l,e,t,u){return r(this,void 0,void 0,function(){var r,i,a,s;return o(this,function(o){switch(o.label){case 0:return[4,this.getKeyForEncryption(u)];case 1:return r=o.sent(),null!=(i=this.resolveLegacyKey(n,r)).macKey&&null==t?(console.error("mac required."),[2,null]):i.encType!==n?(console.error("encType unavailable."),[2,null]):null==(a=this.cryptoFunctionService.aesDecryptFastParameters(l,e,t,i)).macKey||null==a.mac?[3,4]:[4,this.cryptoFunctionService.hmacFast(a.macData,a.macKey,"sha256")];case 2:return s=o.sent(),[4,this.cryptoFunctionService.compareFast(a.mac,s)];case 3:if(!o.sent())return console.error("mac failed."),[2,null];o.label=4;case 4:return[2,this.cryptoFunctionService.aesDecryptFast(a)]}})})},n.prototype.aesDecryptToBytes=function(n,l,e,t,u){return r(this,void 0,void 0,function(){var r,i,a,s;return o(this,function(o){switch(o.label){case 0:return[4,this.getKeyForEncryption(u)];case 1:return r=o.sent(),null!=(i=this.resolveLegacyKey(n,r)).macKey&&null==t?[2,null]:i.encType!==n?[2,null]:null==i.macKey||null==t?[3,4]:((a=new Uint8Array(e.byteLength+l.byteLength)).set(new Uint8Array(e),0),a.set(new Uint8Array(l),e.byteLength),[4,this.cryptoFunctionService.hmac(a.buffer,i.macKey,"sha256")]);case 2:return null===(s=o.sent())?[2,null]:[4,this.cryptoFunctionService.compare(t,s)];case 3:if(!o.sent())return console.error("mac failed."),[2,null];o.label=4;case 4:return[4,this.cryptoFunctionService.aesDecrypt(l,e,i.encKey)];case 5:return[2,o.sent()]}})})},n.prototype.rsaDecrypt=function(n){return r(this,void 0,void 0,function(){var l,e,t,u,r,i;return o(this,function(o){switch(o.label){case 0:if(l=n.split("."),e=null,1===l.length)e=a.EncryptionType.Rsa2048_OaepSha256_B64,t=[l[0]];else if(2===l.length)try{e=parseInt(l[0],null),t=l[1].split("|")}catch(s){}switch(e){case a.EncryptionType.Rsa2048_OaepSha256_B64:case a.EncryptionType.Rsa2048_OaepSha1_B64:case a.EncryptionType.Rsa2048_OaepSha256_HmacSha256_B64:case a.EncryptionType.Rsa2048_OaepSha1_HmacSha256_B64:break;default:throw new Error("encType unavailable.")}if(null==t||t.length<=0)throw new Error("encPieces unavailable.");return u=h.Utils.fromB64ToArray(t[0]).buffer,[4,this.getPrivateKey()];case 1:if(null==(r=o.sent()))throw new Error("No private key.");switch(i="sha1",e){case a.EncryptionType.Rsa2048_OaepSha256_B64:case a.EncryptionType.Rsa2048_OaepSha256_HmacSha256_B64:i="sha256";break;case a.EncryptionType.Rsa2048_OaepSha1_B64:case a.EncryptionType.Rsa2048_OaepSha1_HmacSha256_B64:break;default:throw new Error("encType unavailable.")}return[2,this.cryptoFunctionService.rsaDecrypt(u,r,i)]}})})},n.prototype.getKeyForEncryption=function(n){return r(this,void 0,void 0,function(){var l;return o(this,function(e){switch(e.label){case 0:return null!=n?[2,n]:[4,this.getEncKey()];case 1:return null!=(l=e.sent())?[2,l]:[4,this.getKey()];case 2:return[2,e.sent()]}})})},n.prototype.resolveLegacyKey=function(n,l){return n===a.EncryptionType.AesCbc128_HmacSha256_B64&&l.encType===a.EncryptionType.AesCbc256_B64?(null==this.legacyEtmKey&&(this.legacyEtmKey=new p.SymmetricCryptoKey(l.key,a.EncryptionType.AesCbc128_HmacSha256_B64)),this.legacyEtmKey):l},n.prototype.stretchKey=function(n){return r(this,void 0,void 0,function(){var l,e,t,u,r;return o(this,function(o){switch(o.label){case 0:return l=new Uint8Array(64),t=(e=l).set,[4,this.hkdfExpand(n.key,h.Utils.fromUtf8ToArray("enc"),32)];case 1:return t.apply(e,[o.sent()]),r=(u=l).set,[4,this.hkdfExpand(n.key,h.Utils.fromUtf8ToArray("mac"),32)];case 2:return r.apply(u,[o.sent(),32]),[2,new p.SymmetricCryptoKey(l.buffer)]}})})},n.prototype.hkdfExpand=function(n,l,e){return r(this,void 0,void 0,function(){var t,u,r,i,a,s,c;return o(this,function(o){switch(o.label){case 0:t=32,u=new Uint8Array(e),r=new Uint8Array(0),i=Math.ceil(e/t),a=0,o.label=1;case 1:return ar)throw new Error("Output entropy of hash function is too small");for(a=[],s=i.fromArray(u,256);t--;)c=s.mod(g.EEFLongWordList.length),s=s.divide(g.EEFLongWordList.length),a.push(g.EEFLongWordList[c]);return[2,a]})})},n.prototype.buildEncKey=function(n,l){return r(this,void 0,void 0,function(){var e,t;return o(this,function(u){switch(u.label){case 0:return e=null,32!==n.key.byteLength?[3,3]:[4,this.stretchKey(n)];case 1:return t=u.sent(),[4,this.encrypt(l,t)];case 2:return e=u.sent(),[3,6];case 3:return 64!==n.key.byteLength?[3,5]:[4,this.encrypt(l,n)];case 4:return e=u.sent(),[3,6];case 5:throw new Error("Invalid key size.");case 6:return[2,[new p.SymmetricCryptoKey(l),e]]}})})},t([v.sequentialize(S),u("design:type",Function),u("design:paramtypes",[]),u("design:returntype",Promise)],n.prototype,"getEncKey",null),t([v.sequentialize(_),u("design:type",Function),u("design:paramtypes",[]),u("design:returntype",Promise)],n.prototype,"getOrgKeys",null),n}();l.CryptoService=I},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0}),l.EEFLongWordList=["abacus","abdomen","abdominal","abide","abiding","ability","ablaze","able","abnormal","abrasion","abrasive","abreast","abridge","abroad","abruptly","absence","absentee","absently","absinthe","absolute","absolve","abstain","abstract","absurd","accent","acclaim","acclimate","accompany","account","accuracy","accurate","accustom","acetone","achiness","aching","acid","acorn","acquaint","acquire","acre","acrobat","acronym","acting","action","activate","activator","active","activism","activist","activity","actress","acts","acutely","acuteness","aeration","aerobics","aerosol","aerospace","afar","affair","affected","affecting","affection","affidavit","affiliate","affirm","affix","afflicted","affluent","afford","affront","aflame","afloat","aflutter","afoot","afraid","afterglow","afterlife","aftermath","aftermost","afternoon","aged","ageless","agency","agenda","agent","aggregate","aghast","agile","agility","aging","agnostic","agonize","agonizing","agony","agreeable","agreeably","agreed","agreeing","agreement","aground","ahead","ahoy","aide","aids","aim","ajar","alabaster","alarm","albatross","album","alfalfa","algebra","algorithm","alias","alibi","alienable","alienate","aliens","alike","alive","alkaline","alkalize","almanac","almighty","almost","aloe","aloft","aloha","alone","alongside","aloof","alphabet","alright","although","altitude","alto","aluminum","alumni","always","amaretto","amaze","amazingly","amber","ambiance","ambiguity","ambiguous","ambition","ambitious","ambulance","ambush","amendable","amendment","amends","amenity","amiable","amicably","amid","amigo","amino","amiss","ammonia","ammonium","amnesty","amniotic","among","amount","amperage","ample","amplifier","amplify","amply","amuck","amulet","amusable","amused","amusement","amuser","amusing","anaconda","anaerobic","anagram","anatomist","anatomy","anchor","anchovy","ancient","android","anemia","anemic","aneurism","anew","angelfish","angelic","anger","angled","angler","angles","angling","angrily","angriness","anguished","angular","animal","animate","animating","animation","animator","anime","animosity","ankle","annex","annotate","announcer","annoying","annually","annuity","anointer","another","answering","antacid","antarctic","anteater","antelope","antennae","anthem","anthill","anthology","antibody","antics","antidote","antihero","antiquely","antiques","antiquity","antirust","antitoxic","antitrust","antiviral","antivirus","antler","antonym","antsy","anvil","anybody","anyhow","anymore","anyone","anyplace","anything","anytime","anyway","anywhere","aorta","apache","apostle","appealing","appear","appease","appeasing","appendage","appendix","appetite","appetizer","applaud","applause","apple","appliance","applicant","applied","apply","appointee","appraisal","appraiser","apprehend","approach","approval","approve","apricot","april","apron","aptitude","aptly","aqua","aqueduct","arbitrary","arbitrate","ardently","area","arena","arguable","arguably","argue","arise","armadillo","armband","armchair","armed","armful","armhole","arming","armless","armoire","armored","armory","armrest","army","aroma","arose","around","arousal","arrange","array","arrest","arrival","arrive","arrogance","arrogant","arson","art","ascend","ascension","ascent","ascertain","ashamed","ashen","ashes","ashy","aside","askew","asleep","asparagus","aspect","aspirate","aspire","aspirin","astonish","astound","astride","astrology","astronaut","astronomy","astute","atlantic","atlas","atom","atonable","atop","atrium","atrocious","atrophy","attach","attain","attempt","attendant","attendee","attention","attentive","attest","attic","attire","attitude","attractor","attribute","atypical","auction","audacious","audacity","audible","audibly","audience","audio","audition","augmented","august","authentic","author","autism","autistic","autograph","automaker","automated","automatic","autopilot","available","avalanche","avatar","avenge","avenging","avenue","average","aversion","avert","aviation","aviator","avid","avoid","await","awaken","award","aware","awhile","awkward","awning","awoke","awry","axis","babble","babbling","babied","baboon","backache","backboard","backboned","backdrop","backed","backer","backfield","backfire","backhand","backing","backlands","backlash","backless","backlight","backlit","backlog","backpack","backpedal","backrest","backroom","backshift","backside","backslid","backspace","backspin","backstab","backstage","backtalk","backtrack","backup","backward","backwash","backwater","backyard","bacon","bacteria","bacterium","badass","badge","badland","badly","badness","baffle","baffling","bagel","bagful","baggage","bagged","baggie","bagginess","bagging","baggy","bagpipe","baguette","baked","bakery","bakeshop","baking","balance","balancing","balcony","balmy","balsamic","bamboo","banana","banish","banister","banjo","bankable","bankbook","banked","banker","banking","banknote","bankroll","banner","bannister","banshee","banter","barbecue","barbed","barbell","barber","barcode","barge","bargraph","barista","baritone","barley","barmaid","barman","barn","barometer","barrack","barracuda","barrel","barrette","barricade","barrier","barstool","bartender","barterer","bash","basically","basics","basil","basin","basis","basket","batboy","batch","bath","baton","bats","battalion","battered","battering","battery","batting","battle","bauble","bazooka","blabber","bladder","blade","blah","blame","blaming","blanching","blandness","blank","blaspheme","blasphemy","blast","blatancy","blatantly","blazer","blazing","bleach","bleak","bleep","blemish","blend","bless","blighted","blimp","bling","blinked","blinker","blinking","blinks","blip","blissful","blitz","blizzard","bloated","bloating","blob","blog","bloomers","blooming","blooper","blot","blouse","blubber","bluff","bluish","blunderer","blunt","blurb","blurred","blurry","blurt","blush","blustery","boaster","boastful","boasting","boat","bobbed","bobbing","bobble","bobcat","bobsled","bobtail","bodacious","body","bogged","boggle","bogus","boil","bok","bolster","bolt","bonanza","bonded","bonding","bondless","boned","bonehead","boneless","bonelike","boney","bonfire","bonnet","bonsai","bonus","bony","boogeyman","boogieman","book","boondocks","booted","booth","bootie","booting","bootlace","bootleg","boots","boozy","borax","boring","borough","borrower","borrowing","boss","botanical","botanist","botany","botch","both","bottle","bottling","bottom","bounce","bouncing","bouncy","bounding","boundless","bountiful","bovine","boxcar","boxer","boxing","boxlike","boxy","breach","breath","breeches","breeching","breeder","breeding","breeze","breezy","brethren","brewery","brewing","briar","bribe","brick","bride","bridged","brigade","bright","brilliant","brim","bring","brink","brisket","briskly","briskness","bristle","brittle","broadband","broadcast","broaden","broadly","broadness","broadside","broadways","broiler","broiling","broken","broker","bronchial","bronco","bronze","bronzing","brook","broom","brought","browbeat","brownnose","browse","browsing","bruising","brunch","brunette","brunt","brush","brussels","brute","brutishly","bubble","bubbling","bubbly","buccaneer","bucked","bucket","buckle","buckshot","buckskin","bucktooth","buckwheat","buddhism","buddhist","budding","buddy","budget","buffalo","buffed","buffer","buffing","buffoon","buggy","bulb","bulge","bulginess","bulgur","bulk","bulldog","bulldozer","bullfight","bullfrog","bullhorn","bullion","bullish","bullpen","bullring","bullseye","bullwhip","bully","bunch","bundle","bungee","bunion","bunkbed","bunkhouse","bunkmate","bunny","bunt","busboy","bush","busily","busload","bust","busybody","buzz","cabana","cabbage","cabbie","cabdriver","cable","caboose","cache","cackle","cacti","cactus","caddie","caddy","cadet","cadillac","cadmium","cage","cahoots","cake","calamari","calamity","calcium","calculate","calculus","caliber","calibrate","calm","caloric","calorie","calzone","camcorder","cameo","camera","camisole","camper","campfire","camping","campsite","campus","canal","canary","cancel","candied","candle","candy","cane","canine","canister","cannabis","canned","canning","cannon","cannot","canola","canon","canopener","canopy","canteen","canyon","capable","capably","capacity","cape","capillary","capital","capitol","capped","capricorn","capsize","capsule","caption","captivate","captive","captivity","capture","caramel","carat","caravan","carbon","cardboard","carded","cardiac","cardigan","cardinal","cardstock","carefully","caregiver","careless","caress","caretaker","cargo","caring","carless","carload","carmaker","carnage","carnation","carnival","carnivore","carol","carpenter","carpentry","carpool","carport","carried","carrot","carrousel","carry","cartel","cartload","carton","cartoon","cartridge","cartwheel","carve","carving","carwash","cascade","case","cash","casing","casino","casket","cassette","casually","casualty","catacomb","catalog","catalyst","catalyze","catapult","cataract","catatonic","catcall","catchable","catcher","catching","catchy","caterer","catering","catfight","catfish","cathedral","cathouse","catlike","catnap","catnip","catsup","cattail","cattishly","cattle","catty","catwalk","caucasian","caucus","causal","causation","cause","causing","cauterize","caution","cautious","cavalier","cavalry","caviar","cavity","cedar","celery","celestial","celibacy","celibate","celtic","cement","census","ceramics","ceremony","certainly","certainty","certified","certify","cesarean","cesspool","chafe","chaffing","chain","chair","chalice","challenge","chamber","chamomile","champion","chance","change","channel","chant","chaos","chaperone","chaplain","chapped","chaps","chapter","character","charbroil","charcoal","charger","charging","chariot","charity","charm","charred","charter","charting","chase","chasing","chaste","chastise","chastity","chatroom","chatter","chatting","chatty","cheating","cheddar","cheek","cheer","cheese","cheesy","chef","chemicals","chemist","chemo","cherisher","cherub","chess","chest","chevron","chevy","chewable","chewer","chewing","chewy","chief","chihuahua","childcare","childhood","childish","childless","childlike","chili","chill","chimp","chip","chirping","chirpy","chitchat","chivalry","chive","chloride","chlorine","choice","chokehold","choking","chomp","chooser","choosing","choosy","chop","chosen","chowder","chowtime","chrome","chubby","chuck","chug","chummy","chump","chunk","churn","chute","cider","cilantro","cinch","cinema","cinnamon","circle","circling","circular","circulate","circus","citable","citadel","citation","citizen","citric","citrus","city","civic","civil","clad","claim","clambake","clammy","clamor","clamp","clamshell","clang","clanking","clapped","clapper","clapping","clarify","clarinet","clarity","clash","clasp","class","clatter","clause","clavicle","claw","clay","clean","clear","cleat","cleaver","cleft","clench","clergyman","clerical","clerk","clever","clicker","client","climate","climatic","cling","clinic","clinking","clip","clique","cloak","clobber","clock","clone","cloning","closable","closure","clothes","clothing","cloud","clover","clubbed","clubbing","clubhouse","clump","clumsily","clumsy","clunky","clustered","clutch","clutter","coach","coagulant","coastal","coaster","coasting","coastland","coastline","coat","coauthor","cobalt","cobbler","cobweb","cocoa","coconut","cod","coeditor","coerce","coexist","coffee","cofounder","cognition","cognitive","cogwheel","coherence","coherent","cohesive","coil","coke","cola","cold","coleslaw","coliseum","collage","collapse","collar","collected","collector","collide","collie","collision","colonial","colonist","colonize","colony","colossal","colt","coma","come","comfort","comfy","comic","coming","comma","commence","commend","comment","commerce","commode","commodity","commodore","common","commotion","commute","commuting","compacted","compacter","compactly","compactor","companion","company","compare","compel","compile","comply","component","composed","composer","composite","compost","composure","compound","compress","comprised","computer","computing","comrade","concave","conceal","conceded","concept","concerned","concert","conch","concierge","concise","conclude","concrete","concur","condense","condiment","condition","condone","conducive","conductor","conduit","cone","confess","confetti","confidant","confident","confider","confiding","configure","confined","confining","confirm","conflict","conform","confound","confront","confused","confusing","confusion","congenial","congested","congrats","congress","conical","conjoined","conjure","conjuror","connected","connector","consensus","consent","console","consoling","consonant","constable","constant","constrain","constrict","construct","consult","consumer","consuming","contact","container","contempt","contend","contented","contently","contents","contest","context","contort","contour","contrite","control","contusion","convene","convent","copartner","cope","copied","copier","copilot","coping","copious","copper","copy","coral","cork","cornball","cornbread","corncob","cornea","corned","corner","cornfield","cornflake","cornhusk","cornmeal","cornstalk","corny","coronary","coroner","corporal","corporate","corral","correct","corridor","corrode","corroding","corrosive","corsage","corset","cortex","cosigner","cosmetics","cosmic","cosmos","cosponsor","cost","cottage","cotton","couch","cough","could","countable","countdown","counting","countless","country","county","courier","covenant","cover","coveted","coveting","coyness","cozily","coziness","cozy","crabbing","crabgrass","crablike","crabmeat","cradle","cradling","crafter","craftily","craftsman","craftwork","crafty","cramp","cranberry","crane","cranial","cranium","crank","crate","crave","craving","crawfish","crawlers","crawling","crayfish","crayon","crazed","crazily","craziness","crazy","creamed","creamer","creamlike","crease","creasing","creatable","create","creation","creative","creature","credible","credibly","credit","creed","creme","creole","crepe","crept","crescent","crested","cresting","crestless","crevice","crewless","crewman","crewmate","crib","cricket","cried","crier","crimp","crimson","cringe","cringing","crinkle","crinkly","crisped","crisping","crisply","crispness","crispy","criteria","critter","croak","crock","crook","croon","crop","cross","crouch","crouton","crowbar","crowd","crown","crucial","crudely","crudeness","cruelly","cruelness","cruelty","crumb","crummiest","crummy","crumpet","crumpled","cruncher","crunching","crunchy","crusader","crushable","crushed","crusher","crushing","crust","crux","crying","cryptic","crystal","cubbyhole","cube","cubical","cubicle","cucumber","cuddle","cuddly","cufflink","culinary","culminate","culpable","culprit","cultivate","cultural","culture","cupbearer","cupcake","cupid","cupped","cupping","curable","curator","curdle","cure","curfew","curing","curled","curler","curliness","curling","curly","curry","curse","cursive","cursor","curtain","curtly","curtsy","curvature","curve","curvy","cushy","cusp","cussed","custard","custodian","custody","customary","customer","customize","customs","cut","cycle","cyclic","cycling","cyclist","cylinder","cymbal","cytoplasm","cytoplast","dab","dad","daffodil","dagger","daily","daintily","dainty","dairy","daisy","dallying","dance","dancing","dandelion","dander","dandruff","dandy","danger","dangle","dangling","daredevil","dares","daringly","darkened","darkening","darkish","darkness","darkroom","darling","darn","dart","darwinism","dash","dastardly","data","datebook","dating","daughter","daunting","dawdler","dawn","daybed","daybreak","daycare","daydream","daylight","daylong","dayroom","daytime","dazzler","dazzling","deacon","deafening","deafness","dealer","dealing","dealmaker","dealt","dean","debatable","debate","debating","debit","debrief","debtless","debtor","debug","debunk","decade","decaf","decal","decathlon","decay","deceased","deceit","deceiver","deceiving","december","decency","decent","deception","deceptive","decibel","decidable","decimal","decimeter","decipher","deck","declared","decline","decode","decompose","decorated","decorator","decoy","decrease","decree","dedicate","dedicator","deduce","deduct","deed","deem","deepen","deeply","deepness","deface","defacing","defame","default","defeat","defection","defective","defendant","defender","defense","defensive","deferral","deferred","defiance","defiant","defile","defiling","define","definite","deflate","deflation","deflator","deflected","deflector","defog","deforest","defraud","defrost","deftly","defuse","defy","degraded","degrading","degrease","degree","dehydrate","deity","dejected","delay","delegate","delegator","delete","deletion","delicacy","delicate","delicious","delighted","delirious","delirium","deliverer","delivery","delouse","delta","deluge","delusion","deluxe","demanding","demeaning","demeanor","demise","democracy","democrat","demote","demotion","demystify","denatured","deniable","denial","denim","denote","dense","density","dental","dentist","denture","deny","deodorant","deodorize","departed","departure","depict","deplete","depletion","deplored","deploy","deport","depose","depraved","depravity","deprecate","depress","deprive","depth","deputize","deputy","derail","deranged","derby","derived","desecrate","deserve","deserving","designate","designed","designer","designing","deskbound","desktop","deskwork","desolate","despair","despise","despite","destiny","destitute","destruct","detached","detail","detection","detective","detector","detention","detergent","detest","detonate","detonator","detoxify","detract","deuce","devalue","deviancy","deviant","deviate","deviation","deviator","device","devious","devotedly","devotee","devotion","devourer","devouring","devoutly","dexterity","dexterous","diabetes","diabetic","diabolic","diagnoses","diagnosis","diagram","dial","diameter","diaper","diaphragm","diary","dice","dicing","dictate","dictation","dictator","difficult","diffused","diffuser","diffusion","diffusive","dig","dilation","diligence","diligent","dill","dilute","dime","diminish","dimly","dimmed","dimmer","dimness","dimple","diner","dingbat","dinghy","dinginess","dingo","dingy","dining","dinner","diocese","dioxide","diploma","dipped","dipper","dipping","directed","direction","directive","directly","directory","direness","dirtiness","disabled","disagree","disallow","disarm","disarray","disaster","disband","disbelief","disburse","discard","discern","discharge","disclose","discolor","discount","discourse","discover","discuss","disdain","disengage","disfigure","disgrace","dish","disinfect","disjoin","disk","dislike","disliking","dislocate","dislodge","disloyal","dismantle","dismay","dismiss","dismount","disobey","disorder","disown","disparate","disparity","dispatch","dispense","dispersal","dispersed","disperser","displace","display","displease","disposal","dispose","disprove","dispute","disregard","disrupt","dissuade","distance","distant","distaste","distill","distinct","distort","distract","distress","district","distrust","ditch","ditto","ditzy","dividable","divided","dividend","dividers","dividing","divinely","diving","divinity","divisible","divisibly","division","divisive","divorcee","dizziness","dizzy","doable","docile","dock","doctrine","document","dodge","dodgy","doily","doing","dole","dollar","dollhouse","dollop","dolly","dolphin","domain","domelike","domestic","dominion","dominoes","donated","donation","donator","donor","donut","doodle","doorbell","doorframe","doorknob","doorman","doormat","doornail","doorpost","doorstep","doorstop","doorway","doozy","dork","dormitory","dorsal","dosage","dose","dotted","doubling","douche","dove","down","dowry","doze","drab","dragging","dragonfly","dragonish","dragster","drainable","drainage","drained","drainer","drainpipe","dramatic","dramatize","drank","drapery","drastic","draw","dreaded","dreadful","dreadlock","dreamboat","dreamily","dreamland","dreamless","dreamlike","dreamt","dreamy","drearily","dreary","drench","dress","drew","dribble","dried","drier","drift","driller","drilling","drinkable","drinking","dripping","drippy","drivable","driven","driver","driveway","driving","drizzle","drizzly","drone","drool","droop","drop-down","dropbox","dropkick","droplet","dropout","dropper","drove","drown","drowsily","drudge","drum","dry","dubbed","dubiously","duchess","duckbill","ducking","duckling","ducktail","ducky","duct","dude","duffel","dugout","duh","duke","duller","dullness","duly","dumping","dumpling","dumpster","duo","dupe","duplex","duplicate","duplicity","durable","durably","duration","duress","during","dusk","dust","dutiful","duty","duvet","dwarf","dweeb","dwelled","dweller","dwelling","dwindle","dwindling","dynamic","dynamite","dynasty","dyslexia","dyslexic","each","eagle","earache","eardrum","earflap","earful","earlobe","early","earmark","earmuff","earphone","earpiece","earplugs","earring","earshot","earthen","earthlike","earthling","earthly","earthworm","earthy","earwig","easeful","easel","easiest","easily","easiness","easing","eastbound","eastcoast","easter","eastward","eatable","eaten","eatery","eating","eats","ebay","ebony","ebook","ecard","eccentric","echo","eclair","eclipse","ecologist","ecology","economic","economist","economy","ecosphere","ecosystem","edge","edginess","edging","edgy","edition","editor","educated","education","educator","eel","effective","effects","efficient","effort","eggbeater","egging","eggnog","eggplant","eggshell","egomaniac","egotism","egotistic","either","eject","elaborate","elastic","elated","elbow","eldercare","elderly","eldest","electable","election","elective","elephant","elevate","elevating","elevation","elevator","eleven","elf","eligible","eligibly","eliminate","elite","elitism","elixir","elk","ellipse","elliptic","elm","elongated","elope","eloquence","eloquent","elsewhere","elude","elusive","elves","email","embargo","embark","embassy","embattled","embellish","ember","embezzle","emblaze","emblem","embody","embolism","emboss","embroider","emcee","emerald","emergency","emission","emit","emote","emoticon","emotion","empathic","empathy","emperor","emphases","emphasis","emphasize","emphatic","empirical","employed","employee","employer","emporium","empower","emptier","emptiness","empty","emu","enable","enactment","enamel","enchanted","enchilada","encircle","enclose","enclosure","encode","encore","encounter","encourage","encroach","encrust","encrypt","endanger","endeared","endearing","ended","ending","endless","endnote","endocrine","endorphin","endorse","endowment","endpoint","endurable","endurance","enduring","energetic","energize","energy","enforced","enforcer","engaged","engaging","engine","engorge","engraved","engraver","engraving","engross","engulf","enhance","enigmatic","enjoyable","enjoyably","enjoyer","enjoying","enjoyment","enlarged","enlarging","enlighten","enlisted","enquirer","enrage","enrich","enroll","enslave","ensnare","ensure","entail","entangled","entering","entertain","enticing","entire","entitle","entity","entomb","entourage","entrap","entree","entrench","entrust","entryway","entwine","enunciate","envelope","enviable","enviably","envious","envision","envoy","envy","enzyme","epic","epidemic","epidermal","epidermis","epidural","epilepsy","epileptic","epilogue","epiphany","episode","equal","equate","equation","equator","equinox","equipment","equity","equivocal","eradicate","erasable","erased","eraser","erasure","ergonomic","errand","errant","erratic","error","erupt","escalate","escalator","escapable","escapade","escapist","escargot","eskimo","esophagus","espionage","espresso","esquire","essay","essence","essential","establish","estate","esteemed","estimate","estimator","estranged","estrogen","etching","eternal","eternity","ethanol","ether","ethically","ethics","euphemism","evacuate","evacuee","evade","evaluate","evaluator","evaporate","evasion","evasive","even","everglade","evergreen","everybody","everyday","everyone","evict","evidence","evident","evil","evoke","evolution","evolve","exact","exalted","example","excavate","excavator","exceeding","exception","excess","exchange","excitable","exciting","exclaim","exclude","excluding","exclusion","exclusive","excretion","excretory","excursion","excusable","excusably","excuse","exemplary","exemplify","exemption","exerciser","exert","exes","exfoliate","exhale","exhaust","exhume","exile","existing","exit","exodus","exonerate","exorcism","exorcist","expand","expanse","expansion","expansive","expectant","expedited","expediter","expel","expend","expenses","expensive","expert","expire","expiring","explain","expletive","explicit","explode","exploit","explore","exploring","exponent","exporter","exposable","expose","exposure","express","expulsion","exquisite","extended","extending","extent","extenuate","exterior","external","extinct","extortion","extradite","extras","extrovert","extrude","extruding","exuberant","fable","fabric","fabulous","facebook","facecloth","facedown","faceless","facelift","faceplate","faceted","facial","facility","facing","facsimile","faction","factoid","factor","factsheet","factual","faculty","fade","fading","failing","falcon","fall","false","falsify","fame","familiar","family","famine","famished","fanatic","fancied","fanciness","fancy","fanfare","fang","fanning","fantasize","fantastic","fantasy","fascism","fastball","faster","fasting","fastness","faucet","favorable","favorably","favored","favoring","favorite","fax","feast","federal","fedora","feeble","feed","feel","feisty","feline","felt-tip","feminine","feminism","feminist","feminize","femur","fence","fencing","fender","ferment","fernlike","ferocious","ferocity","ferret","ferris","ferry","fervor","fester","festival","festive","festivity","fetal","fetch","fever","fiber","fiction","fiddle","fiddling","fidelity","fidgeting","fidgety","fifteen","fifth","fiftieth","fifty","figment","figure","figurine","filing","filled","filler","filling","film","filter","filth","filtrate","finale","finalist","finalize","finally","finance","financial","finch","fineness","finer","finicky","finished","finisher","finishing","finite","finless","finlike","fiscally","fit","five","flaccid","flagman","flagpole","flagship","flagstick","flagstone","flail","flakily","flaky","flame","flammable","flanked","flanking","flannels","flap","flaring","flashback","flashbulb","flashcard","flashily","flashing","flashy","flask","flatbed","flatfoot","flatly","flatness","flatten","flattered","flatterer","flattery","flattop","flatware","flatworm","flavored","flavorful","flavoring","flaxseed","fled","fleshed","fleshy","flick","flier","flight","flinch","fling","flint","flip","flirt","float","flock","flogging","flop","floral","florist","floss","flounder","flyable","flyaway","flyer","flying","flyover","flypaper","foam","foe","fog","foil","folic","folk","follicle","follow","fondling","fondly","fondness","fondue","font","food","fool","footage","football","footbath","footboard","footer","footgear","foothill","foothold","footing","footless","footman","footnote","footpad","footpath","footprint","footrest","footsie","footsore","footwear","footwork","fossil","foster","founder","founding","fountain","fox","foyer","fraction","fracture","fragile","fragility","fragment","fragrance","fragrant","frail","frame","framing","frantic","fraternal","frayed","fraying","frays","freckled","freckles","freebase","freebee","freebie","freedom","freefall","freehand","freeing","freeload","freely","freemason","freeness","freestyle","freeware","freeway","freewill","freezable","freezing","freight","french","frenzied","frenzy","frequency","frequent","fresh","fretful","fretted","friction","friday","fridge","fried","friend","frighten","frightful","frigidity","frigidly","frill","fringe","frisbee","frisk","fritter","frivolous","frolic","from","front","frostbite","frosted","frostily","frosting","frostlike","frosty","froth","frown","frozen","fructose","frugality","frugally","fruit","frustrate","frying","gab","gaffe","gag","gainfully","gaining","gains","gala","gallantly","galleria","gallery","galley","gallon","gallows","gallstone","galore","galvanize","gambling","game","gaming","gamma","gander","gangly","gangrene","gangway","gap","garage","garbage","garden","gargle","garland","garlic","garment","garnet","garnish","garter","gas","gatherer","gathering","gating","gauging","gauntlet","gauze","gave","gawk","gazing","gear","gecko","geek","geiger","gem","gender","generic","generous","genetics","genre","gentile","gentleman","gently","gents","geography","geologic","geologist","geology","geometric","geometry","geranium","gerbil","geriatric","germicide","germinate","germless","germproof","gestate","gestation","gesture","getaway","getting","getup","giant","gibberish","giblet","giddily","giddiness","giddy","gift","gigabyte","gigahertz","gigantic","giggle","giggling","giggly","gigolo","gilled","gills","gimmick","girdle","giveaway","given","giver","giving","gizmo","gizzard","glacial","glacier","glade","gladiator","gladly","glamorous","glamour","glance","glancing","glandular","glare","glaring","glass","glaucoma","glazing","gleaming","gleeful","glider","gliding","glimmer","glimpse","glisten","glitch","glitter","glitzy","gloater","gloating","gloomily","gloomy","glorified","glorifier","glorify","glorious","glory","gloss","glove","glowing","glowworm","glucose","glue","gluten","glutinous","glutton","gnarly","gnat","goal","goatskin","goes","goggles","going","goldfish","goldmine","goldsmith","golf","goliath","gonad","gondola","gone","gong","good","gooey","goofball","goofiness","goofy","google","goon","gopher","gore","gorged","gorgeous","gory","gosling","gossip","gothic","gotten","gout","gown","grab","graceful","graceless","gracious","gradation","graded","grader","gradient","grading","gradually","graduate","graffiti","grafted","grafting","grain","granddad","grandkid","grandly","grandma","grandpa","grandson","granite","granny","granola","grant","granular","grape","graph","grapple","grappling","grasp","grass","gratified","gratify","grating","gratitude","gratuity","gravel","graveness","graves","graveyard","gravitate","gravity","gravy","gray","grazing","greasily","greedily","greedless","greedy","green","greeter","greeting","grew","greyhound","grid","grief","grievance","grieving","grievous","grill","grimace","grimacing","grime","griminess","grimy","grinch","grinning","grip","gristle","grit","groggily","groggy","groin","groom","groove","grooving","groovy","grope","ground","grouped","grout","grove","grower","growing","growl","grub","grudge","grudging","grueling","gruffly","grumble","grumbling","grumbly","grumpily","grunge","grunt","guacamole","guidable","guidance","guide","guiding","guileless","guise","gulf","gullible","gully","gulp","gumball","gumdrop","gumminess","gumming","gummy","gurgle","gurgling","guru","gush","gusto","gusty","gutless","guts","gutter","guy","guzzler","gyration","habitable","habitant","habitat","habitual","hacked","hacker","hacking","hacksaw","had","haggler","haiku","half","halogen","halt","halved","halves","hamburger","hamlet","hammock","hamper","hamster","hamstring","handbag","handball","handbook","handbrake","handcart","handclap","handclasp","handcraft","handcuff","handed","handful","handgrip","handgun","handheld","handiness","handiwork","handlebar","handled","handler","handling","handmade","handoff","handpick","handprint","handrail","handsaw","handset","handsfree","handshake","handstand","handwash","handwork","handwoven","handwrite","handyman","hangnail","hangout","hangover","hangup","hankering","hankie","hanky","haphazard","happening","happier","happiest","happily","happiness","happy","harbor","hardcopy","hardcore","hardcover","harddisk","hardened","hardener","hardening","hardhat","hardhead","hardiness","hardly","hardness","hardship","hardware","hardwired","hardwood","hardy","harmful","harmless","harmonica","harmonics","harmonize","harmony","harness","harpist","harsh","harvest","hash","hassle","haste","hastily","hastiness","hasty","hatbox","hatchback","hatchery","hatchet","hatching","hatchling","hate","hatless","hatred","haunt","haven","hazard","hazelnut","hazily","haziness","hazing","hazy","headache","headband","headboard","headcount","headdress","headed","header","headfirst","headgear","heading","headlamp","headless","headlock","headphone","headpiece","headrest","headroom","headscarf","headset","headsman","headstand","headstone","headway","headwear","heap","heat","heave","heavily","heaviness","heaving","hedge","hedging","heftiness","hefty","helium","helmet","helper","helpful","helping","helpless","helpline","hemlock","hemstitch","hence","henchman","henna","herald","herbal","herbicide","herbs","heritage","hermit","heroics","heroism","herring","herself","hertz","hesitancy","hesitant","hesitate","hexagon","hexagram","hubcap","huddle","huddling","huff","hug","hula","hulk","hull","human","humble","humbling","humbly","humid","humiliate","humility","humming","hummus","humongous","humorist","humorless","humorous","humpback","humped","humvee","hunchback","hundredth","hunger","hungrily","hungry","hunk","hunter","hunting","huntress","huntsman","hurdle","hurled","hurler","hurling","hurray","hurricane","hurried","hurry","hurt","husband","hush","husked","huskiness","hut","hybrid","hydrant","hydrated","hydration","hydrogen","hydroxide","hyperlink","hypertext","hyphen","hypnoses","hypnosis","hypnotic","hypnotism","hypnotist","hypnotize","hypocrisy","hypocrite","ibuprofen","ice","iciness","icing","icky","icon","icy","idealism","idealist","idealize","ideally","idealness","identical","identify","identity","ideology","idiocy","idiom","idly","igloo","ignition","ignore","iguana","illicitly","illusion","illusive","image","imaginary","imagines","imaging","imbecile","imitate","imitation","immature","immerse","immersion","imminent","immobile","immodest","immorally","immortal","immovable","immovably","immunity","immunize","impaired","impale","impart","impatient","impeach","impeding","impending","imperfect","imperial","impish","implant","implement","implicate","implicit","implode","implosion","implosive","imply","impolite","important","importer","impose","imposing","impotence","impotency","impotent","impound","imprecise","imprint","imprison","impromptu","improper","improve","improving","improvise","imprudent","impulse","impulsive","impure","impurity","iodine","iodize","ion","ipad","iphone","ipod","irate","irk","iron","irregular","irrigate","irritable","irritably","irritant","irritate","islamic","islamist","isolated","isolating","isolation","isotope","issue","issuing","italicize","italics","item","itinerary","itunes","ivory","ivy","jab","jackal","jacket","jackknife","jackpot","jailbird","jailbreak","jailer","jailhouse","jalapeno","jam","janitor","january","jargon","jarring","jasmine","jaundice","jaunt","java","jawed","jawless","jawline","jaws","jaybird","jaywalker","jazz","jeep","jeeringly","jellied","jelly","jersey","jester","jet","jiffy","jigsaw","jimmy","jingle","jingling","jinx","jitters","jittery","job","jockey","jockstrap","jogger","jogging","john","joining","jokester","jokingly","jolliness","jolly","jolt","jot","jovial","joyfully","joylessly","joyous","joyride","joystick","jubilance","jubilant","judge","judgingly","judicial","judiciary","judo","juggle","juggling","jugular","juice","juiciness","juicy","jujitsu","jukebox","july","jumble","jumbo","jump","junction","juncture","june","junior","juniper","junkie","junkman","junkyard","jurist","juror","jury","justice","justifier","justify","justly","justness","juvenile","kabob","kangaroo","karaoke","karate","karma","kebab","keenly","keenness","keep","keg","kelp","kennel","kept","kerchief","kerosene","kettle","kick","kiln","kilobyte","kilogram","kilometer","kilowatt","kilt","kimono","kindle","kindling","kindly","kindness","kindred","kinetic","kinfolk","king","kinship","kinsman","kinswoman","kissable","kisser","kissing","kitchen","kite","kitten","kitty","kiwi","kleenex","knapsack","knee","knelt","knickers","knoll","koala","kooky","kosher","krypton","kudos","kung","labored","laborer","laboring","laborious","labrador","ladder","ladies","ladle","ladybug","ladylike","lagged","lagging","lagoon","lair","lake","lance","landed","landfall","landfill","landing","landlady","landless","landline","landlord","landmark","landmass","landmine","landowner","landscape","landside","landslide","language","lankiness","lanky","lantern","lapdog","lapel","lapped","lapping","laptop","lard","large","lark","lash","lasso","last","latch","late","lather","latitude","latrine","latter","latticed","launch","launder","laundry","laurel","lavender","lavish","laxative","lazily","laziness","lazy","lecturer","left","legacy","legal","legend","legged","leggings","legible","legibly","legislate","lego","legroom","legume","legwarmer","legwork","lemon","lend","length","lens","lent","leotard","lesser","letdown","lethargic","lethargy","letter","lettuce","level","leverage","levers","levitate","levitator","liability","liable","liberty","librarian","library","licking","licorice","lid","life","lifter","lifting","liftoff","ligament","likely","likeness","likewise","liking","lilac","lilly","lily","limb","limeade","limelight","limes","limit","limping","limpness","line","lingo","linguini","linguist","lining","linked","linoleum","linseed","lint","lion","lip","liquefy","liqueur","liquid","lisp","list","litigate","litigator","litmus","litter","little","livable","lived","lively","liver","livestock","lividly","living","lizard","lubricant","lubricate","lucid","luckily","luckiness","luckless","lucrative","ludicrous","lugged","lukewarm","lullaby","lumber","luminance","luminous","lumpiness","lumping","lumpish","lunacy","lunar","lunchbox","luncheon","lunchroom","lunchtime","lung","lurch","lure","luridness","lurk","lushly","lushness","luster","lustfully","lustily","lustiness","lustrous","lusty","luxurious","luxury","lying","lyrically","lyricism","lyricist","lyrics","macarena","macaroni","macaw","mace","machine","machinist","magazine","magenta","maggot","magical","magician","magma","magnesium","magnetic","magnetism","magnetize","magnifier","magnify","magnitude","magnolia","mahogany","maimed","majestic","majesty","majorette","majority","makeover","maker","makeshift","making","malformed","malt","mama","mammal","mammary","mammogram","manager","managing","manatee","mandarin","mandate","mandatory","mandolin","manger","mangle","mango","mangy","manhandle","manhole","manhood","manhunt","manicotti","manicure","manifesto","manila","mankind","manlike","manliness","manly","manmade","manned","mannish","manor","manpower","mantis","mantra","manual","many","map","marathon","marauding","marbled","marbles","marbling","march","mardi","margarine","margarita","margin","marigold","marina","marine","marital","maritime","marlin","marmalade","maroon","married","marrow","marry","marshland","marshy","marsupial","marvelous","marxism","mascot","masculine","mashed","mashing","massager","masses","massive","mastiff","matador","matchbook","matchbox","matcher","matching","matchless","material","maternal","maternity","math","mating","matriarch","matrimony","matrix","matron","matted","matter","maturely","maturing","maturity","mauve","maverick","maximize","maximum","maybe","mayday","mayflower","moaner","moaning","mobile","mobility","mobilize","mobster","mocha","mocker","mockup","modified","modify","modular","modulator","module","moisten","moistness","moisture","molar","molasses","mold","molecular","molecule","molehill","mollusk","mom","monastery","monday","monetary","monetize","moneybags","moneyless","moneywise","mongoose","mongrel","monitor","monkhood","monogamy","monogram","monologue","monopoly","monorail","monotone","monotype","monoxide","monsieur","monsoon","monstrous","monthly","monument","moocher","moodiness","moody","mooing","moonbeam","mooned","moonlight","moonlike","moonlit","moonrise","moonscape","moonshine","moonstone","moonwalk","mop","morale","morality","morally","morbidity","morbidly","morphine","morphing","morse","mortality","mortally","mortician","mortified","mortify","mortuary","mosaic","mossy","most","mothball","mothproof","motion","motivate","motivator","motive","motocross","motor","motto","mountable","mountain","mounted","mounting","mourner","mournful","mouse","mousiness","moustache","mousy","mouth","movable","move","movie","moving","mower","mowing","much","muck","mud","mug","mulberry","mulch","mule","mulled","mullets","multiple","multiply","multitask","multitude","mumble","mumbling","mumbo","mummified","mummify","mummy","mumps","munchkin","mundane","municipal","muppet","mural","murkiness","murky","murmuring","muscular","museum","mushily","mushiness","mushroom","mushy","music","musket","muskiness","musky","mustang","mustard","muster","mustiness","musty","mutable","mutate","mutation","mute","mutilated","mutilator","mutiny","mutt","mutual","muzzle","myself","myspace","mystified","mystify","myth","nacho","nag","nail","name","naming","nanny","nanometer","nape","napkin","napped","napping","nappy","narrow","nastily","nastiness","national","native","nativity","natural","nature","naturist","nautical","navigate","navigator","navy","nearby","nearest","nearly","nearness","neatly","neatness","nebula","nebulizer","nectar","negate","negation","negative","neglector","negligee","negligent","negotiate","nemeses","nemesis","neon","nephew","nerd","nervous","nervy","nest","net","neurology","neuron","neurosis","neurotic","neuter","neutron","never","next","nibble","nickname","nicotine","niece","nifty","nimble","nimbly","nineteen","ninetieth","ninja","nintendo","ninth","nuclear","nuclei","nucleus","nugget","nullify","number","numbing","numbly","numbness","numeral","numerate","numerator","numeric","numerous","nuptials","nursery","nursing","nurture","nutcase","nutlike","nutmeg","nutrient","nutshell","nuttiness","nutty","nuzzle","nylon","oaf","oak","oasis","oat","obedience","obedient","obituary","object","obligate","obliged","oblivion","oblivious","oblong","obnoxious","oboe","obscure","obscurity","observant","observer","observing","obsessed","obsession","obsessive","obsolete","obstacle","obstinate","obstruct","obtain","obtrusive","obtuse","obvious","occultist","occupancy","occupant","occupier","occupy","ocean","ocelot","octagon","octane","october","octopus","ogle","oil","oink","ointment","okay","old","olive","olympics","omega","omen","ominous","omission","omit","omnivore","onboard","oncoming","ongoing","onion","online","onlooker","only","onscreen","onset","onshore","onslaught","onstage","onto","onward","onyx","oops","ooze","oozy","opacity","opal","open","operable","operate","operating","operation","operative","operator","opium","opossum","opponent","oppose","opposing","opposite","oppressed","oppressor","opt","opulently","osmosis","other","otter","ouch","ought","ounce","outage","outback","outbid","outboard","outbound","outbreak","outburst","outcast","outclass","outcome","outdated","outdoors","outer","outfield","outfit","outflank","outgoing","outgrow","outhouse","outing","outlast","outlet","outline","outlook","outlying","outmatch","outmost","outnumber","outplayed","outpost","outpour","output","outrage","outrank","outreach","outright","outscore","outsell","outshine","outshoot","outsider","outskirts","outsmart","outsource","outspoken","outtakes","outthink","outward","outweigh","outwit","oval","ovary","oven","overact","overall","overarch","overbid","overbill","overbite","overblown","overboard","overbook","overbuilt","overcast","overcoat","overcome","overcook","overcrowd","overdraft","overdrawn","overdress","overdrive","overdue","overeager","overeater","overexert","overfed","overfeed","overfill","overflow","overfull","overgrown","overhand","overhang","overhaul","overhead","overhear","overheat","overhung","overjoyed","overkill","overlabor","overlaid","overlap","overlay","overload","overlook","overlord","overlying","overnight","overpass","overpay","overplant","overplay","overpower","overprice","overrate","overreach","overreact","override","overripe","overrule","overrun","overshoot","overshot","oversight","oversized","oversleep","oversold","overspend","overstate","overstay","overstep","overstock","overstuff","oversweet","overtake","overthrow","overtime","overtly","overtone","overture","overturn","overuse","overvalue","overview","overwrite","owl","oxford","oxidant","oxidation","oxidize","oxidizing","oxygen","oxymoron","oyster","ozone","paced","pacemaker","pacific","pacifier","pacifism","pacifist","pacify","padded","padding","paddle","paddling","padlock","pagan","pager","paging","pajamas","palace","palatable","palm","palpable","palpitate","paltry","pampered","pamperer","pampers","pamphlet","panama","pancake","pancreas","panda","pandemic","pang","panhandle","panic","panning","panorama","panoramic","panther","pantomime","pantry","pants","pantyhose","paparazzi","papaya","paper","paprika","papyrus","parabola","parachute","parade","paradox","paragraph","parakeet","paralegal","paralyses","paralysis","paralyze","paramedic","parameter","paramount","parasail","parasite","parasitic","parcel","parched","parchment","pardon","parish","parka","parking","parkway","parlor","parmesan","parole","parrot","parsley","parsnip","partake","parted","parting","partition","partly","partner","partridge","party","passable","passably","passage","passcode","passenger","passerby","passing","passion","passive","passivism","passover","passport","password","pasta","pasted","pastel","pastime","pastor","pastrami","pasture","pasty","patchwork","patchy","paternal","paternity","path","patience","patient","patio","patriarch","patriot","patrol","patronage","patronize","pauper","pavement","paver","pavestone","pavilion","paving","pawing","payable","payback","paycheck","payday","payee","payer","paying","payment","payphone","payroll","pebble","pebbly","pecan","pectin","peculiar","peddling","pediatric","pedicure","pedigree","pedometer","pegboard","pelican","pellet","pelt","pelvis","penalize","penalty","pencil","pendant","pending","penholder","penknife","pennant","penniless","penny","penpal","pension","pentagon","pentagram","pep","perceive","percent","perch","percolate","perennial","perfected","perfectly","perfume","periscope","perish","perjurer","perjury","perkiness","perky","perm","peroxide","perpetual","perplexed","persecute","persevere","persuaded","persuader","pesky","peso","pessimism","pessimist","pester","pesticide","petal","petite","petition","petri","petroleum","petted","petticoat","pettiness","petty","petunia","phantom","phobia","phoenix","phonebook","phoney","phonics","phoniness","phony","phosphate","photo","phrase","phrasing","placard","placate","placidly","plank","planner","plant","plasma","plaster","plastic","plated","platform","plating","platinum","platonic","platter","platypus","plausible","plausibly","playable","playback","player","playful","playgroup","playhouse","playing","playlist","playmaker","playmate","playoff","playpen","playroom","playset","plaything","playtime","plaza","pleading","pleat","pledge","plentiful","plenty","plethora","plexiglas","pliable","plod","plop","plot","plow","ploy","pluck","plug","plunder","plunging","plural","plus","plutonium","plywood","poach","pod","poem","poet","pogo","pointed","pointer","pointing","pointless","pointy","poise","poison","poker","poking","polar","police","policy","polio","polish","politely","polka","polo","polyester","polygon","polygraph","polymer","poncho","pond","pony","popcorn","pope","poplar","popper","poppy","popsicle","populace","popular","populate","porcupine","pork","porous","porridge","portable","portal","portfolio","porthole","portion","portly","portside","poser","posh","posing","possible","possibly","possum","postage","postal","postbox","postcard","posted","poster","posting","postnasal","posture","postwar","pouch","pounce","pouncing","pound","pouring","pout","powdered","powdering","powdery","power","powwow","pox","praising","prance","prancing","pranker","prankish","prankster","prayer","praying","preacher","preaching","preachy","preamble","precinct","precise","precision","precook","precut","predator","predefine","predict","preface","prefix","preflight","preformed","pregame","pregnancy","pregnant","preheated","prelaunch","prelaw","prelude","premiere","premises","premium","prenatal","preoccupy","preorder","prepaid","prepay","preplan","preppy","preschool","prescribe","preseason","preset","preshow","president","presoak","press","presume","presuming","preteen","pretended","pretender","pretense","pretext","pretty","pretzel","prevail","prevalent","prevent","preview","previous","prewar","prewashed","prideful","pried","primal","primarily","primary","primate","primer","primp","princess","print","prior","prism","prison","prissy","pristine","privacy","private","privatize","prize","proactive","probable","probably","probation","probe","probing","probiotic","problem","procedure","process","proclaim","procreate","procurer","prodigal","prodigy","produce","product","profane","profanity","professed","professor","profile","profound","profusely","progeny","prognosis","program","progress","projector","prologue","prolonged","promenade","prominent","promoter","promotion","prompter","promptly","prone","prong","pronounce","pronto","proofing","proofread","proofs","propeller","properly","property","proponent","proposal","propose","props","prorate","protector","protegee","proton","prototype","protozoan","protract","protrude","proud","provable","proved","proven","provided","provider","providing","province","proving","provoke","provoking","provolone","prowess","prowler","prowling","proximity","proxy","prozac","prude","prudishly","prune","pruning","pry","psychic","public","publisher","pucker","pueblo","pug","pull","pulmonary","pulp","pulsate","pulse","pulverize","puma","pumice","pummel","punch","punctual","punctuate","punctured","pungent","punisher","punk","pupil","puppet","puppy","purchase","pureblood","purebred","purely","pureness","purgatory","purge","purging","purifier","purify","purist","puritan","purity","purple","purplish","purposely","purr","purse","pursuable","pursuant","pursuit","purveyor","pushcart","pushchair","pusher","pushiness","pushing","pushover","pushpin","pushup","pushy","putdown","putt","puzzle","puzzling","pyramid","pyromania","python","quack","quadrant","quail","quaintly","quake","quaking","qualified","qualifier","qualify","quality","qualm","quantum","quarrel","quarry","quartered","quarterly","quarters","quartet","quench","query","quicken","quickly","quickness","quicksand","quickstep","quiet","quill","quilt","quintet","quintuple","quirk","quit","quiver","quizzical","quotable","quotation","quote","rabid","race","racing","racism","rack","racoon","radar","radial","radiance","radiantly","radiated","radiation","radiator","radio","radish","raffle","raft","rage","ragged","raging","ragweed","raider","railcar","railing","railroad","railway","raisin","rake","raking","rally","ramble","rambling","ramp","ramrod","ranch","rancidity","random","ranged","ranger","ranging","ranked","ranking","ransack","ranting","rants","rare","rarity","rascal","rash","rasping","ravage","raven","ravine","raving","ravioli","ravishing","reabsorb","reach","reacquire","reaction","reactive","reactor","reaffirm","ream","reanalyze","reappear","reapply","reappoint","reapprove","rearrange","rearview","reason","reassign","reassure","reattach","reawake","rebalance","rebate","rebel","rebirth","reboot","reborn","rebound","rebuff","rebuild","rebuilt","reburial","rebuttal","recall","recant","recapture","recast","recede","recent","recess","recharger","recipient","recital","recite","reckless","reclaim","recliner","reclining","recluse","reclusive","recognize","recoil","recollect","recolor","reconcile","reconfirm","reconvene","recopy","record","recount","recoup","recovery","recreate","rectal","rectangle","rectified","rectify","recycled","recycler","recycling","reemerge","reenact","reenter","reentry","reexamine","referable","referee","reference","refill","refinance","refined","refinery","refining","refinish","reflected","reflector","reflex","reflux","refocus","refold","reforest","reformat","reformed","reformer","reformist","refract","refrain","refreeze","refresh","refried","refueling","refund","refurbish","refurnish","refusal","refuse","refusing","refutable","refute","regain","regalia","regally","reggae","regime","region","register","registrar","registry","regress","regretful","regroup","regular","regulate","regulator","rehab","reheat","rehire","rehydrate","reimburse","reissue","reiterate","rejoice","rejoicing","rejoin","rekindle","relapse","relapsing","relatable","related","relation","relative","relax","relay","relearn","release","relenting","reliable","reliably","reliance","reliant","relic","relieve","relieving","relight","relish","relive","reload","relocate","relock","reluctant","rely","remake","remark","remarry","rematch","remedial","remedy","remember","reminder","remindful","remission","remix","remnant","remodeler","remold","remorse","remote","removable","removal","removed","remover","removing","rename","renderer","rendering","rendition","renegade","renewable","renewably","renewal","renewed","renounce","renovate","renovator","rentable","rental","rented","renter","reoccupy","reoccur","reopen","reorder","repackage","repacking","repaint","repair","repave","repaying","repayment","repeal","repeated","repeater","repent","rephrase","replace","replay","replica","reply","reporter","repose","repossess","repost","repressed","reprimand","reprint","reprise","reproach","reprocess","reproduce","reprogram","reps","reptile","reptilian","repugnant","repulsion","repulsive","repurpose","reputable","reputably","request","require","requisite","reroute","rerun","resale","resample","rescuer","reseal","research","reselect","reseller","resemble","resend","resent","reset","reshape","reshoot","reshuffle","residence","residency","resident","residual","residue","resigned","resilient","resistant","resisting","resize","resolute","resolved","resonant","resonate","resort","resource","respect","resubmit","result","resume","resupply","resurface","resurrect","retail","retainer","retaining","retake","retaliate","retention","rethink","retinal","retired","retiree","retiring","retold","retool","retorted","retouch","retrace","retract","retrain","retread","retreat","retrial","retrieval","retriever","retry","return","retying","retype","reunion","reunite","reusable","reuse","reveal","reveler","revenge","revenue","reverb","revered","reverence","reverend","reversal","reverse","reversing","reversion","revert","revisable","revise","revision","revisit","revivable","revival","reviver","reviving","revocable","revoke","revolt","revolver","revolving","reward","rewash","rewind","rewire","reword","rework","rewrap","rewrite","rhyme","ribbon","ribcage","rice","riches","richly","richness","rickety","ricotta","riddance","ridden","ride","riding","rifling","rift","rigging","rigid","rigor","rimless","rimmed","rind","rink","rinse","rinsing","riot","ripcord","ripeness","ripening","ripping","ripple","rippling","riptide","rise","rising","risk","risotto","ritalin","ritzy","rival","riverbank","riverbed","riverboat","riverside","riveter","riveting","roamer","roaming","roast","robbing","robe","robin","robotics","robust","rockband","rocker","rocket","rockfish","rockiness","rocking","rocklike","rockslide","rockstar","rocky","rogue","roman","romp","rope","roping","roster","rosy","rotten","rotting","rotunda","roulette","rounding","roundish","roundness","roundup","roundworm","routine","routing","rover","roving","royal","rubbed","rubber","rubbing","rubble","rubdown","ruby","ruckus","rudder","rug","ruined","rule","rumble","rumbling","rummage","rumor","runaround","rundown","runner","running","runny","runt","runway","rupture","rural","ruse","rush","rust","rut","sabbath","sabotage","sacrament","sacred","sacrifice","sadden","saddlebag","saddled","saddling","sadly","sadness","safari","safeguard","safehouse","safely","safeness","saffron","saga","sage","sagging","saggy","said","saint","sake","salad","salami","salaried","salary","saline","salon","saloon","salsa","salt","salutary","salute","salvage","salvaging","salvation","same","sample","sampling","sanction","sanctity","sanctuary","sandal","sandbag","sandbank","sandbar","sandblast","sandbox","sanded","sandfish","sanding","sandlot","sandpaper","sandpit","sandstone","sandstorm","sandworm","sandy","sanitary","sanitizer","sank","santa","sapling","sappiness","sappy","sarcasm","sarcastic","sardine","sash","sasquatch","sassy","satchel","satiable","satin","satirical","satisfied","satisfy","saturate","saturday","sauciness","saucy","sauna","savage","savanna","saved","savings","savior","savor","saxophone","say","scabbed","scabby","scalded","scalding","scale","scaling","scallion","scallop","scalping","scam","scandal","scanner","scanning","scant","scapegoat","scarce","scarcity","scarecrow","scared","scarf","scarily","scariness","scarring","scary","scavenger","scenic","schedule","schematic","scheme","scheming","schilling","schnapps","scholar","science","scientist","scion","scoff","scolding","scone","scoop","scooter","scope","scorch","scorebook","scorecard","scored","scoreless","scorer","scoring","scorn","scorpion","scotch","scoundrel","scoured","scouring","scouting","scouts","scowling","scrabble","scraggly","scrambled","scrambler","scrap","scratch","scrawny","screen","scribble","scribe","scribing","scrimmage","script","scroll","scrooge","scrounger","scrubbed","scrubber","scruffy","scrunch","scrutiny","scuba","scuff","sculptor","sculpture","scurvy","scuttle","secluded","secluding","seclusion","second","secrecy","secret","sectional","sector","secular","securely","security","sedan","sedate","sedation","sedative","sediment","seduce","seducing","segment","seismic","seizing","seldom","selected","selection","selective","selector","self","seltzer","semantic","semester","semicolon","semifinal","seminar","semisoft","semisweet","senate","senator","send","senior","senorita","sensation","sensitive","sensitize","sensually","sensuous","sepia","september","septic","septum","sequel","sequence","sequester","series","sermon","serotonin","serpent","serrated","serve","service","serving","sesame","sessions","setback","setting","settle","settling","setup","sevenfold","seventeen","seventh","seventy","severity","shabby","shack","shaded","shadily","shadiness","shading","shadow","shady","shaft","shakable","shakily","shakiness","shaking","shaky","shale","shallot","shallow","shame","shampoo","shamrock","shank","shanty","shape","shaping","share","sharpener","sharper","sharpie","sharply","sharpness","shawl","sheath","shed","sheep","sheet","shelf","shell","shelter","shelve","shelving","sherry","shield","shifter","shifting","shiftless","shifty","shimmer","shimmy","shindig","shine","shingle","shininess","shining","shiny","ship","shirt","shivering","shock","shone","shoplift","shopper","shopping","shoptalk","shore","shortage","shortcake","shortcut","shorten","shorter","shorthand","shortlist","shortly","shortness","shorts","shortwave","shorty","shout","shove","showbiz","showcase","showdown","shower","showgirl","showing","showman","shown","showoff","showpiece","showplace","showroom","showy","shrank","shrapnel","shredder","shredding","shrewdly","shriek","shrill","shrimp","shrine","shrink","shrivel","shrouded","shrubbery","shrubs","shrug","shrunk","shucking","shudder","shuffle","shuffling","shun","shush","shut","shy","siamese","siberian","sibling","siding","sierra","siesta","sift","sighing","silenced","silencer","silent","silica","silicon","silk","silliness","silly","silo","silt","silver","similarly","simile","simmering","simple","simplify","simply","sincere","sincerity","singer","singing","single","singular","sinister","sinless","sinner","sinuous","sip","siren","sister","sitcom","sitter","sitting","situated","situation","sixfold","sixteen","sixth","sixties","sixtieth","sixtyfold","sizable","sizably","size","sizing","sizzle","sizzling","skater","skating","skedaddle","skeletal","skeleton","skeptic","sketch","skewed","skewer","skid","skied","skier","skies","skiing","skilled","skillet","skillful","skimmed","skimmer","skimming","skimpily","skincare","skinhead","skinless","skinning","skinny","skintight","skipper","skipping","skirmish","skirt","skittle","skydiver","skylight","skyline","skype","skyrocket","skyward","slab","slacked","slacker","slacking","slackness","slacks","slain","slam","slander","slang","slapping","slapstick","slashed","slashing","slate","slather","slaw","sled","sleek","sleep","sleet","sleeve","slept","sliceable","sliced","slicer","slicing","slick","slider","slideshow","sliding","slighted","slighting","slightly","slimness","slimy","slinging","slingshot","slinky","slip","slit","sliver","slobbery","slogan","sloped","sloping","sloppily","sloppy","slot","slouching","slouchy","sludge","slug","slum","slurp","slush","sly","small","smartly","smartness","smasher","smashing","smashup","smell","smelting","smile","smilingly","smirk","smite","smith","smitten","smock","smog","smoked","smokeless","smokiness","smoking","smoky","smolder","smooth","smother","smudge","smudgy","smuggler","smuggling","smugly","smugness","snack","snagged","snaking","snap","snare","snarl","snazzy","sneak","sneer","sneeze","sneezing","snide","sniff","snippet","snipping","snitch","snooper","snooze","snore","snoring","snorkel","snort","snout","snowbird","snowboard","snowbound","snowcap","snowdrift","snowdrop","snowfall","snowfield","snowflake","snowiness","snowless","snowman","snowplow","snowshoe","snowstorm","snowsuit","snowy","snub","snuff","snuggle","snugly","snugness","speak","spearfish","spearhead","spearman","spearmint","species","specimen","specked","speckled","specks","spectacle","spectator","spectrum","speculate","speech","speed","spellbind","speller","spelling","spendable","spender","spending","spent","spew","sphere","spherical","sphinx","spider","spied","spiffy","spill","spilt","spinach","spinal","spindle","spinner","spinning","spinout","spinster","spiny","spiral","spirited","spiritism","spirits","spiritual","splashed","splashing","splashy","splatter","spleen","splendid","splendor","splice","splicing","splinter","splotchy","splurge","spoilage","spoiled","spoiler","spoiling","spoils","spoken","spokesman","sponge","spongy","sponsor","spoof","spookily","spooky","spool","spoon","spore","sporting","sports","sporty","spotless","spotlight","spotted","spotter","spotting","spotty","spousal","spouse","spout","sprain","sprang","sprawl","spray","spree","sprig","spring","sprinkled","sprinkler","sprint","sprite","sprout","spruce","sprung","spry","spud","spur","sputter","spyglass","squabble","squad","squall","squander","squash","squatted","squatter","squatting","squeak","squealer","squealing","squeamish","squeegee","squeeze","squeezing","squid","squiggle","squiggly","squint","squire","squirt","squishier","squishy","stability","stabilize","stable","stack","stadium","staff","stage","staging","stagnant","stagnate","stainable","stained","staining","stainless","stalemate","staleness","stalling","stallion","stamina","stammer","stamp","stand","stank","staple","stapling","starboard","starch","stardom","stardust","starfish","stargazer","staring","stark","starless","starlet","starlight","starlit","starring","starry","starship","starter","starting","startle","startling","startup","starved","starving","stash","state","static","statistic","statue","stature","status","statute","statutory","staunch","stays","steadfast","steadier","steadily","steadying","steam","steed","steep","steerable","steering","steersman","stegosaur","stellar","stem","stench","stencil","step","stereo","sterile","sterility","sterilize","sterling","sternness","sternum","stew","stick","stiffen","stiffly","stiffness","stifle","stifling","stillness","stilt","stimulant","stimulate","stimuli","stimulus","stinger","stingily","stinging","stingray","stingy","stinking","stinky","stipend","stipulate","stir","stitch","stock","stoic","stoke","stole","stomp","stonewall","stoneware","stonework","stoning","stony","stood","stooge","stool","stoop","stoplight","stoppable","stoppage","stopped","stopper","stopping","stopwatch","storable","storage","storeroom","storewide","storm","stout","stove","stowaway","stowing","straddle","straggler","strained","strainer","straining","strangely","stranger","strangle","strategic","strategy","stratus","straw","stray","streak","stream","street","strength","strenuous","strep","stress","stretch","strewn","stricken","strict","stride","strife","strike","striking","strive","striving","strobe","strode","stroller","strongbox","strongly","strongman","struck","structure","strudel","struggle","strum","strung","strut","stubbed","stubble","stubbly","stubborn","stucco","stuck","student","studied","studio","study","stuffed","stuffing","stuffy","stumble","stumbling","stump","stung","stunned","stunner","stunning","stunt","stupor","sturdily","sturdy","styling","stylishly","stylist","stylized","stylus","suave","subarctic","subatomic","subdivide","subdued","subduing","subfloor","subgroup","subheader","subject","sublease","sublet","sublevel","sublime","submarine","submerge","submersed","submitter","subpanel","subpar","subplot","subprime","subscribe","subscript","subsector","subside","subsiding","subsidize","subsidy","subsoil","subsonic","substance","subsystem","subtext","subtitle","subtly","subtotal","subtract","subtype","suburb","subway","subwoofer","subzero","succulent","such","suction","sudden","sudoku","suds","sufferer","suffering","suffice","suffix","suffocate","suffrage","sugar","suggest","suing","suitable","suitably","suitcase","suitor","sulfate","sulfide","sulfite","sulfur","sulk","sullen","sulphate","sulphuric","sultry","superbowl","superglue","superhero","superior","superjet","superman","supermom","supernova","supervise","supper","supplier","supply","support","supremacy","supreme","surcharge","surely","sureness","surface","surfacing","surfboard","surfer","surgery","surgical","surging","surname","surpass","surplus","surprise","surreal","surrender","surrogate","surround","survey","survival","survive","surviving","survivor","sushi","suspect","suspend","suspense","sustained","sustainer","swab","swaddling","swagger","swampland","swan","swapping","swarm","sway","swear","sweat","sweep","swell","swept","swerve","swifter","swiftly","swiftness","swimmable","swimmer","swimming","swimsuit","swimwear","swinger","swinging","swipe","swirl","switch","swivel","swizzle","swooned","swoop","swoosh","swore","sworn","swung","sycamore","sympathy","symphonic","symphony","symptom","synapse","syndrome","synergy","synopses","synopsis","synthesis","synthetic","syrup","system","t-shirt","tabasco","tabby","tableful","tables","tablet","tableware","tabloid","tackiness","tacking","tackle","tackling","tacky","taco","tactful","tactical","tactics","tactile","tactless","tadpole","taekwondo","tag","tainted","take","taking","talcum","talisman","tall","talon","tamale","tameness","tamer","tamper","tank","tanned","tannery","tanning","tantrum","tapeless","tapered","tapering","tapestry","tapioca","tapping","taps","tarantula","target","tarmac","tarnish","tarot","tartar","tartly","tartness","task","tassel","taste","tastiness","tasting","tasty","tattered","tattle","tattling","tattoo","taunt","tavern","thank","that","thaw","theater","theatrics","thee","theft","theme","theology","theorize","thermal","thermos","thesaurus","these","thesis","thespian","thicken","thicket","thickness","thieving","thievish","thigh","thimble","thing","think","thinly","thinner","thinness","thinning","thirstily","thirsting","thirsty","thirteen","thirty","thong","thorn","those","thousand","thrash","thread","threaten","threefold","thrift","thrill","thrive","thriving","throat","throbbing","throng","throttle","throwaway","throwback","thrower","throwing","thud","thumb","thumping","thursday","thus","thwarting","thyself","tiara","tibia","tidal","tidbit","tidiness","tidings","tidy","tiger","tighten","tightly","tightness","tightrope","tightwad","tigress","tile","tiling","till","tilt","timid","timing","timothy","tinderbox","tinfoil","tingle","tingling","tingly","tinker","tinkling","tinsel","tinsmith","tint","tinwork","tiny","tipoff","tipped","tipper","tipping","tiptoeing","tiptop","tiring","tissue","trace","tracing","track","traction","tractor","trade","trading","tradition","traffic","tragedy","trailing","trailside","train","traitor","trance","tranquil","transfer","transform","translate","transpire","transport","transpose","trapdoor","trapeze","trapezoid","trapped","trapper","trapping","traps","trash","travel","traverse","travesty","tray","treachery","treading","treadmill","treason","treat","treble","tree","trekker","tremble","trembling","tremor","trench","trend","trespass","triage","trial","triangle","tribesman","tribunal","tribune","tributary","tribute","triceps","trickery","trickily","tricking","trickle","trickster","tricky","tricolor","tricycle","trident","tried","trifle","trifocals","trillion","trilogy","trimester","trimmer","trimming","trimness","trinity","trio","tripod","tripping","triumph","trivial","trodden","trolling","trombone","trophy","tropical","tropics","trouble","troubling","trough","trousers","trout","trowel","truce","truck","truffle","trump","trunks","trustable","trustee","trustful","trusting","trustless","truth","try","tubby","tubeless","tubular","tucking","tuesday","tug","tuition","tulip","tumble","tumbling","tummy","turban","turbine","turbofan","turbojet","turbulent","turf","turkey","turmoil","turret","turtle","tusk","tutor","tutu","tux","tweak","tweed","tweet","tweezers","twelve","twentieth","twenty","twerp","twice","twiddle","twiddling","twig","twilight","twine","twins","twirl","twistable","twisted","twister","twisting","twisty","twitch","twitter","tycoon","tying","tyke","udder","ultimate","ultimatum","ultra","umbilical","umbrella","umpire","unabashed","unable","unadorned","unadvised","unafraid","unaired","unaligned","unaltered","unarmored","unashamed","unaudited","unawake","unaware","unbaked","unbalance","unbeaten","unbend","unbent","unbiased","unbitten","unblended","unblessed","unblock","unbolted","unbounded","unboxed","unbraided","unbridle","unbroken","unbuckled","unbundle","unburned","unbutton","uncanny","uncapped","uncaring","uncertain","unchain","unchanged","uncharted","uncheck","uncivil","unclad","unclaimed","unclamped","unclasp","uncle","unclip","uncloak","unclog","unclothed","uncoated","uncoiled","uncolored","uncombed","uncommon","uncooked","uncork","uncorrupt","uncounted","uncouple","uncouth","uncover","uncross","uncrown","uncrushed","uncured","uncurious","uncurled","uncut","undamaged","undated","undaunted","undead","undecided","undefined","underage","underarm","undercoat","undercook","undercut","underdog","underdone","underfed","underfeed","underfoot","undergo","undergrad","underhand","underline","underling","undermine","undermost","underpaid","underpass","underpay","underrate","undertake","undertone","undertook","undertow","underuse","underwear","underwent","underwire","undesired","undiluted","undivided","undocked","undoing","undone","undrafted","undress","undrilled","undusted","undying","unearned","unearth","unease","uneasily","uneasy","uneatable","uneaten","unedited","unelected","unending","unengaged","unenvied","unequal","unethical","uneven","unexpired","unexposed","unfailing","unfair","unfasten","unfazed","unfeeling","unfiled","unfilled","unfitted","unfitting","unfixable","unfixed","unflawed","unfocused","unfold","unfounded","unframed","unfreeze","unfrosted","unfrozen","unfunded","unglazed","ungloved","unglue","ungodly","ungraded","ungreased","unguarded","unguided","unhappily","unhappy","unharmed","unhealthy","unheard","unhearing","unheated","unhelpful","unhidden","unhinge","unhitched","unholy","unhook","unicorn","unicycle","unified","unifier","uniformed","uniformly","unify","unimpeded","uninjured","uninstall","uninsured","uninvited","union","uniquely","unisexual","unison","unissued","unit","universal","universe","unjustly","unkempt","unkind","unknotted","unknowing","unknown","unlaced","unlatch","unlawful","unleaded","unlearned","unleash","unless","unleveled","unlighted","unlikable","unlimited","unlined","unlinked","unlisted","unlit","unlivable","unloaded","unloader","unlocked","unlocking","unlovable","unloved","unlovely","unloving","unluckily","unlucky","unmade","unmanaged","unmanned","unmapped","unmarked","unmasked","unmasking","unmatched","unmindful","unmixable","unmixed","unmolded","unmoral","unmovable","unmoved","unmoving","unnamable","unnamed","unnatural","unneeded","unnerve","unnerving","unnoticed","unopened","unopposed","unpack","unpadded","unpaid","unpainted","unpaired","unpaved","unpeeled","unpicked","unpiloted","unpinned","unplanned","unplanted","unpleased","unpledged","unplowed","unplug","unpopular","unproven","unquote","unranked","unrated","unraveled","unreached","unread","unreal","unreeling","unrefined","unrelated","unrented","unrest","unretired","unrevised","unrigged","unripe","unrivaled","unroasted","unrobed","unroll","unruffled","unruly","unrushed","unsaddle","unsafe","unsaid","unsalted","unsaved","unsavory","unscathed","unscented","unscrew","unsealed","unseated","unsecured","unseeing","unseemly","unseen","unselect","unselfish","unsent","unsettled","unshackle","unshaken","unshaved","unshaven","unsheathe","unshipped","unsightly","unsigned","unskilled","unsliced","unsmooth","unsnap","unsocial","unsoiled","unsold","unsolved","unsorted","unspoiled","unspoken","unstable","unstaffed","unstamped","unsteady","unsterile","unstirred","unstitch","unstopped","unstuck","unstuffed","unstylish","unsubtle","unsubtly","unsuited","unsure","unsworn","untagged","untainted","untaken","untamed","untangled","untapped","untaxed","unthawed","unthread","untidy","untie","until","untimed","untimely","untitled","untoasted","untold","untouched","untracked","untrained","untreated","untried","untrimmed","untrue","untruth","unturned","untwist","untying","unusable","unused","unusual","unvalued","unvaried","unvarying","unveiled","unveiling","unvented","unviable","unvisited","unvocal","unwanted","unwarlike","unwary","unwashed","unwatched","unweave","unwed","unwelcome","unwell","unwieldy","unwilling","unwind","unwired","unwitting","unwomanly","unworldly","unworn","unworried","unworthy","unwound","unwoven","unwrapped","unwritten","unzip","upbeat","upchuck","upcoming","upcountry","update","upfront","upgrade","upheaval","upheld","uphill","uphold","uplifted","uplifting","upload","upon","upper","upright","uprising","upriver","uproar","uproot","upscale","upside","upstage","upstairs","upstart","upstate","upstream","upstroke","upswing","uptake","uptight","uptown","upturned","upward","upwind","uranium","urban","urchin","urethane","urgency","urgent","urging","urologist","urology","usable","usage","useable","used","uselessly","user","usher","usual","utensil","utility","utilize","utmost","utopia","utter","vacancy","vacant","vacate","vacation","vagabond","vagrancy","vagrantly","vaguely","vagueness","valiant","valid","valium","valley","valuables","value","vanilla","vanish","vanity","vanquish","vantage","vaporizer","variable","variably","varied","variety","various","varmint","varnish","varsity","varying","vascular","vaseline","vastly","vastness","veal","vegan","veggie","vehicular","velcro","velocity","velvet","vendetta","vending","vendor","veneering","vengeful","venomous","ventricle","venture","venue","venus","verbalize","verbally","verbose","verdict","verify","verse","version","versus","vertebrae","vertical","vertigo","very","vessel","vest","veteran","veto","vexingly","viability","viable","vibes","vice","vicinity","victory","video","viewable","viewer","viewing","viewless","viewpoint","vigorous","village","villain","vindicate","vineyard","vintage","violate","violation","violator","violet","violin","viper","viral","virtual","virtuous","virus","visa","viscosity","viscous","viselike","visible","visibly","vision","visiting","visitor","visor","vista","vitality","vitalize","vitally","vitamins","vivacious","vividly","vividness","vixen","vocalist","vocalize","vocally","vocation","voice","voicing","void","volatile","volley","voltage","volumes","voter","voting","voucher","vowed","vowel","voyage","wackiness","wad","wafer","waffle","waged","wager","wages","waggle","wagon","wake","waking","walk","walmart","walnut","walrus","waltz","wand","wannabe","wanted","wanting","wasabi","washable","washbasin","washboard","washbowl","washcloth","washday","washed","washer","washhouse","washing","washout","washroom","washstand","washtub","wasp","wasting","watch","water","waviness","waving","wavy","whacking","whacky","wham","wharf","wheat","whenever","whiff","whimsical","whinny","whiny","whisking","whoever","whole","whomever","whoopee","whooping","whoops","why","wick","widely","widen","widget","widow","width","wieldable","wielder","wife","wifi","wikipedia","wildcard","wildcat","wilder","wildfire","wildfowl","wildland","wildlife","wildly","wildness","willed","willfully","willing","willow","willpower","wilt","wimp","wince","wincing","wind","wing","winking","winner","winnings","winter","wipe","wired","wireless","wiring","wiry","wisdom","wise","wish","wisplike","wispy","wistful","wizard","wobble","wobbling","wobbly","wok","wolf","wolverine","womanhood","womankind","womanless","womanlike","womanly","womb","woof","wooing","wool","woozy","word","work","worried","worrier","worrisome","worry","worsening","worshiper","worst","wound","woven","wow","wrangle","wrath","wreath","wreckage","wrecker","wrecking","wrench","wriggle","wriggly","wrinkle","wrinkly","wrist","writing","written","wrongdoer","wronged","wrongful","wrongly","wrongness","wrought","xbox","xerox","yahoo","yam","yanking","yapping","yard","yarn","yeah","yearbook","yearling","yearly","yearning","yeast","yelling","yelp","yen","yesterday","yiddish","yield","yin","yippee","yo-yo","yodel","yoga","yogurt","yonder","yoyo","yummy","zap","zealous","zebra","zen","zeppelin","zero","zestfully","zesty","zigzagged","zipfile","zipping","zippy","zips","zit","zodiac","zombie","zone","zoning","zookeeper","zoologist","zoology","zoom"]},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&this.cipherService.upsert(r)}return[2]}})})},n.prototype.deleteWithServer=function(n){return t(this,void 0,void 0,function(){return u(this,function(l){switch(l.label){case 0:return[4,this.apiService.deleteFolder(n)];case 1:return l.sent(),[4,this.delete(n)];case 2:return l.sent(),[2]}})})},n}();l.FolderService=f},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(n,l){this.userId=l,this.name=n.name,this.id=n.id,this.revisionDate=n.revisionDate}}();l.FolderData=t},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]=e?[4,this.lock(!0)]:[3,7]);case 6:t.sent(),t.label=7;case 7:return[2]}})})},n.prototype.lock=function(n){return void 0===n&&(n=!1),t(this,void 0,void 0,function(){return u(this,function(l){switch(l.label){case 0:return[4,this.userService.isAuthenticated()];case 1:return l.sent()?n?[4,this.isPinLockSet()]:[3,5]:[2];case 2:return l.sent()[0]?(this.pinLocked=!0,this.messagingService.send("locked"),null==this.lockedCallback?[3,4]:[4,this.lockedCallback()]):[3,5];case 3:l.sent(),l.label=4;case 4:return[2];case 5:return[4,Promise.all([this.cryptoService.clearKey(),this.cryptoService.clearOrgKeys(!0),this.cryptoService.clearKeyPair(!0),this.cryptoService.clearEncKey(!0)])];case 6:return l.sent(),this.folderService.clearCache(),this.cipherService.clearCache(),this.collectionService.clearCache(),this.searchService.clearIndex(),this.messagingService.send("locked"),null==this.lockedCallback?[3,8]:[4,this.lockedCallback()];case 7:l.sent(),l.label=8;case 8:return[2]}})})},n.prototype.setLockOption=function(n){return t(this,void 0,void 0,function(){return u(this,function(l){switch(l.label){case 0:return[4,this.storageService.save(r.ConstantsService.lockOptionKey,n)];case 1:return l.sent(),[4,this.cryptoService.toggleKey()];case 2:return l.sent(),[2]}})})},n.prototype.isPinLockSet=function(){return t(this,void 0,void 0,function(){var n,l;return u(this,function(e){switch(e.label){case 0:return[4,this.storageService.get(r.ConstantsService.protectedPin)];case 1:return n=e.sent(),[4,this.storageService.get(r.ConstantsService.pinProtectedKey)];case 2:return l=e.sent(),[2,[null!=n,null!=l]]}})})},n.prototype.clear=function(){return this.storageService.remove(r.ConstantsService.protectedPin)},n}();l.LockService=o},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0)for(p=0;p0)for(p=0;p0)for(p=0;p0)for(p=0;p1)&&(l.wordSeparator=" "),e=a.EEFLongWordList.length-1,t=new Array(l.numWords),r=0,u.label=1;case 1:return r100&&l.pop(),[4,this.encryptHistory(l)]);case 3:return e=t.sent(),[4,this.storageService.save(d,e)];case 4:return[2,t.sent()]}})})},n.prototype.clear=function(){return t(this,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:return this.history=[],[4,this.storageService.remove(d)];case 1:return[2,n.sent()]}})})},n.prototype.passwordStrength=function(n,l){if(void 0===l&&(l=null),null==n||0===n.length)return null;var e=["bitwarden","bit","warden"];null!=l&&l.length>0&&(e=e.concat(l));var t=Array.from(new Set(e));return r(n,t)},n.prototype.encryptHistory=function(n){return t(this,void 0,void 0,function(){var l,e=this;return u(this,function(r){switch(r.label){case 0:return null==n||0===n.length?[2,Promise.resolve([])]:(l=n.map(function(n){return t(e,void 0,void 0,function(){var l;return u(this,function(e){switch(e.label){case 0:return[4,this.cryptoService.encrypt(n.password)];case 1:return l=e.sent(),[2,new i.GeneratedPasswordHistory(l.encryptedString,n.date)]}})})}),[4,Promise.all(l)]);case 1:return[2,r.sent()]}})})},n.prototype.decryptHistory=function(n){return t(this,void 0,void 0,function(){var l,e=this;return u(this,function(r){switch(r.label){case 0:return null==n||0===n.length?[2,Promise.resolve([])]:(l=n.map(function(n){return t(e,void 0,void 0,function(){var l;return u(this,function(e){switch(e.label){case 0:return[4,this.cryptoService.decryptToUtf8(new o.CipherString(n.password))];case 1:return l=e.sent(),[2,new i.GeneratedPasswordHistory(l,n.date)]}})})}),[4,Promise.all(l)]);case 1:return[2,r.sent()]}})})},n.prototype.matchesPrevious=function(n,l){return null!=l&&0!==l.length&&l[l.length-1].password===n},n.prototype.shuffleArray=function(n){return t(this,void 0,void 0,function(){var l,e,t;return u(this,function(u){switch(u.label){case 0:e=n.length-1,u.label=1;case 1:return e>0?[4,this.cryptoService.randomNumber(0,e)]:[3,4];case 2:t=u.sent(),l=[n[t],n[e]],n[e]=l[0],n[t]=l[1],u.label=3;case 3:return e--,[3,1];case 4:return[2]}})})},n}();l.PasswordGenerationService=p},,function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]=n.revisionDate&&(e=!1),o=!1,e&&(l?(e=null!=t,o=!0):null==n.collectionIds||null==n.organizationId?e=null==t:(e=!1,o=!0)),!e&&o&&null!=n.organizationId&&null!=n.collectionIds&&n.collectionIds.length>0?[4,this.collectionService.getAll()]:[3,5];case 4:if(null!=(i=u.sent()))for(a=0;a-1){e=!0;break}u.label=5;case 5:return e?[4,this.apiService.getCipher(n.id)]:[3,9];case 6:return null==(s=u.sent())?[3,9]:[4,this.userService.getUserId()];case 7:return c=u.sent(),[4,this.cipherService.upsert(new r.CipherData(s,c))];case 8:return u.sent(),this.messagingService.send("syncedUpsertedCipher",{cipherId:n.id}),[2,this.syncCompleted(!0)];case 9:return[3,13];case 10:return null!=(d=u.sent())&&404===d.statusCode&&l?[4,this.cipherService.delete(n.id)]:[3,12];case 11:return u.sent(),this.messagingService.send("syncedDeletedCipher",{cipherId:n.id}),[2,this.syncCompleted(!0)];case 12:return[3,13];case 13:return[2,this.syncCompleted(!1)]}})})},n.prototype.syncDeleteCipher=function(n){return t(this,void 0,void 0,function(){return u(this,function(l){switch(l.label){case 0:return this.syncStarted(),[4,this.userService.isAuthenticated()];case 1:return l.sent()?[4,this.cipherService.delete(n.id)]:[3,3];case 2:return l.sent(),this.messagingService.send("syncedDeletedCipher",{cipherId:n.id}),[2,this.syncCompleted(!0)];case 3:return[2,this.syncCompleted(!1)]}})})},n.prototype.syncStarted=function(){this.syncInProgress=!0,this.messagingService.send("syncStarted")},n.prototype.syncCompleted=function(n){return this.syncInProgress=!1,this.messagingService.send("syncCompleted",{successfully:n}),n},n.prototype.needsSyncing=function(n){return t(this,void 0,void 0,function(){var l,e;return u(this,function(t){switch(t.label){case 0:return n?[2,[!0,!1]]:[4,this.getLastSync()];case 1:if(null==(l=t.sent())||0===l.getTime())return[2,[!0,!1]];t.label=2;case 2:return t.trys.push([2,4,,5]),[4,this.apiService.getAccountRevisionDate()];case 3:return e=t.sent(),new Date(e)<=l?[2,[!1,!1]]:[2,[!0,!1]];case 4:return t.sent(),[2,[!1,!0]];case 5:return[2]}})})},n.prototype.syncProfile=function(n){return t(this,void 0,void 0,function(){var l,e;return u(this,function(t){switch(t.label){case 0:return[4,this.userService.getSecurityStamp()];case 1:return null==(l=t.sent())||l===n.securityStamp?[3,4]:null==this.logoutCallback?[3,3]:[4,this.logoutCallback(!0)];case 2:t.sent(),t.label=3;case 3:throw new Error("Stamp has changed");case 4:return[4,this.cryptoService.setEncKey(n.key)];case 5:return t.sent(),[4,this.cryptoService.setEncPrivateKey(n.privateKey)];case 6:return t.sent(),[4,this.cryptoService.setOrgKeys(n.organizations)];case 7:return t.sent(),[4,this.userService.setSecurityStamp(n.securityStamp)];case 8:return t.sent(),e={},n.organizations.forEach(function(n){e[n.id]=new a.OrganizationData(n)}),[4,this.userService.replaceOrganizations(e)];case 9:return[2,t.sent()]}})})},n.prototype.syncFolders=function(n,l){return t(this,void 0,void 0,function(){var e;return u(this,function(t){switch(t.label){case 0:return e={},l.forEach(function(l){e[l.id]=new i.FolderData(l,n)}),[4,this.folderService.replace(e)];case 1:return[2,t.sent()]}})})},n.prototype.syncCollections=function(n){return t(this,void 0,void 0,function(){var l;return u(this,function(e){switch(e.label){case 0:return l={},n.forEach(function(n){l[n.id]=new o.CollectionData(n)}),[4,this.collectionService.replace(l)];case 1:return[2,e.sent()]}})})},n.prototype.syncCiphers=function(n,l){return t(this,void 0,void 0,function(){var e;return u(this,function(t){switch(t.label){case 0:return e={},l.forEach(function(l){e[l.id]=new r.CipherData(l,n)}),[4,this.cipherService.replace(e)];case 1:return[2,t.sent()]}})})},n.prototype.syncSettings=function(n,l){return t(this,void 0,void 0,function(){var n;return u(this,function(e){return n=[],null!=l&&null!=l.equivalentDomains&&(n=n.concat(l.equivalentDomains)),null!=l&&null!=l.globalEquivalentDomains&&l.globalEquivalentDomains.forEach(function(l){l.domains.length>0&&n.push(l.domains)}),[2,this.settingsService.setEquivalentDomains(n)]})})},n}();l.SyncService=c},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]10?t=10:d>0&&(t=d)}catch(I){}if(c.has("period")&&null!=c.get("period"))try{(p=parseInt(c.get("period").trim(),null))>0&&(l=p)}catch(R){}c.has("secret")&&null!=c.get("secret")&&(r=c.get("secret")),c.has("algorithm")&&null!=c.get("algorithm")&&("sha1"!==(f=c.get("algorithm").toLowerCase())&&"sha256"!==f&&"sha512"!==f||(e=f))}else s&&(r=n.substr("steam://".length),t=5);return v=Math.round((new Date).getTime()/1e3),h=this.leftPad(this.decToHex(Math.floor(v/l)),16,"0"),g=o.Utils.fromHexToArray(h),(m=this.b32ToBytes(r)).length&&g.length?[4,this.sign(m,g,e)]:[2,null];case 1:if(0===(y=u.sent()).length)return[2,null];if(C=15&y[y.length-1],b=(127&y[C])<<24|(255&y[C+1])<<16|(255&y[C+2])<<8|255&y[C+3],w="",s)for(S=2147483647&b,_=0;_=n.length&&(n=Array(l+1-n.length).join(e)+n),n},n.prototype.decToHex=function(n){return(n<15.5?"0":"")+Math.round(n).toString(16)},n.prototype.b32ToHex=function(n){n=n.toUpperCase();for(var l="",e=0;e0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&this.u2f.init({appId:l[0].appId,challenge:l[0].challenge,keys:l.map(function(n){return{version:n.version,keyHandle:n.keyHandle}})}),[3,7]):[3,7];case 2:return this.platformUtilsService.getDevice()===r.DeviceType.SafariExtension?[3,7]:(setTimeout(function(){s.init({iframe:void 0,host:n.Host,sig_request:n.Signature,submit_callback:function(n){return t(e,void 0,void 0,function(){var l;return u(this,function(e){switch(e.label){case 0:return null==(l=n.querySelector('input[name="sig_response"]'))?[3,2]:(this.token=l.value,[4,this.submit()]);case 1:e.sent(),e.label=2;case 2:return[2]}})})}})},0),[3,7]);case 3:return this.twoFactorEmail=n.Email,this.authService.twoFactorProviders.size>1?[4,this.sendEmail(!1)]:[3,5];case 4:i.sent(),i.label=5;case 5:case 6:return[3,7];case 7:return[2]}})})},n.prototype.submit=function(){return t(this,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:if(null==this.token||""===this.token)return this.platformUtilsService.showToast("error",this.i18nService.t("errorOccurred"),this.i18nService.t("verificationCodeRequired")),[2];if(this.selectedProviderType===o.TwoFactorProviderType.U2f){if(null==this.u2f)return[2];this.u2f.stop()}else this.selectedProviderType!==o.TwoFactorProviderType.Email&&this.selectedProviderType!==o.TwoFactorProviderType.Authenticator||(this.token=this.token.replace(" ","").trim());n.label=1;case 1:return n.trys.push([1,3,,4]),this.formPromise=this.authService.logInTwoFactor(this.selectedProviderType,this.token,this.remember),[4,this.formPromise];case 2:return n.sent(),null!=this.onSuccessfulLogin&&this.onSuccessfulLogin(),this.platformUtilsService.eventTrack("Logged In From Two-step"),null!=this.onSuccessfulLoginNavigate?this.onSuccessfulLoginNavigate():this.router.navigate([this.successRoute]),[3,4];case 3:return n.sent(),this.selectedProviderType===o.TwoFactorProviderType.U2f&&null!=this.u2f&&this.u2f.start(),[3,4];case 4:return[2]}})})},n.prototype.sendEmail=function(n){return t(this,void 0,void 0,function(){var l;return u(this,function(e){switch(e.label){case 0:if(this.selectedProviderType!==o.TwoFactorProviderType.Email)return[2];if(null!=this.emailPromise)return[2];e.label=1;case 1:return e.trys.push([1,3,,4]),l=new i.TwoFactorEmailRequest(this.authService.email,this.authService.masterPasswordHash),this.emailPromise=this.apiService.postTwoFactorEmail(l),[4,this.emailPromise];case 2:return e.sent(),n&&this.platformUtilsService.showToast("success",null,this.i18nService.t("verificationCodeEmailSent",this.twoFactorEmail)),[3,4];case 3:return e.sent(),[3,4];case 4:return this.emailPromise=null,[2]}})})},n.prototype.cleanupU2f=function(){null!=this.u2f&&(this.u2f.stop(),this.u2f.cleanup())},n}();l.TwoFactorComponent=d},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){this.twoFactor=!1,this.twoFactorProviders=null}}();l.AuthResult=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(n,l){this.type=l.getDevice(),this.name=l.getDeviceString(),this.identifier=n,this.pushToken=null}}();l.DeviceRequest=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(n){this.email=n}}();l.PreloginRequest=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){function n(n,l,e,t,u,r){this.email=n,this.masterPasswordHash=l,this.token=t,this.provider=e,this.remember=u,this.device=null!=r?r:null}return n.prototype.toIdentityToken=function(n){var l={grant_type:"password",username:this.email,password:this.masterPasswordHash,scope:"api offline_access",client_id:n};return this.device&&(l.deviceType=this.device.type,l.deviceIdentifier=this.device.identifier,l.deviceName=this.device.name),this.token&&null!=this.provider&&(l.twoFactorToken=this.token,l.twoFactorProvider=this.provider,l.twoFactorRemember=this.remember?"1":"0"),l},n}();l.TokenRequest=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){function n(n,l,e,t,u){this.win=n,this.webVaultUrl=l,this.successCallback=e,this.errorCallback=t,this.infoCallback=u,this.iframe=null,this.parseFunction=this.parseMessage.bind(this),this.connectorLink=n.document.createElement("a"),this.webVaultUrl=null!=l&&""!==l?l:"https://vault.bitwarden.com"}return n.prototype.init=function(n){this.connectorLink.href=this.webVaultUrl+"/u2f-connector.html?data="+this.base64Encode(JSON.stringify(n))+"&parent="+encodeURIComponent(this.win.document.location.href)+"&v=1",this.iframe=this.win.document.getElementById("u2f_iframe"),this.iframe.src=this.connectorLink.href,this.win.addEventListener("message",this.parseFunction,!1)},n.prototype.stop=function(){this.sendMessage("stop")},n.prototype.start=function(){this.sendMessage("start")},n.prototype.sendMessage=function(n){this.iframe&&this.iframe.src&&this.iframe.contentWindow&&this.iframe.contentWindow.postMessage(n,this.iframe.src)},n.prototype.base64Encode=function(n){return btoa(encodeURIComponent(n).replace(/%([0-9A-F]{2})/g,function(n,l){return String.fromCharCode("0x"+l)}))},n.prototype.cleanup=function(){this.win.removeEventListener("message",this.parseFunction,!1)},n.prototype.parseMessage=function(n){if(this.validMessage(n)){var l=n.data.split("|");"success"===l[0]&&this.successCallback?this.successCallback(l[1]):"error"===l[0]&&this.errorCallback?this.errorCallback(l[1]):"info"===l[0]&&this.infoCallback&&this.infoCallback(l[1])}},n.prototype.validMessage=function(n){return null!=n.origin&&""!==n.origin&&n.origin===this.connectorLink.origin&&null!=n.data&&"string"==typeof n.data&&(0===n.data.indexOf("success|")||0===n.data.indexOf("error|")||0===n.data.indexOf("info|"))},n}();l.U2f=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(30),r=e(29),o=e(3),i=e(8),a=e(12),s=e(15),c=e(14),d=e(4),p=e(92),f=e(47),v=e(559),h=e(467),g=e(9),m=e(468),y=e(103),C=e(21),b=e(5),w=e(36),S=e(7),_=e(67),I=t.ɵcrt({encapsulation:2,styles:[],data:{}});function R(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,"app-callout",[["icon","fa-thumb-tack"],["type","info"]],null,null,null,u.View_CalloutComponent_0,u.RenderType_CalloutComponent)),t.ɵdid(1,114688,null,0,r.CalloutComponent,[o.I18nService],{type:[0,"type"],icon:[1,"icon"],title:[2,"title"]},null),t.ɵppd(2,1),(n()(),t.ɵted(3,0,["\n ","\n "])),t.ɵppd(4,1)],function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,1,2,n(l,2,0,t.ɵnov(l.parent,0),"createOrganizationStep1")),"");n(l,1,0,"info","fa-thumb-tack",e)},function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent,0),"createOrganizationCreatePersonalAccount"));n(l,3,0,e)})}function k(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,10,"small",[["class","text-muted"]],null,null,null,null,null)),(n()(),t.ɵted(1,null,["\n ","\n "])),t.ɵppd(2,1),(n()(),t.ɵeld(3,0,null,null,2,"a",[["href","https://bitwarden.com/terms/"],["rel","noopener"],["target","_blank"]],null,null,null,null,null)),(n()(),t.ɵted(4,null,["",""])),t.ɵppd(5,1),(n()(),t.ɵted(-1,null,[",\n "])),(n()(),t.ɵeld(7,0,null,null,2,"a",[["href","https://bitwarden.com/privacy/"],["rel","noopener"],["target","_blank"]],null,null,null,null,null)),(n()(),t.ɵted(8,null,["",""])),t.ɵppd(9,1),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent,0),"submitAgreePolicies"));n(l,1,0,e);var u=t.ɵunv(l,4,0,n(l,5,0,t.ɵnov(l.parent,0),"termsOfService"));n(l,4,0,u);var r=t.ɵunv(l,8,0,n(l,9,0,t.ɵnov(l.parent,0),"privacyPolicy"));n(l,8,0,r)})}function A(n){return t.ɵvid(0,[t.ɵpid(0,i.I18nPipe,[o.I18nService]),(n()(),t.ɵeld(1,0,[["form",1]],null,178,"form",[["class","container"],["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,2).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,2).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(2,4210688,null,0,a.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,a.ControlContainer,null,[a.NgForm]),t.ɵdid(4,16384,null,0,a.NgControlStatusGroup,[[4,a.ControlContainer]],null,null),t.ɵdid(5,540672,null,0,s.ApiActionDirective,[t.ElementRef,c.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,null,null,171,"div",[["class","row justify-content-md-center mt-5"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,168,"div",[["class","col-5"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,2,"p",[["class","lead text-center mb-4"]],null,null,null,null,null)),(n()(),t.ɵted(12,null,["",""])),t.ɵppd(13,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,null,null,161,"div",[["class","card d-block"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(17,0,null,null,158,"div",[["class","card-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,R)),t.ɵdid(20,16384,null,0,d.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(22,0,null,null,20,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,2,"label",[["for","email"]],null,null,null,null,null)),(n()(),t.ɵted(25,null,["",""])),t.ɵppd(26,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(28,0,null,null,9,"input",[["appInputVerbatim","false"],["class","form-control"],["id","email"],["inputmode","email"],["name","Email"],["required",""],["type","text"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,29)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,29).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,29)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,29)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.email=e)&&u);return u},null,null)),t.ɵdid(29,16384,null,0,a.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,a.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(30,16384,null,0,a.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,a.NG_VALIDATORS,function(n){return[n]},[a.RequiredValidator]),t.ɵprd(1024,null,a.NG_VALUE_ACCESSOR,function(n){return[n]},[a.DefaultValueAccessor]),t.ɵdid(33,671744,null,0,a.NgModel,[[2,a.ControlContainer],[6,a.NG_VALIDATORS],[8,null],[6,a.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,a.NgControl,null,[a.NgModel]),t.ɵdid(35,16384,null,0,a.NgControlStatus,[[4,a.NgControl]],null,null),t.ɵdid(36,81920,null,0,p.AutofocusDirective,[t.ElementRef],{appAutofocus:[0,"appAutofocus"]},null),t.ɵdid(37,81920,null,0,f.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(39,0,null,null,2,"small",[["class","form-text text-muted"]],null,null,null,null,null)),(n()(),t.ɵted(40,null,["",""])),t.ɵppd(41,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(44,0,null,null,17,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(46,0,null,null,2,"label",[["for","name"]],null,null,null,null,null)),(n()(),t.ɵted(47,null,["",""])),t.ɵppd(48,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(50,0,null,null,6,"input",[["class","form-control"],["id","name"],["name","Name"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,51)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,51).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,51)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,51)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.name=e)&&u);return u},null,null)),t.ɵdid(51,16384,null,0,a.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,a.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,a.NG_VALUE_ACCESSOR,function(n){return[n]},[a.DefaultValueAccessor]),t.ɵdid(53,671744,null,0,a.NgModel,[[2,a.ControlContainer],[8,null],[8,null],[6,a.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,a.NgControl,null,[a.NgModel]),t.ɵdid(55,16384,null,0,a.NgControlStatus,[[4,a.NgControl]],null,null),t.ɵdid(56,81920,null,0,p.AutofocusDirective,[t.ElementRef],{appAutofocus:[0,"appAutofocus"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(58,0,null,null,2,"small",[["class","form-text text-muted"]],null,null,null,null,null)),(n()(),t.ɵted(59,null,["",""])),t.ɵppd(60,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(63,0,null,null,42,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(65,0,null,null,2,"label",[["for","masterPassword"]],null,null,null,null,null)),(n()(),t.ɵted(66,null,["",""])),t.ɵppd(67,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(69,0,null,null,31,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(71,0,null,null,15,"div",[["class","w-100"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(73,0,null,null,8,"input",[["appInputVerbatim",""],["class","text-monospace form-control mb-1"],["id","masterPassword"],["name","MasterPassword"],["required",""]],[[8,"type",0],[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,74)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,74).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,74)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,74)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.masterPassword=e)&&u);"input"===l&&(u=!1!==r.updatePasswordStrength()&&u);return u},null,null)),t.ɵdid(74,16384,null,0,a.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,a.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(75,16384,null,0,a.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,a.NG_VALIDATORS,function(n){return[n]},[a.RequiredValidator]),t.ɵprd(1024,null,a.NG_VALUE_ACCESSOR,function(n){return[n]},[a.DefaultValueAccessor]),t.ɵdid(78,671744,null,0,a.NgModel,[[2,a.ControlContainer],[6,a.NG_VALIDATORS],[8,null],[6,a.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,a.NgControl,null,[a.NgModel]),t.ɵdid(80,16384,null,0,a.NgControlStatus,[[4,a.NgControl]],null,null),t.ɵdid(81,81920,null,0,f.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(83,0,null,null,2,"app-password-strength",[],null,null,null,v.View_PasswordStrengthComponent_0,v.RenderType_PasswordStrengthComponent)),t.ɵdid(84,573440,null,0,h.PasswordStrengthComponent,[o.I18nService],{score:[0,"score"],showText:[1,"showText"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(88,0,null,null,11,"div",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(90,0,null,null,6,"button",[["class","ml-1 btn btn-link"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.togglePassword(!1)&&t);return t},null,null)),t.ɵppd(91,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(93,0,null,null,2,"i",[["class","fa fa-lg"]],null,null,null,null,null)),t.ɵdid(94,278528,null,0,d.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(95,{"fa-eye":0,"fa-eye-slash":1}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(98,0,null,null,0,"div",[["class","progress-bar invisible"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(102,0,null,null,2,"small",[["class","form-text text-muted"]],null,null,null,null,null)),(n()(),t.ɵted(103,null,["",""])),t.ɵppd(104,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(107,0,null,null,26,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(109,0,null,null,2,"label",[["for","masterPasswordRetype"]],null,null,null,null,null)),(n()(),t.ɵted(110,null,["",""])),t.ɵppd(111,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(113,0,null,null,19,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(115,0,null,null,8,"input",[["appInputVerbatim",""],["class","text-monospace form-control"],["id","masterPasswordRetype"],["name","MasterPasswordRetype"],["required",""]],[[8,"type",0],[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,116)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,116).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,116)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,116)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.confirmMasterPassword=e)&&u);return u},null,null)),t.ɵdid(116,16384,null,0,a.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,a.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(117,16384,null,0,a.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,a.NG_VALIDATORS,function(n){return[n]},[a.RequiredValidator]),t.ɵprd(1024,null,a.NG_VALUE_ACCESSOR,function(n){return[n]},[a.DefaultValueAccessor]),t.ɵdid(120,671744,null,0,a.NgModel,[[2,a.ControlContainer],[6,a.NG_VALIDATORS],[8,null],[6,a.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,a.NgControl,null,[a.NgModel]),t.ɵdid(122,16384,null,0,a.NgControlStatus,[[4,a.NgControl]],null,null),t.ɵdid(123,81920,null,0,f.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(125,0,null,null,6,"button",[["class","ml-1 btn btn-link"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.togglePassword(!0)&&t);return t},null,null)),t.ɵppd(126,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(128,0,null,null,2,"i",[["class","fa fa-lg"]],null,null,null,null,null)),t.ɵdid(129,278528,null,0,d.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(130,{"fa-eye":0,"fa-eye-slash":1}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(135,0,null,null,16,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(137,0,null,null,2,"label",[["for","hint"]],null,null,null,null,null)),(n()(),t.ɵted(138,null,["",""])),t.ɵppd(139,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(141,0,null,null,5,"input",[["class","form-control"],["id","hint"],["name","Hint"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,142)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,142).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,142)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,142)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.hint=e)&&u);return u},null,null)),t.ɵdid(142,16384,null,0,a.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,a.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,a.NG_VALUE_ACCESSOR,function(n){return[n]},[a.DefaultValueAccessor]),t.ɵdid(144,671744,null,0,a.NgModel,[[2,a.ControlContainer],[8,null],[8,null],[6,a.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,a.NgControl,null,[a.NgModel]),t.ɵdid(146,16384,null,0,a.NgControlStatus,[[4,a.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(148,0,null,null,2,"small",[["class","form-text text-muted"]],null,null,null,null,null)),(n()(),t.ɵted(149,null,["",""])),t.ɵppd(150,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(153,0,null,null,0,"hr",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(155,0,null,null,16,"div",[["class","d-flex mb-2"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(157,0,null,null,8,"button",[["class","btn btn-primary btn-block btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(159,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(160,null,["",""])),t.ɵppd(161,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(163,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(164,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(167,0,null,null,3,"a",[["class","btn btn-outline-secondary btn-block ml-2 mt-0"],["routerLink","/"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(n,l,e){var u=!0;"click"===l&&(u=!1!==t.ɵnov(n,168).onClick(e.button,e.ctrlKey,e.metaKey,e.shiftKey)&&u);return u},null,null)),t.ɵdid(168,671744,null,0,g.RouterLinkWithHref,[g.Router,g.ActivatedRoute,d.LocationStrategy],{routerLink:[0,"routerLink"]},null),(n()(),t.ɵted(169,null,["\n ","\n "])),t.ɵppd(170,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,k)),t.ɵdid(174,16384,null,0,d.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,5,0,e.formPromise),n(l,20,0,e.showCreateOrgMessage);n(l,30,0,"");n(l,33,0,"Email",e.email),n(l,36,0,""===e.email);n(l,37,0,"false");n(l,53,0,"Name",e.name),n(l,56,0,""!==e.email);n(l,75,0,"");n(l,78,0,"MasterPassword",e.masterPassword);n(l,81,0,"");n(l,84,0,e.masterPasswordScore,!0);var t=n(l,95,0,!e.showPassword,e.showPassword);n(l,94,0,"fa fa-lg",t);n(l,117,0,"");n(l,120,0,"MasterPasswordRetype",e.confirmMasterPassword);n(l,123,0,"");var u=n(l,130,0,!e.showPassword,e.showPassword);n(l,129,0,"fa fa-lg",u);n(l,144,0,"Hint",e.hint);n(l,168,0,"/"),n(l,174,0,e.showTerms)},function(n,l){var e=l.component;n(l,1,0,t.ɵnov(l,4).ngClassUntouched,t.ɵnov(l,4).ngClassTouched,t.ɵnov(l,4).ngClassPristine,t.ɵnov(l,4).ngClassDirty,t.ɵnov(l,4).ngClassValid,t.ɵnov(l,4).ngClassInvalid,t.ɵnov(l,4).ngClassPending);var u=t.ɵunv(l,12,0,n(l,13,0,t.ɵnov(l,0),"createAccount"));n(l,12,0,u);var r=t.ɵunv(l,25,0,n(l,26,0,t.ɵnov(l,0),"emailAddress"));n(l,25,0,r),n(l,28,0,t.ɵnov(l,30).required?"":null,t.ɵnov(l,35).ngClassUntouched,t.ɵnov(l,35).ngClassTouched,t.ɵnov(l,35).ngClassPristine,t.ɵnov(l,35).ngClassDirty,t.ɵnov(l,35).ngClassValid,t.ɵnov(l,35).ngClassInvalid,t.ɵnov(l,35).ngClassPending);var o=t.ɵunv(l,40,0,n(l,41,0,t.ɵnov(l,0),"emailAddressDesc"));n(l,40,0,o);var i=t.ɵunv(l,47,0,n(l,48,0,t.ɵnov(l,0),"yourName"));n(l,47,0,i),n(l,50,0,t.ɵnov(l,55).ngClassUntouched,t.ɵnov(l,55).ngClassTouched,t.ɵnov(l,55).ngClassPristine,t.ɵnov(l,55).ngClassDirty,t.ɵnov(l,55).ngClassValid,t.ɵnov(l,55).ngClassInvalid,t.ɵnov(l,55).ngClassPending);var a=t.ɵunv(l,59,0,n(l,60,0,t.ɵnov(l,0),"yourNameDesc"));n(l,59,0,a);var s=t.ɵunv(l,66,0,n(l,67,0,t.ɵnov(l,0),"masterPass"));n(l,66,0,s),n(l,73,0,t.ɵinlineInterpolate(1,"",e.showPassword?"text":"password",""),t.ɵnov(l,75).required?"":null,t.ɵnov(l,80).ngClassUntouched,t.ɵnov(l,80).ngClassTouched,t.ɵnov(l,80).ngClassPristine,t.ɵnov(l,80).ngClassDirty,t.ɵnov(l,80).ngClassValid,t.ɵnov(l,80).ngClassInvalid,t.ɵnov(l,80).ngClassPending);var c=t.ɵinlineInterpolate(1,"",t.ɵunv(l,90,0,n(l,91,0,t.ɵnov(l,0),"toggleVisibility")),"");n(l,90,0,c);var d=t.ɵunv(l,103,0,n(l,104,0,t.ɵnov(l,0),"masterPassDesc"));n(l,103,0,d);var p=t.ɵunv(l,110,0,n(l,111,0,t.ɵnov(l,0),"reTypeMasterPass"));n(l,110,0,p),n(l,115,0,t.ɵinlineInterpolate(1,"",e.showPassword?"text":"password",""),t.ɵnov(l,117).required?"":null,t.ɵnov(l,122).ngClassUntouched,t.ɵnov(l,122).ngClassTouched,t.ɵnov(l,122).ngClassPristine,t.ɵnov(l,122).ngClassDirty,t.ɵnov(l,122).ngClassValid,t.ɵnov(l,122).ngClassInvalid,t.ɵnov(l,122).ngClassPending);var f=t.ɵinlineInterpolate(1,"",t.ɵunv(l,125,0,n(l,126,0,t.ɵnov(l,0),"toggleVisibility")),"");n(l,125,0,f);var v=t.ɵunv(l,138,0,n(l,139,0,t.ɵnov(l,0),"masterPassHint"));n(l,138,0,v),n(l,141,0,t.ɵnov(l,146).ngClassUntouched,t.ɵnov(l,146).ngClassTouched,t.ɵnov(l,146).ngClassPristine,t.ɵnov(l,146).ngClassDirty,t.ɵnov(l,146).ngClassValid,t.ɵnov(l,146).ngClassInvalid,t.ɵnov(l,146).ngClassPending);var h=t.ɵunv(l,149,0,n(l,150,0,t.ɵnov(l,0),"masterPassHintDesc"));n(l,149,0,h),n(l,157,0,t.ɵnov(l,1).loading);var g=t.ɵunv(l,160,0,n(l,161,0,t.ɵnov(l,0),"submit"));n(l,160,0,g);var m=t.ɵinlineInterpolate(1,"",t.ɵunv(l,163,0,n(l,164,0,t.ɵnov(l,0),"loading")),"");n(l,163,0,m),n(l,167,0,t.ɵnov(l,168).target,t.ɵnov(l,168).href);var y=t.ɵunv(l,169,0,n(l,170,0,t.ɵnov(l,0),"cancel"));n(l,169,0,y)})}function P(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-register",[],null,null,null,A,I)),t.ɵdid(1,114688,null,0,m.RegisterComponent,[y.AuthService,g.Router,o.I18nService,C.CryptoService,b.ApiService,g.ActivatedRoute,w.StateService,S.PlatformUtilsService,_.PasswordGenerationService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_RegisterComponent=I,l.View_RegisterComponent_0=A,l.View_RegisterComponent_Host_0=P;var O=t.ɵccf("app-register",m.RegisterComponent,P,{},{},[]);l.RegisterComponentNgFactory=O},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]-1&&(n=n.concat(this.email.substr(0,l).trim().toLowerCase().split(/[^A-Za-z0-9]/))),null!=this.name&&""!==this.name&&(n=n.concat(this.name.trim().toLowerCase().split(" "))),n},n}();l.RegisterComponent=a},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(n,l,e,t,u,r,o){this.name=l,this.email=n,this.masterPasswordHash=e,this.masterPasswordHint=t||null,this.key=u,this.kdf=r,this.kdfIterations=o}}();l.RegisterRequest=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(8),r=e(3),o=e(12),i=e(15),a=e(14),s=e(92),c=e(47),d=e(9),p=e(4),f=e(470),v=e(5),h=e(7),g=t.ɵcrt({encapsulation:2,styles:[],data:{}});function m(n){return t.ɵvid(0,[t.ɵpid(0,u.I18nPipe,[r.I18nService]),(n()(),t.ɵeld(1,0,[["form",1]],null,63,"form",[["class","container"],["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,2).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,2).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(2,4210688,null,0,o.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,o.ControlContainer,null,[o.NgForm]),t.ɵdid(4,16384,null,0,o.NgControlStatusGroup,[[4,o.ControlContainer]],null,null),t.ɵdid(5,540672,null,0,i.ApiActionDirective,[t.ElementRef,a.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,null,null,56,"div",[["class","row justify-content-md-center mt-5"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,53,"div",[["class","col-5"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,2,"p",[["class","lead text-center mb-4"]],null,null,null,null,null)),(n()(),t.ɵted(12,null,["",""])),t.ɵppd(13,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,null,null,46,"div",[["class","card d-block"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(17,0,null,null,43,"div",[["class","card-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,20,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(21,0,null,null,2,"label",[["for","email"]],null,null,null,null,null)),(n()(),t.ɵted(22,null,["",""])),t.ɵppd(23,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(25,0,null,null,9,"input",[["appAutofocus",""],["appInputVerbatim","false"],["class","form-control"],["id","email"],["inputmode","email"],["name","Email"],["required",""],["type","text"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,26)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,26).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,26)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,26)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.email=e)&&u);return u},null,null)),t.ɵdid(26,16384,null,0,o.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,o.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(27,16384,null,0,o.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,o.NG_VALIDATORS,function(n){return[n]},[o.RequiredValidator]),t.ɵprd(1024,null,o.NG_VALUE_ACCESSOR,function(n){return[n]},[o.DefaultValueAccessor]),t.ɵdid(30,671744,null,0,o.NgModel,[[2,o.ControlContainer],[6,o.NG_VALIDATORS],[8,null],[6,o.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,o.NgControl,null,[o.NgModel]),t.ɵdid(32,16384,null,0,o.NgControlStatus,[[4,o.NgControl]],null,null),t.ɵdid(33,81920,null,0,s.AutofocusDirective,[t.ElementRef],{appAutofocus:[0,"appAutofocus"]},null),t.ɵdid(34,81920,null,0,c.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(36,0,null,null,2,"small",[["class","form-text text-muted"]],null,null,null,null,null)),(n()(),t.ɵted(37,null,["",""])),t.ɵppd(38,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(41,0,null,null,0,"hr",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(43,0,null,null,16,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(45,0,null,null,8,"button",[["class","btn btn-primary btn-block btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(47,0,null,null,2,"span",[],[[8,"hidden",0]],null,null,null,null)),(n()(),t.ɵted(48,null,["",""])),t.ɵppd(49,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(51,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(52,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(55,0,null,null,3,"a",[["class","btn btn-outline-secondary btn-block ml-2 mt-0"],["routerLink","/"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(n,l,e){var u=!0;"click"===l&&(u=!1!==t.ɵnov(n,56).onClick(e.button,e.ctrlKey,e.metaKey,e.shiftKey)&&u);return u},null,null)),t.ɵdid(56,671744,null,0,d.RouterLinkWithHref,[d.Router,d.ActivatedRoute,p.LocationStrategy],{routerLink:[0,"routerLink"]},null),(n()(),t.ɵted(57,null,["\n ","\n "])),t.ɵppd(58,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,5,0,e.formPromise);n(l,27,0,"");n(l,30,0,"Email",e.email);n(l,33,0,"");n(l,34,0,"false");n(l,56,0,"/")},function(n,l){n(l,1,0,t.ɵnov(l,4).ngClassUntouched,t.ɵnov(l,4).ngClassTouched,t.ɵnov(l,4).ngClassPristine,t.ɵnov(l,4).ngClassDirty,t.ɵnov(l,4).ngClassValid,t.ɵnov(l,4).ngClassInvalid,t.ɵnov(l,4).ngClassPending);var e=t.ɵunv(l,12,0,n(l,13,0,t.ɵnov(l,0),"passwordHint"));n(l,12,0,e);var u=t.ɵunv(l,22,0,n(l,23,0,t.ɵnov(l,0),"emailAddress"));n(l,22,0,u),n(l,25,0,t.ɵnov(l,27).required?"":null,t.ɵnov(l,32).ngClassUntouched,t.ɵnov(l,32).ngClassTouched,t.ɵnov(l,32).ngClassPristine,t.ɵnov(l,32).ngClassDirty,t.ɵnov(l,32).ngClassValid,t.ɵnov(l,32).ngClassInvalid,t.ɵnov(l,32).ngClassPending);var r=t.ɵunv(l,37,0,n(l,38,0,t.ɵnov(l,0),"enterEmailToGetHint"));n(l,37,0,r),n(l,45,0,t.ɵnov(l,1).loading),n(l,47,0,t.ɵnov(l,1).loading);var o=t.ɵunv(l,48,0,n(l,49,0,t.ɵnov(l,0),"submit"));n(l,48,0,o);var i=t.ɵinlineInterpolate(1,"",t.ɵunv(l,51,0,n(l,52,0,t.ɵnov(l,0),"loading")),"");n(l,51,0,i),n(l,55,0,t.ɵnov(l,56).target,t.ɵnov(l,56).href);var a=t.ɵunv(l,57,0,n(l,58,0,t.ɵnov(l,0),"cancel"));n(l,57,0,a)})}function y(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-hint",[],null,null,null,m,g)),t.ɵdid(1,49152,null,0,f.HintComponent,[d.Router,r.I18nService,v.ApiService,h.PlatformUtilsService],null,null)],null,null)}l.RenderType_HintComponent=g,l.View_HintComponent_0=m,l.View_HintComponent_Host_0=y;var C=t.ɵccf("app-hint",f.HintComponent,y,{},{},[]);l.HintComponentNgFactory=C},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]=5)return this.messagingService.send("logout"),[2];this.platformUtilsService.showToast("error",this.i18nService.t("errorOccurred"),this.i18nService.t("invalidPin"))}return[3,16];case 12:return[4,this.cryptoService.makeKey(this.masterPassword,this.email,n,l)];case 13:return a=u.sent(),[4,this.cryptoService.hashPassword(this.masterPassword,a)];case 14:return s=u.sent(),[4,this.cryptoService.getKeyHash()];case 15:null!=(c=u.sent())&&null!=s&&c===s?this.setKeyAndContinue(a):this.platformUtilsService.showToast("error",this.i18nService.t("errorOccurred"),this.i18nService.t("invalidMasterPassword")),u.label=16;case 16:return[2]}})})},n.prototype.logOut=function(){return t(this,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:return[4,this.platformUtilsService.showDialog(this.i18nService.t("logOutConfirmation"),this.i18nService.t("logOut"),this.i18nService.t("logOut"),this.i18nService.t("cancel"))];case 1:return n.sent()&&this.messagingService.send("logout"),[2]}})})},n.prototype.togglePassword=function(){this.platformUtilsService.eventTrack("Toggled Master Password on Unlock"),this.showPassword=!this.showPassword,document.getElementById(this.pinLock?"pin":"masterPassword").focus()},n.prototype.setKeyAndContinue=function(n){return t(this,void 0,void 0,function(){return u(this,function(l){switch(l.label){case 0:return[4,this.cryptoService.setKey(n)];case 1:return l.sent(),this.doContinue(),[2]}})})},n.prototype.doContinue=function(){this.messagingService.send("unlocked"),null!=this.onSuccessfulSubmit?this.onSuccessfulSubmit():null!=this.router&&this.router.navigate([this.successRoute])},n}();l.LockComponent=i},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(8),r=e(3),o=e(473),i=e(9),a=e(13),s=e(5),c=e(10),d=t.ɵcrt({encapsulation:2,styles:[],data:{}});function p(n){return t.ɵvid(0,[t.ɵpid(0,u.I18nPipe,[r.I18nService]),(n()(),t.ɵeld(1,0,null,null,12,"div",[["class","mt-5 d-flex justify-content-center"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,9,"div",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,null,null,0,"img",[["alt","Bitwarden"],["class","mb-4 logo"],["src","images/logo-dark@2x.png"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,null,null,4,"p",[["class","text-center"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,1,"i",[["class","fa fa-spinner fa-spin fa-2x text-muted"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(10,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],null,function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,9,0,n(l,10,0,t.ɵnov(l,0),"loading")),"");n(l,9,0,e)})}function f(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-verify-email-token",[],null,null,null,p,d)),t.ɵdid(1,114688,null,0,o.VerifyEmailTokenComponent,[i.Router,a.ToasterService,r.I18nService,i.ActivatedRoute,s.ApiService,c.UserService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_VerifyEmailTokenComponent=d,l.View_VerifyEmailTokenComponent_0=p,l.View_VerifyEmailTokenComponent_Host_0=f;var v=t.ɵccf("app-verify-email-token",o.VerifyEmailTokenComponent,f,{},{},[]);l.VerifyEmailTokenComponentNgFactory=v},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(n,l){this.userId=n,this.token=l}}();l.VerifyEmailRequest=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(9),r=e(4),o=e(8),i=e(3),a=e(474),s=e(13),c=e(5),d=e(10),p=e(36),f=t.ɵcrt({encapsulation:2,styles:[],data:{}});function v(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,12,"div",[["class","mt-5 d-flex justify-content-center"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,9,"div",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,0,"img",[["alt","Bitwarden"],["class","mb-4 logo"],["src","images/logo-dark@2x.png"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,4,"p",[["class","text-center"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,1,"i",[["class","fa fa-spinner fa-spin fa-2x text-muted"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(9,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"]))],null,function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,8,0,n(l,9,0,t.ɵnov(l.parent,0),"loading")),"");n(l,8,0,e)})}function h(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,44,"div",[["class","container"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,41,"div",[["class","row justify-content-md-center mt-5"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,38,"div",[["class","col-5"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"p",[["class","lead text-center mb-4"]],null,null,null,null,null)),(n()(),t.ɵted(7,null,["",""])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,31,"div",[["class","card d-block"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(12,0,null,null,28,"div",[["class","card-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,4,"p",[["class","text-center"]],null,null,null,null,null)),(n()(),t.ɵted(15,null,["\n ","\n "])),(n()(),t.ɵeld(16,0,null,null,1,"strong",[["class","d-block mt-2"]],null,null,null,null,null)),(n()(),t.ɵted(17,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(21,null,["",""])),t.ɵppd(22,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,0,"hr",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(26,0,null,null,13,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(28,0,null,null,4,"a",[["class","btn btn-primary btn-block"],["routerLink","/"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(n,l,e){var u=!0;"click"===l&&(u=!1!==t.ɵnov(n,29).onClick(e.button,e.ctrlKey,e.metaKey,e.shiftKey)&&u);return u},null,null)),t.ɵdid(29,671744,null,0,u.RouterLinkWithHref,[u.Router,u.ActivatedRoute,r.LocationStrategy],{queryParams:[0,"queryParams"],routerLink:[1,"routerLink"]},null),t.ɵpod(30,{email:0}),(n()(),t.ɵted(31,null,["\n ","\n "])),t.ɵppd(32,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(34,0,null,null,4,"a",[["class","btn btn-primary btn-block ml-2 mt-0"],["routerLink","/register"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(n,l,e){var u=!0;"click"===l&&(u=!1!==t.ɵnov(n,35).onClick(e.button,e.ctrlKey,e.metaKey,e.shiftKey)&&u);return u},null,null)),t.ɵdid(35,671744,null,0,u.RouterLinkWithHref,[u.Router,u.ActivatedRoute,r.LocationStrategy],{queryParams:[0,"queryParams"],routerLink:[1,"routerLink"]},null),t.ɵpod(36,{email:0}),(n()(),t.ɵted(37,null,["\n ","\n "])),t.ɵppd(38,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component,t=n(l,30,0,e.email);n(l,29,0,t,"/");var u=n(l,36,0,e.email);n(l,35,0,u,"/register")},function(n,l){var e=l.component,u=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent,0),"joinOrganization"));n(l,7,0,u),n(l,15,0,e.orgName),n(l,17,0,e.email);var r=t.ɵunv(l,21,0,n(l,22,0,t.ɵnov(l.parent,0),"joinOrganizationDesc"));n(l,21,0,r),n(l,28,0,t.ɵnov(l,29).target,t.ɵnov(l,29).href);var o=t.ɵunv(l,31,0,n(l,32,0,t.ɵnov(l.parent,0),"logIn"));n(l,31,0,o),n(l,34,0,t.ɵnov(l,35).target,t.ɵnov(l,35).href);var i=t.ɵunv(l,37,0,n(l,38,0,t.ɵnov(l.parent,0),"createAccount"));n(l,37,0,i)})}function g(n){return t.ɵvid(0,[t.ɵpid(0,o.I18nPipe,[i.I18nService]),(n()(),t.ɵand(16777216,null,null,1,null,v)),t.ɵdid(2,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵand(16777216,null,null,1,null,h)),t.ɵdid(5,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,2,0,e.loading),n(l,5,0,!e.loading&&!e.authed)},null)}function m(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-accept-organization",[],null,null,null,g,f)),t.ɵdid(1,114688,null,0,a.AcceptOrganizationComponent,[u.Router,s.ToasterService,i.I18nService,u.ActivatedRoute,c.ApiService,d.UserService,p.StateService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_AcceptOrganizationComponent=f,l.View_AcceptOrganizationComponent_0=g,l.View_AcceptOrganizationComponent_Host_0=m;var y=t.ɵccf("app-accept-organization",a.AcceptOrganizationComponent,m,{},{},[]);l.AcceptOrganizationComponentNgFactory=y},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.OrganizationUserAcceptRequest=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(8),r=e(3),o=e(12),i=e(15),a=e(14),s=e(92),c=e(47),d=e(9),p=e(4),f=e(475),v=e(5),h=e(6),g=e(13),m=e(21),y=e(103),C=t.ɵcrt({encapsulation:2,styles:[],data:{}});function b(n){return t.ɵvid(0,[t.ɵpid(0,u.I18nPipe,[r.I18nService]),(n()(),t.ɵeld(1,0,[["form",1]],null,101,"form",[["class","container"],["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,2).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,2).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(2,4210688,null,0,o.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,o.ControlContainer,null,[o.NgForm]),t.ɵdid(4,16384,null,0,o.NgControlStatusGroup,[[4,o.ControlContainer]],null,null),t.ɵdid(5,540672,null,0,i.ApiActionDirective,[t.ElementRef,a.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,null,null,94,"div",[["class","row justify-content-md-center mt-5"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,91,"div",[["class","col-5"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,2,"p",[["class","lead text-center mb-4"]],null,null,null,null,null)),(n()(),t.ɵted(12,null,["",""])),t.ɵppd(13,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,null,null,84,"div",[["class","card"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(17,0,null,null,81,"div",[["class","card-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,6,"p",[],null,null,null,null,null)),(n()(),t.ɵted(20,null,["","\n "])),t.ɵppd(21,1),(n()(),t.ɵeld(22,0,null,null,2,"a",[["href","https://help.bitwarden.com/article/lost-two-step-device/"],["rel","noopener"],["target","_blank"]],null,null,null,null,null)),(n()(),t.ɵted(23,null,["",""])),t.ɵppd(24,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(27,0,null,null,16,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(29,0,null,null,2,"label",[["for","email"]],null,null,null,null,null)),(n()(),t.ɵted(30,null,["",""])),t.ɵppd(31,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(33,0,null,null,9,"input",[["appAutofocus",""],["appInputVerbatim","false"],["class","form-control"],["id","email"],["inputmode","email"],["name","Email"],["required",""],["type","text"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,34)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,34).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,34)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,34)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.email=e)&&u);return u},null,null)),t.ɵdid(34,16384,null,0,o.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,o.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(35,16384,null,0,o.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,o.NG_VALIDATORS,function(n){return[n]},[o.RequiredValidator]),t.ɵprd(1024,null,o.NG_VALUE_ACCESSOR,function(n){return[n]},[o.DefaultValueAccessor]),t.ɵdid(38,671744,null,0,o.NgModel,[[2,o.ControlContainer],[6,o.NG_VALIDATORS],[8,null],[6,o.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,o.NgControl,null,[o.NgModel]),t.ɵdid(40,16384,null,0,o.NgControlStatus,[[4,o.NgControl]],null,null),t.ɵdid(41,81920,null,0,s.AutofocusDirective,[t.ElementRef],{appAutofocus:[0,"appAutofocus"]},null),t.ɵdid(42,81920,null,0,c.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(45,0,null,null,15,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(47,0,null,null,2,"label",[["for","masterPassword"]],null,null,null,null,null)),(n()(),t.ɵted(48,null,["",""])),t.ɵppd(49,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(51,0,null,null,8,"input",[["appInputVerbatim",""],["class","form-control"],["id","masterPassword"],["name","MasterPassword"],["required",""],["type","password"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,52)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,52).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,52)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,52)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.masterPassword=e)&&u);return u},null,null)),t.ɵdid(52,16384,null,0,o.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,o.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(53,16384,null,0,o.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,o.NG_VALIDATORS,function(n){return[n]},[o.RequiredValidator]),t.ɵprd(1024,null,o.NG_VALUE_ACCESSOR,function(n){return[n]},[o.DefaultValueAccessor]),t.ɵdid(56,671744,null,0,o.NgModel,[[2,o.ControlContainer],[6,o.NG_VALIDATORS],[8,null],[6,o.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,o.NgControl,null,[o.NgModel]),t.ɵdid(58,16384,null,0,o.NgControlStatus,[[4,o.NgControl]],null,null),t.ɵdid(59,81920,null,0,c.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(62,0,null,null,15,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(64,0,null,null,2,"label",[["for","recoveryCode"]],null,null,null,null,null)),(n()(),t.ɵted(65,null,["",""])),t.ɵppd(66,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(68,0,null,null,8,"input",[["appInputVerbatim",""],["class","text-monospace form-control"],["id","recoveryCode"],["name","RecoveryCode"],["required",""],["type","text"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,69)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,69).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,69)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,69)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.recoveryCode=e)&&u);return u},null,null)),t.ɵdid(69,16384,null,0,o.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,o.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(70,16384,null,0,o.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,o.NG_VALIDATORS,function(n){return[n]},[o.RequiredValidator]),t.ɵprd(1024,null,o.NG_VALUE_ACCESSOR,function(n){return[n]},[o.DefaultValueAccessor]),t.ɵdid(73,671744,null,0,o.NgModel,[[2,o.ControlContainer],[6,o.NG_VALIDATORS],[8,null],[6,o.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,o.NgControl,null,[o.NgModel]),t.ɵdid(75,16384,null,0,o.NgControlStatus,[[4,o.NgControl]],null,null),t.ɵdid(76,81920,null,0,c.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(79,0,null,null,0,"hr",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(81,0,null,null,16,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(83,0,null,null,8,"button",[["class","btn btn-primary btn-block btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(85,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(86,null,["",""])),t.ɵppd(87,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(89,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(90,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(93,0,null,null,3,"a",[["class","btn btn-outline-secondary btn-block ml-2 mt-0"],["routerLink","/"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(n,l,e){var u=!0;"click"===l&&(u=!1!==t.ɵnov(n,94).onClick(e.button,e.ctrlKey,e.metaKey,e.shiftKey)&&u);return u},null,null)),t.ɵdid(94,671744,null,0,d.RouterLinkWithHref,[d.Router,d.ActivatedRoute,p.LocationStrategy],{routerLink:[0,"routerLink"]},null),(n()(),t.ɵted(95,null,["\n ","\n "])),t.ɵppd(96,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,5,0,e.formPromise);n(l,35,0,"");n(l,38,0,"Email",e.email);n(l,41,0,"");n(l,42,0,"false");n(l,53,0,"");n(l,56,0,"MasterPassword",e.masterPassword);n(l,59,0,"");n(l,70,0,"");n(l,73,0,"RecoveryCode",e.recoveryCode);n(l,76,0,"");n(l,94,0,"/")},function(n,l){n(l,1,0,t.ɵnov(l,4).ngClassUntouched,t.ɵnov(l,4).ngClassTouched,t.ɵnov(l,4).ngClassPristine,t.ɵnov(l,4).ngClassDirty,t.ɵnov(l,4).ngClassValid,t.ɵnov(l,4).ngClassInvalid,t.ɵnov(l,4).ngClassPending);var e=t.ɵunv(l,12,0,n(l,13,0,t.ɵnov(l,0),"recoverAccountTwoStep"));n(l,12,0,e);var u=t.ɵunv(l,20,0,n(l,21,0,t.ɵnov(l,0),"recoverAccountTwoStepDesc"));n(l,20,0,u);var r=t.ɵunv(l,23,0,n(l,24,0,t.ɵnov(l,0),"learnMore"));n(l,23,0,r);var o=t.ɵunv(l,30,0,n(l,31,0,t.ɵnov(l,0),"emailAddress"));n(l,30,0,o),n(l,33,0,t.ɵnov(l,35).required?"":null,t.ɵnov(l,40).ngClassUntouched,t.ɵnov(l,40).ngClassTouched,t.ɵnov(l,40).ngClassPristine,t.ɵnov(l,40).ngClassDirty,t.ɵnov(l,40).ngClassValid,t.ɵnov(l,40).ngClassInvalid,t.ɵnov(l,40).ngClassPending);var i=t.ɵunv(l,48,0,n(l,49,0,t.ɵnov(l,0),"masterPass"));n(l,48,0,i),n(l,51,0,t.ɵnov(l,53).required?"":null,t.ɵnov(l,58).ngClassUntouched,t.ɵnov(l,58).ngClassTouched,t.ɵnov(l,58).ngClassPristine,t.ɵnov(l,58).ngClassDirty,t.ɵnov(l,58).ngClassValid,t.ɵnov(l,58).ngClassInvalid,t.ɵnov(l,58).ngClassPending);var a=t.ɵunv(l,65,0,n(l,66,0,t.ɵnov(l,0),"recoveryCodeTitle"));n(l,65,0,a),n(l,68,0,t.ɵnov(l,70).required?"":null,t.ɵnov(l,75).ngClassUntouched,t.ɵnov(l,75).ngClassTouched,t.ɵnov(l,75).ngClassPristine,t.ɵnov(l,75).ngClassDirty,t.ɵnov(l,75).ngClassValid,t.ɵnov(l,75).ngClassInvalid,t.ɵnov(l,75).ngClassPending),n(l,83,0,t.ɵnov(l,1).loading);var s=t.ɵunv(l,86,0,n(l,87,0,t.ɵnov(l,0),"submit"));n(l,86,0,s);var c=t.ɵinlineInterpolate(1,"",t.ɵunv(l,89,0,n(l,90,0,t.ɵnov(l,0),"loading")),"");n(l,89,0,c),n(l,93,0,t.ɵnov(l,94).target,t.ɵnov(l,94).href);var d=t.ɵunv(l,95,0,n(l,96,0,t.ɵnov(l,0),"cancel"));n(l,95,0,d)})}function w(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-recover-two-factor",[],null,null,null,b,C)),t.ɵdid(1,49152,null,0,f.RecoverTwoFactorComponent,[d.Router,v.ApiService,h.Angulartics2,g.ToasterService,r.I18nService,m.CryptoService,y.AuthService],null,null)],null,null)}l.RenderType_RecoverTwoFactorComponent=C,l.View_RecoverTwoFactorComponent_0=b,l.View_RecoverTwoFactorComponent_Host_0=w;var S=t.ɵccf("app-recover-two-factor",f.RecoverTwoFactorComponent,w,{},{},[]);l.RecoverTwoFactorComponentNgFactory=S},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l}(e(72).PasswordVerificationRequest);l.TwoFactorRecoveryRequest=r},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(8),r=e(3),o=e(12),i=e(15),a=e(14),s=e(92),c=e(47),d=e(9),p=e(4),f=e(476),v=e(5),h=e(6),g=e(13),m=t.ɵcrt({encapsulation:2,styles:[],data:{}});function y(n){return t.ɵvid(0,[t.ɵpid(0,u.I18nPipe,[r.I18nService]),(n()(),t.ɵeld(1,0,[["form",1]],null,63,"form",[["class","container"],["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,2).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,2).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(2,4210688,null,0,o.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,o.ControlContainer,null,[o.NgForm]),t.ɵdid(4,16384,null,0,o.NgControlStatusGroup,[[4,o.ControlContainer]],null,null),t.ɵdid(5,540672,null,0,i.ApiActionDirective,[t.ElementRef,a.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,null,null,56,"div",[["class","row justify-content-md-center mt-5"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,53,"div",[["class","col-5"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,2,"p",[["class","lead text-center mb-4"]],null,null,null,null,null)),(n()(),t.ɵted(12,null,["",""])),t.ɵppd(13,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,null,null,46,"div",[["class","card"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(17,0,null,null,43,"div",[["class","card-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(20,null,["",""])),t.ɵppd(21,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(23,0,null,null,16,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(25,0,null,null,2,"label",[["for","email"]],null,null,null,null,null)),(n()(),t.ɵted(26,null,["",""])),t.ɵppd(27,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(29,0,null,null,9,"input",[["appAutofocus",""],["appInputVerbatim","false"],["class","form-control"],["id","email"],["inputmode","email"],["name","Email"],["required",""],["type","text"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,30)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,30).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,30)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,30)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.email=e)&&u);return u},null,null)),t.ɵdid(30,16384,null,0,o.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,o.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(31,16384,null,0,o.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,o.NG_VALIDATORS,function(n){return[n]},[o.RequiredValidator]),t.ɵprd(1024,null,o.NG_VALUE_ACCESSOR,function(n){return[n]},[o.DefaultValueAccessor]),t.ɵdid(34,671744,null,0,o.NgModel,[[2,o.ControlContainer],[6,o.NG_VALIDATORS],[8,null],[6,o.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,o.NgControl,null,[o.NgModel]),t.ɵdid(36,16384,null,0,o.NgControlStatus,[[4,o.NgControl]],null,null),t.ɵdid(37,81920,null,0,s.AutofocusDirective,[t.ElementRef],{appAutofocus:[0,"appAutofocus"]},null),t.ɵdid(38,81920,null,0,c.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(41,0,null,null,0,"hr",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(43,0,null,null,16,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(45,0,null,null,8,"button",[["class","btn btn-primary btn-block btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(47,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(48,null,["",""])),t.ɵppd(49,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(51,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(52,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(55,0,null,null,3,"a",[["class","btn btn-outline-secondary btn-block ml-2 mt-0"],["routerLink","/"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(n,l,e){var u=!0;"click"===l&&(u=!1!==t.ɵnov(n,56).onClick(e.button,e.ctrlKey,e.metaKey,e.shiftKey)&&u);return u},null,null)),t.ɵdid(56,671744,null,0,d.RouterLinkWithHref,[d.Router,d.ActivatedRoute,p.LocationStrategy],{routerLink:[0,"routerLink"]},null),(n()(),t.ɵted(57,null,["\n ","\n "])),t.ɵppd(58,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,5,0,e.formPromise);n(l,31,0,"");n(l,34,0,"Email",e.email);n(l,37,0,"");n(l,38,0,"false");n(l,56,0,"/")},function(n,l){n(l,1,0,t.ɵnov(l,4).ngClassUntouched,t.ɵnov(l,4).ngClassTouched,t.ɵnov(l,4).ngClassPristine,t.ɵnov(l,4).ngClassDirty,t.ɵnov(l,4).ngClassValid,t.ɵnov(l,4).ngClassInvalid,t.ɵnov(l,4).ngClassPending);var e=t.ɵunv(l,12,0,n(l,13,0,t.ɵnov(l,0),"deleteAccount"));n(l,12,0,e);var u=t.ɵunv(l,20,0,n(l,21,0,t.ɵnov(l,0),"deleteRecoverDesc"));n(l,20,0,u);var r=t.ɵunv(l,26,0,n(l,27,0,t.ɵnov(l,0),"emailAddress"));n(l,26,0,r),n(l,29,0,t.ɵnov(l,31).required?"":null,t.ɵnov(l,36).ngClassUntouched,t.ɵnov(l,36).ngClassTouched,t.ɵnov(l,36).ngClassPristine,t.ɵnov(l,36).ngClassDirty,t.ɵnov(l,36).ngClassValid,t.ɵnov(l,36).ngClassInvalid,t.ɵnov(l,36).ngClassPending),n(l,45,0,t.ɵnov(l,1).loading);var o=t.ɵunv(l,48,0,n(l,49,0,t.ɵnov(l,0),"submit"));n(l,48,0,o);var i=t.ɵinlineInterpolate(1,"",t.ɵunv(l,51,0,n(l,52,0,t.ɵnov(l,0),"loading")),"");n(l,51,0,i),n(l,55,0,t.ɵnov(l,56).target,t.ɵnov(l,56).href);var a=t.ɵunv(l,57,0,n(l,58,0,t.ɵnov(l,0),"cancel"));n(l,57,0,a)})}function C(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-recover-delete",[],null,null,null,y,m)),t.ɵdid(1,49152,null,0,f.RecoverDeleteComponent,[d.Router,v.ApiService,h.Angulartics2,g.ToasterService,r.I18nService],null,null)],null,null)}l.RenderType_RecoverDeleteComponent=m,l.View_RecoverDeleteComponent_0=y,l.View_RecoverDeleteComponent_Host_0=C;var b=t.ɵccf("app-recover-delete",f.RecoverDeleteComponent,C,{},{},[]);l.RecoverDeleteComponentNgFactory=b},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.DeleteRecoverRequest=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(8),r=e(3),o=e(12),i=e(15),a=e(14),s=e(30),c=e(29),d=e(9),p=e(4),f=e(477),v=e(5),h=e(6),g=e(13),m=t.ɵcrt({encapsulation:2,styles:[],data:{}});function y(n){return t.ɵvid(0,[t.ɵpid(0,u.I18nPipe,[r.I18nService]),(n()(),t.ɵeld(1,0,[["form",1]],null,56,"form",[["class","container"],["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,2).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,2).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(2,4210688,null,0,o.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,o.ControlContainer,null,[o.NgForm]),t.ɵdid(4,16384,null,0,o.NgControlStatusGroup,[[4,o.ControlContainer]],null,null),t.ɵdid(5,540672,null,0,i.ApiActionDirective,[t.ElementRef,a.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,null,null,49,"div",[["class","row justify-content-md-center mt-5"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,46,"div",[["class","col-5"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,2,"p",[["class","lead text-center mb-4"]],null,null,null,null,null)),(n()(),t.ɵted(12,null,["",""])),t.ɵppd(13,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,null,null,39,"div",[["class","card"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(17,0,null,null,36,"div",[["class","card-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,3,"app-callout",[["type","warning"]],null,null,null,s.View_CalloutComponent_0,s.RenderType_CalloutComponent)),t.ɵdid(20,114688,null,0,c.CalloutComponent,[r.I18nService],{type:[0,"type"]},null),(n()(),t.ɵted(21,0,["",""])),t.ɵppd(22,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,4,"p",[["class","text-center"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(26,0,null,null,1,"strong",[],null,null,null,null,null)),(n()(),t.ɵted(27,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(30,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(31,null,["",""])),t.ɵppd(32,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(34,0,null,null,0,"hr",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(36,0,null,null,16,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(38,0,null,null,8,"button",[["class","btn btn-danger btn-block btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(40,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(41,null,["",""])),t.ɵppd(42,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(44,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(45,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(48,0,null,null,3,"a",[["class","btn btn-outline-secondary btn-block ml-2 mt-0"],["routerLink","/"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(n,l,e){var u=!0;"click"===l&&(u=!1!==t.ɵnov(n,49).onClick(e.button,e.ctrlKey,e.metaKey,e.shiftKey)&&u);return u},null,null)),t.ɵdid(49,671744,null,0,d.RouterLinkWithHref,[d.Router,d.ActivatedRoute,p.LocationStrategy],{routerLink:[0,"routerLink"]},null),(n()(),t.ɵted(50,null,["\n ","\n "])),t.ɵppd(51,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){n(l,5,0,l.component.formPromise);n(l,20,0,"warning");n(l,49,0,"/")},function(n,l){var e=l.component;n(l,1,0,t.ɵnov(l,4).ngClassUntouched,t.ɵnov(l,4).ngClassTouched,t.ɵnov(l,4).ngClassPristine,t.ɵnov(l,4).ngClassDirty,t.ɵnov(l,4).ngClassValid,t.ɵnov(l,4).ngClassInvalid,t.ɵnov(l,4).ngClassPending);var u=t.ɵunv(l,12,0,n(l,13,0,t.ɵnov(l,0),"deleteAccount"));n(l,12,0,u);var r=t.ɵunv(l,21,0,n(l,22,0,t.ɵnov(l,0),"deleteAccountWarning"));n(l,21,0,r),n(l,27,0,e.email);var o=t.ɵunv(l,31,0,n(l,32,0,t.ɵnov(l,0),"deleteRecoverConfirmDesc"));n(l,31,0,o),n(l,38,0,t.ɵnov(l,1).loading);var i=t.ɵunv(l,41,0,n(l,42,0,t.ɵnov(l,0),"deleteAccount"));n(l,41,0,i);var a=t.ɵinlineInterpolate(1,"",t.ɵunv(l,44,0,n(l,45,0,t.ɵnov(l,0),"loading")),"");n(l,44,0,a),n(l,48,0,t.ɵnov(l,49).target,t.ɵnov(l,49).href);var s=t.ɵunv(l,50,0,n(l,51,0,t.ɵnov(l,0),"cancel"));n(l,50,0,s)})}function C(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-verify-recover-delete",[],null,null,null,y,m)),t.ɵdid(1,114688,null,0,f.VerifyRecoverDeleteComponent,[d.Router,v.ApiService,h.Angulartics2,g.ToasterService,r.I18nService,d.ActivatedRoute],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_VerifyRecoverDeleteComponent=m,l.View_VerifyRecoverDeleteComponent_0=y,l.View_VerifyRecoverDeleteComponent_Host_0=C;var b=t.ɵccf("app-verify-recover-delete",f.VerifyRecoverDeleteComponent,C,{},{},[]);l.VerifyRecoverDeleteComponentNgFactory=b},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(n,l){this.userId=n,this.token=l}}();l.VerifyDeleteRecoverRequest=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(560),r=e(478),o=e(16),i=e(7),a=e(76),s=e(9),c=e(561),d=e(479),p=e(480),f=t.ɵcrt({encapsulation:2,styles:[],data:{}});function v(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-navbar",[],null,null,null,u.View_NavbarComponent_0,u.RenderType_NavbarComponent)),t.ɵdid(1,114688,null,0,r.NavbarComponent,[o.MessagingService,i.PlatformUtilsService,a.TokenService],null,null),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵeld(3,16777216,null,null,1,"router-outlet",[],null,null,null,null,null)),t.ɵdid(4,212992,null,0,s.RouterOutlet,[s.ChildrenOutletContexts,t.ViewContainerRef,t.ComponentFactoryResolver,[8,null],t.ChangeDetectorRef],null,null),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵeld(6,0,null,null,1,"app-footer",[],null,null,null,c.View_FooterComponent_0,c.RenderType_FooterComponent)),t.ɵdid(7,114688,null,0,d.FooterComponent,[i.PlatformUtilsService],null,null),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){n(l,1,0),n(l,4,0),n(l,7,0)},null)}function h(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-user-layout",[],null,null,null,v,f)),t.ɵdid(1,114688,null,0,p.UserLayoutComponent,[],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_UserLayoutComponent=f,l.View_UserLayoutComponent_0=v,l.View_UserLayoutComponent_Host_0=h;var g=t.ɵccf("app-user-layout",p.UserLayoutComponent,h,{},{},[]);l.UserLayoutComponentNgFactory=g},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(841),r=e(562),o=e(5),i=e(3),a=e(6),s=e(13),c=e(9),d=e(4),p=e(8),f=e(842),v=e(270),h=e(46),g=e(60),m=e(66),y=e(10),C=e(15),b=e(14),w=e(41),S=e(844),_=e(271),I=e(140),R=e(7),k=e(23),A=e(563),P=e(244),O=e(61),T=e(481),N=e(76),E=e(21),V=e(16),x=e(106),D=t.ɵcrt({encapsulation:2,styles:[],data:{}});function M(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"i",[["class","fa fa-spinner fa-spin text-muted"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(1,1)],null,function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,0,0,n(l,1,0,t.ɵnov(l.parent,0),"loading")),"");n(l,0,0,e)})}function U(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,18,"div",[["class","card border-warning mb-4"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,4,"div",[["class","card-header bg-warning text-white"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,0,"i",[["class","fa fa-warning fa-fw"]],null,null,null,null,null)),(n()(),t.ɵted(5,null,[" ","\n "])),t.ɵppd(6,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,9,"div",[["class","card-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(11,null,["",""])),t.ɵppd(12,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,2,"button",[["class","btn btn-block btn-outline-secondary"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.updateKey()&&t);return t},null,null)),(n()(),t.ɵted(15,null,["\n ","\n "])),t.ɵppd(16,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵunv(l,5,0,n(l,6,0,t.ɵnov(l.parent,0),"updateKeyTitle"));n(l,5,0,e);var u=t.ɵunv(l,11,0,n(l,12,0,t.ɵnov(l.parent,0),"updateEncryptionKeyShortDesc"));n(l,11,0,u);var r=t.ɵunv(l,15,0,n(l,16,0,t.ɵnov(l.parent,0),"updateEncryptionKey"));n(l,15,0,r)})}function F(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-verify-email",[["class","d-block mb-4"]],null,null,null,u.View_VerifyEmailComponent_0,u.RenderType_VerifyEmailComponent)),t.ɵdid(1,49152,null,0,r.VerifyEmailComponent,[o.ApiService,i.I18nService,a.Angulartics2,s.ToasterService],null,null)],null,null)}function L(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,18,"div",[["class","card border-warning mb-4"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,4,"div",[["class","card-header bg-warning text-white"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,0,"i",[["class","fa fa-warning fa-fw"]],null,null,null,null,null)),(n()(),t.ɵted(5,null,[" ","\n "])),t.ɵppd(6,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,9,"div",[["class","card-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(11,null,["",""])),t.ɵppd(12,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,2,"a",[["class","btn btn-block btn-outline-secondary"],["href","https://browser-update.org/update-browser.html"],["rel","noopener"],["target","_blank"]],null,null,null,null,null)),(n()(),t.ɵted(15,null,["\n ","\n "])),t.ɵppd(16,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵunv(l,5,0,n(l,6,0,t.ɵnov(l.parent,0),"updateBrowser"));n(l,5,0,e);var u=t.ɵunv(l,11,0,n(l,12,0,t.ɵnov(l.parent,0),"updateBrowserDesc"));n(l,11,0,u);var r=t.ɵunv(l,15,0,n(l,16,0,t.ɵnov(l.parent,0),"updateBrowser"));n(l,15,0,r)})}function z(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,19,"div",[["class","card border-success mb-4"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,4,"div",[["class","card-header bg-success text-white"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,0,"i",[["class","fa fa-star fa-fw"]],null,null,null,null,null)),(n()(),t.ɵted(5,null,[" ","\n "])),t.ɵppd(6,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,10,"div",[["class","card-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(11,null,["",""])),t.ɵppd(12,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,3,"a",[["class","btn btn-block btn-outline-secondary"],["routerLink","/settings/premium"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(n,l,e){var u=!0;"click"===l&&(u=!1!==t.ɵnov(n,15).onClick(e.button,e.ctrlKey,e.metaKey,e.shiftKey)&&u);return u},null,null)),t.ɵdid(15,671744,null,0,c.RouterLinkWithHref,[c.Router,c.ActivatedRoute,d.LocationStrategy],{routerLink:[0,"routerLink"]},null),(n()(),t.ɵted(16,null,["\n ","\n "])),t.ɵppd(17,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,15,0,"/settings/premium")},function(n,l){var e=t.ɵunv(l,5,0,n(l,6,0,t.ɵnov(l.parent,0),"goPremium"));n(l,5,0,e);var u=t.ɵunv(l,11,0,n(l,12,0,t.ɵnov(l.parent,0),"premiumUpgradeUnlockFeatures"));n(l,11,0,u),n(l,14,0,t.ɵnov(l,15).target,t.ɵnov(l,15).href);var r=t.ɵunv(l,16,0,n(l,17,0,t.ɵnov(l.parent,0),"goPremium"));n(l,16,0,r)})}function j(n){return t.ɵvid(0,[(n()(),t.ɵand(0,null,null,0))],null,null)}function G(n){return t.ɵvid(0,[(n()(),t.ɵand(0,null,null,0))],null,null)}function q(n){return t.ɵvid(0,[(n()(),t.ɵand(0,null,null,0))],null,null)}function B(n){return t.ɵvid(0,[(n()(),t.ɵand(0,null,null,0))],null,null)}function K(n){return t.ɵvid(0,[(n()(),t.ɵand(0,null,null,0))],null,null)}function H(n){return t.ɵvid(0,[(n()(),t.ɵand(0,null,null,0))],null,null)}function $(n){return t.ɵvid(0,[(n()(),t.ɵand(0,null,null,0))],null,null)}function W(n){return t.ɵvid(0,[(n()(),t.ɵand(0,null,null,0))],null,null)}function Y(n){return t.ɵvid(0,[(n()(),t.ɵand(0,null,null,0))],null,null)}function J(n){return t.ɵvid(0,[t.ɵpid(0,p.I18nPipe,[i.I18nService]),t.ɵqud(402653184,1,{groupingsComponent:0}),t.ɵqud(402653184,2,{ciphersComponent:0}),t.ɵqud(402653184,3,{organizationsComponent:0}),t.ɵqud(402653184,4,{attachmentsModalRef:0}),t.ɵqud(402653184,5,{folderAddEditModalRef:0}),t.ɵqud(402653184,6,{cipherAddEditModalRef:0}),t.ɵqud(402653184,7,{shareModalRef:0}),t.ɵqud(402653184,8,{collectionsModalRef:0}),t.ɵqud(402653184,9,{bulkDeleteModalRef:0}),t.ɵqud(402653184,10,{bulkMoveModalRef:0}),t.ɵqud(402653184,11,{bulkShareModalRef:0}),t.ɵqud(402653184,12,{updateKeyModalRef:0}),(n()(),t.ɵeld(13,0,null,null,122,"div",[["class","container page-content"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,null,null,119,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(17,0,null,null,5,"div",[["class","col-3"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,2,"app-vault-groupings",[],null,[[null,"onAllClicked"],[null,"onFavoritesClicked"],[null,"onCipherTypeClicked"],[null,"onFolderClicked"],[null,"onAddFolder"],[null,"onEditFolder"],[null,"onCollectionClicked"],[null,"onSearchTextChanged"]],function(n,l,e){var t=!0,u=n.component;"onAllClicked"===l&&(t=!1!==u.clearGroupingFilters()&&t);"onFavoritesClicked"===l&&(t=!1!==u.filterFavorites()&&t);"onCipherTypeClicked"===l&&(t=!1!==u.filterCipherType(e)&&t);"onFolderClicked"===l&&(t=!1!==u.filterFolder(e.id)&&t);"onAddFolder"===l&&(t=!1!==u.addFolder()&&t);"onEditFolder"===l&&(t=!1!==u.editFolder(e.id)&&t);"onCollectionClicked"===l&&(t=!1!==u.filterCollection(e.id)&&t);"onSearchTextChanged"===l&&(t=!1!==u.filterSearchText(e)&&t);return t},f.View_GroupingsComponent_0,f.RenderType_GroupingsComponent)),t.ɵdid(20,49152,[[1,4]],0,v.GroupingsComponent,[h.CollectionService,g.FolderService,m.StorageService,y.UserService],null,{onAllClicked:"onAllClicked",onFavoritesClicked:"onFavoritesClicked",onCipherTypeClicked:"onCipherTypeClicked",onFolderClicked:"onFolderClicked",onAddFolder:"onAddFolder",onEditFolder:"onEditFolder",onCollectionClicked:"onCollectionClicked",onSearchTextChanged:"onSearchTextChanged"}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,75,"div",[["class","col-6"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(26,0,null,null,68,"div",[["class","page-header d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(28,0,null,null,9,"h1",[],null,null,null,null,null)),(n()(),t.ɵted(29,null,["\n ","\n "])),t.ɵppd(30,1),(n()(),t.ɵeld(31,0,[["actionSpinner",1]],null,5,"small",[],null,null,null,null,null)),t.ɵdid(32,540672,null,0,C.ApiActionDirective,[t.ElementRef,b.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,M)),t.ɵdid(35,16384,null,0,d.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(39,0,null,null,54,"div",[["class","ml-auto d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(41,0,null,null,45,"div",[["appListDropdown",""],["class","dropdown mr-2"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(43,0,null,null,3,"button",[["aria-expanded","false"],["aria-haspopup","true"],["class","btn btn-sm btn-outline-secondary dropdown-toggle"],["data-toggle","dropdown"],["id","bulkActionsButton"],["type","button"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(45,0,null,null,0,"i",[["class","fa fa-cog"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(48,0,null,null,37,"div",[["aria-labelledby","bulkActionsButton"],["class","dropdown-menu dropdown-menu-right"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(50,0,null,null,5,"a",[["appStopClick",""],["class","dropdown-item"],["href","#"]],null,[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,51).onClick(e)&&u);"click"===l&&(u=!1!==r.bulkMove()&&u);return u},null,null)),t.ɵdid(51,16384,null,0,w.StopClickDirective,[],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(53,0,null,null,0,"i",[["class","fa fa-fw fa-share"]],null,null,null,null,null)),(n()(),t.ɵted(54,null,["\n ","\n "])),t.ɵppd(55,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(57,0,null,null,5,"a",[["appStopClick",""],["class","dropdown-item"],["href","#"]],null,[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,58).onClick(e)&&u);"click"===l&&(u=!1!==r.bulkShare()&&u);return u},null,null)),t.ɵdid(58,16384,null,0,w.StopClickDirective,[],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(60,0,null,null,0,"i",[["class","fa fa-fw fa-share-alt"]],null,null,null,null,null)),(n()(),t.ɵted(61,null,["\n ","\n "])),t.ɵppd(62,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(64,0,null,null,4,"a",[["class","dropdown-item text-danger"],["href","#"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.bulkDelete()&&t);return t},null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(66,0,null,null,0,"i",[["class","fa fa-fw fa-trash-o"]],null,null,null,null,null)),(n()(),t.ɵted(67,null,["\n ","\n "])),t.ɵppd(68,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(70,0,null,null,0,"div",[["class","dropdown-divider"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(72,0,null,null,5,"a",[["appStopClick",""],["class","dropdown-item"],["href","#"]],null,[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,73).onClick(e)&&u);"click"===l&&(u=!1!==r.selectAll(!0)&&u);return u},null,null)),t.ɵdid(73,16384,null,0,w.StopClickDirective,[],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(75,0,null,null,0,"i",[["class","fa fa-fw fa-check-square-o"]],null,null,null,null,null)),(n()(),t.ɵted(76,null,["\n ","\n "])),t.ɵppd(77,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(79,0,null,null,5,"a",[["appStopClick",""],["class","dropdown-item"],["href","#"]],null,[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,80).onClick(e)&&u);"click"===l&&(u=!1!==r.selectAll(!1)&&u);return u},null,null)),t.ɵdid(80,16384,null,0,w.StopClickDirective,[],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(82,0,null,null,0,"i",[["class","fa fa-fw fa-minus-square-o"]],null,null,null,null,null)),(n()(),t.ɵted(83,null,["\n ","\n "])),t.ɵppd(84,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(88,0,null,null,4,"button",[["class","btn btn-outline-primary btn-sm"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.addCipher()&&t);return t},null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(90,0,null,null,0,"i",[["class","fa fa-plus fa-fw"]],null,null,null,null,null)),(n()(),t.ɵted(91,null,["","\n "])),t.ɵppd(92,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(96,0,null,null,2,"app-vault-ciphers",[],null,[[null,"onCipherClicked"],[null,"onAttachmentsClicked"],[null,"onAddCipher"],[null,"onShareClicked"],[null,"onCollectionsClicked"]],function(n,l,e){var t=!0,u=n.component;"onCipherClicked"===l&&(t=!1!==u.editCipher(e)&&t);"onAttachmentsClicked"===l&&(t=!1!==u.editCipherAttachments(e)&&t);"onAddCipher"===l&&(t=!1!==u.addCipher()&&t);"onShareClicked"===l&&(t=!1!==u.shareCipher(e)&&t);"onCollectionsClicked"===l&&(t=!1!==u.editCipherCollections(e)&&t);return t},S.View_CiphersComponent_0,S.RenderType_CiphersComponent)),t.ɵdid(97,180224,[[2,4]],0,_.CiphersComponent,[I.SearchService,a.Angulartics2,s.ToasterService,i.I18nService,R.PlatformUtilsService,k.CipherService],null,{onCipherClicked:"onCipherClicked",onAddCipher:"onAddCipher",onAttachmentsClicked:"onAttachmentsClicked",onShareClicked:"onShareClicked",onCollectionsClicked:"onCollectionsClicked"}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(101,0,null,null,32,"div",[["class","col-3"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,U)),t.ɵdid(104,16384,null,0,d.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,F)),t.ɵdid(107,16384,null,0,d.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,L)),t.ɵdid(110,16384,null,0,d.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,z)),t.ɵdid(113,16384,null,0,d.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(115,0,null,null,17,"div",[["class","card"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(117,0,null,null,8,"div",[["class","card-header d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(118,null,["\n ","\n "])),t.ɵppd(119,1),(n()(),t.ɵeld(120,0,null,null,4,"a",[["class","ml-auto"],["href","https://help.bitwarden.com/article/what-is-an-organization/"],["rel","noopener"],["target","_blank"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(121,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(123,0,null,null,0,"i",[["class","fa fa-question-circle-o"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(127,0,null,null,4,"div",[["class","card-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(129,0,null,null,1,"app-organizations",[],null,null,null,A.View_OrganizationsComponent_0,A.RenderType_OrganizationsComponent)),t.ɵdid(130,114688,[[3,4]],0,P.OrganizationsComponent,[y.UserService,R.PlatformUtilsService,i.I18nService,o.ApiService,a.Angulartics2,s.ToasterService,O.SyncService],{vault:[0,"vault"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵand(16777216,[[4,3],["attachments",2]],null,0,null,j)),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵand(16777216,[[5,3],["folderAddEdit",2]],null,0,null,G)),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵand(16777216,[[6,3],["cipherAddEdit",2]],null,0,null,q)),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵand(16777216,[[7,3],["share",2]],null,0,null,B)),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵand(16777216,[[8,3],["collections",2]],null,0,null,K)),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵand(16777216,[[9,3],["bulkDeleteTemplate",2]],null,0,null,H)),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵand(16777216,[[10,3],["bulkMoveTemplate",2]],null,0,null,$)),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵand(16777216,[[11,3],["bulkShareTemplate",2]],null,0,null,W)),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵand(16777216,[[12,3],["updateKeyTemplate",2]],null,0,null,Y)),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,32,0,e.ciphersComponent.actionPromise),n(l,35,0,t.ɵnov(l,31).loading),n(l,104,0,e.showUpdateKey),n(l,107,0,e.showVerifyEmail),n(l,110,0,e.showBrowserOutdated),n(l,113,0,e.showPremiumCallout);n(l,130,0,!0)},function(n,l){var e=t.ɵunv(l,29,0,n(l,30,0,t.ɵnov(l,0),"myVault"));n(l,29,0,e);var u=t.ɵunv(l,54,0,n(l,55,0,t.ɵnov(l,0),"moveSelected"));n(l,54,0,u);var r=t.ɵunv(l,61,0,n(l,62,0,t.ɵnov(l,0),"shareSelected"));n(l,61,0,r);var o=t.ɵunv(l,67,0,n(l,68,0,t.ɵnov(l,0),"deleteSelected"));n(l,67,0,o);var i=t.ɵunv(l,76,0,n(l,77,0,t.ɵnov(l,0),"selectAll"));n(l,76,0,i);var a=t.ɵunv(l,83,0,n(l,84,0,t.ɵnov(l,0),"unselectAll"));n(l,83,0,a);var s=t.ɵunv(l,91,0,n(l,92,0,t.ɵnov(l,0),"addItem"));n(l,91,0,s);var c=t.ɵunv(l,118,0,n(l,119,0,t.ɵnov(l,0),"organizations"));n(l,118,0,c);var d=t.ɵinlineInterpolate(1,"",t.ɵunv(l,120,0,n(l,121,0,t.ɵnov(l,0),"learnMore")),"");n(l,120,0,d)})}function X(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-vault",[],null,null,null,J,D)),t.ɵdid(1,245760,null,0,T.VaultComponent,[O.SyncService,c.ActivatedRoute,c.Router,t.ChangeDetectorRef,i.I18nService,t.ComponentFactoryResolver,N.TokenService,E.CryptoService,V.MessagingService,y.UserService,R.PlatformUtilsService,s.ToasterService,x.BroadcasterService,t.NgZone],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_VaultComponent=D,l.View_VaultComponent_0=J,l.View_VaultComponent_Host_0=X;var Z=t.ɵccf("app-vault",T.VaultComponent,X,{},{},[]);l.VaultComponentNgFactory=Z},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(8),r=e(3),o=e(15),i=e(14),a=e(562),s=e(5),c=e(6),d=e(13),p=t.ɵcrt({encapsulation:2,styles:[],data:{}});function f(n){return t.ɵvid(0,[t.ɵpid(0,u.I18nPipe,[r.I18nService]),(n()(),t.ɵeld(1,0,null,null,25,"div",[["class","card border-warning"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,4,"div",[["class","card-header bg-warning text-white"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,null,null,0,"i",[["class","fa fa-envelope-o fa-fw"]],null,null,null,null,null)),(n()(),t.ɵted(6,null,[" ","\n "])),t.ɵppd(7,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,16,"div",[["class","card-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(12,null,["",""])),t.ɵppd(13,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,[["sendBtn",1]],null,9,"button",[["class","btn btn-block btn-outline-secondary btn-submit"],["type","button"]],[[8,"disabled",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.send()&&t);return t},null,null)),t.ɵdid(16,540672,null,0,o.ApiActionDirective,[t.ElementRef,i.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(18,0,null,null,1,"i",[["class","fa fa-spin fa-spinner"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(19,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(21,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(22,null,["\n ","\n "])),t.ɵppd(23,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){n(l,16,0,l.component.actionPromise)},function(n,l){var e=t.ɵunv(l,6,0,n(l,7,0,t.ɵnov(l,0),"verifyEmail"));n(l,6,0,e);var u=t.ɵunv(l,12,0,n(l,13,0,t.ɵnov(l,0),"verifyEmailDesc"));n(l,12,0,u),n(l,15,0,t.ɵnov(l,15).loading);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,18,0,n(l,19,0,t.ɵnov(l,0),"loading")),"");n(l,18,0,r);var o=t.ɵunv(l,22,0,n(l,23,0,t.ɵnov(l,0),"sendEmail"));n(l,22,0,o)})}function v(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-verify-email",[],null,null,null,f,p)),t.ɵdid(1,49152,null,0,a.VerifyEmailComponent,[s.ApiService,r.I18nService,c.Angulartics2,d.ToasterService],null,null)],null,null)}l.RenderType_VerifyEmailComponent=p,l.View_VerifyEmailComponent_0=f,l.View_VerifyEmailComponent_Host_0=v;var h=t.ɵccf("app-verify-email",a.VerifyEmailComponent,v,{},{},[]);l.VerifyEmailComponentNgFactory=h},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(4),r=e(41),o=e(8),i=e(3),a=e(12),s=e(92),c=e(270),d=e(46),p=e(60),f=e(66),v=e(10),h=t.ɵcrt({encapsulation:2,styles:[],data:{}});function g(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,10,"li",[],null,null,null,null,null)),t.ɵdid(1,278528,null,0,u.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{ngClass:[0,"ngClass"]},null),t.ɵpod(2,{active:0}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,5,"a",[["appStopClick",""],["href","#"]],null,[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,5).onClick(e)&&u);"click"===l&&(u=!1!==r.selectFavorites()&&u);return u},null,null)),t.ɵdid(5,16384,null,0,r.StopClickDirective,[],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,null,null,0,"i",[["class","fa-li fa fa-fw fa-star"]],null,null,null,null,null)),(n()(),t.ɵted(8,null,["","\n "])),t.ɵppd(9,1),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=n(l,2,0,l.component.selectedFavorites);n(l,1,0,e)},function(n,l){var e=t.ɵunv(l,8,0,n(l,9,0,t.ɵnov(l.parent,0),"favorites"));n(l,8,0,e)})}function m(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,"p",[["class","text-muted"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(3,1),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,2,0,n(l,3,0,t.ɵnov(l.parent,0),"loading")),"");n(l,2,0,e)})}function y(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,5,"a",[["appStopClick",""],["class","text-muted ml-auto show-active"],["href","#"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,1).onClick(e)&&u);"click"===l&&(u=!1!==r.editFolder(n.parent.context.$implicit.node)&&u);return u},null,null)),t.ɵdid(1,16384,null,0,r.StopClickDirective,[],null,null),t.ɵppd(2,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,0,"i",[["class","fa fa-pencil fa-fw"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,0,0,n(l,2,0,t.ɵnov(l.parent.parent.parent.parent.parent,0),"editFolder")),"");n(l,0,0,e)})}function C(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "]))],null,null)}function b(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,5,"ul",[["class","fa-ul card-ul carets"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,2,null,C)),t.ɵdid(3,540672,null,0,u.NgTemplateOutlet,[t.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),t.ɵpod(4,{$implicit:0}),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=n(l,4,0,l.parent.context.$implicit.children);n(l,3,0,e,t.ɵnov(l.parent.parent.parent,15))},null)}function w(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,21,"li",[],null,null,null,null,null)),t.ɵdid(1,278528,null,0,u.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{ngClass:[0,"ngClass"]},null),t.ɵpod(2,{active:0}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,13,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,3,"i",[["class","fa-li fa"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.collapse(n.context.$implicit.node)&&t);return t},null,null)),t.ɵdid(7,278528,null,0,u.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(8,{"fa-caret-right":0,"fa-caret-down":1}),t.ɵppd(9,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,2,"a",[["appStopClick",""],["href","#"]],null,[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,12).onClick(e)&&u);"click"===l&&(u=!1!==r.selectFolder(n.context.$implicit.node)&&u);return u},null,null)),t.ɵdid(12,16384,null,0,r.StopClickDirective,[],null,null),(n()(),t.ɵted(13,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,y)),t.ɵdid(16,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,b)),t.ɵdid(20,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component,t=n(l,2,0,e.selectedFolder&&l.context.$implicit.node.id===e.selectedFolderId);n(l,1,0,t);var u=n(l,8,0,e.isCollapsed(l.context.$implicit.node),!e.isCollapsed(l.context.$implicit.node));n(l,7,0,"fa-li fa",u),n(l,16,0,l.context.$implicit.node.id),n(l,20,0,l.context.$implicit.children.length&&!e.isCollapsed(l.context.$implicit.node))},function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,6,0,n(l,9,0,t.ɵnov(l.parent.parent.parent.parent,0),"toggleCollapse")),"");n(l,6,0,e),n(l,13,0,l.context.$implicit.node.name)})}function S(n){return t.ɵvid(0,[(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,w)),t.ɵdid(2,278528,null,0,u.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,2,0,l.context.$implicit)},null)}function _(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "]))],null,null)}function I(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,21,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,9,"h3",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(3,null,["\n ","\n "])),t.ɵppd(4,1),(n()(),t.ɵeld(5,0,null,null,5,"a",[["appStopClick",""],["class","text-muted ml-auto"],["href","#"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,6).onClick(e)&&u);"click"===l&&(u=!1!==r.addFolder()&&u);return u},null,null)),t.ɵdid(6,16384,null,0,r.StopClickDirective,[],null,null),t.ɵppd(7,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,0,"i",[["class","fa fa-plus fa-fw"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,7,"ul",[["class","fa-ul card-ul carets"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(0,[["recursiveFolders",2]],null,0,null,S)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,2,null,_)),t.ɵdid(18,540672,null,0,u.NgTemplateOutlet,[t.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),t.ɵpod(19,{$implicit:0}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=n(l,19,0,l.component.nestedFolders);n(l,18,0,e,t.ɵnov(l,15))},function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent,0),"folders"));n(l,3,0,e);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,5,0,n(l,7,0,t.ɵnov(l.parent.parent,0),"addFolder")),"");n(l,5,0,u)})}function R(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "]))],null,null)}function k(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,5,"ul",[["class","fa-ul card-ul carets"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,2,null,R)),t.ɵdid(3,540672,null,0,u.NgTemplateOutlet,[t.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),t.ɵpod(4,{$implicit:0}),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=n(l,4,0,l.parent.context.$implicit.children);n(l,3,0,e,t.ɵnov(l.parent.parent.parent,8))},null)}function A(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,15,"li",[],null,null,null,null,null)),t.ɵdid(1,278528,null,0,u.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{ngClass:[0,"ngClass"]},null),t.ɵpod(2,{active:0}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,3,"i",[["class","fa-li fa"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.collapse(n.context.$implicit.node)&&t);return t},null,null)),t.ɵdid(5,278528,null,0,u.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(6,{"fa-caret-right":0,"fa-caret-down":1}),t.ɵppd(7,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,2,"a",[["appStopClick",""],["href","#"]],null,[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,10).onClick(e)&&u);"click"===l&&(u=!1!==r.selectCollection(n.context.$implicit.node)&&u);return u},null,null)),t.ɵdid(10,16384,null,0,r.StopClickDirective,[],null,null),(n()(),t.ɵted(11,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,k)),t.ɵdid(14,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component,t=n(l,2,0,l.context.$implicit.node.id===e.selectedCollectionId);n(l,1,0,t);var u=n(l,6,0,e.isCollapsed(l.context.$implicit.node),!e.isCollapsed(l.context.$implicit.node));n(l,5,0,"fa-li fa",u),n(l,14,0,l.context.$implicit.children.length&&!e.isCollapsed(l.context.$implicit.node))},function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,4,0,n(l,7,0,t.ɵnov(l.parent.parent.parent.parent,0),"toggleCollapse")),"");n(l,4,0,e),n(l,11,0,l.context.$implicit.node.name)})}function P(n){return t.ɵvid(0,[(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,A)),t.ɵdid(2,278528,null,0,u.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,2,0,l.context.$implicit)},null)}function O(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "]))],null,null)}function T(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,14,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"h3",[],null,null,null,null,null)),(n()(),t.ɵted(3,null,["",""])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,7,"ul",[["class","fa-ul card-ul carets"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(0,[["recursiveCollections",2]],null,0,null,P)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,2,null,O)),t.ɵdid(11,540672,null,0,u.NgTemplateOutlet,[t.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),t.ɵpod(12,{$implicit:0}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=n(l,12,0,l.component.nestedCollections);n(l,11,0,e,t.ɵnov(l,8))},function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent,0),"collections"));n(l,3,0,e)})}function N(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,7,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,I)),t.ɵdid(3,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,T)),t.ɵdid(6,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,3,0,e.showFolders),n(l,6,0,e.showCollections&&e.collections&&e.collections.length)},null)}function E(n){return t.ɵvid(0,[t.ɵpid(0,o.I18nPipe,[i.I18nService]),(n()(),t.ɵeld(1,0,null,null,102,"div",[["class","card vault-filters"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,8,"div",[["class","card-header d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(4,null,["\n ","\n "])),t.ɵppd(5,1),(n()(),t.ɵeld(6,0,null,null,4,"a",[["class","ml-auto"],["href","https://help.bitwarden.com/article/searching-vault/"],["rel","noopener"],["target","_blank"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(7,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,0,"i",[["class","fa fa-question-circle-o"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,89,"div",[["class","card-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,null,null,7,"input",[["appAutofocus",""],["class","form-control"],["id","search"],["type","search"]],[[8,"placeholder",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,16)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,16).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,16)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,16)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.searchText=e)&&u);"input"===l&&(u=!1!==r.searchTextChanged()&&u);return u},null,null)),t.ɵdid(16,16384,null,0,a.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,a.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,a.NG_VALUE_ACCESSOR,function(n){return[n]},[a.DefaultValueAccessor]),t.ɵdid(18,671744,null,0,a.NgModel,[[8,null],[8,null],[8,null],[6,a.NG_VALUE_ACCESSOR]],{model:[0,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,a.NgControl,null,[a.NgModel]),t.ɵdid(20,16384,null,0,a.NgControlStatus,[[4,a.NgControl]],null,null),t.ɵdid(21,81920,null,0,s.AutofocusDirective,[t.ElementRef],{appAutofocus:[0,"appAutofocus"]},null),t.ɵppd(22,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,16,"ul",[["class","fa-ul card-ul"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(26,0,null,null,10,"li",[],null,null,null,null,null)),t.ɵdid(27,278528,null,0,u.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{ngClass:[0,"ngClass"]},null),t.ɵpod(28,{active:0}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(30,0,null,null,5,"a",[["appStopClick",""],["href","#"]],null,[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,31).onClick(e)&&u);"click"===l&&(u=!1!==r.selectAll()&&u);return u},null,null)),t.ɵdid(31,16384,null,0,r.StopClickDirective,[],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(33,0,null,null,0,"i",[["class","fa-li fa fa-fw fa-th"]],null,null,null,null,null)),(n()(),t.ɵted(34,null,["","\n "])),t.ɵppd(35,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,g)),t.ɵdid(39,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(42,0,null,null,2,"h3",[],null,null,null,null,null)),(n()(),t.ɵted(43,null,["",""])),t.ɵppd(44,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(46,0,null,null,49,"ul",[["class","fa-ul card-ul"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(48,0,null,null,10,"li",[],null,null,null,null,null)),t.ɵdid(49,278528,null,0,u.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{ngClass:[0,"ngClass"]},null),t.ɵpod(50,{active:0}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(52,0,null,null,5,"a",[["appStopClick",""],["href","#"]],null,[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,53).onClick(e)&&u);"click"===l&&(u=!1!==r.selectType(r.cipherType.Login)&&u);return u},null,null)),t.ɵdid(53,16384,null,0,r.StopClickDirective,[],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(55,0,null,null,0,"i",[["class","fa-li fa fa-fw fa-globe"]],null,null,null,null,null)),(n()(),t.ɵted(56,null,["","\n "])),t.ɵppd(57,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(60,0,null,null,10,"li",[],null,null,null,null,null)),t.ɵdid(61,278528,null,0,u.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{ngClass:[0,"ngClass"]},null),t.ɵpod(62,{active:0}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(64,0,null,null,5,"a",[["appStopClick",""],["href","#"]],null,[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,65).onClick(e)&&u);"click"===l&&(u=!1!==r.selectType(r.cipherType.Card)&&u);return u},null,null)),t.ɵdid(65,16384,null,0,r.StopClickDirective,[],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(67,0,null,null,0,"i",[["class","fa-li fa fa-fw fa-credit-card"]],null,null,null,null,null)),(n()(),t.ɵted(68,null,["","\n "])),t.ɵppd(69,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(72,0,null,null,10,"li",[],null,null,null,null,null)),t.ɵdid(73,278528,null,0,u.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{ngClass:[0,"ngClass"]},null),t.ɵpod(74,{active:0}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(76,0,null,null,5,"a",[["appStopClick",""],["href","#"]],null,[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,77).onClick(e)&&u);"click"===l&&(u=!1!==r.selectType(r.cipherType.Identity)&&u);return u},null,null)),t.ɵdid(77,16384,null,0,r.StopClickDirective,[],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(79,0,null,null,0,"i",[["class","fa-li fa fa-fw fa-id-card-o"]],null,null,null,null,null)),(n()(),t.ɵted(80,null,["","\n "])),t.ɵppd(81,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(84,0,null,null,10,"li",[],null,null,null,null,null)),t.ɵdid(85,278528,null,0,u.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{ngClass:[0,"ngClass"]},null),t.ɵpod(86,{active:0}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(88,0,null,null,5,"a",[["appStopClick",""],["href","#"]],null,[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,89).onClick(e)&&u);"click"===l&&(u=!1!==r.selectType(r.cipherType.SecureNote)&&u);return u},null,null)),t.ɵdid(89,16384,null,0,r.StopClickDirective,[],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(91,0,null,null,0,"i",[["class","fa-li fa fa-fw fa-sticky-note-o"]],null,null,null,null,null)),(n()(),t.ɵted(92,null,["","\n "])),t.ɵppd(93,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,m)),t.ɵdid(98,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,N)),t.ɵdid(101,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,18,0,e.searchText);n(l,21,0,"");var t=n(l,28,0,e.selectedAll);n(l,27,0,t),n(l,39,0,e.showFavorites);var u=n(l,50,0,e.selectedType===e.cipherType.Login);n(l,49,0,u);var r=n(l,62,0,e.selectedType===e.cipherType.Card);n(l,61,0,r);var o=n(l,74,0,e.selectedType===e.cipherType.Identity);n(l,73,0,o);var i=n(l,86,0,e.selectedType===e.cipherType.SecureNote);n(l,85,0,i),n(l,98,0,!e.loaded),n(l,101,0,e.loaded)},function(n,l){var e=l.component,u=t.ɵunv(l,4,0,n(l,5,0,t.ɵnov(l,0),"filters"));n(l,4,0,u);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,6,0,n(l,7,0,t.ɵnov(l,0),"learnMore")),"");n(l,6,0,r);var o=t.ɵinlineInterpolate(1,"",e.searchPlaceholder||t.ɵunv(l,15,0,n(l,22,0,t.ɵnov(l,0),"searchVault")),"");n(l,15,0,o,t.ɵnov(l,20).ngClassUntouched,t.ɵnov(l,20).ngClassTouched,t.ɵnov(l,20).ngClassPristine,t.ɵnov(l,20).ngClassDirty,t.ɵnov(l,20).ngClassValid,t.ɵnov(l,20).ngClassInvalid,t.ɵnov(l,20).ngClassPending);var i=t.ɵunv(l,34,0,n(l,35,0,t.ɵnov(l,0),"allItems"));n(l,34,0,i);var a=t.ɵunv(l,43,0,n(l,44,0,t.ɵnov(l,0),"types"));n(l,43,0,a);var s=t.ɵunv(l,56,0,n(l,57,0,t.ɵnov(l,0),"typeLogin"));n(l,56,0,s);var c=t.ɵunv(l,68,0,n(l,69,0,t.ɵnov(l,0),"typeCard"));n(l,68,0,c);var d=t.ɵunv(l,80,0,n(l,81,0,t.ɵnov(l,0),"typeIdentity"));n(l,80,0,d);var p=t.ɵunv(l,92,0,n(l,93,0,t.ɵnov(l,0),"typeSecureNote"));n(l,92,0,p)})}function V(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-vault-groupings",[],null,null,null,E,h)),t.ɵdid(1,49152,null,0,c.GroupingsComponent,[d.CollectionService,p.FolderService,f.StorageService,v.UserService],null,null)],null,null)}l.RenderType_GroupingsComponent=h,l.View_GroupingsComponent_0=E,l.View_GroupingsComponent_Host_0=V;var x=t.ɵccf("app-vault-groupings",c.GroupingsComponent,V,{showFolders:"showFolders",showCollections:"showCollections",showFavorites:"showFavorites"},{onAllClicked:"onAllClicked",onFavoritesClicked:"onFavoritesClicked",onCipherTypeClicked:"onCipherTypeClicked",onFolderClicked:"onFolderClicked",onAddFolder:"onAddFolder",onEditFolder:"onEditFolder",onCollectionClicked:"onCollectionClicked",onSearchTextChanged:"onSearchTextChanged"},[]);l.GroupingsComponentNgFactory=x},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]this.pageSize&&(l=this.pagedCiphersCount),this.ciphers.length>n&&(this.pagedCiphers=this.pagedCiphers.concat(this.ciphers.slice(n,n+l))),this.pagedCiphersCount=this.pagedCiphers.length,this.didScroll=this.pagedCiphers.length>this.pageSize}},n.prototype.reload=function(n){return void 0===n&&(n=null),t(this,void 0,void 0,function(){return u(this,function(l){switch(l.label){case 0:return this.loaded=!1,this.ciphers=[],[4,this.load(n)];case 1:return l.sent(),[2]}})})},n.prototype.refresh=function(){return t(this,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:return n.trys.push([0,,2,3]),this.refreshing=!0,[4,this.reload(this.filter)];case 1:return n.sent(),[3,3];case 2:return this.refreshing=!1,[7];case 3:return[2]}})})},n.prototype.applyFilter=function(n){return void 0===n&&(n=null),t(this,void 0,void 0,function(){return u(this,function(l){switch(l.label){case 0:return this.filter=n,[4,this.search(null)];case 1:return l.sent(),[2]}})})},n.prototype.search=function(n){return void 0===n&&(n=null),t(this,void 0,void 0,function(){var l,e=this;return u(this,function(r){switch(r.label){case 0:return this.searchPending=!1,null!=this.searchTimeout&&clearTimeout(this.searchTimeout),null!=n?[3,3]:(l=this,[4,this.searchService.searchCiphers(this.searchText,this.filter)]);case 1:return l.ciphers=r.sent(),[4,this.resetPaging()];case 2:return r.sent(),[2];case 3:return this.searchPending=!0,this.searchTimeout=setTimeout(function(){return t(e,void 0,void 0,function(){var n;return u(this,function(l){switch(l.label){case 0:return n=this,[4,this.searchService.searchCiphers(this.searchText,this.filter)];case 1:return n.ciphers=l.sent(),[4,this.resetPaging()];case 2:return l.sent(),this.searchPending=!1,[2]}})})},n),[2]}})})},n.prototype.selectCipher=function(n){this.onCipherClicked.emit(n)},n.prototype.rightClickCipher=function(n){this.onCipherRightClicked.emit(n)},n.prototype.addCipher=function(){this.onAddCipher.emit()},n.prototype.addCipherOptions=function(){this.onAddCipherOptions.emit()},n.prototype.isSearching=function(){return!this.searchPending&&this.searchService.isSearchable(this.searchText)},n.prototype.isPaging=function(){var n=this.isSearching();return n&&this.didScroll&&this.resetPaging(),!n&&this.ciphers.length>this.pageSize},n.prototype.resetPaging=function(){return t(this,void 0,void 0,function(){return u(this,function(n){return this.pagedCiphers=[],this.loadMore(),[2]})})},n}();l.CiphersComponent=o},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.AttachmentRequest=t},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&this.collections.length>0&&this.collections.forEach(function(n){r.collectionIds.indexOf(n.id)>-1&&(n.checked=!0)}),u.label=7;case 7:return t=this,[4,this.folderService.getAllDecrypted()];case 8:return t.folders=u.sent(),[2]}})})},n.prototype.submit=function(){return t(this,void 0,void 0,function(){var n;return u(this,function(l){switch(l.label){case 0:return null==this.cipher.name||""===this.cipher.name?(this.platformUtilsService.showToast("error",this.i18nService.t("errorOccurred"),this.i18nService.t("nameRequired")),[2,!1]):(this.editMode||this.cipher.type!==i.CipherType.Login||null==this.cipher.login.uris||1!==this.cipher.login.uris.length||null!=this.cipher.login.uris[0].uri&&""!==this.cipher.login.uris[0].uri||(this.cipher.login.uris=null),this.editMode||null==this.cipher.organizationId||(this.cipher.collectionIds=null==this.collections?[]:this.collections.filter(function(n){return n.checked}).map(function(n){return n.id})),[4,this.encryptCipher()]);case 1:n=l.sent(),l.label=2;case 2:return l.trys.push([2,4,,5]),this.formPromise=this.saveCipher(n),[4,this.formPromise];case 3:return l.sent(),this.cipher.id=n.id,this.platformUtilsService.eventTrack(this.editMode?"Edited Cipher":"Added Cipher"),this.platformUtilsService.showToast("success",null,this.i18nService.t(this.editMode?"editedItem":"addedItem")),this.onSavedCipher.emit(this.cipher),this.messagingService.send(this.editMode?"editedCipher":"addedCipher"),[2,!0];case 4:return l.sent(),[3,5];case 5:return[2,!1]}})})},n.prototype.addUri=function(){this.cipher.type===i.CipherType.Login&&(null==this.cipher.login.uris&&(this.cipher.login.uris=[]),this.cipher.login.uris.push(new g.LoginUriView))},n.prototype.removeUri=function(n){if(this.cipher.type===i.CipherType.Login&&null!=this.cipher.login.uris){var l=this.cipher.login.uris.indexOf(n);l>-1&&this.cipher.login.uris.splice(l,1)}},n.prototype.addField=function(){null==this.cipher.fields&&(this.cipher.fields=[]);var n=new v.FieldView;n.type=this.addFieldType,this.cipher.fields.push(n)},n.prototype.removeField=function(n){var l=this.cipher.fields.indexOf(n);l>-1&&this.cipher.fields.splice(l,1)},n.prototype.trackByFunction=function(n,l){return n},n.prototype.cancel=function(){this.onCancelled.emit(this.cipher)},n.prototype.attachments=function(){this.onEditAttachments.emit(this.cipher)},n.prototype.share=function(){this.onShareCipher.emit(this.cipher)},n.prototype.editCollections=function(){this.onEditCollections.emit(this.cipher)},n.prototype.delete=function(){return t(this,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:return[4,this.platformUtilsService.showDialog(this.i18nService.t("deleteItemConfirmation"),this.i18nService.t("deleteItem"),this.i18nService.t("yes"),this.i18nService.t("no"),"warning")];case 1:if(!n.sent())return[2,!1];n.label=2;case 2:return n.trys.push([2,4,,5]),this.deletePromise=this.deleteCipher(),[4,this.deletePromise];case 3:return n.sent(),this.platformUtilsService.eventTrack("Deleted Cipher"),this.platformUtilsService.showToast("success",null,this.i18nService.t("deletedItem")),this.onDeletedCipher.emit(this.cipher),this.messagingService.send("deletedCipher"),[3,5];case 4:return n.sent(),[3,5];case 5:return[2,!0]}})})},n.prototype.generatePassword=function(){return t(this,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:return null!=this.cipher.login&&null!=this.cipher.login.password&&this.cipher.login.password.length?[4,this.platformUtilsService.showDialog(this.i18nService.t("overwritePasswordConfirmation"),this.i18nService.t("overwritePassword"),this.i18nService.t("yes"),this.i18nService.t("no"))]:[3,2];case 1:if(!n.sent())return[2,!1];n.label=2;case 2:return this.onGeneratePassword.emit(),[2,!0]}})})},n.prototype.togglePassword=function(){this.platformUtilsService.eventTrack("Toggled Password on Edit"),this.showPassword=!this.showPassword,document.getElementById("loginPassword").focus()},n.prototype.toggleCardCode=function(){this.platformUtilsService.eventTrack("Toggled CardCode on Edit"),this.showCardCode=!this.showCardCode,document.getElementById("cardCode").focus()},n.prototype.toggleFieldValue=function(n){var l=n;l.showValue=!l.showValue},n.prototype.toggleUriOptions=function(n){var l=n;l.showOptions=(null!=l.showOptions||null==n.match)&&!l.showOptions},n.prototype.loginUriMatchChanged=function(n){var l=n;l.showOptions=null==l.showOptions||l.showOptions},n.prototype.drop=function(n){r.moveItemInArray(this.cipher.fields,n.previousIndex,n.currentIndex)},n.prototype.organizationChanged=function(){return t(this,void 0,void 0,function(){var n,l=this;return u(this,function(e){switch(e.label){case 0:return null!=this.writeableCollections&&this.writeableCollections.forEach(function(n){return n.checked=!1}),null==this.cipher.organizationId?[3,2]:(this.collections=this.writeableCollections.filter(function(n){return n.organizationId===l.cipher.organizationId}),[4,this.userService.getOrganization(this.cipher.organizationId)]);case 1:return null!=(n=e.sent())&&(this.cipher.organizationUseTotp=n.useTotp),[3,3];case 2:this.collections=[],e.label=3;case 3:return[2]}})})},n.prototype.checkPassword=function(){return t(this,void 0,void 0,function(){var n;return u(this,function(l){switch(l.label){case 0:return null!=this.checkPasswordPromise?[2]:null==this.cipher.login||null==this.cipher.login.password||""===this.cipher.login.password?[2]:(this.platformUtilsService.eventTrack("Check Password"),this.checkPasswordPromise=this.auditService.passwordLeaked(this.cipher.login.password),[4,this.checkPasswordPromise]);case 1:return n=l.sent(),this.checkPasswordPromise=null,n>0?this.platformUtilsService.showToast("warning",null,this.i18nService.t("passwordExposed",n.toString())):this.platformUtilsService.showToast("success",null,this.i18nService.t("passwordSafe")),[2]}})})},n.prototype.loadCollections=function(){return t(this,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:return[4,this.collectionService.getAllDecrypted()];case 1:return[2,n.sent().filter(function(n){return!n.readOnly})]}})})},n.prototype.loadCipher=function(){return this.cipherService.get(this.cipherId)},n.prototype.encryptCipher=function(){return this.cipherService.encrypt(this.cipher)},n.prototype.saveCipher=function(n){return this.cipherService.saveWithServer(n)},n.prototype.deleteCipher=function(){return this.cipherService.deleteWithServer(this.cipher.id)},n}();l.AddEditComponent=b},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]104857600)return this.platformUtilsService.showToast("error",this.i18nService.t("errorOccurred"),this.i18nService.t("maxFileSize")),[2];u.label=1;case 1:return u.trys.push([1,4,,5]),this.formPromise=this.saveCipherAttachment(l[0]),e=this,[4,this.formPromise];case 2:return e.cipherDomain=u.sent(),t=this,[4,this.cipherDomain.decrypt()];case 3:return t.cipher=u.sent(),this.platformUtilsService.eventTrack("Added Attachment"),this.platformUtilsService.showToast("success",null,this.i18nService.t("attachmentSaved")),this.onUploadedAttachment.emit(),[3,5];case 4:return u.sent(),[3,5];case 5:return n.type="",n.type="file",n.value="",[2]}})})},n.prototype.delete=function(n){return t(this,void 0,void 0,function(){var l;return u(this,function(e){switch(e.label){case 0:return null!=this.deletePromises[n.id]?[2]:[4,this.platformUtilsService.showDialog(this.i18nService.t("deleteAttachmentConfirmation"),this.i18nService.t("deleteAttachment"),this.i18nService.t("yes"),this.i18nService.t("no"),"warning")];case 1:if(!e.sent())return[2];e.label=2;case 2:return e.trys.push([2,4,,5]),this.deletePromises[n.id]=this.deleteCipherAttachment(n.id),[4,this.deletePromises[n.id]];case 3:return e.sent(),this.platformUtilsService.eventTrack("Deleted Attachment"),this.platformUtilsService.showToast("success",null,this.i18nService.t("deletedAttachment")),(l=this.cipher.attachments.indexOf(n))>-1&&this.cipher.attachments.splice(l,1),[3,5];case 4:return e.sent(),[3,5];case 5:return this.deletePromises[n.id]=null,this.onDeletedAttachment.emit(),[2]}})})},n.prototype.download=function(n){return t(this,void 0,void 0,function(){var l,e,t,r,o,i;return u(this,function(u){switch(u.label){case 0:return(l=n).downloading?[2]:this.canAccessAttachments?(l.downloading=!0,[4,fetch(new Request(n.url,{cache:"no-cache"}))]):(this.platformUtilsService.showToast("error",this.i18nService.t("premiumRequired"),this.i18nService.t("premiumRequiredDesc")),[2]);case 1:if(200!==(e=u.sent()).status)return this.platformUtilsService.showToast("error",null,this.i18nService.t("errorOccurred")),l.downloading=!1,[2];u.label=2;case 2:return u.trys.push([2,8,,9]),[4,e.arrayBuffer()];case 3:return t=u.sent(),null==n.key?[3,4]:(o=n.key,[3,6]);case 4:return[4,this.cryptoService.getOrgKey(this.cipher.organizationId)];case 5:o=u.sent(),u.label=6;case 6:return r=o,[4,this.cryptoService.decryptFromBytes(t,r)];case 7:return i=u.sent(),this.platformUtilsService.saveFile(this.win,i,null,n.fileName),[3,9];case 8:return u.sent(),this.platformUtilsService.showToast("error",null,this.i18nService.t("errorOccurred")),[3,9];case 9:return l.downloading=!1,[2]}})})},n.prototype.init=function(){return t(this,void 0,void 0,function(){var n,l,e,t;return u(this,function(u){switch(u.label){case 0:return n=this,[4,this.loadCipher()];case 1:return n.cipherDomain=u.sent(),l=this,[4,this.cipherDomain.decrypt()];case 2:return l.cipher=u.sent(),e=this,[4,this.cryptoService.hasEncKey()];case 3:return e.hasUpdatedKey=u.sent(),[4,this.userService.canAccessPremium()];case 4:return t=u.sent(),this.canAccessAttachments=t||null!=this.cipher.organizationId,this.canAccessAttachments?[3,6]:[4,this.platformUtilsService.showDialog(this.i18nService.t("premiumRequiredDesc"),this.i18nService.t("premiumRequired"),this.i18nService.t("learnMore"),this.i18nService.t("cancel"))];case 5:return u.sent()&&this.platformUtilsService.launchUri("https://vault.bitwarden.com/#/?premium=purchase"),[3,8];case 6:return this.hasUpdatedKey?[3,8]:[4,this.platformUtilsService.showDialog(this.i18nService.t("updateKey"),this.i18nService.t("featureUnavailable"),this.i18nService.t("learnMore"),this.i18nService.t("cancel"),"warning")];case 7:u.sent()&&this.platformUtilsService.launchUri("https://help.bitwarden.com/article/update-encryption-key/"),u.label=8;case 8:return[2]}})})},n.prototype.reuploadCipherAttachment=function(n,l){return t(this,void 0,void 0,function(){var e,r=this;return u(this,function(o){switch(o.label){case 0:if(e=n,null!=n.key||e.downloading||null!=this.reuploadPromises[n.id])return[2];o.label=1;case 1:return o.trys.push([1,3,,4]),this.reuploadPromises[n.id]=Promise.resolve().then(function(){return t(r,void 0,void 0,function(){var t,r,o,i,a,s,c,d,p;return u(this,function(u){switch(u.label){case 0:return e.downloading=!0,[4,fetch(new Request(n.url,{cache:"no-cache"}))];case 1:if(200!==(t=u.sent()).status)return this.platformUtilsService.showToast("error",null,this.i18nService.t("errorOccurred")),e.downloading=!1,[2];u.label=2;case 2:return u.trys.push([2,11,,12]),[4,t.arrayBuffer()];case 3:return r=u.sent(),null==n.key?[3,4]:(i=n.key,[3,6]);case 4:return[4,this.cryptoService.getOrgKey(this.cipher.organizationId)];case 5:i=u.sent(),u.label=6;case 6:return o=i,[4,this.cryptoService.decryptFromBytes(r,o)];case 7:return a=u.sent(),s=this,[4,this.cipherService.saveAttachmentRawWithServer(this.cipherDomain,n.fileName,a,l)];case 8:return s.cipherDomain=u.sent(),c=this,[4,this.cipherDomain.decrypt()];case 9:return c.cipher=u.sent(),this.deletePromises[n.id]=this.deleteCipherAttachment(n.id),[4,this.deletePromises[n.id]];case 10:return u.sent(),(d=this.cipher.attachments.filter(function(l){return l.id===n.id})).length>0&&(p=this.cipher.attachments.indexOf(d[0]))>-1&&this.cipher.attachments.splice(p,1),this.platformUtilsService.eventTrack("Reuploaded Attachment"),this.platformUtilsService.showToast("success",null,this.i18nService.t("attachmentSaved")),this.onReuploadedAttachment.emit(),[3,12];case 11:return u.sent(),this.platformUtilsService.showToast("error",null,this.i18nService.t("errorOccurred")),[3,12];case 12:return e.downloading=!1,[2]}})})}),[4,this.reuploadPromises[n.id]];case 2:return o.sent(),[3,4];case 3:return o.sent(),[3,4];case 4:return[2]}})})},n.prototype.loadCipher=function(){return this.cipherService.get(this.cipherId)},n.prototype.saveCipherAttachment=function(n){return this.cipherService.saveAttachmentWithServer(this.cipherDomain,n)},n.prototype.deleteCipherAttachment=function(n){return this.cipherService.deleteAttachmentWithServer(this.cipher.id,n)},n}();l.AttachmentsComponent=o},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]-1}),[2]}})})},n.prototype.submit=function(){return t(this,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:this.cipherDomain.collectionIds=this.collections.filter(function(n){return!!n.checked}).map(function(n){return n.id}),n.label=1;case 1:return n.trys.push([1,3,,4]),this.formPromise=this.saveCollections(),[4,this.formPromise];case 2:return n.sent(),this.onSavedCollections.emit(),this.platformUtilsService.eventTrack("Edited Cipher Collections"),this.platformUtilsService.showToast("success",null,this.i18nService.t("editedItem")),[3,4];case 3:return n.sent(),[3,4];case 4:return[2]}})})},n.prototype.loadCipher=function(){return this.cipherService.get(this.cipherId)},n.prototype.loadCipherCollections=function(){return this.cipherDomain.collectionIds},n.prototype.loadCollections=function(){return t(this,void 0,void 0,function(){var n=this;return u(this,function(l){switch(l.label){case 0:return[4,this.collectionService.getAllDecrypted()];case 1:return[2,l.sent().filter(function(l){return!l.readOnly&&l.organizationId===n.cipher.organizationId})]}})})},n.prototype.saveCollections=function(){return this.cipherService.saveCollectionsWithServer(this.cipherDomain)},n}();l.CollectionsComponent=o},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&(this.organizationId=this.organizations[0].id),this.filterCollections(),[2]}})})},n.prototype.filterCollections=function(){var n=this;this.writeableCollections.forEach(function(n){return n.checked=!1}),null==this.organizationId||0===this.writeableCollections.length?this.collections=[]:this.collections=this.writeableCollections.filter(function(l){return l.organizationId===n.organizationId})},n.prototype.submit=function(){return t(this,void 0,void 0,function(){var n,l,e=this;return u(this,function(r){switch(r.label){case 0:return[4,this.cipherService.get(this.cipherId)];case 1:return[4,r.sent().decrypt()];case 2:n=r.sent(),l=this.collections.filter(function(n){return n.checked}).map(function(n){return n.id}),r.label=3;case 3:return r.trys.push([3,5,,6]),this.formPromise=this.cipherService.shareWithServer(n,this.organizationId,l).then(function(){return t(e,void 0,void 0,function(){return u(this,function(n){return this.onSharedCipher.emit(),this.platformUtilsService.eventTrack("Shared Cipher"),this.platformUtilsService.showToast("success",null,this.i18nService.t("sharedItem")),[2]})})}),[4,this.formPromise];case 4:return r.sent(),[2,!0];case 5:return r.sent(),[3,6];case 6:return[2,!1]}})})},Object.defineProperty(n.prototype,"canSave",{get:function(){if(null!=this.collections)for(var n=0;n0)},function(n,l){var e=t.ɵunv(l,4,0,n(l,5,0,t.ɵnov(l,0),"domainRules"));n(l,4,0,e);var u=t.ɵunv(l,9,0,n(l,10,0,t.ɵnov(l,0),"domainRulesDesc"));n(l,9,0,u),n(l,12,0,t.ɵnov(l,15).ngClassUntouched,t.ɵnov(l,15).ngClassTouched,t.ɵnov(l,15).ngClassPristine,t.ɵnov(l,15).ngClassDirty,t.ɵnov(l,15).ngClassValid,t.ɵnov(l,15).ngClassInvalid,t.ɵnov(l,15).ngClassPending);var r=t.ɵunv(l,19,0,n(l,20,0,t.ɵnov(l,0),"customEqDomains"));n(l,19,0,r),n(l,28,0,t.ɵnov(l,12).loading);var o=t.ɵinlineInterpolate(1,"",t.ɵunv(l,30,0,n(l,31,0,t.ɵnov(l,0),"loading")),"");n(l,30,0,o);var i=t.ɵunv(l,34,0,n(l,35,0,t.ɵnov(l,0),"save"));n(l,34,0,i);var a=t.ɵunv(l,39,0,n(l,40,0,t.ɵnov(l,0),"globalEqDomains"));n(l,39,0,a),n(l,48,0,t.ɵnov(l,12).loading);var s=t.ɵinlineInterpolate(1,"",t.ɵunv(l,50,0,n(l,51,0,t.ɵnov(l,0),"loading")),"");n(l,50,0,s);var c=t.ɵunv(l,54,0,n(l,55,0,t.ɵnov(l,0),"save"));n(l,54,0,c)})}function R(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-domain-rules",[],null,null,null,I,h)),t.ɵdid(1,114688,null,0,d.DomainRulesComponent,[p.ApiService,a.I18nService,f.Angulartics2,v.ToasterService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_DomainRulesComponent=h,l.View_DomainRulesComponent_0=I,l.View_DomainRulesComponent_Host_0=R;var k=t.ɵccf("app-domain-rules",d.DomainRulesComponent,R,{},{},[]);l.DomainRulesComponentNgFactory=k},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.UpdateDomainsRequest=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(30),r=e(29),o=e(3),i=e(41),a=e(4),s=e(8),c=e(275),d=e(5),p=e(10),f=e(16),v=t.ɵcrt({encapsulation:2,styles:[],data:{}});function h(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent,0),"twoStepLoginDesc"));n(l,1,0,e)})}function g(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent,0),"twoStepLoginOrganizationDesc"));n(l,1,0,e)})}function m(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,10,"app-callout",[["type","warning"]],null,null,null,u.View_CalloutComponent_0,u.RenderType_CalloutComponent)),t.ɵdid(1,114688,null,0,r.CalloutComponent,[o.I18nService],{type:[0,"type"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵeld(3,0,null,0,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(4,null,["",""])),t.ɵppd(5,1),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵeld(7,0,null,0,2,"button",[["class","btn btn-outline-secondary"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.recoveryCode()&&t);return t},null,null)),(n()(),t.ɵted(8,null,["",""])),t.ɵppd(9,1),(n()(),t.ɵted(-1,0,["\n"]))],function(n,l){n(l,1,0,"warning")},function(n,l){var e=t.ɵunv(l,4,0,n(l,5,0,t.ɵnov(l.parent,0),"twoStepLoginRecoveryWarning"));n(l,4,0,e);var u=t.ɵunv(l,8,0,n(l,9,0,t.ɵnov(l.parent,0),"viewRecoveryCode"));n(l,8,0,u)})}function y(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,"small",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,1,"i",[["class","fa fa-spinner fa-spin fa-fw text-muted"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(3,1),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,2,0,n(l,3,0,t.ɵnov(l.parent,0),"loading")),"");n(l,2,0,e)})}function C(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"i",[["class","fa fa-check text-success fa-fw"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(1,1)],null,function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,0,0,n(l,1,0,t.ɵnov(l.parent.parent,0),"enabled")),"");n(l,0,0,e)})}function b(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"a",[["appStopClick",""],["class","badge badge-primary"],["href","#"]],null,[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,1).onClick(e)&&u);"click"===l&&(u=!1!==r.premiumRequired()&&u);return u},null,null)),t.ɵdid(1,16384,null,0,i.StopClickDirective,[],null,null),(n()(),t.ɵted(2,null,["\n ","\n "])),t.ɵppd(3,1)],null,function(n,l){var e=t.ɵunv(l,2,0,n(l,3,0,t.ɵnov(l.parent.parent,0),"premium"));n(l,2,0,e)})}function w(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,25,"li",[["class","list-group-item d-flex align-items-center"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,3,"div",[["class","logo-2fa d-flex justify-content-center"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,0,"img",[["alt",""]],[[8,"src",4]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,null,null,10,"div",[["class","mx-4"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,7,"h3",[["class","mb-0"]],null,null,null,null,null)),(n()(),t.ɵted(10,null,["\n ","\n "])),(n()(),t.ɵand(16777216,null,null,1,null,C)),t.ɵdid(12,16384,null,0,a.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,b)),t.ɵdid(15,16384,null,0,a.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(17,null,["\n ","\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,5,"div",[["class","ml-auto"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(21,0,null,null,2,"button",[["class","btn btn-outline-secondary btn-sm"],["type","button"]],[[8,"disabled",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.manage(n.context.$implicit.type)&&t);return t},null,null)),(n()(),t.ɵted(22,null,["\n ","\n "])),t.ɵppd(23,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,12,0,l.context.$implicit.enabled&&e.canAccessPremium),n(l,15,0,!e.canAccessPremium&&l.context.$implicit.premium)},function(n,l){var e=l.component;n(l,4,0,"images/two-factor/"+l.context.$implicit.type+".png"),n(l,10,0,l.context.$implicit.name),n(l,17,0,l.context.$implicit.description),n(l,21,0,!e.canAccessPremium&&l.context.$implicit.premium);var u=t.ɵunv(l,22,0,n(l,23,0,t.ɵnov(l.parent,0),"manage"));n(l,22,0,u)})}function S(n){return t.ɵvid(0,[(n()(),t.ɵand(0,null,null,0))],null,null)}function _(n){return t.ɵvid(0,[(n()(),t.ɵand(0,null,null,0))],null,null)}function I(n){return t.ɵvid(0,[(n()(),t.ɵand(0,null,null,0))],null,null)}function R(n){return t.ɵvid(0,[(n()(),t.ɵand(0,null,null,0))],null,null)}function k(n){return t.ɵvid(0,[(n()(),t.ɵand(0,null,null,0))],null,null)}function A(n){return t.ɵvid(0,[(n()(),t.ɵand(0,null,null,0))],null,null)}function P(n){return t.ɵvid(0,[t.ɵpid(0,s.I18nPipe,[o.I18nService]),t.ɵqud(402653184,1,{recoveryModalRef:0}),t.ɵqud(402653184,2,{authenticatorModalRef:0}),t.ɵqud(402653184,3,{yubikeyModalRef:0}),t.ɵqud(402653184,4,{u2fModalRef:0}),t.ɵqud(402653184,5,{duoModalRef:0}),t.ɵqud(402653184,6,{emailModalRef:0}),(n()(),t.ɵeld(7,0,null,null,5,"div",[["class","page-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,2,"h1",[],null,null,null,null,null)),(n()(),t.ɵted(10,null,["",""])),t.ɵppd(11,1),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵand(16777216,null,null,1,null,h)),t.ɵdid(15,16384,null,0,a.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵand(16777216,null,null,1,null,g)),t.ɵdid(18,16384,null,0,a.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵand(16777216,null,null,1,null,m)),t.ɵdid(21,16384,null,0,a.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵeld(23,0,null,null,7,"h2",[],null,null,null,null,null)),t.ɵdid(24,278528,null,0,a.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{ngClass:[0,"ngClass"]},null),t.ɵpod(25,{"mt-5":0}),(n()(),t.ɵted(26,null,["\n ","\n "])),t.ɵppd(27,1),(n()(),t.ɵand(16777216,null,null,1,null,y)),t.ɵdid(29,16384,null,0,a.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵeld(32,0,null,null,4,"ul",[["class","list-group list-group-2fa"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,w)),t.ɵdid(35,278528,null,0,a.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n\n"])),(n()(),t.ɵand(16777216,[[2,3],["authenticatorTemplate",2]],null,0,null,S)),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵand(16777216,[[1,3],["recoveryTemplate",2]],null,0,null,_)),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵand(16777216,[[5,3],["duoTemplate",2]],null,0,null,I)),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵand(16777216,[[6,3],["emailTemplate",2]],null,0,null,R)),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵand(16777216,[[3,3],["yubikeyTemplate",2]],null,0,null,k)),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵand(16777216,[[4,3],["u2fTemplate",2]],null,0,null,A)),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,15,0,!e.organizationId),n(l,18,0,e.organizationId),n(l,21,0,!e.organizationId);var t=n(l,25,0,!e.organizationId);n(l,24,0,t),n(l,29,0,e.loading),n(l,35,0,e.providers)},function(n,l){var e=t.ɵunv(l,10,0,n(l,11,0,t.ɵnov(l,0),"twoStepLogin"));n(l,10,0,e);var u=t.ɵunv(l,26,0,n(l,27,0,t.ɵnov(l,0),"providers"));n(l,26,0,u)})}function O(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-two-factor-setup",[],null,null,null,P,v)),t.ɵdid(1,114688,null,0,c.TwoFactorSetupComponent,[d.ApiService,p.UserService,t.ComponentFactoryResolver,f.MessagingService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_TwoFactorSetupComponent=v,l.View_TwoFactorSetupComponent_0=P,l.View_TwoFactorSetupComponent_Host_0=O;var T=t.ɵccf("app-two-factor-setup",c.TwoFactorSetupComponent,O,{},{},[]);l.TwoFactorSetupComponentNgFactory=T},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l}(e(72).PasswordVerificationRequest);l.UpdateTwoFactorAuthenticatorRequest=r},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l}(e(72).PasswordVerificationRequest);l.TwoFactorProviderRequest=r},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l}(e(72).PasswordVerificationRequest);l.UpdateTwoFactorDuoRequest=r},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l}(e(72).PasswordVerificationRequest);l.UpdateTwoFactorEmailRequest=r},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l}(e(72).PasswordVerificationRequest);l.UpdateTwoFactorU2fDeleteRequest=r},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l}(e(72).PasswordVerificationRequest);l.UpdateTwoFactorU2fRequest=r},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l}(e(72).PasswordVerificationRequest);l.UpdateTwoFactorYubioOtpRequest=r},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(30),r=e(29),o=e(3),i=e(12),a=e(15),s=e(14),c=e(492),d=e(184),p=e(7),f=e(8),v=e(4),h=e(493),g=e(5),m=e(6),y=e(13),C=e(76),b=e(9),w=e(16),S=e(61),_=e(10),I=t.ɵcrt({encapsulation:2,styles:[],data:{}});function R(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,"app-callout",[["icon","fa-star"],["type","info"]],null,null,null,u.View_CalloutComponent_0,u.RenderType_CalloutComponent)),t.ɵdid(1,114688,null,0,r.CalloutComponent,[o.I18nService],{type:[0,"type"],icon:[1,"icon"],title:[2,"title"]},null),t.ɵppd(2,1),(n()(),t.ɵted(3,0,["\n ","\n"])),t.ɵppd(4,1)],function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,1,2,n(l,2,0,t.ɵnov(l.parent,0),"youHavePremiumAccess")),"");n(l,1,0,"info","fa-star",e)},function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent,0),"alreadyPremiumFromOrg"));n(l,3,0,e)})}function k(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"a",[["class","btn btn-outline-secondary"],["href","https://vault.bitwarden.com/#/settings/premium"],["rel","noopener"],["target","_blank"]],null,null,null,null,null)),(n()(),t.ɵted(1,null,["\n ","\n "])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent,0),"purchasePremium"));n(l,1,0,e)})}function A(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,35,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(3,null,["",""])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,[["form",1]],null,28,"form",[["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,7).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,7).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(7,4210688,null,0,i.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,i.ControlContainer,null,[i.NgForm]),t.ɵdid(9,16384,null,0,i.NgControlStatusGroup,[[4,i.ControlContainer]],null,null),t.ɵdid(10,540672,null,0,a.ApiActionDirective,[t.ElementRef,s.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(12,0,null,null,11,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,2,"label",[["for","file"]],null,null,null,null,null)),(n()(),t.ɵted(15,null,["",""])),t.ɵppd(16,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(18,0,null,null,0,"input",[["class","form-control-file"],["id","file"],["name","file"],["required",""],["type","file"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,2,"small",[["class","form-text text-muted"]],null,null,null,null,null)),(n()(),t.ɵted(21,null,["",""])),t.ɵppd(22,2),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(25,0,null,null,8,"button",[["class","btn btn-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(27,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(28,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(30,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(31,null,["",""])),t.ɵppd(32,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){n(l,10,0,l.component.formPromise)},function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent,0),"uploadLicenseFilePremium"));n(l,3,0,e),n(l,6,0,t.ɵnov(l,9).ngClassUntouched,t.ɵnov(l,9).ngClassTouched,t.ɵnov(l,9).ngClassPristine,t.ɵnov(l,9).ngClassDirty,t.ɵnov(l,9).ngClassValid,t.ɵnov(l,9).ngClassInvalid,t.ɵnov(l,9).ngClassPending);var u=t.ɵunv(l,15,0,n(l,16,0,t.ɵnov(l.parent,0),"licenseFile"));n(l,15,0,u);var r=t.ɵunv(l,21,0,n(l,22,0,t.ɵnov(l.parent,0),"licenseFileDesc","bitwarden_premium_license.json"));n(l,21,0,r),n(l,25,0,t.ɵnov(l,6).loading);var o=t.ɵinlineInterpolate(1,"",t.ɵunv(l,27,0,n(l,28,0,t.ɵnov(l.parent,0),"loading")),"");n(l,27,0,o);var i=t.ɵunv(l,31,0,n(l,32,0,t.ɵnov(l.parent,0),"submit"));n(l,31,0,i)})}function P(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,[["form",1]],null,77,"form",[["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,1).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,1).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(1,4210688,null,0,i.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,i.ControlContainer,null,[i.NgForm]),t.ɵdid(3,16384,null,0,i.NgControlStatusGroup,[[4,i.ControlContainer]],null,null),t.ɵdid(4,540672,null,0,a.ApiActionDirective,[t.ElementRef,s.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"h2",[["class","mt-5"]],null,null,null,null,null)),(n()(),t.ɵted(7,null,["",""])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,23,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(12,0,null,null,20,"div",[["class","form-group col-6"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,2,"label",[["for","additionalStorage"]],null,null,null,null,null)),(n()(),t.ɵted(15,null,["",""])),t.ɵppd(16,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(18,0,null,null,7,"input",[["class","form-control"],["id","additionalStorage"],["max","99"],["min","0"],["name","AdditionalStorageGb"],["step","1"],["type","number"]],[[8,"placeholder",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,19)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,19).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,19)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,19)._compositionEnd(e.target.value)&&u);"change"===l&&(u=!1!==t.ɵnov(n,20).onChange(e.target.value)&&u);"input"===l&&(u=!1!==t.ɵnov(n,20).onChange(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,20).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.additionalStorage=e)&&u);return u},null,null)),t.ɵdid(19,16384,null,0,i.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,i.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(20,16384,null,0,i.ɵangular_packages_forms_forms_be,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,i.NG_VALUE_ACCESSOR,function(n,l){return[n,l]},[i.DefaultValueAccessor,i.ɵangular_packages_forms_forms_be]),t.ɵdid(22,671744,null,0,i.NgModel,[[2,i.ControlContainer],[8,null],[8,null],[6,i.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,i.NgControl,null,[i.NgModel]),t.ɵdid(24,16384,null,0,i.NgControlStatus,[[4,i.NgControl]],null,null),t.ɵppd(25,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(27,0,null,null,4,"small",[["class","text-muted form-text"]],null,null,null,null,null)),(n()(),t.ɵted(28,null,["",""])),t.ɵppd(29,2),t.ɵppd(30,1),t.ɵppd(31,4),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(35,0,null,null,2,"h2",[["class","spaced-header"]],null,null,null,null,null)),(n()(),t.ɵted(36,null,["",""])),t.ɵppd(37,1),(n()(),t.ɵted(38,null,["\n ",": ","\n "])),t.ɵppd(39,1),t.ɵppd(40,2),(n()(),t.ɵeld(41,0,null,null,0,"br",[],null,null,null,null,null)),(n()(),t.ɵted(42,null,[" ",": "," GB × "," = ","\n "])),t.ɵppd(43,1),t.ɵppd(44,2),t.ɵppd(45,2),(n()(),t.ɵeld(46,0,null,null,0,"hr",[["class","my-3"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(48,0,null,null,7,"div",[["class","text-lg"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(50,0,null,null,2,"strong",[],null,null,null,null,null)),(n()(),t.ɵted(51,null,["",":"])),t.ɵppd(52,1),(n()(),t.ɵted(53,null,[" "," /","\n "])),t.ɵppd(54,2),t.ɵppd(55,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(57,0,null,null,2,"small",[["class","text-muted font-italic"]],null,null,null,null,null)),(n()(),t.ɵted(58,null,["",""])),t.ɵppd(59,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(61,0,null,null,2,"h2",[["class","spaced-header mb-4"]],null,null,null,null,null)),(n()(),t.ɵted(62,null,["",""])),t.ɵppd(63,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(65,0,null,null,1,"app-payment",[],null,null,null,c.View_PaymentComponent_0,c.RenderType_PaymentComponent)),t.ɵdid(66,245760,[[1,4]],0,d.PaymentComponent,[p.PlatformUtilsService],{hideBank:[0,"hideBank"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(68,0,null,null,8,"button",[["class","btn btn-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(70,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(71,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(73,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(74,null,["",""])),t.ɵppd(75,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,4,0,e.formPromise);n(l,22,0,"AdditionalStorageGb",e.additionalStorage);n(l,66,0,!0)},function(n,l){var e=l.component;n(l,0,0,t.ɵnov(l,3).ngClassUntouched,t.ɵnov(l,3).ngClassTouched,t.ɵnov(l,3).ngClassPristine,t.ɵnov(l,3).ngClassDirty,t.ɵnov(l,3).ngClassValid,t.ɵnov(l,3).ngClassInvalid,t.ɵnov(l,3).ngClassPending);var u=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent,0),"addons"));n(l,7,0,u);var r=t.ɵunv(l,15,0,n(l,16,0,t.ɵnov(l.parent,0),"additionalStorageGb"));n(l,15,0,r);var o=t.ɵinlineInterpolate(1,"",t.ɵunv(l,18,0,n(l,25,0,t.ɵnov(l.parent,0),"additionalStorageGbDesc")),"");n(l,18,0,o,t.ɵnov(l,24).ngClassUntouched,t.ɵnov(l,24).ngClassTouched,t.ɵnov(l,24).ngClassPristine,t.ɵnov(l,24).ngClassDirty,t.ɵnov(l,24).ngClassValid,t.ɵnov(l,24).ngClassInvalid,t.ɵnov(l,24).ngClassPending);var i=t.ɵunv(l,28,0,n(l,31,0,t.ɵnov(l.parent,0),"additionalStorageIntervalDesc","1 GB",t.ɵunv(l,28,0,n(l,29,0,t.ɵnov(l.parent,1),e.storageGbPrice,"$")),t.ɵunv(l,28,0,n(l,30,0,t.ɵnov(l.parent,0),"year"))));n(l,28,0,i);var a=t.ɵunv(l,36,0,n(l,37,0,t.ɵnov(l.parent,0),"summary"));n(l,36,0,a);var s=t.ɵunv(l,38,0,n(l,39,0,t.ɵnov(l.parent,0),"premiumMembership")),c=t.ɵunv(l,38,1,n(l,40,0,t.ɵnov(l.parent,1),e.premiumPrice,"$"));n(l,38,0,s,c);var d=t.ɵunv(l,42,0,n(l,43,0,t.ɵnov(l.parent,0),"additionalStorageGb")),p=e.additionalStorage||0,f=t.ɵunv(l,42,2,n(l,44,0,t.ɵnov(l.parent,1),e.storageGbPrice,"$")),v=t.ɵunv(l,42,3,n(l,45,0,t.ɵnov(l.parent,1),e.additionalStorageTotal,"$"));n(l,42,0,d,p,f,v);var h=t.ɵunv(l,51,0,n(l,52,0,t.ɵnov(l.parent,0),"total"));n(l,51,0,h);var g=t.ɵunv(l,53,0,n(l,54,0,t.ɵnov(l.parent,1),e.total,"USD $")),m=t.ɵunv(l,53,1,n(l,55,0,t.ɵnov(l.parent,0),"year"));n(l,53,0,g,m);var y=t.ɵunv(l,58,0,n(l,59,0,t.ɵnov(l.parent,0),"paymentChargedAnnually"));n(l,58,0,y);var C=t.ɵunv(l,62,0,n(l,63,0,t.ɵnov(l.parent,0),"paymentInformation"));n(l,62,0,C),n(l,68,0,t.ɵnov(l,0).loading);var b=t.ɵinlineInterpolate(1,"",t.ɵunv(l,70,0,n(l,71,0,t.ɵnov(l.parent,0),"loading")),"");n(l,70,0,b);var w=t.ɵunv(l,74,0,n(l,75,0,t.ɵnov(l.parent,0),"submit"));n(l,74,0,w)})}function O(n){return t.ɵvid(0,[t.ɵpid(0,f.I18nPipe,[o.I18nService]),t.ɵpid(0,v.CurrencyPipe,[t.LOCALE_ID]),t.ɵqud(671088640,1,{paymentComponent:0}),(n()(),t.ɵeld(3,0,null,null,5,"div",[["class","page-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,null,null,2,"h1",[],null,null,null,null,null)),(n()(),t.ɵted(6,null,["",""])),t.ɵppd(7,1),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵand(16777216,null,null,1,null,R)),t.ɵdid(11,16384,null,0,v.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵeld(13,0,null,null,55,"app-callout",[["type","success"]],null,null,null,u.View_CalloutComponent_0,u.RenderType_CalloutComponent)),t.ɵdid(14,114688,null,0,r.CalloutComponent,[o.I18nService],{type:[0,"type"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵeld(16,0,null,0,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(17,null,["",""])),t.ɵppd(18,1),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵeld(20,0,null,0,37,"ul",[["class","fa-ul"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(22,0,null,null,4,"li",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,0,"i",[["class","fa fa-check text-success fa-li"]],null,null,null,null,null)),(n()(),t.ɵted(25,null,["\n ","\n "])),t.ɵppd(26,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(28,0,null,null,4,"li",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(30,0,null,null,0,"i",[["class","fa fa-check text-success fa-li"]],null,null,null,null,null)),(n()(),t.ɵted(31,null,["\n ","\n "])),t.ɵppd(32,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(34,0,null,null,4,"li",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(36,0,null,null,0,"i",[["class","fa fa-check text-success fa-li"]],null,null,null,null,null)),(n()(),t.ɵted(37,null,["\n ","\n "])),t.ɵppd(38,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(40,0,null,null,4,"li",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(42,0,null,null,0,"i",[["class","fa fa-check text-success fa-li"]],null,null,null,null,null)),(n()(),t.ɵted(43,null,["\n ","\n "])),t.ɵppd(44,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(46,0,null,null,4,"li",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(48,0,null,null,0,"i",[["class","fa fa-check text-success fa-li"]],null,null,null,null,null)),(n()(),t.ɵted(49,null,["\n ","\n "])),t.ɵppd(50,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(52,0,null,null,4,"li",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(54,0,null,null,0,"i",[["class","fa fa-check text-success fa-li"]],null,null,null,null,null)),(n()(),t.ɵted(55,null,["\n ","\n "])),t.ɵppd(56,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵeld(59,0,null,0,5,"p",[["class","text-lg"]],null,null,null,null,null)),t.ɵdid(60,278528,null,0,v.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(61,{"mb-0":0}),(n()(),t.ɵted(62,null,["",""])),t.ɵppd(63,2),t.ɵppd(64,2),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,k)),t.ɵdid(67,16384,null,0,v.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n"])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵand(16777216,null,null,1,null,A)),t.ɵdid(71,16384,null,0,v.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵand(16777216,null,null,1,null,P)),t.ɵdid(74,16384,null,0,v.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,11,0,e.canAccessPremium);n(l,14,0,"success");var t=n(l,61,0,!e.selfHosted);n(l,60,0,"text-lg",t),n(l,67,0,e.selfHosted),n(l,71,0,e.selfHosted),n(l,74,0,!e.selfHosted)},function(n,l){var e=l.component,u=t.ɵunv(l,6,0,n(l,7,0,t.ɵnov(l,0),"goPremium"));n(l,6,0,u);var r=t.ɵunv(l,17,0,n(l,18,0,t.ɵnov(l,0),"premiumUpgradeUnlockFeatures"));n(l,17,0,r);var o=t.ɵunv(l,25,0,n(l,26,0,t.ɵnov(l,0),"premiumSignUpStorage"));n(l,25,0,o);var i=t.ɵunv(l,31,0,n(l,32,0,t.ɵnov(l,0),"premiumSignUpTwoStep"));n(l,31,0,i);var a=t.ɵunv(l,37,0,n(l,38,0,t.ɵnov(l,0),"premiumSignUpReports"));n(l,37,0,a);var s=t.ɵunv(l,43,0,n(l,44,0,t.ɵnov(l,0),"premiumSignUpTotp"));n(l,43,0,s);var c=t.ɵunv(l,49,0,n(l,50,0,t.ɵnov(l,0),"premiumSignUpSupport"));n(l,49,0,c);var d=t.ɵunv(l,55,0,n(l,56,0,t.ɵnov(l,0),"premiumSignUpFuture"));n(l,55,0,d);var p=t.ɵunv(l,62,0,n(l,64,0,t.ɵnov(l,0),"premiumPrice",t.ɵunv(l,62,0,n(l,63,0,t.ɵnov(l,1),e.premiumPrice,"$"))));n(l,62,0,p)})}function T(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-premium",[],null,null,null,O,I)),t.ɵdid(1,114688,null,0,h.PremiumComponent,[g.ApiService,o.I18nService,m.Angulartics2,y.ToasterService,p.PlatformUtilsService,C.TokenService,b.Router,w.MessagingService,S.SyncService,_.UserService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_PremiumComponent=I,l.View_PremiumComponent_0=O,l.View_PremiumComponent_Host_0=T;var N=t.ɵccf("app-premium",h.PremiumComponent,T,{},{},[]);l.PremiumComponentNgFactory=N},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(4),r=e(592),o=e(494),i=e(10),a=e(5),s=e(6),c=e(13),d=e(7),p=e(30),f=e(29),v=e(3),h=e(12),g=e(15),m=e(14),y=e(593),C=e(495),b=e(8),w=e(277),S=t.ɵcrt({encapsulation:2,styles:[],data:{}});function _(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,6,"button",[["class","btn btn-sm btn-outline-primary ml-auto"]],[[8,"disabled",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.load()&&t);return t},null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"i",[["class","fa fa-refresh fa-fw"]],null,null,null,null,null)),t.ɵdid(3,278528,null,0,u.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(4,{"fa-spin":0}),(n()(),t.ɵted(5,null,["\n ","\n "])),t.ɵppd(6,1)],function(n,l){var e=n(l,4,0,l.component.loading);n(l,3,0,"fa fa-refresh fa-fw",e)},function(n,l){n(l,0,0,l.component.loading);var e=t.ɵunv(l,5,0,n(l,6,0,t.ɵnov(l.parent,0),"refresh"));n(l,5,0,e)})}function I(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"i",[["class","fa fa-spinner fa-spin text-muted"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(1,1)],null,function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,0,0,n(l,1,0,t.ɵnov(l.parent,0),"loading")),"");n(l,0,0,e)})}function R(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.addCredit()&&t);return t},null,null)),(n()(),t.ɵted(1,null,["\n ","\n "])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent,0),"addCredit"));n(l,1,0,e)})}function k(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"app-add-credit",[],null,[[null,"onAdded"],[null,"onCanceled"]],function(n,l,e){var t=!0,u=n.component;"onAdded"===l&&(t=!1!==u.closeAddCredit(!0)&&t);"onCanceled"===l&&(t=!1!==u.closeAddCredit(!1)&&t);return t},r.View_AddCreditComponent_0,r.RenderType_AddCreditComponent)),t.ɵdid(1,114688,null,0,o.AddCreditComponent,[i.UserService,a.ApiService,s.Angulartics2,c.ToasterService,d.PlatformUtilsService],{organizationId:[0,"organizationId"]},{onAdded:"onAdded",onCanceled:"onCanceled"}),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,1,0,l.component.organizationId)},null)}function A(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent,0),"noPaymentMethod"));n(l,1,0,e)})}function P(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,71,"app-callout",[["type","warning"]],null,null,null,p.View_CalloutComponent_0,p.RenderType_CalloutComponent)),t.ɵdid(1,114688,null,0,f.CalloutComponent,[v.I18nService],{type:[0,"type"],title:[1,"title"]},null),t.ɵppd(2,1),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵeld(4,0,null,0,3,"p",[],null,null,null,null,null)),(n()(),t.ɵted(5,null,[""," ",""])),t.ɵppd(6,1),t.ɵppd(7,1),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵeld(9,0,[["verifyForm",1]],0,61,"form",[["class","form-inline"],["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,10).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,10).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.verifyBank()&&u);return u},null,null)),t.ɵdid(10,4210688,null,0,h.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,h.ControlContainer,null,[h.NgForm]),t.ɵdid(12,16384,null,0,h.NgControlStatusGroup,[[4,h.ControlContainer]],null,null),t.ɵdid(13,540672,null,0,g.ApiActionDirective,[t.ElementRef,m.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,null,null,2,"label",[["class","sr-only"],["for","verifyAmount1"]],null,null,null,null,null)),(n()(),t.ɵted(16,null,["",""])),t.ɵppd(17,2),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,17,"div",[["class","input-group mr-2"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(21,0,null,null,4,"div",[["class","input-group-prepend"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(23,0,null,null,1,"div",[["class","input-group-text"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["$0."])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(27,0,null,null,8,"input",[["class","form-control"],["id","verifyAmount1"],["max","99"],["min","1"],["name","Amount1"],["placeholder","xx"],["required",""],["step","1"],["type","number"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,28)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,28).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,28)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,28)._compositionEnd(e.target.value)&&u);"change"===l&&(u=!1!==t.ɵnov(n,29).onChange(e.target.value)&&u);"input"===l&&(u=!1!==t.ɵnov(n,29).onChange(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,29).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.verifyAmount1=e)&&u);return u},null,null)),t.ɵdid(28,16384,null,0,h.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,h.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(29,16384,null,0,h.ɵangular_packages_forms_forms_be,[t.Renderer2,t.ElementRef],null,null),t.ɵdid(30,16384,null,0,h.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,h.NG_VALIDATORS,function(n){return[n]},[h.RequiredValidator]),t.ɵprd(1024,null,h.NG_VALUE_ACCESSOR,function(n,l){return[n,l]},[h.DefaultValueAccessor,h.ɵangular_packages_forms_forms_be]),t.ɵdid(33,671744,null,0,h.NgModel,[[2,h.ControlContainer],[6,h.NG_VALIDATORS],[8,null],[6,h.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,h.NgControl,null,[h.NgModel]),t.ɵdid(35,16384,null,0,h.NgControlStatus,[[4,h.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(38,0,null,null,2,"label",[["class","sr-only"],["for","verifyAmount2"]],null,null,null,null,null)),(n()(),t.ɵted(39,null,["",""])),t.ɵppd(40,2),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(42,0,null,null,17,"div",[["class","input-group mr-2"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(44,0,null,null,4,"div",[["class","input-group-prepend"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(46,0,null,null,1,"div",[["class","input-group-text"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["$0."])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(50,0,null,null,8,"input",[["class","form-control"],["id","verifyAmount2"],["max","99"],["min","1"],["name","Amount2"],["placeholder","xx"],["required",""],["step","1"],["type","number"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,51)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,51).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,51)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,51)._compositionEnd(e.target.value)&&u);"change"===l&&(u=!1!==t.ɵnov(n,52).onChange(e.target.value)&&u);"input"===l&&(u=!1!==t.ɵnov(n,52).onChange(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,52).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.verifyAmount2=e)&&u);return u},null,null)),t.ɵdid(51,16384,null,0,h.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,h.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(52,16384,null,0,h.ɵangular_packages_forms_forms_be,[t.Renderer2,t.ElementRef],null,null),t.ɵdid(53,16384,null,0,h.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,h.NG_VALIDATORS,function(n){return[n]},[h.RequiredValidator]),t.ɵprd(1024,null,h.NG_VALUE_ACCESSOR,function(n,l){return[n,l]},[h.DefaultValueAccessor,h.ɵangular_packages_forms_forms_be]),t.ɵdid(56,671744,null,0,h.NgModel,[[2,h.ControlContainer],[6,h.NG_VALIDATORS],[8,null],[6,h.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,h.NgControl,null,[h.NgModel]),t.ɵdid(58,16384,null,0,h.NgControlStatus,[[4,h.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(61,0,null,null,8,"button",[["class","btn btn-outline-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(63,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(64,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(66,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(67,null,["",""])),t.ɵppd(68,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,0,["\n "]))],function(n,l){var e=l.component,u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,1,1,n(l,2,0,t.ɵnov(l.parent.parent.parent,0),"verifyBankAccount")),"");n(l,1,0,"warning",u),n(l,13,0,e.verifyBankPromise);n(l,30,0,"");n(l,33,0,"Amount1",e.verifyAmount1);n(l,53,0,"");n(l,56,0,"Amount2",e.verifyAmount2)},function(n,l){var e=t.ɵunv(l,5,0,n(l,6,0,t.ɵnov(l.parent.parent.parent,0),"verifyBankAccountDesc")),u=t.ɵunv(l,5,1,n(l,7,0,t.ɵnov(l.parent.parent.parent,0),"verifyBankAccountFailureWarning"));n(l,5,0,e,u),n(l,9,0,t.ɵnov(l,12).ngClassUntouched,t.ɵnov(l,12).ngClassTouched,t.ɵnov(l,12).ngClassPristine,t.ɵnov(l,12).ngClassDirty,t.ɵnov(l,12).ngClassValid,t.ɵnov(l,12).ngClassInvalid,t.ɵnov(l,12).ngClassPending);var r=t.ɵunv(l,16,0,n(l,17,0,t.ɵnov(l.parent.parent.parent,0),"amount","1"));n(l,16,0,r),n(l,27,0,t.ɵnov(l,30).required?"":null,t.ɵnov(l,35).ngClassUntouched,t.ɵnov(l,35).ngClassTouched,t.ɵnov(l,35).ngClassPristine,t.ɵnov(l,35).ngClassDirty,t.ɵnov(l,35).ngClassValid,t.ɵnov(l,35).ngClassInvalid,t.ɵnov(l,35).ngClassPending);var o=t.ɵunv(l,39,0,n(l,40,0,t.ɵnov(l.parent.parent.parent,0),"amount","2"));n(l,39,0,o),n(l,50,0,t.ɵnov(l,53).required?"":null,t.ɵnov(l,58).ngClassUntouched,t.ɵnov(l,58).ngClassTouched,t.ɵnov(l,58).ngClassPristine,t.ɵnov(l,58).ngClassDirty,t.ɵnov(l,58).ngClassValid,t.ɵnov(l,58).ngClassInvalid,t.ɵnov(l,58).ngClassPending),n(l,61,0,t.ɵnov(l,9).loading);var i=t.ɵinlineInterpolate(1,"",t.ɵunv(l,63,0,n(l,64,0,t.ɵnov(l.parent.parent.parent,0),"loading")),"");n(l,63,0,i);var a=t.ɵunv(l,67,0,n(l,68,0,t.ɵnov(l.parent.parent.parent,0),"verifyBankAccount"));n(l,67,0,a)})}function O(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,11,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,P)),t.ɵdid(3,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,null,null,5,"p",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,null,null,2,"i",[["class","fa fa-fw"]],null,null,null,null,null)),t.ɵdid(8,278528,null,0,u.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(9,{"fa-credit-card":0,"fa-university":1,"fa-paypal text-primary":2}),(n()(),t.ɵted(10,null,["\n ","\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,3,0,e.paymentSource.type===e.paymentMethodType.BankAccount&&e.paymentSource.needsVerification);var t=n(l,9,0,e.paymentSource.type===e.paymentMethodType.Card,e.paymentSource.type===e.paymentMethodType.BankAccount,e.paymentSource.type===e.paymentMethodType.PayPal);n(l,8,0,"fa fa-fw",t)},function(n,l){n(l,10,0,l.component.paymentSource.description)})}function T(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.changePayment()&&t);return t},null,null)),(n()(),t.ɵted(1,null,["\n ","\n "])),t.ɵppd(2,1)],null,function(n,l){var e=l.component,u=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent,0),e.paymentSource?"changePaymentMethod":"addPaymentMethod"));n(l,1,0,u)})}function N(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"app-adjust-payment",[],null,[[null,"onAdjusted"],[null,"onCanceled"]],function(n,l,e){var t=!0,u=n.component;"onAdjusted"===l&&(t=!1!==u.closePayment(!0)&&t);"onCanceled"===l&&(t=!1!==u.closePayment(!1)&&t);return t},y.View_AdjustPaymentComponent_0,y.RenderType_AdjustPaymentComponent)),t.ɵdid(1,49152,null,0,C.AdjustPaymentComponent,[a.ApiService,v.I18nService,s.Angulartics2,c.ToasterService],{currentType:[0,"currentType"],organizationId:[1,"organizationId"]},{onAdjusted:"onAdjusted",onCanceled:"onCanceled"}),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,1,0,null!=e.paymentSource?e.paymentSource.type:null,e.organizationId)},null)}function E(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent,0),"noInvoices"));n(l,1,0,e)})}function V(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,"span",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,0,"i",[["class","fa fa-check text-success"]],null,null,null,null,null)),(n()(),t.ɵted(3,null,["\n ","\n "])),t.ɵppd(4,1)],null,function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent.parent.parent,0),"paid"));n(l,3,0,e)})}function x(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,"span",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,0,"i",[["class","fa fa-exclamation-circle text-muted"]],null,null,null,null,null)),(n()(),t.ɵted(3,null,["\n ","\n "])),t.ɵppd(4,1)],null,function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent.parent.parent,0),"unpaid"));n(l,3,0,e)})}function D(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,31,"tr",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"td",[],null,null,null,null,null)),(n()(),t.ɵted(3,null,["",""])),t.ɵppd(4,2),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,11,"td",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,3,"a",[["class","mr-2"],["rel","noopener"],["target","_blank"]],[[8,"href",4],[8,"title",0]],null,null,null,null)),t.ɵppd(9,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,0,"i",[["class","fa fa-file-pdf-o"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,3,"a",[["rel","noopener"],["target","_blank"]],[[8,"href",4],[8,"title",0]],null,null,null,null)),t.ɵppd(14,1),(n()(),t.ɵted(15,null,["\n ",""])),t.ɵppd(16,2),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,2,"td",[],null,null,null,null,null)),(n()(),t.ɵted(20,null,["",""])),t.ɵppd(21,2),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(23,0,null,null,7,"td",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,V)),t.ɵdid(26,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,x)),t.ɵdid(29,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,26,0,l.context.$implicit.paid),n(l,29,0,!l.context.$implicit.paid)},function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent.parent,2),l.context.$implicit.date,"mediumDate"));n(l,3,0,e);var u=t.ɵinlineInterpolate(1,"",l.context.$implicit.pdfUrl,""),r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,8,1,n(l,9,0,t.ɵnov(l.parent.parent.parent,0),"downloadInvoice")),"");n(l,8,0,u,r);var o=t.ɵinlineInterpolate(1,"",l.context.$implicit.url,""),i=t.ɵinlineInterpolate(1,"",t.ɵunv(l,13,1,n(l,14,0,t.ɵnov(l.parent.parent.parent,0),"viewInvoice")),"");n(l,13,0,o,i);var a=t.ɵunv(l,15,0,n(l,16,0,t.ɵnov(l.parent.parent.parent,0),"invoiceNumber",l.context.$implicit.number));n(l,15,0,a);var s=t.ɵunv(l,20,0,n(l,21,0,t.ɵnov(l.parent.parent.parent,1),l.context.$implicit.amount,"$"));n(l,20,0,s)})}function M(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,7,"table",[["class","table mb-2"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,4,"tbody",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,D)),t.ɵdid(5,278528,null,0,u.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,5,0,l.component.invoices)},null)}function U(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent,0),"noTransactions"));n(l,1,0,e)})}function F(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["\n ","\n "])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent.parent.parent,0),"chargeNoun"));n(l,1,0,e)})}function L(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent.parent.parent,0),"refundNoun"));n(l,1,0,e)})}function z(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"i",[["class","fa fa-fw"]],null,null,null,null,null)),t.ɵdid(1,278528,null,0,u.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(2,{"fa-credit-card":0,"fa-university":1,"fa-bitcoin text-warning":2,"fa-paypal text-primary":3})],function(n,l){var e=l.component,t=n(l,2,0,l.parent.context.$implicit.paymentMethodType===e.paymentMethodType.Card,l.parent.context.$implicit.paymentMethodType===e.paymentMethodType.BankAccount||l.parent.context.$implicit.paymentMethodType===e.paymentMethodType.WireTransfer,l.parent.context.$implicit.paymentMethodType===e.paymentMethodType.BitPay,l.parent.context.$implicit.paymentMethodType===e.paymentMethodType.PayPal);n(l,1,0,"fa fa-fw",t)},null)}function j(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,27,"tr",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"td",[],null,null,null,null,null)),(n()(),t.ɵted(3,null,["",""])),t.ɵppd(4,2),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,7,"td",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,F)),t.ɵdid(9,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,L)),t.ɵdid(12,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,null,null,4,"td",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,z)),t.ɵdid(18,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(19,null,["\n ","\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(21,0,null,null,5,"td",[],[[8,"title",0]],null,null,null,null)),t.ɵdid(22,278528,null,0,u.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{ngClass:[0,"ngClass"]},null),t.ɵpod(23,{"text-strike":0}),t.ɵppd(24,1),(n()(),t.ɵted(25,null,["\n ",""])),t.ɵppd(26,2),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,9,0,l.context.$implicit.type===e.transactionType.Charge||l.context.$implicit.type===e.transactionType.Credit),n(l,12,0,l.context.$implicit.type===e.transactionType.Refund),n(l,18,0,l.context.$implicit.paymentMethodType);var t=n(l,23,0,l.context.$implicit.refunded);n(l,22,0,t)},function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent.parent,2),l.context.$implicit.createdDate,"mediumDate"));n(l,3,0,e),n(l,19,0,l.context.$implicit.details);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,21,0,n(l,24,0,t.ɵnov(l.parent.parent.parent,0),l.context.$implicit.refunded?"refunded":"")),"");n(l,21,0,u);var r=t.ɵunv(l,25,0,n(l,26,0,t.ɵnov(l.parent.parent.parent,1),l.context.$implicit.amount,"$"));n(l,25,0,r)})}function G(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,7,"table",[["class","table mb-2"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,4,"tbody",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,j)),t.ɵdid(5,278528,null,0,u.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,5,0,l.component.transactions)},null)}function q(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,60,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"h2",[],null,null,null,null,null)),(n()(),t.ɵted(3,null,["",""])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,3,"p",[["class","text-lg"]],null,null,null,null,null)),(n()(),t.ɵeld(7,0,null,null,2,"strong",[],null,null,null,null,null)),(n()(),t.ɵted(8,null,["",""])),t.ɵppd(9,2),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(12,null,["",""])),t.ɵppd(13,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,R)),t.ɵdid(16,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,k)),t.ɵdid(19,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(21,0,null,null,2,"h2",[["class","spaced-header"]],null,null,null,null,null)),(n()(),t.ɵted(22,null,["",""])),t.ɵppd(23,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,A)),t.ɵdid(26,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,O)),t.ɵdid(29,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,T)),t.ɵdid(32,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,N)),t.ɵdid(35,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(37,0,null,null,2,"h2",[["class","spaced-header"]],null,null,null,null,null)),(n()(),t.ɵted(38,null,["",""])),t.ɵppd(39,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,E)),t.ɵdid(42,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,M)),t.ɵdid(45,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(47,0,null,null,2,"h2",[["class","spaced-header"]],null,null,null,null,null)),(n()(),t.ɵted(48,null,["",""])),t.ɵppd(49,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,U)),t.ɵdid(52,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,G)),t.ɵdid(55,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(57,0,null,null,2,"small",[["class","text-muted"]],null,null,null,null,null)),(n()(),t.ɵted(58,null,["* ",""])),t.ɵppd(59,2),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,16,0,!e.showAddCredit),n(l,19,0,e.showAddCredit),n(l,26,0,!e.paymentSource),n(l,29,0,e.paymentSource),n(l,32,0,!e.showAdjustPayment),n(l,35,0,e.showAdjustPayment),n(l,42,0,!e.invoices||!e.invoices.length),n(l,45,0,e.invoices&&e.invoices.length),n(l,52,0,!e.transactions||!e.transactions.length),n(l,55,0,e.transactions&&e.transactions.length)},function(n,l){var e=l.component,u=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent,0),e.isCreditBalance?"accountCredit":"accountBalance"));n(l,3,0,u);var r=t.ɵunv(l,8,0,n(l,9,0,t.ɵnov(l.parent,1),e.creditOrBalance,"$"));n(l,8,0,r);var o=t.ɵunv(l,12,0,n(l,13,0,t.ɵnov(l.parent,0),"creditAppliedDesc"));n(l,12,0,o);var i=t.ɵunv(l,22,0,n(l,23,0,t.ɵnov(l.parent,0),"paymentMethod"));n(l,22,0,i);var a=t.ɵunv(l,38,0,n(l,39,0,t.ɵnov(l.parent,0),"invoices"));n(l,38,0,a);var s=t.ɵunv(l,48,0,n(l,49,0,t.ɵnov(l.parent,0),"transactions"));n(l,48,0,s);var c=t.ɵunv(l,58,0,n(l,59,0,t.ɵnov(l.parent,0),"chargesStatement","BITWARDEN"));n(l,58,0,c)})}function B(n){return t.ɵvid(0,[t.ɵpid(0,b.I18nPipe,[v.I18nService]),t.ɵpid(0,u.CurrencyPipe,[t.LOCALE_ID]),t.ɵpid(0,u.DatePipe,[t.LOCALE_ID]),(n()(),t.ɵeld(3,0,null,null,8,"div",[["class","page-header d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,null,null,2,"h1",[],null,null,null,null,null)),(n()(),t.ɵted(6,null,["\n ","\n "])),t.ɵppd(7,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,_)),t.ɵdid(10,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵand(16777216,null,null,1,null,I)),t.ɵdid(14,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵand(16777216,null,null,1,null,q)),t.ɵdid(17,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,10,0,e.firstLoaded),n(l,14,0,!e.firstLoaded&&e.loading),n(l,17,0,e.billing)},function(n,l){var e=t.ɵunv(l,6,0,n(l,7,0,t.ɵnov(l,0),"billing"));n(l,6,0,e)})}function K(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-user-billing",[],null,null,null,B,S)),t.ɵdid(1,114688,null,0,w.UserBillingComponent,[a.ApiService,v.I18nService,s.Angulartics2,c.ToasterService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_UserBillingComponent=S,l.View_UserBillingComponent_0=B,l.View_UserBillingComponent_Host_0=K;var H=t.ɵccf("app-user-billing",w.UserBillingComponent,K,{},{},[]);l.UserBillingComponentNgFactory=H},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.BitPayInvoiceRequest=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.PaymentRequest=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0}),function(n){n[n.Charge=0]="Charge",n[n.Credit=1]="Credit",n[n.PromotionalCredit=2]="PromotionalCredit",n[n.ReferralCredit=3]="ReferralCredit",n[n.Refund=4]="Refund"}(l.TransactionType||(l.TransactionType={}))},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.VerifyBankRequest=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(30),r=e(29),o=e(3),i=e(15),a=e(14),s=e(4),c=e(594),d=e(496),p=e(5),f=e(6),v=e(13),h=e(595),g=e(497),m=e(8),y=e(498),C=e(76),b=e(7),w=e(9),S=t.ɵcrt({encapsulation:2,styles:[],data:{}});function _(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"i",[["class","fa fa-spinner fa-spin text-muted"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(1,1)],null,function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,0,0,n(l,1,0,t.ɵnov(l.parent,0),"loading")),"");n(l,0,0,e)})}function I(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"i",[["class","fa fa-spinner fa-spin text-muted"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(1,1)],null,function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,0,0,n(l,1,0,t.ɵnov(l.parent,0),"loading")),"");n(l,0,0,e)})}function R(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,"app-callout",[["type","warning"]],null,null,null,u.View_CalloutComponent_0,u.RenderType_CalloutComponent)),t.ɵdid(1,114688,null,0,r.CalloutComponent,[o.I18nService],{type:[0,"type"],title:[1,"title"]},null),t.ɵppd(2,1),(n()(),t.ɵted(3,0,["\n ",""])),t.ɵppd(4,1)],function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,1,1,n(l,2,0,t.ɵnov(l.parent.parent,0),"canceled")),"");n(l,1,0,"warning",e)},function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent,0),"subscriptionCanceled"));n(l,3,0,e)})}function k(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,18,"app-callout",[["type","warning"]],null,null,null,u.View_CalloutComponent_0,u.RenderType_CalloutComponent)),t.ɵdid(1,114688,null,0,r.CalloutComponent,[o.I18nService],{type:[0,"type"],title:[1,"title"]},null),t.ɵppd(2,1),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵeld(4,0,null,0,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(5,null,["",""])),t.ɵppd(6,1),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵeld(8,0,[["reinstateBtn",1]],0,9,"button",[["class","btn btn-outline-secondary btn-submit"],["type","button"]],[[8,"disabled",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.reinstate()&&t);return t},null,null)),t.ɵdid(9,540672,null,0,i.ApiActionDirective,[t.ElementRef,a.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(12,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(15,null,["",""])),t.ɵppd(16,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,0,["\n "]))],function(n,l){var e=l.component,u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,1,1,n(l,2,0,t.ɵnov(l.parent.parent,0),"pendingCancellation")),"");n(l,1,0,"warning",u),n(l,9,0,e.reinstatePromise)},function(n,l){var e=t.ɵunv(l,5,0,n(l,6,0,t.ɵnov(l.parent.parent,0),"subscriptionPendingCanceled"));n(l,5,0,e),n(l,8,0,t.ɵnov(l,8).loading);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,11,0,n(l,12,0,t.ɵnov(l.parent.parent,0),"loading")),"");n(l,11,0,u);var r=t.ɵunv(l,15,0,n(l,16,0,t.ɵnov(l.parent.parent,0),"reinstateSubscription"));n(l,15,0,r)})}function A(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"dd",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""])),t.ɵppd(2,2)],null,function(n,l){var e=l.component,u=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent.parent,1),e.sub.expiration,"mediumDate"));n(l,1,0,u)})}function P(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"dd",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent.parent,0),"neverExpires"));n(l,1,0,e)})}function O(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,11,"dl",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"dt",[],null,null,null,null,null)),(n()(),t.ɵted(3,null,["",""])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,A)),t.ɵdid(7,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,P)),t.ɵdid(10,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,7,0,e.sub.expiration),n(l,10,0,!e.sub.expiration)},function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent,0),"expiration"));n(l,3,0,e)})}function T(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"span",[["class","badge badge-warning"]],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent.parent,0),"pendingCancellation"));n(l,1,0,e)})}function N(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,10,"tr",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"td",[],null,null,null,null,null)),(n()(),t.ɵted(3,null,["\n "," "," @ ","\n "])),t.ɵppd(4,2),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,3,"td",[],null,null,null,null,null)),(n()(),t.ɵted(7,null,["\n "," /","\n "])),t.ɵppd(8,2),t.ɵppd(9,1),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=l.context.$implicit.name,u=l.context.$implicit.quantity>1?"×"+l.context.$implicit.quantity:"",r=t.ɵunv(l,3,2,n(l,4,0,t.ɵnov(l.parent.parent.parent.parent,2),l.context.$implicit.amount,"$"));n(l,3,0,e,u,r);var o=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent.parent.parent.parent,2),l.context.$implicit.quantity*l.context.$implicit.amount,"$")),i=t.ɵunv(l,7,1,n(l,9,0,t.ɵnov(l.parent.parent.parent.parent,0),l.context.$implicit.interval));n(l,7,0,o,i)})}function E(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,14,"div",[["class","col-8"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"strong",[["class","d-block mb-1"]],null,null,null,null,null)),(n()(),t.ɵted(3,null,["",""])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,7,"table",[["class","table"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,4,"tbody",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,N)),t.ɵdid(11,278528,null,0,s.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,11,0,l.component.subscription.items)},function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent.parent,0),"details"));n(l,3,0,e)})}function V(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,32,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,26,"div",[["class","col-4"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,23,"dl",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"dt",[],null,null,null,null,null)),(n()(),t.ɵted(7,null,["",""])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,7,"dd",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(12,0,null,null,1,"span",[["class","text-capitalize"]],null,null,null,null,null)),(n()(),t.ɵted(13,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,T)),t.ɵdid(16,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,2,"dt",[],null,null,null,null,null)),(n()(),t.ɵted(20,null,["",""])),t.ɵppd(21,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(23,0,null,null,3,"dd",[],null,null,null,null,null)),(n()(),t.ɵted(24,null,["","\n "])),t.ɵppd(25,2),t.ɵppd(26,2),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,E)),t.ɵdid(31,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,16,0,e.subscriptionMarkedForCancel),n(l,31,0,e.subscription)},function(n,l){var e=l.component,u=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent.parent,0),"status"));n(l,7,0,u),n(l,13,0,e.subscription&&e.subscription.status||"-");var r=t.ɵunv(l,20,0,n(l,21,0,t.ɵnov(l.parent.parent,0),"nextCharge"));n(l,20,0,r);var o=e.nextInvoice?t.ɵunv(l,24,0,n(l,25,0,t.ɵnov(l.parent.parent,1),e.nextInvoice.date,"mediumDate"))+", "+t.ɵunv(l,24,0,n(l,26,0,t.ɵnov(l.parent.parent,2),e.nextInvoice.amount,"$")):"-";n(l,24,0,o)})}function x(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,18,"div",[["class","card mt-3"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,15,"div",[["class","card-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,4,"button",[["class","close"],["type","button"]],[[1,"aria-label",0],[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.closeUpdateLicense(!1)&&t);return t},null,null)),t.ɵppd(5,1),t.ɵppd(6,1),(n()(),t.ɵeld(7,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,2,"h3",[["class","card-body-header"]],null,null,null,null,null)),(n()(),t.ɵted(11,null,["",""])),t.ɵppd(12,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,2,"app-update-license",[],null,[[null,"onUpdated"],[null,"onCanceled"]],function(n,l,e){var t=!0,u=n.component;"onUpdated"===l&&(t=!1!==u.closeUpdateLicense(!0)&&t);"onCanceled"===l&&(t=!1!==u.closeUpdateLicense(!1)&&t);return t},c.View_UpdateLicenseComponent_0,c.RenderType_UpdateLicenseComponent)),t.ɵdid(15,49152,null,0,d.UpdateLicenseComponent,[p.ApiService,o.I18nService,f.Angulartics2,v.ToasterService],null,{onUpdated:"onUpdated",onCanceled:"onCanceled"}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,4,0,n(l,5,0,t.ɵnov(l.parent.parent.parent,0),"cancel")),""),u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,4,1,n(l,6,0,t.ɵnov(l.parent.parent.parent,0),"cancel")),"");n(l,4,0,e,u);var r=t.ɵunv(l,11,0,n(l,12,0,t.ɵnov(l.parent.parent.parent,0),"updateLicense"));n(l,11,0,r)})}function D(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,15,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,9,"div",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.updateLicense()&&t);return t},null,null)),(n()(),t.ɵted(5,null,["\n ","\n "])),t.ɵppd(6,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,2,"a",[["class","btn btn-outline-secondary"],["href","https://vault.bitwarden.com/#/settings/subscription"],["rel","noopener"],["target","_blank"]],null,null,null,null,null)),(n()(),t.ɵted(9,null,["\n ","\n "])),t.ɵppd(10,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,x)),t.ɵdid(14,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,14,0,l.component.showUpdateLicense)},function(n,l){var e=t.ɵunv(l,5,0,n(l,6,0,t.ɵnov(l.parent.parent,0),"updateLicense"));n(l,5,0,e);var u=t.ɵunv(l,9,0,n(l,10,0,t.ɵnov(l.parent.parent,0),"manageSubscription"));n(l,9,0,u)})}function M(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.downloadLicense()&&t);return t},null,null)),(n()(),t.ɵted(1,null,["\n ","\n "])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent.parent,0),"downloadLicense"));n(l,1,0,e)})}function U(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,[["cancelBtn",1]],null,9,"button",[["class","btn btn-outline-danger btn-submit ml-auto"],["type","button"]],[[8,"disabled",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.cancel()&&t);return t},null,null)),t.ɵdid(1,540672,null,0,i.ApiActionDirective,[t.ElementRef,a.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(7,null,["",""])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,1,0,l.component.cancelPromise)},function(n,l){n(l,0,0,t.ɵnov(l,0).loading);var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent.parent,0),"loading")),"");n(l,3,0,e);var u=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent.parent.parent,0),"cancelSubscription"));n(l,7,0,u)})}function F(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,9,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.adjustStorage(!0)&&t);return t},null,null)),(n()(),t.ɵted(3,null,["\n ","\n "])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"button",[["class","ml-1 btn btn-outline-secondary"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.adjustStorage(!1)&&t);return t},null,null)),(n()(),t.ɵted(7,null,["\n ","\n "])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent.parent.parent,0),"addStorage"));n(l,3,0,e);var u=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent.parent.parent.parent,0),"removeStorage"));n(l,7,0,u)})}function L(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-adjust-storage",[],null,[[null,"onAdjusted"],[null,"onCanceled"]],function(n,l,e){var t=!0,u=n.component;"onAdjusted"===l&&(t=!1!==u.closeStorage(!0)&&t);"onCanceled"===l&&(t=!1!==u.closeStorage(!1)&&t);return t},h.View_AdjustStorageComponent_0,h.RenderType_AdjustStorageComponent)),t.ɵdid(1,49152,null,0,g.AdjustStorageComponent,[p.ApiService,o.I18nService,f.Angulartics2,v.ToasterService],{storageGbPrice:[0,"storageGbPrice"],add:[1,"add"]},{onAdjusted:"onAdjusted",onCanceled:"onCanceled"})],function(n,l){n(l,1,0,4,l.component.adjustStorageAdd)},null)}function z(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,10,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,7,"div",[["class","mt-3"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,F)),t.ɵdid(5,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,L)),t.ɵdid(8,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,5,0,!e.showAdjustStorage),n(l,8,0,e.showAdjustStorage)},null)}function j(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,30,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,7,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,M)),t.ɵdid(5,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,U)),t.ɵdid(8,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,2,"h2",[["class","spaced-header"]],null,null,null,null,null)),(n()(),t.ɵted(12,null,["",""])),t.ɵppd(13,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(16,null,["",""])),t.ɵppd(17,3),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,7,"div",[["class","progress"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(21,0,null,null,4,"div",[["aria-valuemax","100"],["aria-valuemin","0"],["class","progress-bar bg-success"],["role","progressbar"]],[[1,"aria-valuenow",0]],null,null,null,null)),t.ɵdid(22,278528,null,0,s.NgStyle,[t.KeyValueDiffers,t.ElementRef,t.Renderer2],{ngStyle:[0,"ngStyle"]},null),t.ɵpod(23,{width:0}),(n()(),t.ɵted(24,null,["\n ",""])),t.ɵppd(25,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,z)),t.ɵdid(29,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,5,0,!e.subscription||!e.subscription.cancelled),n(l,8,0,e.subscription&&!e.subscription.cancelled&&!e.subscriptionMarkedForCancel);var t=n(l,23,0,e.storageProgressWidth+"%");n(l,22,0,t),n(l,29,0,e.subscription&&!e.subscription.cancelled&&!e.subscriptionMarkedForCancel)},function(n,l){var e=l.component,u=t.ɵunv(l,12,0,n(l,13,0,t.ɵnov(l.parent.parent,0),"storage"));n(l,12,0,u);var r=t.ɵunv(l,16,0,n(l,17,0,t.ɵnov(l.parent.parent,0),"subscriptionStorage",e.sub.maxStorageGb||0,e.sub.storageName||"0 MB"));n(l,16,0,r),n(l,21,0,e.storagePercentage);var o=t.ɵunv(l,24,0,n(l,25,0,t.ɵnov(l.parent.parent,3),e.storagePercentage/100));n(l,24,0,o)})}function G(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,19,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,R)),t.ɵdid(3,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,k)),t.ɵdid(6,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,O)),t.ɵdid(9,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,V)),t.ɵdid(12,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,D)),t.ɵdid(15,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,j)),t.ɵdid(18,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,3,0,e.subscription&&e.subscription.cancelled),n(l,6,0,e.subscriptionMarkedForCancel),n(l,9,0,e.selfHosted),n(l,12,0,!e.selfHosted),n(l,15,0,e.selfHosted),n(l,18,0,!e.selfHosted)},null)}function q(n){return t.ɵvid(0,[t.ɵpid(0,m.I18nPipe,[o.I18nService]),t.ɵpid(0,s.DatePipe,[t.LOCALE_ID]),t.ɵpid(0,s.CurrencyPipe,[t.LOCALE_ID]),t.ɵpid(0,s.PercentPipe,[t.LOCALE_ID]),(n()(),t.ɵeld(4,0,null,null,11,"div",[["class","page-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,8,"h1",[],null,null,null,null,null)),(n()(),t.ɵted(7,null,["\n ","\n "])),t.ɵppd(8,1),(n()(),t.ɵeld(9,0,null,null,4,"small",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,_)),t.ɵdid(12,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵand(16777216,null,null,1,null,I)),t.ɵdid(18,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵand(16777216,null,null,1,null,G)),t.ɵdid(21,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,12,0,e.firstLoaded&&e.loading),n(l,18,0,!e.firstLoaded&&e.loading),n(l,21,0,e.sub)},function(n,l){var e=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l,0),"premiumMembership"));n(l,7,0,e)})}function B(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-user-subscription",[],null,null,null,q,S)),t.ɵdid(1,114688,null,0,y.UserSubscriptionComponent,[C.TokenService,p.ApiService,b.PlatformUtilsService,o.I18nService,f.Angulartics2,v.ToasterService,w.Router],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_UserSubscriptionComponent=S,l.View_UserSubscriptionComponent_0=q,l.View_UserSubscriptionComponent_Host_0=B;var K=t.ɵccf("app-user-subscription",y.UserSubscriptionComponent,B,{},{},[]);l.UserSubscriptionComponentNgFactory=K},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.StorageRequest=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(8),r=e(3),o=e(596),i=e(278),a=e(5),s=e(6),c=e(13),d=e(7),p=e(21),f=e(9),v=e(61),h=e(499),g=t.ɵcrt({encapsulation:2,styles:[],data:{}});function m(n){return t.ɵvid(0,[t.ɵpid(0,u.I18nPipe,[r.I18nService]),t.ɵqud(402653184,1,{orgPlansComponent:0}),(n()(),t.ɵeld(2,0,null,null,5,"div",[["class","page-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,2,"h1",[],null,null,null,null,null)),(n()(),t.ɵted(5,null,["",""])),t.ɵppd(6,1),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵeld(9,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(10,null,["",""])),t.ɵppd(11,1),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵeld(13,0,null,null,1,"app-organization-plans",[],null,null,null,o.View_OrganizationPlansComponent_0,o.RenderType_OrganizationPlansComponent)),t.ɵdid(14,49152,[[1,4]],0,i.OrganizationPlansComponent,[a.ApiService,r.I18nService,s.Angulartics2,c.ToasterService,d.PlatformUtilsService,p.CryptoService,f.Router,v.SyncService],null,null),(n()(),t.ɵted(-1,null,["\n"]))],null,function(n,l){var e=t.ɵunv(l,5,0,n(l,6,0,t.ɵnov(l,0),"newOrganization"));n(l,5,0,e);var u=t.ɵunv(l,10,0,n(l,11,0,t.ɵnov(l,0),"newOrganizationDesc"));n(l,10,0,u)})}function y(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-create-organization",[],null,null,null,m,g)),t.ɵdid(1,114688,null,0,h.CreateOrganizationComponent,[f.ActivatedRoute],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_CreateOrganizationComponent=g,l.View_CreateOrganizationComponent_0=m,l.View_CreateOrganizationComponent_Host_0=y;var C=t.ɵccf("app-create-organization",h.CreateOrganizationComponent,y,{},{},[]);l.CreateOrganizationComponentNgFactory=C},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.OrganizationCreateRequest=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.OrganizationUpgradeRequest=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(41),r=e(8),o=e(3),i=e(4),a=e(9),s=e(500),c=e(10),d=e(16),p=t.ɵcrt({encapsulation:2,styles:[],data:{}});function f(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"a",[["appStopClick",""],["class","badge badge-primary"],["href","#"]],null,[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,1).onClick(e)&&u);"click"===l&&(u=!1!==r.premiumRequired()&&u);return u},null,null)),t.ɵdid(1,16384,null,0,u.StopClickDirective,[],null,null),(n()(),t.ɵted(2,null,["\n ","\n "])),t.ɵppd(3,1)],null,function(n,l){var e=t.ɵunv(l,2,0,n(l,3,0,t.ɵnov(l.parent,0),"premium"));n(l,2,0,e)})}function v(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"span",[["class","badge badge-success"]],null,null,null,null,null)),(n()(),t.ɵted(1,null,["\n ","\n "])),t.ɵppd(2,1),t.ɵppd(3,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,3,0,t.ɵnov(l.parent,1),t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent,0),"free"))));n(l,1,0,e)})}function h(n){return t.ɵvid(0,[t.ɵpid(0,r.I18nPipe,[o.I18nService]),t.ɵpid(0,i.UpperCasePipe,[]),(n()(),t.ɵeld(2,0,null,null,117,"div",[["class","container page-content"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,114,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,105,"div",[["class","col-3"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,32,"div",[["class","card mb-4"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,2,"div",[["class","card-header"]],null,null,null,null,null)),(n()(),t.ɵted(11,null,["",""])),t.ɵppd(12,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,25,"div",[["class","list-group list-group-flush"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(16,0,null,null,6,"a",[["class","list-group-item"],["routerLink","generator"],["routerLinkActive","active"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(n,l,e){var u=!0;"click"===l&&(u=!1!==t.ɵnov(n,17).onClick(e.button,e.ctrlKey,e.metaKey,e.shiftKey)&&u);return u},null,null)),t.ɵdid(17,671744,[[2,4]],0,a.RouterLinkWithHref,[a.Router,a.ActivatedRoute,i.LocationStrategy],{routerLink:[0,"routerLink"]},null),t.ɵdid(18,1720320,null,2,a.RouterLinkActive,[a.Router,t.ElementRef,t.Renderer2,t.ChangeDetectorRef],{routerLinkActive:[0,"routerLinkActive"]},null),t.ɵqud(603979776,1,{links:1}),t.ɵqud(603979776,2,{linksWithHrefs:1}),(n()(),t.ɵted(21,null,["\n ","\n "])),t.ɵppd(22,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,6,"a",[["class","list-group-item"],["routerLink","import"],["routerLinkActive","active"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(n,l,e){var u=!0;"click"===l&&(u=!1!==t.ɵnov(n,25).onClick(e.button,e.ctrlKey,e.metaKey,e.shiftKey)&&u);return u},null,null)),t.ɵdid(25,671744,[[4,4]],0,a.RouterLinkWithHref,[a.Router,a.ActivatedRoute,i.LocationStrategy],{routerLink:[0,"routerLink"]},null),t.ɵdid(26,1720320,null,2,a.RouterLinkActive,[a.Router,t.ElementRef,t.Renderer2,t.ChangeDetectorRef],{routerLinkActive:[0,"routerLinkActive"]},null),t.ɵqud(603979776,3,{links:1}),t.ɵqud(603979776,4,{linksWithHrefs:1}),(n()(),t.ɵted(29,null,["\n ","\n "])),t.ɵppd(30,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(32,0,null,null,6,"a",[["class","list-group-item"],["routerLink","export"],["routerLinkActive","active"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(n,l,e){var u=!0;"click"===l&&(u=!1!==t.ɵnov(n,33).onClick(e.button,e.ctrlKey,e.metaKey,e.shiftKey)&&u);return u},null,null)),t.ɵdid(33,671744,[[6,4]],0,a.RouterLinkWithHref,[a.Router,a.ActivatedRoute,i.LocationStrategy],{routerLink:[0,"routerLink"]},null),t.ɵdid(34,1720320,null,2,a.RouterLinkActive,[a.Router,t.ElementRef,t.Renderer2,t.ChangeDetectorRef],{routerLinkActive:[0,"routerLinkActive"]},null),t.ɵqud(603979776,5,{links:1}),t.ɵqud(603979776,6,{linksWithHrefs:1}),(n()(),t.ɵted(37,null,["\n ","\n "])),t.ɵppd(38,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(42,0,null,null,68,"div",[["class","card"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(44,0,null,null,8,"div",[["class","card-header d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(45,null,["\n ","\n "])),t.ɵppd(46,1),(n()(),t.ɵeld(47,0,null,null,4,"div",[["class","ml-auto"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,f)),t.ɵdid(50,16384,null,0,i.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(54,0,null,null,55,"div",[["class","list-group list-group-flush"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(56,0,null,null,6,"a",[["class","list-group-item"],["routerLink","exposed-passwords-report"],["routerLinkActive","active"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(n,l,e){var u=!0;"click"===l&&(u=!1!==t.ɵnov(n,57).onClick(e.button,e.ctrlKey,e.metaKey,e.shiftKey)&&u);return u},null,null)),t.ɵdid(57,671744,[[8,4]],0,a.RouterLinkWithHref,[a.Router,a.ActivatedRoute,i.LocationStrategy],{routerLink:[0,"routerLink"]},null),t.ɵdid(58,1720320,null,2,a.RouterLinkActive,[a.Router,t.ElementRef,t.Renderer2,t.ChangeDetectorRef],{routerLinkActive:[0,"routerLinkActive"]},null),t.ɵqud(603979776,7,{links:1}),t.ɵqud(603979776,8,{linksWithHrefs:1}),(n()(),t.ɵted(61,null,["\n ","\n "])),t.ɵppd(62,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(64,0,null,null,6,"a",[["class","list-group-item"],["routerLink","reused-passwords-report"],["routerLinkActive","active"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(n,l,e){var u=!0;"click"===l&&(u=!1!==t.ɵnov(n,65).onClick(e.button,e.ctrlKey,e.metaKey,e.shiftKey)&&u);return u},null,null)),t.ɵdid(65,671744,[[10,4]],0,a.RouterLinkWithHref,[a.Router,a.ActivatedRoute,i.LocationStrategy],{routerLink:[0,"routerLink"]},null),t.ɵdid(66,1720320,null,2,a.RouterLinkActive,[a.Router,t.ElementRef,t.Renderer2,t.ChangeDetectorRef],{routerLinkActive:[0,"routerLinkActive"]},null),t.ɵqud(603979776,9,{links:1}),t.ɵqud(603979776,10,{linksWithHrefs:1}),(n()(),t.ɵted(69,null,["\n ","\n "])),t.ɵppd(70,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(72,0,null,null,6,"a",[["class","list-group-item"],["routerLink","weak-passwords-report"],["routerLinkActive","active"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(n,l,e){var u=!0;"click"===l&&(u=!1!==t.ɵnov(n,73).onClick(e.button,e.ctrlKey,e.metaKey,e.shiftKey)&&u);return u},null,null)),t.ɵdid(73,671744,[[12,4]],0,a.RouterLinkWithHref,[a.Router,a.ActivatedRoute,i.LocationStrategy],{routerLink:[0,"routerLink"]},null),t.ɵdid(74,1720320,null,2,a.RouterLinkActive,[a.Router,t.ElementRef,t.Renderer2,t.ChangeDetectorRef],{routerLinkActive:[0,"routerLinkActive"]},null),t.ɵqud(603979776,11,{links:1}),t.ɵqud(603979776,12,{linksWithHrefs:1}),(n()(),t.ɵted(77,null,["\n ","\n "])),t.ɵppd(78,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(80,0,null,null,6,"a",[["class","list-group-item"],["routerLink","unsecured-websites-report"],["routerLinkActive","active"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(n,l,e){var u=!0;"click"===l&&(u=!1!==t.ɵnov(n,81).onClick(e.button,e.ctrlKey,e.metaKey,e.shiftKey)&&u);return u},null,null)),t.ɵdid(81,671744,[[14,4]],0,a.RouterLinkWithHref,[a.Router,a.ActivatedRoute,i.LocationStrategy],{routerLink:[0,"routerLink"]},null),t.ɵdid(82,1720320,null,2,a.RouterLinkActive,[a.Router,t.ElementRef,t.Renderer2,t.ChangeDetectorRef],{routerLinkActive:[0,"routerLinkActive"]},null),t.ɵqud(603979776,13,{links:1}),t.ɵqud(603979776,14,{linksWithHrefs:1}),(n()(),t.ɵted(85,null,["\n ","\n "])),t.ɵppd(86,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(88,0,null,null,6,"a",[["class","list-group-item"],["routerLink","inactive-two-factor-report"],["routerLinkActive","active"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(n,l,e){var u=!0;"click"===l&&(u=!1!==t.ɵnov(n,89).onClick(e.button,e.ctrlKey,e.metaKey,e.shiftKey)&&u);return u},null,null)),t.ɵdid(89,671744,[[16,4]],0,a.RouterLinkWithHref,[a.Router,a.ActivatedRoute,i.LocationStrategy],{routerLink:[0,"routerLink"]},null),t.ɵdid(90,1720320,null,2,a.RouterLinkActive,[a.Router,t.ElementRef,t.Renderer2,t.ChangeDetectorRef],{routerLinkActive:[0,"routerLinkActive"]},null),t.ɵqud(603979776,15,{links:1}),t.ɵqud(603979776,16,{linksWithHrefs:1}),(n()(),t.ɵted(93,null,["\n ","\n "])),t.ɵppd(94,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(96,0,null,null,12,"a",[["class","list-group-item d-flex"],["routerLink","breach-report"],["routerLinkActive","active"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(n,l,e){var u=!0;"click"===l&&(u=!1!==t.ɵnov(n,97).onClick(e.button,e.ctrlKey,e.metaKey,e.shiftKey)&&u);return u},null,null)),t.ɵdid(97,671744,[[18,4]],0,a.RouterLinkWithHref,[a.Router,a.ActivatedRoute,i.LocationStrategy],{routerLink:[0,"routerLink"]},null),t.ɵdid(98,1720320,null,2,a.RouterLinkActive,[a.Router,t.ElementRef,t.Renderer2,t.ChangeDetectorRef],{routerLinkActive:[0,"routerLinkActive"]},null),t.ɵqud(603979776,17,{links:1}),t.ɵqud(603979776,18,{linksWithHrefs:1}),(n()(),t.ɵted(101,null,["\n ","\n "])),t.ɵppd(102,1),(n()(),t.ɵeld(103,0,null,null,4,"div",[["class","ml-auto"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,v)),t.ɵdid(106,16384,null,0,i.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(113,0,null,null,4,"div",[["class","col-9"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(115,16777216,null,null,1,"router-outlet",[],null,null,null,null,null)),t.ɵdid(116,212992,null,0,a.RouterOutlet,[a.ChildrenOutletContexts,t.ViewContainerRef,t.ComponentFactoryResolver,[8,null],t.ChangeDetectorRef],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,17,0,"generator");n(l,18,0,"active");n(l,25,0,"import");n(l,26,0,"active");n(l,33,0,"export");n(l,34,0,"active"),n(l,50,0,!e.canAccessPremium);n(l,57,0,"exposed-passwords-report");n(l,58,0,"active");n(l,65,0,"reused-passwords-report");n(l,66,0,"active");n(l,73,0,"weak-passwords-report");n(l,74,0,"active");n(l,81,0,"unsecured-websites-report");n(l,82,0,"active");n(l,89,0,"inactive-two-factor-report");n(l,90,0,"active");n(l,97,0,"breach-report");n(l,98,0,"active"),n(l,106,0,!e.canAccessPremium),n(l,116,0)},function(n,l){var e=t.ɵunv(l,11,0,n(l,12,0,t.ɵnov(l,0),"tools"));n(l,11,0,e),n(l,16,0,t.ɵnov(l,17).target,t.ɵnov(l,17).href);var u=t.ɵunv(l,21,0,n(l,22,0,t.ɵnov(l,0),"passwordGenerator"));n(l,21,0,u),n(l,24,0,t.ɵnov(l,25).target,t.ɵnov(l,25).href);var r=t.ɵunv(l,29,0,n(l,30,0,t.ɵnov(l,0),"importData"));n(l,29,0,r),n(l,32,0,t.ɵnov(l,33).target,t.ɵnov(l,33).href);var o=t.ɵunv(l,37,0,n(l,38,0,t.ɵnov(l,0),"exportVault"));n(l,37,0,o);var i=t.ɵunv(l,45,0,n(l,46,0,t.ɵnov(l,0),"reports"));n(l,45,0,i),n(l,56,0,t.ɵnov(l,57).target,t.ɵnov(l,57).href);var a=t.ɵunv(l,61,0,n(l,62,0,t.ɵnov(l,0),"exposedPasswordsReport"));n(l,61,0,a),n(l,64,0,t.ɵnov(l,65).target,t.ɵnov(l,65).href);var s=t.ɵunv(l,69,0,n(l,70,0,t.ɵnov(l,0),"reusedPasswordsReport"));n(l,69,0,s),n(l,72,0,t.ɵnov(l,73).target,t.ɵnov(l,73).href);var c=t.ɵunv(l,77,0,n(l,78,0,t.ɵnov(l,0),"weakPasswordsReport"));n(l,77,0,c),n(l,80,0,t.ɵnov(l,81).target,t.ɵnov(l,81).href);var d=t.ɵunv(l,85,0,n(l,86,0,t.ɵnov(l,0),"unsecuredWebsitesReport"));n(l,85,0,d),n(l,88,0,t.ɵnov(l,89).target,t.ɵnov(l,89).href);var p=t.ɵunv(l,93,0,n(l,94,0,t.ɵnov(l,0),"inactive2faReport"));n(l,93,0,p),n(l,96,0,t.ɵnov(l,97).target,t.ɵnov(l,97).href);var f=t.ɵunv(l,101,0,n(l,102,0,t.ɵnov(l,0),"dataBreachReport"));n(l,101,0,f)})}function g(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-tools",[],null,null,null,h,p)),t.ɵdid(1,114688,null,0,s.ToolsComponent,[c.UserService,d.MessagingService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_ToolsComponent=p,l.View_ToolsComponent_0=h,l.View_ToolsComponent_Host_0=g;var m=t.ɵccf("app-tools",s.ToolsComponent,g,{},{},[]);l.ToolsComponentNgFactory=m},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(12),r=e(4),o=e(30),i=e(29),a=e(3),s=e(8),c=e(15),d=e(14),p=e(279),f=e(6),v=e(13),h=e(249),g=e(9),m=t.ɵcrt({encapsulation:2,styles:[],data:{}});function y(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"option",[],null,null,null,null,null)),t.ɵdid(1,147456,null,0,u.NgSelectOption,[t.ElementRef,t.Renderer2,[2,u.SelectControlValueAccessor]],{ngValue:[0,"ngValue"]},null),t.ɵdid(2,147456,null,0,u.ɵangular_packages_forms_forms_s,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(n()(),t.ɵted(3,null,["",""]))],function(n,l){n(l,1,0,l.context.$implicit.id),n(l,2,0,l.context.$implicit.id)},function(n,l){n(l,3,0,l.context.$implicit.name)})}function C(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"option",[],null,null,null,null,null)),t.ɵdid(1,147456,null,0,u.NgSelectOption,[t.ElementRef,t.Renderer2,[2,u.SelectControlValueAccessor]],{ngValue:[0,"ngValue"]},null),t.ɵdid(2,147456,null,0,u.ɵangular_packages_forms_forms_s,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(n()(),t.ɵted(3,null,["",""]))],function(n,l){n(l,1,0,l.context.$implicit.id),n(l,2,0,l.context.$implicit.id)},function(n,l){n(l,3,0,l.context.$implicit.name)})}function b(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,8,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"option",[["disabled",""],["value","-"]],null,null,null,null,null)),t.ɵdid(3,147456,null,0,u.NgSelectOption,[t.ElementRef,t.Renderer2,[2,u.SelectControlValueAccessor]],{value:[0,"value"]},null),t.ɵdid(4,147456,null,0,u.ɵangular_packages_forms_forms_s,[t.ElementRef,t.Renderer2,[8,null]],{value:[0,"value"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,C)),t.ɵdid(7,278528,null,0,r.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,3,0,"-");n(l,4,0,"-"),n(l,7,0,e.importOptions)},null)}function w(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n See detailed instructions on our help site at\n "])),(n()(),t.ɵeld(2,0,null,null,1,"a",[["href","https://help.bitwarden.com/article/export-your-data/"],["rel","noopener"],["target","_blank"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["https://help.bitwarden.com/article/export-your-data/"])),(n()(),t.ɵted(-1,null,["\n "]))],null,null)}function S(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n See detailed instructions on our help site at\n "])),(n()(),t.ɵeld(2,0,null,null,1,"a",[["href","https://help.bitwarden.com/article/import-from-lastpass/"],["rel","noopener"],["target","_blank"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["https://help.bitwarden.com/article/import-from-lastpass/"])),(n()(),t.ɵted(-1,null,["\n "]))],null,null)}function _(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Using the KeePassX desktop application, navigate to "Database" → "Export to CSV file" and save the CSV\n file.\n ']))],null,null)}function I(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n In the Avira web vault, go to "Settings" → "My Data" → "Export data" and save the CSV file.\n ']))],null,null)}function R(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n In the Blur web vault, click your username at the top and go to "Settings" → "Export Data", then click\n "Export CSV"\n for your "Accounts".\n ']))],null,null)}function k(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Using the SaveInCloud desktop application, navigate to "File" → "Export" → "As XML" and save the\n XML file.\n ']))],null,null)}function A(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Using the Padlock desktop application, click the hamburger icon in the top left corner and navigate to\n "Settings" →\n "Export" button and save the file "As CSV".\n ']))],null,null)}function P(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Using the KeePass 2 desktop application, navigate to "File" → "Export" and select the "KeePass XML\n (2.x)" option.\n ']))],null,null)}function O(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Using the Universal Password Manager desktop application, navigate to "Database" → "Export" and save\n the CSV file.\n ']))],null,null)}function T(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Using the SaferPass browser extension, click the hamburger icon in the top left corner and navigate to\n "Settings". Click\n the "Export accounts" button to save the CSV file.\n ']))],null,null)}function N(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Using the Meldium web vault, navigate to "Settings". Locate the "Export data" function and click "Show me my\n data" to save\n the CSV file.\n ']))],null,null)}function E(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Log into the Keeper web vault (keepersecurity.com/vault). Navigate to "Backup" (top right) and find the\n "Export to .csv File"\n option. Click "Export Now" to save the CSV file.\n ']))],null,null)}function V(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"span",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n The process is exactly the same as importing from Google Chrome.\n "]))],null,null)}function x(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,7,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,V)),t.ɵdid(3,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n See detailed instructions on our help site at\n "])),(n()(),t.ɵeld(5,0,null,null,1,"a",[["href","https://help.bitwarden.com/article/import-from-chrome/"],["rel","noopener"],["target","_blank"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["https://help.bitwarden.com/article/import-from-chrome/"])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,3,0,"chromecsv"!==l.component.format)},null)}function D(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n Use the\n "])),(n()(),t.ɵeld(2,0,null,null,1,"a",[["href","https://github.com/kspearrin/ff-password-exporter/blob/master/README.md#ff-password-exporter"],["rel","noopener"],["target","_blank"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["FF\n Password Exporter"])),(n()(),t.ɵted(-1,null,[" application to export your passwords to a CSV file.\n "]))],null,null)}function M(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n See detailed instructions on our help site at\n "])),(n()(),t.ɵeld(2,0,null,null,1,"a",[["href","https://help.bitwarden.com/article/import-from-1password/"],["rel","noopener"],["target","_blank"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["https://help.bitwarden.com/article/import-from-1password/"])),(n()(),t.ɵted(-1,null,[".\n "]))],null,null)}function U(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Using the Password Dragon desktop application, navigate to "File" → "Export" → "To XML". In the\n dialog that pops\n up select "All Rows" and check all fields. Click the "Export" button and save the XML file.\n ']))],null,null)}function F(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Using the Enpass desktop application, navigate to "File" → "Export" → "As CSV". Select "OK" to the\n warning alert\n and save the CSV file. Note that the importer only supports files exported while Enpass is set to the\n English\n language, so adjust your settings accordingly.\n ']))],null,null)}function L(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Using the Enpass 6 desktop application, click the menu button and navigate to "File" → "Export".\n Select the ".json" file format option and save the JSON file.\n ']))],null,null)}function z(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Using the Password Safe desktop application, navigate to "File" → "Export To" → "XML format..."\n and save the XML\n file.\n ']))],null,null)}function j(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Using the Dashlane desktop application, navigate to "File" → "Export" → "Unsecured archive\n (readable) in JSON format"\n and save the JSON file.\n ']))],null,null)}function G(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Using the mSecure desktop application, navigate to "File" → "Export" → "CSV File..." and save the\n CSV file.\n ']))],null,null)}function q(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Using the Sticky Password desktop application, navigate to "Menu" (top right) → "Export" → "Export\n all". Select\n the unencrypted format XML option and save the XML file.\n ']))],null,null)}function B(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Using the True Key desktop application, click the gear icon (top right) and then navigate to "App Settings".\n Click the "Export"\n button, enter your password and save the CSV file.\n ']))],null,null)}function K(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Log into the Clipperz web application (clipperz.is/app). Click the hamburger menu icon in the top right to\n expand the navigation\n bar. Navigate to "Data" → "Export". Click the "download HTML+JSON" button to save the HTML file.\n ']))],null,null)}function H(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Using the RoboForm Editor desktop application, navigate to "RoboForm" (top left) → "Options" →\n "Account & Data"\n and click the "Export" button. Select all of your data, change the "Format" to "CSV file" and then click the\n "Export" button to save the CSV file. Note: RoboForm only allows you to export Logins. Other items will not\n be\n exported.\n ']))],null,null)}function $(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Log into the Passbolt web vault and navigate to the "Passwords" listing. Select all of the passwords you\n would like to export\n and click the "Export" button at the top of the listing. Choose the "csv (lastpass)" export format and click\n the "Export" button.\n ']))],null,null)}function W(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Using the Ascendo DataVault desktop application, navigate to "Tools" → "Export". In the dialog that\n pops up, select\n the "All Items (DVX, CSV)" option. Click the "Ok" button to save the CSV file.\n ']))],null,null)}function Y(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Using the Password Boss desktop application, navigate to "File" → "Export data" → "Password Boss\n JSON - not encrypted"\n and save the JSON file.\n ']))],null,null)}function J(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Log into the Zoho web vault (vault.zoho.com). Navigate to "Tools" → "Export Secrets". Select "All\n Secrets" and click\n the "Zoho Vault Format CSV" button. Highlight and copy the data from the textarea. Open a text editor like\n Notepad\n and paste the data. Save the data from the text editor as\n '])),(n()(),t.ɵeld(2,0,null,null,1,"code",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["zoho_export.csv"])),(n()(),t.ɵted(-1,null,[".\n "]))],null,null)}function X(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Using the SplashID Safe desktop application, click on the SplashID blue lock logo in the top right corner.\n Navigate to "Export"\n → "Export as CSV" and save the CSV file.\n ']))],null,null)}function Z(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Using the PassKeep mobile app, navigate to "Backup/Restore". Locate the "CSV Backup/Restore" section and\n click "Backup to\n CSV" to save the CSV file.\n ']))],null,null)}function Q(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,16,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n Make sure you have python-keyring and python-gnomekeyring installed. Save the\n "])),(n()(),t.ɵeld(2,0,null,null,1,"a",[["href","https://bit.ly/2GpOMTg"],["rel","noopener"],["target","_blank"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["GNOME Keyring Import/Export"])),(n()(),t.ɵted(-1,null,[" python\n script to your desktop as\n "])),(n()(),t.ɵeld(5,0,null,null,1,"code",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["pw_helper.py"])),(n()(),t.ɵted(-1,null,[". Open terminal and run\n "])),(n()(),t.ɵeld(8,0,null,null,1,"code",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["chmod +rx Desktop/pw_helper.py"])),(n()(),t.ɵted(-1,null,[" and then\n "])),(n()(),t.ɵeld(11,0,null,null,1,"code",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["python Desktop/pw_helper.py export Desktop/my_passwords.json"])),(n()(),t.ɵted(-1,null,[". Then upload the resulting\n "])),(n()(),t.ɵeld(14,0,null,null,1,"code",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["my_passwords.json"])),(n()(),t.ɵted(-1,null,[" file here to Bitwarden.\n "]))],null,null)}function nn(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Using the Password Agent desktop application navigate to "File" → "Export", select the "Fields to\n export" button and\n check all of the fields, change the "Output format" to "CSV", and then click the "Start" button to save the\n CSV\n file.\n ']))],null,null)}function ln(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Log into the Passpack website vault and navigate to "Settings" → "Export", then click the "Download"\n button to save\n the CSV file.\n ']))],null,null)}function en(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Open your Passman vault and click on "Settings" in the bottom left corner. In the "Settings" window switch\n to the\n "Export credentials" tab and choose "JSON" as the export type. Enter your vault\'s passphrase and click the\n "Export"\n button to save the JSON file.\n ']))],null,null)}function tn(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Open the Avast Passwords desktop application and navigate to "Settings" → "Import/export data". Select\n the\n "Export" button for the "Export to CSV file" option to save the CSV file.\n ']))],null,null)}function un(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Open the F-Secure KEY desktop application and navigate to "Settings" → "Export Passwords". Select the\n "Export" button, enter your master password, and save the FSK file.\n ']))],null,null)}function rn(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Open the Kaspersky Password Manager desktop application and navigate to "Settings" → "Import/Export".\n Locate\n the "Export to text file" section and select the "Export" button to save the TXT file.\n ']))],null,null)}function on(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Open the RememBear desktop application and navigate to "Settings" → "Account" → "Export".\n Enter your master password and select the "Export Anyway" button to save the CSV file.\n ']))],null,null)}function an(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Open the PasswordWallet desktop application and navigate to "File" → "Export" →\n "Visible entries to text file". Enter your password and select the "Ok" button to save the TXT file.\n ']))],null,null)}function sn(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,122,"app-callout",[["type","info"]],null,null,null,o.View_CalloutComponent_0,o.RenderType_CalloutComponent)),t.ɵdid(1,114688,null,0,i.CalloutComponent,[a.I18nService],{type:[0,"type"],title:[1,"title"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,w)),t.ɵdid(4,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,S)),t.ɵdid(7,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,_)),t.ɵdid(10,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,I)),t.ɵdid(13,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,R)),t.ɵdid(16,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,k)),t.ɵdid(19,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,A)),t.ɵdid(22,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,P)),t.ɵdid(25,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,O)),t.ɵdid(28,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,T)),t.ɵdid(31,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,N)),t.ɵdid(34,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,E)),t.ɵdid(37,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,x)),t.ɵdid(40,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,D)),t.ɵdid(43,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,M)),t.ɵdid(46,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,U)),t.ɵdid(49,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,F)),t.ɵdid(52,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,L)),t.ɵdid(55,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,z)),t.ɵdid(58,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,j)),t.ɵdid(61,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,G)),t.ɵdid(64,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,q)),t.ɵdid(67,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,B)),t.ɵdid(70,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,K)),t.ɵdid(73,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,H)),t.ɵdid(76,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,$)),t.ɵdid(79,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,W)),t.ɵdid(82,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,Y)),t.ɵdid(85,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,J)),t.ɵdid(88,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,X)),t.ɵdid(91,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,Z)),t.ɵdid(94,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,Q)),t.ɵdid(97,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,nn)),t.ɵdid(100,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,ln)),t.ɵdid(103,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,en)),t.ɵdid(106,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,tn)),t.ɵdid(109,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,un)),t.ɵdid(112,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,rn)),t.ɵdid(115,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,on)),t.ɵdid(118,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,an)),t.ɵdid(121,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "]))],function(n,l){var e=l.component;n(l,1,0,"info",t.ɵinlineInterpolate(1,"",e.getFormatInstructionTitle(),"")),n(l,4,0,"bitwardencsv"===e.format||"bitwardenjson"===e.format),n(l,7,0,"lastpasscsv"===e.format),n(l,10,0,"keepassxcsv"===e.format),n(l,13,0,"aviracsv"===e.format),n(l,16,0,"blurcsv"===e.format),n(l,19,0,"safeincloudxml"===e.format),n(l,22,0,"padlockcsv"===e.format),n(l,25,0,"keepass2xml"===e.format),n(l,28,0,"upmcsv"===e.format),n(l,31,0,"saferpasscsv"===e.format),n(l,34,0,"meldiumcsv"===e.format),n(l,37,0,"keepercsv"===e.format),n(l,40,0,"chromecsv"===e.format||"operacsv"===e.format||"vivaldicsv"===e.format),n(l,43,0,"firefoxcsv"===e.format),n(l,46,0,"1password1pif"===e.format||"1passwordwincsv"===e.format),n(l,49,0,"passworddragonxml"===e.format),n(l,52,0,"enpasscsv"===e.format),n(l,55,0,"enpassjson"===e.format),n(l,58,0,"pwsafexml"===e.format),n(l,61,0,"dashlanejson"===e.format),n(l,64,0,"msecurecsv"===e.format),n(l,67,0,"stickypasswordxml"===e.format),n(l,70,0,"truekeycsv"===e.format),n(l,73,0,"clipperzhtml"===e.format),n(l,76,0,"roboformcsv"===e.format),n(l,79,0,"passboltcsv"===e.format),n(l,82,0,"ascendocsv"===e.format),n(l,85,0,"passwordbossjson"===e.format),n(l,88,0,"zohovaultcsv"===e.format),n(l,91,0,"splashidcsv"===e.format),n(l,94,0,"passkeepcsv"===e.format),n(l,97,0,"gnomejson"===e.format),n(l,100,0,"passwordagentcsv"===e.format),n(l,103,0,"passpackcsv"===e.format),n(l,106,0,"passmanjson"===e.format),n(l,109,0,"avastcsv"===e.format),n(l,112,0,"fsecurefsk"===e.format),n(l,115,0,"kasperskytxt"===e.format),n(l,118,0,"remembearcsv"===e.format),n(l,121,0,"passwordwallettxt"===e.format)},null)}function cn(n){return t.ɵvid(0,[t.ɵpid(0,s.I18nPipe,[a.I18nService]),(n()(),t.ɵeld(1,0,null,null,5,"div",[["class","page-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,2,"h1",[],null,null,null,null,null)),(n()(),t.ɵted(4,null,["",""])),t.ɵppd(5,1),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵeld(8,0,[["form",1]],null,76,"form",[["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,9).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,9).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(9,4210688,null,0,u.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,u.ControlContainer,null,[u.NgForm]),t.ɵdid(11,16384,null,0,u.NgControlStatusGroup,[[4,u.ControlContainer]],null,null),t.ɵdid(12,540672,null,0,c.ApiActionDirective,[t.ElementRef,d.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,27,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(16,0,null,null,24,"div",[["class","col-6"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(18,0,null,null,21,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,2,"label",[["for","type"]],null,null,null,null,null)),(n()(),t.ɵted(21,null,["1. ",""])),t.ɵppd(22,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,14,"select",[["class","form-control"],["id","type"],["name","Format"],["required",""]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0,r=n.component;"change"===l&&(u=!1!==t.ɵnov(n,25).onChange(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,25).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.format=e)&&u);return u},null,null)),t.ɵdid(25,16384,null,0,u.SelectControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵdid(26,16384,null,0,u.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,u.NG_VALIDATORS,function(n){return[n]},[u.RequiredValidator]),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.SelectControlValueAccessor]),t.ɵdid(29,671744,null,0,u.NgModel,[[2,u.ControlContainer],[6,u.NG_VALIDATORS],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(31,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,y)),t.ɵdid(34,278528,null,0,r.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,b)),t.ɵdid(37,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,sn)),t.ɵdid(44,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(46,0,null,null,13,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(48,0,null,null,10,"div",[["class","col-6"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(50,0,null,null,7,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(52,0,null,null,2,"label",[["for","file"]],null,null,null,null,null)),(n()(),t.ɵted(53,null,["2. ",""])),t.ɵppd(54,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(56,0,null,null,0,"input",[["class","form-control-file"],["id","file"],["name","file"],["type","file"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(61,0,null,null,12,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(63,0,null,null,2,"label",[["for","fileContents"]],null,null,null,null,null)),(n()(),t.ɵted(64,null,["",""])),t.ɵppd(65,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(67,0,null,null,5,"textarea",[["class","form-control"],["id","fileContents"],["name","FileContents"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,68)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,68).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,68)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,68)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.fileContents=e)&&u);return u},null,null)),t.ɵdid(68,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(70,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(72,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(75,0,null,null,8,"button",[["class","btn btn-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(77,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(78,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(80,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(81,null,["",""])),t.ɵppd(82,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,12,0,e.formPromise);n(l,26,0,"");n(l,29,0,"Format",e.format),n(l,34,0,e.featuredImportOptions),n(l,37,0,e.importOptions&&e.importOptions.length),n(l,44,0,e.format);n(l,70,0,"FileContents",e.fileContents)},function(n,l){var e=t.ɵunv(l,4,0,n(l,5,0,t.ɵnov(l,0),"importData"));n(l,4,0,e),n(l,8,0,t.ɵnov(l,11).ngClassUntouched,t.ɵnov(l,11).ngClassTouched,t.ɵnov(l,11).ngClassPristine,t.ɵnov(l,11).ngClassDirty,t.ɵnov(l,11).ngClassValid,t.ɵnov(l,11).ngClassInvalid,t.ɵnov(l,11).ngClassPending);var u=t.ɵunv(l,21,0,n(l,22,0,t.ɵnov(l,0),"selectFormat"));n(l,21,0,u),n(l,24,0,t.ɵnov(l,26).required?"":null,t.ɵnov(l,31).ngClassUntouched,t.ɵnov(l,31).ngClassTouched,t.ɵnov(l,31).ngClassPristine,t.ɵnov(l,31).ngClassDirty,t.ɵnov(l,31).ngClassValid,t.ɵnov(l,31).ngClassInvalid,t.ɵnov(l,31).ngClassPending);var r=t.ɵunv(l,53,0,n(l,54,0,t.ɵnov(l,0),"selectImportFile"));n(l,53,0,r);var o=t.ɵunv(l,64,0,n(l,65,0,t.ɵnov(l,0),"orCopyPasteFileContents"));n(l,64,0,o),n(l,67,0,t.ɵnov(l,72).ngClassUntouched,t.ɵnov(l,72).ngClassTouched,t.ɵnov(l,72).ngClassPristine,t.ɵnov(l,72).ngClassDirty,t.ɵnov(l,72).ngClassValid,t.ɵnov(l,72).ngClassInvalid,t.ɵnov(l,72).ngClassPending),n(l,75,0,t.ɵnov(l,8).loading);var i=t.ɵinlineInterpolate(1,"",t.ɵunv(l,77,0,n(l,78,0,t.ɵnov(l,0),"loading")),"");n(l,77,0,i);var a=t.ɵunv(l,81,0,n(l,82,0,t.ɵnov(l,0),"importData"));n(l,81,0,a)})}function dn(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-import",[],null,null,null,cn,m)),t.ɵdid(1,114688,null,0,p.ImportComponent,[a.I18nService,f.Angulartics2,v.ToasterService,h.ImportService,g.Router],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_ImportComponent=m,l.View_ImportComponent_0=cn,l.View_ImportComponent_Host_0=dn;var pn=t.ɵccf("app-import",p.ImportComponent,dn,{},{},[]);l.ImportComponentNgFactory=pn},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(8),r=e(3),o=e(12),i=e(15),a=e(14),s=e(30),c=e(29),d=e(47),p=e(280),f=e(21),v=e(7),h=e(250),g=t.ɵcrt({encapsulation:2,styles:[],data:{}});function m(n){return t.ɵvid(0,[t.ɵpid(0,u.I18nPipe,[r.I18nService]),(n()(),t.ɵeld(1,0,[["form",1]],null,79,"form",[["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,2).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,2).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(2,4210688,null,0,o.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,o.ControlContainer,null,[o.NgForm]),t.ɵdid(4,16384,null,0,o.NgControlStatusGroup,[[4,o.ControlContainer]],null,null),t.ɵdid(5,540672,null,0,i.ApiActionDirective,[t.ElementRef,a.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,null,null,5,"div",[["class","page-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,2,"h1",[],null,null,null,null,null)),(n()(),t.ɵted(10,null,["",""])),t.ɵppd(11,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(15,null,["",""])),t.ɵppd(16,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(18,0,null,null,3,"app-callout",[["type","warning"]],null,null,null,s.View_CalloutComponent_0,s.RenderType_CalloutComponent)),t.ɵdid(19,114688,null,0,c.CalloutComponent,[r.I18nService],{type:[0,"type"]},null),(n()(),t.ɵted(20,0,["",""])),t.ɵppd(21,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(23,0,null,null,26,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(25,0,null,null,23,"div",[["class","form-group col-6"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(27,0,null,null,2,"label",[["for","format"]],null,null,null,null,null)),(n()(),t.ɵted(28,null,["",""])),t.ɵppd(29,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(31,0,null,null,16,"select",[["class","form-control"],["id","format"],["name","Format"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0,r=n.component;"change"===l&&(u=!1!==t.ɵnov(n,32).onChange(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,32).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.format=e)&&u);return u},null,null)),t.ɵdid(32,16384,null,0,o.SelectControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,o.NG_VALUE_ACCESSOR,function(n){return[n]},[o.SelectControlValueAccessor]),t.ɵdid(34,671744,null,0,o.NgModel,[[2,o.ControlContainer],[8,null],[8,null],[6,o.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,o.NgControl,null,[o.NgModel]),t.ɵdid(36,16384,null,0,o.NgControlStatus,[[4,o.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(38,0,null,null,3,"option",[["value","json"]],null,null,null,null,null)),t.ɵdid(39,147456,null,0,o.NgSelectOption,[t.ElementRef,t.Renderer2,[2,o.SelectControlValueAccessor]],{value:[0,"value"]},null),t.ɵdid(40,147456,null,0,o.ɵangular_packages_forms_forms_s,[t.ElementRef,t.Renderer2,[8,null]],{value:[0,"value"]},null),(n()(),t.ɵted(-1,null,[".json"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(43,0,null,null,3,"option",[["value","csv"]],null,null,null,null,null)),t.ɵdid(44,147456,null,0,o.NgSelectOption,[t.ElementRef,t.Renderer2,[2,o.SelectControlValueAccessor]],{value:[0,"value"]},null),t.ɵdid(45,147456,null,0,o.ɵangular_packages_forms_forms_s,[t.ElementRef,t.Renderer2,[8,null]],{value:[0,"value"]},null),(n()(),t.ɵted(-1,null,[".csv"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(51,0,null,null,18,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(53,0,null,null,15,"div",[["class","form-group col-6"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(55,0,null,null,2,"label",[["for","masterPassword"]],null,null,null,null,null)),(n()(),t.ɵted(56,null,["",""])),t.ɵppd(57,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(59,0,null,null,8,"input",[["appInputVerbatim",""],["class","form-control"],["id","masterPassword"],["name","MasterPassword"],["required",""],["type","password"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,60)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,60).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,60)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,60)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.masterPassword=e)&&u);return u},null,null)),t.ɵdid(60,16384,null,0,o.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,o.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(61,16384,null,0,o.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,o.NG_VALIDATORS,function(n){return[n]},[o.RequiredValidator]),t.ɵprd(1024,null,o.NG_VALUE_ACCESSOR,function(n){return[n]},[o.DefaultValueAccessor]),t.ɵdid(64,671744,null,0,o.NgModel,[[2,o.ControlContainer],[6,o.NG_VALIDATORS],[8,null],[6,o.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,o.NgControl,null,[o.NgModel]),t.ɵdid(66,16384,null,0,o.NgControlStatus,[[4,o.NgControl]],null,null),t.ɵdid(67,81920,null,0,d.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(71,0,null,null,8,"button",[["class","btn btn-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(73,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(74,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(76,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(77,null,["",""])),t.ɵppd(78,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,5,0,e.formPromise);n(l,19,0,"warning");n(l,34,0,"Format",e.format);n(l,39,0,"json");n(l,40,0,"json");n(l,44,0,"csv");n(l,45,0,"csv");n(l,61,0,"");n(l,64,0,"MasterPassword",e.masterPassword);n(l,67,0,"")},function(n,l){n(l,1,0,t.ɵnov(l,4).ngClassUntouched,t.ɵnov(l,4).ngClassTouched,t.ɵnov(l,4).ngClassPristine,t.ɵnov(l,4).ngClassDirty,t.ɵnov(l,4).ngClassValid,t.ɵnov(l,4).ngClassInvalid,t.ɵnov(l,4).ngClassPending);var e=t.ɵunv(l,10,0,n(l,11,0,t.ɵnov(l,0),"exportVault"));n(l,10,0,e);var u=t.ɵunv(l,15,0,n(l,16,0,t.ɵnov(l,0),"exportMasterPassword"));n(l,15,0,u);var r=t.ɵunv(l,20,0,n(l,21,0,t.ɵnov(l,0),"exportWarningDesc"));n(l,20,0,r);var o=t.ɵunv(l,28,0,n(l,29,0,t.ɵnov(l,0),"fileFormat"));n(l,28,0,o),n(l,31,0,t.ɵnov(l,36).ngClassUntouched,t.ɵnov(l,36).ngClassTouched,t.ɵnov(l,36).ngClassPristine,t.ɵnov(l,36).ngClassDirty,t.ɵnov(l,36).ngClassValid,t.ɵnov(l,36).ngClassInvalid,t.ɵnov(l,36).ngClassPending);var i=t.ɵunv(l,56,0,n(l,57,0,t.ɵnov(l,0),"masterPass"));n(l,56,0,i),n(l,59,0,t.ɵnov(l,61).required?"":null,t.ɵnov(l,66).ngClassUntouched,t.ɵnov(l,66).ngClassTouched,t.ɵnov(l,66).ngClassPristine,t.ɵnov(l,66).ngClassDirty,t.ɵnov(l,66).ngClassValid,t.ɵnov(l,66).ngClassInvalid,t.ɵnov(l,66).ngClassPending),n(l,71,0,t.ɵnov(l,1).loading);var a=t.ɵinlineInterpolate(1,"",t.ɵunv(l,73,0,n(l,74,0,t.ɵnov(l,0),"loading")),"");n(l,73,0,a);var s=t.ɵunv(l,77,0,n(l,78,0,t.ɵnov(l,0),"exportVault"));n(l,77,0,s)})}function y(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-export",[],null,null,null,m,g)),t.ɵdid(1,49152,null,0,p.ExportComponent,[f.CryptoService,r.I18nService,v.PlatformUtilsService,h.ExportService],null,null)],null,null)}l.RenderType_ExportComponent=g,l.View_ExportComponent_0=m,l.View_ExportComponent_Host_0=y;var C=t.ɵccf("app-export",p.ExportComponent,y,{},{onSaved:"onSaved"},[]);l.ExportComponentNgFactory=C},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]128&&(this.options.length=128),this.options.minNumber?this.options.minNumber>this.options.length?this.options.minNumber=this.options.length:this.options.minNumber>9&&(this.options.minNumber=9):this.options.minNumber=0,this.options.minSpecial?this.options.minSpecial>this.options.length?this.options.minSpecial=this.options.length:this.options.minSpecial>9&&(this.options.minSpecial=9):this.options.minSpecial=0,this.options.minSpecial+this.options.minNumber>this.options.length&&(this.options.minSpecial=this.options.length-this.options.minNumber),null==this.options.numWords||this.options.length<3?this.options.numWords=3:this.options.numWords>20&&(this.options.numWords=20),null!=this.options.wordSeparator&&this.options.wordSeparator.length>1&&(this.options.wordSeparator=this.options.wordSeparator[0])},n}();l.PasswordGeneratorComponent=o},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]1?"×"+l.context.$implicit.quantity:"",r=t.ɵunv(l,3,2,n(l,4,0,t.ɵnov(l.parent.parent.parent.parent,2),l.context.$implicit.amount,"$"));n(l,3,0,e,u,r);var o=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent.parent.parent.parent,2),l.context.$implicit.quantity*l.context.$implicit.amount,"$")),i=t.ɵunv(l,7,1,n(l,9,0,t.ɵnov(l.parent.parent.parent.parent,0),l.context.$implicit.interval));n(l,7,0,o,i)})}function j(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,14,"div",[["class","col-8"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"strong",[["class","d-block mb-1"]],null,null,null,null,null)),(n()(),t.ɵted(3,null,["",""])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,7,"table",[["class","table"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,4,"tbody",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,z)),t.ɵdid(11,278528,null,0,s.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,11,0,l.component.subscription.items)},function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent.parent,0),"details"));n(l,3,0,e)})}function G(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,20,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,14,"div",[["class","col-4"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,11,"dl",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"dt",[],null,null,null,null,null)),(n()(),t.ɵted(7,null,["",""])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,1,"dd",[],null,null,null,null,null)),(n()(),t.ɵted(11,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,L)),t.ɵdid(14,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,j)),t.ɵdid(19,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,14,0,e.subscription),n(l,19,0,e.subscription)},function(n,l){var e=l.component,u=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent.parent,0),"billingPlan"));n(l,7,0,u),n(l,11,0,e.sub.plan)})}function q(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,17,"div",[["class","card mt-3"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,14,"div",[["class","card-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,4,"button",[["class","close"],["type","button"]],[[1,"aria-label",0],[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.closeUpdateLicense(!1)&&t);return t},null,null)),t.ɵppd(5,1),t.ɵppd(6,1),(n()(),t.ɵeld(7,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,2,"h3",[["class","card-body-header"]],null,null,null,null,null)),(n()(),t.ɵted(11,null,["",""])),t.ɵppd(12,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,1,"app-update-license",[],null,[[null,"onUpdated"],[null,"onCanceled"]],function(n,l,e){var t=!0,u=n.component;"onUpdated"===l&&(t=!1!==u.closeUpdateLicense(!0)&&t);"onCanceled"===l&&(t=!1!==u.closeUpdateLicense(!1)&&t);return t},c.View_UpdateLicenseComponent_0,c.RenderType_UpdateLicenseComponent)),t.ɵdid(15,49152,null,0,d.UpdateLicenseComponent,[p.ApiService,o.I18nService,f.Angulartics2,v.ToasterService],{organizationId:[0,"organizationId"]},{onUpdated:"onUpdated",onCanceled:"onCanceled"}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,15,0,l.component.organizationId)},function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,4,0,n(l,5,0,t.ɵnov(l.parent.parent.parent,0),"cancel")),""),u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,4,1,n(l,6,0,t.ɵnov(l.parent.parent.parent,0),"cancel")),"");n(l,4,0,e,u);var r=t.ɵunv(l,11,0,n(l,12,0,t.ɵnov(l.parent.parent.parent,0),"updateLicense"));n(l,11,0,r)})}function B(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,15,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,9,"div",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.updateLicense()&&t);return t},null,null)),(n()(),t.ɵted(5,null,["\n ","\n "])),t.ɵppd(6,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,2,"a",[["class","btn btn-outline-secondary"],["href","https://vault.bitwarden.com"],["rel","noopener"],["target","_blank"]],null,null,null,null,null)),(n()(),t.ɵted(9,null,["\n ","\n "])),t.ɵppd(10,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,q)),t.ɵdid(14,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,14,0,l.component.showUpdateLicense)},function(n,l){var e=t.ɵunv(l,5,0,n(l,6,0,t.ɵnov(l.parent.parent,0),"updateLicense"));n(l,5,0,e);var u=t.ɵunv(l,9,0,n(l,10,0,t.ɵnov(l.parent.parent,0),"manageSubscription"));n(l,9,0,u)})}function K(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.changePlan()&&t);return t},null,null)),(n()(),t.ɵted(1,null,["\n ","\n "])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent.parent,0),"changeBillingPlan"));n(l,1,0,e)})}function H(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"button",[["class","btn btn-outline-secondary ml-1"],["type","button"]],[[8,"disabled",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.downloadLicense()&&t);return t},null,null)),(n()(),t.ɵted(1,null,["\n ","\n "])),t.ɵppd(2,1)],null,function(n,l){n(l,0,0,l.component.showDownloadLicense);var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent.parent,0),"downloadLicense"));n(l,1,0,e)})}function $(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,[["cancelBtn",1]],null,9,"button",[["class","btn btn-outline-danger btn-submit ml-auto"],["type","button"]],[[8,"disabled",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.cancel()&&t);return t},null,null)),t.ɵdid(1,540672,null,0,i.ApiActionDirective,[t.ElementRef,a.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(7,null,["",""])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,1,0,l.component.cancelPromise)},function(n,l){n(l,0,0,t.ɵnov(l,0).loading);var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent.parent,0),"loading")),"");n(l,3,0,e);var u=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent.parent.parent,0),"cancelSubscription"));n(l,7,0,u)})}function W(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-change-plan",[],null,[[null,"onChanged"],[null,"onCanceled"]],function(n,l,e){var t=!0,u=n.component;"onChanged"===l&&(t=!1!==u.closeChangePlan(!0)&&t);"onCanceled"===l&&(t=!1!==u.closeChangePlan(!1)&&t);return t},h.View_ChangePlanComponent_0,h.RenderType_ChangePlanComponent)),t.ɵdid(1,49152,null,0,g.ChangePlanComponent,[p.ApiService,m.PlatformUtilsService],{organizationId:[0,"organizationId"]},{onChanged:"onChanged",onCanceled:"onCanceled"})],function(n,l){n(l,1,0,l.component.organizationId)},null)}function Y(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,"div",[["class","mt-3"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,1,"app-download-license",[],null,[[null,"onDownloaded"],[null,"onCanceled"]],function(n,l,e){var t=!0,u=n.component;"onDownloaded"===l&&(t=!1!==u.closeDownloadLicense()&&t);"onCanceled"===l&&(t=!1!==u.closeDownloadLicense()&&t);return t},y.View_DownloadLicenseComponent_0,y.RenderType_DownloadLicenseComponent)),t.ɵdid(3,49152,null,0,C.DownloadLicenseComponent,[p.ApiService,m.PlatformUtilsService],{organizationId:[0,"organizationId"]},{onDownloaded:"onDownloaded",onCanceled:"onCanceled"}),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,3,0,l.component.organizationId)},null)}function J(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,9,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.adjustSeats(!0)&&t);return t},null,null)),(n()(),t.ɵted(3,null,["\n ","\n "])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"button",[["class","btn btn-outline-secondary ml-1"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.adjustSeats(!1)&&t);return t},null,null)),(n()(),t.ɵted(7,null,["\n ","\n "])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent.parent.parent,0),"addSeats"));n(l,3,0,e);var u=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent.parent.parent.parent,0),"removeSeats"));n(l,7,0,u)})}function X(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-adjust-seats",[],null,[[null,"onAdjusted"],[null,"onCanceled"]],function(n,l,e){var t=!0,u=n.component;"onAdjusted"===l&&(t=!1!==u.closeSeats(!0)&&t);"onCanceled"===l&&(t=!1!==u.closeSeats(!1)&&t);return t},b.View_AdjustSeatsComponent_0,b.RenderType_AdjustSeatsComponent)),t.ɵdid(1,49152,null,0,w.AdjustSeatsComponent,[p.ApiService,o.I18nService,f.Angulartics2,v.ToasterService],{seatPrice:[0,"seatPrice"],add:[1,"add"],organizationId:[2,"organizationId"],interval:[3,"interval"]},{onAdjusted:"onAdjusted",onCanceled:"onCanceled"})],function(n,l){var e=l.component;n(l,1,0,e.seatPrice,e.adjustSeatsAdd,e.organizationId,e.billingInterval)},null)}function Z(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,10,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,7,"div",[["class","mt-3"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,J)),t.ɵdid(5,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,X)),t.ɵdid(8,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,5,0,!e.showAdjustSeats),n(l,8,0,e.showAdjustSeats)},null)}function Q(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,9,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.adjustStorage(!0)&&t);return t},null,null)),(n()(),t.ɵted(3,null,["\n ","\n "])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"button",[["class","btn btn-outline-secondary ml-1"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.adjustStorage(!1)&&t);return t},null,null)),(n()(),t.ɵted(7,null,["\n ","\n "])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent.parent.parent,0),"addStorage"));n(l,3,0,e);var u=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent.parent.parent.parent,0),"removeStorage"));n(l,7,0,u)})}function nn(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-adjust-storage",[],null,[[null,"onAdjusted"],[null,"onCanceled"]],function(n,l,e){var t=!0,u=n.component;"onAdjusted"===l&&(t=!1!==u.closeStorage(!0)&&t);"onCanceled"===l&&(t=!1!==u.closeStorage(!1)&&t);return t},S.View_AdjustStorageComponent_0,S.RenderType_AdjustStorageComponent)),t.ɵdid(1,49152,null,0,_.AdjustStorageComponent,[p.ApiService,o.I18nService,f.Angulartics2,v.ToasterService],{storageGbPrice:[0,"storageGbPrice"],add:[1,"add"],organizationId:[2,"organizationId"],interval:[3,"interval"]},{onAdjusted:"onAdjusted",onCanceled:"onCanceled"})],function(n,l){var e=l.component;n(l,1,0,e.storageGbPrice,e.adjustStorageAdd,e.organizationId,e.billingInterval)},null)}function ln(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,10,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,7,"div",[["class","mt-3"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,Q)),t.ɵdid(5,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,nn)),t.ɵdid(8,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,5,0,!e.showAdjustStorage),n(l,8,0,e.showAdjustStorage)},null)}function en(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,50,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,10,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,K)),t.ɵdid(5,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,H)),t.ɵdid(8,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,$)),t.ɵdid(11,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,W)),t.ɵdid(15,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,Y)),t.ɵdid(18,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,2,"h2",[["class","spaced-header"]],null,null,null,null,null)),(n()(),t.ɵted(21,null,["",""])),t.ɵppd(22,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(25,null,["",""])),t.ɵppd(26,2),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,Z)),t.ɵdid(29,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(31,0,null,null,2,"h2",[["class","spaced-header"]],null,null,null,null,null)),(n()(),t.ɵted(32,null,["",""])),t.ɵppd(33,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(35,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(36,null,["",""])),t.ɵppd(37,3),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(39,0,null,null,7,"div",[["class","progress"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(41,0,null,null,4,"div",[["aria-valuemax","100"],["aria-valuemin","0"],["class","progress-bar bg-success"],["role","progressbar"]],[[1,"aria-valuenow",0]],null,null,null,null)),t.ɵdid(42,278528,null,0,s.NgStyle,[t.KeyValueDiffers,t.ElementRef,t.Renderer2],{ngStyle:[0,"ngStyle"]},null),t.ɵpod(43,{width:0}),(n()(),t.ɵted(44,null,["\n ",""])),t.ɵppd(45,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,ln)),t.ɵdid(49,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,5,0,!e.showChangePlan),n(l,8,0,e.canDownloadLicense),n(l,11,0,e.subscription&&!e.subscription.cancelled&&!e.subscriptionMarkedForCancel),n(l,15,0,e.showChangePlan),n(l,18,0,e.showDownloadLicense),n(l,29,0,e.subscription&&e.canAdjustSeats&&!e.subscription.cancelled&&!e.subscriptionMarkedForCancel);var t=n(l,43,0,e.storageProgressWidth+"%");n(l,42,0,t),n(l,49,0,e.subscription&&!e.subscription.cancelled&&!e.subscriptionMarkedForCancel)},function(n,l){var e=l.component,u=t.ɵunv(l,21,0,n(l,22,0,t.ɵnov(l.parent.parent,0),"userSeats"));n(l,21,0,u);var r=t.ɵunv(l,25,0,n(l,26,0,t.ɵnov(l.parent.parent,0),"subscriptionUserSeats",e.sub.seats));n(l,25,0,r);var o=t.ɵunv(l,32,0,n(l,33,0,t.ɵnov(l.parent.parent,0),"storage"));n(l,32,0,o);var i=t.ɵunv(l,36,0,n(l,37,0,t.ɵnov(l.parent.parent,0),"subscriptionStorage",e.sub.maxStorageGb||0,e.sub.storageName||"0 MB"));n(l,36,0,i),n(l,41,0,e.storagePercentage);var a=t.ɵunv(l,44,0,n(l,45,0,t.ɵnov(l.parent.parent,3),e.storagePercentage/100));n(l,44,0,a)})}function tn(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,19,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,E)),t.ɵdid(3,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,V)),t.ɵdid(6,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,U)),t.ɵdid(9,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,G)),t.ɵdid(12,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,B)),t.ɵdid(15,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,en)),t.ɵdid(18,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,3,0,e.subscription&&e.subscription.cancelled),n(l,6,0,e.subscriptionMarkedForCancel),n(l,9,0,e.selfHosted),n(l,12,0,!e.selfHosted),n(l,15,0,e.selfHosted),n(l,18,0,!e.selfHosted)},null)}function un(n){return t.ɵvid(0,[t.ɵpid(0,I.I18nPipe,[o.I18nService]),t.ɵpid(0,s.DatePipe,[t.LOCALE_ID]),t.ɵpid(0,s.CurrencyPipe,[t.LOCALE_ID]),t.ɵpid(0,s.PercentPipe,[t.LOCALE_ID]),(n()(),t.ɵeld(4,0,null,null,11,"div",[["class","page-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,8,"h1",[],null,null,null,null,null)),(n()(),t.ɵted(7,null,["\n ","\n "])),t.ɵppd(8,1),(n()(),t.ɵeld(9,0,null,null,4,"small",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,T)),t.ɵdid(12,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵand(16777216,null,null,1,null,N)),t.ɵdid(18,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵand(16777216,null,null,1,null,tn)),t.ɵdid(21,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,12,0,e.firstLoaded&&e.loading),n(l,18,0,!e.firstLoaded&&e.loading),n(l,21,0,e.sub)},function(n,l){var e=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l,0),"subscription"));n(l,7,0,e)})}function rn(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-org-subscription",[],null,null,null,un,O)),t.ɵdid(1,114688,null,0,R.OrganizationSubscriptionComponent,[k.TokenService,p.ApiService,m.PlatformUtilsService,o.I18nService,f.Angulartics2,v.ToasterService,A.MessagingService,P.ActivatedRoute],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_OrganizationSubscriptionComponent=O,l.View_OrganizationSubscriptionComponent_0=un,l.View_OrganizationSubscriptionComponent_Host_0=rn;var on=t.ɵccf("app-org-subscription",R.OrganizationSubscriptionComponent,rn,{},{},[]);l.OrganizationSubscriptionComponentNgFactory=on},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(8),r=e(3),o=e(596),i=e(278),a=e(5),s=e(6),c=e(13),d=e(7),p=e(21),f=e(9),v=e(61),h=e(633),g=t.ɵcrt({encapsulation:2,styles:[],data:{}});function m(n){return t.ɵvid(0,[t.ɵpid(0,u.I18nPipe,[r.I18nService]),(n()(),t.ɵeld(1,0,null,null,22,"div",[["class","card card-org-plans"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,19,"div",[["class","card-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,null,null,4,"button",[["class","close"],["type","button"]],[[1,"aria-label",0],[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.cancel()&&t);return t},null,null)),t.ɵppd(6,1),t.ɵppd(7,1),(n()(),t.ɵeld(8,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,2,"h2",[["class","card-body-header"]],null,null,null,null,null)),(n()(),t.ɵted(12,null,["",""])),t.ɵppd(13,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,null,null,2,"p",[["class","mb-0"]],null,null,null,null,null)),(n()(),t.ɵted(16,null,["",""])),t.ɵppd(17,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,2,"app-organization-plans",[["plan","families"]],null,[[null,"onCanceled"]],function(n,l,e){var t=!0,u=n.component;"onCanceled"===l&&(t=!1!==u.cancel()&&t);return t},o.View_OrganizationPlansComponent_0,o.RenderType_OrganizationPlansComponent)),t.ɵdid(20,49152,null,0,i.OrganizationPlansComponent,[a.ApiService,r.I18nService,s.Angulartics2,c.ToasterService,d.PlatformUtilsService,p.CryptoService,f.Router,v.SyncService],{organizationId:[0,"organizationId"],showFree:[1,"showFree"],showCancel:[2,"showCancel"],plan:[3,"plan"]},{onCanceled:"onCanceled"}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){n(l,20,0,l.component.organizationId,!1,!0,"families")},function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,5,0,n(l,6,0,t.ɵnov(l,0),"cancel")),""),u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,5,1,n(l,7,0,t.ɵnov(l,0),"cancel")),"");n(l,5,0,e,u);var r=t.ɵunv(l,12,0,n(l,13,0,t.ɵnov(l,0),"changeBillingPlan"));n(l,12,0,r);var o=t.ɵunv(l,16,0,n(l,17,0,t.ɵnov(l,0),"changeBillingPlanUpgrade"));n(l,16,0,o)})}function y(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-change-plan",[],null,null,null,m,g)),t.ɵdid(1,49152,null,0,h.ChangePlanComponent,[a.ApiService,d.PlatformUtilsService],null,null)],null,null)}l.RenderType_ChangePlanComponent=g,l.View_ChangePlanComponent_0=m,l.View_ChangePlanComponent_Host_0=y;var C=t.ɵccf("app-change-plan",h.ChangePlanComponent,y,{organizationId:"organizationId"},{onChanged:"onChanged",onCanceled:"onCanceled"},[]);l.ChangePlanComponentNgFactory=C},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(8),r=e(3),o=e(12),i=e(15),a=e(14),s=e(634),c=e(5),d=e(7),p=t.ɵcrt({encapsulation:2,styles:[],data:{}});function f(n){return t.ɵvid(0,[t.ɵpid(0,u.I18nPipe,[r.I18nService]),(n()(),t.ɵeld(1,0,[["form",1]],null,60,"form",[["class","card"],["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,2).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,2).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(2,4210688,null,0,o.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,o.ControlContainer,null,[o.NgForm]),t.ɵdid(4,16384,null,0,o.NgControlStatusGroup,[[4,o.ControlContainer]],null,null),t.ɵdid(5,540672,null,0,i.ApiActionDirective,[t.ElementRef,a.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,null,null,53,"div",[["class","card-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,4,"button",[["class","close"],["type","button"]],[[1,"aria-label",0],[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.cancel()&&t);return t},null,null)),t.ɵppd(10,1),t.ɵppd(11,1),(n()(),t.ɵeld(12,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,null,null,2,"h3",[["class","card-body-header"]],null,null,null,null,null)),(n()(),t.ɵted(16,null,["",""])),t.ɵppd(17,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,26,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(21,0,null,null,23,"div",[["class","form-group col-6"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(23,0,null,null,11,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(25,0,null,null,2,"label",[["for","installationId"]],null,null,null,null,null)),(n()(),t.ɵted(26,null,["",""])),t.ɵppd(27,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(29,0,null,null,4,"a",[["class","ml-auto"],["href","https://help.bitwarden.com/article/licensing-on-premise/#organization-account-sharing"],["rel","noopener"],["target","_blank"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(30,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(32,0,null,null,0,"i",[["class","fa fa-question-circle-o"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(36,0,null,null,7,"input",[["class","form-control"],["id","installationId"],["name","InstallationId"],["required",""],["type","text"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,37)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,37).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,37)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,37)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.installationId=e)&&u);return u},null,null)),t.ɵdid(37,16384,null,0,o.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,o.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(38,16384,null,0,o.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,o.NG_VALIDATORS,function(n){return[n]},[o.RequiredValidator]),t.ɵprd(1024,null,o.NG_VALUE_ACCESSOR,function(n){return[n]},[o.DefaultValueAccessor]),t.ɵdid(41,671744,null,0,o.NgModel,[[2,o.ControlContainer],[6,o.NG_VALIDATORS],[8,null],[6,o.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,o.NgControl,null,[o.NgModel]),t.ɵdid(43,16384,null,0,o.NgControlStatus,[[4,o.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(47,0,null,null,8,"button",[["class","btn btn-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(49,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(50,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(52,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(53,null,["",""])),t.ɵppd(54,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(57,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.cancel()&&t);return t},null,null)),(n()(),t.ɵted(58,null,["\n ","\n "])),t.ɵppd(59,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,5,0,e.formPromise);n(l,38,0,"");n(l,41,0,"InstallationId",e.installationId)},function(n,l){n(l,1,0,t.ɵnov(l,4).ngClassUntouched,t.ɵnov(l,4).ngClassTouched,t.ɵnov(l,4).ngClassPristine,t.ɵnov(l,4).ngClassDirty,t.ɵnov(l,4).ngClassValid,t.ɵnov(l,4).ngClassInvalid,t.ɵnov(l,4).ngClassPending);var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,9,0,n(l,10,0,t.ɵnov(l,0),"cancel")),""),u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,9,1,n(l,11,0,t.ɵnov(l,0),"cancel")),"");n(l,9,0,e,u);var r=t.ɵunv(l,16,0,n(l,17,0,t.ɵnov(l,0),"downloadLicense"));n(l,16,0,r);var o=t.ɵunv(l,26,0,n(l,27,0,t.ɵnov(l,0),"enterInstallationId"));n(l,26,0,o);var i=t.ɵinlineInterpolate(1,"",t.ɵunv(l,29,0,n(l,30,0,t.ɵnov(l,0),"learnMore")),"");n(l,29,0,i),n(l,36,0,t.ɵnov(l,38).required?"":null,t.ɵnov(l,43).ngClassUntouched,t.ɵnov(l,43).ngClassTouched,t.ɵnov(l,43).ngClassPristine,t.ɵnov(l,43).ngClassDirty,t.ɵnov(l,43).ngClassValid,t.ɵnov(l,43).ngClassInvalid,t.ɵnov(l,43).ngClassPending),n(l,47,0,t.ɵnov(l,1).loading);var a=t.ɵinlineInterpolate(1,"",t.ɵunv(l,49,0,n(l,50,0,t.ɵnov(l,0),"loading")),"");n(l,49,0,a);var s=t.ɵunv(l,53,0,n(l,54,0,t.ɵnov(l,0),"submit"));n(l,53,0,s);var c=t.ɵunv(l,58,0,n(l,59,0,t.ɵnov(l,0),"cancel"));n(l,58,0,c)})}function v(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-download-license",[],null,null,null,f,p)),t.ɵdid(1,49152,null,0,s.DownloadLicenseComponent,[c.ApiService,d.PlatformUtilsService],null,null)],null,null)}l.RenderType_DownloadLicenseComponent=p,l.View_DownloadLicenseComponent_0=f,l.View_DownloadLicenseComponent_Host_0=v;var h=t.ɵccf("app-download-license",s.DownloadLicenseComponent,v,{organizationId:"organizationId"},{onDownloaded:"onDownloaded",onCanceled:"onCanceled"},[]);l.DownloadLicenseComponentNgFactory=h},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(8),r=e(3),o=e(4),i=e(12),a=e(15),s=e(14),c=e(635),d=e(5),p=e(6),f=e(13),v=t.ɵcrt({encapsulation:2,styles:[],data:{}});function h(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,8,"div",[["class","mb-3"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"strong",[],null,null,null,null,null)),(n()(),t.ɵted(3,null,["",":"])),t.ɵppd(4,1),(n()(),t.ɵted(5,null,[" "," × "," = "," /","\n "])),t.ɵppd(6,2),t.ɵppd(7,2),t.ɵppd(8,1)],null,function(n,l){var e=l.component,u=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent,0),"total"));n(l,3,0,u);var r=e.seatAdjustment||0,o=t.ɵunv(l,5,1,n(l,6,0,t.ɵnov(l.parent,1),e.seatPrice,"$")),i=t.ɵunv(l,5,2,n(l,7,0,t.ɵnov(l.parent,1),e.adjustedSeatTotal,"$")),a=t.ɵunv(l,5,3,n(l,8,0,t.ɵnov(l.parent,0),e.interval));n(l,5,0,r,o,i,a)})}function g(n){return t.ɵvid(0,[t.ɵpid(0,u.I18nPipe,[r.I18nService]),t.ɵpid(0,o.CurrencyPipe,[t.LOCALE_ID]),(n()(),t.ɵeld(2,0,[["form",1]],null,59,"form",[["class","card"],["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,3).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,3).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(3,4210688,null,0,i.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,i.ControlContainer,null,[i.NgForm]),t.ɵdid(5,16384,null,0,i.NgControlStatusGroup,[[4,i.ControlContainer]],null,null),t.ɵdid(6,540672,null,0,a.ApiActionDirective,[t.ElementRef,s.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,52,"div",[["class","card-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,4,"button",[["class","close"],["type","button"]],[[1,"aria-label",0],[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.cancel()&&t);return t},null,null)),t.ɵppd(11,1),t.ɵppd(12,1),(n()(),t.ɵeld(13,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(16,0,null,null,2,"h3",[["class","card-body-header"]],null,null,null,null,null)),(n()(),t.ɵted(17,null,["",""])),t.ɵppd(18,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,18,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(22,0,null,null,15,"div",[["class","form-group col-6"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,2,"label",[["for","seatAdjustment"]],null,null,null,null,null)),(n()(),t.ɵted(25,null,["",""])),t.ɵppd(26,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(28,0,null,null,8,"input",[["class","form-control"],["id","seatAdjustment"],["min","0"],["name","SeatAdjustment"],["required",""],["step","1"],["type","number"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,29)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,29).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,29)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,29)._compositionEnd(e.target.value)&&u);"change"===l&&(u=!1!==t.ɵnov(n,30).onChange(e.target.value)&&u);"input"===l&&(u=!1!==t.ɵnov(n,30).onChange(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,30).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.seatAdjustment=e)&&u);return u},null,null)),t.ɵdid(29,16384,null,0,i.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,i.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(30,16384,null,0,i.ɵangular_packages_forms_forms_be,[t.Renderer2,t.ElementRef],null,null),t.ɵdid(31,16384,null,0,i.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,i.NG_VALIDATORS,function(n){return[n]},[i.RequiredValidator]),t.ɵprd(1024,null,i.NG_VALUE_ACCESSOR,function(n,l){return[n,l]},[i.DefaultValueAccessor,i.ɵangular_packages_forms_forms_be]),t.ɵdid(34,671744,null,0,i.NgModel,[[2,i.ControlContainer],[6,i.NG_VALIDATORS],[8,null],[6,i.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,i.NgControl,null,[i.NgModel]),t.ɵdid(36,16384,null,0,i.NgControlStatus,[[4,i.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,h)),t.ɵdid(41,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(43,0,null,null,8,"button",[["class","btn btn-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(45,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(46,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(48,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(49,null,["",""])),t.ɵppd(50,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(53,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.cancel()&&t);return t},null,null)),(n()(),t.ɵted(54,null,["\n ","\n "])),t.ɵppd(55,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(57,0,null,null,2,"small",[["class","d-block text-muted mt-3"]],null,null,null,null,null)),(n()(),t.ɵted(58,null,["\n ","\n "])),t.ɵppd(59,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,6,0,e.formPromise);n(l,31,0,"");n(l,34,0,"SeatAdjustment",e.seatAdjustment),n(l,41,0,e.add)},function(n,l){var e=l.component;n(l,2,0,t.ɵnov(l,5).ngClassUntouched,t.ɵnov(l,5).ngClassTouched,t.ɵnov(l,5).ngClassPristine,t.ɵnov(l,5).ngClassDirty,t.ɵnov(l,5).ngClassValid,t.ɵnov(l,5).ngClassInvalid,t.ɵnov(l,5).ngClassPending);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,10,0,n(l,11,0,t.ɵnov(l,0),"cancel")),""),r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,10,1,n(l,12,0,t.ɵnov(l,0),"cancel")),"");n(l,10,0,u,r);var o=t.ɵunv(l,17,0,n(l,18,0,t.ɵnov(l,0),e.add?"addSeats":"removeSeats"));n(l,17,0,o);var i=t.ɵunv(l,25,0,n(l,26,0,t.ɵnov(l,0),e.add?"seatsToAdd":"seatsToRemove"));n(l,25,0,i),n(l,28,0,t.ɵnov(l,31).required?"":null,t.ɵnov(l,36).ngClassUntouched,t.ɵnov(l,36).ngClassTouched,t.ɵnov(l,36).ngClassPristine,t.ɵnov(l,36).ngClassDirty,t.ɵnov(l,36).ngClassValid,t.ɵnov(l,36).ngClassInvalid,t.ɵnov(l,36).ngClassPending),n(l,43,0,t.ɵnov(l,2).loading);var a=t.ɵinlineInterpolate(1,"",t.ɵunv(l,45,0,n(l,46,0,t.ɵnov(l,0),"loading")),"");n(l,45,0,a);var s=t.ɵunv(l,49,0,n(l,50,0,t.ɵnov(l,0),"submit"));n(l,49,0,s);var c=t.ɵunv(l,54,0,n(l,55,0,t.ɵnov(l,0),"cancel"));n(l,54,0,c);var d=t.ɵunv(l,58,0,n(l,59,0,t.ɵnov(l,0),e.add?"seatsAddNote":"seatsRemoveNote"));n(l,58,0,d)})}function m(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-adjust-seats",[],null,null,null,g,v)),t.ɵdid(1,49152,null,0,c.AdjustSeatsComponent,[d.ApiService,r.I18nService,p.Angulartics2,f.ToasterService],null,null)],null,null)}l.RenderType_AdjustSeatsComponent=v,l.View_AdjustSeatsComponent_0=g,l.View_AdjustSeatsComponent_Host_0=m;var y=t.ɵccf("app-adjust-seats",c.AdjustSeatsComponent,m,{seatPrice:"seatPrice",add:"add",organizationId:"organizationId",interval:"interval"},{onAdjusted:"onAdjusted",onCanceled:"onCanceled"},[]);l.AdjustSeatsComponentNgFactory=y},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.SeatRequest=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(12),r=e(4),o=e(41),i=e(47),a=e(15),s=e(14),c=e(636),d=e(273),p=e(295),f=e(128),v=e(8),h=e(3),g=e(272),m=e(23),y=e(60),C=e(7),b=e(114),w=e(36),S=e(10),_=e(46),I=e(245),R=e(67),k=e(16),A=t.ɵcrt({encapsulation:2,styles:[],data:{}});function P(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"option",[],null,null,null,null,null)),t.ɵdid(1,147456,null,0,u.NgSelectOption,[t.ElementRef,t.Renderer2,[2,u.SelectControlValueAccessor]],{ngValue:[0,"ngValue"]},null),t.ɵdid(2,147456,null,0,u.ɵangular_packages_forms_forms_s,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(n()(),t.ɵted(3,null,["",""]))],function(n,l){n(l,1,0,l.context.$implicit.value),n(l,2,0,l.context.$implicit.value)},function(n,l){n(l,3,0,l.context.$implicit.name)})}function O(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,19,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,16,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,2,"label",[["for","type"]],null,null,null,null,null)),(n()(),t.ɵted(5,null,["",""])),t.ɵppd(6,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,9,"select",[["class","form-control"],["id","type"],["name","Type"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0,r=n.component;"change"===l&&(u=!1!==t.ɵnov(n,9).onChange(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,9).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.type=e)&&u);return u},null,null)),t.ɵdid(9,16384,null,0,u.SelectControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.SelectControlValueAccessor]),t.ɵdid(11,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(13,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,P)),t.ɵdid(16,278528,null,0,r.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,11,0,"Type",e.cipher.type),n(l,16,0,e.typeOptions)},function(n,l){var e=t.ɵunv(l,5,0,n(l,6,0,t.ɵnov(l.parent.parent,0),"whatTypeOfItem"));n(l,5,0,e),n(l,8,0,t.ɵnov(l,13).ngClassUntouched,t.ɵnov(l,13).ngClassTouched,t.ɵnov(l,13).ngClassPristine,t.ɵnov(l,13).ngClassDirty,t.ɵnov(l,13).ngClassValid,t.ɵnov(l,13).ngClassInvalid,t.ɵnov(l,13).ngClassPending)})}function T(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"option",[],null,null,null,null,null)),t.ɵdid(1,147456,null,0,u.NgSelectOption,[t.ElementRef,t.Renderer2,[2,u.SelectControlValueAccessor]],{ngValue:[0,"ngValue"]},null),t.ɵdid(2,147456,null,0,u.ɵangular_packages_forms_forms_s,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(n()(),t.ɵted(3,null,["",""]))],function(n,l){n(l,1,0,l.context.$implicit.id),n(l,2,0,l.context.$implicit.id)},function(n,l){n(l,3,0,l.context.$implicit.name)})}function N(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,16,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"label",[["for","folder"]],null,null,null,null,null)),(n()(),t.ɵted(3,null,["",""])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,9,"select",[["class","form-control"],["id","folder"],["name","FolderId"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0,r=n.component;"change"===l&&(u=!1!==t.ɵnov(n,7).onChange(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,7).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.folderId=e)&&u);return u},null,null)),t.ɵdid(7,16384,null,0,u.SelectControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.SelectControlValueAccessor]),t.ɵdid(9,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(11,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,T)),t.ɵdid(14,278528,null,0,r.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,9,0,"FolderId",e.cipher.folderId),n(l,14,0,e.folders)},function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent,0),"folder"));n(l,3,0,e),n(l,6,0,t.ɵnov(l,11).ngClassUntouched,t.ɵnov(l,11).ngClassTouched,t.ɵnov(l,11).ngClassPristine,t.ɵnov(l,11).ngClassDirty,t.ɵnov(l,11).ngClassValid,t.ɵnov(l,11).ngClassInvalid,t.ɵnov(l,11).ngClassPending)})}function E(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"a",[["appStopClick",""],["class","badge badge-primary ml-3"],["href","#"]],null,[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,1).onClick(e)&&u);"click"===l&&(u=!1!==r.premiumRequired()&&u);return u},null,null)),t.ɵdid(1,16384,null,0,o.StopClickDirective,[],null,null),(n()(),t.ɵted(2,null,["\n ","\n "])),t.ɵppd(3,1)],null,function(n,l){var e=t.ɵunv(l,2,0,n(l,3,0,t.ɵnov(l.parent.parent.parent.parent,0),"premium"));n(l,2,0,e)})}function V(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"a",[["appStopClick",""],["class","badge badge-primary ml-3"],["href","#"]],null,[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,1).onClick(e)&&u);"click"===l&&(u=!1!==r.upgradeOrganization()&&u);return u},null,null)),t.ɵdid(1,16384,null,0,o.StopClickDirective,[],null,null),(n()(),t.ɵted(2,null,["\n ","\n "])),t.ɵppd(3,1)],null,function(n,l){var e=t.ɵunv(l,2,0,n(l,3,0,t.ɵnov(l.parent.parent.parent.parent,0),"upgrade"));n(l,2,0,e)})}function x(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,10,"div",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,1,"img",[["class","ml-2"],["src","images/totp-countdown.png"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(3,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,E)),t.ɵdid(6,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,V)),t.ɵdid(9,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,6,0,!e.organization&&!e.cipher.organizationId&&!e.canAccessPremium),n(l,9,0,e.organization&&!e.organization.useTotp||!e.organization&&!e.canAccessPremium&&e.cipher.organizationId&&!e.cipher.organizationUseTotp)},function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,2,0,n(l,3,0,t.ɵnov(l.parent.parent.parent,0),"verificationCodeTotp")),"");n(l,2,0,e)})}function D(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,29,"div",[["class","d-flex align-items-center"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,16,"span",[["class","totp-countdown mr-3 ml-2"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,1,"span",[["class","totp-sec"]],null,null,null,null,null)),(n()(),t.ɵted(5,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,null,null,10,":svg:svg",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,7,":svg:g",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,2,":svg:circle",[["class","totp-circle inner"],["cx","16"],["cy","16"],["r","12.6"]],null,null,null,null,null)),t.ɵdid(12,278528,null,0,r.NgStyle,[t.KeyValueDiffers,t.ElementRef,t.Renderer2],{ngStyle:[0,"ngStyle"]},null),t.ɵpod(13,{"stroke-dashoffset.px":0}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,null,null,0,":svg:circle",[["class","totp-circle outer"],["cx","16"],["cy","16"],["r","14"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,2,"span",[["class","totp-code mr-2"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(21,1),(n()(),t.ɵted(22,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,4,"button",[["class","btn btn-link"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.copy(u.totpCode,"verificationCodeTotp","TOTP")&&t);return t},null,null)),t.ɵppd(25,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(27,0,null,null,0,"i",[["class","fa fa-clipboard"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=n(l,13,0,l.component.totpDash);n(l,12,0,e)},function(n,l){var e=l.component;n(l,5,0,e.totpSec);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,20,0,n(l,21,0,t.ɵnov(l.parent.parent.parent,0),"verificationCodeTotp")),"");n(l,20,0,u),n(l,22,0,e.totpCodeFormatted);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,24,0,n(l,25,0,t.ɵnov(l.parent.parent.parent,0),"copyVerificationCode")),"");n(l,24,0,r)})}function M(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"option",[],null,null,null,null,null)),t.ɵdid(1,147456,null,0,u.NgSelectOption,[t.ElementRef,t.Renderer2,[2,u.SelectControlValueAccessor]],{ngValue:[0,"ngValue"]},null),t.ɵdid(2,147456,null,0,u.ɵangular_packages_forms_forms_s,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(n()(),t.ɵted(3,null,["","\n "]))],function(n,l){n(l,1,0,l.context.$implicit.value),n(l,2,0,l.context.$implicit.value)},function(n,l){n(l,3,0,l.context.$implicit.name)})}function U(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,71,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,32,"div",[["class","col-7 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,2,"label",[],[[8,"htmlFor",0]],null,null,null,null)),(n()(),t.ɵted(5,null,["",""])),t.ɵppd(6,2),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,25,"div",[["class","input-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,7,"input",[["appInputVerbatim",""],["class","form-control"],["type","text"]],[[8,"id",0],[8,"placeholder",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0;"input"===l&&(u=!1!==t.ɵnov(n,11)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,11).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,11)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,11)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(n.context.$implicit.uri=e)&&u);return u},null,null)),t.ɵdid(11,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(13,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(15,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(16,81920,null,0,i.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),t.ɵppd(17,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,13,"div",[["class","input-group-append"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(21,0,null,null,4,"button",[["class","btn btn-outline-secondary"],["tabindex","-1"],["type","button"]],[[8,"title",0],[8,"disabled",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.launch(n.context.$implicit)&&t);return t},null,null)),t.ɵppd(22,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,0,"i",[["class","fa fa-lg fa-share"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(27,0,null,null,4,"button",[["class","btn btn-outline-secondary"],["tabindex","-1"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.copy(n.context.$implicit.uri,"uri","URI")&&t);return t},null,null)),t.ɵppd(28,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(30,0,null,null,0,"i",[["class","fa fa-lg fa-clipboard"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(36,0,null,null,34,"div",[["class","col-5 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(38,0,null,null,11,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(40,0,null,null,2,"label",[],[[8,"htmlFor",0]],null,null,null,null)),(n()(),t.ɵted(41,null,["\n ","\n "])),t.ɵppd(42,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(44,0,null,null,4,"a",[["class","ml-auto"],["href","https://help.bitwarden.com/article/uri-match-detection/"],["rel","noopener"],["target","_blank"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(45,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(47,0,null,null,0,"i",[["class","fa fa-question-circle-o"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(51,0,null,null,18,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(53,0,null,null,9,"select",[["class","form-control"]],[[8,"id",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0,r=n.component;"change"===l&&(u=!1!==t.ɵnov(n,54).onChange(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,54).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(n.context.$implicit.match=e)&&u);"change"===l&&(u=!1!==r.loginUriMatchChanged(n.context.$implicit)&&u);return u},null,null)),t.ɵdid(54,16384,null,0,u.SelectControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.SelectControlValueAccessor]),t.ɵdid(56,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(58,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,M)),t.ɵdid(61,278528,null,0,r.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(64,0,null,null,4,"button",[["class","btn btn-link text-danger ml-2"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.removeUri(n.context.$implicit)&&t);return t},null,null)),t.ɵppd(65,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(67,0,null,null,0,"i",[["class","fa fa-minus-circle fa-lg"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,13,0,t.ɵinlineInterpolate(1,"Login.Uris[",l.context.index,"].Uri"),l.context.$implicit.uri);n(l,16,0,""),n(l,56,0,t.ɵinlineInterpolate(1,"Login.Uris[",l.context.index,"].Match"),l.context.$implicit.match),n(l,61,0,e.uriMatchOptions)},function(n,l){n(l,4,0,t.ɵinlineInterpolate(1,"loginUri",l.context.index,""));var e=t.ɵunv(l,5,0,n(l,6,0,t.ɵnov(l.parent.parent.parent.parent,0),"uriPosition",l.context.index+1));n(l,5,0,e);var u=t.ɵinlineInterpolate(1,"loginUri",l.context.index,""),r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,10,1,n(l,17,0,t.ɵnov(l.parent.parent.parent.parent,0),"ex"))," https://google.com");n(l,10,0,u,r,t.ɵnov(l,15).ngClassUntouched,t.ɵnov(l,15).ngClassTouched,t.ɵnov(l,15).ngClassPristine,t.ɵnov(l,15).ngClassDirty,t.ɵnov(l,15).ngClassValid,t.ɵnov(l,15).ngClassInvalid,t.ɵnov(l,15).ngClassPending);var o=t.ɵinlineInterpolate(1,"",t.ɵunv(l,21,0,n(l,22,0,t.ɵnov(l.parent.parent.parent.parent,0),"launch")),"");n(l,21,0,o,!l.context.$implicit.canLaunch);var i=t.ɵinlineInterpolate(1,"",t.ɵunv(l,27,0,n(l,28,0,t.ɵnov(l.parent.parent.parent.parent,0),"copyUri")),"");n(l,27,0,i),n(l,40,0,t.ɵinlineInterpolate(1,"loginUriMatch",l.context.index,""));var a=t.ɵunv(l,41,0,n(l,42,0,t.ɵnov(l.parent.parent.parent.parent,0),"matchDetection"));n(l,41,0,a);var s=t.ɵinlineInterpolate(1,"",t.ɵunv(l,44,0,n(l,45,0,t.ɵnov(l.parent.parent.parent.parent,0),"learnMore")),"");n(l,44,0,s),n(l,53,0,t.ɵinlineInterpolate(1,"loginUriMatch",l.context.index,""),t.ɵnov(l,58).ngClassUntouched,t.ɵnov(l,58).ngClassTouched,t.ɵnov(l,58).ngClassPristine,t.ɵnov(l,58).ngClassDirty,t.ɵnov(l,58).ngClassValid,t.ɵnov(l,58).ngClassInvalid,t.ɵnov(l,58).ngClassPending);var c=t.ɵinlineInterpolate(1,"",t.ɵunv(l,64,0,n(l,65,0,t.ɵnov(l.parent.parent.parent.parent,0),"remove")),"");n(l,64,0,c)})}function F(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,U)),t.ɵdid(3,278528,null,0,r.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"],ngForTrackBy:[1,"ngForTrackBy"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,3,0,e.cipher.login.uris,e.trackByFunction)},null)}function L(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,129,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,87,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,25,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"label",[["for","loginUsername"]],null,null,null,null,null)),(n()(),t.ɵted(7,null,["",""])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,18,"div",[["class","input-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(12,0,null,null,6,"input",[["appInputVerbatim",""],["class","form-control"],["id","loginUsername"],["name","Login.Username"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,13)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,13).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,13)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,13)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.login.username=e)&&u);return u},null,null)),t.ɵdid(13,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(15,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(17,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(18,81920,null,0,i.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,7,"div",[["class","input-group-append"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(22,0,null,null,4,"button",[["class","btn btn-outline-secondary"],["tabindex","-1"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.copy(u.cipher.login.username,"username","Username")&&t);return t},null,null)),t.ɵppd(23,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(25,0,null,null,0,"i",[["class","fa fa-lg fa-clipboard"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(31,0,null,null,57,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(33,0,null,null,26,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(35,0,null,null,2,"label",[["for","loginPassword"]],null,null,null,null,null)),(n()(),t.ɵted(36,null,["",""])),t.ɵppd(37,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(39,0,null,null,19,"div",[["class","ml-auto d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(41,0,null,null,5,"a",[["appStopClick",""],["class","d-block mr-2"],["href","#"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,42).onClick(e)&&u);"click"===l&&(u=!1!==r.generatePassword()&&u);return u},null,null)),t.ɵdid(42,16384,null,0,o.StopClickDirective,[],null,null),t.ɵppd(43,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(45,0,null,null,0,"i",[["class","fa fa-lg fa-fw fa-refresh"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(48,0,[["checkPasswordBtn",1]],null,9,"a",[["appStopClick",""],["class","d-block"],["href","#"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,50).onClick(e)&&u);"click"===l&&(u=!1!==r.checkPassword()&&u);return u},null,null)),t.ɵdid(49,540672,null,0,a.ApiActionDirective,[t.ElementRef,s.ValidationService],{appApiAction:[0,"appApiAction"]},null),t.ɵdid(50,16384,null,0,o.StopClickDirective,[],null,null),t.ɵppd(51,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(53,0,null,null,0,"i",[["class","fa fa-lg fa-fw fa-check-circle"]],[[8,"hidden",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(55,0,null,null,1,"i",[["class","fa fa-lg fa-fw fa-spinner fa-spin"]],[[8,"hidden",0],[8,"title",0]],null,null,null,null)),t.ɵppd(56,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(61,0,null,null,26,"div",[["class","input-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(63,0,null,null,6,"input",[["appInputVerbatim",""],["autocomplete","new-password"],["class","form-control text-monospace"],["id","loginPassword"],["name","Login.Password"]],[[8,"type",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,64)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,64).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,64)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,64)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.login.password=e)&&u);return u},null,null)),t.ɵdid(64,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(66,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(68,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(69,81920,null,0,i.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(71,0,null,null,15,"div",[["class","input-group-append"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(73,0,null,null,6,"button",[["class","btn btn-outline-secondary"],["tabindex","-1"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.togglePassword()&&t);return t},null,null)),t.ɵppd(74,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(76,0,null,null,2,"i",[["class","fa fa-lg"]],null,null,null,null,null)),t.ɵdid(77,278528,null,0,r.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(78,{"fa-eye":0,"fa-eye-slash":1}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(81,0,null,null,4,"button",[["class","btn btn-outline-secondary"],["tabindex","-1"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.copy(u.cipher.login.password,"password","Password")&&t);return t},null,null)),t.ɵppd(82,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(84,0,null,null,0,"i",[["class","fa fa-lg fa-clipboard"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(91,0,null,null,27,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(93,0,null,null,13,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(95,0,null,null,2,"label",[["for","loginTotp"]],null,null,null,null,null)),(n()(),t.ɵted(96,null,["",""])),t.ɵppd(97,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(99,0,null,null,6,"input",[["appInputVerbatim",""],["class","form-control text-monospace"],["id","loginTotp"],["name","Login.Totp"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,100)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,100).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,100)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,100)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.login.totp=e)&&u);return u},null,null)),t.ɵdid(100,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(102,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(104,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(105,81920,null,0,i.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(108,0,null,null,9,"div",[["class","col-6 form-group totp d-flex align-items-end"]],null,null,null,null,null)),t.ɵdid(109,278528,null,0,r.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(110,{low:0}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,x)),t.ɵdid(113,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,D)),t.ɵdid(116,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,F)),t.ɵdid(121,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(123,0,null,null,5,"a",[["appStopClick",""],["class","d-inline-block mb-3"],["href","#"]],null,[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,124).onClick(e)&&u);"click"===l&&(u=!1!==r.addUri()&&u);return u},null,null)),t.ɵdid(124,16384,null,0,o.StopClickDirective,[],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(126,0,null,null,0,"i",[["class","fa fa-plus-circle fa-fw"]],null,null,null,null,null)),(n()(),t.ɵted(127,null,[" ","\n "])),t.ɵppd(128,1),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,15,0,"Login.Username",e.cipher.login.username);n(l,18,0,""),n(l,49,0,e.checkPasswordPromise);n(l,66,0,"Login.Password",e.cipher.login.password);n(l,69,0,"");var t=n(l,78,0,!e.showPassword,e.showPassword);n(l,77,0,"fa fa-lg",t);n(l,102,0,"Login.Totp",e.cipher.login.totp);n(l,105,0,"");var u=n(l,110,0,e.totpLow);n(l,109,0,"col-6 form-group totp d-flex align-items-end",u),n(l,113,0,!e.cipher.login.totp||!e.totpCode),n(l,116,0,e.cipher.login.totp&&e.totpCode),n(l,121,0,e.cipher.login.hasUris)},function(n,l){var e=l.component,u=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent.parent,0),"username"));n(l,7,0,u),n(l,12,0,t.ɵnov(l,17).ngClassUntouched,t.ɵnov(l,17).ngClassTouched,t.ɵnov(l,17).ngClassPristine,t.ɵnov(l,17).ngClassDirty,t.ɵnov(l,17).ngClassValid,t.ɵnov(l,17).ngClassInvalid,t.ɵnov(l,17).ngClassPending);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,22,0,n(l,23,0,t.ɵnov(l.parent.parent,0),"copyUsername")),"");n(l,22,0,r);var o=t.ɵunv(l,36,0,n(l,37,0,t.ɵnov(l.parent.parent,0),"password"));n(l,36,0,o);var i=t.ɵinlineInterpolate(1,"",t.ɵunv(l,41,0,n(l,43,0,t.ɵnov(l.parent.parent,0),"generatePassword")),"");n(l,41,0,i);var a=t.ɵinlineInterpolate(1,"",t.ɵunv(l,48,0,n(l,51,0,t.ɵnov(l.parent.parent,0),"checkPassword")),"");n(l,48,0,a),n(l,53,0,t.ɵnov(l,48).loading);var s=!t.ɵnov(l,48).loading,c=t.ɵinlineInterpolate(1,"",t.ɵunv(l,55,1,n(l,56,0,t.ɵnov(l.parent.parent,0),"loading")),"");n(l,55,0,s,c),n(l,63,0,t.ɵinlineInterpolate(1,"",e.showPassword?"text":"password",""),t.ɵnov(l,68).ngClassUntouched,t.ɵnov(l,68).ngClassTouched,t.ɵnov(l,68).ngClassPristine,t.ɵnov(l,68).ngClassDirty,t.ɵnov(l,68).ngClassValid,t.ɵnov(l,68).ngClassInvalid,t.ɵnov(l,68).ngClassPending);var d=t.ɵinlineInterpolate(1,"",t.ɵunv(l,73,0,n(l,74,0,t.ɵnov(l.parent.parent,0),"toggleVisibility")),"");n(l,73,0,d);var p=t.ɵinlineInterpolate(1,"",t.ɵunv(l,81,0,n(l,82,0,t.ɵnov(l.parent.parent,0),"copyPassword")),"");n(l,81,0,p);var f=t.ɵunv(l,96,0,n(l,97,0,t.ɵnov(l.parent.parent,0),"authenticatorKeyTotp"));n(l,96,0,f),n(l,99,0,t.ɵnov(l,104).ngClassUntouched,t.ɵnov(l,104).ngClassTouched,t.ɵnov(l,104).ngClassPristine,t.ɵnov(l,104).ngClassDirty,t.ɵnov(l,104).ngClassValid,t.ɵnov(l,104).ngClassInvalid,t.ɵnov(l,104).ngClassPending);var v=t.ɵunv(l,127,0,n(l,128,0,t.ɵnov(l.parent.parent,0),"newUri"));n(l,127,0,v)})}function z(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"option",[],null,null,null,null,null)),t.ɵdid(1,147456,null,0,u.NgSelectOption,[t.ElementRef,t.Renderer2,[2,u.SelectControlValueAccessor]],{ngValue:[0,"ngValue"]},null),t.ɵdid(2,147456,null,0,u.ɵangular_packages_forms_forms_s,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(n()(),t.ɵted(3,null,["",""]))],function(n,l){n(l,1,0,l.context.$implicit.value),n(l,2,0,l.context.$implicit.value)},function(n,l){n(l,3,0,l.context.$implicit.name)})}function j(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"option",[],null,null,null,null,null)),t.ɵdid(1,147456,null,0,u.NgSelectOption,[t.ElementRef,t.Renderer2,[2,u.SelectControlValueAccessor]],{ngValue:[0,"ngValue"]},null),t.ɵdid(2,147456,null,0,u.ɵangular_packages_forms_forms_s,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(n()(),t.ɵted(3,null,["",""]))],function(n,l){n(l,1,0,l.context.$implicit.value),n(l,2,0,l.context.$implicit.value)},function(n,l){n(l,3,0,l.context.$implicit.name)})}function G(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,137,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,33,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,12,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"label",[["for","cardCardholderName"]],null,null,null,null,null)),(n()(),t.ɵted(7,null,["",""])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,5,"input",[["class","form-control"],["id","cardCardholderName"],["name","Card.CardCardholderName"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,11)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,11).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,11)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,11)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.card.cardholderName=e)&&u);return u},null,null)),t.ɵdid(11,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(13,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(15,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(18,0,null,null,16,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,2,"label",[["for","cardBrand"]],null,null,null,null,null)),(n()(),t.ɵted(21,null,["",""])),t.ɵppd(22,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,9,"select",[["class","form-control"],["id","cardBrand"],["name","Card.Brand"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0,r=n.component;"change"===l&&(u=!1!==t.ɵnov(n,25).onChange(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,25).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.card.brand=e)&&u);return u},null,null)),t.ɵdid(25,16384,null,0,u.SelectControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.SelectControlValueAccessor]),t.ɵdid(27,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(29,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,z)),t.ɵdid(32,278528,null,0,r.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(37,0,null,null,61,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(39,0,null,null,25,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(41,0,null,null,2,"label",[["for","cardNumber"]],null,null,null,null,null)),(n()(),t.ɵted(42,null,["",""])),t.ɵppd(43,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(45,0,null,null,18,"div",[["class","input-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(47,0,null,null,6,"input",[["appInputVerbatim",""],["class","form-control"],["id","cardNumber"],["name","Card.Number"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,48)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,48).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,48)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,48)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.card.number=e)&&u);return u},null,null)),t.ɵdid(48,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(50,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(52,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(53,81920,null,0,i.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(55,0,null,null,7,"div",[["class","input-group-append"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(57,0,null,null,4,"button",[["class","btn btn-outline-secondary"],["tabindex","-1"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.copy(u.cipher.card.number,"number","Number")&&t);return t},null,null)),t.ɵppd(58,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(60,0,null,null,0,"i",[["class","fa fa-lg fa-clipboard"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(66,0,null,null,16,"div",[["class","col form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(68,0,null,null,2,"label",[["for","cardExpMonth"]],null,null,null,null,null)),(n()(),t.ɵted(69,null,["",""])),t.ɵppd(70,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(72,0,null,null,9,"select",[["class","form-control"],["id","cardExpMonth"],["name","Card.ExpMonth"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0,r=n.component;"change"===l&&(u=!1!==t.ɵnov(n,73).onChange(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,73).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.card.expMonth=e)&&u);return u},null,null)),t.ɵdid(73,16384,null,0,u.SelectControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.SelectControlValueAccessor]),t.ɵdid(75,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(77,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,j)),t.ɵdid(80,278528,null,0,r.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(84,0,null,null,13,"div",[["class","col form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(86,0,null,null,2,"label",[["for","cardExpYear"]],null,null,null,null,null)),(n()(),t.ɵted(87,null,["",""])),t.ɵppd(88,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(90,0,null,null,6,"input",[["class","form-control"],["id","cardExpYear"],["name","Card.ExpYear"],["type","text"]],[[8,"placeholder",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,91)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,91).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,91)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,91)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.card.expYear=e)&&u);return u},null,null)),t.ɵdid(91,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(93,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(95,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵppd(96,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(100,0,null,null,36,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(102,0,null,null,33,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(104,0,null,null,2,"label",[["for","cardCode"]],null,null,null,null,null)),(n()(),t.ɵted(105,null,["",""])),t.ɵppd(106,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(108,0,null,null,26,"div",[["class","input-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(110,0,null,null,6,"input",[["appInputVerbatim",""],["autocomplete","new-password"],["class","form-control text-monospace"],["id","cardCode"],["name","Card.Code"]],[[8,"type",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,111)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,111).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,111)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,111)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.card.code=e)&&u);return u},null,null)),t.ɵdid(111,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(113,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(115,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(116,81920,null,0,i.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(118,0,null,null,15,"div",[["class","input-group-append"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(120,0,null,null,6,"button",[["class","btn btn-outline-secondary"],["tabindex","-1"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.toggleCardCode()&&t);return t},null,null)),t.ɵppd(121,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(123,0,null,null,2,"i",[["class","fa fa-lg"]],null,null,null,null,null)),t.ɵdid(124,278528,null,0,r.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(125,{"fa-eye":0,"fa-eye-slash":1}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(128,0,null,null,4,"button",[["class","btn btn-outline-secondary"],["tabindex","-1"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.copy(u.cipher.card.code,"securityCode","Security Code")&&t);return t},null,null)),t.ɵppd(129,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(131,0,null,null,0,"i",[["class","fa fa-lg fa-clipboard"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,13,0,"Card.CardCardholderName",e.cipher.card.cardholderName);n(l,27,0,"Card.Brand",e.cipher.card.brand),n(l,32,0,e.cardBrandOptions);n(l,50,0,"Card.Number",e.cipher.card.number);n(l,53,0,"");n(l,75,0,"Card.ExpMonth",e.cipher.card.expMonth),n(l,80,0,e.cardExpMonthOptions);n(l,93,0,"Card.ExpYear",e.cipher.card.expYear);n(l,113,0,"Card.Code",e.cipher.card.code);n(l,116,0,"");var t=n(l,125,0,!e.showCardCode,e.showCardCode);n(l,124,0,"fa fa-lg",t)},function(n,l){var e=l.component,u=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent.parent,0),"cardholderName"));n(l,7,0,u),n(l,10,0,t.ɵnov(l,15).ngClassUntouched,t.ɵnov(l,15).ngClassTouched,t.ɵnov(l,15).ngClassPristine,t.ɵnov(l,15).ngClassDirty,t.ɵnov(l,15).ngClassValid,t.ɵnov(l,15).ngClassInvalid,t.ɵnov(l,15).ngClassPending);var r=t.ɵunv(l,21,0,n(l,22,0,t.ɵnov(l.parent.parent,0),"brand"));n(l,21,0,r),n(l,24,0,t.ɵnov(l,29).ngClassUntouched,t.ɵnov(l,29).ngClassTouched,t.ɵnov(l,29).ngClassPristine,t.ɵnov(l,29).ngClassDirty,t.ɵnov(l,29).ngClassValid,t.ɵnov(l,29).ngClassInvalid,t.ɵnov(l,29).ngClassPending);var o=t.ɵunv(l,42,0,n(l,43,0,t.ɵnov(l.parent.parent,0),"number"));n(l,42,0,o),n(l,47,0,t.ɵnov(l,52).ngClassUntouched,t.ɵnov(l,52).ngClassTouched,t.ɵnov(l,52).ngClassPristine,t.ɵnov(l,52).ngClassDirty,t.ɵnov(l,52).ngClassValid,t.ɵnov(l,52).ngClassInvalid,t.ɵnov(l,52).ngClassPending);var i=t.ɵinlineInterpolate(1,"",t.ɵunv(l,57,0,n(l,58,0,t.ɵnov(l.parent.parent,0),"copyNumber")),"");n(l,57,0,i);var a=t.ɵunv(l,69,0,n(l,70,0,t.ɵnov(l.parent.parent,0),"expirationMonth"));n(l,69,0,a),n(l,72,0,t.ɵnov(l,77).ngClassUntouched,t.ɵnov(l,77).ngClassTouched,t.ɵnov(l,77).ngClassPristine,t.ɵnov(l,77).ngClassDirty,t.ɵnov(l,77).ngClassValid,t.ɵnov(l,77).ngClassInvalid,t.ɵnov(l,77).ngClassPending);var s=t.ɵunv(l,87,0,n(l,88,0,t.ɵnov(l.parent.parent,0),"expirationYear"));n(l,87,0,s);var c=t.ɵinlineInterpolate(1,"",t.ɵunv(l,90,0,n(l,96,0,t.ɵnov(l.parent.parent,0),"ex"))," 2019");n(l,90,0,c,t.ɵnov(l,95).ngClassUntouched,t.ɵnov(l,95).ngClassTouched,t.ɵnov(l,95).ngClassPristine,t.ɵnov(l,95).ngClassDirty,t.ɵnov(l,95).ngClassValid,t.ɵnov(l,95).ngClassInvalid,t.ɵnov(l,95).ngClassPending);var d=t.ɵunv(l,105,0,n(l,106,0,t.ɵnov(l.parent.parent,0),"securityCode"));n(l,105,0,d),n(l,110,0,t.ɵinlineInterpolate(1,"",e.showCardCode?"text":"password",""),t.ɵnov(l,115).ngClassUntouched,t.ɵnov(l,115).ngClassTouched,t.ɵnov(l,115).ngClassPristine,t.ɵnov(l,115).ngClassDirty,t.ɵnov(l,115).ngClassValid,t.ɵnov(l,115).ngClassInvalid,t.ɵnov(l,115).ngClassPending);var p=t.ɵinlineInterpolate(1,"",t.ɵunv(l,120,0,n(l,121,0,t.ɵnov(l.parent.parent,0),"toggleVisibility")),"");n(l,120,0,p);var f=t.ɵinlineInterpolate(1,"",t.ɵunv(l,128,0,n(l,129,0,t.ɵnov(l.parent.parent,0),"securityCode")),"");n(l,128,0,f)})}function q(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"option",[],null,null,null,null,null)),t.ɵdid(1,147456,null,0,u.NgSelectOption,[t.ElementRef,t.Renderer2,[2,u.SelectControlValueAccessor]],{ngValue:[0,"ngValue"]},null),t.ɵdid(2,147456,null,0,u.ɵangular_packages_forms_forms_s,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(n()(),t.ɵted(3,null,["",""]))],function(n,l){n(l,1,0,l.context.$implicit.value),n(l,2,0,l.context.$implicit.value)},function(n,l){n(l,3,0,l.context.$implicit.name)})}function B(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,289,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,19,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,16,"div",[["class","col-4 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"label",[["for","idTitle"]],null,null,null,null,null)),(n()(),t.ɵted(7,null,["",""])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,9,"select",[["class","form-control"],["id","idTitle"],["name","Identity.Title"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0,r=n.component;"change"===l&&(u=!1!==t.ɵnov(n,11).onChange(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,11).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.title=e)&&u);return u},null,null)),t.ɵdid(11,16384,null,0,u.SelectControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.SelectControlValueAccessor]),t.ɵdid(13,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(15,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,q)),t.ɵdid(18,278528,null,0,r.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(23,0,null,null,43,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(25,0,null,null,12,"div",[["class","col-4 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(27,0,null,null,2,"label",[["for","idFirstName"]],null,null,null,null,null)),(n()(),t.ɵted(28,null,["",""])),t.ɵppd(29,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(31,0,null,null,5,"input",[["class","form-control"],["id","idFirstName"],["name","Identity.FirstName"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,32)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,32).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,32)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,32)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.firstName=e)&&u);return u},null,null)),t.ɵdid(32,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(34,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(36,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(39,0,null,null,12,"div",[["class","col-4 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(41,0,null,null,2,"label",[["for","idMiddleName"]],null,null,null,null,null)),(n()(),t.ɵted(42,null,["",""])),t.ɵppd(43,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(45,0,null,null,5,"input",[["class","form-control"],["id","idMiddleName"],["name","Identity.MiddleName"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,46)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,46).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,46)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,46)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.middleName=e)&&u);return u},null,null)),t.ɵdid(46,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(48,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(50,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(53,0,null,null,12,"div",[["class","col-4 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(55,0,null,null,2,"label",[["for","idLastName"]],null,null,null,null,null)),(n()(),t.ɵted(56,null,["",""])),t.ɵppd(57,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(59,0,null,null,5,"input",[["class","form-control"],["id","idLastName"],["name","Identity.LastName"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,60)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,60).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,60)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,60)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.lastName=e)&&u);return u},null,null)),t.ɵdid(60,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(62,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(64,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(68,0,null,null,30,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(70,0,null,null,13,"div",[["class","col-4 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(72,0,null,null,2,"label",[["for","idUsername"]],null,null,null,null,null)),(n()(),t.ɵted(73,null,["",""])),t.ɵppd(74,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(76,0,null,null,6,"input",[["appInputVerbatim",""],["class","form-control"],["id","idUsername"],["name","Identity.Username"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,77)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,77).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,77)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,77)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.username=e)&&u);return u},null,null)),t.ɵdid(77,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(79,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(81,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(82,81920,null,0,i.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(85,0,null,null,12,"div",[["class","col-4 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(87,0,null,null,2,"label",[["for","idCompany"]],null,null,null,null,null)),(n()(),t.ɵted(88,null,["",""])),t.ɵppd(89,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(91,0,null,null,5,"input",[["class","form-control"],["id","idCompany"],["name","Identity.Company"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,92)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,92).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,92)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,92)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.company=e)&&u);return u},null,null)),t.ɵdid(92,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(94,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(96,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(100,0,null,null,46,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(102,0,null,null,13,"div",[["class","col-4 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(104,0,null,null,2,"label",[["for","idSsn"]],null,null,null,null,null)),(n()(),t.ɵted(105,null,["",""])),t.ɵppd(106,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(108,0,null,null,6,"input",[["appInputVerbatim",""],["class","form-control"],["id","idSsn"],["name","Identity.SSN"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,109)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,109).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,109)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,109)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.ssn=e)&&u);return u},null,null)),t.ɵdid(109,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(111,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(113,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(114,81920,null,0,i.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(117,0,null,null,13,"div",[["class","col-4 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(119,0,null,null,2,"label",[["for","idPassportNumber"]],null,null,null,null,null)),(n()(),t.ɵted(120,null,["",""])),t.ɵppd(121,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(123,0,null,null,6,"input",[["appInputVerbatim",""],["class","form-control"],["id","idPassportNumber"],["name","Identity.PassportNumber"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,124)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,124).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,124)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,124)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.passportNumber=e)&&u);return u},null,null)),t.ɵdid(124,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(126,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(128,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(129,81920,null,0,i.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(132,0,null,null,13,"div",[["class","col-4 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(134,0,null,null,2,"label",[["for","idLicenseNumber"]],null,null,null,null,null)),(n()(),t.ɵted(135,null,["",""])),t.ɵppd(136,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(138,0,null,null,6,"input",[["appInputVerbatim",""],["class","form-control"],["id","idLicenseNumber"],["name","Identity.LicenseNumber"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,139)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,139).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,139)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,139)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.licenseNumber=e)&&u);return u},null,null)),t.ɵdid(139,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(141,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(143,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(144,81920,null,0,i.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(148,0,null,null,30,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(150,0,null,null,13,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(152,0,null,null,2,"label",[["for","idEmail"]],null,null,null,null,null)),(n()(),t.ɵted(153,null,["",""])),t.ɵppd(154,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(156,0,null,null,6,"input",[["appInputVerbatim",""],["class","form-control"],["id","idEmail"],["name","Identity.Email"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,157)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,157).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,157)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,157)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.email=e)&&u);return u},null,null)),t.ɵdid(157,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(159,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(161,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(162,81920,null,0,i.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(165,0,null,null,12,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(167,0,null,null,2,"label",[["for","idPhone"]],null,null,null,null,null)),(n()(),t.ɵted(168,null,["",""])),t.ɵppd(169,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(171,0,null,null,5,"input",[["class","form-control"],["id","idPhone"],["name","Identity.Phone"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,172)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,172).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,172)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,172)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.phone=e)&&u);return u},null,null)),t.ɵdid(172,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(174,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(176,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(180,0,null,null,29,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(182,0,null,null,12,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(184,0,null,null,2,"label",[["for","idAddress1"]],null,null,null,null,null)),(n()(),t.ɵted(185,null,["",""])),t.ɵppd(186,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(188,0,null,null,5,"input",[["class","form-control"],["id","idAddress1"],["name","Identity.Address1"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,189)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,189).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,189)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,189)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.address1=e)&&u);return u},null,null)),t.ɵdid(189,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(191,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(193,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(196,0,null,null,12,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(198,0,null,null,2,"label",[["for","idAddress2"]],null,null,null,null,null)),(n()(),t.ɵted(199,null,["",""])),t.ɵppd(200,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(202,0,null,null,5,"input",[["class","form-control"],["id","idAddress2"],["name","Identity.Address2"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,203)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,203).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,203)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,203)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.address2=e)&&u);return u},null,null)),t.ɵdid(203,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(205,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(207,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(211,0,null,null,29,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(213,0,null,null,12,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(215,0,null,null,2,"label",[["for","idAddress3"]],null,null,null,null,null)),(n()(),t.ɵted(216,null,["",""])),t.ɵppd(217,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(219,0,null,null,5,"input",[["class","form-control"],["id","idAddress3"],["name","Identity.Address3"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,220)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,220).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,220)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,220)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.address3=e)&&u);return u},null,null)),t.ɵdid(220,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(222,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(224,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(227,0,null,null,12,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(229,0,null,null,2,"label",[["for","idCity"]],null,null,null,null,null)),(n()(),t.ɵted(230,null,["",""])),t.ɵppd(231,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(233,0,null,null,5,"input",[["class","form-control"],["id","idCity"],["name","Identity.City"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,234)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,234).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,234)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,234)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.city=e)&&u);return u},null,null)),t.ɵdid(234,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(236,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(238,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(242,0,null,null,29,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(244,0,null,null,12,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(246,0,null,null,2,"label",[["for","idState"]],null,null,null,null,null)),(n()(),t.ɵted(247,null,["",""])),t.ɵppd(248,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(250,0,null,null,5,"input",[["class","form-control"],["id","idState"],["name","Identity.State"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,251)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,251).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,251)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,251)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.state=e)&&u);return u},null,null)),t.ɵdid(251,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(253,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(255,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(258,0,null,null,12,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(260,0,null,null,2,"label",[["for","idPostalCode"]],null,null,null,null,null)),(n()(),t.ɵted(261,null,["",""])),t.ɵppd(262,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(264,0,null,null,5,"input",[["class","form-control"],["id","idPostalCode"],["name","Identity.PostalCode"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,265)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,265).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,265)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,265)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.postalCode=e)&&u);return u},null,null)),t.ɵdid(265,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(267,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(269,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(273,0,null,null,15,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(275,0,null,null,12,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(277,0,null,null,2,"label",[["for","idCountry"]],null,null,null,null,null)),(n()(),t.ɵted(278,null,["",""])),t.ɵppd(279,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(281,0,null,null,5,"input",[["class","form-control"],["id","idCountry"],["name","Identity.Country"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,282)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,282).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,282)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,282)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.country=e)&&u);return u},null,null)),t.ɵdid(282,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(284,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(286,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,13,0,"Identity.Title",e.cipher.identity.title),n(l,18,0,e.identityTitleOptions);n(l,34,0,"Identity.FirstName",e.cipher.identity.firstName);n(l,48,0,"Identity.MiddleName",e.cipher.identity.middleName);n(l,62,0,"Identity.LastName",e.cipher.identity.lastName);n(l,79,0,"Identity.Username",e.cipher.identity.username);n(l,82,0,"");n(l,94,0,"Identity.Company",e.cipher.identity.company);n(l,111,0,"Identity.SSN",e.cipher.identity.ssn);n(l,114,0,"");n(l,126,0,"Identity.PassportNumber",e.cipher.identity.passportNumber);n(l,129,0,"");n(l,141,0,"Identity.LicenseNumber",e.cipher.identity.licenseNumber);n(l,144,0,"");n(l,159,0,"Identity.Email",e.cipher.identity.email);n(l,162,0,"");n(l,174,0,"Identity.Phone",e.cipher.identity.phone);n(l,191,0,"Identity.Address1",e.cipher.identity.address1);n(l,205,0,"Identity.Address2",e.cipher.identity.address2);n(l,222,0,"Identity.Address3",e.cipher.identity.address3);n(l,236,0,"Identity.City",e.cipher.identity.city);n(l,253,0,"Identity.State",e.cipher.identity.state);n(l,267,0,"Identity.PostalCode",e.cipher.identity.postalCode);n(l,284,0,"Identity.Country",e.cipher.identity.country)},function(n,l){var e=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent.parent,0),"title"));n(l,7,0,e),n(l,10,0,t.ɵnov(l,15).ngClassUntouched,t.ɵnov(l,15).ngClassTouched,t.ɵnov(l,15).ngClassPristine,t.ɵnov(l,15).ngClassDirty,t.ɵnov(l,15).ngClassValid,t.ɵnov(l,15).ngClassInvalid,t.ɵnov(l,15).ngClassPending);var u=t.ɵunv(l,28,0,n(l,29,0,t.ɵnov(l.parent.parent,0),"firstName"));n(l,28,0,u),n(l,31,0,t.ɵnov(l,36).ngClassUntouched,t.ɵnov(l,36).ngClassTouched,t.ɵnov(l,36).ngClassPristine,t.ɵnov(l,36).ngClassDirty,t.ɵnov(l,36).ngClassValid,t.ɵnov(l,36).ngClassInvalid,t.ɵnov(l,36).ngClassPending);var r=t.ɵunv(l,42,0,n(l,43,0,t.ɵnov(l.parent.parent,0),"middleName"));n(l,42,0,r),n(l,45,0,t.ɵnov(l,50).ngClassUntouched,t.ɵnov(l,50).ngClassTouched,t.ɵnov(l,50).ngClassPristine,t.ɵnov(l,50).ngClassDirty,t.ɵnov(l,50).ngClassValid,t.ɵnov(l,50).ngClassInvalid,t.ɵnov(l,50).ngClassPending);var o=t.ɵunv(l,56,0,n(l,57,0,t.ɵnov(l.parent.parent,0),"lastName"));n(l,56,0,o),n(l,59,0,t.ɵnov(l,64).ngClassUntouched,t.ɵnov(l,64).ngClassTouched,t.ɵnov(l,64).ngClassPristine,t.ɵnov(l,64).ngClassDirty,t.ɵnov(l,64).ngClassValid,t.ɵnov(l,64).ngClassInvalid,t.ɵnov(l,64).ngClassPending);var i=t.ɵunv(l,73,0,n(l,74,0,t.ɵnov(l.parent.parent,0),"username"));n(l,73,0,i),n(l,76,0,t.ɵnov(l,81).ngClassUntouched,t.ɵnov(l,81).ngClassTouched,t.ɵnov(l,81).ngClassPristine,t.ɵnov(l,81).ngClassDirty,t.ɵnov(l,81).ngClassValid,t.ɵnov(l,81).ngClassInvalid,t.ɵnov(l,81).ngClassPending);var a=t.ɵunv(l,88,0,n(l,89,0,t.ɵnov(l.parent.parent,0),"company"));n(l,88,0,a),n(l,91,0,t.ɵnov(l,96).ngClassUntouched,t.ɵnov(l,96).ngClassTouched,t.ɵnov(l,96).ngClassPristine,t.ɵnov(l,96).ngClassDirty,t.ɵnov(l,96).ngClassValid,t.ɵnov(l,96).ngClassInvalid,t.ɵnov(l,96).ngClassPending);var s=t.ɵunv(l,105,0,n(l,106,0,t.ɵnov(l.parent.parent,0),"ssn"));n(l,105,0,s),n(l,108,0,t.ɵnov(l,113).ngClassUntouched,t.ɵnov(l,113).ngClassTouched,t.ɵnov(l,113).ngClassPristine,t.ɵnov(l,113).ngClassDirty,t.ɵnov(l,113).ngClassValid,t.ɵnov(l,113).ngClassInvalid,t.ɵnov(l,113).ngClassPending);var c=t.ɵunv(l,120,0,n(l,121,0,t.ɵnov(l.parent.parent,0),"passportNumber"));n(l,120,0,c),n(l,123,0,t.ɵnov(l,128).ngClassUntouched,t.ɵnov(l,128).ngClassTouched,t.ɵnov(l,128).ngClassPristine,t.ɵnov(l,128).ngClassDirty,t.ɵnov(l,128).ngClassValid,t.ɵnov(l,128).ngClassInvalid,t.ɵnov(l,128).ngClassPending);var d=t.ɵunv(l,135,0,n(l,136,0,t.ɵnov(l.parent.parent,0),"licenseNumber"));n(l,135,0,d),n(l,138,0,t.ɵnov(l,143).ngClassUntouched,t.ɵnov(l,143).ngClassTouched,t.ɵnov(l,143).ngClassPristine,t.ɵnov(l,143).ngClassDirty,t.ɵnov(l,143).ngClassValid,t.ɵnov(l,143).ngClassInvalid,t.ɵnov(l,143).ngClassPending);var p=t.ɵunv(l,153,0,n(l,154,0,t.ɵnov(l.parent.parent,0),"email"));n(l,153,0,p),n(l,156,0,t.ɵnov(l,161).ngClassUntouched,t.ɵnov(l,161).ngClassTouched,t.ɵnov(l,161).ngClassPristine,t.ɵnov(l,161).ngClassDirty,t.ɵnov(l,161).ngClassValid,t.ɵnov(l,161).ngClassInvalid,t.ɵnov(l,161).ngClassPending);var f=t.ɵunv(l,168,0,n(l,169,0,t.ɵnov(l.parent.parent,0),"phone"));n(l,168,0,f),n(l,171,0,t.ɵnov(l,176).ngClassUntouched,t.ɵnov(l,176).ngClassTouched,t.ɵnov(l,176).ngClassPristine,t.ɵnov(l,176).ngClassDirty,t.ɵnov(l,176).ngClassValid,t.ɵnov(l,176).ngClassInvalid,t.ɵnov(l,176).ngClassPending);var v=t.ɵunv(l,185,0,n(l,186,0,t.ɵnov(l.parent.parent,0),"address1"));n(l,185,0,v),n(l,188,0,t.ɵnov(l,193).ngClassUntouched,t.ɵnov(l,193).ngClassTouched,t.ɵnov(l,193).ngClassPristine,t.ɵnov(l,193).ngClassDirty,t.ɵnov(l,193).ngClassValid,t.ɵnov(l,193).ngClassInvalid,t.ɵnov(l,193).ngClassPending);var h=t.ɵunv(l,199,0,n(l,200,0,t.ɵnov(l.parent.parent,0),"address2"));n(l,199,0,h),n(l,202,0,t.ɵnov(l,207).ngClassUntouched,t.ɵnov(l,207).ngClassTouched,t.ɵnov(l,207).ngClassPristine,t.ɵnov(l,207).ngClassDirty,t.ɵnov(l,207).ngClassValid,t.ɵnov(l,207).ngClassInvalid,t.ɵnov(l,207).ngClassPending);var g=t.ɵunv(l,216,0,n(l,217,0,t.ɵnov(l.parent.parent,0),"address3"));n(l,216,0,g),n(l,219,0,t.ɵnov(l,224).ngClassUntouched,t.ɵnov(l,224).ngClassTouched,t.ɵnov(l,224).ngClassPristine,t.ɵnov(l,224).ngClassDirty,t.ɵnov(l,224).ngClassValid,t.ɵnov(l,224).ngClassInvalid,t.ɵnov(l,224).ngClassPending);var m=t.ɵunv(l,230,0,n(l,231,0,t.ɵnov(l.parent.parent,0),"cityTown"));n(l,230,0,m),n(l,233,0,t.ɵnov(l,238).ngClassUntouched,t.ɵnov(l,238).ngClassTouched,t.ɵnov(l,238).ngClassPristine,t.ɵnov(l,238).ngClassDirty,t.ɵnov(l,238).ngClassValid,t.ɵnov(l,238).ngClassInvalid,t.ɵnov(l,238).ngClassPending);var y=t.ɵunv(l,247,0,n(l,248,0,t.ɵnov(l.parent.parent,0),"stateProvince"));n(l,247,0,y),n(l,250,0,t.ɵnov(l,255).ngClassUntouched,t.ɵnov(l,255).ngClassTouched,t.ɵnov(l,255).ngClassPristine,t.ɵnov(l,255).ngClassDirty,t.ɵnov(l,255).ngClassValid,t.ɵnov(l,255).ngClassInvalid,t.ɵnov(l,255).ngClassPending);var C=t.ɵunv(l,261,0,n(l,262,0,t.ɵnov(l.parent.parent,0),"zipPostalCode"));n(l,261,0,C),n(l,264,0,t.ɵnov(l,269).ngClassUntouched,t.ɵnov(l,269).ngClassTouched,t.ɵnov(l,269).ngClassPristine,t.ɵnov(l,269).ngClassDirty,t.ɵnov(l,269).ngClassValid,t.ɵnov(l,269).ngClassInvalid,t.ɵnov(l,269).ngClassPending);var b=t.ɵunv(l,278,0,n(l,279,0,t.ɵnov(l.parent.parent,0),"country"));n(l,278,0,b),n(l,281,0,t.ɵnov(l,286).ngClassUntouched,t.ɵnov(l,286).ngClassTouched,t.ɵnov(l,286).ngClassPristine,t.ɵnov(l,286).ngClassDirty,t.ɵnov(l,286).ngClassValid,t.ɵnov(l,286).ngClassInvalid,t.ɵnov(l,286).ngClassPending)})}function K(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,18,"div",[["class","input-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,6,"input",[["appInputVerbatim",""],["class","form-control"],["type","text"]],[[8,"id",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0;"input"===l&&(u=!1!==t.ɵnov(n,3)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,3).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,3)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,3)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(n.parent.context.$implicit.value=e)&&u);return u},null,null)),t.ɵdid(3,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(5,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(7,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(8,81920,null,0,i.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,7,"div",[["class","input-group-append"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(12,0,null,null,4,"button",[["class","btn btn-outline-secondary"],["tabindex","-1"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.copy(n.parent.context.$implicit.value,"value","Field")&&t);return t},null,null)),t.ɵppd(13,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,null,null,0,"i",[["class","fa fa-lg fa-clipboard"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,5,0,t.ɵinlineInterpolate(1,"Field.Value",l.parent.context.index,""),l.parent.context.$implicit.value);n(l,8,0,"")},function(n,l){n(l,2,0,t.ɵinlineInterpolate(1,"fieldValue",l.parent.context.index,""),t.ɵnov(l,7).ngClassUntouched,t.ɵnov(l,7).ngClassTouched,t.ɵnov(l,7).ngClassPristine,t.ɵnov(l,7).ngClassDirty,t.ɵnov(l,7).ngClassValid,t.ɵnov(l,7).ngClassInvalid,t.ɵnov(l,7).ngClassPending);var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,12,0,n(l,13,0,t.ɵnov(l.parent.parent.parent.parent,0),"copyValue")),"");n(l,12,0,e)})}function H(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,27,"div",[["class","input-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,6,"input",[["appInputVerbatim",""],["autocomplete","new-password"],["class","form-control text-monospace"]],[[8,"id",0],[8,"type",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0;"input"===l&&(u=!1!==t.ɵnov(n,3)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,3).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,3)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,3)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(n.parent.context.$implicit.value=e)&&u);return u},null,null)),t.ɵdid(3,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(5,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(7,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(8,81920,null,0,i.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,16,"div",[["class","input-group-append"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(12,0,null,null,7,"button",[["class","btn btn-outline-secondary"],["tabindex","-1"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.toggleFieldValue(n.parent.context.$implicit)&&t);return t},null,null)),t.ɵppd(13,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,null,null,3,"i",[["class","fa fa-lg"]],null,null,null,null,null)),t.ɵdid(16,278528,null,0,r.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(17,{"fa-eye":0,"fa-eye-slash":1}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(21,0,null,null,4,"button",[["class","btn btn-outline-secondary"],["tabindex","-1"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.copy(n.parent.context.$implicit.value,"value","Field")&&t);return t},null,null)),t.ɵppd(22,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,0,"i",[["class","fa fa-lg fa-clipboard"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,5,0,t.ɵinlineInterpolate(1,"Field.Value",l.parent.context.index,""),l.parent.context.$implicit.value);n(l,8,0,"");var e=n(l,17,0,!l.parent.context.$implicit.showValue,l.parent.context.$implicit.showValue);n(l,16,0,"fa fa-lg",e)},function(n,l){n(l,2,0,t.ɵinlineInterpolate(1,"fieldValue",l.parent.context.index,""),t.ɵinlineInterpolate(1,"",l.parent.context.$implicit.showValue?"text":"password",""),t.ɵnov(l,7).ngClassUntouched,t.ɵnov(l,7).ngClassTouched,t.ɵnov(l,7).ngClassPristine,t.ɵnov(l,7).ngClassDirty,t.ɵnov(l,7).ngClassValid,t.ɵnov(l,7).ngClassInvalid,t.ɵnov(l,7).ngClassPending);var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,12,0,n(l,13,0,t.ɵnov(l.parent.parent.parent.parent,0),"toggleVisibility")),"");n(l,12,0,e);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,21,0,n(l,22,0,t.ɵnov(l.parent.parent.parent.parent,0),"copyValue")),"");n(l,21,0,u)})}function $(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,6,"input",[["appTrueFalseValue",""],["falseValue","false"],["trueValue","true"],["type","checkbox"]],[[8,"id",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0;"change"===l&&(u=!1!==t.ɵnov(n,1).onChange(e.target.checked)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,1).onTouched()&&u);"change"===l&&(u=!1!==t.ɵnov(n,2).onHostChange(e)&&u);"ngModelChange"===l&&(u=!1!==(n.parent.context.$implicit.value=e)&&u);return u},null,null)),t.ɵdid(1,16384,null,0,u.CheckboxControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵdid(2,16384,null,0,c.TrueFalseValueDirective,[t.ElementRef,t.Renderer2],{trueValue:[0,"trueValue"],falseValue:[1,"falseValue"]},null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n,l){return[n,l]},[u.CheckboxControlValueAccessor,c.TrueFalseValueDirective]),t.ɵdid(4,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(6,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null)],function(n,l){n(l,2,0,"true","false"),n(l,4,0,t.ɵinlineInterpolate(1,"Field.Value",l.parent.context.index,""),l.parent.context.$implicit.value)},function(n,l){n(l,0,0,t.ɵinlineInterpolate(1,"fieldValue",l.parent.context.index,""),t.ɵnov(l,6).ngClassUntouched,t.ɵnov(l,6).ngClassTouched,t.ɵnov(l,6).ngClassPristine,t.ɵnov(l,6).ngClassDirty,t.ɵnov(l,6).ngClassValid,t.ɵnov(l,6).ngClassInvalid,t.ɵnov(l,6).ngClassPending)})}function W(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,16777216,null,null,64,"div",[["cdkDrag",""],["class","row cdk-drag"]],[[2,"cdk-drag-dragging",null]],null,null,null,null)),t.ɵprd(6144,null,d.ɵa,null,[d.CdkDrag]),t.ɵdid(2,4866048,[[1,4]],3,d.CdkDrag,[t.ElementRef,[3,d.CDK_DROP_LIST],r.DOCUMENT,t.NgZone,t.ViewContainerRef,p.ViewportRuler,d.DragDropRegistry,d.CDK_DRAG_CONFIG,[2,f.Directionality]],null,null),t.ɵqud(603979776,2,{_handles:1}),t.ɵqud(335544320,3,{_previewTemplate:0}),t.ɵqud(335544320,4,{_placeholderTemplate:0}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,null,null,22,"div",[["class","col-5 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,11,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,2,"label",[],[[8,"htmlFor",0]],null,null,null,null)),(n()(),t.ɵted(12,null,["",""])),t.ɵppd(13,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,null,null,4,"a",[["class","ml-auto"],["href","https://help.bitwarden.com/article/custom-fields/"],["rel","noopener"],["target","_blank"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(16,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(18,0,null,null,0,"i",[["class","fa fa-question-circle-o"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(22,0,null,null,6,"input",[["appInputVerbatim",""],["class","form-control"],["type","text"]],[[8,"id",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0;"input"===l&&(u=!1!==t.ɵnov(n,23)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,23).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,23)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,23)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(n.context.$implicit.name=e)&&u);return u},null,null)),t.ɵdid(23,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(25,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(27,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(28,81920,null,0,i.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(31,0,null,null,32,"div",[["class","col-7 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(33,0,null,null,2,"label",[],[[8,"htmlFor",0]],null,null,null,null)),(n()(),t.ɵted(34,null,["",""])),t.ɵppd(35,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(37,0,null,null,25,"div",[["class","d-flex align-items-center"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,K)),t.ɵdid(40,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,H)),t.ɵdid(43,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(45,0,null,null,4,"div",[["class","flex-fill"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,$)),t.ɵdid(48,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(51,0,null,null,4,"button",[["class","btn btn-link text-danger ml-2"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.removeField(n.context.$implicit)&&t);return t},null,null)),t.ɵppd(52,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(54,0,null,null,0,"i",[["class","fa fa-minus-circle fa-lg"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(57,0,null,null,4,"button",[["class","btn btn-link text-muted cursor-move"],["type","button"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(58,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(60,0,null,null,0,"i",[["class","fa fa-bars fa-lg"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(0,null,null,0))],function(n,l){var e=l.component;n(l,25,0,t.ɵinlineInterpolate(1,"Field.Name",l.context.index,""),l.context.$implicit.name);n(l,28,0,""),n(l,40,0,l.context.$implicit.type===e.fieldType.Text),n(l,43,0,l.context.$implicit.type===e.fieldType.Hidden),n(l,48,0,l.context.$implicit.type===e.fieldType.Boolean)},function(n,l){n(l,0,0,t.ɵnov(l,2)._dragRef.isDragging()),n(l,11,0,t.ɵinlineInterpolate(1,"fieldName",l.context.index,""));var e=t.ɵunv(l,12,0,n(l,13,0,t.ɵnov(l.parent.parent.parent,0),"name"));n(l,12,0,e);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,15,0,n(l,16,0,t.ɵnov(l.parent.parent.parent,0),"learnMore")),"");n(l,15,0,u),n(l,22,0,t.ɵinlineInterpolate(1,"fieldName",l.context.index,""),t.ɵnov(l,27).ngClassUntouched,t.ɵnov(l,27).ngClassTouched,t.ɵnov(l,27).ngClassPristine,t.ɵnov(l,27).ngClassDirty,t.ɵnov(l,27).ngClassValid,t.ɵnov(l,27).ngClassInvalid,t.ɵnov(l,27).ngClassPending),n(l,33,0,t.ɵinlineInterpolate(1,"fieldValue",l.context.index,""));var r=t.ɵunv(l,34,0,n(l,35,0,t.ɵnov(l.parent.parent.parent,0),"value"));n(l,34,0,r);var o=t.ɵinlineInterpolate(1,"",t.ɵunv(l,51,0,n(l,52,0,t.ɵnov(l.parent.parent.parent,0),"remove")),"");n(l,51,0,o);var i=t.ɵinlineInterpolate(1,"",t.ɵunv(l,57,0,n(l,58,0,t.ɵnov(l.parent.parent.parent,0),"dragToSort")),"");n(l,57,0,i)})}function Y(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,8,"div",[["cdkDropList",""],["class","cdk-drop-list"]],[[8,"id",0],[2,"cdk-drop-list-dragging",null],[2,"cdk-drop-list-receiving",null]],[[null,"cdkDropListDropped"]],function(n,l,e){var t=!0,u=n.component;"cdkDropListDropped"===l&&(t=!1!==u.drop(e)&&t);return t},null,null)),t.ɵprd(6144,null,d.CDK_DROP_LIST,null,[d.CdkDropList]),t.ɵdid(2,147456,null,1,d.CdkDropList,[t.ElementRef,d.DragDropRegistry,t.ChangeDetectorRef,[2,f.Directionality],[3,d.CdkDropListGroup],[2,r.DOCUMENT]],null,{dropped:"cdkDropListDropped"}),t.ɵqud(603979776,1,{_draggables:1}),t.ɵprd(256,null,d.CdkDropListGroup,void 0,[]),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,W)),t.ɵdid(7,278528,null,0,r.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"],ngForTrackBy:[1,"ngForTrackBy"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,7,0,e.cipher.fields,e.trackByFunction)},function(n,l){n(l,0,0,t.ɵnov(l,2).id,t.ɵnov(l,2)._dropListRef.isDragging(),t.ɵnov(l,2)._dropListRef.isReceiving())})}function J(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"option",[],null,null,null,null,null)),t.ɵdid(1,147456,null,0,u.NgSelectOption,[t.ElementRef,t.Renderer2,[2,u.SelectControlValueAccessor]],{ngValue:[0,"ngValue"]},null),t.ɵdid(2,147456,null,0,u.ɵangular_packages_forms_forms_s,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(n()(),t.ɵted(3,null,["",""]))],function(n,l){n(l,1,0,l.context.$implicit.value),n(l,2,0,l.context.$implicit.value)},function(n,l){n(l,3,0,l.context.$implicit.name)})}function X(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"option",[],null,null,null,null,null)),t.ɵdid(1,147456,null,0,u.NgSelectOption,[t.ElementRef,t.Renderer2,[2,u.SelectControlValueAccessor]],{ngValue:[0,"ngValue"]},null),t.ɵdid(2,147456,null,0,u.ɵangular_packages_forms_forms_s,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(n()(),t.ɵted(3,null,["",""]))],function(n,l){n(l,1,0,l.context.$implicit.value),n(l,2,0,l.context.$implicit.value)},function(n,l){n(l,3,0,l.context.$implicit.name)})}function Z(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,26,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"h3",[["class","mt-4"]],null,null,null,null,null)),(n()(),t.ɵted(3,null,["",""])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,19,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,16,"div",[["class","col-5"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,2,"label",[["for","organizationId"]],null,null,null,null,null)),(n()(),t.ɵted(11,null,["",""])),t.ɵppd(12,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,9,"select",[["class","form-control"],["id","organizationId"],["name","OrganizationId"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0,r=n.component;"change"===l&&(u=!1!==t.ɵnov(n,15).onChange(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,15).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.organizationId=e)&&u);"change"===l&&(u=!1!==r.organizationChanged()&&u);return u},null,null)),t.ɵdid(15,16384,null,0,u.SelectControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.SelectControlValueAccessor]),t.ɵdid(17,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(19,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,X)),t.ɵdid(22,278528,null,0,r.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,17,0,"OrganizationId",e.cipher.organizationId),n(l,22,0,e.ownershipOptions)},function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent,0),"ownership"));n(l,3,0,e);var u=t.ɵunv(l,11,0,n(l,12,0,t.ɵnov(l.parent.parent,0),"whoOwnsThisItem"));n(l,11,0,u),n(l,14,0,t.ɵnov(l,19).ngClassUntouched,t.ɵnov(l,19).ngClassTouched,t.ɵnov(l,19).ngClassPristine,t.ɵnov(l,19).ngClassDirty,t.ɵnov(l,19).ngClassValid,t.ɵnov(l,19).ngClassInvalid,t.ɵnov(l,19).ngClassPending)})}function Q(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"div",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["\n ","\n "])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent.parent,0),"noCollectionsInList"));n(l,1,0,e)})}function nn(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,11,"div",[["class","form-check"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,5,"input",[["class","form-check-input"],["type","checkbox"]],[[8,"id",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0;"change"===l&&(u=!1!==t.ɵnov(n,3).onChange(e.target.checked)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,3).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(n.context.$implicit.checked=e)&&u);return u},null,null)),t.ɵdid(3,16384,null,0,u.CheckboxControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.CheckboxControlValueAccessor]),t.ɵdid(5,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(7,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,1,"label",[["class","form-check-label"]],[[8,"htmlFor",0]],null,null,null,null)),(n()(),t.ɵted(10,null,["",""])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,5,0,t.ɵinlineInterpolate(1,"Collection[",l.context.index,"].Checked"),l.context.$implicit.checked)},function(n,l){n(l,2,0,t.ɵinlineInterpolate(1,"collection-",l.context.index,""),t.ɵnov(l,7).ngClassUntouched,t.ɵnov(l,7).ngClassTouched,t.ɵnov(l,7).ngClassPristine,t.ɵnov(l,7).ngClassDirty,t.ɵnov(l,7).ngClassValid,t.ɵnov(l,7).ngClassInvalid,t.ɵnov(l,7).ngClassPending),n(l,9,0,t.ɵinlineInterpolate(1,"collection-",l.context.index,"")),n(l,10,0,l.context.$implicit.name)})}function ln(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,nn)),t.ɵdid(3,278528,null,0,r.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,3,0,l.component.collections)},null)}function en(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,11,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"h3",[["class","mt-4"]],null,null,null,null,null)),(n()(),t.ɵted(3,null,["",""])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,Q)),t.ɵdid(7,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,ln)),t.ɵdid(10,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,7,0,!e.collections||!e.collections.length),n(l,10,0,e.collections&&e.collections.length)},function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent,0),"collections"));n(l,3,0,e)})}function tn(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,6,"div",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"b",[["class","font-weight-semibold"]],null,null,null,null,null)),(n()(),t.ɵted(3,null,["",":"])),t.ɵppd(4,1),(n()(),t.ɵted(5,null,["\n ","\n "])),t.ɵppd(6,2)],null,function(n,l){var e=l.component,u=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent.parent,0),"datePasswordUpdated"));n(l,3,0,u);var r=t.ɵunv(l,5,0,n(l,6,0,t.ɵnov(l.parent.parent.parent,1),e.cipher.passwordRevisionDisplayDate,"medium"));n(l,5,0,r)})}function un(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,10,"div",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"b",[["class","font-weight-semibold"]],null,null,null,null,null)),(n()(),t.ɵted(3,null,["",":"])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,3,"a",[["appStopClick",""],["href","#"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,7).onClick(e)&&u);"click"===l&&(u=!1!==r.viewHistory()&&u);return u},null,null)),t.ɵdid(7,16384,null,0,o.StopClickDirective,[],null,null),t.ɵppd(8,1),(n()(),t.ɵted(9,null,["\n ","\n "])),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=l.component,u=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent.parent,0),"passwordHistory"));n(l,3,0,u);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,6,0,n(l,8,0,t.ɵnov(l.parent.parent.parent,0),"view")),"");n(l,6,0,r),n(l,9,0,e.cipher.passwordHistory.length)})}function rn(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,5,"div",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["\n "," -\n "])),t.ɵppd(2,2),(n()(),t.ɵeld(3,0,null,null,1,"span",[["class","text-monospace ml-2"]],null,null,null,null,null)),(n()(),t.ɵted(4,null,["",""])),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent.parent.parent,1),l.context.$implicit.lastUsedDate,"short"));n(l,1,0,e),n(l,4,0,l.context.$implicit.password)})}function on(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,"div",[["class","ml-3"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,rn)),t.ɵdid(3,278528,null,0,r.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,3,0,l.component.cipher.passwordHistory)},null)}function an(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,21,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,18,"div",[["class","small text-muted mt-4"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,6,"div",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"b",[["class","font-weight-semibold"]],null,null,null,null,null)),(n()(),t.ɵted(7,null,["",":"])),t.ɵppd(8,1),(n()(),t.ɵted(9,null,["\n ","\n "])),t.ɵppd(10,2),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,tn)),t.ɵdid(13,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,un)),t.ɵdid(16,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,on)),t.ɵdid(19,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,13,0,e.showRevisionDate),n(l,16,0,e.hasPasswordHistory),n(l,19,0,e.viewingPasswordHistory)},function(n,l){var e=l.component,u=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent.parent,0),"dateUpdated"));n(l,7,0,u);var r=t.ɵunv(l,9,0,n(l,10,0,t.ɵnov(l.parent.parent,1),e.cipher.revisionDate,"medium"));n(l,9,0,r)})}function sn(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,96,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,O)),t.ɵdid(3,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,null,null,20,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,null,null,14,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,2,"label",[["for","name"]],null,null,null,null,null)),(n()(),t.ɵted(10,null,["",""])),t.ɵppd(11,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,7,"input",[["class","form-control"],["id","name"],["name","Name"],["required",""],["type","text"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,14)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,14).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,14)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,14)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.name=e)&&u);return u},null,null)),t.ɵdid(14,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(15,16384,null,0,u.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,u.NG_VALIDATORS,function(n){return[n]},[u.RequiredValidator]),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(18,671744,null,0,u.NgModel,[[2,u.ControlContainer],[6,u.NG_VALIDATORS],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(20,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,N)),t.ɵdid(24,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,L)),t.ɵdid(29,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,G)),t.ɵdid(33,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,B)),t.ɵdid(37,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(39,0,null,null,12,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(41,0,null,null,2,"label",[["for","notes"]],null,null,null,null,null)),(n()(),t.ɵted(42,null,["",""])),t.ɵppd(43,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(45,0,null,null,5,"textarea",[["class","form-control"],["id","notes"],["name","Notes"],["rows","6"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,46)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,46).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,46)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,46)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.notes=e)&&u);return u},null,null)),t.ɵdid(46,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(48,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(50,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(53,0,null,null,2,"h3",[["class","mt-4"]],null,null,null,null,null)),(n()(),t.ɵted(54,null,["",""])),t.ɵppd(55,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,Y)),t.ɵdid(58,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(60,0,null,null,5,"a",[["appStopClick",""],["class","d-inline-block mb-2"],["href","#"]],null,[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,61).onClick(e)&&u);"click"===l&&(u=!1!==r.addField()&&u);return u},null,null)),t.ɵdid(61,16384,null,0,o.StopClickDirective,[],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(63,0,null,null,0,"i",[["class","fa fa-plus-circle fa-fw"]],null,null,null,null,null)),(n()(),t.ɵted(64,null,[" ","\n "])),t.ɵppd(65,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(67,0,null,null,19,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(69,0,null,null,16,"div",[["class","col-5"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(71,0,null,null,2,"label",[["class","sr-only"],["for","addFieldType"]],null,null,null,null,null)),(n()(),t.ɵted(72,null,["",""])),t.ɵppd(73,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(75,0,null,null,9,"select",[["class","form-control"],["id","addFieldType"],["name","AddFieldType"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0,r=n.component;"change"===l&&(u=!1!==t.ɵnov(n,76).onChange(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,76).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.addFieldType=e)&&u);return u},null,null)),t.ɵdid(76,16384,null,0,u.SelectControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.SelectControlValueAccessor]),t.ɵdid(78,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(80,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,J)),t.ɵdid(83,278528,null,0,r.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,Z)),t.ɵdid(89,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,en)),t.ɵdid(92,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,an)),t.ɵdid(95,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,3,0,!e.editMode);n(l,15,0,"");n(l,18,0,"Name",e.cipher.name),n(l,24,0,!e.organization),n(l,29,0,e.cipher.type===e.cipherType.Login),n(l,33,0,e.cipher.type===e.cipherType.Card),n(l,37,0,e.cipher.type===e.cipherType.Identity);n(l,48,0,"Notes",e.cipher.notes),n(l,58,0,e.cipher.hasFields);n(l,78,0,"AddFieldType",e.addFieldType),n(l,83,0,e.addFieldTypeOptions),n(l,89,0,!e.editMode&&!e.organization&&e.ownershipOptions&&e.ownershipOptions.length>1),n(l,92,0,!e.editMode&&e.cipher.organizationId),n(l,95,0,e.editMode)},function(n,l){var e=t.ɵunv(l,10,0,n(l,11,0,t.ɵnov(l.parent,0),"name"));n(l,10,0,e),n(l,13,0,t.ɵnov(l,15).required?"":null,t.ɵnov(l,20).ngClassUntouched,t.ɵnov(l,20).ngClassTouched,t.ɵnov(l,20).ngClassPristine,t.ɵnov(l,20).ngClassDirty,t.ɵnov(l,20).ngClassValid,t.ɵnov(l,20).ngClassInvalid,t.ɵnov(l,20).ngClassPending);var u=t.ɵunv(l,42,0,n(l,43,0,t.ɵnov(l.parent,0),"notes"));n(l,42,0,u),n(l,45,0,t.ɵnov(l,50).ngClassUntouched,t.ɵnov(l,50).ngClassTouched,t.ɵnov(l,50).ngClassPristine,t.ɵnov(l,50).ngClassDirty,t.ɵnov(l,50).ngClassValid,t.ɵnov(l,50).ngClassInvalid,t.ɵnov(l,50).ngClassPending);var r=t.ɵunv(l,54,0,n(l,55,0,t.ɵnov(l.parent,0),"customFields"));n(l,54,0,r);var o=t.ɵunv(l,64,0,n(l,65,0,t.ɵnov(l.parent,0),"newCustomField"));n(l,64,0,o);var i=t.ɵunv(l,72,0,n(l,73,0,t.ɵnov(l.parent,0),"type"));n(l,72,0,i),n(l,75,0,t.ɵnov(l,80).ngClassUntouched,t.ɵnov(l,80).ngClassTouched,t.ɵnov(l,80).ngClassPristine,t.ɵnov(l,80).ngClassDirty,t.ɵnov(l,80).ngClassValid,t.ɵnov(l,80).ngClassInvalid,t.ɵnov(l,80).ngClassPending)})}function cn(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,6,"button",[["class","btn btn-link"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.toggleFavorite()&&t);return t},null,null)),t.ɵppd(1,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,2,"i",[["class","fa fa-lg"]],null,null,null,null,null)),t.ɵdid(4,278528,null,0,r.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(5,{"fa-star":0,"fa-star-o":1}),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component,t=n(l,5,0,e.cipher.favorite,!e.cipher.favorite);n(l,4,0,"fa fa-lg",t)},function(n,l){var e=l.component,u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,0,0,n(l,1,0,t.ɵnov(l.parent.parent,0),e.cipher.favorite?"unfavorite":"favorite")),"");n(l,0,0,u)})}function dn(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,[["deleteBtn",1]],null,8,"button",[["class","btn btn-outline-danger"],["type","button"]],[[8,"title",0],[8,"disabled",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.delete()&&t);return t},null,null)),t.ɵdid(1,540672,null,0,a.ApiActionDirective,[t.ElementRef,s.ValidationService],{appApiAction:[0,"appApiAction"]},null),t.ɵppd(2,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,0,"i",[["class","fa fa-trash-o fa-lg fa-fw"]],[[8,"hidden",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,1,"i",[["class","fa fa-spinner fa-spin fa-lg fa-fw"]],[[8,"hidden",0],[8,"title",0]],null,null,null,null)),t.ɵppd(7,1),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,1,0,l.component.deletePromise)},function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,0,0,n(l,2,0,t.ɵnov(l.parent.parent,0),"delete")),"");n(l,0,0,e,t.ɵnov(l,0).loading),n(l,4,0,t.ɵnov(l,0).loading);var u=!t.ɵnov(l,0).loading,r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,6,1,n(l,7,0,t.ɵnov(l.parent.parent,0),"loading")),"");n(l,6,0,u,r)})}function pn(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,7,"div",[["class","ml-auto"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,cn)),t.ɵdid(3,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,dn)),t.ɵdid(6,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,3,0,!e.organization),n(l,6,0,e.editMode)},null)}function fn(n){return t.ɵvid(0,[t.ɵpid(0,v.I18nPipe,[h.I18nService]),t.ɵpid(0,r.DatePipe,[t.LOCALE_ID]),(n()(),t.ɵeld(2,0,null,null,47,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,44,"div",[["class","modal-dialog modal-lg"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,[["form",1]],null,41,"form",[["autocomplete","off"],["class","modal-content"],["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,7).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,7).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(7,4210688,null,0,u.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,u.ControlContainer,null,[u.NgForm]),t.ɵdid(9,16384,null,0,u.NgControlStatusGroup,[[4,u.ControlContainer]],null,null),t.ɵdid(10,540672,null,0,a.ApiActionDirective,[t.ElementRef,s.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(12,0,null,null,11,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,1,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(15,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(17,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(18,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,sn)),t.ɵdid(26,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(28,0,null,null,18,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(30,0,null,null,8,"button",[["class","btn btn-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(32,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(33,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(35,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(36,null,["",""])),t.ɵppd(37,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(40,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],null,null,null,null,null)),(n()(),t.ɵted(41,null,["\n ","\n "])),t.ɵppd(42,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,pn)),t.ɵdid(45,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,10,0,e.formPromise),n(l,26,0,e.cipher),n(l,45,0,e.cipher)},function(n,l){var e=l.component;n(l,6,0,t.ɵnov(l,9).ngClassUntouched,t.ɵnov(l,9).ngClassTouched,t.ɵnov(l,9).ngClassPristine,t.ɵnov(l,9).ngClassDirty,t.ɵnov(l,9).ngClassValid,t.ɵnov(l,9).ngClassInvalid,t.ɵnov(l,9).ngClassPending),n(l,15,0,e.title);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,17,0,n(l,18,0,t.ɵnov(l,0),"close")),"");n(l,17,0,u),n(l,30,0,t.ɵnov(l,6).loading);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,32,0,n(l,33,0,t.ɵnov(l,0),"loading")),"");n(l,32,0,r);var o=t.ɵunv(l,36,0,n(l,37,0,t.ɵnov(l,0),"save"));n(l,36,0,o);var i=t.ɵunv(l,41,0,n(l,42,0,t.ɵnov(l,0),"cancel"));n(l,41,0,i)})}function vn(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-vault-add-edit",[],null,null,null,fn,A)),t.ɵdid(1,114688,null,0,g.AddEditComponent,[m.CipherService,y.FolderService,h.I18nService,C.PlatformUtilsService,b.AuditService,w.StateService,S.UserService,_.CollectionService,I.TotpService,R.PasswordGenerationService,k.MessagingService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_AddEditComponent=A,l.View_AddEditComponent_0=fn,l.View_AddEditComponent_Host_0=vn;var hn=t.ɵccf("app-vault-add-edit",g.AddEditComponent,vn,{folderId:"folderId",cipherId:"cipherId",type:"type",collectionIds:"collectionIds",organizationId:"organizationId"},{onSavedCipher:"onSavedCipher",onDeletedCipher:"onDeletedCipher",onCancelled:"onCancelled",onEditAttachments:"onEditAttachments",onShareCipher:"onShareCipher",onEditCollections:"onEditCollections",onGeneratePassword:"onGeneratePassword"},[]);l.AddEditComponentNgFactory=hn},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(15),r=e(14),o=e(4),i=e(41),a=e(8),s=e(3),c=e(12),d=e(484),p=e(23),f=e(21),v=e(10),h=e(7),g=t.ɵcrt({encapsulation:2,styles:[],data:{}});function m(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"small",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""]))],null,function(n,l){n(l,1,0,l.component.cipher.name)})}function y(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,0,"i",[["class","fa fa-fw fa-lg fa-file-o"]],null,null,null,null,null))],null,null)}function C(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,0,"i",[["class","fa fa-spinner fa-lg fa-fw fa-spin"]],null,null,null,null,null))],null,null)}function b(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,11,"div",[["class","ml-2"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,3,"a",[["href","https://help.bitwarden.com/article/attachments/#fixing-old-attachments"],["rel","noopener"],["target","_blank"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,1,"i",[["class","fa fa-exclamation-triangle text-warning"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(5,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,[["reuploadBtn",1]],null,3,"button",[["class","btn btn-outline-primary btn-sm m-0 py-0 px-2"],["type","button"]],[[8,"disabled",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.reupload(n.parent.context.$implicit)&&t);return t},null,null)),t.ɵdid(8,540672,null,0,u.ApiActionDirective,[t.ElementRef,r.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(9,null,["",""])),t.ɵppd(10,1),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,8,0,l.component.reuploadPromises[l.parent.context.$implicit.id])},function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,4,0,n(l,5,0,t.ɵnov(l.parent.parent.parent,0),"attachmentFixDesc")),"");n(l,4,0,e),n(l,7,0,t.ɵnov(l,7).loading);var u=t.ɵunv(l,9,0,n(l,10,0,t.ɵnov(l.parent.parent.parent,0),"fix"));n(l,9,0,u)})}function w(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,40,"tr",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,7,"td",[["class","table-list-icon"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,y)),t.ɵdid(5,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,C)),t.ɵdid(8,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,14,"td",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,8,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,null,null,2,"a",[["appStopClick",""],["href","#"]],null,[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,16).onClick(e)&&u);"click"===l&&(u=!1!==r.download(n.context.$implicit)&&u);return u},null,null)),t.ɵdid(16,16384,null,0,i.StopClickDirective,[],null,null),(n()(),t.ɵted(17,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,b)),t.ɵdid(20,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(23,0,null,null,1,"small",[],null,null,null,null,null)),(n()(),t.ɵted(24,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(27,0,null,null,12,"td",[["class","table-list-options"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(29,0,[["deleteBtn",1]],null,9,"button",[["appStopClick",""],["class","btn btn-outline-danger"],["type","button"]],[[8,"title",0],[8,"disabled",0]],[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,31).onClick(e)&&u);"click"===l&&(u=!1!==r.delete(n.context.$implicit)&&u);return u},null,null)),t.ɵdid(30,540672,null,0,u.ApiActionDirective,[t.ElementRef,r.ValidationService],{appApiAction:[0,"appApiAction"]},null),t.ɵdid(31,16384,null,0,i.StopClickDirective,[],null,null),t.ɵppd(32,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(34,0,null,null,0,"i",[["class","fa fa-trash-o fa-lg fa-fw"]],[[8,"hidden",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(36,0,null,null,1,"i",[["class","fa fa-spinner fa-spin fa-lg fa-fw"]],[[8,"hidden",0],[8,"title",0]],null,null,null,null)),t.ɵppd(37,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,5,0,!l.context.$implicit.downloading),n(l,8,0,l.context.$implicit.downloading),n(l,20,0,e.showFixOldAttachments(l.context.$implicit)),n(l,30,0,e.deletePromises[l.context.$implicit.id])},function(n,l){n(l,17,0,l.context.$implicit.fileName),n(l,24,0,l.context.$implicit.sizeName);var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,29,0,n(l,32,0,t.ɵnov(l.parent.parent,0),"delete")),"");n(l,29,0,e,t.ɵnov(l,29).loading),n(l,34,0,t.ɵnov(l,29).loading);var u=!t.ɵnov(l,29).loading,r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,36,1,n(l,37,0,t.ɵnov(l.parent.parent,0),"loading")),"");n(l,36,0,u,r)})}function S(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,7,"table",[["class","table table-hover table-list"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,4,"tbody",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,w)),t.ɵdid(5,278528,null,0,o.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,5,0,l.component.cipher.attachments)},null)}function _(n){return t.ɵvid(0,[t.ɵpid(0,a.I18nPipe,[s.I18nService]),(n()(),t.ɵeld(1,0,null,null,66,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,63,"div",[["class","modal-dialog"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,[["form",1]],null,60,"form",[["class","modal-content"],["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,6).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,6).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(6,4210688,null,0,c.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,c.ControlContainer,null,[c.NgForm]),t.ɵdid(8,16384,null,0,c.NgControlStatusGroup,[[4,c.ControlContainer]],null,null),t.ɵdid(9,540672,null,0,u.ApiActionDirective,[t.ElementRef,r.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,15,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,5,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(14,null,["\n ","\n "])),t.ɵppd(15,1),(n()(),t.ɵand(16777216,null,null,1,null,m)),t.ɵdid(17,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(21,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(23,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(28,0,null,null,18,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,S)),t.ɵdid(31,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(33,0,null,null,2,"h3",[],null,null,null,null,null)),(n()(),t.ɵted(34,null,["",""])),t.ɵppd(35,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(37,0,null,null,2,"label",[["class","sr-only"],["for","file"]],null,null,null,null,null)),(n()(),t.ɵted(38,null,["",""])),t.ɵppd(39,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(41,0,null,null,0,"input",[["class","form-control-file"],["id","file"],["name","file"],["required",""],["type","file"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(43,0,null,null,2,"small",[["class","form-text text-muted"]],null,null,null,null,null)),(n()(),t.ɵted(44,null,["",""])),t.ɵppd(45,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(48,0,null,null,16,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(50,0,null,null,8,"button",[["class","btn btn-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(52,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(53,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(55,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(56,null,["",""])),t.ɵppd(57,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(60,0,null,null,3,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(61,1),(n()(),t.ɵted(62,null,["",""])),t.ɵppd(63,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,9,0,e.formPromise),n(l,17,0,e.cipher),n(l,31,0,e.cipher&&e.cipher.hasAttachments)},function(n,l){n(l,5,0,t.ɵnov(l,8).ngClassUntouched,t.ɵnov(l,8).ngClassTouched,t.ɵnov(l,8).ngClassPristine,t.ɵnov(l,8).ngClassDirty,t.ɵnov(l,8).ngClassValid,t.ɵnov(l,8).ngClassInvalid,t.ɵnov(l,8).ngClassPending);var e=t.ɵunv(l,14,0,n(l,15,0,t.ɵnov(l,0),"attachments"));n(l,14,0,e);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,20,0,n(l,21,0,t.ɵnov(l,0),"close")),"");n(l,20,0,u);var r=t.ɵunv(l,34,0,n(l,35,0,t.ɵnov(l,0),"newAttachment"));n(l,34,0,r);var o=t.ɵunv(l,38,0,n(l,39,0,t.ɵnov(l,0),"file"));n(l,38,0,o);var i=t.ɵunv(l,44,0,n(l,45,0,t.ɵnov(l,0),"maxFileSize"));n(l,44,0,i),n(l,50,0,t.ɵnov(l,5).loading);var a=t.ɵinlineInterpolate(1,"",t.ɵunv(l,52,0,n(l,53,0,t.ɵnov(l,0),"loading")),"");n(l,52,0,a);var s=t.ɵunv(l,56,0,n(l,57,0,t.ɵnov(l,0),"save"));n(l,56,0,s);var c=t.ɵinlineInterpolate(1,"",t.ɵunv(l,60,0,n(l,61,0,t.ɵnov(l,0),"close")),"");n(l,60,0,c);var d=t.ɵunv(l,62,0,n(l,63,0,t.ɵnov(l,0),"close"));n(l,62,0,d)})}function I(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-vault-attachments",[],null,null,null,_,g)),t.ɵdid(1,114688,null,0,d.AttachmentsComponent,[p.CipherService,s.I18nService,f.CryptoService,v.UserService,h.PlatformUtilsService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_AttachmentsComponent=g,l.View_AttachmentsComponent_0=_,l.View_AttachmentsComponent_Host_0=I;var R=t.ɵccf("app-vault-attachments",d.AttachmentsComponent,I,{cipherId:"cipherId"},{onUploadedAttachment:"onUploadedAttachment",onDeletedAttachment:"onDeletedAttachment",onReuploadedAttachment:"onReuploadedAttachment"},[]);l.AttachmentsComponentNgFactory=R},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(8),r=e(3),o=e(12),i=e(15),a=e(14),s=e(573),c=e(6),d=e(23),p=e(13),f=t.ɵcrt({encapsulation:2,styles:[],data:{}});function v(n){return t.ɵvid(0,[t.ɵpid(0,u.I18nPipe,[r.I18nService]),(n()(),t.ɵeld(1,0,null,null,48,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,45,"div",[["class","modal-dialog modal-sm"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,[["form",1]],null,42,"form",[["class","modal-content"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,7).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,7).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(6,16384,null,0,o.ɵangular_packages_forms_forms_bh,[],null,null),t.ɵdid(7,4210688,null,0,o.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,o.ControlContainer,null,[o.NgForm]),t.ɵdid(9,16384,null,0,o.NgControlStatusGroup,[[4,o.ControlContainer]],null,null),t.ɵdid(10,540672,null,0,i.ApiActionDirective,[t.ElementRef,a.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(12,0,null,null,12,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,2,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(15,null,["\n ","\n "])),t.ɵppd(16,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(18,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(19,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(21,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(26,0,null,null,2,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(27,null,["\n ","\n "])),t.ɵppd(28,2),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(30,0,null,null,16,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(32,0,null,null,8,"button",[["appAutoFocus",""],["class","btn btn-danger btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(34,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(35,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(37,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(38,null,["",""])),t.ɵppd(39,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(42,0,null,null,3,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(43,1),(n()(),t.ɵted(44,null,["",""])),t.ɵppd(45,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){n(l,10,0,l.component.formPromise)},function(n,l){var e=l.component;n(l,5,0,t.ɵnov(l,9).ngClassUntouched,t.ɵnov(l,9).ngClassTouched,t.ɵnov(l,9).ngClassPristine,t.ɵnov(l,9).ngClassDirty,t.ɵnov(l,9).ngClassValid,t.ɵnov(l,9).ngClassInvalid,t.ɵnov(l,9).ngClassPending);var u=t.ɵunv(l,15,0,n(l,16,0,t.ɵnov(l,0),"deleteSelected"));n(l,15,0,u);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,18,0,n(l,19,0,t.ɵnov(l,0),"close")),"");n(l,18,0,r);var o=t.ɵunv(l,27,0,n(l,28,0,t.ɵnov(l,0),"deleteSelectedItemsDesc",e.cipherIds.length));n(l,27,0,o),n(l,32,0,t.ɵnov(l,5).loading);var i=t.ɵinlineInterpolate(1,"",t.ɵunv(l,34,0,n(l,35,0,t.ɵnov(l,0),"loading")),"");n(l,34,0,i);var a=t.ɵunv(l,38,0,n(l,39,0,t.ɵnov(l,0),"delete"));n(l,38,0,a);var s=t.ɵinlineInterpolate(1,"",t.ɵunv(l,42,0,n(l,43,0,t.ɵnov(l,0),"cancel")),"");n(l,42,0,s);var c=t.ɵunv(l,44,0,n(l,45,0,t.ɵnov(l,0),"cancel"));n(l,44,0,c)})}function h(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-vault-bulk-delete",[],null,null,null,v,f)),t.ɵdid(1,49152,null,0,s.BulkDeleteComponent,[c.Angulartics2,d.CipherService,p.ToasterService,r.I18nService],null,null)],null,null)}l.RenderType_BulkDeleteComponent=f,l.View_BulkDeleteComponent_0=v,l.View_BulkDeleteComponent_Host_0=h;var g=t.ɵccf("app-vault-bulk-delete",s.BulkDeleteComponent,h,{cipherIds:"cipherIds"},{onDeleted:"onDeleted"},[]);l.BulkDeleteComponentNgFactory=g},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(12),r=e(8),o=e(3),i=e(15),a=e(14),s=e(4),c=e(574),d=e(6),p=e(23),f=e(13),v=e(60),h=t.ɵcrt({encapsulation:2,styles:[],data:{}});function g(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"option",[],null,null,null,null,null)),t.ɵdid(1,147456,null,0,u.NgSelectOption,[t.ElementRef,t.Renderer2,[2,u.SelectControlValueAccessor]],{ngValue:[0,"ngValue"]},null),t.ɵdid(2,147456,null,0,u.ɵangular_packages_forms_forms_s,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(n()(),t.ɵted(3,null,["",""]))],function(n,l){n(l,1,0,l.context.$implicit.id),n(l,2,0,l.context.$implicit.id)},function(n,l){n(l,3,0,l.context.$implicit.name)})}function m(n){return t.ɵvid(0,[t.ɵpid(0,r.I18nPipe,[o.I18nService]),(n()(),t.ɵeld(1,0,null,null,69,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,66,"div",[["class","modal-dialog modal-sm"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,[["form",1]],null,63,"form",[["class","modal-content"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,7).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,7).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(6,16384,null,0,u.ɵangular_packages_forms_forms_bh,[],null,null),t.ɵdid(7,4210688,null,0,u.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,u.ControlContainer,null,[u.NgForm]),t.ɵdid(9,16384,null,0,u.NgControlStatusGroup,[[4,u.ControlContainer]],null,null),t.ɵdid(10,540672,null,0,i.ApiActionDirective,[t.ElementRef,a.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(12,0,null,null,12,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,2,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(15,null,["\n ","\n "])),t.ɵppd(16,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(18,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(19,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(21,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(26,0,null,null,23,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(28,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(29,null,["",""])),t.ɵppd(30,2),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(32,0,null,null,16,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(34,0,null,null,2,"label",[["for","folder"]],null,null,null,null,null)),(n()(),t.ɵted(35,null,["",""])),t.ɵppd(36,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(38,0,null,null,9,"select",[["class","form-control"],["id","folder"],["name","FolderId"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0,r=n.component;"change"===l&&(u=!1!==t.ɵnov(n,39).onChange(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,39).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.folderId=e)&&u);return u},null,null)),t.ɵdid(39,16384,null,0,u.SelectControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.SelectControlValueAccessor]),t.ɵdid(41,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(43,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,g)),t.ɵdid(46,278528,null,0,s.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(51,0,null,null,16,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(53,0,null,null,8,"button",[["class","btn btn-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(55,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(56,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(58,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(59,null,["",""])),t.ɵppd(60,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(63,0,null,null,3,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(64,1),(n()(),t.ɵted(65,null,["",""])),t.ɵppd(66,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,10,0,e.formPromise);n(l,41,0,"FolderId",e.folderId),n(l,46,0,e.folders)},function(n,l){var e=l.component;n(l,5,0,t.ɵnov(l,9).ngClassUntouched,t.ɵnov(l,9).ngClassTouched,t.ɵnov(l,9).ngClassPristine,t.ɵnov(l,9).ngClassDirty,t.ɵnov(l,9).ngClassValid,t.ɵnov(l,9).ngClassInvalid,t.ɵnov(l,9).ngClassPending);var u=t.ɵunv(l,15,0,n(l,16,0,t.ɵnov(l,0),"moveSelected"));n(l,15,0,u);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,18,0,n(l,19,0,t.ɵnov(l,0),"close")),"");n(l,18,0,r);var o=t.ɵunv(l,29,0,n(l,30,0,t.ɵnov(l,0),"moveSelectedItemsDesc",e.cipherIds.length));n(l,29,0,o);var i=t.ɵunv(l,35,0,n(l,36,0,t.ɵnov(l,0),"folder"));n(l,35,0,i),n(l,38,0,t.ɵnov(l,43).ngClassUntouched,t.ɵnov(l,43).ngClassTouched,t.ɵnov(l,43).ngClassPristine,t.ɵnov(l,43).ngClassDirty,t.ɵnov(l,43).ngClassValid,t.ɵnov(l,43).ngClassInvalid,t.ɵnov(l,43).ngClassPending),n(l,53,0,t.ɵnov(l,5).loading);var a=t.ɵinlineInterpolate(1,"",t.ɵunv(l,55,0,n(l,56,0,t.ɵnov(l,0),"loading")),"");n(l,55,0,a);var s=t.ɵunv(l,59,0,n(l,60,0,t.ɵnov(l,0),"save"));n(l,59,0,s);var c=t.ɵinlineInterpolate(1,"",t.ɵunv(l,63,0,n(l,64,0,t.ɵnov(l,0),"cancel")),"");n(l,63,0,c);var d=t.ɵunv(l,65,0,n(l,66,0,t.ɵnov(l,0),"cancel"));n(l,65,0,d)})}function y(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-vault-bulk-move",[],null,null,null,m,h)),t.ɵdid(1,114688,null,0,c.BulkMoveComponent,[d.Angulartics2,p.CipherService,f.ToasterService,o.I18nService,v.FolderService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_BulkMoveComponent=h,l.View_BulkMoveComponent_0=m,l.View_BulkMoveComponent_Host_0=y;var C=t.ɵccf("app-vault-bulk-move",c.BulkMoveComponent,y,{cipherIds:"cipherIds"},{onMoved:"onMoved"},[]);l.BulkMoveComponentNgFactory=C},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(12),r=e(109),o=e(4),i=e(8),a=e(3),s=e(15),c=e(14),d=e(575),p=e(6),f=e(23),v=e(13),h=e(46),g=e(10),m=t.ɵcrt({encapsulation:2,styles:[],data:{}});function y(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"option",[],null,null,null,null,null)),t.ɵdid(1,147456,null,0,u.NgSelectOption,[t.ElementRef,t.Renderer2,[2,u.SelectControlValueAccessor]],{ngValue:[0,"ngValue"]},null),t.ɵdid(2,147456,null,0,u.ɵangular_packages_forms_forms_s,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(n()(),t.ɵted(3,null,["",""]))],function(n,l){n(l,1,0,l.context.$implicit.id),n(l,2,0,l.context.$implicit.id)},function(n,l){n(l,3,0,l.context.$implicit.name)})}function C(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,9,"div",[["class","ml-auto d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"button",[["class","btn btn-link btn-sm py-0"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.selectAll(!0)&&t);return t},null,null)),(n()(),t.ɵted(3,null,["\n ","\n "])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"button",[["class","btn btn-link btn-sm py-0"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.selectAll(!1)&&t);return t},null,null)),(n()(),t.ɵted(7,null,["\n ","\n "])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent,0),"selectAll"));n(l,3,0,e);var u=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent,0),"unselectAll"));n(l,7,0,u)})}function b(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"div",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["\n ","\n "])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent,0),"noCollectionsInList"));n(l,1,0,e)})}function w(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,15,"tr",[],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.check(n.context.$implicit)&&t);return t},null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,9,"td",[["class","table-list-checkbox"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,6,"input",[["appStopProp",""],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"],[null,"click"]],function(n,l,e){var u=!0;"change"===l&&(u=!1!==t.ɵnov(n,5).onChange(e.target.checked)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,5).onTouched()&&u);"click"===l&&(u=!1!==t.ɵnov(n,10).onClick(e)&&u);"ngModelChange"===l&&(u=!1!==(n.context.$implicit.checked=e)&&u);return u},null,null)),t.ɵdid(5,16384,null,0,u.CheckboxControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.CheckboxControlValueAccessor]),t.ɵdid(7,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(9,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(10,16384,null,0,r.StopPropDirective,[],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,1,"td",[],null,null,null,null,null)),(n()(),t.ɵted(14,null,["\n ","\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,7,0,t.ɵinlineInterpolate(1,"Collection[",l.context.index,"].Checked"),l.context.$implicit.checked)},function(n,l){n(l,4,0,t.ɵnov(l,9).ngClassUntouched,t.ɵnov(l,9).ngClassTouched,t.ɵnov(l,9).ngClassPristine,t.ɵnov(l,9).ngClassDirty,t.ɵnov(l,9).ngClassValid,t.ɵnov(l,9).ngClassInvalid,t.ɵnov(l,9).ngClassPending),n(l,14,0,l.context.$implicit.name)})}function S(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,7,"table",[["class","table table-hover table-list mb-0"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,4,"tbody",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,w)),t.ɵdid(5,278528,null,0,o.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,5,0,l.component.collections)},null)}function _(n){return t.ɵvid(0,[t.ɵpid(0,i.I18nPipe,[a.I18nService]),(n()(),t.ɵeld(1,0,null,null,91,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,88,"div",[["class","modal-dialog"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,[["form",1]],null,85,"form",[["class","modal-content"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,7).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,7).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(6,16384,null,0,u.ɵangular_packages_forms_forms_bh,[],null,null),t.ɵdid(7,4210688,null,0,u.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,u.ControlContainer,null,[u.NgForm]),t.ɵdid(9,16384,null,0,u.NgControlStatusGroup,[[4,u.ControlContainer]],null,null),t.ɵdid(10,540672,null,0,s.ApiActionDirective,[t.ElementRef,c.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(12,0,null,null,12,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,2,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(15,null,["\n ","\n "])),t.ɵppd(16,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(18,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(19,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(21,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(26,0,null,null,43,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(28,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(29,null,["",""])),t.ɵppd(30,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(32,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(33,null,["","\n "])),t.ɵppd(34,4),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(36,0,null,null,16,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(38,0,null,null,2,"label",[["for","organization"]],null,null,null,null,null)),(n()(),t.ɵted(39,null,["",""])),t.ɵppd(40,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(42,0,null,null,9,"select",[["class","form-control"],["id","organization"],["name","OrganizationId"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0,r=n.component;"change"===l&&(u=!1!==t.ɵnov(n,43).onChange(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,43).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.organizationId=e)&&u);"change"===l&&(u=!1!==r.filterCollections()&&u);return u},null,null)),t.ɵdid(43,16384,null,0,u.SelectControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.SelectControlValueAccessor]),t.ɵdid(45,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(47,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,y)),t.ɵdid(50,278528,null,0,o.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(54,0,null,null,8,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(56,0,null,null,2,"h3",[],null,null,null,null,null)),(n()(),t.ɵted(57,null,["",""])),t.ɵppd(58,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,C)),t.ɵdid(61,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,b)),t.ɵdid(65,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,S)),t.ɵdid(68,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(71,0,null,null,18,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(73,0,null,null,10,"button",[["class","btn btn-primary btn-submit manual"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),t.ɵdid(74,278528,null,0,o.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(75,{loading:0}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(77,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(78,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(80,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(81,null,["",""])),t.ɵppd(82,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(85,0,null,null,3,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(86,1),(n()(),t.ɵted(87,null,["",""])),t.ɵppd(88,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,10,0,e.formPromise);n(l,45,0,"OrganizationId",e.organizationId),n(l,50,0,e.organizations),n(l,61,0,e.collections&&e.collections.length),n(l,65,0,!e.collections||!e.collections.length),n(l,68,0,e.collections&&e.collections.length);var u=n(l,75,0,t.ɵnov(l,5).loading);n(l,74,0,"btn btn-primary btn-submit manual",u)},function(n,l){var e=l.component;n(l,5,0,t.ɵnov(l,9).ngClassUntouched,t.ɵnov(l,9).ngClassTouched,t.ɵnov(l,9).ngClassPristine,t.ɵnov(l,9).ngClassDirty,t.ɵnov(l,9).ngClassValid,t.ɵnov(l,9).ngClassInvalid,t.ɵnov(l,9).ngClassPending);var u=t.ɵunv(l,15,0,n(l,16,0,t.ɵnov(l,0),"shareSelected"));n(l,15,0,u);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,18,0,n(l,19,0,t.ɵnov(l,0),"close")),"");n(l,18,0,r);var o=t.ɵunv(l,29,0,n(l,30,0,t.ɵnov(l,0),"shareManyDesc"));n(l,29,0,o);var i=t.ɵunv(l,33,0,n(l,34,0,t.ɵnov(l,0),"shareSelectedItemsCountDesc",e.ciphers.length,e.shareableCiphers.length,e.nonShareableCount));n(l,33,0,i);var a=t.ɵunv(l,39,0,n(l,40,0,t.ɵnov(l,0),"organization"));n(l,39,0,a),n(l,42,0,t.ɵnov(l,47).ngClassUntouched,t.ɵnov(l,47).ngClassTouched,t.ɵnov(l,47).ngClassPristine,t.ɵnov(l,47).ngClassDirty,t.ɵnov(l,47).ngClassValid,t.ɵnov(l,47).ngClassInvalid,t.ɵnov(l,47).ngClassPending);var s=t.ɵunv(l,57,0,n(l,58,0,t.ɵnov(l,0),"collections"));n(l,57,0,s),n(l,73,0,t.ɵnov(l,5).loading||!e.canSave);var c=t.ɵinlineInterpolate(1,"",t.ɵunv(l,77,0,n(l,78,0,t.ɵnov(l,0),"loading")),"");n(l,77,0,c);var d=t.ɵunv(l,81,0,n(l,82,0,t.ɵnov(l,0),"save"));n(l,81,0,d);var p=t.ɵinlineInterpolate(1,"",t.ɵunv(l,85,0,n(l,86,0,t.ɵnov(l,0),"cancel")),"");n(l,85,0,p);var f=t.ɵunv(l,87,0,n(l,88,0,t.ɵnov(l,0),"cancel"));n(l,87,0,f)})}function I(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-vault-bulk-share",[],null,null,null,_,m)),t.ɵdid(1,245760,null,0,d.BulkShareComponent,[p.Angulartics2,f.CipherService,v.ToasterService,a.I18nService,h.CollectionService,g.UserService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_BulkShareComponent=m,l.View_BulkShareComponent_0=_,l.View_BulkShareComponent_Host_0=I;var R=t.ɵccf("app-vault-bulk-share",d.BulkShareComponent,I,{ciphers:"ciphers",organizationId:"organizationId"},{onShared:"onShared"},[]);l.BulkShareComponentNgFactory=R},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(12),r=e(109),o=e(4),i=e(8),a=e(3),s=e(15),c=e(14),d=e(485),p=e(46),f=e(7),v=e(23),h=t.ɵcrt({encapsulation:2,styles:[],data:{}});function g(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"small",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""]))],null,function(n,l){n(l,1,0,l.component.cipher.name)})}function m(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,9,"div",[["class","ml-auto d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"button",[["class","btn btn-link btn-sm py-0"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.selectAll(!0)&&t);return t},null,null)),(n()(),t.ɵted(3,null,["\n ","\n "])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"button",[["class","btn btn-link btn-sm py-0"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.selectAll(!1)&&t);return t},null,null)),(n()(),t.ɵted(7,null,["\n ","\n "])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent,0),"selectAll"));n(l,3,0,e);var u=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent,0),"unselectAll"));n(l,7,0,u)})}function y(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"div",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["\n ","\n "])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent,0),"noCollectionsInList"));n(l,1,0,e)})}function C(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,15,"tr",[],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.check(n.context.$implicit)&&t);return t},null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,9,"td",[["class","table-list-checkbox"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,6,"input",[["appStopProp",""],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"],[null,"click"]],function(n,l,e){var u=!0;"change"===l&&(u=!1!==t.ɵnov(n,5).onChange(e.target.checked)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,5).onTouched()&&u);"click"===l&&(u=!1!==t.ɵnov(n,10).onClick(e)&&u);"ngModelChange"===l&&(u=!1!==(n.context.$implicit.checked=e)&&u);return u},null,null)),t.ɵdid(5,16384,null,0,u.CheckboxControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.CheckboxControlValueAccessor]),t.ɵdid(7,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(9,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(10,16384,null,0,r.StopPropDirective,[],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,1,"td",[],null,null,null,null,null)),(n()(),t.ɵted(14,null,["\n ","\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,7,0,t.ɵinlineInterpolate(1,"Collection[",l.context.index,"].Checked"),l.context.$implicit.checked)},function(n,l){n(l,4,0,t.ɵnov(l,9).ngClassUntouched,t.ɵnov(l,9).ngClassTouched,t.ɵnov(l,9).ngClassPristine,t.ɵnov(l,9).ngClassDirty,t.ɵnov(l,9).ngClassValid,t.ɵnov(l,9).ngClassInvalid,t.ɵnov(l,9).ngClassPending),n(l,14,0,l.context.$implicit.name)})}function b(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,7,"table",[["class","table table-hover table-list mb-0"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,4,"tbody",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,C)),t.ɵdid(5,278528,null,0,o.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,5,0,l.component.collections)},null)}function w(n){return t.ɵvid(0,[t.ɵpid(0,i.I18nPipe,[a.I18nService]),(n()(),t.ɵeld(1,0,null,null,69,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,66,"div",[["class","modal-dialog"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,[["form",1]],null,63,"form",[["class","modal-content"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,7).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,7).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(6,16384,null,0,u.ɵangular_packages_forms_forms_bh,[],null,null),t.ɵdid(7,4210688,null,0,u.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,u.ControlContainer,null,[u.NgForm]),t.ɵdid(9,16384,null,0,u.NgControlStatusGroup,[[4,u.ControlContainer]],null,null),t.ɵdid(10,540672,null,0,s.ApiActionDirective,[t.ElementRef,c.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(12,0,null,null,15,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,5,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(15,null,["\n ","\n "])),t.ɵppd(16,1),(n()(),t.ɵand(16777216,null,null,1,null,g)),t.ɵdid(18,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(21,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(22,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(29,0,null,null,21,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(31,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(32,null,["",""])),t.ɵppd(33,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(35,0,null,null,8,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(37,0,null,null,2,"h3",[],null,null,null,null,null)),(n()(),t.ɵted(38,null,["",""])),t.ɵppd(39,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,m)),t.ɵdid(42,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,y)),t.ɵdid(46,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,b)),t.ɵdid(49,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(52,0,null,null,15,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(54,0,null,null,8,"button",[["class","btn btn-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(56,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(57,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(59,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(60,null,["",""])),t.ɵppd(61,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(64,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],null,null,null,null,null)),(n()(),t.ɵted(65,null,["",""])),t.ɵppd(66,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,10,0,e.formPromise),n(l,18,0,e.cipher),n(l,42,0,e.collections&&e.collections.length),n(l,46,0,!e.collections||!e.collections.length),n(l,49,0,e.collections&&e.collections.length)},function(n,l){n(l,5,0,t.ɵnov(l,9).ngClassUntouched,t.ɵnov(l,9).ngClassTouched,t.ɵnov(l,9).ngClassPristine,t.ɵnov(l,9).ngClassDirty,t.ɵnov(l,9).ngClassValid,t.ɵnov(l,9).ngClassInvalid,t.ɵnov(l,9).ngClassPending);var e=t.ɵunv(l,15,0,n(l,16,0,t.ɵnov(l,0),"collections"));n(l,15,0,e);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,21,0,n(l,22,0,t.ɵnov(l,0),"close")),"");n(l,21,0,u);var r=t.ɵunv(l,32,0,n(l,33,0,t.ɵnov(l,0),"collectionsDesc"));n(l,32,0,r);var o=t.ɵunv(l,38,0,n(l,39,0,t.ɵnov(l,0),"collections"));n(l,38,0,o),n(l,54,0,t.ɵnov(l,5).loading);var i=t.ɵinlineInterpolate(1,"",t.ɵunv(l,56,0,n(l,57,0,t.ɵnov(l,0),"loading")),"");n(l,56,0,i);var a=t.ɵunv(l,60,0,n(l,61,0,t.ɵnov(l,0),"save"));n(l,60,0,a);var s=t.ɵunv(l,65,0,n(l,66,0,t.ɵnov(l,0),"cancel"));n(l,65,0,s)})}function S(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-vault-collections",[],null,null,null,w,h)),t.ɵdid(1,245760,null,0,d.CollectionsComponent,[p.CollectionService,f.PlatformUtilsService,a.I18nService,v.CipherService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_CollectionsComponent=h,l.View_CollectionsComponent_0=w,l.View_CollectionsComponent_Host_0=S;var _=t.ɵccf("app-vault-collections",d.CollectionsComponent,S,{cipherId:"cipherId"},{onSavedCollections:"onSavedCollections"},[]);l.CollectionsComponentNgFactory=_},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(8),r=e(3),o=e(12),i=e(15),a=e(14),s=e(30),c=e(29),d=e(47),p=e(584),f=e(5),v=e(6),h=e(13),g=e(21),m=e(16),y=t.ɵcrt({encapsulation:2,styles:[],data:{}});function C(n){return t.ɵvid(0,[t.ɵpid(0,u.I18nPipe,[r.I18nService]),(n()(),t.ɵeld(1,0,null,null,68,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,65,"div",[["class","modal-dialog"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,[["form",1]],null,62,"form",[["class","modal-content"],["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,6).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,6).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(6,4210688,null,0,o.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,o.ControlContainer,null,[o.NgForm]),t.ɵdid(8,16384,null,0,o.NgControlStatusGroup,[[4,o.ControlContainer]],null,null),t.ɵdid(9,540672,null,0,i.ApiActionDirective,[t.ElementRef,a.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,12,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,2,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(14,null,["",""])),t.ɵppd(15,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(17,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(18,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(25,0,null,null,24,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(27,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(28,null,["",""])),t.ɵppd(29,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(31,0,null,null,3,"app-callout",[["type","warning"]],null,null,null,s.View_CalloutComponent_0,s.RenderType_CalloutComponent)),t.ɵdid(32,114688,null,0,c.CalloutComponent,[r.I18nService],{type:[0,"type"]},null),(n()(),t.ɵted(33,0,["",""])),t.ɵppd(34,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(36,0,null,null,2,"label",[["for","masterPassword"]],null,null,null,null,null)),(n()(),t.ɵted(37,null,["",""])),t.ɵppd(38,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(40,0,null,null,8,"input",[["appAutoFocus",""],["appInputVerbatim",""],["class","form-control"],["id","masterPassword"],["name","MasterPasswordHash"],["required",""],["type","password"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,41)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,41).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,41)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,41)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.masterPassword=e)&&u);return u},null,null)),t.ɵdid(41,16384,null,0,o.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,o.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(42,16384,null,0,o.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,o.NG_VALIDATORS,function(n){return[n]},[o.RequiredValidator]),t.ɵprd(1024,null,o.NG_VALUE_ACCESSOR,function(n){return[n]},[o.DefaultValueAccessor]),t.ɵdid(45,671744,null,0,o.NgModel,[[2,o.ControlContainer],[6,o.NG_VALIDATORS],[8,null],[6,o.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,o.NgControl,null,[o.NgModel]),t.ɵdid(47,16384,null,0,o.NgControlStatus,[[4,o.NgControl]],null,null),t.ɵdid(48,81920,null,0,d.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(51,0,null,null,15,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(53,0,null,null,8,"button",[["class","btn btn-danger btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(55,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(56,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(58,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(59,null,["",""])),t.ɵppd(60,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(63,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],null,null,null,null,null)),(n()(),t.ɵted(64,null,["",""])),t.ɵppd(65,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,9,0,e.formPromise);n(l,32,0,"warning");n(l,42,0,"");n(l,45,0,"MasterPasswordHash",e.masterPassword);n(l,48,0,"")},function(n,l){n(l,5,0,t.ɵnov(l,8).ngClassUntouched,t.ɵnov(l,8).ngClassTouched,t.ɵnov(l,8).ngClassPristine,t.ɵnov(l,8).ngClassDirty,t.ɵnov(l,8).ngClassValid,t.ɵnov(l,8).ngClassInvalid,t.ɵnov(l,8).ngClassPending);var e=t.ɵunv(l,14,0,n(l,15,0,t.ɵnov(l,0),"deauthorizeSessions"));n(l,14,0,e);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,17,0,n(l,18,0,t.ɵnov(l,0),"close")),"");n(l,17,0,u);var r=t.ɵunv(l,28,0,n(l,29,0,t.ɵnov(l,0),"deauthorizeSessionsDesc"));n(l,28,0,r);var o=t.ɵunv(l,33,0,n(l,34,0,t.ɵnov(l,0),"deauthorizeSessionsWarning"));n(l,33,0,o);var i=t.ɵunv(l,37,0,n(l,38,0,t.ɵnov(l,0),"masterPass"));n(l,37,0,i),n(l,40,0,t.ɵnov(l,42).required?"":null,t.ɵnov(l,47).ngClassUntouched,t.ɵnov(l,47).ngClassTouched,t.ɵnov(l,47).ngClassPristine,t.ɵnov(l,47).ngClassDirty,t.ɵnov(l,47).ngClassValid,t.ɵnov(l,47).ngClassInvalid,t.ɵnov(l,47).ngClassPending),n(l,53,0,t.ɵnov(l,5).loading);var a=t.ɵinlineInterpolate(1,"",t.ɵunv(l,55,0,n(l,56,0,t.ɵnov(l,0),"loading")),"");n(l,55,0,a);var s=t.ɵunv(l,59,0,n(l,60,0,t.ɵnov(l,0),"deauthorizeSessions"));n(l,59,0,s);var c=t.ɵunv(l,64,0,n(l,65,0,t.ɵnov(l,0),"close"));n(l,64,0,c)})}function b(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-deauthorize-sessions",[],null,null,null,C,y)),t.ɵdid(1,49152,null,0,p.DeauthorizeSessionsComponent,[f.ApiService,r.I18nService,v.Angulartics2,h.ToasterService,g.CryptoService,m.MessagingService],null,null)],null,null)}l.RenderType_DeauthorizeSessionsComponent=y,l.View_DeauthorizeSessionsComponent_0=C,l.View_DeauthorizeSessionsComponent_Host_0=b;var w=t.ɵccf("app-deauthorize-sessions",p.DeauthorizeSessionsComponent,b,{},{},[]);l.DeauthorizeSessionsComponentNgFactory=w},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(8),r=e(3),o=e(12),i=e(15),a=e(14),s=e(30),c=e(29),d=e(92),p=e(47),f=e(585),v=e(5),h=e(6),g=e(13),m=e(21),y=e(16),C=t.ɵcrt({encapsulation:2,styles:[],data:{}});function b(n){return t.ɵvid(0,[t.ɵpid(0,u.I18nPipe,[r.I18nService]),(n()(),t.ɵeld(1,0,null,null,69,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,66,"div",[["class","modal-dialog"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,[["form",1]],null,63,"form",[["class","modal-content"],["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,6).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,6).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(6,4210688,null,0,o.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,o.ControlContainer,null,[o.NgForm]),t.ɵdid(8,16384,null,0,o.NgControlStatusGroup,[[4,o.ControlContainer]],null,null),t.ɵdid(9,540672,null,0,i.ApiActionDirective,[t.ElementRef,a.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,12,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,2,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(14,null,["",""])),t.ɵppd(15,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(17,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(18,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(25,0,null,null,25,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(27,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(28,null,["",""])),t.ɵppd(29,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(31,0,null,null,3,"app-callout",[["type","warning"]],null,null,null,s.View_CalloutComponent_0,s.RenderType_CalloutComponent)),t.ɵdid(32,114688,null,0,c.CalloutComponent,[r.I18nService],{type:[0,"type"]},null),(n()(),t.ɵted(33,0,["",""])),t.ɵppd(34,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(36,0,null,null,2,"label",[["for","masterPassword"]],null,null,null,null,null)),(n()(),t.ɵted(37,null,["",""])),t.ɵppd(38,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(40,0,null,null,9,"input",[["appAutofocus",""],["appInputVerbatim",""],["class","form-control"],["id","masterPassword"],["name","MasterPasswordHash"],["required",""],["type","password"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,41)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,41).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,41)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,41)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.masterPassword=e)&&u);return u},null,null)),t.ɵdid(41,16384,null,0,o.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,o.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(42,16384,null,0,o.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,o.NG_VALIDATORS,function(n){return[n]},[o.RequiredValidator]),t.ɵprd(1024,null,o.NG_VALUE_ACCESSOR,function(n){return[n]},[o.DefaultValueAccessor]),t.ɵdid(45,671744,null,0,o.NgModel,[[2,o.ControlContainer],[6,o.NG_VALIDATORS],[8,null],[6,o.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,o.NgControl,null,[o.NgModel]),t.ɵdid(47,16384,null,0,o.NgControlStatus,[[4,o.NgControl]],null,null),t.ɵdid(48,81920,null,0,d.AutofocusDirective,[t.ElementRef],{appAutofocus:[0,"appAutofocus"]},null),t.ɵdid(49,81920,null,0,p.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(52,0,null,null,15,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(54,0,null,null,8,"button",[["class","btn btn-danger btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(56,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(57,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(59,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(60,null,["",""])),t.ɵppd(61,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(64,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],null,null,null,null,null)),(n()(),t.ɵted(65,null,["",""])),t.ɵppd(66,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,9,0,e.formPromise);n(l,32,0,"warning");n(l,42,0,"");n(l,45,0,"MasterPasswordHash",e.masterPassword);n(l,48,0,"");n(l,49,0,"")},function(n,l){n(l,5,0,t.ɵnov(l,8).ngClassUntouched,t.ɵnov(l,8).ngClassTouched,t.ɵnov(l,8).ngClassPristine,t.ɵnov(l,8).ngClassDirty,t.ɵnov(l,8).ngClassValid,t.ɵnov(l,8).ngClassInvalid,t.ɵnov(l,8).ngClassPending);var e=t.ɵunv(l,14,0,n(l,15,0,t.ɵnov(l,0),"deleteAccount"));n(l,14,0,e);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,17,0,n(l,18,0,t.ɵnov(l,0),"close")),"");n(l,17,0,u);var r=t.ɵunv(l,28,0,n(l,29,0,t.ɵnov(l,0),"deleteAccountDesc"));n(l,28,0,r);var o=t.ɵunv(l,33,0,n(l,34,0,t.ɵnov(l,0),"deleteAccountWarning"));n(l,33,0,o);var i=t.ɵunv(l,37,0,n(l,38,0,t.ɵnov(l,0),"masterPass"));n(l,37,0,i),n(l,40,0,t.ɵnov(l,42).required?"":null,t.ɵnov(l,47).ngClassUntouched,t.ɵnov(l,47).ngClassTouched,t.ɵnov(l,47).ngClassPristine,t.ɵnov(l,47).ngClassDirty,t.ɵnov(l,47).ngClassValid,t.ɵnov(l,47).ngClassInvalid,t.ɵnov(l,47).ngClassPending),n(l,54,0,t.ɵnov(l,5).loading);var a=t.ɵinlineInterpolate(1,"",t.ɵunv(l,56,0,n(l,57,0,t.ɵnov(l,0),"loading")),"");n(l,56,0,a);var s=t.ɵunv(l,60,0,n(l,61,0,t.ɵnov(l,0),"deleteAccount"));n(l,60,0,s);var c=t.ɵunv(l,65,0,n(l,66,0,t.ɵnov(l,0),"close"));n(l,65,0,c)})}function w(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-delete-account",[],null,null,null,b,C)),t.ɵdid(1,49152,null,0,f.DeleteAccountComponent,[v.ApiService,r.I18nService,h.Angulartics2,g.ToasterService,m.CryptoService,y.MessagingService],null,null)],null,null)}l.RenderType_DeleteAccountComponent=C,l.View_DeleteAccountComponent_0=b,l.View_DeleteAccountComponent_Host_0=w;var S=t.ɵccf("app-delete-account",f.DeleteAccountComponent,w,{},{},[]);l.DeleteAccountComponentNgFactory=S},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(8),r=e(3),o=e(12),i=e(15),a=e(14),s=e(30),c=e(29),d=e(92),p=e(47),f=e(631),v=e(5),h=e(6),g=e(13),m=e(21),y=e(9),C=t.ɵcrt({encapsulation:2,styles:[],data:{}});function b(n){return t.ɵvid(0,[t.ɵpid(0,u.I18nPipe,[r.I18nService]),(n()(),t.ɵeld(1,0,null,null,69,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,66,"div",[["class","modal-dialog"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,[["form",1]],null,63,"form",[["class","modal-content"],["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,6).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,6).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(6,4210688,null,0,o.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,o.ControlContainer,null,[o.NgForm]),t.ɵdid(8,16384,null,0,o.NgControlStatusGroup,[[4,o.ControlContainer]],null,null),t.ɵdid(9,540672,null,0,i.ApiActionDirective,[t.ElementRef,a.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,12,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,2,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(14,null,["",""])),t.ɵppd(15,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(17,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(18,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(25,0,null,null,25,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(27,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(28,null,["",""])),t.ɵppd(29,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(31,0,null,null,3,"app-callout",[["type","warning"]],null,null,null,s.View_CalloutComponent_0,s.RenderType_CalloutComponent)),t.ɵdid(32,114688,null,0,c.CalloutComponent,[r.I18nService],{type:[0,"type"]},null),(n()(),t.ɵted(33,0,["",""])),t.ɵppd(34,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(36,0,null,null,2,"label",[["for","masterPassword"]],null,null,null,null,null)),(n()(),t.ɵted(37,null,["",""])),t.ɵppd(38,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(40,0,null,null,9,"input",[["appAutofocus",""],["appInputVerbatim",""],["class","form-control"],["id","masterPassword"],["name","MasterPasswordHash"],["required",""],["type","password"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,41)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,41).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,41)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,41)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.masterPassword=e)&&u);return u},null,null)),t.ɵdid(41,16384,null,0,o.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,o.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(42,16384,null,0,o.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,o.NG_VALIDATORS,function(n){return[n]},[o.RequiredValidator]),t.ɵprd(1024,null,o.NG_VALUE_ACCESSOR,function(n){return[n]},[o.DefaultValueAccessor]),t.ɵdid(45,671744,null,0,o.NgModel,[[2,o.ControlContainer],[6,o.NG_VALIDATORS],[8,null],[6,o.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,o.NgControl,null,[o.NgModel]),t.ɵdid(47,16384,null,0,o.NgControlStatus,[[4,o.NgControl]],null,null),t.ɵdid(48,81920,null,0,d.AutofocusDirective,[t.ElementRef],{appAutofocus:[0,"appAutofocus"]},null),t.ɵdid(49,81920,null,0,p.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(52,0,null,null,15,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(54,0,null,null,8,"button",[["class","btn btn-danger btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(56,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(57,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(59,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(60,null,["",""])),t.ɵppd(61,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(64,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],null,null,null,null,null)),(n()(),t.ɵted(65,null,["",""])),t.ɵppd(66,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,9,0,e.formPromise);n(l,32,0,"warning");n(l,42,0,"");n(l,45,0,"MasterPasswordHash",e.masterPassword);n(l,48,0,"");n(l,49,0,"")},function(n,l){n(l,5,0,t.ɵnov(l,8).ngClassUntouched,t.ɵnov(l,8).ngClassTouched,t.ɵnov(l,8).ngClassPristine,t.ɵnov(l,8).ngClassDirty,t.ɵnov(l,8).ngClassValid,t.ɵnov(l,8).ngClassInvalid,t.ɵnov(l,8).ngClassPending);var e=t.ɵunv(l,14,0,n(l,15,0,t.ɵnov(l,0),"deleteOrganization"));n(l,14,0,e);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,17,0,n(l,18,0,t.ɵnov(l,0),"close")),"");n(l,17,0,u);var r=t.ɵunv(l,28,0,n(l,29,0,t.ɵnov(l,0),"deleteOrganizationDesc"));n(l,28,0,r);var o=t.ɵunv(l,33,0,n(l,34,0,t.ɵnov(l,0),"deleteOrganizationWarning"));n(l,33,0,o);var i=t.ɵunv(l,37,0,n(l,38,0,t.ɵnov(l,0),"masterPass"));n(l,37,0,i),n(l,40,0,t.ɵnov(l,42).required?"":null,t.ɵnov(l,47).ngClassUntouched,t.ɵnov(l,47).ngClassTouched,t.ɵnov(l,47).ngClassPristine,t.ɵnov(l,47).ngClassDirty,t.ɵnov(l,47).ngClassValid,t.ɵnov(l,47).ngClassInvalid,t.ɵnov(l,47).ngClassPending),n(l,54,0,t.ɵnov(l,5).loading);var a=t.ɵinlineInterpolate(1,"",t.ɵunv(l,56,0,n(l,57,0,t.ɵnov(l,0),"loading")),"");n(l,56,0,a);var s=t.ɵunv(l,60,0,n(l,61,0,t.ɵnov(l,0),"deleteOrganization"));n(l,60,0,s);var c=t.ɵunv(l,65,0,n(l,66,0,t.ɵnov(l,0),"close"));n(l,65,0,c)})}function w(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-delete-organization",[],null,null,null,b,C)),t.ɵdid(1,49152,null,0,f.DeleteOrganizationComponent,[v.ApiService,r.I18nService,h.Angulartics2,g.ToasterService,m.CryptoService,y.Router],null,null)],null,null)}l.RenderType_DeleteOrganizationComponent=C,l.View_DeleteOrganizationComponent_0=b,l.View_DeleteOrganizationComponent_Host_0=w;var S=t.ɵccf("app-delete-organization",f.DeleteOrganizationComponent,w,{},{},[]);l.DeleteOrganizationComponentNgFactory=S},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(15),r=e(14),o=e(8),i=e(3),a=e(12),s=e(4),c=e(576),d=e(60),p=e(7),f=t.ɵcrt({encapsulation:2,styles:[],data:{}});function v(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,[["deleteBtn",1]],null,8,"button",[["class","btn btn-outline-danger"],["type","button"]],[[8,"title",0],[8,"disabled",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.delete()&&t);return t},null,null)),t.ɵdid(1,540672,null,0,u.ApiActionDirective,[t.ElementRef,r.ValidationService],{appApiAction:[0,"appApiAction"]},null),t.ɵppd(2,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,0,"i",[["class","fa fa-trash-o fa-lg fa-fw"]],[[8,"hidden",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,1,"i",[["class","fa fa-spinner fa-spin fa-lg fa-fw"]],[[8,"hidden",0],[8,"title",0]],null,null,null,null)),t.ɵppd(7,1),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,1,0,l.component.deletePromise)},function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,0,0,n(l,2,0,t.ɵnov(l.parent,0),"delete")),"");n(l,0,0,e,t.ɵnov(l,0).loading),n(l,4,0,t.ɵnov(l,0).loading);var u=!t.ɵnov(l,0).loading,r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,6,1,n(l,7,0,t.ɵnov(l.parent,0),"loading")),"");n(l,6,0,u,r)})}function h(n){return t.ɵvid(0,[t.ɵpid(0,o.I18nPipe,[i.I18nService]),(n()(),t.ɵeld(1,0,null,null,64,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,61,"div",[["class","modal-dialog modal-sm"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,[["form",1]],null,58,"form",[["class","modal-content"],["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,6).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,6).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(6,4210688,null,0,a.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,a.ControlContainer,null,[a.NgForm]),t.ɵdid(8,16384,null,0,a.NgControlStatusGroup,[[4,a.ControlContainer]],null,null),t.ɵdid(9,540672,null,0,u.ApiActionDirective,[t.ElementRef,r.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,11,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,1,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(14,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(16,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(17,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,14,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(26,0,null,null,2,"label",[["for","name"]],null,null,null,null,null)),(n()(),t.ɵted(27,null,["",""])),t.ɵppd(28,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(30,0,null,null,7,"input",[["class","form-control"],["id","name"],["name","Name"],["required",""],["type","text"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,31)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,31).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,31)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,31)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.folder.name=e)&&u);return u},null,null)),t.ɵdid(31,16384,null,0,a.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,a.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(32,16384,null,0,a.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,a.NG_VALIDATORS,function(n){return[n]},[a.RequiredValidator]),t.ɵprd(1024,null,a.NG_VALUE_ACCESSOR,function(n){return[n]},[a.DefaultValueAccessor]),t.ɵdid(35,671744,null,0,a.NgModel,[[2,a.ControlContainer],[6,a.NG_VALIDATORS],[8,null],[6,a.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,a.NgControl,null,[a.NgModel]),t.ɵdid(37,16384,null,0,a.NgControlStatus,[[4,a.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(40,0,null,null,22,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(42,0,null,null,8,"button",[["class","btn btn-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(44,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(45,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(47,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(48,null,["",""])),t.ɵppd(49,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(52,0,null,null,3,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(53,1),(n()(),t.ɵted(54,null,["",""])),t.ɵppd(55,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(57,0,null,null,4,"div",[["class","ml-auto"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,v)),t.ɵdid(60,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,9,0,e.formPromise);n(l,32,0,"");n(l,35,0,"Name",e.folder.name),n(l,60,0,e.editMode)},function(n,l){var e=l.component;n(l,5,0,t.ɵnov(l,8).ngClassUntouched,t.ɵnov(l,8).ngClassTouched,t.ɵnov(l,8).ngClassPristine,t.ɵnov(l,8).ngClassDirty,t.ɵnov(l,8).ngClassValid,t.ɵnov(l,8).ngClassInvalid,t.ɵnov(l,8).ngClassPending),n(l,14,0,e.title);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,16,0,n(l,17,0,t.ɵnov(l,0),"close")),"");n(l,16,0,u);var r=t.ɵunv(l,27,0,n(l,28,0,t.ɵnov(l,0),"name"));n(l,27,0,r),n(l,30,0,t.ɵnov(l,32).required?"":null,t.ɵnov(l,37).ngClassUntouched,t.ɵnov(l,37).ngClassTouched,t.ɵnov(l,37).ngClassPristine,t.ɵnov(l,37).ngClassDirty,t.ɵnov(l,37).ngClassValid,t.ɵnov(l,37).ngClassInvalid,t.ɵnov(l,37).ngClassPending),n(l,42,0,t.ɵnov(l,5).loading);var o=t.ɵinlineInterpolate(1,"",t.ɵunv(l,44,0,n(l,45,0,t.ɵnov(l,0),"loading")),"");n(l,44,0,o);var i=t.ɵunv(l,48,0,n(l,49,0,t.ɵnov(l,0),"save"));n(l,48,0,i);var a=t.ɵinlineInterpolate(1,"",t.ɵunv(l,52,0,n(l,53,0,t.ɵnov(l,0),"cancel")),"");n(l,52,0,a);var s=t.ɵunv(l,54,0,n(l,55,0,t.ɵnov(l,0),"cancel"));n(l,54,0,s)})}function g(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-folder-add-edit",[],null,null,null,h,f)),t.ɵdid(1,114688,null,0,c.FolderAddEditComponent,[d.FolderService,i.I18nService,p.PlatformUtilsService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_FolderAddEditComponent=f,l.View_FolderAddEditComponent_0=h,l.View_FolderAddEditComponent_Host_0=g;var m=t.ɵccf("app-folder-add-edit",c.FolderAddEditComponent,g,{folderId:"folderId"},{onSavedFolder:"onSavedFolder",onDeletedFolder:"onDeletedFolder"},[]);l.FolderAddEditComponentNgFactory=m},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(107),r=e(16),o=t.ɵcrt({encapsulation:2,styles:[],data:{}});function i(n){return t.ɵvid(0,[(n()(),t.ɵand(0,null,null,0))],null,null)}function a(n){return t.ɵvid(0,[t.ɵqud(402653184,1,{container:0}),(n()(),t.ɵand(16777216,[[1,3],["container",2]],null,0,null,i))],null,null)}function s(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-modal",[],null,null,null,a,o)),t.ɵdid(1,180224,null,0,u.ModalComponent,[t.ComponentFactoryResolver,r.MessagingService],null,null)],null,null)}l.RenderType_ModalComponent=o,l.View_ModalComponent_0=a,l.View_ModalComponent_Host_0=s;var c=t.ɵccf("app-modal",u.ModalComponent,s,{},{onClose:"onClose",onClosed:"onClosed",onShow:"onShow",onShown:"onShown"},[]);l.ModalComponentNgFactory=c},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(12),r=e(4),o=e(41),i=e(47),a=e(15),s=e(14),c=e(636),d=e(273),p=e(295),f=e(128),v=e(8),h=e(3),g=e(503),m=e(23),y=e(60),C=e(7),b=e(114),w=e(36),S=e(10),_=e(46),I=e(245),R=e(67),k=e(5),A=e(16),P=t.ɵcrt({encapsulation:2,styles:[],data:{}});function O(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"option",[],null,null,null,null,null)),t.ɵdid(1,147456,null,0,u.NgSelectOption,[t.ElementRef,t.Renderer2,[2,u.SelectControlValueAccessor]],{ngValue:[0,"ngValue"]},null),t.ɵdid(2,147456,null,0,u.ɵangular_packages_forms_forms_s,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(n()(),t.ɵted(3,null,["",""]))],function(n,l){n(l,1,0,l.context.$implicit.value),n(l,2,0,l.context.$implicit.value)},function(n,l){n(l,3,0,l.context.$implicit.name)})}function T(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,19,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,16,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,2,"label",[["for","type"]],null,null,null,null,null)),(n()(),t.ɵted(5,null,["",""])),t.ɵppd(6,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,9,"select",[["class","form-control"],["id","type"],["name","Type"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0,r=n.component;"change"===l&&(u=!1!==t.ɵnov(n,9).onChange(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,9).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.type=e)&&u);return u},null,null)),t.ɵdid(9,16384,null,0,u.SelectControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.SelectControlValueAccessor]),t.ɵdid(11,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(13,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,O)),t.ɵdid(16,278528,null,0,r.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,11,0,"Type",e.cipher.type),n(l,16,0,e.typeOptions)},function(n,l){var e=t.ɵunv(l,5,0,n(l,6,0,t.ɵnov(l.parent.parent,0),"whatTypeOfItem"));n(l,5,0,e),n(l,8,0,t.ɵnov(l,13).ngClassUntouched,t.ɵnov(l,13).ngClassTouched,t.ɵnov(l,13).ngClassPristine,t.ɵnov(l,13).ngClassDirty,t.ɵnov(l,13).ngClassValid,t.ɵnov(l,13).ngClassInvalid,t.ɵnov(l,13).ngClassPending)})}function N(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"option",[],null,null,null,null,null)),t.ɵdid(1,147456,null,0,u.NgSelectOption,[t.ElementRef,t.Renderer2,[2,u.SelectControlValueAccessor]],{ngValue:[0,"ngValue"]},null),t.ɵdid(2,147456,null,0,u.ɵangular_packages_forms_forms_s,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(n()(),t.ɵted(3,null,["",""]))],function(n,l){n(l,1,0,l.context.$implicit.id),n(l,2,0,l.context.$implicit.id)},function(n,l){n(l,3,0,l.context.$implicit.name)})}function E(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,16,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"label",[["for","folder"]],null,null,null,null,null)),(n()(),t.ɵted(3,null,["",""])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,9,"select",[["class","form-control"],["id","folder"],["name","FolderId"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0,r=n.component;"change"===l&&(u=!1!==t.ɵnov(n,7).onChange(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,7).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.folderId=e)&&u);return u},null,null)),t.ɵdid(7,16384,null,0,u.SelectControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.SelectControlValueAccessor]),t.ɵdid(9,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(11,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,N)),t.ɵdid(14,278528,null,0,r.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,9,0,"FolderId",e.cipher.folderId),n(l,14,0,e.folders)},function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent,0),"folder"));n(l,3,0,e),n(l,6,0,t.ɵnov(l,11).ngClassUntouched,t.ɵnov(l,11).ngClassTouched,t.ɵnov(l,11).ngClassPristine,t.ɵnov(l,11).ngClassDirty,t.ɵnov(l,11).ngClassValid,t.ɵnov(l,11).ngClassInvalid,t.ɵnov(l,11).ngClassPending)})}function V(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"a",[["appStopClick",""],["class","badge badge-primary ml-3"],["href","#"]],null,[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,1).onClick(e)&&u);"click"===l&&(u=!1!==r.premiumRequired()&&u);return u},null,null)),t.ɵdid(1,16384,null,0,o.StopClickDirective,[],null,null),(n()(),t.ɵted(2,null,["\n ","\n "])),t.ɵppd(3,1)],null,function(n,l){var e=t.ɵunv(l,2,0,n(l,3,0,t.ɵnov(l.parent.parent.parent.parent,0),"premium"));n(l,2,0,e)})}function x(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"a",[["appStopClick",""],["class","badge badge-primary ml-3"],["href","#"]],null,[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,1).onClick(e)&&u);"click"===l&&(u=!1!==r.upgradeOrganization()&&u);return u},null,null)),t.ɵdid(1,16384,null,0,o.StopClickDirective,[],null,null),(n()(),t.ɵted(2,null,["\n ","\n "])),t.ɵppd(3,1)],null,function(n,l){var e=t.ɵunv(l,2,0,n(l,3,0,t.ɵnov(l.parent.parent.parent.parent,0),"upgrade"));n(l,2,0,e)})}function D(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,10,"div",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,1,"img",[["class","ml-2"],["src","images/totp-countdown.png"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(3,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,V)),t.ɵdid(6,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,x)),t.ɵdid(9,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,6,0,!e.organization&&!e.cipher.organizationId&&!e.canAccessPremium),n(l,9,0,e.organization&&!e.organization.useTotp||!e.organization&&!e.canAccessPremium&&e.cipher.organizationId&&!e.cipher.organizationUseTotp)},function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,2,0,n(l,3,0,t.ɵnov(l.parent.parent.parent,0),"verificationCodeTotp")),"");n(l,2,0,e)})}function M(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,29,"div",[["class","d-flex align-items-center"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,16,"span",[["class","totp-countdown mr-3 ml-2"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,1,"span",[["class","totp-sec"]],null,null,null,null,null)),(n()(),t.ɵted(5,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,null,null,10,":svg:svg",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,7,":svg:g",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,2,":svg:circle",[["class","totp-circle inner"],["cx","16"],["cy","16"],["r","12.6"]],null,null,null,null,null)),t.ɵdid(12,278528,null,0,r.NgStyle,[t.KeyValueDiffers,t.ElementRef,t.Renderer2],{ngStyle:[0,"ngStyle"]},null),t.ɵpod(13,{"stroke-dashoffset.px":0}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,null,null,0,":svg:circle",[["class","totp-circle outer"],["cx","16"],["cy","16"],["r","14"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,2,"span",[["class","totp-code mr-2"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(21,1),(n()(),t.ɵted(22,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,4,"button",[["class","btn btn-link"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.copy(u.totpCode,"verificationCodeTotp","TOTP")&&t);return t},null,null)),t.ɵppd(25,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(27,0,null,null,0,"i",[["class","fa fa-clipboard"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=n(l,13,0,l.component.totpDash);n(l,12,0,e)},function(n,l){var e=l.component;n(l,5,0,e.totpSec);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,20,0,n(l,21,0,t.ɵnov(l.parent.parent.parent,0),"verificationCodeTotp")),"");n(l,20,0,u),n(l,22,0,e.totpCodeFormatted);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,24,0,n(l,25,0,t.ɵnov(l.parent.parent.parent,0),"copyVerificationCode")),"");n(l,24,0,r)})}function U(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"option",[],null,null,null,null,null)),t.ɵdid(1,147456,null,0,u.NgSelectOption,[t.ElementRef,t.Renderer2,[2,u.SelectControlValueAccessor]],{ngValue:[0,"ngValue"]},null),t.ɵdid(2,147456,null,0,u.ɵangular_packages_forms_forms_s,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(n()(),t.ɵted(3,null,["","\n "]))],function(n,l){n(l,1,0,l.context.$implicit.value),n(l,2,0,l.context.$implicit.value)},function(n,l){n(l,3,0,l.context.$implicit.name)})}function F(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,71,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,32,"div",[["class","col-7 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,2,"label",[],[[8,"htmlFor",0]],null,null,null,null)),(n()(),t.ɵted(5,null,["",""])),t.ɵppd(6,2),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,25,"div",[["class","input-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,7,"input",[["appInputVerbatim",""],["class","form-control"],["type","text"]],[[8,"id",0],[8,"placeholder",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0;"input"===l&&(u=!1!==t.ɵnov(n,11)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,11).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,11)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,11)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(n.context.$implicit.uri=e)&&u);return u},null,null)),t.ɵdid(11,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(13,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(15,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(16,81920,null,0,i.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),t.ɵppd(17,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,13,"div",[["class","input-group-append"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(21,0,null,null,4,"button",[["class","btn btn-outline-secondary"],["tabindex","-1"],["type","button"]],[[8,"title",0],[8,"disabled",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.launch(n.context.$implicit)&&t);return t},null,null)),t.ɵppd(22,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,0,"i",[["class","fa fa-lg fa-share"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(27,0,null,null,4,"button",[["class","btn btn-outline-secondary"],["tabindex","-1"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.copy(n.context.$implicit.uri,"uri","URI")&&t);return t},null,null)),t.ɵppd(28,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(30,0,null,null,0,"i",[["class","fa fa-lg fa-clipboard"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(36,0,null,null,34,"div",[["class","col-5 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(38,0,null,null,11,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(40,0,null,null,2,"label",[],[[8,"htmlFor",0]],null,null,null,null)),(n()(),t.ɵted(41,null,["\n ","\n "])),t.ɵppd(42,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(44,0,null,null,4,"a",[["class","ml-auto"],["href","https://help.bitwarden.com/article/uri-match-detection/"],["rel","noopener"],["target","_blank"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(45,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(47,0,null,null,0,"i",[["class","fa fa-question-circle-o"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(51,0,null,null,18,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(53,0,null,null,9,"select",[["class","form-control"]],[[8,"id",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0,r=n.component;"change"===l&&(u=!1!==t.ɵnov(n,54).onChange(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,54).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(n.context.$implicit.match=e)&&u);"change"===l&&(u=!1!==r.loginUriMatchChanged(n.context.$implicit)&&u);return u},null,null)),t.ɵdid(54,16384,null,0,u.SelectControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.SelectControlValueAccessor]),t.ɵdid(56,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(58,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,U)),t.ɵdid(61,278528,null,0,r.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(64,0,null,null,4,"button",[["class","btn btn-link text-danger ml-2"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.removeUri(n.context.$implicit)&&t);return t},null,null)),t.ɵppd(65,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(67,0,null,null,0,"i",[["class","fa fa-minus-circle fa-lg"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,13,0,t.ɵinlineInterpolate(1,"Login.Uris[",l.context.index,"].Uri"),l.context.$implicit.uri);n(l,16,0,""),n(l,56,0,t.ɵinlineInterpolate(1,"Login.Uris[",l.context.index,"].Match"),l.context.$implicit.match),n(l,61,0,e.uriMatchOptions)},function(n,l){n(l,4,0,t.ɵinlineInterpolate(1,"loginUri",l.context.index,""));var e=t.ɵunv(l,5,0,n(l,6,0,t.ɵnov(l.parent.parent.parent.parent,0),"uriPosition",l.context.index+1));n(l,5,0,e);var u=t.ɵinlineInterpolate(1,"loginUri",l.context.index,""),r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,10,1,n(l,17,0,t.ɵnov(l.parent.parent.parent.parent,0),"ex"))," https://google.com");n(l,10,0,u,r,t.ɵnov(l,15).ngClassUntouched,t.ɵnov(l,15).ngClassTouched,t.ɵnov(l,15).ngClassPristine,t.ɵnov(l,15).ngClassDirty,t.ɵnov(l,15).ngClassValid,t.ɵnov(l,15).ngClassInvalid,t.ɵnov(l,15).ngClassPending);var o=t.ɵinlineInterpolate(1,"",t.ɵunv(l,21,0,n(l,22,0,t.ɵnov(l.parent.parent.parent.parent,0),"launch")),"");n(l,21,0,o,!l.context.$implicit.canLaunch);var i=t.ɵinlineInterpolate(1,"",t.ɵunv(l,27,0,n(l,28,0,t.ɵnov(l.parent.parent.parent.parent,0),"copyUri")),"");n(l,27,0,i),n(l,40,0,t.ɵinlineInterpolate(1,"loginUriMatch",l.context.index,""));var a=t.ɵunv(l,41,0,n(l,42,0,t.ɵnov(l.parent.parent.parent.parent,0),"matchDetection"));n(l,41,0,a);var s=t.ɵinlineInterpolate(1,"",t.ɵunv(l,44,0,n(l,45,0,t.ɵnov(l.parent.parent.parent.parent,0),"learnMore")),"");n(l,44,0,s),n(l,53,0,t.ɵinlineInterpolate(1,"loginUriMatch",l.context.index,""),t.ɵnov(l,58).ngClassUntouched,t.ɵnov(l,58).ngClassTouched,t.ɵnov(l,58).ngClassPristine,t.ɵnov(l,58).ngClassDirty,t.ɵnov(l,58).ngClassValid,t.ɵnov(l,58).ngClassInvalid,t.ɵnov(l,58).ngClassPending);var c=t.ɵinlineInterpolate(1,"",t.ɵunv(l,64,0,n(l,65,0,t.ɵnov(l.parent.parent.parent.parent,0),"remove")),"");n(l,64,0,c)})}function L(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,F)),t.ɵdid(3,278528,null,0,r.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"],ngForTrackBy:[1,"ngForTrackBy"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,3,0,e.cipher.login.uris,e.trackByFunction)},null)}function z(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,129,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,87,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,25,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"label",[["for","loginUsername"]],null,null,null,null,null)),(n()(),t.ɵted(7,null,["",""])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,18,"div",[["class","input-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(12,0,null,null,6,"input",[["appInputVerbatim",""],["class","form-control"],["id","loginUsername"],["name","Login.Username"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,13)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,13).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,13)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,13)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.login.username=e)&&u);return u},null,null)),t.ɵdid(13,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(15,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(17,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(18,81920,null,0,i.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,7,"div",[["class","input-group-append"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(22,0,null,null,4,"button",[["class","btn btn-outline-secondary"],["tabindex","-1"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.copy(u.cipher.login.username,"username","Username")&&t);return t},null,null)),t.ɵppd(23,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(25,0,null,null,0,"i",[["class","fa fa-lg fa-clipboard"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(31,0,null,null,57,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(33,0,null,null,26,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(35,0,null,null,2,"label",[["for","loginPassword"]],null,null,null,null,null)),(n()(),t.ɵted(36,null,["",""])),t.ɵppd(37,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(39,0,null,null,19,"div",[["class","ml-auto d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(41,0,null,null,5,"a",[["appStopClick",""],["class","d-block mr-2"],["href","#"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,42).onClick(e)&&u);"click"===l&&(u=!1!==r.generatePassword()&&u);return u},null,null)),t.ɵdid(42,16384,null,0,o.StopClickDirective,[],null,null),t.ɵppd(43,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(45,0,null,null,0,"i",[["class","fa fa-lg fa-fw fa-refresh"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(48,0,[["checkPasswordBtn",1]],null,9,"a",[["appStopClick",""],["class","d-block"],["href","#"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,50).onClick(e)&&u);"click"===l&&(u=!1!==r.checkPassword()&&u);return u},null,null)),t.ɵdid(49,540672,null,0,a.ApiActionDirective,[t.ElementRef,s.ValidationService],{appApiAction:[0,"appApiAction"]},null),t.ɵdid(50,16384,null,0,o.StopClickDirective,[],null,null),t.ɵppd(51,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(53,0,null,null,0,"i",[["class","fa fa-lg fa-fw fa-check-circle"]],[[8,"hidden",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(55,0,null,null,1,"i",[["class","fa fa-lg fa-fw fa-spinner fa-spin"]],[[8,"hidden",0],[8,"title",0]],null,null,null,null)),t.ɵppd(56,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(61,0,null,null,26,"div",[["class","input-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(63,0,null,null,6,"input",[["appInputVerbatim",""],["autocomplete","new-password"],["class","form-control text-monospace"],["id","loginPassword"],["name","Login.Password"]],[[8,"type",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,64)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,64).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,64)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,64)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.login.password=e)&&u);return u},null,null)),t.ɵdid(64,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(66,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(68,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(69,81920,null,0,i.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(71,0,null,null,15,"div",[["class","input-group-append"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(73,0,null,null,6,"button",[["class","btn btn-outline-secondary"],["tabindex","-1"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.togglePassword()&&t);return t},null,null)),t.ɵppd(74,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(76,0,null,null,2,"i",[["class","fa fa-lg"]],null,null,null,null,null)),t.ɵdid(77,278528,null,0,r.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(78,{"fa-eye":0,"fa-eye-slash":1}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(81,0,null,null,4,"button",[["class","btn btn-outline-secondary"],["tabindex","-1"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.copy(u.cipher.login.password,"password","Password")&&t);return t},null,null)),t.ɵppd(82,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(84,0,null,null,0,"i",[["class","fa fa-lg fa-clipboard"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(91,0,null,null,27,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(93,0,null,null,13,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(95,0,null,null,2,"label",[["for","loginTotp"]],null,null,null,null,null)),(n()(),t.ɵted(96,null,["",""])),t.ɵppd(97,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(99,0,null,null,6,"input",[["appInputVerbatim",""],["class","form-control text-monospace"],["id","loginTotp"],["name","Login.Totp"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,100)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,100).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,100)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,100)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.login.totp=e)&&u);return u},null,null)),t.ɵdid(100,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(102,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(104,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(105,81920,null,0,i.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(108,0,null,null,9,"div",[["class","col-6 form-group totp d-flex align-items-end"]],null,null,null,null,null)),t.ɵdid(109,278528,null,0,r.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(110,{low:0}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,D)),t.ɵdid(113,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,M)),t.ɵdid(116,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,L)),t.ɵdid(121,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(123,0,null,null,5,"a",[["appStopClick",""],["class","d-inline-block mb-3"],["href","#"]],null,[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,124).onClick(e)&&u);"click"===l&&(u=!1!==r.addUri()&&u);return u},null,null)),t.ɵdid(124,16384,null,0,o.StopClickDirective,[],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(126,0,null,null,0,"i",[["class","fa fa-plus-circle fa-fw"]],null,null,null,null,null)),(n()(),t.ɵted(127,null,[" ","\n "])),t.ɵppd(128,1),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,15,0,"Login.Username",e.cipher.login.username);n(l,18,0,""),n(l,49,0,e.checkPasswordPromise);n(l,66,0,"Login.Password",e.cipher.login.password);n(l,69,0,"");var t=n(l,78,0,!e.showPassword,e.showPassword);n(l,77,0,"fa fa-lg",t);n(l,102,0,"Login.Totp",e.cipher.login.totp);n(l,105,0,"");var u=n(l,110,0,e.totpLow);n(l,109,0,"col-6 form-group totp d-flex align-items-end",u),n(l,113,0,!e.cipher.login.totp||!e.totpCode),n(l,116,0,e.cipher.login.totp&&e.totpCode),n(l,121,0,e.cipher.login.hasUris)},function(n,l){var e=l.component,u=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent.parent,0),"username"));n(l,7,0,u),n(l,12,0,t.ɵnov(l,17).ngClassUntouched,t.ɵnov(l,17).ngClassTouched,t.ɵnov(l,17).ngClassPristine,t.ɵnov(l,17).ngClassDirty,t.ɵnov(l,17).ngClassValid,t.ɵnov(l,17).ngClassInvalid,t.ɵnov(l,17).ngClassPending);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,22,0,n(l,23,0,t.ɵnov(l.parent.parent,0),"copyUsername")),"");n(l,22,0,r);var o=t.ɵunv(l,36,0,n(l,37,0,t.ɵnov(l.parent.parent,0),"password"));n(l,36,0,o);var i=t.ɵinlineInterpolate(1,"",t.ɵunv(l,41,0,n(l,43,0,t.ɵnov(l.parent.parent,0),"generatePassword")),"");n(l,41,0,i);var a=t.ɵinlineInterpolate(1,"",t.ɵunv(l,48,0,n(l,51,0,t.ɵnov(l.parent.parent,0),"checkPassword")),"");n(l,48,0,a),n(l,53,0,t.ɵnov(l,48).loading);var s=!t.ɵnov(l,48).loading,c=t.ɵinlineInterpolate(1,"",t.ɵunv(l,55,1,n(l,56,0,t.ɵnov(l.parent.parent,0),"loading")),"");n(l,55,0,s,c),n(l,63,0,t.ɵinlineInterpolate(1,"",e.showPassword?"text":"password",""),t.ɵnov(l,68).ngClassUntouched,t.ɵnov(l,68).ngClassTouched,t.ɵnov(l,68).ngClassPristine,t.ɵnov(l,68).ngClassDirty,t.ɵnov(l,68).ngClassValid,t.ɵnov(l,68).ngClassInvalid,t.ɵnov(l,68).ngClassPending);var d=t.ɵinlineInterpolate(1,"",t.ɵunv(l,73,0,n(l,74,0,t.ɵnov(l.parent.parent,0),"toggleVisibility")),"");n(l,73,0,d);var p=t.ɵinlineInterpolate(1,"",t.ɵunv(l,81,0,n(l,82,0,t.ɵnov(l.parent.parent,0),"copyPassword")),"");n(l,81,0,p);var f=t.ɵunv(l,96,0,n(l,97,0,t.ɵnov(l.parent.parent,0),"authenticatorKeyTotp"));n(l,96,0,f),n(l,99,0,t.ɵnov(l,104).ngClassUntouched,t.ɵnov(l,104).ngClassTouched,t.ɵnov(l,104).ngClassPristine,t.ɵnov(l,104).ngClassDirty,t.ɵnov(l,104).ngClassValid,t.ɵnov(l,104).ngClassInvalid,t.ɵnov(l,104).ngClassPending);var v=t.ɵunv(l,127,0,n(l,128,0,t.ɵnov(l.parent.parent,0),"newUri"));n(l,127,0,v)})}function j(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"option",[],null,null,null,null,null)),t.ɵdid(1,147456,null,0,u.NgSelectOption,[t.ElementRef,t.Renderer2,[2,u.SelectControlValueAccessor]],{ngValue:[0,"ngValue"]},null),t.ɵdid(2,147456,null,0,u.ɵangular_packages_forms_forms_s,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(n()(),t.ɵted(3,null,["",""]))],function(n,l){n(l,1,0,l.context.$implicit.value),n(l,2,0,l.context.$implicit.value)},function(n,l){n(l,3,0,l.context.$implicit.name)})}function G(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"option",[],null,null,null,null,null)),t.ɵdid(1,147456,null,0,u.NgSelectOption,[t.ElementRef,t.Renderer2,[2,u.SelectControlValueAccessor]],{ngValue:[0,"ngValue"]},null),t.ɵdid(2,147456,null,0,u.ɵangular_packages_forms_forms_s,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(n()(),t.ɵted(3,null,["",""]))],function(n,l){n(l,1,0,l.context.$implicit.value),n(l,2,0,l.context.$implicit.value)},function(n,l){n(l,3,0,l.context.$implicit.name)})}function q(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,137,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,33,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,12,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"label",[["for","cardCardholderName"]],null,null,null,null,null)),(n()(),t.ɵted(7,null,["",""])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,5,"input",[["class","form-control"],["id","cardCardholderName"],["name","Card.CardCardholderName"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,11)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,11).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,11)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,11)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.card.cardholderName=e)&&u);return u},null,null)),t.ɵdid(11,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(13,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(15,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(18,0,null,null,16,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,2,"label",[["for","cardBrand"]],null,null,null,null,null)),(n()(),t.ɵted(21,null,["",""])),t.ɵppd(22,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,9,"select",[["class","form-control"],["id","cardBrand"],["name","Card.Brand"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0,r=n.component;"change"===l&&(u=!1!==t.ɵnov(n,25).onChange(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,25).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.card.brand=e)&&u);return u},null,null)),t.ɵdid(25,16384,null,0,u.SelectControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.SelectControlValueAccessor]),t.ɵdid(27,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(29,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,j)),t.ɵdid(32,278528,null,0,r.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(37,0,null,null,61,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(39,0,null,null,25,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(41,0,null,null,2,"label",[["for","cardNumber"]],null,null,null,null,null)),(n()(),t.ɵted(42,null,["",""])),t.ɵppd(43,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(45,0,null,null,18,"div",[["class","input-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(47,0,null,null,6,"input",[["appInputVerbatim",""],["class","form-control"],["id","cardNumber"],["name","Card.Number"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,48)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,48).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,48)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,48)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.card.number=e)&&u);return u},null,null)),t.ɵdid(48,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(50,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(52,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(53,81920,null,0,i.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(55,0,null,null,7,"div",[["class","input-group-append"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(57,0,null,null,4,"button",[["class","btn btn-outline-secondary"],["tabindex","-1"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.copy(u.cipher.card.number,"number","Number")&&t);return t},null,null)),t.ɵppd(58,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(60,0,null,null,0,"i",[["class","fa fa-lg fa-clipboard"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(66,0,null,null,16,"div",[["class","col form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(68,0,null,null,2,"label",[["for","cardExpMonth"]],null,null,null,null,null)),(n()(),t.ɵted(69,null,["",""])),t.ɵppd(70,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(72,0,null,null,9,"select",[["class","form-control"],["id","cardExpMonth"],["name","Card.ExpMonth"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0,r=n.component;"change"===l&&(u=!1!==t.ɵnov(n,73).onChange(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,73).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.card.expMonth=e)&&u);return u},null,null)),t.ɵdid(73,16384,null,0,u.SelectControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.SelectControlValueAccessor]),t.ɵdid(75,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(77,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,G)),t.ɵdid(80,278528,null,0,r.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(84,0,null,null,13,"div",[["class","col form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(86,0,null,null,2,"label",[["for","cardExpYear"]],null,null,null,null,null)),(n()(),t.ɵted(87,null,["",""])),t.ɵppd(88,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(90,0,null,null,6,"input",[["class","form-control"],["id","cardExpYear"],["name","Card.ExpYear"],["type","text"]],[[8,"placeholder",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,91)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,91).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,91)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,91)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.card.expYear=e)&&u);return u},null,null)),t.ɵdid(91,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(93,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(95,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵppd(96,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(100,0,null,null,36,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(102,0,null,null,33,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(104,0,null,null,2,"label",[["for","cardCode"]],null,null,null,null,null)),(n()(),t.ɵted(105,null,["",""])),t.ɵppd(106,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(108,0,null,null,26,"div",[["class","input-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(110,0,null,null,6,"input",[["appInputVerbatim",""],["autocomplete","new-password"],["class","form-control text-monospace"],["id","cardCode"],["name","Card.Code"]],[[8,"type",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,111)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,111).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,111)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,111)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.card.code=e)&&u);return u},null,null)),t.ɵdid(111,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(113,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(115,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(116,81920,null,0,i.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(118,0,null,null,15,"div",[["class","input-group-append"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(120,0,null,null,6,"button",[["class","btn btn-outline-secondary"],["tabindex","-1"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.toggleCardCode()&&t);return t},null,null)),t.ɵppd(121,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(123,0,null,null,2,"i",[["class","fa fa-lg"]],null,null,null,null,null)),t.ɵdid(124,278528,null,0,r.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(125,{"fa-eye":0,"fa-eye-slash":1}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(128,0,null,null,4,"button",[["class","btn btn-outline-secondary"],["tabindex","-1"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.copy(u.cipher.card.code,"securityCode","Security Code")&&t);return t},null,null)),t.ɵppd(129,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(131,0,null,null,0,"i",[["class","fa fa-lg fa-clipboard"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,13,0,"Card.CardCardholderName",e.cipher.card.cardholderName);n(l,27,0,"Card.Brand",e.cipher.card.brand),n(l,32,0,e.cardBrandOptions);n(l,50,0,"Card.Number",e.cipher.card.number);n(l,53,0,"");n(l,75,0,"Card.ExpMonth",e.cipher.card.expMonth),n(l,80,0,e.cardExpMonthOptions);n(l,93,0,"Card.ExpYear",e.cipher.card.expYear);n(l,113,0,"Card.Code",e.cipher.card.code);n(l,116,0,"");var t=n(l,125,0,!e.showCardCode,e.showCardCode);n(l,124,0,"fa fa-lg",t)},function(n,l){var e=l.component,u=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent.parent,0),"cardholderName"));n(l,7,0,u),n(l,10,0,t.ɵnov(l,15).ngClassUntouched,t.ɵnov(l,15).ngClassTouched,t.ɵnov(l,15).ngClassPristine,t.ɵnov(l,15).ngClassDirty,t.ɵnov(l,15).ngClassValid,t.ɵnov(l,15).ngClassInvalid,t.ɵnov(l,15).ngClassPending);var r=t.ɵunv(l,21,0,n(l,22,0,t.ɵnov(l.parent.parent,0),"brand"));n(l,21,0,r),n(l,24,0,t.ɵnov(l,29).ngClassUntouched,t.ɵnov(l,29).ngClassTouched,t.ɵnov(l,29).ngClassPristine,t.ɵnov(l,29).ngClassDirty,t.ɵnov(l,29).ngClassValid,t.ɵnov(l,29).ngClassInvalid,t.ɵnov(l,29).ngClassPending);var o=t.ɵunv(l,42,0,n(l,43,0,t.ɵnov(l.parent.parent,0),"number"));n(l,42,0,o),n(l,47,0,t.ɵnov(l,52).ngClassUntouched,t.ɵnov(l,52).ngClassTouched,t.ɵnov(l,52).ngClassPristine,t.ɵnov(l,52).ngClassDirty,t.ɵnov(l,52).ngClassValid,t.ɵnov(l,52).ngClassInvalid,t.ɵnov(l,52).ngClassPending);var i=t.ɵinlineInterpolate(1,"",t.ɵunv(l,57,0,n(l,58,0,t.ɵnov(l.parent.parent,0),"copyNumber")),"");n(l,57,0,i);var a=t.ɵunv(l,69,0,n(l,70,0,t.ɵnov(l.parent.parent,0),"expirationMonth"));n(l,69,0,a),n(l,72,0,t.ɵnov(l,77).ngClassUntouched,t.ɵnov(l,77).ngClassTouched,t.ɵnov(l,77).ngClassPristine,t.ɵnov(l,77).ngClassDirty,t.ɵnov(l,77).ngClassValid,t.ɵnov(l,77).ngClassInvalid,t.ɵnov(l,77).ngClassPending);var s=t.ɵunv(l,87,0,n(l,88,0,t.ɵnov(l.parent.parent,0),"expirationYear"));n(l,87,0,s);var c=t.ɵinlineInterpolate(1,"",t.ɵunv(l,90,0,n(l,96,0,t.ɵnov(l.parent.parent,0),"ex"))," 2019");n(l,90,0,c,t.ɵnov(l,95).ngClassUntouched,t.ɵnov(l,95).ngClassTouched,t.ɵnov(l,95).ngClassPristine,t.ɵnov(l,95).ngClassDirty,t.ɵnov(l,95).ngClassValid,t.ɵnov(l,95).ngClassInvalid,t.ɵnov(l,95).ngClassPending);var d=t.ɵunv(l,105,0,n(l,106,0,t.ɵnov(l.parent.parent,0),"securityCode"));n(l,105,0,d),n(l,110,0,t.ɵinlineInterpolate(1,"",e.showCardCode?"text":"password",""),t.ɵnov(l,115).ngClassUntouched,t.ɵnov(l,115).ngClassTouched,t.ɵnov(l,115).ngClassPristine,t.ɵnov(l,115).ngClassDirty,t.ɵnov(l,115).ngClassValid,t.ɵnov(l,115).ngClassInvalid,t.ɵnov(l,115).ngClassPending);var p=t.ɵinlineInterpolate(1,"",t.ɵunv(l,120,0,n(l,121,0,t.ɵnov(l.parent.parent,0),"toggleVisibility")),"");n(l,120,0,p);var f=t.ɵinlineInterpolate(1,"",t.ɵunv(l,128,0,n(l,129,0,t.ɵnov(l.parent.parent,0),"securityCode")),"");n(l,128,0,f)})}function B(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"option",[],null,null,null,null,null)),t.ɵdid(1,147456,null,0,u.NgSelectOption,[t.ElementRef,t.Renderer2,[2,u.SelectControlValueAccessor]],{ngValue:[0,"ngValue"]},null),t.ɵdid(2,147456,null,0,u.ɵangular_packages_forms_forms_s,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(n()(),t.ɵted(3,null,["",""]))],function(n,l){n(l,1,0,l.context.$implicit.value),n(l,2,0,l.context.$implicit.value)},function(n,l){n(l,3,0,l.context.$implicit.name)})}function K(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,289,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,19,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,16,"div",[["class","col-4 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"label",[["for","idTitle"]],null,null,null,null,null)),(n()(),t.ɵted(7,null,["",""])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,9,"select",[["class","form-control"],["id","idTitle"],["name","Identity.Title"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0,r=n.component;"change"===l&&(u=!1!==t.ɵnov(n,11).onChange(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,11).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.title=e)&&u);return u},null,null)),t.ɵdid(11,16384,null,0,u.SelectControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.SelectControlValueAccessor]),t.ɵdid(13,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(15,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,B)),t.ɵdid(18,278528,null,0,r.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(23,0,null,null,43,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(25,0,null,null,12,"div",[["class","col-4 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(27,0,null,null,2,"label",[["for","idFirstName"]],null,null,null,null,null)),(n()(),t.ɵted(28,null,["",""])),t.ɵppd(29,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(31,0,null,null,5,"input",[["class","form-control"],["id","idFirstName"],["name","Identity.FirstName"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,32)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,32).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,32)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,32)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.firstName=e)&&u);return u},null,null)),t.ɵdid(32,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(34,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(36,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(39,0,null,null,12,"div",[["class","col-4 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(41,0,null,null,2,"label",[["for","idMiddleName"]],null,null,null,null,null)),(n()(),t.ɵted(42,null,["",""])),t.ɵppd(43,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(45,0,null,null,5,"input",[["class","form-control"],["id","idMiddleName"],["name","Identity.MiddleName"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,46)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,46).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,46)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,46)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.middleName=e)&&u);return u},null,null)),t.ɵdid(46,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(48,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(50,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(53,0,null,null,12,"div",[["class","col-4 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(55,0,null,null,2,"label",[["for","idLastName"]],null,null,null,null,null)),(n()(),t.ɵted(56,null,["",""])),t.ɵppd(57,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(59,0,null,null,5,"input",[["class","form-control"],["id","idLastName"],["name","Identity.LastName"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,60)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,60).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,60)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,60)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.lastName=e)&&u);return u},null,null)),t.ɵdid(60,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(62,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(64,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(68,0,null,null,30,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(70,0,null,null,13,"div",[["class","col-4 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(72,0,null,null,2,"label",[["for","idUsername"]],null,null,null,null,null)),(n()(),t.ɵted(73,null,["",""])),t.ɵppd(74,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(76,0,null,null,6,"input",[["appInputVerbatim",""],["class","form-control"],["id","idUsername"],["name","Identity.Username"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,77)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,77).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,77)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,77)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.username=e)&&u);return u},null,null)),t.ɵdid(77,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(79,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(81,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(82,81920,null,0,i.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(85,0,null,null,12,"div",[["class","col-4 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(87,0,null,null,2,"label",[["for","idCompany"]],null,null,null,null,null)),(n()(),t.ɵted(88,null,["",""])),t.ɵppd(89,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(91,0,null,null,5,"input",[["class","form-control"],["id","idCompany"],["name","Identity.Company"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,92)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,92).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,92)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,92)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.company=e)&&u);return u},null,null)),t.ɵdid(92,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(94,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(96,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(100,0,null,null,46,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(102,0,null,null,13,"div",[["class","col-4 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(104,0,null,null,2,"label",[["for","idSsn"]],null,null,null,null,null)),(n()(),t.ɵted(105,null,["",""])),t.ɵppd(106,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(108,0,null,null,6,"input",[["appInputVerbatim",""],["class","form-control"],["id","idSsn"],["name","Identity.SSN"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,109)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,109).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,109)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,109)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.ssn=e)&&u);return u},null,null)),t.ɵdid(109,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(111,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(113,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(114,81920,null,0,i.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(117,0,null,null,13,"div",[["class","col-4 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(119,0,null,null,2,"label",[["for","idPassportNumber"]],null,null,null,null,null)),(n()(),t.ɵted(120,null,["",""])),t.ɵppd(121,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(123,0,null,null,6,"input",[["appInputVerbatim",""],["class","form-control"],["id","idPassportNumber"],["name","Identity.PassportNumber"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,124)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,124).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,124)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,124)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.passportNumber=e)&&u);return u},null,null)),t.ɵdid(124,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(126,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(128,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(129,81920,null,0,i.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(132,0,null,null,13,"div",[["class","col-4 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(134,0,null,null,2,"label",[["for","idLicenseNumber"]],null,null,null,null,null)),(n()(),t.ɵted(135,null,["",""])),t.ɵppd(136,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(138,0,null,null,6,"input",[["appInputVerbatim",""],["class","form-control"],["id","idLicenseNumber"],["name","Identity.LicenseNumber"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,139)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,139).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,139)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,139)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.licenseNumber=e)&&u);return u},null,null)),t.ɵdid(139,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(141,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(143,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(144,81920,null,0,i.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(148,0,null,null,30,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(150,0,null,null,13,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(152,0,null,null,2,"label",[["for","idEmail"]],null,null,null,null,null)),(n()(),t.ɵted(153,null,["",""])),t.ɵppd(154,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(156,0,null,null,6,"input",[["appInputVerbatim",""],["class","form-control"],["id","idEmail"],["name","Identity.Email"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,157)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,157).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,157)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,157)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.email=e)&&u);return u},null,null)),t.ɵdid(157,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(159,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(161,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(162,81920,null,0,i.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(165,0,null,null,12,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(167,0,null,null,2,"label",[["for","idPhone"]],null,null,null,null,null)),(n()(),t.ɵted(168,null,["",""])),t.ɵppd(169,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(171,0,null,null,5,"input",[["class","form-control"],["id","idPhone"],["name","Identity.Phone"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,172)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,172).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,172)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,172)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.phone=e)&&u);return u},null,null)),t.ɵdid(172,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(174,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(176,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(180,0,null,null,29,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(182,0,null,null,12,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(184,0,null,null,2,"label",[["for","idAddress1"]],null,null,null,null,null)),(n()(),t.ɵted(185,null,["",""])),t.ɵppd(186,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(188,0,null,null,5,"input",[["class","form-control"],["id","idAddress1"],["name","Identity.Address1"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,189)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,189).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,189)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,189)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.address1=e)&&u);return u},null,null)),t.ɵdid(189,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(191,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(193,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(196,0,null,null,12,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(198,0,null,null,2,"label",[["for","idAddress2"]],null,null,null,null,null)),(n()(),t.ɵted(199,null,["",""])),t.ɵppd(200,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(202,0,null,null,5,"input",[["class","form-control"],["id","idAddress2"],["name","Identity.Address2"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,203)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,203).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,203)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,203)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.address2=e)&&u);return u},null,null)),t.ɵdid(203,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(205,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(207,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(211,0,null,null,29,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(213,0,null,null,12,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(215,0,null,null,2,"label",[["for","idAddress3"]],null,null,null,null,null)),(n()(),t.ɵted(216,null,["",""])),t.ɵppd(217,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(219,0,null,null,5,"input",[["class","form-control"],["id","idAddress3"],["name","Identity.Address3"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,220)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,220).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,220)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,220)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.address3=e)&&u);return u},null,null)),t.ɵdid(220,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(222,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(224,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(227,0,null,null,12,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(229,0,null,null,2,"label",[["for","idCity"]],null,null,null,null,null)),(n()(),t.ɵted(230,null,["",""])),t.ɵppd(231,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(233,0,null,null,5,"input",[["class","form-control"],["id","idCity"],["name","Identity.City"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,234)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,234).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,234)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,234)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.city=e)&&u);return u},null,null)),t.ɵdid(234,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(236,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(238,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(242,0,null,null,29,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(244,0,null,null,12,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(246,0,null,null,2,"label",[["for","idState"]],null,null,null,null,null)),(n()(),t.ɵted(247,null,["",""])),t.ɵppd(248,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(250,0,null,null,5,"input",[["class","form-control"],["id","idState"],["name","Identity.State"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,251)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,251).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,251)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,251)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.state=e)&&u);return u},null,null)),t.ɵdid(251,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(253,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(255,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(258,0,null,null,12,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(260,0,null,null,2,"label",[["for","idPostalCode"]],null,null,null,null,null)),(n()(),t.ɵted(261,null,["",""])),t.ɵppd(262,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(264,0,null,null,5,"input",[["class","form-control"],["id","idPostalCode"],["name","Identity.PostalCode"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,265)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,265).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,265)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,265)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.postalCode=e)&&u);return u},null,null)),t.ɵdid(265,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(267,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(269,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(273,0,null,null,15,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(275,0,null,null,12,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(277,0,null,null,2,"label",[["for","idCountry"]],null,null,null,null,null)),(n()(),t.ɵted(278,null,["",""])),t.ɵppd(279,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(281,0,null,null,5,"input",[["class","form-control"],["id","idCountry"],["name","Identity.Country"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,282)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,282).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,282)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,282)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.country=e)&&u);return u},null,null)),t.ɵdid(282,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(284,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(286,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,13,0,"Identity.Title",e.cipher.identity.title),n(l,18,0,e.identityTitleOptions);n(l,34,0,"Identity.FirstName",e.cipher.identity.firstName);n(l,48,0,"Identity.MiddleName",e.cipher.identity.middleName);n(l,62,0,"Identity.LastName",e.cipher.identity.lastName);n(l,79,0,"Identity.Username",e.cipher.identity.username);n(l,82,0,"");n(l,94,0,"Identity.Company",e.cipher.identity.company);n(l,111,0,"Identity.SSN",e.cipher.identity.ssn);n(l,114,0,"");n(l,126,0,"Identity.PassportNumber",e.cipher.identity.passportNumber);n(l,129,0,"");n(l,141,0,"Identity.LicenseNumber",e.cipher.identity.licenseNumber);n(l,144,0,"");n(l,159,0,"Identity.Email",e.cipher.identity.email);n(l,162,0,"");n(l,174,0,"Identity.Phone",e.cipher.identity.phone);n(l,191,0,"Identity.Address1",e.cipher.identity.address1);n(l,205,0,"Identity.Address2",e.cipher.identity.address2);n(l,222,0,"Identity.Address3",e.cipher.identity.address3);n(l,236,0,"Identity.City",e.cipher.identity.city);n(l,253,0,"Identity.State",e.cipher.identity.state);n(l,267,0,"Identity.PostalCode",e.cipher.identity.postalCode);n(l,284,0,"Identity.Country",e.cipher.identity.country)},function(n,l){var e=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent.parent,0),"title"));n(l,7,0,e),n(l,10,0,t.ɵnov(l,15).ngClassUntouched,t.ɵnov(l,15).ngClassTouched,t.ɵnov(l,15).ngClassPristine,t.ɵnov(l,15).ngClassDirty,t.ɵnov(l,15).ngClassValid,t.ɵnov(l,15).ngClassInvalid,t.ɵnov(l,15).ngClassPending);var u=t.ɵunv(l,28,0,n(l,29,0,t.ɵnov(l.parent.parent,0),"firstName"));n(l,28,0,u),n(l,31,0,t.ɵnov(l,36).ngClassUntouched,t.ɵnov(l,36).ngClassTouched,t.ɵnov(l,36).ngClassPristine,t.ɵnov(l,36).ngClassDirty,t.ɵnov(l,36).ngClassValid,t.ɵnov(l,36).ngClassInvalid,t.ɵnov(l,36).ngClassPending);var r=t.ɵunv(l,42,0,n(l,43,0,t.ɵnov(l.parent.parent,0),"middleName"));n(l,42,0,r),n(l,45,0,t.ɵnov(l,50).ngClassUntouched,t.ɵnov(l,50).ngClassTouched,t.ɵnov(l,50).ngClassPristine,t.ɵnov(l,50).ngClassDirty,t.ɵnov(l,50).ngClassValid,t.ɵnov(l,50).ngClassInvalid,t.ɵnov(l,50).ngClassPending);var o=t.ɵunv(l,56,0,n(l,57,0,t.ɵnov(l.parent.parent,0),"lastName"));n(l,56,0,o),n(l,59,0,t.ɵnov(l,64).ngClassUntouched,t.ɵnov(l,64).ngClassTouched,t.ɵnov(l,64).ngClassPristine,t.ɵnov(l,64).ngClassDirty,t.ɵnov(l,64).ngClassValid,t.ɵnov(l,64).ngClassInvalid,t.ɵnov(l,64).ngClassPending);var i=t.ɵunv(l,73,0,n(l,74,0,t.ɵnov(l.parent.parent,0),"username"));n(l,73,0,i),n(l,76,0,t.ɵnov(l,81).ngClassUntouched,t.ɵnov(l,81).ngClassTouched,t.ɵnov(l,81).ngClassPristine,t.ɵnov(l,81).ngClassDirty,t.ɵnov(l,81).ngClassValid,t.ɵnov(l,81).ngClassInvalid,t.ɵnov(l,81).ngClassPending);var a=t.ɵunv(l,88,0,n(l,89,0,t.ɵnov(l.parent.parent,0),"company"));n(l,88,0,a),n(l,91,0,t.ɵnov(l,96).ngClassUntouched,t.ɵnov(l,96).ngClassTouched,t.ɵnov(l,96).ngClassPristine,t.ɵnov(l,96).ngClassDirty,t.ɵnov(l,96).ngClassValid,t.ɵnov(l,96).ngClassInvalid,t.ɵnov(l,96).ngClassPending);var s=t.ɵunv(l,105,0,n(l,106,0,t.ɵnov(l.parent.parent,0),"ssn"));n(l,105,0,s),n(l,108,0,t.ɵnov(l,113).ngClassUntouched,t.ɵnov(l,113).ngClassTouched,t.ɵnov(l,113).ngClassPristine,t.ɵnov(l,113).ngClassDirty,t.ɵnov(l,113).ngClassValid,t.ɵnov(l,113).ngClassInvalid,t.ɵnov(l,113).ngClassPending);var c=t.ɵunv(l,120,0,n(l,121,0,t.ɵnov(l.parent.parent,0),"passportNumber"));n(l,120,0,c),n(l,123,0,t.ɵnov(l,128).ngClassUntouched,t.ɵnov(l,128).ngClassTouched,t.ɵnov(l,128).ngClassPristine,t.ɵnov(l,128).ngClassDirty,t.ɵnov(l,128).ngClassValid,t.ɵnov(l,128).ngClassInvalid,t.ɵnov(l,128).ngClassPending);var d=t.ɵunv(l,135,0,n(l,136,0,t.ɵnov(l.parent.parent,0),"licenseNumber"));n(l,135,0,d),n(l,138,0,t.ɵnov(l,143).ngClassUntouched,t.ɵnov(l,143).ngClassTouched,t.ɵnov(l,143).ngClassPristine,t.ɵnov(l,143).ngClassDirty,t.ɵnov(l,143).ngClassValid,t.ɵnov(l,143).ngClassInvalid,t.ɵnov(l,143).ngClassPending);var p=t.ɵunv(l,153,0,n(l,154,0,t.ɵnov(l.parent.parent,0),"email"));n(l,153,0,p),n(l,156,0,t.ɵnov(l,161).ngClassUntouched,t.ɵnov(l,161).ngClassTouched,t.ɵnov(l,161).ngClassPristine,t.ɵnov(l,161).ngClassDirty,t.ɵnov(l,161).ngClassValid,t.ɵnov(l,161).ngClassInvalid,t.ɵnov(l,161).ngClassPending);var f=t.ɵunv(l,168,0,n(l,169,0,t.ɵnov(l.parent.parent,0),"phone"));n(l,168,0,f),n(l,171,0,t.ɵnov(l,176).ngClassUntouched,t.ɵnov(l,176).ngClassTouched,t.ɵnov(l,176).ngClassPristine,t.ɵnov(l,176).ngClassDirty,t.ɵnov(l,176).ngClassValid,t.ɵnov(l,176).ngClassInvalid,t.ɵnov(l,176).ngClassPending);var v=t.ɵunv(l,185,0,n(l,186,0,t.ɵnov(l.parent.parent,0),"address1"));n(l,185,0,v),n(l,188,0,t.ɵnov(l,193).ngClassUntouched,t.ɵnov(l,193).ngClassTouched,t.ɵnov(l,193).ngClassPristine,t.ɵnov(l,193).ngClassDirty,t.ɵnov(l,193).ngClassValid,t.ɵnov(l,193).ngClassInvalid,t.ɵnov(l,193).ngClassPending);var h=t.ɵunv(l,199,0,n(l,200,0,t.ɵnov(l.parent.parent,0),"address2"));n(l,199,0,h),n(l,202,0,t.ɵnov(l,207).ngClassUntouched,t.ɵnov(l,207).ngClassTouched,t.ɵnov(l,207).ngClassPristine,t.ɵnov(l,207).ngClassDirty,t.ɵnov(l,207).ngClassValid,t.ɵnov(l,207).ngClassInvalid,t.ɵnov(l,207).ngClassPending);var g=t.ɵunv(l,216,0,n(l,217,0,t.ɵnov(l.parent.parent,0),"address3"));n(l,216,0,g),n(l,219,0,t.ɵnov(l,224).ngClassUntouched,t.ɵnov(l,224).ngClassTouched,t.ɵnov(l,224).ngClassPristine,t.ɵnov(l,224).ngClassDirty,t.ɵnov(l,224).ngClassValid,t.ɵnov(l,224).ngClassInvalid,t.ɵnov(l,224).ngClassPending);var m=t.ɵunv(l,230,0,n(l,231,0,t.ɵnov(l.parent.parent,0),"cityTown"));n(l,230,0,m),n(l,233,0,t.ɵnov(l,238).ngClassUntouched,t.ɵnov(l,238).ngClassTouched,t.ɵnov(l,238).ngClassPristine,t.ɵnov(l,238).ngClassDirty,t.ɵnov(l,238).ngClassValid,t.ɵnov(l,238).ngClassInvalid,t.ɵnov(l,238).ngClassPending);var y=t.ɵunv(l,247,0,n(l,248,0,t.ɵnov(l.parent.parent,0),"stateProvince"));n(l,247,0,y),n(l,250,0,t.ɵnov(l,255).ngClassUntouched,t.ɵnov(l,255).ngClassTouched,t.ɵnov(l,255).ngClassPristine,t.ɵnov(l,255).ngClassDirty,t.ɵnov(l,255).ngClassValid,t.ɵnov(l,255).ngClassInvalid,t.ɵnov(l,255).ngClassPending);var C=t.ɵunv(l,261,0,n(l,262,0,t.ɵnov(l.parent.parent,0),"zipPostalCode"));n(l,261,0,C),n(l,264,0,t.ɵnov(l,269).ngClassUntouched,t.ɵnov(l,269).ngClassTouched,t.ɵnov(l,269).ngClassPristine,t.ɵnov(l,269).ngClassDirty,t.ɵnov(l,269).ngClassValid,t.ɵnov(l,269).ngClassInvalid,t.ɵnov(l,269).ngClassPending);var b=t.ɵunv(l,278,0,n(l,279,0,t.ɵnov(l.parent.parent,0),"country"));n(l,278,0,b),n(l,281,0,t.ɵnov(l,286).ngClassUntouched,t.ɵnov(l,286).ngClassTouched,t.ɵnov(l,286).ngClassPristine,t.ɵnov(l,286).ngClassDirty,t.ɵnov(l,286).ngClassValid,t.ɵnov(l,286).ngClassInvalid,t.ɵnov(l,286).ngClassPending)})}function H(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,18,"div",[["class","input-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,6,"input",[["appInputVerbatim",""],["class","form-control"],["type","text"]],[[8,"id",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0;"input"===l&&(u=!1!==t.ɵnov(n,3)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,3).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,3)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,3)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(n.parent.context.$implicit.value=e)&&u);return u},null,null)),t.ɵdid(3,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(5,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(7,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(8,81920,null,0,i.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,7,"div",[["class","input-group-append"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(12,0,null,null,4,"button",[["class","btn btn-outline-secondary"],["tabindex","-1"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.copy(n.parent.context.$implicit.value,"value","Field")&&t);return t},null,null)),t.ɵppd(13,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,null,null,0,"i",[["class","fa fa-lg fa-clipboard"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,5,0,t.ɵinlineInterpolate(1,"Field.Value",l.parent.context.index,""),l.parent.context.$implicit.value);n(l,8,0,"")},function(n,l){n(l,2,0,t.ɵinlineInterpolate(1,"fieldValue",l.parent.context.index,""),t.ɵnov(l,7).ngClassUntouched,t.ɵnov(l,7).ngClassTouched,t.ɵnov(l,7).ngClassPristine,t.ɵnov(l,7).ngClassDirty,t.ɵnov(l,7).ngClassValid,t.ɵnov(l,7).ngClassInvalid,t.ɵnov(l,7).ngClassPending);var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,12,0,n(l,13,0,t.ɵnov(l.parent.parent.parent.parent,0),"copyValue")),"");n(l,12,0,e)})}function $(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,27,"div",[["class","input-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,6,"input",[["appInputVerbatim",""],["autocomplete","new-password"],["class","form-control text-monospace"]],[[8,"id",0],[8,"type",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0;"input"===l&&(u=!1!==t.ɵnov(n,3)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,3).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,3)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,3)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(n.parent.context.$implicit.value=e)&&u);return u},null,null)),t.ɵdid(3,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(5,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(7,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(8,81920,null,0,i.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,16,"div",[["class","input-group-append"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(12,0,null,null,7,"button",[["class","btn btn-outline-secondary"],["tabindex","-1"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.toggleFieldValue(n.parent.context.$implicit)&&t);return t},null,null)),t.ɵppd(13,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,null,null,3,"i",[["class","fa fa-lg"]],null,null,null,null,null)),t.ɵdid(16,278528,null,0,r.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(17,{"fa-eye":0,"fa-eye-slash":1}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(21,0,null,null,4,"button",[["class","btn btn-outline-secondary"],["tabindex","-1"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.copy(n.parent.context.$implicit.value,"value","Field")&&t);return t},null,null)),t.ɵppd(22,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,0,"i",[["class","fa fa-lg fa-clipboard"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,5,0,t.ɵinlineInterpolate(1,"Field.Value",l.parent.context.index,""),l.parent.context.$implicit.value);n(l,8,0,"");var e=n(l,17,0,!l.parent.context.$implicit.showValue,l.parent.context.$implicit.showValue);n(l,16,0,"fa fa-lg",e)},function(n,l){n(l,2,0,t.ɵinlineInterpolate(1,"fieldValue",l.parent.context.index,""),t.ɵinlineInterpolate(1,"",l.parent.context.$implicit.showValue?"text":"password",""),t.ɵnov(l,7).ngClassUntouched,t.ɵnov(l,7).ngClassTouched,t.ɵnov(l,7).ngClassPristine,t.ɵnov(l,7).ngClassDirty,t.ɵnov(l,7).ngClassValid,t.ɵnov(l,7).ngClassInvalid,t.ɵnov(l,7).ngClassPending);var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,12,0,n(l,13,0,t.ɵnov(l.parent.parent.parent.parent,0),"toggleVisibility")),"");n(l,12,0,e);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,21,0,n(l,22,0,t.ɵnov(l.parent.parent.parent.parent,0),"copyValue")),"");n(l,21,0,u)})}function W(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,6,"input",[["appTrueFalseValue",""],["falseValue","false"],["trueValue","true"],["type","checkbox"]],[[8,"id",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0;"change"===l&&(u=!1!==t.ɵnov(n,1).onChange(e.target.checked)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,1).onTouched()&&u);"change"===l&&(u=!1!==t.ɵnov(n,2).onHostChange(e)&&u);"ngModelChange"===l&&(u=!1!==(n.parent.context.$implicit.value=e)&&u);return u},null,null)),t.ɵdid(1,16384,null,0,u.CheckboxControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵdid(2,16384,null,0,c.TrueFalseValueDirective,[t.ElementRef,t.Renderer2],{trueValue:[0,"trueValue"],falseValue:[1,"falseValue"]},null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n,l){return[n,l]},[u.CheckboxControlValueAccessor,c.TrueFalseValueDirective]),t.ɵdid(4,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(6,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null)],function(n,l){n(l,2,0,"true","false"),n(l,4,0,t.ɵinlineInterpolate(1,"Field.Value",l.parent.context.index,""),l.parent.context.$implicit.value)},function(n,l){n(l,0,0,t.ɵinlineInterpolate(1,"fieldValue",l.parent.context.index,""),t.ɵnov(l,6).ngClassUntouched,t.ɵnov(l,6).ngClassTouched,t.ɵnov(l,6).ngClassPristine,t.ɵnov(l,6).ngClassDirty,t.ɵnov(l,6).ngClassValid,t.ɵnov(l,6).ngClassInvalid,t.ɵnov(l,6).ngClassPending)})}function Y(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,16777216,null,null,64,"div",[["cdkDrag",""],["class","row cdk-drag"]],[[2,"cdk-drag-dragging",null]],null,null,null,null)),t.ɵprd(6144,null,d.ɵa,null,[d.CdkDrag]),t.ɵdid(2,4866048,[[1,4]],3,d.CdkDrag,[t.ElementRef,[3,d.CDK_DROP_LIST],r.DOCUMENT,t.NgZone,t.ViewContainerRef,p.ViewportRuler,d.DragDropRegistry,d.CDK_DRAG_CONFIG,[2,f.Directionality]],null,null),t.ɵqud(603979776,2,{_handles:1}),t.ɵqud(335544320,3,{_previewTemplate:0}),t.ɵqud(335544320,4,{_placeholderTemplate:0}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,null,null,22,"div",[["class","col-5 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,11,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,2,"label",[],[[8,"htmlFor",0]],null,null,null,null)),(n()(),t.ɵted(12,null,["",""])),t.ɵppd(13,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,null,null,4,"a",[["class","ml-auto"],["href","https://help.bitwarden.com/article/custom-fields/"],["rel","noopener"],["target","_blank"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(16,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(18,0,null,null,0,"i",[["class","fa fa-question-circle-o"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(22,0,null,null,6,"input",[["appInputVerbatim",""],["class","form-control"],["type","text"]],[[8,"id",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0;"input"===l&&(u=!1!==t.ɵnov(n,23)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,23).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,23)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,23)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(n.context.$implicit.name=e)&&u);return u},null,null)),t.ɵdid(23,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(25,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(27,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(28,81920,null,0,i.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(31,0,null,null,32,"div",[["class","col-7 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(33,0,null,null,2,"label",[],[[8,"htmlFor",0]],null,null,null,null)),(n()(),t.ɵted(34,null,["",""])),t.ɵppd(35,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(37,0,null,null,25,"div",[["class","d-flex align-items-center"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,H)),t.ɵdid(40,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,$)),t.ɵdid(43,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(45,0,null,null,4,"div",[["class","flex-fill"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,W)),t.ɵdid(48,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(51,0,null,null,4,"button",[["class","btn btn-link text-danger ml-2"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.removeField(n.context.$implicit)&&t);return t},null,null)),t.ɵppd(52,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(54,0,null,null,0,"i",[["class","fa fa-minus-circle fa-lg"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(57,0,null,null,4,"button",[["class","btn btn-link text-muted cursor-move"],["type","button"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(58,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(60,0,null,null,0,"i",[["class","fa fa-bars fa-lg"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(0,null,null,0))],function(n,l){var e=l.component;n(l,25,0,t.ɵinlineInterpolate(1,"Field.Name",l.context.index,""),l.context.$implicit.name);n(l,28,0,""),n(l,40,0,l.context.$implicit.type===e.fieldType.Text),n(l,43,0,l.context.$implicit.type===e.fieldType.Hidden),n(l,48,0,l.context.$implicit.type===e.fieldType.Boolean)},function(n,l){n(l,0,0,t.ɵnov(l,2)._dragRef.isDragging()),n(l,11,0,t.ɵinlineInterpolate(1,"fieldName",l.context.index,""));var e=t.ɵunv(l,12,0,n(l,13,0,t.ɵnov(l.parent.parent.parent,0),"name"));n(l,12,0,e);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,15,0,n(l,16,0,t.ɵnov(l.parent.parent.parent,0),"learnMore")),"");n(l,15,0,u),n(l,22,0,t.ɵinlineInterpolate(1,"fieldName",l.context.index,""),t.ɵnov(l,27).ngClassUntouched,t.ɵnov(l,27).ngClassTouched,t.ɵnov(l,27).ngClassPristine,t.ɵnov(l,27).ngClassDirty,t.ɵnov(l,27).ngClassValid,t.ɵnov(l,27).ngClassInvalid,t.ɵnov(l,27).ngClassPending),n(l,33,0,t.ɵinlineInterpolate(1,"fieldValue",l.context.index,""));var r=t.ɵunv(l,34,0,n(l,35,0,t.ɵnov(l.parent.parent.parent,0),"value"));n(l,34,0,r);var o=t.ɵinlineInterpolate(1,"",t.ɵunv(l,51,0,n(l,52,0,t.ɵnov(l.parent.parent.parent,0),"remove")),"");n(l,51,0,o);var i=t.ɵinlineInterpolate(1,"",t.ɵunv(l,57,0,n(l,58,0,t.ɵnov(l.parent.parent.parent,0),"dragToSort")),"");n(l,57,0,i)})}function J(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,8,"div",[["cdkDropList",""],["class","cdk-drop-list"]],[[8,"id",0],[2,"cdk-drop-list-dragging",null],[2,"cdk-drop-list-receiving",null]],[[null,"cdkDropListDropped"]],function(n,l,e){var t=!0,u=n.component;"cdkDropListDropped"===l&&(t=!1!==u.drop(e)&&t);return t},null,null)),t.ɵprd(6144,null,d.CDK_DROP_LIST,null,[d.CdkDropList]),t.ɵdid(2,147456,null,1,d.CdkDropList,[t.ElementRef,d.DragDropRegistry,t.ChangeDetectorRef,[2,f.Directionality],[3,d.CdkDropListGroup],[2,r.DOCUMENT]],null,{dropped:"cdkDropListDropped"}),t.ɵqud(603979776,1,{_draggables:1}),t.ɵprd(256,null,d.CdkDropListGroup,void 0,[]),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,Y)),t.ɵdid(7,278528,null,0,r.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"],ngForTrackBy:[1,"ngForTrackBy"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,7,0,e.cipher.fields,e.trackByFunction)},function(n,l){n(l,0,0,t.ɵnov(l,2).id,t.ɵnov(l,2)._dropListRef.isDragging(),t.ɵnov(l,2)._dropListRef.isReceiving())})}function X(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"option",[],null,null,null,null,null)),t.ɵdid(1,147456,null,0,u.NgSelectOption,[t.ElementRef,t.Renderer2,[2,u.SelectControlValueAccessor]],{ngValue:[0,"ngValue"]},null),t.ɵdid(2,147456,null,0,u.ɵangular_packages_forms_forms_s,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(n()(),t.ɵted(3,null,["",""]))],function(n,l){n(l,1,0,l.context.$implicit.value),n(l,2,0,l.context.$implicit.value)},function(n,l){n(l,3,0,l.context.$implicit.name)})}function Z(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"option",[],null,null,null,null,null)),t.ɵdid(1,147456,null,0,u.NgSelectOption,[t.ElementRef,t.Renderer2,[2,u.SelectControlValueAccessor]],{ngValue:[0,"ngValue"]},null),t.ɵdid(2,147456,null,0,u.ɵangular_packages_forms_forms_s,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(n()(),t.ɵted(3,null,["",""]))],function(n,l){n(l,1,0,l.context.$implicit.value),n(l,2,0,l.context.$implicit.value)},function(n,l){n(l,3,0,l.context.$implicit.name)})}function Q(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,26,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"h3",[["class","mt-4"]],null,null,null,null,null)),(n()(),t.ɵted(3,null,["",""])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,19,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,16,"div",[["class","col-5"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,2,"label",[["for","organizationId"]],null,null,null,null,null)),(n()(),t.ɵted(11,null,["",""])),t.ɵppd(12,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,9,"select",[["class","form-control"],["id","organizationId"],["name","OrganizationId"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0,r=n.component;"change"===l&&(u=!1!==t.ɵnov(n,15).onChange(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,15).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.organizationId=e)&&u);"change"===l&&(u=!1!==r.organizationChanged()&&u);return u},null,null)),t.ɵdid(15,16384,null,0,u.SelectControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.SelectControlValueAccessor]),t.ɵdid(17,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(19,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,Z)),t.ɵdid(22,278528,null,0,r.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,17,0,"OrganizationId",e.cipher.organizationId),n(l,22,0,e.ownershipOptions)},function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent,0),"ownership"));n(l,3,0,e);var u=t.ɵunv(l,11,0,n(l,12,0,t.ɵnov(l.parent.parent,0),"whoOwnsThisItem"));n(l,11,0,u),n(l,14,0,t.ɵnov(l,19).ngClassUntouched,t.ɵnov(l,19).ngClassTouched,t.ɵnov(l,19).ngClassPristine,t.ɵnov(l,19).ngClassDirty,t.ɵnov(l,19).ngClassValid,t.ɵnov(l,19).ngClassInvalid,t.ɵnov(l,19).ngClassPending)})}function nn(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"div",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["\n ","\n "])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent.parent,0),"noCollectionsInList"));n(l,1,0,e)})}function ln(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,11,"div",[["class","form-check"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,5,"input",[["class","form-check-input"],["type","checkbox"]],[[8,"id",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0;"change"===l&&(u=!1!==t.ɵnov(n,3).onChange(e.target.checked)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,3).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(n.context.$implicit.checked=e)&&u);return u},null,null)),t.ɵdid(3,16384,null,0,u.CheckboxControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.CheckboxControlValueAccessor]),t.ɵdid(5,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(7,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,1,"label",[["class","form-check-label"]],[[8,"htmlFor",0]],null,null,null,null)),(n()(),t.ɵted(10,null,["",""])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,5,0,t.ɵinlineInterpolate(1,"Collection[",l.context.index,"].Checked"),l.context.$implicit.checked)},function(n,l){n(l,2,0,t.ɵinlineInterpolate(1,"collection-",l.context.index,""),t.ɵnov(l,7).ngClassUntouched,t.ɵnov(l,7).ngClassTouched,t.ɵnov(l,7).ngClassPristine,t.ɵnov(l,7).ngClassDirty,t.ɵnov(l,7).ngClassValid,t.ɵnov(l,7).ngClassInvalid,t.ɵnov(l,7).ngClassPending),n(l,9,0,t.ɵinlineInterpolate(1,"collection-",l.context.index,"")),n(l,10,0,l.context.$implicit.name)})}function en(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,ln)),t.ɵdid(3,278528,null,0,r.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,3,0,l.component.collections)},null)}function tn(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,11,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"h3",[["class","mt-4"]],null,null,null,null,null)),(n()(),t.ɵted(3,null,["",""])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,nn)),t.ɵdid(7,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,en)),t.ɵdid(10,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,7,0,!e.collections||!e.collections.length),n(l,10,0,e.collections&&e.collections.length)},function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent,0),"collections"));n(l,3,0,e)})}function un(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,6,"div",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"b",[["class","font-weight-semibold"]],null,null,null,null,null)),(n()(),t.ɵted(3,null,["",":"])),t.ɵppd(4,1),(n()(),t.ɵted(5,null,["\n ","\n "])),t.ɵppd(6,2)],null,function(n,l){var e=l.component,u=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent.parent,0),"datePasswordUpdated"));n(l,3,0,u);var r=t.ɵunv(l,5,0,n(l,6,0,t.ɵnov(l.parent.parent.parent,1),e.cipher.passwordRevisionDisplayDate,"medium"));n(l,5,0,r)})}function rn(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,10,"div",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"b",[["class","font-weight-semibold"]],null,null,null,null,null)),(n()(),t.ɵted(3,null,["",":"])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,3,"a",[["appStopClick",""],["href","#"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,7).onClick(e)&&u);"click"===l&&(u=!1!==r.viewHistory()&&u);return u},null,null)),t.ɵdid(7,16384,null,0,o.StopClickDirective,[],null,null),t.ɵppd(8,1),(n()(),t.ɵted(9,null,["\n ","\n "])),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=l.component,u=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent.parent,0),"passwordHistory"));n(l,3,0,u);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,6,0,n(l,8,0,t.ɵnov(l.parent.parent.parent,0),"view")),"");n(l,6,0,r),n(l,9,0,e.cipher.passwordHistory.length)})}function on(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,5,"div",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["\n "," -\n "])),t.ɵppd(2,2),(n()(),t.ɵeld(3,0,null,null,1,"span",[["class","text-monospace ml-2"]],null,null,null,null,null)),(n()(),t.ɵted(4,null,["",""])),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent.parent.parent,1),l.context.$implicit.lastUsedDate,"short"));n(l,1,0,e),n(l,4,0,l.context.$implicit.password)})}function an(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,"div",[["class","ml-3"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,on)),t.ɵdid(3,278528,null,0,r.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,3,0,l.component.cipher.passwordHistory)},null)}function sn(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,21,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,18,"div",[["class","small text-muted mt-4"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,6,"div",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"b",[["class","font-weight-semibold"]],null,null,null,null,null)),(n()(),t.ɵted(7,null,["",":"])),t.ɵppd(8,1),(n()(),t.ɵted(9,null,["\n ","\n "])),t.ɵppd(10,2),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,un)),t.ɵdid(13,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,rn)),t.ɵdid(16,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,an)),t.ɵdid(19,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,13,0,e.showRevisionDate),n(l,16,0,e.hasPasswordHistory),n(l,19,0,e.viewingPasswordHistory)},function(n,l){var e=l.component,u=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent.parent,0),"dateUpdated"));n(l,7,0,u);var r=t.ɵunv(l,9,0,n(l,10,0,t.ɵnov(l.parent.parent,1),e.cipher.revisionDate,"medium"));n(l,9,0,r)})}function cn(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,96,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,T)),t.ɵdid(3,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,null,null,20,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,null,null,14,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,2,"label",[["for","name"]],null,null,null,null,null)),(n()(),t.ɵted(10,null,["",""])),t.ɵppd(11,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,7,"input",[["class","form-control"],["id","name"],["name","Name"],["required",""],["type","text"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,14)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,14).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,14)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,14)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.name=e)&&u);return u},null,null)),t.ɵdid(14,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(15,16384,null,0,u.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,u.NG_VALIDATORS,function(n){return[n]},[u.RequiredValidator]),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(18,671744,null,0,u.NgModel,[[2,u.ControlContainer],[6,u.NG_VALIDATORS],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(20,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,E)),t.ɵdid(24,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,z)),t.ɵdid(29,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,q)),t.ɵdid(33,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,K)),t.ɵdid(37,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(39,0,null,null,12,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(41,0,null,null,2,"label",[["for","notes"]],null,null,null,null,null)),(n()(),t.ɵted(42,null,["",""])),t.ɵppd(43,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(45,0,null,null,5,"textarea",[["class","form-control"],["id","notes"],["name","Notes"],["rows","6"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,46)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,46).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,46)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,46)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.notes=e)&&u);return u},null,null)),t.ɵdid(46,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(48,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(50,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(53,0,null,null,2,"h3",[["class","mt-4"]],null,null,null,null,null)),(n()(),t.ɵted(54,null,["",""])),t.ɵppd(55,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,J)),t.ɵdid(58,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(60,0,null,null,5,"a",[["appStopClick",""],["class","d-inline-block mb-2"],["href","#"]],null,[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,61).onClick(e)&&u);"click"===l&&(u=!1!==r.addField()&&u);return u},null,null)),t.ɵdid(61,16384,null,0,o.StopClickDirective,[],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(63,0,null,null,0,"i",[["class","fa fa-plus-circle fa-fw"]],null,null,null,null,null)),(n()(),t.ɵted(64,null,[" ","\n "])),t.ɵppd(65,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(67,0,null,null,19,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(69,0,null,null,16,"div",[["class","col-5"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(71,0,null,null,2,"label",[["class","sr-only"],["for","addFieldType"]],null,null,null,null,null)),(n()(),t.ɵted(72,null,["",""])),t.ɵppd(73,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(75,0,null,null,9,"select",[["class","form-control"],["id","addFieldType"],["name","AddFieldType"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0,r=n.component;"change"===l&&(u=!1!==t.ɵnov(n,76).onChange(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,76).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.addFieldType=e)&&u);return u},null,null)),t.ɵdid(76,16384,null,0,u.SelectControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.SelectControlValueAccessor]),t.ɵdid(78,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(80,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,X)),t.ɵdid(83,278528,null,0,r.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,Q)),t.ɵdid(89,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,tn)),t.ɵdid(92,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,sn)),t.ɵdid(95,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,3,0,!e.editMode);n(l,15,0,"");n(l,18,0,"Name",e.cipher.name),n(l,24,0,!e.organization),n(l,29,0,e.cipher.type===e.cipherType.Login),n(l,33,0,e.cipher.type===e.cipherType.Card),n(l,37,0,e.cipher.type===e.cipherType.Identity);n(l,48,0,"Notes",e.cipher.notes),n(l,58,0,e.cipher.hasFields);n(l,78,0,"AddFieldType",e.addFieldType),n(l,83,0,e.addFieldTypeOptions),n(l,89,0,!e.editMode&&!e.organization&&e.ownershipOptions&&e.ownershipOptions.length>1),n(l,92,0,!e.editMode&&e.cipher.organizationId),n(l,95,0,e.editMode)},function(n,l){var e=t.ɵunv(l,10,0,n(l,11,0,t.ɵnov(l.parent,0),"name"));n(l,10,0,e),n(l,13,0,t.ɵnov(l,15).required?"":null,t.ɵnov(l,20).ngClassUntouched,t.ɵnov(l,20).ngClassTouched,t.ɵnov(l,20).ngClassPristine,t.ɵnov(l,20).ngClassDirty,t.ɵnov(l,20).ngClassValid,t.ɵnov(l,20).ngClassInvalid,t.ɵnov(l,20).ngClassPending);var u=t.ɵunv(l,42,0,n(l,43,0,t.ɵnov(l.parent,0),"notes"));n(l,42,0,u),n(l,45,0,t.ɵnov(l,50).ngClassUntouched,t.ɵnov(l,50).ngClassTouched,t.ɵnov(l,50).ngClassPristine,t.ɵnov(l,50).ngClassDirty,t.ɵnov(l,50).ngClassValid,t.ɵnov(l,50).ngClassInvalid,t.ɵnov(l,50).ngClassPending);var r=t.ɵunv(l,54,0,n(l,55,0,t.ɵnov(l.parent,0),"customFields"));n(l,54,0,r);var o=t.ɵunv(l,64,0,n(l,65,0,t.ɵnov(l.parent,0),"newCustomField"));n(l,64,0,o);var i=t.ɵunv(l,72,0,n(l,73,0,t.ɵnov(l.parent,0),"type"));n(l,72,0,i),n(l,75,0,t.ɵnov(l,80).ngClassUntouched,t.ɵnov(l,80).ngClassTouched,t.ɵnov(l,80).ngClassPristine,t.ɵnov(l,80).ngClassDirty,t.ɵnov(l,80).ngClassValid,t.ɵnov(l,80).ngClassInvalid,t.ɵnov(l,80).ngClassPending)})}function dn(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,6,"button",[["class","btn btn-link"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.toggleFavorite()&&t);return t},null,null)),t.ɵppd(1,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,2,"i",[["class","fa fa-lg"]],null,null,null,null,null)),t.ɵdid(4,278528,null,0,r.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(5,{"fa-star":0,"fa-star-o":1}),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component,t=n(l,5,0,e.cipher.favorite,!e.cipher.favorite);n(l,4,0,"fa fa-lg",t)},function(n,l){var e=l.component,u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,0,0,n(l,1,0,t.ɵnov(l.parent.parent,0),e.cipher.favorite?"unfavorite":"favorite")),"");n(l,0,0,u)})}function pn(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,[["deleteBtn",1]],null,8,"button",[["class","btn btn-outline-danger"],["type","button"]],[[8,"title",0],[8,"disabled",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.delete()&&t);return t},null,null)),t.ɵdid(1,540672,null,0,a.ApiActionDirective,[t.ElementRef,s.ValidationService],{appApiAction:[0,"appApiAction"]},null),t.ɵppd(2,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,0,"i",[["class","fa fa-trash-o fa-lg fa-fw"]],[[8,"hidden",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,1,"i",[["class","fa fa-spinner fa-spin fa-lg fa-fw"]],[[8,"hidden",0],[8,"title",0]],null,null,null,null)),t.ɵppd(7,1),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,1,0,l.component.deletePromise)},function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,0,0,n(l,2,0,t.ɵnov(l.parent.parent,0),"delete")),"");n(l,0,0,e,t.ɵnov(l,0).loading),n(l,4,0,t.ɵnov(l,0).loading);var u=!t.ɵnov(l,0).loading,r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,6,1,n(l,7,0,t.ɵnov(l.parent.parent,0),"loading")),"");n(l,6,0,u,r)})}function fn(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,7,"div",[["class","ml-auto"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,dn)),t.ɵdid(3,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,pn)),t.ɵdid(6,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,3,0,!e.organization),n(l,6,0,e.editMode)},null)}function vn(n){return t.ɵvid(0,[t.ɵpid(0,v.I18nPipe,[h.I18nService]),t.ɵpid(0,r.DatePipe,[t.LOCALE_ID]),(n()(),t.ɵeld(2,0,null,null,47,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,44,"div",[["class","modal-dialog modal-lg"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,[["form",1]],null,41,"form",[["autocomplete","off"],["class","modal-content"],["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,7).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,7).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(7,4210688,null,0,u.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,u.ControlContainer,null,[u.NgForm]),t.ɵdid(9,16384,null,0,u.NgControlStatusGroup,[[4,u.ControlContainer]],null,null),t.ɵdid(10,540672,null,0,a.ApiActionDirective,[t.ElementRef,s.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(12,0,null,null,11,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,1,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(15,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(17,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(18,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,cn)),t.ɵdid(26,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(28,0,null,null,18,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(30,0,null,null,8,"button",[["class","btn btn-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(32,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(33,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(35,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(36,null,["",""])),t.ɵppd(37,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(40,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],null,null,null,null,null)),(n()(),t.ɵted(41,null,["\n ","\n "])),t.ɵppd(42,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,fn)),t.ɵdid(45,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,10,0,e.formPromise),n(l,26,0,e.cipher),n(l,45,0,e.cipher)},function(n,l){var e=l.component;n(l,6,0,t.ɵnov(l,9).ngClassUntouched,t.ɵnov(l,9).ngClassTouched,t.ɵnov(l,9).ngClassPristine,t.ɵnov(l,9).ngClassDirty,t.ɵnov(l,9).ngClassValid,t.ɵnov(l,9).ngClassInvalid,t.ɵnov(l,9).ngClassPending),n(l,15,0,e.title);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,17,0,n(l,18,0,t.ɵnov(l,0),"close")),"");n(l,17,0,u),n(l,30,0,t.ɵnov(l,6).loading);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,32,0,n(l,33,0,t.ɵnov(l,0),"loading")),"");n(l,32,0,r);var o=t.ɵunv(l,36,0,n(l,37,0,t.ɵnov(l,0),"save"));n(l,36,0,o);var i=t.ɵunv(l,41,0,n(l,42,0,t.ɵnov(l,0),"cancel"));n(l,41,0,i)})}function hn(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-org-vault-add-edit",[],null,null,null,vn,P)),t.ɵdid(1,114688,null,0,g.AddEditComponent,[m.CipherService,y.FolderService,h.I18nService,C.PlatformUtilsService,b.AuditService,w.StateService,S.UserService,_.CollectionService,I.TotpService,R.PasswordGenerationService,k.ApiService,A.MessagingService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_AddEditComponent=P,l.View_AddEditComponent_0=vn,l.View_AddEditComponent_Host_0=hn;var gn=t.ɵccf("app-org-vault-add-edit",g.AddEditComponent,hn,{folderId:"folderId",cipherId:"cipherId",type:"type",collectionIds:"collectionIds",organizationId:"organizationId"},{onSavedCipher:"onSavedCipher",onDeletedCipher:"onDeletedCipher",onCancelled:"onCancelled",onEditAttachments:"onEditAttachments",onShareCipher:"onShareCipher",onEditCollections:"onEditCollections",onGeneratePassword:"onGeneratePassword"},[]);l.AddEditComponentNgFactory=gn},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(12),r=e(92),o=e(47),i=e(30),a=e(29),s=e(3),c=e(8),d=e(15),p=e(14),f=e(4),v=e(630),h=e(5),g=e(6),m=e(13),y=e(21),C=e(9),b=t.ɵcrt({encapsulation:2,styles:[],data:{}});function w(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,16,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"label",[["for","masterPassword"]],null,null,null,null,null)),(n()(),t.ɵted(3,null,["",""])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,9,"input",[["appAutofocus",""],["appInputVerbatim",""],["class","form-control"],["id","masterPassword"],["name","MasterPasswordHash"],["required",""],["type","password"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,7)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,7).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,7)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,7)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.masterPassword=e)&&u);return u},null,null)),t.ɵdid(7,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(8,16384,null,0,u.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,u.NG_VALIDATORS,function(n){return[n]},[u.RequiredValidator]),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(11,671744,null,0,u.NgModel,[[2,u.ControlContainer],[6,u.NG_VALIDATORS],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(13,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(14,81920,null,0,r.AutofocusDirective,[t.ElementRef],{appAutofocus:[0,"appAutofocus"]},null),t.ɵdid(15,81920,null,0,o.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,8,0,"");n(l,11,0,"MasterPasswordHash",e.masterPassword);n(l,14,0,"");n(l,15,0,"")},function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent,0),"masterPass"));n(l,3,0,e),n(l,6,0,t.ɵnov(l,8).required?"":null,t.ɵnov(l,13).ngClassUntouched,t.ɵnov(l,13).ngClassTouched,t.ɵnov(l,13).ngClassPristine,t.ɵnov(l,13).ngClassDirty,t.ɵnov(l,13).ngClassValid,t.ɵnov(l,13).ngClassInvalid,t.ɵnov(l,13).ngClassPending)})}function S(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"app-callout",[["type","warning"]],null,null,null,i.View_CalloutComponent_0,i.RenderType_CalloutComponent)),t.ɵdid(1,114688,null,0,a.CalloutComponent,[s.I18nService],{type:[0,"type"]},null),(n()(),t.ɵted(2,0,["",""])),t.ɵppd(3,1)],function(n,l){n(l,1,0,"warning")},function(n,l){var e=t.ɵunv(l,2,0,n(l,3,0,t.ɵnov(l.parent,0),"apiKeyWarning"));n(l,2,0,e)})}function _(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,43,"app-callout",[["icon","fa-key"],["type","info"]],null,null,null,i.View_CalloutComponent_0,i.RenderType_CalloutComponent)),t.ɵdid(1,114688,null,0,a.CalloutComponent,[s.I18nService],{type:[0,"type"],icon:[1,"icon"],title:[2,"title"]},null),t.ɵppd(2,1),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵeld(4,0,null,0,8,"p",[["class","mb-1"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,1,"strong",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["client_id:"])),(n()(),t.ɵeld(8,0,null,null,0,"br",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,1,"code",[],null,null,null,null,null)),(n()(),t.ɵted(11,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵeld(14,0,null,0,8,"p",[["class","mb-1"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(16,0,null,null,1,"strong",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["client_secret:"])),(n()(),t.ɵeld(18,0,null,null,0,"br",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,1,"code",[],null,null,null,null,null)),(n()(),t.ɵted(21,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵeld(24,0,null,0,8,"p",[["class","mb-1"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(26,0,null,null,1,"strong",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["scope:"])),(n()(),t.ɵeld(28,0,null,null,0,"br",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(30,0,null,null,1,"code",[],null,null,null,null,null)),(n()(),t.ɵted(31,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵeld(34,0,null,0,8,"p",[["class","mb-0"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(36,0,null,null,1,"strong",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["grant_type:"])),(n()(),t.ɵeld(38,0,null,null,0,"br",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(40,0,null,null,1,"code",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["client_credentials"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,0,["\n "]))],function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,1,2,n(l,2,0,t.ɵnov(l.parent,0),"oauth2ClientCredentials")),"");n(l,1,0,"info","fa-key",e)},function(n,l){var e=l.component;n(l,11,0,e.clientId),n(l,21,0,e.clientSecret),n(l,31,0,e.scope)})}function I(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,8,"button",[["class","btn btn-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(3,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(6,null,["",""])),t.ɵppd(7,1),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){n(l,0,0,t.ɵnov(l.parent,5).loading);var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,2,0,n(l,3,0,t.ɵnov(l.parent,0),"loading")),"");n(l,2,0,e);var u=t.ɵunv(l,6,0,n(l,7,0,t.ɵnov(l.parent,0),"viewApiKey"));n(l,6,0,u)})}function R(n){return t.ɵvid(0,[t.ɵpid(0,c.I18nPipe,[s.I18nService]),(n()(),t.ɵeld(1,0,null,null,51,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,48,"div",[["class","modal-dialog"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,[["form",1]],null,45,"form",[["class","modal-content"],["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,6).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,6).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(6,4210688,null,0,u.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,u.ControlContainer,null,[u.NgForm]),t.ɵdid(8,16384,null,0,u.NgControlStatusGroup,[[4,u.ControlContainer]],null,null),t.ɵdid(9,540672,null,0,d.ApiActionDirective,[t.ElementRef,p.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,12,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,2,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(14,null,["",""])),t.ɵppd(15,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(17,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(18,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(25,0,null,null,14,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(27,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(28,null,["",""])),t.ɵppd(29,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,w)),t.ɵdid(32,16384,null,0,f.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,S)),t.ɵdid(35,16384,null,0,f.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,_)),t.ɵdid(38,16384,null,0,f.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(41,0,null,null,8,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,I)),t.ɵdid(44,16384,null,0,f.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(46,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],null,null,null,null,null)),(n()(),t.ɵted(47,null,["",""])),t.ɵppd(48,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,9,0,e.formPromise),n(l,32,0,!e.clientSecret),n(l,35,0,e.clientSecret),n(l,38,0,e.clientSecret),n(l,44,0,!e.clientSecret)},function(n,l){n(l,5,0,t.ɵnov(l,8).ngClassUntouched,t.ɵnov(l,8).ngClassTouched,t.ɵnov(l,8).ngClassPristine,t.ɵnov(l,8).ngClassDirty,t.ɵnov(l,8).ngClassValid,t.ɵnov(l,8).ngClassInvalid,t.ɵnov(l,8).ngClassPending);var e=t.ɵunv(l,14,0,n(l,15,0,t.ɵnov(l,0),"apiKey"));n(l,14,0,e);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,17,0,n(l,18,0,t.ɵnov(l,0),"close")),"");n(l,17,0,u);var r=t.ɵunv(l,28,0,n(l,29,0,t.ɵnov(l,0),"apiKeyDesc"));n(l,28,0,r);var o=t.ɵunv(l,47,0,n(l,48,0,t.ɵnov(l,0),"close"));n(l,47,0,o)})}function k(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-api-key",[],null,null,null,R,b)),t.ɵdid(1,49152,null,0,v.ApiKeyComponent,[h.ApiService,s.I18nService,g.Angulartics2,m.ToasterService,y.CryptoService,C.Router],null,null)],null,null)}l.RenderType_ApiKeyComponent=b,l.View_ApiKeyComponent_0=R,l.View_ApiKeyComponent_Host_0=k;var A=t.ɵccf("app-api-key",v.ApiKeyComponent,k,{},{},[]);l.ApiKeyComponentNgFactory=A},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(15),r=e(14),o=e(4),i=e(41),a=e(8),s=e(3),c=e(12),d=e(620),p=e(23),f=e(21),v=e(10),h=e(7),g=e(5),m=t.ɵcrt({encapsulation:2,styles:[],data:{}});function y(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"small",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""]))],null,function(n,l){n(l,1,0,l.component.cipher.name)})}function C(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,0,"i",[["class","fa fa-fw fa-lg fa-file-o"]],null,null,null,null,null))],null,null)}function b(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,0,"i",[["class","fa fa-spinner fa-lg fa-fw fa-spin"]],null,null,null,null,null))],null,null)}function w(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,11,"div",[["class","ml-2"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,3,"a",[["href","https://help.bitwarden.com/article/attachments/#fixing-old-attachments"],["rel","noopener"],["target","_blank"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,1,"i",[["class","fa fa-exclamation-triangle text-warning"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(5,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,[["reuploadBtn",1]],null,3,"button",[["class","btn btn-outline-primary btn-sm m-0 py-0 px-2"],["type","button"]],[[8,"disabled",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.reupload(n.parent.context.$implicit)&&t);return t},null,null)),t.ɵdid(8,540672,null,0,u.ApiActionDirective,[t.ElementRef,r.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(9,null,["",""])),t.ɵppd(10,1),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,8,0,l.component.reuploadPromises[l.parent.context.$implicit.id])},function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,4,0,n(l,5,0,t.ɵnov(l.parent.parent.parent,0),"attachmentFixDesc")),"");n(l,4,0,e),n(l,7,0,t.ɵnov(l,7).loading);var u=t.ɵunv(l,9,0,n(l,10,0,t.ɵnov(l.parent.parent.parent,0),"fix"));n(l,9,0,u)})}function S(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,40,"tr",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,7,"td",[["class","table-list-icon"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,C)),t.ɵdid(5,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,b)),t.ɵdid(8,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,14,"td",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,8,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,null,null,2,"a",[["appStopClick",""],["href","#"]],null,[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,16).onClick(e)&&u);"click"===l&&(u=!1!==r.download(n.context.$implicit)&&u);return u},null,null)),t.ɵdid(16,16384,null,0,i.StopClickDirective,[],null,null),(n()(),t.ɵted(17,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,w)),t.ɵdid(20,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(23,0,null,null,1,"small",[],null,null,null,null,null)),(n()(),t.ɵted(24,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(27,0,null,null,12,"td",[["class","table-list-options"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(29,0,[["deleteBtn",1]],null,9,"button",[["appStopClick",""],["class","btn btn-outline-danger"],["type","button"]],[[8,"title",0],[8,"disabled",0]],[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,31).onClick(e)&&u);"click"===l&&(u=!1!==r.delete(n.context.$implicit)&&u);return u},null,null)),t.ɵdid(30,540672,null,0,u.ApiActionDirective,[t.ElementRef,r.ValidationService],{appApiAction:[0,"appApiAction"]},null),t.ɵdid(31,16384,null,0,i.StopClickDirective,[],null,null),t.ɵppd(32,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(34,0,null,null,0,"i",[["class","fa fa-trash-o fa-lg fa-fw"]],[[8,"hidden",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(36,0,null,null,1,"i",[["class","fa fa-spinner fa-spin fa-lg fa-fw"]],[[8,"hidden",0],[8,"title",0]],null,null,null,null)),t.ɵppd(37,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,5,0,!l.context.$implicit.downloading),n(l,8,0,l.context.$implicit.downloading),n(l,20,0,e.showFixOldAttachments(l.context.$implicit)),n(l,30,0,e.deletePromises[l.context.$implicit.id])},function(n,l){n(l,17,0,l.context.$implicit.fileName),n(l,24,0,l.context.$implicit.sizeName);var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,29,0,n(l,32,0,t.ɵnov(l.parent.parent,0),"delete")),"");n(l,29,0,e,t.ɵnov(l,29).loading),n(l,34,0,t.ɵnov(l,29).loading);var u=!t.ɵnov(l,29).loading,r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,36,1,n(l,37,0,t.ɵnov(l.parent.parent,0),"loading")),"");n(l,36,0,u,r)})}function _(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,7,"table",[["class","table table-hover table-list"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,4,"tbody",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,S)),t.ɵdid(5,278528,null,0,o.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,5,0,l.component.cipher.attachments)},null)}function I(n){return t.ɵvid(0,[t.ɵpid(0,a.I18nPipe,[s.I18nService]),(n()(),t.ɵeld(1,0,null,null,66,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,63,"div",[["class","modal-dialog"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,[["form",1]],null,60,"form",[["class","modal-content"],["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,6).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,6).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(6,4210688,null,0,c.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,c.ControlContainer,null,[c.NgForm]),t.ɵdid(8,16384,null,0,c.NgControlStatusGroup,[[4,c.ControlContainer]],null,null),t.ɵdid(9,540672,null,0,u.ApiActionDirective,[t.ElementRef,r.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,15,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,5,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(14,null,["\n ","\n "])),t.ɵppd(15,1),(n()(),t.ɵand(16777216,null,null,1,null,y)),t.ɵdid(17,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(21,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(23,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(28,0,null,null,18,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,_)),t.ɵdid(31,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(33,0,null,null,2,"h3",[],null,null,null,null,null)),(n()(),t.ɵted(34,null,["",""])),t.ɵppd(35,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(37,0,null,null,2,"label",[["class","sr-only"],["for","file"]],null,null,null,null,null)),(n()(),t.ɵted(38,null,["",""])),t.ɵppd(39,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(41,0,null,null,0,"input",[["class","form-control-file"],["id","file"],["name","file"],["required",""],["type","file"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(43,0,null,null,2,"small",[["class","form-text text-muted"]],null,null,null,null,null)),(n()(),t.ɵted(44,null,["",""])),t.ɵppd(45,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(48,0,null,null,16,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(50,0,null,null,8,"button",[["class","btn btn-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(52,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(53,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(55,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(56,null,["",""])),t.ɵppd(57,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(60,0,null,null,3,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(61,1),(n()(),t.ɵted(62,null,["",""])),t.ɵppd(63,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,9,0,e.formPromise),n(l,17,0,e.cipher),n(l,31,0,e.cipher&&e.cipher.hasAttachments)},function(n,l){n(l,5,0,t.ɵnov(l,8).ngClassUntouched,t.ɵnov(l,8).ngClassTouched,t.ɵnov(l,8).ngClassPristine,t.ɵnov(l,8).ngClassDirty,t.ɵnov(l,8).ngClassValid,t.ɵnov(l,8).ngClassInvalid,t.ɵnov(l,8).ngClassPending);var e=t.ɵunv(l,14,0,n(l,15,0,t.ɵnov(l,0),"attachments"));n(l,14,0,e);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,20,0,n(l,21,0,t.ɵnov(l,0),"close")),"");n(l,20,0,u);var r=t.ɵunv(l,34,0,n(l,35,0,t.ɵnov(l,0),"newAttachment"));n(l,34,0,r);var o=t.ɵunv(l,38,0,n(l,39,0,t.ɵnov(l,0),"file"));n(l,38,0,o);var i=t.ɵunv(l,44,0,n(l,45,0,t.ɵnov(l,0),"maxFileSize"));n(l,44,0,i),n(l,50,0,t.ɵnov(l,5).loading);var a=t.ɵinlineInterpolate(1,"",t.ɵunv(l,52,0,n(l,53,0,t.ɵnov(l,0),"loading")),"");n(l,52,0,a);var s=t.ɵunv(l,56,0,n(l,57,0,t.ɵnov(l,0),"save"));n(l,56,0,s);var c=t.ɵinlineInterpolate(1,"",t.ɵunv(l,60,0,n(l,61,0,t.ɵnov(l,0),"close")),"");n(l,60,0,c);var d=t.ɵunv(l,62,0,n(l,63,0,t.ɵnov(l,0),"close"));n(l,62,0,d)})}function R(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-org-vault-attachments",[],null,null,null,I,m)),t.ɵdid(1,114688,null,0,d.AttachmentsComponent,[p.CipherService,s.I18nService,f.CryptoService,v.UserService,h.PlatformUtilsService,g.ApiService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_AttachmentsComponent=m,l.View_AttachmentsComponent_0=I,l.View_AttachmentsComponent_Host_0=R;var k=t.ɵccf("app-org-vault-attachments",d.AttachmentsComponent,R,{cipherId:"cipherId"},{onUploadedAttachment:"onUploadedAttachment",onDeletedAttachment:"onDeletedAttachment",onReuploadedAttachment:"onReuploadedAttachment"},[]);l.AttachmentsComponentNgFactory=k},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(12),r=e(109),o=e(4),i=e(15),a=e(14),s=e(8),c=e(3),d=e(623),p=e(5),f=e(6),v=e(13),h=e(7),g=e(21),m=e(10),y=t.ɵcrt({encapsulation:2,styles:[],data:{}});function C(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,1,"i",[["class","fa fa-spinner fa-spin text-muted"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(3,1),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,2,0,n(l,3,0,t.ɵnov(l.parent,0),"loading")),"");n(l,2,0,e)})}function b(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,9,"div",[["class","ml-auto"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"button",[["class","btn btn-link btn-sm py-0"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.selectAll(!0)&&t);return t},null,null)),(n()(),t.ɵted(3,null,["\n ","\n "])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"button",[["class","btn btn-link btn-sm py-0"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.selectAll(!1)&&t);return t},null,null)),(n()(),t.ɵted(7,null,["\n ","\n "])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent.parent,0),"selectAll"));n(l,3,0,e);var u=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent.parent.parent,0),"unselectAll"));n(l,7,0,u)})}function w(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"div",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["\n ","\n "])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent.parent,0),"noGroupsInList"));n(l,1,0,e)})}function S(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,0,"i",[["class","fa fa-th text-muted fa-fw"],["title","This group can access all items"]],null,null,null,null,null))],null,null)}function _(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,28,"tr",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,9,"td",[["class","table-list-checkbox"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.check(n.context.$implicit)&&t);return t},null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,6,"input",[["appStopProp",""],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"],[null,"click"]],function(n,l,e){var u=!0;"change"===l&&(u=!1!==t.ɵnov(n,5).onChange(e.target.checked)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,5).onTouched()&&u);"click"===l&&(u=!1!==t.ɵnov(n,10).onClick(e)&&u);"ngModelChange"===l&&(u=!1!==(n.context.$implicit.checked=e)&&u);return u},null,null)),t.ɵdid(5,16384,null,0,u.CheckboxControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.CheckboxControlValueAccessor]),t.ɵdid(7,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],isDisabled:[1,"isDisabled"],model:[2,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(9,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(10,16384,null,0,r.StopPropDirective,[],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,4,"td",[],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.check(n.context.$implicit)&&t);return t},null,null)),(n()(),t.ɵted(14,null,["\n ","\n "])),(n()(),t.ɵand(16777216,null,null,1,null,S)),t.ɵdid(16,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,8,"td",[["class","text-center"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(21,0,null,null,5,"input",[["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0;"change"===l&&(u=!1!==t.ɵnov(n,22).onChange(e.target.checked)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,22).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(n.context.$implicit.readOnly=e)&&u);return u},null,null)),t.ɵdid(22,16384,null,0,u.CheckboxControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.CheckboxControlValueAccessor]),t.ɵdid(24,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],isDisabled:[1,"isDisabled"],model:[2,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(26,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,7,0,t.ɵinlineInterpolate(1,"Groups[",l.context.index,"].Checked"),l.context.$implicit.accessAll,l.context.$implicit.checked),n(l,16,0,l.context.$implicit.accessAll),n(l,24,0,t.ɵinlineInterpolate(1,"Groups[",l.context.index,"].ReadOnly"),!l.context.$implicit.checked||l.context.$implicit.accessAll,l.context.$implicit.readOnly)},function(n,l){n(l,4,0,t.ɵnov(l,9).ngClassUntouched,t.ɵnov(l,9).ngClassTouched,t.ɵnov(l,9).ngClassPristine,t.ɵnov(l,9).ngClassDirty,t.ɵnov(l,9).ngClassValid,t.ɵnov(l,9).ngClassInvalid,t.ɵnov(l,9).ngClassPending),n(l,14,0,l.context.$implicit.name),n(l,21,0,t.ɵnov(l,26).ngClassUntouched,t.ɵnov(l,26).ngClassTouched,t.ɵnov(l,26).ngClassPristine,t.ɵnov(l,26).ngClassDirty,t.ɵnov(l,26).ngClassValid,t.ɵnov(l,26).ngClassInvalid,t.ɵnov(l,26).ngClassPending)})}function I(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,24,"table",[["class","table table-hover table-list mb-0"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,15,"thead",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,12,"tr",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,1,"th",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,[" "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,2,"th",[],null,null,null,null,null)),(n()(),t.ɵted(10,null,["",""])),t.ɵppd(11,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,2,"th",[["class","text-center"],["width","100"]],null,null,null,null,null)),(n()(),t.ɵted(14,null,["",""])),t.ɵppd(15,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,4,"tbody",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,_)),t.ɵdid(22,278528,null,0,o.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,22,0,l.component.groups)},function(n,l){var e=t.ɵunv(l,10,0,n(l,11,0,t.ɵnov(l.parent.parent.parent,0),"name"));n(l,10,0,e);var u=t.ɵunv(l,14,0,n(l,15,0,t.ɵnov(l.parent.parent.parent,0),"readOnly"));n(l,14,0,u)})}function R(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,14,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,5,"h3",[["class","mt-4 d-flex mb-0"]],null,null,null,null,null)),(n()(),t.ɵted(3,null,["\n ","\n "])),t.ɵppd(4,1),(n()(),t.ɵand(16777216,null,null,1,null,b)),t.ɵdid(6,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,w)),t.ɵdid(10,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,I)),t.ɵdid(13,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,6,0,e.groups&&e.groups.length),n(l,10,0,!e.groups||!e.groups.length),n(l,13,0,e.groups&&e.groups.length)},function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent,0),"groupAccess"));n(l,3,0,e)})}function k(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,38,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,14,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,2,"label",[["for","name"]],null,null,null,null,null)),(n()(),t.ɵted(5,null,["",""])),t.ɵppd(6,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,7,"input",[["class","form-control"],["id","name"],["name","Name"],["required",""],["type","text"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,9)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,9).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,9)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,9)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.name=e)&&u);return u},null,null)),t.ɵdid(9,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(10,16384,null,0,u.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,u.NG_VALIDATORS,function(n){return[n]},[u.RequiredValidator]),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(13,671744,null,0,u.NgModel,[[2,u.ControlContainer],[6,u.NG_VALIDATORS],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(15,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(18,0,null,null,16,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,2,"label",[["for","externalId"]],null,null,null,null,null)),(n()(),t.ɵted(21,null,["",""])),t.ɵppd(22,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,5,"input",[["class","form-control"],["id","externalId"],["name","ExternalId"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,25)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,25).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,25)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,25)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.externalId=e)&&u);return u},null,null)),t.ɵdid(25,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(27,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(29,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(31,0,null,null,2,"small",[["class","form-text text-muted"]],null,null,null,null,null)),(n()(),t.ɵted(32,null,["",""])),t.ɵppd(33,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,R)),t.ɵdid(37,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,10,0,"");n(l,13,0,"Name",e.name);n(l,27,0,"ExternalId",e.externalId),n(l,37,0,e.accessGroups)},function(n,l){var e=t.ɵunv(l,5,0,n(l,6,0,t.ɵnov(l.parent,0),"name"));n(l,5,0,e),n(l,8,0,t.ɵnov(l,10).required?"":null,t.ɵnov(l,15).ngClassUntouched,t.ɵnov(l,15).ngClassTouched,t.ɵnov(l,15).ngClassPristine,t.ɵnov(l,15).ngClassDirty,t.ɵnov(l,15).ngClassValid,t.ɵnov(l,15).ngClassInvalid,t.ɵnov(l,15).ngClassPending);var u=t.ɵunv(l,21,0,n(l,22,0,t.ɵnov(l.parent,0),"externalId"));n(l,21,0,u),n(l,24,0,t.ɵnov(l,29).ngClassUntouched,t.ɵnov(l,29).ngClassTouched,t.ɵnov(l,29).ngClassPristine,t.ɵnov(l,29).ngClassDirty,t.ɵnov(l,29).ngClassValid,t.ɵnov(l,29).ngClassInvalid,t.ɵnov(l,29).ngClassPending);var r=t.ɵunv(l,32,0,n(l,33,0,t.ɵnov(l.parent,0),"externalIdDesc"));n(l,32,0,r)})}function A(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,[["deleteBtn",1]],null,8,"button",[["class","btn btn-outline-danger"],["type","button"]],[[8,"title",0],[8,"disabled",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.delete()&&t);return t},null,null)),t.ɵdid(1,540672,null,0,i.ApiActionDirective,[t.ElementRef,a.ValidationService],{appApiAction:[0,"appApiAction"]},null),t.ɵppd(2,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,0,"i",[["class","fa fa-trash-o fa-lg fa-fw"]],[[8,"hidden",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,1,"i",[["class","fa fa-spinner fa-spin fa-lg fa-fw"]],[[8,"hidden",0],[8,"title",0]],null,null,null,null)),t.ɵppd(7,1),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,1,0,l.component.deletePromise)},function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,0,0,n(l,2,0,t.ɵnov(l.parent,0),"delete")),"");n(l,0,0,e,t.ɵnov(l,0).loading),n(l,4,0,t.ɵnov(l,0).loading);var u=!t.ɵnov(l,0).loading,r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,6,1,n(l,7,0,t.ɵnov(l.parent,0),"loading")),"");n(l,6,0,u,r)})}function P(n){return t.ɵvid(0,[t.ɵpid(0,s.I18nPipe,[c.I18nService]),(n()(),t.ɵeld(1,0,null,null,53,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,50,"div",[["class","modal-dialog"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,[["form",1]],null,47,"form",[["class","modal-content"],["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,6).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,6).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(6,4210688,null,0,u.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,u.ControlContainer,null,[u.NgForm]),t.ɵdid(8,16384,null,0,u.NgControlStatusGroup,[[4,u.ControlContainer]],null,null),t.ɵdid(9,540672,null,0,i.ApiActionDirective,[t.ElementRef,a.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,11,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,1,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(14,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(16,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(17,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,C)),t.ɵdid(25,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,k)),t.ɵdid(28,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(30,0,null,null,21,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(32,0,null,null,8,"button",[["class","btn btn-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(34,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(35,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(37,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(38,null,["",""])),t.ɵppd(39,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(42,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],null,null,null,null,null)),(n()(),t.ɵted(43,null,["",""])),t.ɵppd(44,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(46,0,null,null,4,"div",[["class","ml-auto"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,A)),t.ɵdid(49,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,9,0,e.formPromise),n(l,25,0,e.loading),n(l,28,0,!e.loading),n(l,49,0,e.editMode)},function(n,l){var e=l.component;n(l,5,0,t.ɵnov(l,8).ngClassUntouched,t.ɵnov(l,8).ngClassTouched,t.ɵnov(l,8).ngClassPristine,t.ɵnov(l,8).ngClassDirty,t.ɵnov(l,8).ngClassValid,t.ɵnov(l,8).ngClassInvalid,t.ɵnov(l,8).ngClassPending),n(l,14,0,e.title);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,16,0,n(l,17,0,t.ɵnov(l,0),"close")),"");n(l,16,0,u),n(l,32,0,t.ɵnov(l,5).loading);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,34,0,n(l,35,0,t.ɵnov(l,0),"loading")),"");n(l,34,0,r);var o=t.ɵunv(l,38,0,n(l,39,0,t.ɵnov(l,0),"save"));n(l,38,0,o);var i=t.ɵunv(l,43,0,n(l,44,0,t.ɵnov(l,0),"cancel"));n(l,43,0,i)})}function O(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-collection-add-edit",[],null,null,null,P,y)),t.ɵdid(1,114688,null,0,d.CollectionAddEditComponent,[p.ApiService,c.I18nService,f.Angulartics2,v.ToasterService,h.PlatformUtilsService,g.CryptoService,m.UserService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_CollectionAddEditComponent=y,l.View_CollectionAddEditComponent_0=P,l.View_CollectionAddEditComponent_Host_0=O;var T=t.ɵccf("app-collection-add-edit",d.CollectionAddEditComponent,O,{collectionId:"collectionId",organizationId:"organizationId"},{onSavedCollection:"onSavedCollection",onDeletedCollection:"onDeletedCollection"},[]);l.CollectionAddEditComponentNgFactory=T},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(12),r=e(109),o=e(4),i=e(8),a=e(3),s=e(15),c=e(14),d=e(621),p=e(46),f=e(7),v=e(23),h=e(5),g=t.ɵcrt({encapsulation:2,styles:[],data:{}});function m(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"small",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""]))],null,function(n,l){n(l,1,0,l.component.cipher.name)})}function y(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,9,"div",[["class","ml-auto d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"button",[["class","btn btn-link btn-sm py-0"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.selectAll(!0)&&t);return t},null,null)),(n()(),t.ɵted(3,null,["\n ","\n "])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"button",[["class","btn btn-link btn-sm py-0"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.selectAll(!1)&&t);return t},null,null)),(n()(),t.ɵted(7,null,["\n ","\n "])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent,0),"selectAll"));n(l,3,0,e);var u=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent,0),"unselectAll"));n(l,7,0,u)})}function C(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"div",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["\n ","\n "])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent,0),"noCollectionsInList"));n(l,1,0,e)})}function b(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,15,"tr",[],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.check(n.context.$implicit)&&t);return t},null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,9,"td",[["class","table-list-checkbox"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,6,"input",[["appStopProp",""],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"],[null,"click"]],function(n,l,e){var u=!0;"change"===l&&(u=!1!==t.ɵnov(n,5).onChange(e.target.checked)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,5).onTouched()&&u);"click"===l&&(u=!1!==t.ɵnov(n,10).onClick(e)&&u);"ngModelChange"===l&&(u=!1!==(n.context.$implicit.checked=e)&&u);return u},null,null)),t.ɵdid(5,16384,null,0,u.CheckboxControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.CheckboxControlValueAccessor]),t.ɵdid(7,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(9,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(10,16384,null,0,r.StopPropDirective,[],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,1,"td",[],null,null,null,null,null)),(n()(),t.ɵted(14,null,["\n ","\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,7,0,t.ɵinlineInterpolate(1,"Collection[",l.context.index,"].Checked"),l.context.$implicit.checked)},function(n,l){n(l,4,0,t.ɵnov(l,9).ngClassUntouched,t.ɵnov(l,9).ngClassTouched,t.ɵnov(l,9).ngClassPristine,t.ɵnov(l,9).ngClassDirty,t.ɵnov(l,9).ngClassValid,t.ɵnov(l,9).ngClassInvalid,t.ɵnov(l,9).ngClassPending),n(l,14,0,l.context.$implicit.name)})}function w(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,7,"table",[["class","table table-hover table-list mb-0"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,4,"tbody",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,b)),t.ɵdid(5,278528,null,0,o.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,5,0,l.component.collections)},null)}function S(n){return t.ɵvid(0,[t.ɵpid(0,i.I18nPipe,[a.I18nService]),(n()(),t.ɵeld(1,0,null,null,69,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,66,"div",[["class","modal-dialog"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,[["form",1]],null,63,"form",[["class","modal-content"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,7).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,7).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(6,16384,null,0,u.ɵangular_packages_forms_forms_bh,[],null,null),t.ɵdid(7,4210688,null,0,u.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,u.ControlContainer,null,[u.NgForm]),t.ɵdid(9,16384,null,0,u.NgControlStatusGroup,[[4,u.ControlContainer]],null,null),t.ɵdid(10,540672,null,0,s.ApiActionDirective,[t.ElementRef,c.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(12,0,null,null,15,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,5,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(15,null,["\n ","\n "])),t.ɵppd(16,1),(n()(),t.ɵand(16777216,null,null,1,null,m)),t.ɵdid(18,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(21,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(22,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(29,0,null,null,21,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(31,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(32,null,["",""])),t.ɵppd(33,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(35,0,null,null,8,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(37,0,null,null,2,"h3",[],null,null,null,null,null)),(n()(),t.ɵted(38,null,["",""])),t.ɵppd(39,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,y)),t.ɵdid(42,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,C)),t.ɵdid(46,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,w)),t.ɵdid(49,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(52,0,null,null,15,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(54,0,null,null,8,"button",[["class","btn btn-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(56,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(57,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(59,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(60,null,["",""])),t.ɵppd(61,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(64,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],null,null,null,null,null)),(n()(),t.ɵted(65,null,["",""])),t.ɵppd(66,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,10,0,e.formPromise),n(l,18,0,e.cipher),n(l,42,0,e.collections&&e.collections.length),n(l,46,0,!e.collections||!e.collections.length),n(l,49,0,e.collections&&e.collections.length)},function(n,l){n(l,5,0,t.ɵnov(l,9).ngClassUntouched,t.ɵnov(l,9).ngClassTouched,t.ɵnov(l,9).ngClassPristine,t.ɵnov(l,9).ngClassDirty,t.ɵnov(l,9).ngClassValid,t.ɵnov(l,9).ngClassInvalid,t.ɵnov(l,9).ngClassPending);var e=t.ɵunv(l,15,0,n(l,16,0,t.ɵnov(l,0),"collections"));n(l,15,0,e);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,21,0,n(l,22,0,t.ɵnov(l,0),"close")),"");n(l,21,0,u);var r=t.ɵunv(l,32,0,n(l,33,0,t.ɵnov(l,0),"collectionsDesc"));n(l,32,0,r);var o=t.ɵunv(l,38,0,n(l,39,0,t.ɵnov(l,0),"collections"));n(l,38,0,o),n(l,54,0,t.ɵnov(l,5).loading);var i=t.ɵinlineInterpolate(1,"",t.ɵunv(l,56,0,n(l,57,0,t.ɵnov(l,0),"loading")),"");n(l,56,0,i);var a=t.ɵunv(l,60,0,n(l,61,0,t.ɵnov(l,0),"save"));n(l,60,0,a);var s=t.ɵunv(l,65,0,n(l,66,0,t.ɵnov(l,0),"cancel"));n(l,65,0,s)})}function _(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-org-vault-collections",[],null,null,null,S,g)),t.ɵdid(1,245760,null,0,d.CollectionsComponent,[p.CollectionService,f.PlatformUtilsService,a.I18nService,v.CipherService,h.ApiService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_CollectionsComponent=g,l.View_CollectionsComponent_0=S,l.View_CollectionsComponent_Host_0=_;var I=t.ɵccf("app-org-vault-collections",d.CollectionsComponent,_,{cipherId:"cipherId"},{onSavedCollections:"onSavedCollections"},[]);l.CollectionsComponentNgFactory=I},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(4),r=e(15),o=e(14),i=e(12),a=e(8),s=e(3),c=e(509),d=e(5),p=e(253),f=e(13),v=t.ɵcrt({encapsulation:2,styles:[],data:{}});function h(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"small",[["class","text-muted"]],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""]))],null,function(n,l){n(l,1,0,l.component.name)})}function g(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,1,"i",[["class","fa fa-spinner fa-spin text-muted"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(3,1),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,2,0,n(l,3,0,t.ɵnov(l.parent,0),"loading")),"");n(l,2,0,e)})}function m(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"div",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["\n ","\n "])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent,0),"noEventsInList"));n(l,1,0,e)})}function y(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"th",[["class","border-top-0"],["width","150"]],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent.parent,0),"user"));n(l,1,0,e)})}function C(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,"td",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,1,"span",[],[[8,"title",0]],null,null,null,null)),(n()(),t.ɵted(3,null,["",""])),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){n(l,2,0,t.ɵinlineInterpolate(1,"",l.parent.context.$implicit.userEmail,"")),n(l,3,0,l.parent.context.$implicit.userName)})}function b(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,15,"tr",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"td",[],null,null,null,null,null)),(n()(),t.ɵted(3,null,["",""])),t.ɵppd(4,2),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,3,"td",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,0,"i",[],[[8,"className",0],[8,"title",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,C)),t.ɵdid(12,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,0,"td",[],[[8,"innerHTML",1]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,12,0,l.component.showUser)},function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent.parent,1),l.context.$implicit.date,"medium"));n(l,3,0,e),n(l,8,0,t.ɵinlineInterpolate(1,"text-muted fa fa-lg ",l.context.$implicit.appIcon,""),t.ɵinlineInterpolate(2,"",l.context.$implicit.appName,", ",l.context.$implicit.ip,"")),n(l,14,0,l.context.$implicit.message)})}function w(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,31,"table",[["class","table table-hover mb-0"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,22,"thead",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,19,"tr",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"th",[["class","border-top-0"],["width","210"]],null,null,null,null,null)),(n()(),t.ɵted(7,null,["",""])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,5,"th",[["class","border-top-0"],["width","40"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(12,0,null,null,2,"span",[["class","sr-only"]],null,null,null,null,null)),(n()(),t.ɵted(13,null,["",""])),t.ɵppd(14,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,y)),t.ɵdid(18,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,2,"th",[["class","border-top-0"]],null,null,null,null,null)),(n()(),t.ɵted(21,null,["",""])),t.ɵppd(22,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(26,0,null,null,4,"tbody",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,b)),t.ɵdid(29,278528,null,0,u.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,18,0,e.showUser),n(l,29,0,e.events)},function(n,l){var e=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent.parent,0),"timestamp"));n(l,7,0,e);var u=t.ɵunv(l,13,0,n(l,14,0,t.ɵnov(l.parent.parent,0),"device"));n(l,13,0,u);var r=t.ɵunv(l,21,0,n(l,22,0,t.ɵnov(l.parent.parent,0),"event"));n(l,21,0,r)})}function S(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,[["moreBtn",1]],null,9,"button",[["class","btn btn-block btn-link btn-submit"],["type","button"]],[[8,"disabled",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.loadEvents(!1)&&t);return t},null,null)),t.ɵdid(1,540672,null,0,r.ApiActionDirective,[t.ElementRef,o.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(7,null,["",""])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,1,0,l.component.morePromise)},function(n,l){n(l,0,0,l.component.loaded&&t.ɵnov(l,0).loading);var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent,0),"loading")),"");n(l,3,0,e);var u=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent.parent,0),"loadMore"));n(l,7,0,u)})}function _(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,54,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,40,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,28,"div",[["class","form-inline"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"label",[["class","sr-only"],["for","start"]],null,null,null,null,null)),(n()(),t.ɵted(7,null,["",""])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,6,"input",[["class","form-control form-control-sm"],["id","start"],["placeholder","YYYY-MM-DDTHH:MM"],["type","datetime-local"]],[[8,"placeholder",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,11)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,11).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,11)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,11)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.start=e)&&u);return u},null,null)),t.ɵdid(11,16384,null,0,i.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,i.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,i.NG_VALUE_ACCESSOR,function(n){return[n]},[i.DefaultValueAccessor]),t.ɵdid(13,671744,null,0,i.NgModel,[[8,null],[8,null],[8,null],[6,i.NG_VALUE_ACCESSOR]],{model:[0,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,i.NgControl,null,[i.NgModel]),t.ɵdid(15,16384,null,0,i.NgControlStatus,[[4,i.NgControl]],null,null),t.ɵppd(16,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(18,0,null,null,1,"span",[["class","mx-2"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["-"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(21,0,null,null,2,"label",[["class","sr-only"],["for","end"]],null,null,null,null,null)),(n()(),t.ɵted(22,null,["",""])),t.ɵppd(23,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(25,0,null,null,6,"input",[["class","form-control form-control-sm"],["id","end"],["placeholder","YYYY-MM-DDTHH:MM"],["type","datetime-local"]],[[8,"placeholder",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,26)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,26).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,26)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,26)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.end=e)&&u);return u},null,null)),t.ɵdid(26,16384,null,0,i.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,i.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,i.NG_VALUE_ACCESSOR,function(n){return[n]},[i.DefaultValueAccessor]),t.ɵdid(28,671744,null,0,i.NgModel,[[8,null],[8,null],[8,null],[6,i.NG_VALUE_ACCESSOR]],{model:[0,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,i.NgControl,null,[i.NgModel]),t.ɵdid(30,16384,null,0,i.NgControlStatus,[[4,i.NgControl]],null,null),t.ɵppd(31,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(34,0,[["refreshBtn",1]],null,7,"button",[["class","btn btn-sm btn-outline-primary ml-3"],["type","button"]],[[8,"disabled",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.loadEvents(!0)&&t);return t},null,null)),t.ɵdid(35,540672,null,0,r.ApiActionDirective,[t.ElementRef,o.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(37,0,null,null,2,"i",[["class","fa fa-refresh fa-fw"]],null,null,null,null,null)),t.ɵdid(38,278528,null,0,u.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(39,{"fa-spin":0}),(n()(),t.ɵted(40,null,["\n ","\n "])),t.ɵppd(41,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(44,0,null,null,0,"hr",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,m)),t.ɵdid(47,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,w)),t.ɵdid(50,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,S)),t.ɵdid(53,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,13,0,e.start),n(l,28,0,e.end),n(l,35,0,e.refreshPromise);var u=n(l,39,0,e.loaded&&t.ɵnov(l,34).loading);n(l,38,0,"fa fa-refresh fa-fw",u),n(l,47,0,!e.events||!e.events.length),n(l,50,0,e.events&&e.events.length),n(l,53,0,e.continuationToken)},function(n,l){var e=l.component,u=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent,0),"startDate"));n(l,7,0,u);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,10,0,n(l,16,0,t.ɵnov(l.parent,0),"startDate")),"");n(l,10,0,r,t.ɵnov(l,15).ngClassUntouched,t.ɵnov(l,15).ngClassTouched,t.ɵnov(l,15).ngClassPristine,t.ɵnov(l,15).ngClassDirty,t.ɵnov(l,15).ngClassValid,t.ɵnov(l,15).ngClassInvalid,t.ɵnov(l,15).ngClassPending);var o=t.ɵunv(l,22,0,n(l,23,0,t.ɵnov(l.parent,0),"endDate"));n(l,22,0,o);var i=t.ɵinlineInterpolate(1,"",t.ɵunv(l,25,0,n(l,31,0,t.ɵnov(l.parent,0),"endDate")),"");n(l,25,0,i,t.ɵnov(l,30).ngClassUntouched,t.ɵnov(l,30).ngClassTouched,t.ɵnov(l,30).ngClassPristine,t.ɵnov(l,30).ngClassDirty,t.ɵnov(l,30).ngClassValid,t.ɵnov(l,30).ngClassInvalid,t.ɵnov(l,30).ngClassPending),n(l,34,0,e.loaded&&t.ɵnov(l,34).loading);var a=t.ɵunv(l,40,0,n(l,41,0,t.ɵnov(l.parent,0),"refresh"));n(l,40,0,a)})}function I(n){return t.ɵvid(0,[t.ɵpid(0,a.I18nPipe,[s.I18nService]),t.ɵpid(0,u.DatePipe,[t.LOCALE_ID]),(n()(),t.ɵeld(2,0,null,null,37,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,34,"div",[["class","modal-dialog modal-lg"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,31,"div",[["class","modal-content"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,15,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,5,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(11,null,["\n ","\n "])),t.ɵppd(12,1),(n()(),t.ɵand(16777216,null,null,1,null,h)),t.ɵdid(14,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(17,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(18,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,g)),t.ɵdid(26,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,_)),t.ɵdid(29,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(31,0,null,null,5,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(33,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],null,null,null,null,null)),(n()(),t.ɵted(34,null,["",""])),t.ɵppd(35,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,14,0,e.name),n(l,26,0,!e.loaded),n(l,29,0,e.loaded)},function(n,l){var e=t.ɵunv(l,11,0,n(l,12,0,t.ɵnov(l,0),"eventLogs"));n(l,11,0,e);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,17,0,n(l,18,0,t.ɵnov(l,0),"close")),"");n(l,17,0,u);var r=t.ɵunv(l,34,0,n(l,35,0,t.ɵnov(l,0),"close"));n(l,34,0,r)})}function R(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-entity-events",[],null,null,null,I,v)),t.ɵdid(1,114688,null,0,c.EntityEventsComponent,[d.ApiService,s.I18nService,p.EventService,f.ToasterService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_EntityEventsComponent=v,l.View_EntityEventsComponent_0=I,l.View_EntityEventsComponent_Host_0=R;var k=t.ɵccf("app-entity-events",c.EntityEventsComponent,R,{name:"name",entity:"entity",entityId:"entityId",organizationId:"organizationId",showUser:"showUser"},{},[]);l.EntityEventsComponentNgFactory=k},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(4),r=e(12),o=e(109),i=e(182),a=e(153),s=e(44),c=e(113),d=e(36),p=e(8),f=e(3),v=e(286),h=e(15),g=e(14),m=e(520),y=e(5),C=e(6),b=e(13),w=t.ɵcrt({encapsulation:2,styles:[],data:{}});function S(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,1,"i",[["class","fa fa-spinner fa-spin text-muted"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(3,1),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,2,0,n(l,3,0,t.ɵnov(l.parent,0),"loading")),"");n(l,2,0,e)})}function _(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"span",[["class","badge badge-pill badge-info"]],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""]))],null,function(n,l){n(l,1,0,l.component.selectedCount)})}function I(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,0,"hr",[],null,null,null,null,null)),(n()(),t.ɵted(3,null,["\n ","\n "])),t.ɵppd(4,1)],null,function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent,0),"noUsersInList"));n(l,3,0,e)})}function R(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"th",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,[" "]))],null,null)}function k(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"th",[["class","text-center"],["width","100"]],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent.parent,0),"readOnly"));n(l,1,0,e)})}function A(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"span",[["class","badge badge-secondary"]],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent.parent.parent,0),"invited"));n(l,1,0,e)})}function P(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"span",[["class","badge badge-warning"]],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent.parent.parent,0),"accepted"));n(l,1,0,e)})}function O(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"small",[["class","text-muted d-block"]],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""]))],null,function(n,l){n(l,1,0,l.parent.context.$implicit.name)})}function T(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"i",[["class","fa fa-th"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(1,1)],null,function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,0,0,n(l,1,0,t.ɵnov(l.parent.parent.parent.parent.parent,0),"userAccessAllItems")),"");n(l,0,0,e)})}function N(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,"td",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,T)),t.ɵdid(3,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,3,0,l.parent.context.$implicit.accessAll)},null)}function E(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent.parent.parent,0),"owner"));n(l,1,0,e)})}function V(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent.parent.parent,0),"admin"));n(l,1,0,e)})}function x(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent.parent.parent,0),"manager"));n(l,1,0,e)})}function D(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent.parent.parent,0),"user"));n(l,1,0,e)})}function M(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,8,"td",[["class","text-center"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,5,"input",[["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0;"change"===l&&(u=!1!==t.ɵnov(n,3).onChange(e.target.checked)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,3).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(n.parent.context.$implicit.readOnly=e)&&u);return u},null,null)),t.ɵdid(3,16384,null,0,r.CheckboxControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,r.NG_VALUE_ACCESSOR,function(n){return[n]},[r.CheckboxControlValueAccessor]),t.ɵdid(5,671744,null,0,r.NgModel,[[2,r.ControlContainer],[8,null],[8,null],[6,r.NG_VALUE_ACCESSOR]],{name:[0,"name"],isDisabled:[1,"isDisabled"],model:[2,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,r.NgControl,null,[r.NgModel]),t.ɵdid(7,16384,null,0,r.NgControlStatus,[[4,r.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=t.ɵinlineInterpolate(1,"",l.parent.context.$implicit.id.substr(0,8),"_ReadOnly");n(l,5,0,e,l.parent.context.$implicit.accessAll||!l.parent.context.$implicit.checked,l.parent.context.$implicit.readOnly)},function(n,l){n(l,2,0,t.ɵnov(l,7).ngClassUntouched,t.ɵnov(l,7).ngClassTouched,t.ɵnov(l,7).ngClassPristine,t.ɵnov(l,7).ngClassDirty,t.ɵnov(l,7).ngClassValid,t.ɵnov(l,7).ngClassInvalid,t.ɵnov(l,7).ngClassPending)})}function U(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,51,"tr",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,9,"td",[["class","table-list-checkbox"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.check(n.context.$implicit)&&t);return t},null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,6,"input",[["appStopProp",""],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"],[null,"click"]],function(n,l,e){var u=!0,r=n.component;"change"===l&&(u=!1!==t.ɵnov(n,5).onChange(e.target.checked)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,5).onTouched()&&u);"click"===l&&(u=!1!==t.ɵnov(n,10).onClick(e)&&u);"ngModelChange"===l&&(u=!1!==(n.context.$implicit.checked=e)&&u);"change"===l&&(u=!1!==r.selectedChanged(n.context.$implicit)&&u);return u},null,null)),t.ɵdid(5,16384,null,0,r.CheckboxControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,r.NG_VALUE_ACCESSOR,function(n){return[n]},[r.CheckboxControlValueAccessor]),t.ɵdid(7,671744,null,0,r.NgModel,[[2,r.ControlContainer],[8,null],[8,null],[6,r.NG_VALUE_ACCESSOR]],{name:[0,"name"],isDisabled:[1,"isDisabled"],model:[2,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,r.NgControl,null,[r.NgModel]),t.ɵdid(9,16384,null,0,r.NgControlStatus,[[4,r.NgControl]],null,null),t.ɵdid(10,16384,null,0,o.StopPropDirective,[],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,4,"td",[["width","30"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.check(n.context.$implicit)&&t);return t},null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,null,null,1,"app-avatar",[["size","25"]],null,null,null,i.View_AvatarComponent_0,i.RenderType_AvatarComponent)),t.ɵdid(16,638976,null,0,a.AvatarComponent,[s.DomSanitizer,c.CryptoFunctionService,d.StateService],{data:[0,"data"],email:[1,"email"],size:[2,"size"],fontSize:[3,"fontSize"],circle:[4,"circle"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,10,"td",[],null,null,null,null,null)),(n()(),t.ɵted(20,null,["\n ","\n "])),(n()(),t.ɵand(16777216,null,null,1,null,A)),t.ɵdid(22,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,P)),t.ɵdid(25,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,O)),t.ɵdid(28,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,N)),t.ɵdid(32,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(34,0,null,null,13,"td",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,E)),t.ɵdid(37,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,V)),t.ɵdid(40,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,x)),t.ɵdid(43,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,D)),t.ɵdid(46,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,M)),t.ɵdid(50,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component,u=t.ɵinlineInterpolate(1,"",l.context.$implicit.id.substr(0,8),"_Checked");n(l,7,0,u,"collection"===e.entity&&l.context.$implicit.accessAll,l.context.$implicit.checked);n(l,16,0,l.context.$implicit.name||l.context.$implicit.email,l.context.$implicit.email,"25",14,!0),n(l,22,0,l.context.$implicit.status===e.organizationUserStatusType.Invited),n(l,25,0,l.context.$implicit.status===e.organizationUserStatusType.Accepted),n(l,28,0,l.context.$implicit.name),n(l,32,0,"collection"===e.entity),n(l,37,0,l.context.$implicit.type===e.organizationUserType.Owner),n(l,40,0,l.context.$implicit.type===e.organizationUserType.Admin),n(l,43,0,l.context.$implicit.type===e.organizationUserType.Manager),n(l,46,0,l.context.$implicit.type===e.organizationUserType.User),n(l,50,0,"collection"===e.entity)},function(n,l){n(l,4,0,t.ɵnov(l,9).ngClassUntouched,t.ɵnov(l,9).ngClassTouched,t.ɵnov(l,9).ngClassPristine,t.ɵnov(l,9).ngClassDirty,t.ɵnov(l,9).ngClassValid,t.ɵnov(l,9).ngClassInvalid,t.ɵnov(l,9).ngClassPending),n(l,20,0,l.context.$implicit.email)})}function F(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,36,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,33,"table",[["class","table table-hover table-list mb-0"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,24,"thead",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,21,"tr",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,1,"th",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,[" "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,1,"th",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,[" "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,2,"th",[],null,null,null,null,null)),(n()(),t.ɵted(15,null,["",""])),t.ɵppd(16,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,R)),t.ɵdid(19,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(21,0,null,null,2,"th",[],null,null,null,null,null)),(n()(),t.ɵted(22,null,["",""])),t.ɵppd(23,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,k)),t.ɵdid(26,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(30,0,null,null,4,"tbody",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,U)),t.ɵdid(33,278528,null,0,u.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,19,0,"collection"===e.entity),n(l,26,0,"collection"===e.entity),n(l,33,0,l.parent.context.ngIf)},function(n,l){var e=t.ɵunv(l,15,0,n(l,16,0,t.ɵnov(l.parent.parent,0),"name"));n(l,15,0,e);var u=t.ɵunv(l,22,0,n(l,23,0,t.ɵnov(l.parent.parent,0),"userType"));n(l,22,0,u)})}function L(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,43,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,34,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,13,"div",[["class","mr-3"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"label",[["class","sr-only"],["for","search"]],null,null,null,null,null)),(n()(),t.ɵted(7,null,["",""])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,6,"input",[["class","form-control form-control-sm"],["id","search"],["name","SearchText"],["type","search"]],[[8,"placeholder",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,11)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,11).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,11)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,11)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.searchText=e)&&u);return u},null,null)),t.ɵdid(11,16384,null,0,r.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,r.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,r.NG_VALUE_ACCESSOR,function(n){return[n]},[r.DefaultValueAccessor]),t.ɵdid(13,671744,null,0,r.NgModel,[[2,r.ControlContainer],[8,null],[8,null],[6,r.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,r.NgControl,null,[r.NgModel]),t.ɵdid(15,16384,null,0,r.NgControlStatus,[[4,r.NgControl]],null,null),t.ɵppd(16,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,16,"div",[["class","btn-group btn-group-sm"],["role","group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(21,0,null,null,4,"button",[["class","btn btn-outline-secondary"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.filterSelected(!1)&&t);return t},null,null)),t.ɵdid(22,278528,null,0,u.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(23,{active:0}),(n()(),t.ɵted(24,null,["\n ","\n "])),t.ɵppd(25,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(27,0,null,null,7,"button",[["class","btn btn-outline-secondary"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.filterSelected(!0)&&t);return t},null,null)),t.ɵdid(28,278528,null,0,u.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(29,{active:0}),(n()(),t.ɵted(30,null,["\n ","\n "])),t.ɵppd(31,1),(n()(),t.ɵand(16777216,null,null,1,null,_)),t.ɵdid(33,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,I)),t.ɵdid(39,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,F)),t.ɵdid(42,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,13,0,"SearchText",e.searchText);var t=n(l,23,0,!e.showSelected);n(l,22,0,"btn btn-outline-secondary",t);var u=n(l,29,0,e.showSelected);n(l,28,0,"btn btn-outline-secondary",u),n(l,33,0,e.selectedCount),n(l,39,0,!l.context.ngIf.length),n(l,42,0,l.context.ngIf.length)},function(n,l){var e=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent,0),"search"));n(l,7,0,e);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,10,0,n(l,16,0,t.ɵnov(l.parent,0),"search")),"");n(l,10,0,u,t.ɵnov(l,15).ngClassUntouched,t.ɵnov(l,15).ngClassTouched,t.ɵnov(l,15).ngClassPristine,t.ɵnov(l,15).ngClassDirty,t.ɵnov(l,15).ngClassValid,t.ɵnov(l,15).ngClassInvalid,t.ɵnov(l,15).ngClassPending);var r=t.ɵunv(l,24,0,n(l,25,0,t.ɵnov(l.parent,0),"all"));n(l,24,0,r);var o=t.ɵunv(l,30,0,n(l,31,0,t.ɵnov(l.parent,0),"selected"));n(l,30,0,o)})}function z(n){return t.ɵvid(0,[t.ɵpid(0,p.I18nPipe,[f.I18nService]),t.ɵpid(0,v.SearchPipe,[]),(n()(),t.ɵeld(2,0,null,null,52,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,49,"div",[["class","modal-dialog modal-lg"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,[["form",1]],null,46,"form",[["class","modal-content"],["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,7).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,7).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(7,4210688,null,0,r.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,r.ControlContainer,null,[r.NgForm]),t.ɵdid(9,16384,null,0,r.NgControlStatusGroup,[[4,r.ControlContainer]],null,null),t.ɵdid(10,540672,null,0,h.ApiActionDirective,[t.ElementRef,g.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(12,0,null,null,15,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,5,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(15,null,["\n ","\n "])),t.ɵppd(16,1),(n()(),t.ɵeld(17,0,null,null,1,"small",[],null,null,null,null,null)),(n()(),t.ɵted(18,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(21,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(22,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,S)),t.ɵdid(30,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,2,null,L)),t.ɵdid(33,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),t.ɵppd(34,5),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(36,0,null,null,15,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(38,0,null,null,8,"button",[["class","btn btn-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(40,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(41,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(43,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(44,null,["",""])),t.ɵppd(45,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(48,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],null,null,null,null,null)),(n()(),t.ɵted(49,null,["",""])),t.ɵppd(50,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,10,0,e.formPromise),n(l,30,0,e.loading||!e.users);var u=!e.loading&&e.users&&t.ɵunv(l,33,0,n(l,34,0,t.ɵnov(l,1),e.users,e.searchText,"name","email","id"));n(l,33,0,u)},function(n,l){var e=l.component;n(l,6,0,t.ɵnov(l,9).ngClassUntouched,t.ɵnov(l,9).ngClassTouched,t.ɵnov(l,9).ngClassPristine,t.ɵnov(l,9).ngClassDirty,t.ɵnov(l,9).ngClassValid,t.ɵnov(l,9).ngClassInvalid,t.ɵnov(l,9).ngClassPending);var u=t.ɵunv(l,15,0,n(l,16,0,t.ɵnov(l,0),"userAccess"));n(l,15,0,u),n(l,18,0,e.entityName);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,21,0,n(l,22,0,t.ɵnov(l,0),"close")),"");n(l,21,0,r),n(l,38,0,t.ɵnov(l,6).loading);var o=t.ɵinlineInterpolate(1,"",t.ɵunv(l,40,0,n(l,41,0,t.ɵnov(l,0),"loading")),"");n(l,40,0,o);var i=t.ɵunv(l,44,0,n(l,45,0,t.ɵnov(l,0),"save"));n(l,44,0,i);var a=t.ɵunv(l,49,0,n(l,50,0,t.ɵnov(l,0),"close"));n(l,49,0,a)})}function j(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-entity-users",[],null,null,null,z,w)),t.ɵdid(1,114688,null,0,m.EntityUsersComponent,[y.ApiService,f.I18nService,C.Angulartics2,b.ToasterService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_EntityUsersComponent=w,l.View_EntityUsersComponent_0=z,l.View_EntityUsersComponent_Host_0=j;var G=t.ɵccf("app-entity-users",m.EntityUsersComponent,j,{entity:"entity",entityId:"entityId",entityName:"entityName",organizationId:"organizationId"},{onEditedUsers:"onEditedUsers"},[]);l.EntityUsersComponentNgFactory=G},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(12),r=e(109),o=e(4),i=e(15),a=e(14),s=e(8),c=e(3),d=e(625),p=e(5),f=e(6),v=e(13),h=e(46),g=e(7),m=t.ɵcrt({encapsulation:2,styles:[],data:{}});function y(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,1,"i",[["class","fa fa-spinner fa-spin text-muted"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(3,1),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,2,0,n(l,3,0,t.ɵnov(l.parent,0),"loading")),"");n(l,2,0,e)})}function C(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,9,"div",[["class","ml-auto"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"button",[["class","btn btn-link btn-sm py-0"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.selectAll(!0)&&t);return t},null,null)),(n()(),t.ɵted(3,null,["\n ","\n "])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"button",[["class","btn btn-link btn-sm py-0"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.selectAll(!1)&&t);return t},null,null)),(n()(),t.ɵted(7,null,["\n ","\n "])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent,0),"selectAll"));n(l,3,0,e);var u=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent.parent,0),"unselectAll"));n(l,7,0,u)})}function b(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"div",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["\n ","\n "])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent.parent,0),"noCollectionsInList"));n(l,1,0,e)})}function w(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,25,"tr",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,9,"td",[["class","table-list-checkbox"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.check(n.context.$implicit)&&t);return t},null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,6,"input",[["appStopProp",""],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"],[null,"click"]],function(n,l,e){var u=!0;"change"===l&&(u=!1!==t.ɵnov(n,5).onChange(e.target.checked)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,5).onTouched()&&u);"click"===l&&(u=!1!==t.ɵnov(n,10).onClick(e)&&u);"ngModelChange"===l&&(u=!1!==(n.context.$implicit.checked=e)&&u);return u},null,null)),t.ɵdid(5,16384,null,0,u.CheckboxControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.CheckboxControlValueAccessor]),t.ɵdid(7,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(9,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(10,16384,null,0,r.StopPropDirective,[],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,1,"td",[],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.check(n.context.$implicit)&&t);return t},null,null)),(n()(),t.ɵted(14,null,["\n ","\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(16,0,null,null,8,"td",[["class","text-center"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(18,0,null,null,5,"input",[["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0;"change"===l&&(u=!1!==t.ɵnov(n,19).onChange(e.target.checked)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,19).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(n.context.$implicit.readOnly=e)&&u);return u},null,null)),t.ɵdid(19,16384,null,0,u.CheckboxControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.CheckboxControlValueAccessor]),t.ɵdid(21,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],isDisabled:[1,"isDisabled"],model:[2,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(23,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,7,0,t.ɵinlineInterpolate(1,"Collection[",l.context.index,"].Checked"),l.context.$implicit.checked),n(l,21,0,t.ɵinlineInterpolate(1,"Collection[",l.context.index,"].ReadOnly"),!l.context.$implicit.checked,l.context.$implicit.readOnly)},function(n,l){n(l,4,0,t.ɵnov(l,9).ngClassUntouched,t.ɵnov(l,9).ngClassTouched,t.ɵnov(l,9).ngClassPristine,t.ɵnov(l,9).ngClassDirty,t.ɵnov(l,9).ngClassValid,t.ɵnov(l,9).ngClassInvalid,t.ɵnov(l,9).ngClassPending),n(l,14,0,l.context.$implicit.name),n(l,18,0,t.ɵnov(l,23).ngClassUntouched,t.ɵnov(l,23).ngClassTouched,t.ɵnov(l,23).ngClassPristine,t.ɵnov(l,23).ngClassDirty,t.ɵnov(l,23).ngClassValid,t.ɵnov(l,23).ngClassInvalid,t.ɵnov(l,23).ngClassPending)})}function S(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,24,"table",[["class","table table-hover table-list mb-0"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,15,"thead",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,12,"tr",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,1,"th",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,[" "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,2,"th",[],null,null,null,null,null)),(n()(),t.ɵted(10,null,["",""])),t.ɵppd(11,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,2,"th",[["class","text-center"],["width","100"]],null,null,null,null,null)),(n()(),t.ɵted(14,null,["",""])),t.ɵppd(15,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,4,"tbody",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,w)),t.ɵdid(22,278528,null,0,o.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,22,0,l.component.collections)},function(n,l){var e=t.ɵunv(l,10,0,n(l,11,0,t.ɵnov(l.parent.parent.parent,0),"name"));n(l,10,0,e);var u=t.ɵunv(l,14,0,n(l,15,0,t.ɵnov(l.parent.parent.parent,0),"readOnly"));n(l,14,0,u)})}function _(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,7,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,b)),t.ɵdid(3,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,S)),t.ɵdid(6,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,3,0,!e.collections||!e.collections.length),n(l,6,0,e.collections&&e.collections.length)},null)}function I(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,83,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,14,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,2,"label",[["for","name"]],null,null,null,null,null)),(n()(),t.ɵted(5,null,["",""])),t.ɵppd(6,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,7,"input",[["class","form-control"],["id","name"],["name","Name"],["required",""],["type","text"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,9)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,9).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,9)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,9)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.name=e)&&u);return u},null,null)),t.ɵdid(9,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(10,16384,null,0,u.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,u.NG_VALIDATORS,function(n){return[n]},[u.RequiredValidator]),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(13,671744,null,0,u.NgModel,[[2,u.ControlContainer],[6,u.NG_VALIDATORS],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(15,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(18,0,null,null,16,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,2,"label",[["for","externalId"]],null,null,null,null,null)),(n()(),t.ɵted(21,null,["",""])),t.ɵppd(22,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,5,"input",[["class","form-control"],["id","externalId"],["name","ExternalId"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,25)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,25).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,25)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,25)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.externalId=e)&&u);return u},null,null)),t.ɵdid(25,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(27,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(29,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(31,0,null,null,2,"small",[["class","form-text text-muted"]],null,null,null,null,null)),(n()(),t.ɵted(32,null,["",""])),t.ɵppd(33,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(36,0,null,null,8,"h3",[["class","mt-4 d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(38,0,null,null,2,"div",[["class","mb-2"]],null,null,null,null,null)),(n()(),t.ɵted(39,null,["\n ","\n "])),t.ɵppd(40,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,C)),t.ɵdid(43,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(46,0,null,null,33,"div",[["class","form-group"]],null,null,null,null,null)),t.ɵdid(47,278528,null,0,o.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(48,{"mb-0":0}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(50,0,null,null,13,"div",[["class","form-check"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(52,0,null,null,6,"input",[["class","form-check-input"],["id","accessAll"],["name","access"],["type","radio"],["value","all"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,53)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,53).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,53)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,53)._compositionEnd(e.target.value)&&u);"change"===l&&(u=!1!==t.ɵnov(n,54).onChange()&&u);"blur"===l&&(u=!1!==t.ɵnov(n,54).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.access=e)&&u);return u},null,null)),t.ɵdid(53,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(54,212992,null,0,u.RadioControlValueAccessor,[t.Renderer2,t.ElementRef,u.ɵangular_packages_forms_forms_j,t.Injector],{name:[0,"name"],value:[1,"value"]},null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n,l){return[n,l]},[u.DefaultValueAccessor,u.RadioControlValueAccessor]),t.ɵdid(56,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(58,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(60,0,null,null,2,"label",[["class","form-check-label"],["for","accessAll"]],null,null,null,null,null)),(n()(),t.ɵted(61,null,["\n ","\n "])),t.ɵppd(62,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(65,0,null,null,13,"div",[["class","form-check"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(67,0,null,null,6,"input",[["class","form-check-input"],["id","accessSelected"],["name","access"],["type","radio"],["value","selected"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,68)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,68).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,68)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,68)._compositionEnd(e.target.value)&&u);"change"===l&&(u=!1!==t.ɵnov(n,69).onChange()&&u);"blur"===l&&(u=!1!==t.ɵnov(n,69).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.access=e)&&u);return u},null,null)),t.ɵdid(68,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(69,212992,null,0,u.RadioControlValueAccessor,[t.Renderer2,t.ElementRef,u.ɵangular_packages_forms_forms_j,t.Injector],{name:[0,"name"],value:[1,"value"]},null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n,l){return[n,l]},[u.DefaultValueAccessor,u.RadioControlValueAccessor]),t.ɵdid(71,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(73,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(75,0,null,null,2,"label",[["class","form-check-label"],["for","accessSelected"]],null,null,null,null,null)),(n()(),t.ɵted(76,null,["\n ","\n "])),t.ɵppd(77,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,_)),t.ɵdid(82,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,10,0,"");n(l,13,0,"Name",e.name);n(l,27,0,"ExternalId",e.externalId),n(l,43,0,"selected"===e.access&&e.collections&&e.collections.length);var t=n(l,48,0,"selected"!==e.access);n(l,47,0,"form-group",t);n(l,54,0,"access","all");n(l,56,0,"access",e.access);n(l,69,0,"access","selected");n(l,71,0,"access",e.access),n(l,82,0,"selected"===e.access)},function(n,l){var e=t.ɵunv(l,5,0,n(l,6,0,t.ɵnov(l.parent,0),"name"));n(l,5,0,e),n(l,8,0,t.ɵnov(l,10).required?"":null,t.ɵnov(l,15).ngClassUntouched,t.ɵnov(l,15).ngClassTouched,t.ɵnov(l,15).ngClassPristine,t.ɵnov(l,15).ngClassDirty,t.ɵnov(l,15).ngClassValid,t.ɵnov(l,15).ngClassInvalid,t.ɵnov(l,15).ngClassPending);var u=t.ɵunv(l,21,0,n(l,22,0,t.ɵnov(l.parent,0),"externalId"));n(l,21,0,u),n(l,24,0,t.ɵnov(l,29).ngClassUntouched,t.ɵnov(l,29).ngClassTouched,t.ɵnov(l,29).ngClassPristine,t.ɵnov(l,29).ngClassDirty,t.ɵnov(l,29).ngClassValid,t.ɵnov(l,29).ngClassInvalid,t.ɵnov(l,29).ngClassPending);var r=t.ɵunv(l,32,0,n(l,33,0,t.ɵnov(l.parent,0),"externalIdDesc"));n(l,32,0,r);var o=t.ɵunv(l,39,0,n(l,40,0,t.ɵnov(l.parent,0),"accessControl"));n(l,39,0,o),n(l,52,0,t.ɵnov(l,58).ngClassUntouched,t.ɵnov(l,58).ngClassTouched,t.ɵnov(l,58).ngClassPristine,t.ɵnov(l,58).ngClassDirty,t.ɵnov(l,58).ngClassValid,t.ɵnov(l,58).ngClassInvalid,t.ɵnov(l,58).ngClassPending);var i=t.ɵunv(l,61,0,n(l,62,0,t.ɵnov(l.parent,0),"groupAccessAllItems"));n(l,61,0,i),n(l,67,0,t.ɵnov(l,73).ngClassUntouched,t.ɵnov(l,73).ngClassTouched,t.ɵnov(l,73).ngClassPristine,t.ɵnov(l,73).ngClassDirty,t.ɵnov(l,73).ngClassValid,t.ɵnov(l,73).ngClassInvalid,t.ɵnov(l,73).ngClassPending);var a=t.ɵunv(l,76,0,n(l,77,0,t.ɵnov(l.parent,0),"groupAccessSelectedCollections"));n(l,76,0,a)})}function R(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,[["deleteBtn",1]],null,8,"button",[["class","btn btn-outline-danger"],["type","button"]],[[8,"title",0],[8,"disabled",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.delete()&&t);return t},null,null)),t.ɵdid(1,540672,null,0,i.ApiActionDirective,[t.ElementRef,a.ValidationService],{appApiAction:[0,"appApiAction"]},null),t.ɵppd(2,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,0,"i",[["class","fa fa-trash-o fa-lg fa-fw"]],[[8,"hidden",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,1,"i",[["class","fa fa-spinner fa-spin fa-lg fa-fw"]],[[8,"hidden",0],[8,"title",0]],null,null,null,null)),t.ɵppd(7,1),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,1,0,l.component.deletePromise)},function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,0,0,n(l,2,0,t.ɵnov(l.parent,0),"delete")),"");n(l,0,0,e,t.ɵnov(l,0).loading),n(l,4,0,t.ɵnov(l,0).loading);var u=!t.ɵnov(l,0).loading,r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,6,1,n(l,7,0,t.ɵnov(l.parent,0),"loading")),"");n(l,6,0,u,r)})}function k(n){return t.ɵvid(0,[t.ɵpid(0,s.I18nPipe,[c.I18nService]),(n()(),t.ɵeld(1,0,null,null,53,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,50,"div",[["class","modal-dialog"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,[["form",1]],null,47,"form",[["class","modal-content"],["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,6).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,6).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(6,4210688,null,0,u.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,u.ControlContainer,null,[u.NgForm]),t.ɵdid(8,16384,null,0,u.NgControlStatusGroup,[[4,u.ControlContainer]],null,null),t.ɵdid(9,540672,null,0,i.ApiActionDirective,[t.ElementRef,a.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,11,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,1,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(14,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(16,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(17,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,y)),t.ɵdid(25,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,I)),t.ɵdid(28,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(30,0,null,null,21,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(32,0,null,null,8,"button",[["class","btn btn-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(34,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(35,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(37,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(38,null,["",""])),t.ɵppd(39,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(42,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],null,null,null,null,null)),(n()(),t.ɵted(43,null,["",""])),t.ɵppd(44,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(46,0,null,null,4,"div",[["class","ml-auto"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,R)),t.ɵdid(49,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,9,0,e.formPromise),n(l,25,0,e.loading),n(l,28,0,!e.loading),n(l,49,0,e.editMode)},function(n,l){var e=l.component;n(l,5,0,t.ɵnov(l,8).ngClassUntouched,t.ɵnov(l,8).ngClassTouched,t.ɵnov(l,8).ngClassPristine,t.ɵnov(l,8).ngClassDirty,t.ɵnov(l,8).ngClassValid,t.ɵnov(l,8).ngClassInvalid,t.ɵnov(l,8).ngClassPending),n(l,14,0,e.title);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,16,0,n(l,17,0,t.ɵnov(l,0),"close")),"");n(l,16,0,u),n(l,32,0,t.ɵnov(l,5).loading);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,34,0,n(l,35,0,t.ɵnov(l,0),"loading")),"");n(l,34,0,r);var o=t.ɵunv(l,38,0,n(l,39,0,t.ɵnov(l,0),"save"));n(l,38,0,o);var i=t.ɵunv(l,43,0,n(l,44,0,t.ɵnov(l,0),"cancel"));n(l,43,0,i)})}function A(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-group-add-edit",[],null,null,null,k,m)),t.ɵdid(1,114688,null,0,d.GroupAddEditComponent,[p.ApiService,c.I18nService,f.Angulartics2,v.ToasterService,h.CollectionService,g.PlatformUtilsService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_GroupAddEditComponent=m,l.View_GroupAddEditComponent_0=k,l.View_GroupAddEditComponent_Host_0=A;var P=t.ɵccf("app-group-add-edit",d.GroupAddEditComponent,A,{groupId:"groupId",organizationId:"organizationId"},{onSavedGroup:"onSavedGroup",onDeletedGroup:"onDeletedGroup"},[]);l.GroupAddEditComponentNgFactory=P},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(12),r=e(92),o=e(47),i=e(30),a=e(29),s=e(3),c=e(8),d=e(15),p=e(14),f=e(4),v=e(632),h=e(5),g=e(6),m=e(13),y=e(21),C=e(9),b=t.ɵcrt({encapsulation:2,styles:[],data:{}});function w(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,16,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"label",[["for","masterPassword"]],null,null,null,null,null)),(n()(),t.ɵted(3,null,["",""])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,9,"input",[["appAutofocus",""],["appInputVerbatim",""],["class","form-control"],["id","masterPassword"],["name","MasterPasswordHash"],["required",""],["type","password"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,7)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,7).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,7)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,7)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.masterPassword=e)&&u);return u},null,null)),t.ɵdid(7,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(8,16384,null,0,u.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,u.NG_VALIDATORS,function(n){return[n]},[u.RequiredValidator]),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(11,671744,null,0,u.NgModel,[[2,u.ControlContainer],[6,u.NG_VALIDATORS],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(13,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(14,81920,null,0,r.AutofocusDirective,[t.ElementRef],{appAutofocus:[0,"appAutofocus"]},null),t.ɵdid(15,81920,null,0,o.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,8,0,"");n(l,11,0,"MasterPasswordHash",e.masterPassword);n(l,14,0,"");n(l,15,0,"")},function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent,0),"masterPass"));n(l,3,0,e),n(l,6,0,t.ɵnov(l,8).required?"":null,t.ɵnov(l,13).ngClassUntouched,t.ɵnov(l,13).ngClassTouched,t.ɵnov(l,13).ngClassPristine,t.ɵnov(l,13).ngClassDirty,t.ɵnov(l,13).ngClassValid,t.ɵnov(l,13).ngClassInvalid,t.ɵnov(l,13).ngClassPending)})}function S(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"app-callout",[["type","warning"]],null,null,null,i.View_CalloutComponent_0,i.RenderType_CalloutComponent)),t.ɵdid(1,114688,null,0,a.CalloutComponent,[s.I18nService],{type:[0,"type"]},null),(n()(),t.ɵted(2,0,["",""])),t.ɵppd(3,1)],function(n,l){n(l,1,0,"warning")},function(n,l){var e=t.ɵunv(l,2,0,n(l,3,0,t.ɵnov(l.parent,0),"apiKeyWarning"));n(l,2,0,e)})}function _(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,43,"app-callout",[["icon","fa-key"],["type","info"]],null,null,null,i.View_CalloutComponent_0,i.RenderType_CalloutComponent)),t.ɵdid(1,114688,null,0,a.CalloutComponent,[s.I18nService],{type:[0,"type"],icon:[1,"icon"],title:[2,"title"]},null),t.ɵppd(2,1),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵeld(4,0,null,0,8,"p",[["class","mb-1"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,1,"strong",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["client_id:"])),(n()(),t.ɵeld(8,0,null,null,0,"br",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,1,"code",[],null,null,null,null,null)),(n()(),t.ɵted(11,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵeld(14,0,null,0,8,"p",[["class","mb-1"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(16,0,null,null,1,"strong",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["client_secret:"])),(n()(),t.ɵeld(18,0,null,null,0,"br",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,1,"code",[],null,null,null,null,null)),(n()(),t.ɵted(21,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵeld(24,0,null,0,8,"p",[["class","mb-1"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(26,0,null,null,1,"strong",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["scope:"])),(n()(),t.ɵeld(28,0,null,null,0,"br",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(30,0,null,null,1,"code",[],null,null,null,null,null)),(n()(),t.ɵted(31,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵeld(34,0,null,0,8,"p",[["class","mb-0"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(36,0,null,null,1,"strong",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["grant_type:"])),(n()(),t.ɵeld(38,0,null,null,0,"br",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(40,0,null,null,1,"code",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["client_credentials"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,0,["\n "]))],function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,1,2,n(l,2,0,t.ɵnov(l.parent,0),"oauth2ClientCredentials")),"");n(l,1,0,"info","fa-key",e)},function(n,l){var e=l.component;n(l,11,0,e.clientId),n(l,21,0,e.clientSecret),n(l,31,0,e.scope)})}function I(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,8,"button",[["class","btn btn-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(3,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(6,null,["",""])),t.ɵppd(7,1),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){n(l,0,0,t.ɵnov(l.parent,5).loading);var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,2,0,n(l,3,0,t.ɵnov(l.parent,0),"loading")),"");n(l,2,0,e);var u=t.ɵunv(l,6,0,n(l,7,0,t.ɵnov(l.parent,0),"rotateApiKey"));n(l,6,0,u)})}function R(n){return t.ɵvid(0,[t.ɵpid(0,c.I18nPipe,[s.I18nService]),(n()(),t.ɵeld(1,0,null,null,51,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,48,"div",[["class","modal-dialog"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,[["form",1]],null,45,"form",[["class","modal-content"],["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,6).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,6).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(6,4210688,null,0,u.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,u.ControlContainer,null,[u.NgForm]),t.ɵdid(8,16384,null,0,u.NgControlStatusGroup,[[4,u.ControlContainer]],null,null),t.ɵdid(9,540672,null,0,d.ApiActionDirective,[t.ElementRef,p.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,12,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,2,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(14,null,["",""])),t.ɵppd(15,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(17,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(18,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(25,0,null,null,14,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(27,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(28,null,["",""])),t.ɵppd(29,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,w)),t.ɵdid(32,16384,null,0,f.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,S)),t.ɵdid(35,16384,null,0,f.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,_)),t.ɵdid(38,16384,null,0,f.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(41,0,null,null,8,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,I)),t.ɵdid(44,16384,null,0,f.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(46,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],null,null,null,null,null)),(n()(),t.ɵted(47,null,["",""])),t.ɵppd(48,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,9,0,e.formPromise),n(l,32,0,!e.clientSecret),n(l,35,0,e.clientSecret),n(l,38,0,e.clientSecret),n(l,44,0,!e.clientSecret)},function(n,l){n(l,5,0,t.ɵnov(l,8).ngClassUntouched,t.ɵnov(l,8).ngClassTouched,t.ɵnov(l,8).ngClassPristine,t.ɵnov(l,8).ngClassDirty,t.ɵnov(l,8).ngClassValid,t.ɵnov(l,8).ngClassInvalid,t.ɵnov(l,8).ngClassPending);var e=t.ɵunv(l,14,0,n(l,15,0,t.ɵnov(l,0),"rotateApiKey"));n(l,14,0,e);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,17,0,n(l,18,0,t.ɵnov(l,0),"close")),"");n(l,17,0,u);var r=t.ɵunv(l,28,0,n(l,29,0,t.ɵnov(l,0),"apiKeyRotateDesc"));n(l,28,0,r);var o=t.ɵunv(l,47,0,n(l,48,0,t.ɵnov(l,0),"close"));n(l,47,0,o)})}function k(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-rotate-api-key",[],null,null,null,R,b)),t.ɵdid(1,49152,null,0,v.RotateApiKeyComponent,[h.ApiService,s.I18nService,g.Angulartics2,m.ToasterService,y.CryptoService,C.Router],null,null)],null,null)}l.RenderType_RotateApiKeyComponent=b,l.View_RotateApiKeyComponent_0=R,l.View_RotateApiKeyComponent_Host_0=k;var A=t.ɵccf("app-rotate-api-key",v.RotateApiKeyComponent,k,{},{},[]);l.RotateApiKeyComponentNgFactory=A},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(12),r=e(109),o=e(4),i=e(15),a=e(14),s=e(8),c=e(3),d=e(627),p=e(5),f=e(6),v=e(13),h=e(46),g=e(7),m=t.ɵcrt({encapsulation:2,styles:[],data:{}});function y(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"small",[["class","text-muted"]],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""]))],null,function(n,l){n(l,1,0,l.component.name)})}function C(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,1,"i",[["class","fa fa-spinner fa-spin text-muted"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(3,1),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,2,0,n(l,3,0,t.ɵnov(l.parent,0),"loading")),"");n(l,2,0,e)})}function b(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,25,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(3,null,["",""])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,18,"div",[["class","form-group mb-4"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,2,"label",[["for","emails"]],null,null,null,null,null)),(n()(),t.ɵted(9,null,["",""])),t.ɵppd(10,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(12,0,null,null,7,"input",[["class","form-control"],["id","emails"],["name","Emails"],["required",""],["type","text"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,13)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,13).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,13)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,13)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.emails=e)&&u);return u},null,null)),t.ɵdid(13,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(14,16384,null,0,u.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,u.NG_VALIDATORS,function(n){return[n]},[u.RequiredValidator]),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(17,671744,null,0,u.NgModel,[[2,u.ControlContainer],[6,u.NG_VALIDATORS],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(19,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(21,0,null,null,2,"small",[["class","text-muted"]],null,null,null,null,null)),(n()(),t.ɵted(22,null,["",""])),t.ɵppd(23,2),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,14,0,"");n(l,17,0,"Emails",e.emails)},function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent,0),"inviteUserDesc"));n(l,3,0,e);var u=t.ɵunv(l,9,0,n(l,10,0,t.ɵnov(l.parent.parent,0),"email"));n(l,9,0,u),n(l,12,0,t.ɵnov(l,14).required?"":null,t.ɵnov(l,19).ngClassUntouched,t.ɵnov(l,19).ngClassTouched,t.ɵnov(l,19).ngClassPristine,t.ɵnov(l,19).ngClassDirty,t.ɵnov(l,19).ngClassValid,t.ɵnov(l,19).ngClassInvalid,t.ɵnov(l,19).ngClassPending);var r=t.ɵunv(l,22,0,n(l,23,0,t.ɵnov(l.parent.parent,0),"inviteMultipleEmailDesc","20"));n(l,22,0,r)})}function w(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,9,"div",[["class","ml-auto"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"button",[["class","btn btn-link btn-sm py-0"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.selectAll(!0)&&t);return t},null,null)),(n()(),t.ɵted(3,null,["\n ","\n "])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"button",[["class","btn btn-link btn-sm py-0"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.selectAll(!1)&&t);return t},null,null)),(n()(),t.ɵted(7,null,["\n ","\n "])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent,0),"selectAll"));n(l,3,0,e);var u=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent.parent,0),"unselectAll"));n(l,7,0,u)})}function S(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"div",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["\n ","\n "])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent.parent,0),"noCollectionsInList"));n(l,1,0,e)})}function _(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,25,"tr",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,9,"td",[["class","table-list-checkbox"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.check(n.context.$implicit)&&t);return t},null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,6,"input",[["appStopProp",""],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"],[null,"click"]],function(n,l,e){var u=!0;"change"===l&&(u=!1!==t.ɵnov(n,5).onChange(e.target.checked)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,5).onTouched()&&u);"click"===l&&(u=!1!==t.ɵnov(n,10).onClick(e)&&u);"ngModelChange"===l&&(u=!1!==(n.context.$implicit.checked=e)&&u);return u},null,null)),t.ɵdid(5,16384,null,0,u.CheckboxControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.CheckboxControlValueAccessor]),t.ɵdid(7,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(9,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(10,16384,null,0,r.StopPropDirective,[],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,1,"td",[],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.check(n.context.$implicit)&&t);return t},null,null)),(n()(),t.ɵted(14,null,["\n ","\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(16,0,null,null,8,"td",[["class","text-center"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(18,0,null,null,5,"input",[["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0;"change"===l&&(u=!1!==t.ɵnov(n,19).onChange(e.target.checked)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,19).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(n.context.$implicit.readOnly=e)&&u);return u},null,null)),t.ɵdid(19,16384,null,0,u.CheckboxControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.CheckboxControlValueAccessor]),t.ɵdid(21,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],isDisabled:[1,"isDisabled"],model:[2,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(23,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,7,0,t.ɵinlineInterpolate(1,"Collection[",l.context.index,"].Checked"),l.context.$implicit.checked),n(l,21,0,t.ɵinlineInterpolate(1,"Collection[",l.context.index,"].ReadOnly"),!l.context.$implicit.checked,l.context.$implicit.readOnly)},function(n,l){n(l,4,0,t.ɵnov(l,9).ngClassUntouched,t.ɵnov(l,9).ngClassTouched,t.ɵnov(l,9).ngClassPristine,t.ɵnov(l,9).ngClassDirty,t.ɵnov(l,9).ngClassValid,t.ɵnov(l,9).ngClassInvalid,t.ɵnov(l,9).ngClassPending),n(l,14,0,l.context.$implicit.name),n(l,18,0,t.ɵnov(l,23).ngClassUntouched,t.ɵnov(l,23).ngClassTouched,t.ɵnov(l,23).ngClassPristine,t.ɵnov(l,23).ngClassDirty,t.ɵnov(l,23).ngClassValid,t.ɵnov(l,23).ngClassInvalid,t.ɵnov(l,23).ngClassPending)})}function I(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,24,"table",[["class","table table-hover table-list mb-0"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,15,"thead",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,12,"tr",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,1,"th",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,[" "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,2,"th",[],null,null,null,null,null)),(n()(),t.ɵted(10,null,["",""])),t.ɵppd(11,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,2,"th",[["class","text-center"],["width","100"]],null,null,null,null,null)),(n()(),t.ɵted(14,null,["",""])),t.ɵppd(15,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,4,"tbody",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,_)),t.ɵdid(22,278528,null,0,o.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,22,0,l.component.collections)},function(n,l){var e=t.ɵunv(l,10,0,n(l,11,0,t.ɵnov(l.parent.parent.parent,0),"name"));n(l,10,0,e);var u=t.ɵunv(l,14,0,n(l,15,0,t.ɵnov(l.parent.parent.parent,0),"readOnly"));n(l,14,0,u)})}function R(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,7,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,S)),t.ɵdid(3,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,I)),t.ɵdid(6,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,3,0,!e.collections||!e.collections.length),n(l,6,0,e.collections&&e.collections.length)},null)}function k(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,132,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,b)),t.ɵdid(3,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,null,null,2,"h3",[],null,null,null,null,null)),(n()(),t.ɵted(6,null,["",""])),t.ɵppd(7,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,17,"div",[["class","form-check mt-2 form-check-block"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,6,"input",[["class","form-check-input"],["id","userTypeUser"],["name","userType"],["type","radio"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,12)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,12).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,12)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,12)._compositionEnd(e.target.value)&&u);"change"===l&&(u=!1!==t.ɵnov(n,13).onChange()&&u);"blur"===l&&(u=!1!==t.ɵnov(n,13).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.type=e)&&u);return u},null,null)),t.ɵdid(12,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(13,212992,null,0,u.RadioControlValueAccessor,[t.Renderer2,t.ElementRef,u.ɵangular_packages_forms_forms_j,t.Injector],{name:[0,"name"],value:[1,"value"]},null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n,l){return[n,l]},[u.DefaultValueAccessor,u.RadioControlValueAccessor]),t.ɵdid(15,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(17,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,6,"label",[["class","form-check-label"],["for","userTypeUser"]],null,null,null,null,null)),(n()(),t.ɵted(20,null,["\n ","\n "])),t.ɵppd(21,1),(n()(),t.ɵeld(22,0,null,null,2,"small",[],null,null,null,null,null)),(n()(),t.ɵted(23,null,["",""])),t.ɵppd(24,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(28,0,null,null,17,"div",[["class","form-check mt-2 form-check-block"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(30,0,null,null,6,"input",[["class","form-check-input"],["id","userTypeManager"],["name","userType"],["type","radio"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,31)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,31).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,31)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,31)._compositionEnd(e.target.value)&&u);"change"===l&&(u=!1!==t.ɵnov(n,32).onChange()&&u);"blur"===l&&(u=!1!==t.ɵnov(n,32).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.type=e)&&u);return u},null,null)),t.ɵdid(31,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(32,212992,null,0,u.RadioControlValueAccessor,[t.Renderer2,t.ElementRef,u.ɵangular_packages_forms_forms_j,t.Injector],{name:[0,"name"],value:[1,"value"]},null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n,l){return[n,l]},[u.DefaultValueAccessor,u.RadioControlValueAccessor]),t.ɵdid(34,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(36,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(38,0,null,null,6,"label",[["class","form-check-label"],["for","userTypeManager"]],null,null,null,null,null)),(n()(),t.ɵted(39,null,["\n ","\n "])),t.ɵppd(40,1),(n()(),t.ɵeld(41,0,null,null,2,"small",[],null,null,null,null,null)),(n()(),t.ɵted(42,null,["",""])),t.ɵppd(43,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(47,0,null,null,17,"div",[["class","form-check mt-2 form-check-block"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(49,0,null,null,6,"input",[["class","form-check-input"],["id","userTypeAdmin"],["name","userType"],["type","radio"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,50)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,50).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,50)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,50)._compositionEnd(e.target.value)&&u);"change"===l&&(u=!1!==t.ɵnov(n,51).onChange()&&u);"blur"===l&&(u=!1!==t.ɵnov(n,51).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.type=e)&&u);return u},null,null)),t.ɵdid(50,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(51,212992,null,0,u.RadioControlValueAccessor,[t.Renderer2,t.ElementRef,u.ɵangular_packages_forms_forms_j,t.Injector],{name:[0,"name"],value:[1,"value"]},null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n,l){return[n,l]},[u.DefaultValueAccessor,u.RadioControlValueAccessor]),t.ɵdid(53,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(55,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(57,0,null,null,6,"label",[["class","form-check-label"],["for","userTypeAdmin"]],null,null,null,null,null)),(n()(),t.ɵted(58,null,["\n ","\n "])),t.ɵppd(59,1),(n()(),t.ɵeld(60,0,null,null,2,"small",[],null,null,null,null,null)),(n()(),t.ɵted(61,null,["",""])),t.ɵppd(62,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(66,0,null,null,17,"div",[["class","form-check mt-2 form-check-block"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(68,0,null,null,6,"input",[["class","form-check-input"],["id","userTypeOwner"],["name","userType"],["type","radio"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,69)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,69).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,69)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,69)._compositionEnd(e.target.value)&&u);"change"===l&&(u=!1!==t.ɵnov(n,70).onChange()&&u);"blur"===l&&(u=!1!==t.ɵnov(n,70).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.type=e)&&u);return u},null,null)),t.ɵdid(69,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(70,212992,null,0,u.RadioControlValueAccessor,[t.Renderer2,t.ElementRef,u.ɵangular_packages_forms_forms_j,t.Injector],{name:[0,"name"],value:[1,"value"]},null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n,l){return[n,l]},[u.DefaultValueAccessor,u.RadioControlValueAccessor]),t.ɵdid(72,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(74,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(76,0,null,null,6,"label",[["class","form-check-label"],["for","userTypeOwner"]],null,null,null,null,null)),(n()(),t.ɵted(77,null,["\n ","\n "])),t.ɵppd(78,1),(n()(),t.ɵeld(79,0,null,null,2,"small",[],null,null,null,null,null)),(n()(),t.ɵted(80,null,["",""])),t.ɵppd(81,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(85,0,null,null,8,"h3",[["class","mt-4 d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(87,0,null,null,2,"div",[["class","mb-2"]],null,null,null,null,null)),(n()(),t.ɵted(88,null,["\n ","\n "])),t.ɵppd(89,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,w)),t.ɵdid(92,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(95,0,null,null,33,"div",[["class","form-group"]],null,null,null,null,null)),t.ɵdid(96,278528,null,0,o.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(97,{"mb-0":0}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(99,0,null,null,13,"div",[["class","form-check"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(101,0,null,null,6,"input",[["class","form-check-input"],["id","accessAll"],["name","access"],["type","radio"],["value","all"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,102)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,102).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,102)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,102)._compositionEnd(e.target.value)&&u);"change"===l&&(u=!1!==t.ɵnov(n,103).onChange()&&u);"blur"===l&&(u=!1!==t.ɵnov(n,103).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.access=e)&&u);return u},null,null)),t.ɵdid(102,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(103,212992,null,0,u.RadioControlValueAccessor,[t.Renderer2,t.ElementRef,u.ɵangular_packages_forms_forms_j,t.Injector],{name:[0,"name"],value:[1,"value"]},null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n,l){return[n,l]},[u.DefaultValueAccessor,u.RadioControlValueAccessor]),t.ɵdid(105,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(107,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(109,0,null,null,2,"label",[["class","form-check-label"],["for","accessAll"]],null,null,null,null,null)),(n()(),t.ɵted(110,null,["\n ","\n "])),t.ɵppd(111,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(114,0,null,null,13,"div",[["class","form-check"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(116,0,null,null,6,"input",[["class","form-check-input"],["id","accessSelected"],["name","access"],["type","radio"],["value","selected"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,117)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,117).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,117)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,117)._compositionEnd(e.target.value)&&u);"change"===l&&(u=!1!==t.ɵnov(n,118).onChange()&&u);"blur"===l&&(u=!1!==t.ɵnov(n,118).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.access=e)&&u);return u},null,null)),t.ɵdid(117,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(118,212992,null,0,u.RadioControlValueAccessor,[t.Renderer2,t.ElementRef,u.ɵangular_packages_forms_forms_j,t.Injector],{name:[0,"name"],value:[1,"value"]},null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n,l){return[n,l]},[u.DefaultValueAccessor,u.RadioControlValueAccessor]),t.ɵdid(120,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(122,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(124,0,null,null,2,"label",[["class","form-check-label"],["for","accessSelected"]],null,null,null,null,null)),(n()(),t.ɵted(125,null,["\n ","\n "])),t.ɵppd(126,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,R)),t.ɵdid(131,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,3,0,!e.editMode);n(l,13,0,"userType",e.organizationUserType.User);n(l,15,0,"userType",e.type);n(l,32,0,"userType",e.organizationUserType.Manager);n(l,34,0,"userType",e.type);n(l,51,0,"userType",e.organizationUserType.Admin);n(l,53,0,"userType",e.type);n(l,70,0,"userType",e.organizationUserType.Owner);n(l,72,0,"userType",e.type),n(l,92,0,"selected"===e.access&&e.collections&&e.collections.length);var t=n(l,97,0,"selected"!==e.access);n(l,96,0,"form-group",t);n(l,103,0,"access","all");n(l,105,0,"access",e.access);n(l,118,0,"access","selected");n(l,120,0,"access",e.access),n(l,131,0,"selected"===e.access)},function(n,l){var e=t.ɵunv(l,6,0,n(l,7,0,t.ɵnov(l.parent,0),"userType"));n(l,6,0,e),n(l,11,0,t.ɵnov(l,17).ngClassUntouched,t.ɵnov(l,17).ngClassTouched,t.ɵnov(l,17).ngClassPristine,t.ɵnov(l,17).ngClassDirty,t.ɵnov(l,17).ngClassValid,t.ɵnov(l,17).ngClassInvalid,t.ɵnov(l,17).ngClassPending);var u=t.ɵunv(l,20,0,n(l,21,0,t.ɵnov(l.parent,0),"user"));n(l,20,0,u);var r=t.ɵunv(l,23,0,n(l,24,0,t.ɵnov(l.parent,0),"userDesc"));n(l,23,0,r),n(l,30,0,t.ɵnov(l,36).ngClassUntouched,t.ɵnov(l,36).ngClassTouched,t.ɵnov(l,36).ngClassPristine,t.ɵnov(l,36).ngClassDirty,t.ɵnov(l,36).ngClassValid,t.ɵnov(l,36).ngClassInvalid,t.ɵnov(l,36).ngClassPending);var o=t.ɵunv(l,39,0,n(l,40,0,t.ɵnov(l.parent,0),"manager"));n(l,39,0,o);var i=t.ɵunv(l,42,0,n(l,43,0,t.ɵnov(l.parent,0),"managerDesc"));n(l,42,0,i),n(l,49,0,t.ɵnov(l,55).ngClassUntouched,t.ɵnov(l,55).ngClassTouched,t.ɵnov(l,55).ngClassPristine,t.ɵnov(l,55).ngClassDirty,t.ɵnov(l,55).ngClassValid,t.ɵnov(l,55).ngClassInvalid,t.ɵnov(l,55).ngClassPending);var a=t.ɵunv(l,58,0,n(l,59,0,t.ɵnov(l.parent,0),"admin"));n(l,58,0,a);var s=t.ɵunv(l,61,0,n(l,62,0,t.ɵnov(l.parent,0),"adminDesc"));n(l,61,0,s),n(l,68,0,t.ɵnov(l,74).ngClassUntouched,t.ɵnov(l,74).ngClassTouched,t.ɵnov(l,74).ngClassPristine,t.ɵnov(l,74).ngClassDirty,t.ɵnov(l,74).ngClassValid,t.ɵnov(l,74).ngClassInvalid,t.ɵnov(l,74).ngClassPending);var c=t.ɵunv(l,77,0,n(l,78,0,t.ɵnov(l.parent,0),"owner"));n(l,77,0,c);var d=t.ɵunv(l,80,0,n(l,81,0,t.ɵnov(l.parent,0),"ownerDesc"));n(l,80,0,d);var p=t.ɵunv(l,88,0,n(l,89,0,t.ɵnov(l.parent,0),"accessControl"));n(l,88,0,p),n(l,101,0,t.ɵnov(l,107).ngClassUntouched,t.ɵnov(l,107).ngClassTouched,t.ɵnov(l,107).ngClassPristine,t.ɵnov(l,107).ngClassDirty,t.ɵnov(l,107).ngClassValid,t.ɵnov(l,107).ngClassInvalid,t.ɵnov(l,107).ngClassPending);var f=t.ɵunv(l,110,0,n(l,111,0,t.ɵnov(l.parent,0),"userAccessAllItems"));n(l,110,0,f),n(l,116,0,t.ɵnov(l,122).ngClassUntouched,t.ɵnov(l,122).ngClassTouched,t.ɵnov(l,122).ngClassPristine,t.ɵnov(l,122).ngClassDirty,t.ɵnov(l,122).ngClassValid,t.ɵnov(l,122).ngClassInvalid,t.ɵnov(l,122).ngClassPending);var v=t.ɵunv(l,125,0,n(l,126,0,t.ɵnov(l.parent,0),"userAccessSelectedCollections"));n(l,125,0,v)})}function A(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,[["deleteBtn",1]],null,8,"button",[["class","btn btn-outline-danger"],["type","button"]],[[8,"title",0],[8,"disabled",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.delete()&&t);return t},null,null)),t.ɵdid(1,540672,null,0,i.ApiActionDirective,[t.ElementRef,a.ValidationService],{appApiAction:[0,"appApiAction"]},null),t.ɵppd(2,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,0,"i",[["class","fa fa-trash-o fa-lg fa-fw"]],[[8,"hidden",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,1,"i",[["class","fa fa-spinner fa-spin fa-lg fa-fw"]],[[8,"hidden",0],[8,"title",0]],null,null,null,null)),t.ɵppd(7,1),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,1,0,l.component.deletePromise)},function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,0,0,n(l,2,0,t.ɵnov(l.parent,0),"delete")),"");n(l,0,0,e,t.ɵnov(l,0).loading),n(l,4,0,t.ɵnov(l,0).loading);var u=!t.ɵnov(l,0).loading,r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,6,1,n(l,7,0,t.ɵnov(l.parent,0),"loading")),"");n(l,6,0,u,r)})}function P(n){return t.ɵvid(0,[t.ɵpid(0,s.I18nPipe,[c.I18nService]),(n()(),t.ɵeld(1,0,null,null,58,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,55,"div",[["class","modal-dialog"]],null,null,null,null,null)),t.ɵdid(4,278528,null,0,o.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(5,{"modal-lg":0}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,[["form",1]],null,50,"form",[["class","modal-content"],["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,8).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,8).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(8,4210688,null,0,u.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,u.ControlContainer,null,[u.NgForm]),t.ɵdid(10,16384,null,0,u.NgControlStatusGroup,[[4,u.ControlContainer]],null,null),t.ɵdid(11,540672,null,0,i.ApiActionDirective,[t.ElementRef,a.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,14,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,null,null,4,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(16,null,["\n ","\n "])),(n()(),t.ɵand(16777216,null,null,1,null,y)),t.ɵdid(18,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(21,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(22,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,C)),t.ɵdid(30,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,k)),t.ɵdid(33,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(35,0,null,null,21,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(37,0,null,null,8,"button",[["class","btn btn-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(39,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(40,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(42,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(43,null,["",""])),t.ɵppd(44,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(47,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],null,null,null,null,null)),(n()(),t.ɵted(48,null,["",""])),t.ɵppd(49,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(51,0,null,null,4,"div",[["class","ml-auto"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,A)),t.ɵdid(54,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component,t=n(l,5,0,!e.editMode);n(l,4,0,"modal-dialog",t),n(l,11,0,e.formPromise),n(l,18,0,e.name),n(l,30,0,e.loading),n(l,33,0,!e.loading),n(l,54,0,e.editMode)},function(n,l){var e=l.component;n(l,7,0,t.ɵnov(l,10).ngClassUntouched,t.ɵnov(l,10).ngClassTouched,t.ɵnov(l,10).ngClassPristine,t.ɵnov(l,10).ngClassDirty,t.ɵnov(l,10).ngClassValid,t.ɵnov(l,10).ngClassInvalid,t.ɵnov(l,10).ngClassPending),n(l,16,0,e.title);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,21,0,n(l,22,0,t.ɵnov(l,0),"close")),"");n(l,21,0,u),n(l,37,0,t.ɵnov(l,7).loading);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,39,0,n(l,40,0,t.ɵnov(l,0),"loading")),"");n(l,39,0,r);var o=t.ɵunv(l,43,0,n(l,44,0,t.ɵnov(l,0),"save"));n(l,43,0,o);var i=t.ɵunv(l,48,0,n(l,49,0,t.ɵnov(l,0),"cancel"));n(l,48,0,i)})}function O(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-user-add-edit",[],null,null,null,P,m)),t.ɵdid(1,114688,null,0,d.UserAddEditComponent,[p.ApiService,c.I18nService,f.Angulartics2,v.ToasterService,h.CollectionService,g.PlatformUtilsService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_UserAddEditComponent=m,l.View_UserAddEditComponent_0=P,l.View_UserAddEditComponent_Host_0=O;var T=t.ɵccf("app-user-add-edit",d.UserAddEditComponent,O,{name:"name",organizationUserId:"organizationUserId",organizationId:"organizationId"},{onSavedUser:"onSavedUser",onDeletedUser:"onDeletedUser"},[]);l.UserAddEditComponentNgFactory=T},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(8),r=e(3),o=e(12),i=e(15),a=e(14),s=e(4),c=e(628),d=e(5),p=e(6),f=e(13),v=e(21),h=e(66),g=t.ɵcrt({encapsulation:2,styles:[],data:{}});function m(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"small",[["class","text-muted"]],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""]))],null,function(n,l){n(l,1,0,l.component.name)})}function y(n){return t.ɵvid(0,[t.ɵpid(0,u.I18nPipe,[r.I18nService]),(n()(),t.ɵeld(1,0,null,null,75,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,72,"div",[["class","modal-dialog"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,[["form",1]],null,69,"form",[["class","modal-content"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,7).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,7).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(6,16384,null,0,o.ɵangular_packages_forms_forms_bh,[],null,null),t.ɵdid(7,4210688,null,0,o.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,o.ControlContainer,null,[o.NgForm]),t.ɵdid(9,16384,null,0,o.NgControlStatusGroup,[[4,o.ControlContainer]],null,null),t.ɵdid(10,540672,null,0,i.ApiActionDirective,[t.ElementRef,a.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(12,0,null,null,15,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,5,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(15,null,["\n ","\n "])),t.ɵppd(16,1),(n()(),t.ɵand(16777216,null,null,1,null,m)),t.ɵdid(18,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(21,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(22,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(29,0,null,null,27,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(31,0,null,null,6,"p",[],null,null,null,null,null)),(n()(),t.ɵted(32,null,["\n ","\n "])),t.ɵppd(33,1),(n()(),t.ɵeld(34,0,null,null,2,"a",[["href","https://help.bitwarden.com/article/fingerprint-phrase/"],["rel","noopener"],["target","_blank"]],null,null,null,null,null)),(n()(),t.ɵted(35,null,["\n ",""])),t.ɵppd(36,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(39,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵeld(40,0,null,null,1,"code",[],null,null,null,null,null)),(n()(),t.ɵted(41,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(43,0,null,null,12,"div",[["class","form-check"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(45,0,null,null,5,"input",[["class","form-check-input"],["id","dontAskAgain"],["name","DontAskAgain"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0,r=n.component;"change"===l&&(u=!1!==t.ɵnov(n,46).onChange(e.target.checked)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,46).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.dontAskAgain=e)&&u);return u},null,null)),t.ɵdid(46,16384,null,0,o.CheckboxControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,o.NG_VALUE_ACCESSOR,function(n){return[n]},[o.CheckboxControlValueAccessor]),t.ɵdid(48,671744,null,0,o.NgModel,[[2,o.ControlContainer],[8,null],[8,null],[6,o.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,o.NgControl,null,[o.NgModel]),t.ɵdid(50,16384,null,0,o.NgControlStatus,[[4,o.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(52,0,null,null,2,"label",[["class","form-check-label"],["for","dontAskAgain"]],null,null,null,null,null)),(n()(),t.ɵted(53,null,["\n ","\n "])),t.ɵppd(54,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(58,0,null,null,15,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(60,0,null,null,8,"button",[["class","btn btn-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(62,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(63,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(65,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(66,null,["",""])),t.ɵppd(67,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(70,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],null,null,null,null,null)),(n()(),t.ɵted(71,null,["",""])),t.ɵppd(72,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,10,0,e.formPromise),n(l,18,0,e.name);n(l,48,0,"DontAskAgain",e.dontAskAgain)},function(n,l){var e=l.component;n(l,5,0,t.ɵnov(l,9).ngClassUntouched,t.ɵnov(l,9).ngClassTouched,t.ɵnov(l,9).ngClassPristine,t.ɵnov(l,9).ngClassDirty,t.ɵnov(l,9).ngClassValid,t.ɵnov(l,9).ngClassInvalid,t.ɵnov(l,9).ngClassPending);var u=t.ɵunv(l,15,0,n(l,16,0,t.ɵnov(l,0),"confirmUser"));n(l,15,0,u);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,21,0,n(l,22,0,t.ɵnov(l,0),"close")),"");n(l,21,0,r);var o=t.ɵunv(l,32,0,n(l,33,0,t.ɵnov(l,0),"fingerprintEnsureIntegrityVerify"));n(l,32,0,o);var i=t.ɵunv(l,35,0,n(l,36,0,t.ɵnov(l,0),"learnMore"));n(l,35,0,i),n(l,41,0,e.fingerprint),n(l,45,0,t.ɵnov(l,50).ngClassUntouched,t.ɵnov(l,50).ngClassTouched,t.ɵnov(l,50).ngClassPristine,t.ɵnov(l,50).ngClassDirty,t.ɵnov(l,50).ngClassValid,t.ɵnov(l,50).ngClassInvalid,t.ɵnov(l,50).ngClassPending);var a=t.ɵunv(l,53,0,n(l,54,0,t.ɵnov(l,0),"dontAskFingerprintAgain"));n(l,53,0,a),n(l,60,0,t.ɵnov(l,5).loading);var s=t.ɵinlineInterpolate(1,"",t.ɵunv(l,62,0,n(l,63,0,t.ɵnov(l,0),"loading")),"");n(l,62,0,s);var c=t.ɵunv(l,66,0,n(l,67,0,t.ɵnov(l,0),"confirm"));n(l,66,0,c);var d=t.ɵunv(l,71,0,n(l,72,0,t.ɵnov(l,0),"cancel"));n(l,71,0,d)})}function C(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-user-confirm",[],null,null,null,y,g)),t.ɵdid(1,114688,null,0,c.UserConfirmComponent,[d.ApiService,r.I18nService,p.Angulartics2,f.ToasterService,v.CryptoService,h.StorageService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_UserConfirmComponent=g,l.View_UserConfirmComponent_0=y,l.View_UserConfirmComponent_Host_0=C;var b=t.ɵccf("app-user-confirm",c.UserConfirmComponent,C,{name:"name",userId:"userId",organizationUserId:"organizationUserId",organizationId:"organizationId"},{onConfirmedUser:"onConfirmedUser"},[]);l.UserConfirmComponentNgFactory=b},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(12),r=e(109),o=e(4),i=e(8),a=e(3),s=e(15),c=e(14),d=e(629),p=e(5),f=e(6),v=e(13),h=t.ɵcrt({encapsulation:2,styles:[],data:{}});function g(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"small",[["class","text-muted"]],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""]))],null,function(n,l){n(l,1,0,l.component.name)})}function m(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,1,"i",[["class","fa fa-spinner fa-spin text-muted"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(3,1),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,2,0,n(l,3,0,t.ɵnov(l.parent,0),"loading")),"");n(l,2,0,e)})}function y(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"div",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["\n ","\n "])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent,0),"noGroupsInList"));n(l,1,0,e)})}function C(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,15,"tr",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,9,"td",[["class","table-list-checkbox"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.check(n.context.$implicit)&&t);return t},null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,6,"input",[["appStopProp",""],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"],[null,"click"]],function(n,l,e){var u=!0;"change"===l&&(u=!1!==t.ɵnov(n,5).onChange(e.target.checked)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,5).onTouched()&&u);"click"===l&&(u=!1!==t.ɵnov(n,10).onClick(e)&&u);"ngModelChange"===l&&(u=!1!==(n.context.$implicit.checked=e)&&u);return u},null,null)),t.ɵdid(5,16384,null,0,u.CheckboxControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.CheckboxControlValueAccessor]),t.ɵdid(7,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(9,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(10,16384,null,0,r.StopPropDirective,[],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,1,"td",[],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.check(n.context.$implicit)&&t);return t},null,null)),(n()(),t.ɵted(14,null,["\n ","\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,7,0,t.ɵinlineInterpolate(1,"Groups[",l.context.index,"].Checked"),l.context.$implicit.checked)},function(n,l){n(l,4,0,t.ɵnov(l,9).ngClassUntouched,t.ɵnov(l,9).ngClassTouched,t.ɵnov(l,9).ngClassPristine,t.ɵnov(l,9).ngClassDirty,t.ɵnov(l,9).ngClassValid,t.ɵnov(l,9).ngClassInvalid,t.ɵnov(l,9).ngClassPending),n(l,14,0,l.context.$implicit.name)})}function b(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,7,"table",[["class","table table-hover table-list mb-0"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,4,"tbody",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,C)),t.ɵdid(5,278528,null,0,o.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,5,0,l.component.groups)},null)}function w(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,11,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(3,null,["",""])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,y)),t.ɵdid(7,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,b)),t.ɵdid(10,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,7,0,!e.groups||!e.groups.length),n(l,10,0,e.groups&&e.groups.length)},function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent,0),"groupAccessUserDesc"));n(l,3,0,e)})}function S(n){return t.ɵvid(0,[t.ɵpid(0,i.I18nPipe,[a.I18nService]),(n()(),t.ɵeld(1,0,null,null,52,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,49,"div",[["class","modal-dialog"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,[["form",1]],null,46,"form",[["class","modal-content"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,7).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,7).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(6,16384,null,0,u.ɵangular_packages_forms_forms_bh,[],null,null),t.ɵdid(7,4210688,null,0,u.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,u.ControlContainer,null,[u.NgForm]),t.ɵdid(9,16384,null,0,u.NgControlStatusGroup,[[4,u.ControlContainer]],null,null),t.ɵdid(10,540672,null,0,s.ApiActionDirective,[t.ElementRef,c.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(12,0,null,null,15,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,5,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(15,null,["\n ","\n "])),t.ɵppd(16,1),(n()(),t.ɵand(16777216,null,null,1,null,g)),t.ɵdid(18,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(21,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(22,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,m)),t.ɵdid(30,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,w)),t.ɵdid(33,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(35,0,null,null,15,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(37,0,null,null,8,"button",[["class","btn btn-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(39,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(40,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(42,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(43,null,["",""])),t.ɵppd(44,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(47,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],null,null,null,null,null)),(n()(),t.ɵted(48,null,["",""])),t.ɵppd(49,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,10,0,e.formPromise),n(l,18,0,e.name),n(l,30,0,e.loading),n(l,33,0,!e.loading)},function(n,l){n(l,5,0,t.ɵnov(l,9).ngClassUntouched,t.ɵnov(l,9).ngClassTouched,t.ɵnov(l,9).ngClassPristine,t.ɵnov(l,9).ngClassDirty,t.ɵnov(l,9).ngClassValid,t.ɵnov(l,9).ngClassInvalid,t.ɵnov(l,9).ngClassPending);var e=t.ɵunv(l,15,0,n(l,16,0,t.ɵnov(l,0),"groupAccess"));n(l,15,0,e);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,21,0,n(l,22,0,t.ɵnov(l,0),"close")),"");n(l,21,0,u),n(l,37,0,t.ɵnov(l,5).loading);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,39,0,n(l,40,0,t.ɵnov(l,0),"loading")),"");n(l,39,0,r);var o=t.ɵunv(l,43,0,n(l,44,0,t.ɵnov(l,0),"save"));n(l,43,0,o);var i=t.ɵunv(l,48,0,n(l,49,0,t.ɵnov(l,0),"cancel"));n(l,48,0,i)})}function _(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-user-groups",[],null,null,null,S,h)),t.ɵdid(1,114688,null,0,d.UserGroupsComponent,[p.ApiService,a.I18nService,f.Angulartics2,v.ToasterService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_UserGroupsComponent=h,l.View_UserGroupsComponent_0=S,l.View_UserGroupsComponent_Host_0=_;var I=t.ɵccf("app-user-groups",d.UserGroupsComponent,_,{name:"name",organizationUserId:"organizationUserId",organizationId:"organizationId"},{onSavedUser:"onSavedUser"},[]);l.UserGroupsComponentNgFactory=I},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(599),r=e(7),o=e(4),i=e(8),a=e(3),s=e(598),c=e(600),d=e(67),p=t.ɵcrt({encapsulation:2,styles:[],data:{}});function f(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,21,"li",[["class","list-group-item d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,9,"div",[["class","password-row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,2,"div",[["appSelectCopy",""],["class","text-monospace password-wrapper"]],[[8,"innerHTML",1]],[[null,"copy"]],function(n,l,e){var u=!0;"copy"===l&&(u=!1!==t.ɵnov(n,5).onCopy()&&u);return u},null,null)),t.ɵdid(5,16384,null,0,u.SelectCopyDirective,[t.ElementRef,r.PlatformUtilsService],null,null),t.ɵppd(6,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,2,"small",[["class","text-muted"]],null,null,null,null,null)),(n()(),t.ɵted(9,null,["",""])),t.ɵppd(10,2),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,7,"div",[["class","ml-auto"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,null,null,4,"button",[["class","btn btn-link"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.copy(n.context.$implicit.password)&&t);return t},null,null)),t.ɵppd(16,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(18,0,null,null,0,"i",[["class","fa fa-lg fa-clipboard"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵunv(l,4,0,n(l,6,0,t.ɵnov(l.parent.parent,1),l.context.$implicit.password));n(l,4,0,e);var u=t.ɵunv(l,9,0,n(l,10,0,t.ɵnov(l.parent.parent,2),l.context.$implicit.date,"medium"));n(l,9,0,u);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,15,0,n(l,16,0,t.ɵnov(l.parent.parent,0),"copyPassword")),"");n(l,15,0,r)})}function v(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,"ul",[["class","list-group list-group-flush"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,f)),t.ɵdid(3,278528,null,0,o.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,3,0,l.component.history)},null)}function h(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(1,null,["\n ","\n "])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent,0),"noPasswordsInList"));n(l,1,0,e)})}function g(n){return t.ɵvid(0,[t.ɵpid(0,i.I18nPipe,[a.I18nService]),t.ɵpid(0,s.ColorPasswordPipe,[]),t.ɵpid(0,o.DatePipe,[t.LOCALE_ID]),(n()(),t.ɵeld(3,0,null,null,44,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,null,null,41,"div",[["class","modal-dialog"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,null,null,38,"div",[["class","modal-content"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,12,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,2,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(12,null,["",""])),t.ɵppd(13,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(16,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(18,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,v)),t.ɵdid(24,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,h)),t.ɵdid(27,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(29,0,null,null,15,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(31,0,null,null,3,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(32,1),(n()(),t.ɵted(33,null,["\n ","\n "])),t.ɵppd(34,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(36,0,null,null,7,"div",[["class","ml-auto"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(38,0,null,null,4,"button",[["class","btn btn-outline-danger"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.clear()&&t);return t},null,null)),t.ɵppd(39,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(41,0,null,null,0,"i",[["class","fa fa-trash-o fa-lg fa-fw"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,24,0,e.history.length),n(l,27,0,!e.history.length)},function(n,l){var e=t.ɵunv(l,12,0,n(l,13,0,t.ɵnov(l,0),"passwordHistory"));n(l,12,0,e);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,15,0,n(l,16,0,t.ɵnov(l,0),"close")),"");n(l,15,0,u);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,31,0,n(l,32,0,t.ɵnov(l,0),"close")),"");n(l,31,0,r);var o=t.ɵunv(l,33,0,n(l,34,0,t.ɵnov(l,0),"close"));n(l,33,0,o);var i=t.ɵinlineInterpolate(1,"",t.ɵunv(l,38,0,n(l,39,0,t.ɵnov(l,0),"clear")),"");n(l,38,0,i)})}function m(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-password-generator-history",[],null,null,null,g,p)),t.ɵdid(1,114688,null,0,c.PasswordGeneratorHistoryComponent,[d.PasswordGenerationService,r.PlatformUtilsService,a.I18nService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_PasswordGeneratorHistoryComponent=p,l.View_PasswordGeneratorHistoryComponent_0=g,l.View_PasswordGeneratorHistoryComponent_Host_0=m;var y=t.ɵccf("app-password-generator-history",c.PasswordGeneratorHistoryComponent,m,{},{},[]);l.PasswordGeneratorHistoryComponentNgFactory=y},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(8),r=e(3),o=e(12),i=e(15),a=e(14),s=e(30),c=e(29),d=e(92),p=e(47),f=e(488),v=e(5),h=e(6),g=e(13),m=e(21),y=e(9),C=t.ɵcrt({encapsulation:2,styles:[],data:{}});function b(n){return t.ɵvid(0,[t.ɵpid(0,u.I18nPipe,[r.I18nService]),(n()(),t.ɵeld(1,0,null,null,69,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,66,"div",[["class","modal-dialog"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,[["form",1]],null,63,"form",[["class","modal-content"],["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,6).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,6).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(6,4210688,null,0,o.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,o.ControlContainer,null,[o.NgForm]),t.ɵdid(8,16384,null,0,o.NgControlStatusGroup,[[4,o.ControlContainer]],null,null),t.ɵdid(9,540672,null,0,i.ApiActionDirective,[t.ElementRef,a.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,12,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,2,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(14,null,["",""])),t.ɵppd(15,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(17,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(18,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(25,0,null,null,25,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(27,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(28,null,["",""])),t.ɵppd(29,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(31,0,null,null,3,"app-callout",[["type","warning"]],null,null,null,s.View_CalloutComponent_0,s.RenderType_CalloutComponent)),t.ɵdid(32,114688,null,0,c.CalloutComponent,[r.I18nService],{type:[0,"type"]},null),(n()(),t.ɵted(33,0,["",""])),t.ɵppd(34,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(36,0,null,null,2,"label",[["for","masterPassword"]],null,null,null,null,null)),(n()(),t.ɵted(37,null,["",""])),t.ɵppd(38,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(40,0,null,null,9,"input",[["appAutofocus",""],["appInputVerbatim",""],["class","form-control"],["id","masterPassword"],["name","MasterPasswordHash"],["required",""],["type","password"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,41)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,41).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,41)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,41)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.masterPassword=e)&&u);return u},null,null)),t.ɵdid(41,16384,null,0,o.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,o.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(42,16384,null,0,o.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,o.NG_VALIDATORS,function(n){return[n]},[o.RequiredValidator]),t.ɵprd(1024,null,o.NG_VALUE_ACCESSOR,function(n){return[n]},[o.DefaultValueAccessor]),t.ɵdid(45,671744,null,0,o.NgModel,[[2,o.ControlContainer],[6,o.NG_VALIDATORS],[8,null],[6,o.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,o.NgControl,null,[o.NgModel]),t.ɵdid(47,16384,null,0,o.NgControlStatus,[[4,o.NgControl]],null,null),t.ɵdid(48,81920,null,0,d.AutofocusDirective,[t.ElementRef],{appAutofocus:[0,"appAutofocus"]},null),t.ɵdid(49,81920,null,0,p.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(52,0,null,null,15,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(54,0,null,null,8,"button",[["class","btn btn-danger btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(56,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(57,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(59,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(60,null,["",""])),t.ɵppd(61,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(64,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],null,null,null,null,null)),(n()(),t.ɵted(65,null,["",""])),t.ɵppd(66,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,9,0,e.formPromise);n(l,32,0,"warning");n(l,42,0,"");n(l,45,0,"MasterPasswordHash",e.masterPassword);n(l,48,0,"");n(l,49,0,"")},function(n,l){var e=l.component;n(l,5,0,t.ɵnov(l,8).ngClassUntouched,t.ɵnov(l,8).ngClassTouched,t.ɵnov(l,8).ngClassPristine,t.ɵnov(l,8).ngClassDirty,t.ɵnov(l,8).ngClassValid,t.ɵnov(l,8).ngClassInvalid,t.ɵnov(l,8).ngClassPending);var u=t.ɵunv(l,14,0,n(l,15,0,t.ɵnov(l,0),"purgeVault"));n(l,14,0,u);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,17,0,n(l,18,0,t.ɵnov(l,0),"close")),"");n(l,17,0,r);var o=t.ɵunv(l,28,0,n(l,29,0,t.ɵnov(l,0),e.organizationId?"purgeOrgVaultDesc":"purgeVaultDesc"));n(l,28,0,o);var i=t.ɵunv(l,33,0,n(l,34,0,t.ɵnov(l,0),"purgeVaultWarning"));n(l,33,0,i);var a=t.ɵunv(l,37,0,n(l,38,0,t.ɵnov(l,0),"masterPass"));n(l,37,0,a),n(l,40,0,t.ɵnov(l,42).required?"":null,t.ɵnov(l,47).ngClassUntouched,t.ɵnov(l,47).ngClassTouched,t.ɵnov(l,47).ngClassPristine,t.ɵnov(l,47).ngClassDirty,t.ɵnov(l,47).ngClassValid,t.ɵnov(l,47).ngClassInvalid,t.ɵnov(l,47).ngClassPending),n(l,54,0,t.ɵnov(l,5).loading);var s=t.ɵinlineInterpolate(1,"",t.ɵunv(l,56,0,n(l,57,0,t.ɵnov(l,0),"loading")),"");n(l,56,0,s);var c=t.ɵunv(l,60,0,n(l,61,0,t.ɵnov(l,0),"purgeVault"));n(l,60,0,c);var d=t.ɵunv(l,65,0,n(l,66,0,t.ɵnov(l,0),"close"));n(l,65,0,d)})}function w(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-purge-vault",[],null,null,null,b,C)),t.ɵdid(1,49152,null,0,f.PurgeVaultComponent,[v.ApiService,r.I18nService,h.Angulartics2,g.ToasterService,m.CryptoService,y.Router],null,null)],null,null)}l.RenderType_PurgeVaultComponent=C,l.View_PurgeVaultComponent_0=b,l.View_PurgeVaultComponent_Host_0=w;var S=t.ɵccf("app-purge-vault",f.PurgeVaultComponent,w,{organizationId:"organizationId"},{},[]);l.PurgeVaultComponentNgFactory=S},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(12),r=e(109),o=e(4),i=e(9),a=e(8),s=e(3),c=e(15),d=e(14),p=e(577),f=e(46),v=e(7),h=e(10),g=e(23),m=t.ɵcrt({encapsulation:2,styles:[],data:{}});function y(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"small",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""]))],null,function(n,l){n(l,1,0,l.component.cipher.name)})}function C(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(1,null,["\n ","\n "])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent,0),"noOrganizationsList"));n(l,1,0,e)})}function b(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"option",[],null,null,null,null,null)),t.ɵdid(1,147456,null,0,u.NgSelectOption,[t.ElementRef,t.Renderer2,[2,u.SelectControlValueAccessor]],{ngValue:[0,"ngValue"]},null),t.ɵdid(2,147456,null,0,u.ɵangular_packages_forms_forms_s,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(n()(),t.ɵted(3,null,["",""]))],function(n,l){n(l,1,0,l.context.$implicit.id),n(l,2,0,l.context.$implicit.id)},function(n,l){n(l,3,0,l.context.$implicit.name)})}function w(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,9,"div",[["class","ml-auto d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"button",[["class","btn btn-link btn-sm py-0"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.selectAll(!0)&&t);return t},null,null)),(n()(),t.ɵted(3,null,["\n ","\n "])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"button",[["class","btn btn-link btn-sm py-0"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.selectAll(!1)&&t);return t},null,null)),(n()(),t.ɵted(7,null,["\n ","\n "])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent,0),"selectAll"));n(l,3,0,e);var u=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent.parent,0),"unselectAll"));n(l,7,0,u)})}function S(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"div",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["\n ","\n "])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent,0),"noCollectionsInList"));n(l,1,0,e)})}function _(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,15,"tr",[],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.check(n.context.$implicit)&&t);return t},null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,9,"td",[["class","table-list-checkbox"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,6,"input",[["appStopProp",""],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"],[null,"click"]],function(n,l,e){var u=!0;"change"===l&&(u=!1!==t.ɵnov(n,5).onChange(e.target.checked)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,5).onTouched()&&u);"click"===l&&(u=!1!==t.ɵnov(n,10).onClick(e)&&u);"ngModelChange"===l&&(u=!1!==(n.context.$implicit.checked=e)&&u);return u},null,null)),t.ɵdid(5,16384,null,0,u.CheckboxControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.CheckboxControlValueAccessor]),t.ɵdid(7,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(9,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(10,16384,null,0,r.StopPropDirective,[],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,1,"td",[],null,null,null,null,null)),(n()(),t.ɵted(14,null,["\n ","\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,7,0,t.ɵinlineInterpolate(1,"Collection[",l.context.index,"].Checked"),l.context.$implicit.checked)},function(n,l){n(l,4,0,t.ɵnov(l,9).ngClassUntouched,t.ɵnov(l,9).ngClassTouched,t.ɵnov(l,9).ngClassPristine,t.ɵnov(l,9).ngClassDirty,t.ɵnov(l,9).ngClassValid,t.ɵnov(l,9).ngClassInvalid,t.ɵnov(l,9).ngClassPending),n(l,14,0,l.context.$implicit.name)})}function I(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,7,"table",[["class","table table-hover table-list mb-0"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,4,"tbody",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,_)),t.ɵdid(5,278528,null,0,o.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,5,0,l.component.collections)},null)}function R(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,39,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(3,null,["",""])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,16,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,2,"label",[["for","organization"]],null,null,null,null,null)),(n()(),t.ɵted(9,null,["",""])),t.ɵppd(10,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(12,0,null,null,9,"select",[["class","form-control"],["id","organization"],["name","OrganizationId"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0,r=n.component;"change"===l&&(u=!1!==t.ɵnov(n,13).onChange(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,13).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.organizationId=e)&&u);"change"===l&&(u=!1!==r.filterCollections()&&u);return u},null,null)),t.ɵdid(13,16384,null,0,u.SelectControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.SelectControlValueAccessor]),t.ɵdid(15,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(17,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,b)),t.ɵdid(20,278528,null,0,o.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,8,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(26,0,null,null,2,"h3",[],null,null,null,null,null)),(n()(),t.ɵted(27,null,["",""])),t.ɵppd(28,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,w)),t.ɵdid(31,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,S)),t.ɵdid(35,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,I)),t.ɵdid(38,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,15,0,"OrganizationId",e.organizationId),n(l,20,0,e.organizations),n(l,31,0,e.collections&&e.collections.length),n(l,35,0,!e.collections||!e.collections.length),n(l,38,0,e.collections&&e.collections.length)},function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent,0),"shareDesc"));n(l,3,0,e);var u=t.ɵunv(l,9,0,n(l,10,0,t.ɵnov(l.parent,0),"organization"));n(l,9,0,u),n(l,12,0,t.ɵnov(l,17).ngClassUntouched,t.ɵnov(l,17).ngClassTouched,t.ɵnov(l,17).ngClassPristine,t.ɵnov(l,17).ngClassDirty,t.ɵnov(l,17).ngClassValid,t.ɵnov(l,17).ngClassInvalid,t.ɵnov(l,17).ngClassPending);var r=t.ɵunv(l,27,0,n(l,28,0,t.ɵnov(l.parent,0),"collections"));n(l,27,0,r)})}function k(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,10,"button",[["class","btn btn-primary btn-submit manual"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),t.ɵdid(1,278528,null,0,o.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(2,{loading:0}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(5,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(8,null,["",""])),t.ɵppd(9,1),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=n(l,2,0,t.ɵnov(l.parent,5).loading);n(l,1,0,"btn btn-primary btn-submit manual",e)},function(n,l){var e=l.component;n(l,0,0,t.ɵnov(l.parent,5).loading||!e.canSave);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,4,0,n(l,5,0,t.ɵnov(l.parent,0),"loading")),"");n(l,4,0,u);var r=t.ɵunv(l,8,0,n(l,9,0,t.ɵnov(l.parent,0),"save"));n(l,8,0,r)})}function A(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"a",[["class","btn btn-primary"],["href","#"],["routerLink","/settings/create-organization"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(n,l,e){var u=!0;"click"===l&&(u=!1!==t.ɵnov(n,1).onClick(e.button,e.ctrlKey,e.metaKey,e.shiftKey)&&u);return u},null,null)),t.ɵdid(1,671744,null,0,i.RouterLinkWithHref,[i.Router,i.ActivatedRoute,o.LocationStrategy],{routerLink:[0,"routerLink"]},null),(n()(),t.ɵted(2,null,["\n ","\n "])),t.ɵppd(3,1)],function(n,l){n(l,1,0,"/settings/create-organization")},function(n,l){n(l,0,0,t.ɵnov(l,1).target,t.ɵnov(l,1).href);var e=t.ɵunv(l,2,0,n(l,3,0,t.ɵnov(l.parent,0),"newOrganization"));n(l,2,0,e)})}function P(n){return t.ɵvid(0,[t.ɵpid(0,a.I18nPipe,[s.I18nService]),(n()(),t.ɵeld(1,0,null,null,49,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,46,"div",[["class","modal-dialog"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,[["form",1]],null,43,"form",[["class","modal-content"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,7).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,7).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(6,16384,null,0,u.ɵangular_packages_forms_forms_bh,[],null,null),t.ɵdid(7,4210688,null,0,u.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,u.ControlContainer,null,[u.NgForm]),t.ɵdid(9,16384,null,0,u.NgControlStatusGroup,[[4,u.ControlContainer]],null,null),t.ɵdid(10,540672,null,0,c.ApiActionDirective,[t.ElementRef,d.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(12,0,null,null,15,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,5,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(15,null,["\n ","\n "])),t.ɵppd(16,1),(n()(),t.ɵand(16777216,null,null,1,null,y)),t.ɵdid(18,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(21,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(22,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,C)),t.ɵdid(30,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,R)),t.ɵdid(33,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(35,0,null,null,12,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,k)),t.ɵdid(38,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,A)),t.ɵdid(41,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(43,0,null,null,3,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(44,1),(n()(),t.ɵted(45,null,["",""])),t.ɵppd(46,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,10,0,e.formPromise),n(l,18,0,e.cipher),n(l,30,0,!e.organizations||!e.organizations.length),n(l,33,0,e.organizations&&e.organizations.length),n(l,38,0,e.organizations&&e.organizations.length),n(l,41,0,!e.organizations||!e.organizations.length)},function(n,l){n(l,5,0,t.ɵnov(l,9).ngClassUntouched,t.ɵnov(l,9).ngClassTouched,t.ɵnov(l,9).ngClassPristine,t.ɵnov(l,9).ngClassDirty,t.ɵnov(l,9).ngClassValid,t.ɵnov(l,9).ngClassInvalid,t.ɵnov(l,9).ngClassPending);var e=t.ɵunv(l,15,0,n(l,16,0,t.ɵnov(l,0),"share"));n(l,15,0,e);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,21,0,n(l,22,0,t.ɵnov(l,0),"close")),"");n(l,21,0,u);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,43,0,n(l,44,0,t.ɵnov(l,0),"cancel")),"");n(l,43,0,r);var o=t.ɵunv(l,45,0,n(l,46,0,t.ɵnov(l,0),"cancel"));n(l,45,0,o)})}function O(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-vault-share",[],null,null,null,P,m)),t.ɵdid(1,245760,null,0,p.ShareComponent,[f.CollectionService,v.PlatformUtilsService,s.I18nService,h.UserService,g.CipherService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_ShareComponent=m,l.View_ShareComponent_0=P,l.View_ShareComponent_Host_0=O;var T=t.ɵccf("app-vault-share",p.ShareComponent,O,{cipherId:"cipherId",organizationId:"organizationId"},{onSharedCipher:"onSharedCipher"},[]);l.ShareComponentNgFactory=T},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(209),r=e(187),o=e(5),i=e(3),a=e(13),s=e(21),c=e(30),d=e(29),p=e(12),f=e(47),v=e(15),h=e(14),g=e(4),m=e(8),y=e(586),C=e(6),b=e(10),w=e(7),S=t.ɵcrt({encapsulation:2,styles:[],data:{}});function _(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"app-two-factor-verify",[],null,[[null,"onAuthed"]],function(n,l,e){var t=!0,u=n.component;"onAuthed"===l&&(t=!1!==u.auth(e)&&t);return t},u.View_TwoFactorVerifyComponent_0,u.RenderType_TwoFactorVerifyComponent)),t.ɵdid(1,49152,null,0,r.TwoFactorVerifyComponent,[o.ApiService,i.I18nService,a.ToasterService,s.CryptoService],{type:[0,"type"],organizationId:[1,"organizationId"]},{onAuthed:"onAuthed"}),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,1,0,e.type,e.organizationId)},null)}function I(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,14,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,0,"img",[["alt",""],["class","float-right"],["src","images/0.png"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(5,null,["",""])),t.ɵppd(6,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,5,"p",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,2,"strong",[],null,null,null,null,null)),(n()(),t.ɵted(11,null,["1. ",""])),t.ɵppd(12,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵunv(l,5,0,n(l,6,0,t.ɵnov(l.parent.parent,0),"twoStepAuthenticatorDesc"));n(l,5,0,e);var u=t.ɵunv(l,11,0,n(l,12,0,t.ɵnov(l.parent.parent,0),"twoStepAuthenticatorDownloadApp"));n(l,11,0,u)})}function R(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,17,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,8,"app-callout",[["icon","fa-check-circle"],["type","success"]],null,null,null,c.View_CalloutComponent_0,c.RenderType_CalloutComponent)),t.ɵdid(3,114688,null,0,d.CalloutComponent,[i.I18nService],{type:[0,"type"],icon:[1,"icon"],title:[2,"title"]},null),t.ɵppd(4,1),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵeld(6,0,null,0,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(7,null,["",""])),t.ɵppd(8,1),(n()(),t.ɵted(9,0,["\n ","\n "])),t.ɵppd(10,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(12,0,null,null,0,"img",[["alt",""],["class","float-right"],["src","images/0.png"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(15,null,["",""])),t.ɵppd(16,1),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,3,2,n(l,4,0,t.ɵnov(l.parent.parent,0),"enabled")),"");n(l,3,0,"success","fa-check-circle",e)},function(n,l){var e=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent.parent,0),"twoStepLoginProviderEnabled"));n(l,7,0,e);var u=t.ɵunv(l,9,0,n(l,10,0,t.ɵnov(l.parent.parent,0),"twoStepAuthenticatorReaddDesc"));n(l,9,0,u);var r=t.ɵunv(l,15,0,n(l,16,0,t.ɵnov(l.parent.parent,0),"twoStepAuthenticatorNeedApp"));n(l,15,0,r)})}function k(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,5,"p",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"strong",[],null,null,null,null,null)),(n()(),t.ɵted(3,null,["2. ",""])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent,0),"twoStepAuthenticatorScanCode"));n(l,3,0,e)})}function A(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,0,"hr",[],null,null,null,null,null))],null,null)}function P(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,15,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"label",[["for","token"]],null,null,null,null,null)),(n()(),t.ɵted(3,null,["3. ",""])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,8,"input",[["appInputVerbatim",""],["class","form-control"],["id","token"],["name","Token"],["required",""],["type","text"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,7)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,7).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,7)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,7)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.token=e)&&u);return u},null,null)),t.ɵdid(7,16384,null,0,p.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,p.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(8,16384,null,0,p.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,p.NG_VALIDATORS,function(n){return[n]},[p.RequiredValidator]),t.ɵprd(1024,null,p.NG_VALUE_ACCESSOR,function(n){return[n]},[p.DefaultValueAccessor]),t.ɵdid(11,671744,null,0,p.NgModel,[[2,p.ControlContainer],[6,p.NG_VALIDATORS],[8,null],[6,p.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,p.NgControl,null,[p.NgModel]),t.ɵdid(13,16384,null,0,p.NgControlStatus,[[4,p.NgControl]],null,null),t.ɵdid(14,81920,null,0,f.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,8,0,"");n(l,11,0,"Token",e.token);n(l,14,0,"")},function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent,0),"twoStepAuthenticatorEnterCode"));n(l,3,0,e),n(l,6,0,t.ɵnov(l,8).required?"":null,t.ɵnov(l,13).ngClassUntouched,t.ɵnov(l,13).ngClassTouched,t.ɵnov(l,13).ngClassPristine,t.ɵnov(l,13).ngClassDirty,t.ɵnov(l,13).ngClassValid,t.ɵnov(l,13).ngClassInvalid,t.ɵnov(l,13).ngClassPending)})}function O(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent,0),"enable"));n(l,1,0,e)})}function T(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent,0),"disable"));n(l,1,0,e)})}function N(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,[["form",1]],null,88,"form",[["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,1).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,1).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(1,4210688,null,0,p.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,p.ControlContainer,null,[p.NgForm]),t.ɵdid(3,16384,null,0,p.NgControlStatusGroup,[[4,p.ControlContainer]],null,null),t.ɵdid(4,540672,null,0,v.ApiActionDirective,[t.ElementRef,h.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,62,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,I)),t.ɵdid(9,16384,null,0,g.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,R)),t.ɵdid(12,16384,null,0,g.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,28,"ul",[["class","fa-ul"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(16,0,null,null,7,"li",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(18,0,null,null,0,"i",[["class","fa-li fa fa-apple"]],null,null,null,null,null)),(n()(),t.ɵted(19,null,["",":\n "])),t.ɵppd(20,1),(n()(),t.ɵeld(21,0,null,null,1,"a",[["href","https://itunes.apple.com/us/app/authy/id494168017?mt=8"],["rel","noopener"],["target","_blank"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["Authy"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(25,0,null,null,7,"li",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(27,0,null,null,0,"i",[["class","fa-li fa fa-android"]],null,null,null,null,null)),(n()(),t.ɵted(28,null,["",":\n "])),t.ɵppd(29,1),(n()(),t.ɵeld(30,0,null,null,1,"a",[["href","https://play.google.com/store/apps/details?id=com.authy.authy"],["rel","noopener"],["target","_blank"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["Authy"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(34,0,null,null,7,"li",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(36,0,null,null,0,"i",[["class","fa-li fa fa-windows"]],null,null,null,null,null)),(n()(),t.ɵted(37,null,["",":\n "])),t.ɵppd(38,1),(n()(),t.ɵeld(39,0,null,null,1,"a",[["href","https://www.microsoft.com/p/authenticator/9wzdncrfj3rj"],["rel","noopener"],["target","_blank"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["Microsoft Authenticator"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(44,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(45,null,["",""])),t.ɵppd(46,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,k)),t.ɵdid(49,16384,null,0,g.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,A)),t.ɵdid(52,16384,null,0,g.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(54,0,null,null,10,"p",[["class","text-center"]],null,null,null,null,null)),t.ɵdid(55,278528,null,0,g.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(56,{"mb-0":0}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(58,0,null,null,0,"canvas",[["id","qr"]],null,null,null,null,null)),(n()(),t.ɵeld(59,0,null,null,0,"br",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(61,0,null,null,2,"code",[],[[8,"title",0]],null,null,null,null)),t.ɵppd(62,1),(n()(),t.ɵted(63,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,P)),t.ɵdid(67,16384,null,0,g.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(70,0,null,null,17,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(72,0,null,null,10,"button",[["class","btn btn-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(74,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(75,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,O)),t.ɵdid(78,16384,null,0,g.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,T)),t.ɵdid(81,16384,null,0,g.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(84,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],null,null,null,null,null)),(n()(),t.ɵted(85,null,["",""])),t.ɵppd(86,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,4,0,e.formPromise),n(l,9,0,!e.enabled),n(l,12,0,e.enabled),n(l,49,0,!e.enabled),n(l,52,0,e.enabled);var t=n(l,56,0,e.enabled);n(l,55,0,"text-center",t),n(l,67,0,!e.enabled),n(l,78,0,!e.enabled),n(l,81,0,e.enabled)},function(n,l){var e=l.component;n(l,0,0,t.ɵnov(l,3).ngClassUntouched,t.ɵnov(l,3).ngClassTouched,t.ɵnov(l,3).ngClassPristine,t.ɵnov(l,3).ngClassDirty,t.ɵnov(l,3).ngClassValid,t.ɵnov(l,3).ngClassInvalid,t.ɵnov(l,3).ngClassPending);var u=t.ɵunv(l,19,0,n(l,20,0,t.ɵnov(l.parent,0),"iosDevices"));n(l,19,0,u);var r=t.ɵunv(l,28,0,n(l,29,0,t.ɵnov(l.parent,0),"androidDevices"));n(l,28,0,r);var o=t.ɵunv(l,37,0,n(l,38,0,t.ɵnov(l.parent,0),"windowsDevices"));n(l,37,0,o);var i=t.ɵunv(l,45,0,n(l,46,0,t.ɵnov(l.parent,0),"twoStepAuthenticatorAppsRecommended"));n(l,45,0,i);var a=t.ɵinlineInterpolate(1,"",t.ɵunv(l,61,0,n(l,62,0,t.ɵnov(l.parent,0),"key")),"");n(l,61,0,a),n(l,63,0,e.key),n(l,72,0,t.ɵnov(l,0).loading);var s=t.ɵinlineInterpolate(1,"",t.ɵunv(l,74,0,n(l,75,0,t.ɵnov(l.parent,0),"loading")),"");n(l,74,0,s);var c=t.ɵunv(l,85,0,n(l,86,0,t.ɵnov(l.parent,0),"close"));n(l,85,0,c)})}function E(n){return t.ɵvid(0,[t.ɵpid(0,m.I18nPipe,[i.I18nService]),(n()(),t.ɵeld(1,0,null,null,31,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,28,"div",[["class","modal-dialog"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,null,null,25,"div",[["class","modal-content"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,null,null,16,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,6,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(10,null,["\n ","\n "])),t.ɵppd(11,1),(n()(),t.ɵeld(12,0,null,null,2,"small",[],null,null,null,null,null)),(n()(),t.ɵted(13,null,["",""])),t.ɵppd(14,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(17,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(18,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,_)),t.ɵdid(26,16384,null,0,g.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,N)),t.ɵdid(29,16384,null,0,g.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,26,0,!e.authed),n(l,29,0,e.authed)},function(n,l){var e=t.ɵunv(l,10,0,n(l,11,0,t.ɵnov(l,0),"twoStepLogin"));n(l,10,0,e);var u=t.ɵunv(l,13,0,n(l,14,0,t.ɵnov(l,0),"authenticatorAppTitle"));n(l,13,0,u);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,17,0,n(l,18,0,t.ɵnov(l,0),"close")),"");n(l,17,0,r)})}function V(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-two-factor-authenticator",[],null,null,null,E,S)),t.ɵdid(1,245760,null,0,y.TwoFactorAuthenticatorComponent,[o.ApiService,i.I18nService,C.Angulartics2,a.ToasterService,b.UserService,w.PlatformUtilsService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_TwoFactorAuthenticatorComponent=S,l.View_TwoFactorAuthenticatorComponent_0=E,l.View_TwoFactorAuthenticatorComponent_Host_0=V;var x=t.ɵccf("app-two-factor-authenticator",y.TwoFactorAuthenticatorComponent,V,{},{onUpdated:"onUpdated"},[]);l.TwoFactorAuthenticatorComponentNgFactory=x},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(209),r=e(187),o=e(5),i=e(3),a=e(13),s=e(21),c=e(30),d=e(29),p=e(12),f=e(47),v=e(15),h=e(14),g=e(4),m=e(8),y=e(491),C=e(6),b=e(7),w=t.ɵcrt({encapsulation:2,styles:[],data:{}});function S(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"app-two-factor-verify",[],null,[[null,"onAuthed"]],function(n,l,e){var t=!0,u=n.component;"onAuthed"===l&&(t=!1!==u.auth(e)&&t);return t},u.View_TwoFactorVerifyComponent_0,u.RenderType_TwoFactorVerifyComponent)),t.ɵdid(1,49152,null,0,r.TwoFactorVerifyComponent,[o.ApiService,i.I18nService,a.ToasterService,s.CryptoService],{type:[0,"type"],organizationId:[1,"organizationId"]},{onAuthed:"onAuthed"}),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,1,0,e.type,e.organizationId)},null)}function _(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,25,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,4,"app-callout",[["icon","fa-check-circle"],["type","success"]],null,null,null,c.View_CalloutComponent_0,c.RenderType_CalloutComponent)),t.ɵdid(3,114688,null,0,d.CalloutComponent,[i.I18nService],{type:[0,"type"],icon:[1,"icon"],title:[2,"title"]},null),t.ɵppd(4,1),(n()(),t.ɵted(5,0,["\n ","\n "])),t.ɵppd(6,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,0,"img",[["alt",""],["class","float-right ml-3"],["src","images/2.png"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,2,"strong",[],null,null,null,null,null)),(n()(),t.ɵted(11,null,["",":"])),t.ɵppd(12,1),(n()(),t.ɵted(13,null,[" ","\n "])),(n()(),t.ɵeld(14,0,null,null,0,"br",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(16,0,null,null,2,"strong",[],null,null,null,null,null)),(n()(),t.ɵted(17,null,["",":"])),t.ɵppd(18,1),(n()(),t.ɵted(19,null,[" ","\n "])),(n()(),t.ɵeld(20,0,null,null,0,"br",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(22,0,null,null,2,"strong",[],null,null,null,null,null)),(n()(),t.ɵted(23,null,["",":"])),t.ɵppd(24,1),(n()(),t.ɵted(25,null,[" ","\n "]))],function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,3,2,n(l,4,0,t.ɵnov(l.parent.parent,0),"enabled")),"");n(l,3,0,"success","fa-check-circle",e)},function(n,l){var e=l.component,u=t.ɵunv(l,5,0,n(l,6,0,t.ɵnov(l.parent.parent,0),"twoStepLoginProviderEnabled"));n(l,5,0,u);var r=t.ɵunv(l,11,0,n(l,12,0,t.ɵnov(l.parent.parent,0),"twoFactorDuoIntegrationKey"));n(l,11,0,r),n(l,13,0,e.ikey);var o=t.ɵunv(l,17,0,n(l,18,0,t.ɵnov(l.parent.parent,0),"twoFactorDuoSecretKey"));n(l,17,0,o),n(l,19,0,e.skey);var i=t.ɵunv(l,23,0,n(l,24,0,t.ɵnov(l.parent.parent,0),"twoFactorDuoApiHostname"));n(l,23,0,i),n(l,25,0,e.host)})}function I(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,59,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,0,"img",[["alt",""],["class","float-right ml-3"],["src","images/2.png"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(5,null,["",""])),t.ɵppd(6,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,15,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,2,"label",[["for","ikey"]],null,null,null,null,null)),(n()(),t.ɵted(11,null,["",""])),t.ɵppd(12,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,8,"input",[["appInputVerbatim",""],["class","form-control"],["id","ikey"],["name","IntegrationKey"],["required",""],["type","text"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,15)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,15).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,15)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,15)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.ikey=e)&&u);return u},null,null)),t.ɵdid(15,16384,null,0,p.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,p.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(16,16384,null,0,p.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,p.NG_VALIDATORS,function(n){return[n]},[p.RequiredValidator]),t.ɵprd(1024,null,p.NG_VALUE_ACCESSOR,function(n){return[n]},[p.DefaultValueAccessor]),t.ɵdid(19,671744,null,0,p.NgModel,[[2,p.ControlContainer],[6,p.NG_VALIDATORS],[8,null],[6,p.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,p.NgControl,null,[p.NgModel]),t.ɵdid(21,16384,null,0,p.NgControlStatus,[[4,p.NgControl]],null,null),t.ɵdid(22,81920,null,0,f.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(25,0,null,null,15,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(27,0,null,null,2,"label",[["for","skey"]],null,null,null,null,null)),(n()(),t.ɵted(28,null,["",""])),t.ɵppd(29,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(31,0,null,null,8,"input",[["appInputVerbatim",""],["autocomplete","new-password"],["class","form-control"],["id","skey"],["name","SecretKey"],["required",""],["type","password"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,32)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,32).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,32)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,32)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.skey=e)&&u);return u},null,null)),t.ɵdid(32,16384,null,0,p.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,p.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(33,16384,null,0,p.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,p.NG_VALIDATORS,function(n){return[n]},[p.RequiredValidator]),t.ɵprd(1024,null,p.NG_VALUE_ACCESSOR,function(n){return[n]},[p.DefaultValueAccessor]),t.ɵdid(36,671744,null,0,p.NgModel,[[2,p.ControlContainer],[6,p.NG_VALIDATORS],[8,null],[6,p.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,p.NgControl,null,[p.NgModel]),t.ɵdid(38,16384,null,0,p.NgControlStatus,[[4,p.NgControl]],null,null),t.ɵdid(39,81920,null,0,f.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(42,0,null,null,16,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(44,0,null,null,2,"label",[["for","host"]],null,null,null,null,null)),(n()(),t.ɵted(45,null,["",""])),t.ɵppd(46,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(48,0,null,null,9,"input",[["appInputVerbatim",""],["class","form-control"],["id","host"],["name","Host"],["required",""],["type","text"]],[[8,"placeholder",0],[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,49)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,49).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,49)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,49)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.host=e)&&u);return u},null,null)),t.ɵdid(49,16384,null,0,p.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,p.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(50,16384,null,0,p.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,p.NG_VALIDATORS,function(n){return[n]},[p.RequiredValidator]),t.ɵprd(1024,null,p.NG_VALUE_ACCESSOR,function(n){return[n]},[p.DefaultValueAccessor]),t.ɵdid(53,671744,null,0,p.NgModel,[[2,p.ControlContainer],[6,p.NG_VALIDATORS],[8,null],[6,p.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,p.NgControl,null,[p.NgModel]),t.ɵdid(55,16384,null,0,p.NgControlStatus,[[4,p.NgControl]],null,null),t.ɵdid(56,81920,null,0,f.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),t.ɵppd(57,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,16,0,"");n(l,19,0,"IntegrationKey",e.ikey);n(l,22,0,"");n(l,33,0,"");n(l,36,0,"SecretKey",e.skey);n(l,39,0,"");n(l,50,0,"");n(l,53,0,"Host",e.host);n(l,56,0,"")},function(n,l){var e=t.ɵunv(l,5,0,n(l,6,0,t.ɵnov(l.parent.parent,0),"twoFactorDuoDesc"));n(l,5,0,e);var u=t.ɵunv(l,11,0,n(l,12,0,t.ɵnov(l.parent.parent,0),"twoFactorDuoIntegrationKey"));n(l,11,0,u),n(l,14,0,t.ɵnov(l,16).required?"":null,t.ɵnov(l,21).ngClassUntouched,t.ɵnov(l,21).ngClassTouched,t.ɵnov(l,21).ngClassPristine,t.ɵnov(l,21).ngClassDirty,t.ɵnov(l,21).ngClassValid,t.ɵnov(l,21).ngClassInvalid,t.ɵnov(l,21).ngClassPending);var r=t.ɵunv(l,28,0,n(l,29,0,t.ɵnov(l.parent.parent,0),"twoFactorDuoSecretKey"));n(l,28,0,r),n(l,31,0,t.ɵnov(l,33).required?"":null,t.ɵnov(l,38).ngClassUntouched,t.ɵnov(l,38).ngClassTouched,t.ɵnov(l,38).ngClassPristine,t.ɵnov(l,38).ngClassDirty,t.ɵnov(l,38).ngClassValid,t.ɵnov(l,38).ngClassInvalid,t.ɵnov(l,38).ngClassPending);var o=t.ɵunv(l,45,0,n(l,46,0,t.ɵnov(l.parent.parent,0),"twoFactorDuoApiHostname"));n(l,45,0,o);var i=t.ɵinlineInterpolate(1,"",t.ɵunv(l,48,0,n(l,57,0,t.ɵnov(l.parent.parent,0),"ex"))," api-xxxxxxxx.duosecurity.com");n(l,48,0,i,t.ɵnov(l,50).required?"":null,t.ɵnov(l,55).ngClassUntouched,t.ɵnov(l,55).ngClassTouched,t.ɵnov(l,55).ngClassPristine,t.ɵnov(l,55).ngClassDirty,t.ɵnov(l,55).ngClassValid,t.ɵnov(l,55).ngClassInvalid,t.ɵnov(l,55).ngClassPending)})}function R(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent,0),"enable"));n(l,1,0,e)})}function k(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent,0),"disable"));n(l,1,0,e)})}function A(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,[["form",1]],null,33,"form",[["autocomplete","off"],["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,1).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,1).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(1,4210688,null,0,p.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,p.ControlContainer,null,[p.NgForm]),t.ɵdid(3,16384,null,0,p.NgControlStatusGroup,[[4,p.ControlContainer]],null,null),t.ɵdid(4,540672,null,0,v.ApiActionDirective,[t.ElementRef,h.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,7,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,_)),t.ɵdid(9,16384,null,0,g.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,I)),t.ɵdid(12,16384,null,0,g.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,null,null,17,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(17,0,null,null,10,"button",[["class","btn btn-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(20,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,R)),t.ɵdid(23,16384,null,0,g.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,k)),t.ɵdid(26,16384,null,0,g.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(29,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],null,null,null,null,null)),(n()(),t.ɵted(30,null,["",""])),t.ɵppd(31,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,4,0,e.formPromise),n(l,9,0,e.enabled),n(l,12,0,!e.enabled),n(l,23,0,!e.enabled),n(l,26,0,e.enabled)},function(n,l){n(l,0,0,t.ɵnov(l,3).ngClassUntouched,t.ɵnov(l,3).ngClassTouched,t.ɵnov(l,3).ngClassPristine,t.ɵnov(l,3).ngClassDirty,t.ɵnov(l,3).ngClassValid,t.ɵnov(l,3).ngClassInvalid,t.ɵnov(l,3).ngClassPending),n(l,17,0,t.ɵnov(l,0).loading);var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,19,0,n(l,20,0,t.ɵnov(l.parent,0),"loading")),"");n(l,19,0,e);var u=t.ɵunv(l,30,0,n(l,31,0,t.ɵnov(l.parent,0),"close"));n(l,30,0,u)})}function P(n){return t.ɵvid(0,[t.ɵpid(0,m.I18nPipe,[i.I18nService]),(n()(),t.ɵeld(1,0,null,null,30,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,27,"div",[["class","modal-dialog"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,null,null,24,"div",[["class","modal-content"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,null,null,15,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,5,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(10,null,["\n ","\n "])),t.ɵppd(11,1),(n()(),t.ɵeld(12,0,null,null,1,"small",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["Duo"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(16,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(17,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,S)),t.ɵdid(25,16384,null,0,g.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,A)),t.ɵdid(28,16384,null,0,g.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,25,0,!e.authed),n(l,28,0,e.authed)},function(n,l){var e=t.ɵunv(l,10,0,n(l,11,0,t.ɵnov(l,0),"twoStepLogin"));n(l,10,0,e);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,16,0,n(l,17,0,t.ɵnov(l,0),"close")),"");n(l,16,0,u)})}function O(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-two-factor-duo",[],null,null,null,P,w)),t.ɵdid(1,49152,null,0,y.TwoFactorDuoComponent,[o.ApiService,i.I18nService,C.Angulartics2,a.ToasterService,b.PlatformUtilsService],null,null)],null,null)}l.RenderType_TwoFactorDuoComponent=w,l.View_TwoFactorDuoComponent_0=P,l.View_TwoFactorDuoComponent_Host_0=O;var T=t.ɵccf("app-two-factor-duo",y.TwoFactorDuoComponent,O,{},{onUpdated:"onUpdated"},[]);l.TwoFactorDuoComponentNgFactory=T},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(209),r=e(187),o=e(5),i=e(3),a=e(13),s=e(21),c=e(30),d=e(29),p=e(12),f=e(47),v=e(15),h=e(14),g=e(4),m=e(8),y=e(587),C=e(6),b=e(7),w=e(10),S=t.ɵcrt({encapsulation:2,styles:[],data:{}});function _(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"app-two-factor-verify",[],null,[[null,"onAuthed"]],function(n,l,e){var t=!0,u=n.component;"onAuthed"===l&&(t=!1!==u.auth(e)&&t);return t},u.View_TwoFactorVerifyComponent_0,u.RenderType_TwoFactorVerifyComponent)),t.ɵdid(1,49152,null,0,r.TwoFactorVerifyComponent,[o.ApiService,i.I18nService,a.ToasterService,s.CryptoService],{type:[0,"type"],organizationId:[1,"organizationId"]},{onAuthed:"onAuthed"}),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,1,0,e.type,e.organizationId)},null)}function I(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,11,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,4,"app-callout",[["icon","fa-check-circle"],["type","success"]],null,null,null,c.View_CalloutComponent_0,c.RenderType_CalloutComponent)),t.ɵdid(3,114688,null,0,d.CalloutComponent,[i.I18nService],{type:[0,"type"],icon:[1,"icon"],title:[2,"title"]},null),t.ɵppd(4,1),(n()(),t.ɵted(5,0,["\n ","\n "])),t.ɵppd(6,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,2,"strong",[],null,null,null,null,null)),(n()(),t.ɵted(9,null,["",":"])),t.ɵppd(10,1),(n()(),t.ɵted(11,null,[" ","\n "]))],function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,3,2,n(l,4,0,t.ɵnov(l.parent.parent,0),"enabled")),"");n(l,3,0,"success","fa-check-circle",e)},function(n,l){var e=l.component,u=t.ɵunv(l,5,0,n(l,6,0,t.ɵnov(l.parent.parent,0),"twoStepLoginProviderEnabled"));n(l,5,0,u);var r=t.ɵunv(l,9,0,n(l,10,0,t.ɵnov(l.parent.parent,0),"email"));n(l,9,0,r),n(l,11,0,e.email)})}function R(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"span",[["class","text-success ml-3"]],null,null,null,null,null)),(n()(),t.ɵted(1,null,["\n ","\n "])),t.ɵppd(2,2)],null,function(n,l){var e=l.component,u=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent.parent,0),"verificationCodeEmailSent",e.sentEmail));n(l,1,0,u)})}function k(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,61,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,7,"p",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,2,"span",[["class","mr-3"]],null,null,null,null,null)),(n()(),t.ɵted(5,null,["",""])),t.ɵppd(6,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,0,"img",[["alt",""],["class","float-right ml-auto"],["src","images/1.png"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,15,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,2,"label",[["for","email"]],null,null,null,null,null)),(n()(),t.ɵted(14,null,["1. ",""])),t.ɵppd(15,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(17,0,null,null,8,"input",[["appInputVerbatim","false"],["class","form-control"],["id","email"],["inputmode","email"],["name","Email"],["required",""],["type","text"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,18)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,18).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,18)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,18)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.email=e)&&u);return u},null,null)),t.ɵdid(18,16384,null,0,p.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,p.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(19,16384,null,0,p.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,p.NG_VALIDATORS,function(n){return[n]},[p.RequiredValidator]),t.ɵprd(1024,null,p.NG_VALUE_ACCESSOR,function(n){return[n]},[p.DefaultValueAccessor]),t.ɵdid(22,671744,null,0,p.NgModel,[[2,p.ControlContainer],[6,p.NG_VALIDATORS],[8,null],[6,p.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,p.NgControl,null,[p.NgModel]),t.ɵdid(24,16384,null,0,p.NgControlStatus,[[4,p.NgControl]],null,null),t.ɵdid(25,81920,null,0,f.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(28,0,null,null,15,"div",[["class","mb-3 d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(30,0,[["sendBtn",1]],null,9,"button",[["class","btn btn-outline-primary btn-sm btn-submit align-self-start"],["type","button"]],[[8,"disabled",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.sendEmail()&&t);return t},null,null)),t.ɵdid(31,540672,null,0,v.ApiActionDirective,[t.ElementRef,h.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(33,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(34,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(36,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(37,null,["",""])),t.ɵppd(38,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,R)),t.ɵdid(42,16384,null,0,g.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(45,0,null,null,15,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(47,0,null,null,2,"label",[["for","token"]],null,null,null,null,null)),(n()(),t.ɵted(48,null,["2. ",""])),t.ɵppd(49,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(51,0,null,null,8,"input",[["appInputVerbatim",""],["class","form-control"],["id","token"],["name","Token"],["required",""],["type","text"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,52)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,52).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,52)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,52)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.token=e)&&u);return u},null,null)),t.ɵdid(52,16384,null,0,p.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,p.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(53,16384,null,0,p.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,p.NG_VALIDATORS,function(n){return[n]},[p.RequiredValidator]),t.ɵprd(1024,null,p.NG_VALUE_ACCESSOR,function(n){return[n]},[p.DefaultValueAccessor]),t.ɵdid(56,671744,null,0,p.NgModel,[[2,p.ControlContainer],[6,p.NG_VALIDATORS],[8,null],[6,p.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,p.NgControl,null,[p.NgModel]),t.ɵdid(58,16384,null,0,p.NgControlStatus,[[4,p.NgControl]],null,null),t.ɵdid(59,81920,null,0,f.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,19,0,"");n(l,22,0,"Email",e.email);n(l,25,0,"false"),n(l,31,0,e.emailPromise),n(l,42,0,e.sentEmail);n(l,53,0,"");n(l,56,0,"Token",e.token);n(l,59,0,"")},function(n,l){var e=t.ɵunv(l,5,0,n(l,6,0,t.ɵnov(l.parent.parent,0),"twoFactorEmailDesc"));n(l,5,0,e);var u=t.ɵunv(l,14,0,n(l,15,0,t.ɵnov(l.parent.parent,0),"twoFactorEmailEnterEmail"));n(l,14,0,u),n(l,17,0,t.ɵnov(l,19).required?"":null,t.ɵnov(l,24).ngClassUntouched,t.ɵnov(l,24).ngClassTouched,t.ɵnov(l,24).ngClassPristine,t.ɵnov(l,24).ngClassDirty,t.ɵnov(l,24).ngClassValid,t.ɵnov(l,24).ngClassInvalid,t.ɵnov(l,24).ngClassPending),n(l,30,0,t.ɵnov(l,30).loading);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,33,0,n(l,34,0,t.ɵnov(l.parent.parent,0),"loading")),"");n(l,33,0,r);var o=t.ɵunv(l,37,0,n(l,38,0,t.ɵnov(l.parent.parent,0),"sendEmail"));n(l,37,0,o);var i=t.ɵunv(l,48,0,n(l,49,0,t.ɵnov(l.parent.parent,0),"twoFactorEmailEnterCode"));n(l,48,0,i),n(l,51,0,t.ɵnov(l,53).required?"":null,t.ɵnov(l,58).ngClassUntouched,t.ɵnov(l,58).ngClassTouched,t.ɵnov(l,58).ngClassPristine,t.ɵnov(l,58).ngClassDirty,t.ɵnov(l,58).ngClassValid,t.ɵnov(l,58).ngClassInvalid,t.ɵnov(l,58).ngClassPending)})}function A(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent,0),"enable"));n(l,1,0,e)})}function P(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent,0),"disable"));n(l,1,0,e)})}function O(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,[["form",1]],null,33,"form",[["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,1).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,1).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(1,4210688,null,0,p.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,p.ControlContainer,null,[p.NgForm]),t.ɵdid(3,16384,null,0,p.NgControlStatusGroup,[[4,p.ControlContainer]],null,null),t.ɵdid(4,540672,null,0,v.ApiActionDirective,[t.ElementRef,h.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,7,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,I)),t.ɵdid(9,16384,null,0,g.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,k)),t.ɵdid(12,16384,null,0,g.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,null,null,17,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(17,0,null,null,10,"button",[["class","btn btn-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(20,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,A)),t.ɵdid(23,16384,null,0,g.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,P)),t.ɵdid(26,16384,null,0,g.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(29,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],null,null,null,null,null)),(n()(),t.ɵted(30,null,["",""])),t.ɵppd(31,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,4,0,e.formPromise),n(l,9,0,e.enabled),n(l,12,0,!e.enabled),n(l,23,0,!e.enabled),n(l,26,0,e.enabled)},function(n,l){n(l,0,0,t.ɵnov(l,3).ngClassUntouched,t.ɵnov(l,3).ngClassTouched,t.ɵnov(l,3).ngClassPristine,t.ɵnov(l,3).ngClassDirty,t.ɵnov(l,3).ngClassValid,t.ɵnov(l,3).ngClassInvalid,t.ɵnov(l,3).ngClassPending),n(l,17,0,t.ɵnov(l,0).loading);var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,19,0,n(l,20,0,t.ɵnov(l.parent,0),"loading")),"");n(l,19,0,e);var u=t.ɵunv(l,30,0,n(l,31,0,t.ɵnov(l.parent,0),"close"));n(l,30,0,u)})}function T(n){return t.ɵvid(0,[t.ɵpid(0,m.I18nPipe,[i.I18nService]),(n()(),t.ɵeld(1,0,null,null,31,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,28,"div",[["class","modal-dialog"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,null,null,25,"div",[["class","modal-content"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,null,null,16,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,6,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(10,null,["\n ","\n "])),t.ɵppd(11,1),(n()(),t.ɵeld(12,0,null,null,2,"small",[],null,null,null,null,null)),(n()(),t.ɵted(13,null,["",""])),t.ɵppd(14,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(17,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(18,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,_)),t.ɵdid(26,16384,null,0,g.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,O)),t.ɵdid(29,16384,null,0,g.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,26,0,!e.authed),n(l,29,0,e.authed)},function(n,l){var e=t.ɵunv(l,10,0,n(l,11,0,t.ɵnov(l,0),"twoStepLogin"));n(l,10,0,e);var u=t.ɵunv(l,13,0,n(l,14,0,t.ɵnov(l,0),"emailTitle"));n(l,13,0,u);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,17,0,n(l,18,0,t.ɵnov(l,0),"close")),"");n(l,17,0,r)})}function N(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-two-factor-email",[],null,null,null,T,S)),t.ɵdid(1,49152,null,0,y.TwoFactorEmailComponent,[o.ApiService,i.I18nService,C.Angulartics2,a.ToasterService,b.PlatformUtilsService,w.UserService],null,null)],null,null)}l.RenderType_TwoFactorEmailComponent=S,l.View_TwoFactorEmailComponent_0=T,l.View_TwoFactorEmailComponent_Host_0=N;var E=t.ɵccf("app-two-factor-email",y.TwoFactorEmailComponent,N,{},{onUpdated:"onUpdated"},[]);l.TwoFactorEmailComponentNgFactory=E},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(41),r=e(8),o=e(3),i=e(4),a=e(556),s=e(103),c=e(9),d=e(7),p=t.ɵcrt({encapsulation:2,styles:[],data:{}});function f(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,7,"a",[["appStopClick",""],["class","list-group-item list-group-item-action"],["href","#"]],null,[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,1).onClick(e)&&u);"click"===l&&(u=!1!==r.choose(n.context.$implicit)&&u);return u},null,null)),t.ɵdid(1,16384,null,0,u.StopClickDirective,[],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,0,"img",[["alt",""],["class","pull-right"]],[[8,"src",4]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,null,null,1,"h3",[],null,null,null,null,null)),(n()(),t.ɵted(6,null,["",""])),(n()(),t.ɵted(7,null,["\n ","\n "]))],null,function(n,l){n(l,3,0,"images/two-factor/"+l.context.$implicit.type+".png"),n(l,6,0,l.context.$implicit.name),n(l,7,0,l.context.$implicit.description)})}function v(n){return t.ɵvid(0,[t.ɵpid(0,r.I18nPipe,[o.I18nService]),(n()(),t.ɵeld(1,0,null,null,43,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,40,"div",[["class","modal-dialog"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,null,null,37,"div",[["class","modal-content"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,null,null,12,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,2,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(10,null,["",""])),t.ɵppd(11,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(14,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(16,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(21,0,null,null,13,"div",[["class","list-group list-group-flush"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,f)),t.ɵdid(24,278528,null,0,i.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(26,0,null,null,7,"a",[["appStopClick",""],["class","list-group-item list-group-item-action"],["href","#"]],null,[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,27).onClick(e)&&u);"click"===l&&(u=!1!==r.recover()&&u);return u},null,null)),t.ɵdid(27,16384,null,0,u.StopClickDirective,[],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(29,0,null,null,2,"h3",[],null,null,null,null,null)),(n()(),t.ɵted(30,null,["",""])),t.ɵppd(31,1),(n()(),t.ɵted(32,null,["\n ","\n "])),t.ɵppd(33,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(36,0,null,null,5,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(38,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],null,null,null,null,null)),(n()(),t.ɵted(39,null,["",""])),t.ɵppd(40,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){n(l,24,0,l.component.providers)},function(n,l){var e=t.ɵunv(l,10,0,n(l,11,0,t.ɵnov(l,0),"twoStepOptions"));n(l,10,0,e);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,13,0,n(l,14,0,t.ɵnov(l,0),"close")),"");n(l,13,0,u);var r=t.ɵunv(l,30,0,n(l,31,0,t.ɵnov(l,0),"recoveryCodeTitle"));n(l,30,0,r);var o=t.ɵunv(l,32,0,n(l,33,0,t.ɵnov(l,0),"recoveryCodeDesc"));n(l,32,0,o);var i=t.ɵunv(l,39,0,n(l,40,0,t.ɵnov(l,0),"close"));n(l,39,0,i)})}function h(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-two-factor-options",[],null,null,null,v,p)),t.ɵdid(1,114688,null,0,a.TwoFactorOptionsComponent,[s.AuthService,c.Router,o.I18nService,d.PlatformUtilsService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_TwoFactorOptionsComponent=p,l.View_TwoFactorOptionsComponent_0=v,l.View_TwoFactorOptionsComponent_Host_0=h;var g=t.ɵccf("app-two-factor-options",a.TwoFactorOptionsComponent,h,{},{onProviderSelected:"onProviderSelected",onRecoverSelected:"onRecoverSelected"},[]);l.TwoFactorOptionsComponentNgFactory=g},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(209),r=e(187),o=e(5),i=e(3),a=e(13),s=e(21),c=e(4),d=e(8),p=e(588),f=t.ɵcrt({encapsulation:2,styles:[],data:{}});function v(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"app-two-factor-verify",[],null,[[null,"onAuthed"]],function(n,l,e){var t=!0,u=n.component;"onAuthed"===l&&(t=!1!==u.auth(e)&&t);return t},u.View_TwoFactorVerifyComponent_0,u.RenderType_TwoFactorVerifyComponent)),t.ɵdid(1,49152,null,0,r.TwoFactorVerifyComponent,[o.ApiService,i.I18nService,a.ToasterService,s.CryptoService],{type:[0,"type"],organizationId:[1,"organizationId"]},{onAuthed:"onAuthed"}),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,1,0,e.type,e.organizationId)},null)}function h(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,8,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(3,null,["",":"])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,1,"code",[["class","text-lg"]],null,null,null,null,null)),(n()(),t.ɵted(7,null,["",""])),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=l.component,u=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent,0),"twoFactorRecoveryYourCode"));n(l,3,0,u),n(l,7,0,e.code)})}function g(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,null,null,null,null,null,null,null)),(n()(),t.ɵted(1,null,["\n ","\n "])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent,0),"twoFactorRecoveryNoCode"));n(l,1,0,e)})}function m(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"button",[["class","btn btn-primary"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.print()&&t);return t},null,null)),(n()(),t.ɵted(1,null,["",""])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent,0),"printCode"));n(l,1,0,e)})}function y(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,20,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,7,"div",[["class","modal-body text-center"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,h)),t.ɵdid(5,16384,null,0,c.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,g)),t.ɵdid(8,16384,null,0,c.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,8,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,m)),t.ɵdid(14,16384,null,0,c.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(16,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],null,null,null,null,null)),(n()(),t.ɵted(17,null,["",""])),t.ɵppd(18,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,5,0,e.code),n(l,8,0,!e.code),n(l,14,0,e.code)},function(n,l){var e=t.ɵunv(l,17,0,n(l,18,0,t.ɵnov(l.parent,0),"close"));n(l,17,0,e)})}function C(n){return t.ɵvid(0,[t.ɵpid(0,d.I18nPipe,[i.I18nService]),(n()(),t.ɵeld(1,0,null,null,31,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,28,"div",[["class","modal-dialog"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,null,null,25,"div",[["class","modal-content"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,null,null,16,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,6,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(10,null,["\n ","\n "])),t.ɵppd(11,1),(n()(),t.ɵeld(12,0,null,null,2,"small",[],null,null,null,null,null)),(n()(),t.ɵted(13,null,["",""])),t.ɵppd(14,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(17,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(18,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,v)),t.ɵdid(26,16384,null,0,c.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,y)),t.ɵdid(29,16384,null,0,c.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,26,0,!e.authed),n(l,29,0,e.authed)},function(n,l){var e=t.ɵunv(l,10,0,n(l,11,0,t.ɵnov(l,0),"twoStepLogin"));n(l,10,0,e);var u=t.ɵunv(l,13,0,n(l,14,0,t.ɵnov(l,0),"recoveryCodeTitle"));n(l,13,0,u);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,17,0,n(l,18,0,t.ɵnov(l,0),"close")),"");n(l,17,0,r)})}function b(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-two-factor-recovery",[],null,null,null,C,f)),t.ɵdid(1,49152,null,0,p.TwoFactorRecoveryComponent,[i.I18nService],null,null)],null,null)}l.RenderType_TwoFactorRecoveryComponent=f,l.View_TwoFactorRecoveryComponent_0=C,l.View_TwoFactorRecoveryComponent_Host_0=b;var w=t.ɵccf("app-two-factor-recovery",p.TwoFactorRecoveryComponent,b,{},{},[]);l.TwoFactorRecoveryComponentNgFactory=w},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(209),r=e(187),o=e(5),i=e(3),a=e(13),s=e(21),c=e(30),d=e(29),p=e(4),f=e(41),v=e(15),h=e(14),g=e(12),m=e(8),y=e(589),C=e(6),b=e(7),w=t.ɵcrt({encapsulation:2,styles:[],data:{}});function S(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"app-two-factor-verify",[],null,[[null,"onAuthed"]],function(n,l,e){var t=!0,u=n.component;"onAuthed"===l&&(t=!1!==u.auth(e)&&t);return t},u.View_TwoFactorVerifyComponent_0,u.RenderType_TwoFactorVerifyComponent)),t.ɵdid(1,49152,null,0,r.TwoFactorVerifyComponent,[o.ApiService,i.I18nService,a.ToasterService,s.CryptoService],{type:[0,"type"],organizationId:[1,"organizationId"]},{onAuthed:"onAuthed"}),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,1,0,e.type,e.organizationId)},null)}function _(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,"app-callout",[["icon","fa-check-circle"],["type","success"]],null,null,null,c.View_CalloutComponent_0,c.RenderType_CalloutComponent)),t.ɵdid(1,114688,null,0,d.CalloutComponent,[i.I18nService],{type:[0,"type"],icon:[1,"icon"],title:[2,"title"]},null),t.ɵppd(2,1),(n()(),t.ɵted(3,0,["\n ","\n "])),t.ɵppd(4,1)],function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,1,2,n(l,2,0,t.ɵnov(l.parent.parent,0),"enabled")),"");n(l,1,0,"success","fa-check-circle",e)},function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent,0),"twoStepLoginProviderEnabled"));n(l,3,0,e)})}function I(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"strong",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""])),t.ɵppd(2,2)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent.parent,0),"u2fkeyX",l.parent.context.index+1));n(l,1,0,e)})}function R(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"strong",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""]))],null,function(n,l){n(l,1,0,l.parent.context.$implicit.name)})}function k(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"i",[["class","fa fa-fw"]],[[8,"title",0]],null,null,null,null)),t.ɵdid(1,278528,null,0,p.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(2,{"fa-check text-success":0,"fa-exclamation-triangle text-warning":1}),t.ɵppd(3,1)],function(n,l){var e=n(l,2,0,!l.parent.context.$implicit.compromised,l.parent.context.$implicit.compromised);n(l,1,0,"fa fa-fw",e)},function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,0,0,n(l,3,0,t.ɵnov(l.parent.parent.parent,0),l.parent.context.$implicit.compromised?"keyCompromised":"enabled")),"");n(l,0,0,e)})}function A(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"i",[["class","fa fa-spin fa-spinner text-muted fa-fw"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(1,1)],null,function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,0,0,n(l,1,0,t.ɵnov(l.parent.parent.parent.parent,0),"loading")),"");n(l,0,0,e)})}function P(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,9,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,A)),t.ɵdid(3,16384,null,0,p.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n -\n "])),(n()(),t.ɵeld(5,0,null,null,3,"a",[["appStopClick",""],["href","#"]],null,[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,6).onClick(e)&&u);"click"===l&&(u=!1!==r.remove(n.parent.context.$implicit)&&u);return u},null,null)),t.ɵdid(6,16384,null,0,f.StopClickDirective,[],null,null),(n()(),t.ɵted(7,null,["",""])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,3,0,t.ɵnov(l.parent,0).loading)},function(n,l){var e=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent.parent.parent,0),"remove"));n(l,7,0,e)})}function O(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,[["removeKeyBtn",1]],null,16,"li",[],null,null,null,null,null)),t.ɵdid(1,540672,null,0,v.ApiActionDirective,[t.ElementRef,h.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,0,"i",[["class","fa-li fa fa-key"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,I)),t.ɵdid(6,16384,null,0,p.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,R)),t.ɵdid(9,16384,null,0,p.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,k)),t.ɵdid(12,16384,null,0,p.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,P)),t.ɵdid(15,16384,null,0,p.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,1,0,l.context.$implicit.removePromise),n(l,6,0,!l.context.$implicit.configured||!l.context.$implicit.name),n(l,9,0,l.context.$implicit.configured&&l.context.$implicit.name),n(l,12,0,l.context.$implicit.configured&&!t.ɵnov(l,0).loading),n(l,15,0,e.keysConfiguredCount>1&&l.context.$implicit.configured)},null)}function T(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,0,"i",[["class","fa fa-spinner fa-spin text-muted"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "]))],null,null)}function N(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,0,"i",[["class","fa fa-spinner fa-spin text-muted"]],null,null,null,null,null)),(n()(),t.ɵted(3,null,["\n ","...\n "])),t.ɵppd(4,1)],null,function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent.parent,0),"twoFactorU2fWaiting"));n(l,3,0,e)})}function E(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,0,"i",[["class","fa fa-check-circle text-success"]],null,null,null,null,null)),(n()(),t.ɵted(3,null,["\n ","\n "])),t.ɵppd(4,1)],null,function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent.parent,0),"twoFactorU2fClickSave"));n(l,3,0,e)})}function V(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,0,"i",[["class","fa fa-warning text-danger"]],null,null,null,null,null)),(n()(),t.ɵted(3,null,["\n ","\n "])),t.ɵppd(4,1)],null,function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent.parent,0),"twoFactorU2fProblemReadingTryAgain"));n(l,3,0,e)})}function x(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,10,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,N)),t.ɵdid(3,16384,null,0,p.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,E)),t.ɵdid(6,16384,null,0,p.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,V)),t.ɵdid(9,16384,null,0,p.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,3,0,e.u2fListening),n(l,6,0,e.u2fResponse),n(l,9,0,e.u2fError)},null)}function D(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(1,1)],null,function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,0,0,n(l,1,0,t.ɵnov(l.parent.parent,0),"loading")),"");n(l,0,0,e)})}function M(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent,0),"save"));n(l,1,0,e)})}function U(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,[["disableBtn",1]],null,9,"button",[["class","btn btn-outline-secondary btn-submit"],["type","button"]],[[8,"disabled",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.disable()&&t);return t},null,null)),t.ɵdid(1,540672,null,0,v.ApiActionDirective,[t.ElementRef,h.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(7,null,["",""])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,1,0,l.component.disablePromise)},function(n,l){n(l,0,0,t.ɵnov(l,0).loading);var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent,0),"loading")),"");n(l,3,0,e);var u=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent.parent,0),"disableAllKeys"));n(l,7,0,u)})}function F(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,[["form",1]],null,106,"form",[["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,1).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,1).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(1,4210688,null,0,g.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,g.ControlContainer,null,[g.NgForm]),t.ɵdid(3,16384,null,0,g.NgControlStatusGroup,[[4,g.ControlContainer]],null,null),t.ɵdid(4,540672,null,0,v.ApiActionDirective,[t.ElementRef,h.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,80,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,_)),t.ɵdid(9,16384,null,0,p.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,13,"app-callout",[["type","warning"]],null,null,null,c.View_CalloutComponent_0,c.RenderType_CalloutComponent)),t.ɵdid(12,114688,null,0,d.CalloutComponent,[i.I18nService],{type:[0,"type"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵeld(14,0,null,0,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(15,null,["",""])),t.ɵppd(16,1),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵeld(18,0,null,0,5,"ul",[["class","mb-0"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,2,"li",[],null,null,null,null,null)),(n()(),t.ɵted(21,null,["",""])),t.ɵppd(22,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(26,0,null,null,0,"img",[["alt",""],["class","float-right ml-5"],["src","images/4.png"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(28,0,null,null,4,"ul",[["class","fa-ul"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,O)),t.ɵdid(31,278528,null,0,p.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(34,0,null,null,0,"hr",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(36,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(37,null,["",":"])),t.ɵppd(38,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(40,0,null,null,17,"ol",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(42,0,null,null,2,"li",[],null,null,null,null,null)),(n()(),t.ɵted(43,null,["",""])),t.ɵppd(44,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(46,0,null,null,2,"li",[],null,null,null,null,null)),(n()(),t.ɵted(47,null,["",""])),t.ɵppd(48,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(50,0,null,null,2,"li",[],null,null,null,null,null)),(n()(),t.ɵted(51,null,["",""])),t.ɵppd(52,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(54,0,null,null,2,"li",[],null,null,null,null,null)),(n()(),t.ɵted(55,null,["",""])),t.ɵppd(56,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(59,0,null,null,15,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(61,0,null,null,12,"div",[["class","form-group col-6"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(63,0,null,null,2,"label",[["for","name"]],null,null,null,null,null)),(n()(),t.ɵted(64,null,["",""])),t.ɵppd(65,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(67,0,null,null,5,"input",[["class","form-control"],["id","name"],["name","Name"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,68)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,68).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,68)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,68)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.name=e)&&u);return u},null,null)),t.ɵdid(68,16384,null,0,g.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,g.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,g.NG_VALUE_ACCESSOR,function(n){return[n]},[g.DefaultValueAccessor]),t.ɵdid(70,671744,null,0,g.NgModel,[[2,g.ControlContainer],[8,null],[8,null],[6,g.NG_VALUE_ACCESSOR]],{name:[0,"name"],isDisabled:[1,"isDisabled"],model:[2,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,g.NgControl,null,[g.NgModel]),t.ɵdid(72,16384,null,0,g.NgControlStatus,[[4,g.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(76,0,[["readKeyBtn",1]],null,3,"button",[["class","btn btn-outline-secondary mr-2"],["type","button"]],[[8,"disabled",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.readKey()&&t);return t},null,null)),t.ɵdid(77,540672,null,0,v.ApiActionDirective,[t.ElementRef,h.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(78,null,["\n ","\n "])),t.ɵppd(79,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,T)),t.ɵdid(82,16384,null,0,p.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,x)),t.ɵdid(85,16384,null,0,p.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(88,0,null,null,17,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(90,0,null,null,7,"button",[["class","btn btn-primary"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,D)),t.ɵdid(93,16384,null,0,p.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,M)),t.ɵdid(96,16384,null,0,p.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,U)),t.ɵdid(100,16384,null,0,p.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(102,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],null,null,null,null,null)),(n()(),t.ɵted(103,null,["",""])),t.ɵppd(104,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,4,0,e.formPromise),n(l,9,0,e.enabled);n(l,12,0,"warning"),n(l,31,0,e.keys);n(l,70,0,"Name",!e.keyIdAvailable,e.name),n(l,77,0,e.challengePromise),n(l,82,0,t.ɵnov(l,76).loading),n(l,85,0,!t.ɵnov(l,76).loading),n(l,93,0,t.ɵnov(l,0).loading),n(l,96,0,!t.ɵnov(l,0).loading),n(l,100,0,e.enabled)},function(n,l){var e=l.component;n(l,0,0,t.ɵnov(l,3).ngClassUntouched,t.ɵnov(l,3).ngClassTouched,t.ɵnov(l,3).ngClassPristine,t.ɵnov(l,3).ngClassDirty,t.ɵnov(l,3).ngClassValid,t.ɵnov(l,3).ngClassInvalid,t.ɵnov(l,3).ngClassPending);var u=t.ɵunv(l,15,0,n(l,16,0,t.ɵnov(l.parent,0),"twoFactorU2fWarning"));n(l,15,0,u);var r=t.ɵunv(l,21,0,n(l,22,0,t.ɵnov(l.parent,0),"twoFactorU2fSupportWeb"));n(l,21,0,r);var o=t.ɵunv(l,37,0,n(l,38,0,t.ɵnov(l.parent,0),"twoFactorU2fAdd"));n(l,37,0,o);var i=t.ɵunv(l,43,0,n(l,44,0,t.ɵnov(l.parent,0),"twoFactorU2fGiveName"));n(l,43,0,i);var a=t.ɵunv(l,47,0,n(l,48,0,t.ɵnov(l.parent,0),"twoFactorU2fPlugInReadKey"));n(l,47,0,a);var s=t.ɵunv(l,51,0,n(l,52,0,t.ɵnov(l.parent,0),"twoFactorU2fTouchButton"));n(l,51,0,s);var c=t.ɵunv(l,55,0,n(l,56,0,t.ɵnov(l.parent,0),"twoFactorU2fSaveForm"));n(l,55,0,c);var d=t.ɵunv(l,64,0,n(l,65,0,t.ɵnov(l.parent,0),"name"));n(l,64,0,d),n(l,67,0,t.ɵnov(l,72).ngClassUntouched,t.ɵnov(l,72).ngClassTouched,t.ɵnov(l,72).ngClassPristine,t.ɵnov(l,72).ngClassDirty,t.ɵnov(l,72).ngClassValid,t.ɵnov(l,72).ngClassInvalid,t.ɵnov(l,72).ngClassPending),n(l,76,0,t.ɵnov(l,76).loading||e.u2fListening||!e.keyIdAvailable);var p=t.ɵunv(l,78,0,n(l,79,0,t.ɵnov(l.parent,0),"readKey"));n(l,78,0,p),n(l,90,0,t.ɵnov(l,0).loading||!e.u2fResponse);var f=t.ɵunv(l,103,0,n(l,104,0,t.ɵnov(l.parent,0),"close"));n(l,103,0,f)})}function L(n){return t.ɵvid(0,[t.ɵpid(0,m.I18nPipe,[i.I18nService]),(n()(),t.ɵeld(1,0,null,null,30,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,27,"div",[["class","modal-dialog modal-lg"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,null,null,24,"div",[["class","modal-content"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,null,null,15,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,5,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(10,null,["\n ","\n "])),t.ɵppd(11,1),(n()(),t.ɵeld(12,0,null,null,1,"small",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["FIDO U2F"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(16,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(17,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,S)),t.ɵdid(25,16384,null,0,p.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,F)),t.ɵdid(28,16384,null,0,p.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,25,0,!e.authed),n(l,28,0,e.authed)},function(n,l){var e=t.ɵunv(l,10,0,n(l,11,0,t.ɵnov(l,0),"twoStepLogin"));n(l,10,0,e);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,16,0,n(l,17,0,t.ɵnov(l,0),"close")),"");n(l,16,0,u)})}function z(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-two-factor-u2f",[],null,null,null,L,w)),t.ɵdid(1,245760,null,0,y.TwoFactorU2fComponent,[o.ApiService,i.I18nService,C.Angulartics2,a.ToasterService,b.PlatformUtilsService,t.NgZone],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_TwoFactorU2fComponent=w,l.View_TwoFactorU2fComponent_0=L,l.View_TwoFactorU2fComponent_Host_0=z;var j=t.ɵccf("app-two-factor-u2f",y.TwoFactorU2fComponent,z,{},{onUpdated:"onUpdated"},[]);l.TwoFactorU2fComponentNgFactory=j},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(209),r=e(187),o=e(5),i=e(3),a=e(13),s=e(21),c=e(30),d=e(29),p=e(12),f=e(47),v=e(4),h=e(15),g=e(14),m=e(8),y=e(590),C=e(6),b=e(7),w=t.ɵcrt({encapsulation:2,styles:[],data:{}});function S(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"app-two-factor-verify",[],null,[[null,"onAuthed"]],function(n,l,e){var t=!0,u=n.component;"onAuthed"===l&&(t=!1!==u.auth(e)&&t);return t},u.View_TwoFactorVerifyComponent_0,u.RenderType_TwoFactorVerifyComponent)),t.ɵdid(1,49152,null,0,r.TwoFactorVerifyComponent,[o.ApiService,i.I18nService,a.ToasterService,s.CryptoService],{type:[0,"type"],organizationId:[1,"organizationId"]},{onAuthed:"onAuthed"}),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,1,0,e.type,e.organizationId)},null)}function _(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,"app-callout",[["icon","fa-check-circle"],["type","success"]],null,null,null,c.View_CalloutComponent_0,c.RenderType_CalloutComponent)),t.ɵdid(1,114688,null,0,d.CalloutComponent,[i.I18nService],{type:[0,"type"],icon:[1,"icon"],title:[2,"title"]},null),t.ɵppd(2,1),(n()(),t.ɵted(3,0,["\n ","\n "])),t.ɵppd(4,1)],function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,1,2,n(l,2,0,t.ɵnov(l.parent.parent,0),"enabled")),"");n(l,1,0,"success","fa-check-circle",e)},function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent,0),"twoStepLoginProviderEnabled"));n(l,3,0,e)})}function I(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,6,"input",[["appInputVerbatim",""],["autocomplete","new-password"],["class","form-control"],["type","password"]],[[8,"id",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0;"input"===l&&(u=!1!==t.ɵnov(n,1)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,1).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,1)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,1)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(n.parent.context.$implicit.key=e)&&u);return u},null,null)),t.ɵdid(1,16384,null,0,p.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,p.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,p.NG_VALUE_ACCESSOR,function(n){return[n]},[p.DefaultValueAccessor]),t.ɵdid(3,671744,null,0,p.NgModel,[[2,p.ControlContainer],[8,null],[8,null],[6,p.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,p.NgControl,null,[p.NgModel]),t.ɵdid(5,16384,null,0,p.NgControlStatus,[[4,p.NgControl]],null,null),t.ɵdid(6,81920,null,0,f.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null)],function(n,l){n(l,3,0,t.ɵinlineInterpolate(1,"Key",l.parent.context.index+1,""),l.parent.context.$implicit.key);n(l,6,0,"")},function(n,l){n(l,0,0,t.ɵinlineInterpolate(1,"key",l.parent.context.index+1,""),t.ɵnov(l,5).ngClassUntouched,t.ɵnov(l,5).ngClassTouched,t.ɵnov(l,5).ngClassPristine,t.ɵnov(l,5).ngClassDirty,t.ɵnov(l,5).ngClassValid,t.ɵnov(l,5).ngClassInvalid,t.ɵnov(l,5).ngClassPending)})}function R(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,10,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,1,"span",[["class","mr-2"]],null,null,null,null,null)),(n()(),t.ɵted(3,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,null,null,4,"button",[["class","btn btn-link text-danger ml-auto"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.remove(n.parent.context.$implicit)&&t);return t},null,null)),t.ɵppd(6,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,0,"i",[["class","fa fa-minus-circle fa-lg"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){n(l,3,0,l.parent.context.$implicit.existingKey);var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,5,0,n(l,6,0,t.ɵnov(l.parent.parent.parent,0),"remove")),"");n(l,5,0,e)})}function k(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,11,"div",[["class","form-group col-6"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"label",[],[[8,"htmlFor",0]],null,null,null,null)),(n()(),t.ɵted(3,null,["",""])),t.ɵppd(4,2),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,I)),t.ɵdid(7,16384,null,0,v.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,R)),t.ɵdid(10,16384,null,0,v.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,7,0,!l.context.$implicit.existingKey),n(l,10,0,l.context.$implicit.existingKey)},function(n,l){n(l,2,0,t.ɵinlineInterpolate(1,"key",l.context.index+1,""));var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent,0),"yubikeyX",l.context.index+1));n(l,3,0,e)})}function A(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,[["disableBtn",1]],null,9,"button",[["class","btn btn-outline-secondary btn-submit"],["type","button"]],[[8,"disabled",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.disable()&&t);return t},null,null)),t.ɵdid(1,540672,null,0,h.ApiActionDirective,[t.ElementRef,g.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(7,null,["",""])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,1,0,l.component.disablePromise)},function(n,l){n(l,0,0,t.ɵnov(l,0).loading);var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent,0),"loading")),"");n(l,3,0,e);var u=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent.parent,0),"disableAllKeys"));n(l,7,0,u)})}function P(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,[["form",1]],null,105,"form",[["autocomplete","off"],["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,1).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,1).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(1,4210688,null,0,p.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,p.ControlContainer,null,[p.NgForm]),t.ɵdid(3,16384,null,0,p.NgControlStatusGroup,[[4,p.ControlContainer]],null,null),t.ɵdid(4,540672,null,0,h.ApiActionDirective,[t.ElementRef,g.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,78,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,_)),t.ɵdid(9,16384,null,0,v.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,17,"app-callout",[["type","warning"]],null,null,null,c.View_CalloutComponent_0,c.RenderType_CalloutComponent)),t.ɵdid(12,114688,null,0,d.CalloutComponent,[i.I18nService],{type:[0,"type"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵeld(14,0,null,0,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(15,null,["",""])),t.ɵppd(16,1),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵeld(18,0,null,0,9,"ul",[["class","mb-0"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,2,"li",[],null,null,null,null,null)),(n()(),t.ɵted(21,null,["",""])),t.ɵppd(22,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,2,"li",[],null,null,null,null,null)),(n()(),t.ɵted(25,null,["",""])),t.ɵppd(26,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(30,0,null,null,0,"img",[["alt",""],["class","float-right"],["src","images/3.png"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(32,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(33,null,["",":"])),t.ɵppd(34,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(36,0,null,null,17,"ol",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(38,0,null,null,2,"li",[],null,null,null,null,null)),(n()(),t.ɵted(39,null,["",""])),t.ɵppd(40,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(42,0,null,null,2,"li",[],null,null,null,null,null)),(n()(),t.ɵted(43,null,["",""])),t.ɵppd(44,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(46,0,null,null,2,"li",[],null,null,null,null,null)),(n()(),t.ɵted(47,null,["",""])),t.ɵppd(48,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(50,0,null,null,2,"li",[],null,null,null,null,null)),(n()(),t.ɵted(51,null,["",""])),t.ɵppd(52,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(55,0,null,null,0,"hr",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(57,0,null,null,4,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,k)),t.ɵdid(60,278528,null,0,v.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(63,0,null,null,2,"strong",[["class","d-block mb-2"]],null,null,null,null,null)),(n()(),t.ɵted(64,null,["",""])),t.ɵppd(65,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(67,0,null,null,12,"div",[["class","form-check"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(69,0,null,null,5,"input",[["class","form-check-input"],["id","nfc"],["name","Nfc"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0,r=n.component;"change"===l&&(u=!1!==t.ɵnov(n,70).onChange(e.target.checked)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,70).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.nfc=e)&&u);return u},null,null)),t.ɵdid(70,16384,null,0,p.CheckboxControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,p.NG_VALUE_ACCESSOR,function(n){return[n]},[p.CheckboxControlValueAccessor]),t.ɵdid(72,671744,null,0,p.NgModel,[[2,p.ControlContainer],[8,null],[8,null],[6,p.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,p.NgControl,null,[p.NgModel]),t.ɵdid(74,16384,null,0,p.NgControlStatus,[[4,p.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(76,0,null,null,2,"label",[["class","form-check-label"],["for","nfc"]],null,null,null,null,null)),(n()(),t.ɵted(77,null,["",""])),t.ɵppd(78,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(81,0,null,null,2,"small",[["class","form-text text-muted"]],null,null,null,null,null)),(n()(),t.ɵted(82,null,["",""])),t.ɵppd(83,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(86,0,null,null,18,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(88,0,null,null,8,"button",[["class","btn btn-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(90,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(91,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(93,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(94,null,["",""])),t.ɵppd(95,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,A)),t.ɵdid(99,16384,null,0,v.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(101,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],null,null,null,null,null)),(n()(),t.ɵted(102,null,["",""])),t.ɵppd(103,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,4,0,e.formPromise),n(l,9,0,e.enabled);n(l,12,0,"warning"),n(l,60,0,e.keys);n(l,72,0,"Nfc",e.nfc),n(l,99,0,e.enabled)},function(n,l){n(l,0,0,t.ɵnov(l,3).ngClassUntouched,t.ɵnov(l,3).ngClassTouched,t.ɵnov(l,3).ngClassPristine,t.ɵnov(l,3).ngClassDirty,t.ɵnov(l,3).ngClassValid,t.ɵnov(l,3).ngClassInvalid,t.ɵnov(l,3).ngClassPending);var e=t.ɵunv(l,15,0,n(l,16,0,t.ɵnov(l.parent,0),"twoFactorYubikeyWarning"));n(l,15,0,e);var u=t.ɵunv(l,21,0,n(l,22,0,t.ɵnov(l.parent,0),"twoFactorYubikeySupportUsb"));n(l,21,0,u);var r=t.ɵunv(l,25,0,n(l,26,0,t.ɵnov(l.parent,0),"twoFactorYubikeySupportMobile"));n(l,25,0,r);var o=t.ɵunv(l,33,0,n(l,34,0,t.ɵnov(l.parent,0),"twoFactorYubikeyAdd"));n(l,33,0,o);var i=t.ɵunv(l,39,0,n(l,40,0,t.ɵnov(l.parent,0),"twoFactorYubikeyPlugIn"));n(l,39,0,i);var a=t.ɵunv(l,43,0,n(l,44,0,t.ɵnov(l.parent,0),"twoFactorYubikeySelectKey"));n(l,43,0,a);var s=t.ɵunv(l,47,0,n(l,48,0,t.ɵnov(l.parent,0),"twoFactorYubikeyTouchButton"));n(l,47,0,s);var c=t.ɵunv(l,51,0,n(l,52,0,t.ɵnov(l.parent,0),"twoFactorYubikeySaveForm"));n(l,51,0,c);var d=t.ɵunv(l,64,0,n(l,65,0,t.ɵnov(l.parent,0),"nfcSupport"));n(l,64,0,d),n(l,69,0,t.ɵnov(l,74).ngClassUntouched,t.ɵnov(l,74).ngClassTouched,t.ɵnov(l,74).ngClassPristine,t.ɵnov(l,74).ngClassDirty,t.ɵnov(l,74).ngClassValid,t.ɵnov(l,74).ngClassInvalid,t.ɵnov(l,74).ngClassPending);var p=t.ɵunv(l,77,0,n(l,78,0,t.ɵnov(l.parent,0),"twoFactorYubikeySupportsNfc"));n(l,77,0,p);var f=t.ɵunv(l,82,0,n(l,83,0,t.ɵnov(l.parent,0),"twoFactorYubikeySupportsNfcDesc"));n(l,82,0,f),n(l,88,0,t.ɵnov(l,0).loading);var v=t.ɵinlineInterpolate(1,"",t.ɵunv(l,90,0,n(l,91,0,t.ɵnov(l.parent,0),"loading")),"");n(l,90,0,v);var h=t.ɵunv(l,94,0,n(l,95,0,t.ɵnov(l.parent,0),"save"));n(l,94,0,h);var g=t.ɵunv(l,102,0,n(l,103,0,t.ɵnov(l.parent,0),"close"));n(l,102,0,g)})}function O(n){return t.ɵvid(0,[t.ɵpid(0,m.I18nPipe,[i.I18nService]),(n()(),t.ɵeld(1,0,null,null,30,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,27,"div",[["class","modal-dialog modal-lg"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,null,null,24,"div",[["class","modal-content"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,null,null,15,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,5,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(10,null,["\n ","\n "])),t.ɵppd(11,1),(n()(),t.ɵeld(12,0,null,null,1,"small",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["YubiKey"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(16,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(17,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,S)),t.ɵdid(25,16384,null,0,v.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,P)),t.ɵdid(28,16384,null,0,v.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,25,0,!e.authed),n(l,28,0,e.authed)},function(n,l){var e=t.ɵunv(l,10,0,n(l,11,0,t.ɵnov(l,0),"twoStepLogin"));n(l,10,0,e);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,16,0,n(l,17,0,t.ɵnov(l,0),"close")),"");n(l,16,0,u)})}function T(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-two-factor-yubikey",[],null,null,null,O,w)),t.ɵdid(1,49152,null,0,y.TwoFactorYubiKeyComponent,[o.ApiService,i.I18nService,C.Angulartics2,a.ToasterService,b.PlatformUtilsService],null,null)],null,null)}l.RenderType_TwoFactorYubiKeyComponent=w,l.View_TwoFactorYubiKeyComponent_0=O,l.View_TwoFactorYubiKeyComponent_Host_0=T;var N=t.ɵccf("app-two-factor-yubikey",y.TwoFactorYubiKeyComponent,T,{},{onUpdated:"onUpdated"},[]);l.TwoFactorYubiKeyComponentNgFactory=N},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(8),r=e(3),o=e(12),i=e(15),a=e(14),s=e(30),c=e(29),d=e(92),p=e(47),f=e(564),v=e(5),h=e(6),g=e(13),m=e(21),y=e(16),C=e(61),b=e(60),w=e(23),S=t.ɵcrt({encapsulation:2,styles:[],data:{}});function _(n){return t.ɵvid(0,[t.ɵpid(0,u.I18nPipe,[r.I18nService]),(n()(),t.ɵeld(1,0,null,null,74,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,71,"div",[["class","modal-dialog"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,[["form",1]],null,68,"form",[["class","modal-content"],["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,6).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,6).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(6,4210688,null,0,o.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,o.ControlContainer,null,[o.NgForm]),t.ɵdid(8,16384,null,0,o.NgControlStatusGroup,[[4,o.ControlContainer]],null,null),t.ɵdid(9,540672,null,0,i.ApiActionDirective,[t.ElementRef,a.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,12,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,2,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(14,null,["",""])),t.ɵppd(15,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(17,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(18,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(25,0,null,null,30,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(27,0,null,null,7,"p",[],null,null,null,null,null)),(n()(),t.ɵted(28,null,[""," ","\n "])),t.ɵppd(29,1),t.ɵppd(30,1),(n()(),t.ɵeld(31,0,null,null,2,"a",[["href","https://help.bitwarden.com/article/update-encryption-key/"],["rel","noopener"],["target","_blank"]],null,null,null,null,null)),(n()(),t.ɵted(32,null,["",""])),t.ɵppd(33,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(36,0,null,null,3,"app-callout",[["type","warning"]],null,null,null,s.View_CalloutComponent_0,s.RenderType_CalloutComponent)),t.ɵdid(37,114688,null,0,c.CalloutComponent,[r.I18nService],{type:[0,"type"]},null),(n()(),t.ɵted(38,0,["",""])),t.ɵppd(39,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(41,0,null,null,2,"label",[["for","masterPassword"]],null,null,null,null,null)),(n()(),t.ɵted(42,null,["",""])),t.ɵppd(43,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(45,0,null,null,9,"input",[["appAutofocus",""],["appInputVerbatim",""],["class","form-control"],["id","masterPassword"],["name","MasterPasswordHash"],["required",""],["type","password"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,46)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,46).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,46)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,46)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.masterPassword=e)&&u);return u},null,null)),t.ɵdid(46,16384,null,0,o.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,o.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(47,16384,null,0,o.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,o.NG_VALIDATORS,function(n){return[n]},[o.RequiredValidator]),t.ɵprd(1024,null,o.NG_VALUE_ACCESSOR,function(n){return[n]},[o.DefaultValueAccessor]),t.ɵdid(50,671744,null,0,o.NgModel,[[2,o.ControlContainer],[6,o.NG_VALIDATORS],[8,null],[6,o.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,o.NgControl,null,[o.NgModel]),t.ɵdid(52,16384,null,0,o.NgControlStatus,[[4,o.NgControl]],null,null),t.ɵdid(53,81920,null,0,d.AutofocusDirective,[t.ElementRef],{appAutofocus:[0,"appAutofocus"]},null),t.ɵdid(54,81920,null,0,p.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(57,0,null,null,15,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(59,0,null,null,8,"button",[["class","btn btn-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(61,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(62,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(64,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(65,null,["",""])),t.ɵppd(66,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(69,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],null,null,null,null,null)),(n()(),t.ɵted(70,null,["",""])),t.ɵppd(71,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,9,0,e.formPromise);n(l,37,0,"warning");n(l,47,0,"");n(l,50,0,"MasterPasswordHash",e.masterPassword);n(l,53,0,"");n(l,54,0,"")},function(n,l){n(l,5,0,t.ɵnov(l,8).ngClassUntouched,t.ɵnov(l,8).ngClassTouched,t.ɵnov(l,8).ngClassPristine,t.ɵnov(l,8).ngClassDirty,t.ɵnov(l,8).ngClassValid,t.ɵnov(l,8).ngClassInvalid,t.ɵnov(l,8).ngClassPending);var e=t.ɵunv(l,14,0,n(l,15,0,t.ɵnov(l,0),"updateEncryptionKey"));n(l,14,0,e);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,17,0,n(l,18,0,t.ɵnov(l,0),"close")),"");n(l,17,0,u);var r=t.ɵunv(l,28,0,n(l,29,0,t.ɵnov(l,0),"updateEncryptionKeyShortDesc")),o=t.ɵunv(l,28,1,n(l,30,0,t.ɵnov(l,0),"updateEncryptionKeyDesc"));n(l,28,0,r,o);var i=t.ɵunv(l,32,0,n(l,33,0,t.ɵnov(l,0),"learnMore"));n(l,32,0,i);var a=t.ɵunv(l,38,0,n(l,39,0,t.ɵnov(l,0),"updateEncryptionKeyWarning"));n(l,38,0,a);var s=t.ɵunv(l,42,0,n(l,43,0,t.ɵnov(l,0),"masterPass"));n(l,42,0,s),n(l,45,0,t.ɵnov(l,47).required?"":null,t.ɵnov(l,52).ngClassUntouched,t.ɵnov(l,52).ngClassTouched,t.ɵnov(l,52).ngClassPristine,t.ɵnov(l,52).ngClassDirty,t.ɵnov(l,52).ngClassValid,t.ɵnov(l,52).ngClassInvalid,t.ɵnov(l,52).ngClassPending),n(l,59,0,t.ɵnov(l,5).loading);var c=t.ɵinlineInterpolate(1,"",t.ɵunv(l,61,0,n(l,62,0,t.ɵnov(l,0),"loading")),"");n(l,61,0,c);var d=t.ɵunv(l,65,0,n(l,66,0,t.ɵnov(l,0),"updateEncryptionKey"));n(l,65,0,d);var p=t.ɵunv(l,70,0,n(l,71,0,t.ɵnov(l,0),"close"));n(l,70,0,p)})}function I(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-update-key",[],null,null,null,_,S)),t.ɵdid(1,49152,null,0,f.UpdateKeyComponent,[v.ApiService,r.I18nService,h.Angulartics2,g.ToasterService,m.CryptoService,y.MessagingService,C.SyncService,b.FolderService,w.CipherService],null,null)],null,null)}l.RenderType_UpdateKeyComponent=S,l.View_UpdateKeyComponent_0=_,l.View_UpdateKeyComponent_Host_0=I;var R=t.ɵccf("app-update-key",f.UpdateKeyComponent,I,{},{},[]);l.UpdateKeyComponentNgFactory=R},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(964),r=e(125),o=e(13),i=e(9),a=e(552),s=e(460),c=e(106),d=e(10),p=e(76),f=e(60),v=e(462),h=e(61),g=e(67),m=e(23),y=e(103),C=e(6),b=e(3),w=e(7),S=e(139),_=e(66),I=e(21),R=e(46),k=e(44),A=e(140),P=e(461),O=e(242),T=t.ɵcrt({encapsulation:2,styles:[],data:{}});function N(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"toaster-container",[],null,null,null,u.View_ToasterContainerComponent_0,u.RenderType_ToasterContainerComponent)),t.ɵdid(1,245760,null,0,r.ToasterContainerComponent,[o.ToasterService,t.ChangeDetectorRef,t.NgZone],{toasterconfig:[0,"toasterconfig"]},null),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵeld(3,16777216,null,null,1,"router-outlet",[],null,null,null,null,null)),t.ɵdid(4,212992,null,0,i.RouterOutlet,[i.ChildrenOutletContexts,t.ViewContainerRef,t.ComponentFactoryResolver,[8,null],t.ChangeDetectorRef],null,null),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){n(l,1,0,l.component.toasterConfig),n(l,4,0)},null)}function E(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-root",[],null,null,null,N,T)),t.ɵdid(1,245760,null,0,a.AppComponent,[s.Angulartics2GoogleAnalytics,c.BroadcasterService,d.UserService,p.TokenService,f.FolderService,v.SettingsService,h.SyncService,g.PasswordGenerationService,m.CipherService,y.AuthService,i.Router,C.Angulartics2,o.ToasterService,b.I18nService,w.PlatformUtilsService,t.NgZone,S.LockService,_.StorageService,I.CryptoService,R.CollectionService,k.DomSanitizer,A.SearchService,P.NotificationsService,O.RouterService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_AppComponent=T,l.View_AppComponent_0=N,l.View_AppComponent_Host_0=E;var V=t.ɵccf("app-root",a.AppComponent,E,{},{},[]);l.AppComponentNgFactory=V},,,function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]-1&&l.indexOf("]")>-1){var u=l.lastIndexOf(".");t=l.substr(0,u>-1?u:l.length)+": "}n.push(t+e)})},e=this;for(var t in this.validationErrors)l(t);return n},l}(e(35).BaseResponse);l.ErrorResponse=r},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=function(n){function l(l){var e=n.call(this,l)||this;return e.type=e.getResponseProperty("Type"),e.userId=e.getResponseProperty("UserId"),e.organizationId=e.getResponseProperty("OrganizationId"),e.cipherId=e.getResponseProperty("CipherId"),e.collectionId=e.getResponseProperty("CollectionId"),e.groupId=e.getResponseProperty("GroupId"),e.organizationUserId=e.getResponseProperty("OrganizationUserId"),e.actingUserId=e.getResponseProperty("ActingUserId"),e.date=e.getResponseProperty("Date"),e.deviceType=e.getResponseProperty("DeviceType"),e.ipAddress=e.getResponseProperty("IpAddress"),e}return u(l,n),l}(e(35).BaseResponse);l.EventResponse=r},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(35),o=e(288),i=function(n){function l(l){var e=n.call(this,l)||this;return e.id=e.getResponseProperty("Id"),e.organizationId=e.getResponseProperty("OrganizationId"),e.name=e.getResponseProperty("Name"),e.accessAll=e.getResponseProperty("AccessAll"),e.externalId=e.getResponseProperty("ExternalId"),e}return u(l,n),l}(r.BaseResponse);l.GroupResponse=i;var a=function(n){function l(l){var e=n.call(this,l)||this;e.collections=[];var t=e.getResponseProperty("Collections");return null!=t&&(e.collections=t.map(function(n){return new o.SelectionReadOnlyResponse(n)})),e}return u(l,n),l}(i);l.GroupDetailsResponse=a},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=function(n){function l(l){var e=n.call(this,l)||this;return e.accessToken=l.access_token,e.expiresIn=l.expires_in,e.refreshToken=l.refresh_token,e.tokenType=l.token_type,e.privateKey=e.getResponseProperty("PrivateKey"),e.key=e.getResponseProperty("Key"),e.twoFactorToken=e.getResponseProperty("TwoFactorToken"),e}return u(l,n),l}(e(35).BaseResponse);l.IdentityTokenResponse=r},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=function(n){function l(l){var e=n.call(this,l)||this;e.twoFactorProviders2=new Map,e.twoFactorProviders=e.getResponseProperty("TwoFactorProviders");var t=e.getResponseProperty("TwoFactorProviders2");if(null!=t)for(var u in t)t.hasOwnProperty(u)&&e.twoFactorProviders2.set(parseInt(u,null),t[u]);return e}return u(l,n),l}(e(35).BaseResponse);l.IdentityTwoFactorResponse=r},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=function(n){function l(l,e){var t=n.call(this,l)||this,u=t.getResponseProperty("Data");return t.data=null==u?[]:u.map(function(n){return new e(n)}),t.continuationToken=t.getResponseProperty("ContinuationToken"),t}return u(l,n),l}(e(35).BaseResponse);l.ListResponse=r},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(642),o=e(643),i=function(n){function l(l){var e=n.call(this,l)||this;e.storageName=e.getResponseProperty("StorageName"),e.storageGb=e.getResponseProperty("StorageGb");var t=e.getResponseProperty("Subscription");e.subscription=null==t?null:new o.BillingSubscriptionResponse(t);var u=e.getResponseProperty("UpcomingInvoice");return e.upcomingInvoice=null==u?null:new o.BillingSubscriptionUpcomingInvoiceResponse(u),e.expiration=e.getResponseProperty("Expiration"),e}return u(l,n),l}(r.OrganizationResponse);l.OrganizationSubscriptionResponse=i},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(35),o=e(288),i=function(n){function l(l){var e=n.call(this,l)||this;return e.id=e.getResponseProperty("Id"),e.userId=e.getResponseProperty("UserId"),e.type=e.getResponseProperty("Type"),e.status=e.getResponseProperty("Status"),e.accessAll=e.getResponseProperty("AccessAll"),e}return u(l,n),l}(r.BaseResponse);l.OrganizationUserResponse=i;var a=function(n){function l(l){var e=n.call(this,l)||this;return e.name=e.getResponseProperty("Name"),e.email=e.getResponseProperty("Email"),e.twoFactorEnabled=e.getResponseProperty("TwoFactorEnabled"),e}return u(l,n),l}(i);l.OrganizationUserUserDetailsResponse=a;var s=function(n){function l(l){var e=n.call(this,l)||this;e.collections=[];var t=e.getResponseProperty("Collections");return null!=t&&(e.collections=t.map(function(n){return new o.SelectionReadOnlyResponse(n)})),e}return u(l,n),l}(i);l.OrganizationUserDetailsResponse=s},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=function(n){function l(l){var e=n.call(this,l)||this;return e.kdf=e.getResponseProperty("Kdf"),e.kdfIterations=e.getResponseProperty("KdfIterations"),e}return u(l,n),l}(e(35).BaseResponse);l.PreloginResponse=r},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=function(n){function l(l){var e=n.call(this,l)||this;return e.id=e.getResponseProperty("Id"),e.name=e.getResponseProperty("Name"),e.useGroups=e.getResponseProperty("UseGroups"),e.useDirectory=e.getResponseProperty("UseDirectory"),e.useEvents=e.getResponseProperty("UseEvents"),e.useTotp=e.getResponseProperty("UseTotp"),e.use2fa=e.getResponseProperty("Use2fa"),e.useApi=e.getResponseProperty("UseApi"),e.selfHost=e.getResponseProperty("SelfHost"),e.usersGetPremium=e.getResponseProperty("UsersGetPremium"),e.seats=e.getResponseProperty("Seats"),e.maxCollections=e.getResponseProperty("MaxCollections"),e.maxStorageGb=e.getResponseProperty("MaxStorageGb"),e.key=e.getResponseProperty("Key"),e.status=e.getResponseProperty("Status"),e.type=e.getResponseProperty("Type"),e.enabled=e.getResponseProperty("Enabled"),e}return u(l,n),l}(e(35).BaseResponse);l.ProfileOrganizationResponse=r},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(35),o=e(638),i=e(639),a=e(640),s=e(641),c=e(644),d=function(n){function l(l){var e=n.call(this,l)||this;e.folders=[],e.collections=[],e.ciphers=[];var t=e.getResponseProperty("Profile");null!=t&&(e.profile=new c.ProfileResponse(t));var u=e.getResponseProperty("Folders");null!=u&&(e.folders=u.map(function(n){return new s.FolderResponse(n)}));var r=e.getResponseProperty("Collections");null!=r&&(e.collections=r.map(function(n){return new i.CollectionDetailsResponse(n)}));var d=e.getResponseProperty("Ciphers");null!=d&&(e.ciphers=d.map(function(n){return new o.CipherResponse(n)}));var p=e.getResponseProperty("Domains");return null!=p&&(e.domains=new a.DomainsResponse(p)),e}return u(l,n),l}(r.BaseResponse);l.SyncResponse=d},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=function(n){function l(l){var e=n.call(this,l)||this;return e.enabled=e.getResponseProperty("Enabled"),e.key=e.getResponseProperty("Key"),e}return u(l,n),l}(e(35).BaseResponse);l.TwoFactorAuthenticatorResponse=r},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=function(n){function l(l){var e=n.call(this,l)||this;return e.enabled=e.getResponseProperty("Enabled"),e.host=e.getResponseProperty("Host"),e.secretKey=e.getResponseProperty("SecretKey"),e.integrationKey=e.getResponseProperty("IntegrationKey"),e}return u(l,n),l}(e(35).BaseResponse);l.TwoFactorDuoResponse=r},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=function(n){function l(l){var e=n.call(this,l)||this;return e.enabled=e.getResponseProperty("Enabled"),e.email=e.getResponseProperty("Email"),e}return u(l,n),l}(e(35).BaseResponse);l.TwoFactorEmailResponse=r},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=function(n){function l(l){var e=n.call(this,l)||this;return e.enabled=e.getResponseProperty("Enabled"),e.type=e.getResponseProperty("Type"),e}return u(l,n),l}(e(35).BaseResponse);l.TwoFactorProviderResponse=r},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=function(n){function l(l){var e=n.call(this,l)||this;return e.code=e.getResponseProperty("Code"),e}return u(l,n),l}(e(35).BaseResponse);l.TwoFactorRecoverResponse=r},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(35),o=function(n){function l(l){var e=n.call(this,l)||this;e.enabled=e.getResponseProperty("Enabled");var t=e.getResponseProperty("Keys");return e.keys=null==t?null:t.map(function(n){return new i(n)}),e}return u(l,n),l}(r.BaseResponse);l.TwoFactorU2fResponse=o;var i=function(n){function l(l){var e=n.call(this,l)||this;return e.name=e.getResponseProperty("Name"),e.id=e.getResponseProperty("Id"),e.compromised=e.getResponseProperty("Compromised"),e}return u(l,n),l}(r.BaseResponse);l.KeyResponse=i;var a=function(n){function l(l){var e=n.call(this,l)||this;return e.userId=e.getResponseProperty("UserId"),e.appId=e.getResponseProperty("AppId"),e.challenge=e.getResponseProperty("Challenge"),e.version=e.getResponseProperty("Version"),e}return u(l,n),l}(r.BaseResponse);l.ChallengeResponse=a},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=function(n){function l(l){var e=n.call(this,l)||this;return e.enabled=e.getResponseProperty("Enabled"),e.key1=e.getResponseProperty("Key1"),e.key2=e.getResponseProperty("Key2"),e.key3=e.getResponseProperty("Key3"),e.key4=e.getResponseProperty("Key4"),e.key5=e.getResponseProperty("Key5"),e.nfc=e.getResponseProperty("Nfc"),e}return u(l,n),l}(e(35).BaseResponse);l.TwoFactorYubiKeyResponse=r},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=function(n){function l(l){var e=n.call(this,l)||this;return e.userId=e.getResponseProperty("UserId"),e.publicKey=e.getResponseProperty("PublicKey"),e}return u(l,n),l}(e(35).BaseResponse);l.UserKeyResponse=r},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0}),l.throttle=function(n,l){return function(e,t,u){var r=u.value,o=new Map;return{value:function(){for(var e=this,t=[],u=0;u=n?s[n-1]():0===s.length&&(i.delete(a),0===i.size&&o.delete(e))};r.apply(e,t).then(function(n){return d(),n}).catch(function(n){throw d(),n}).then(l,u)};s.push(c),s.length<=n&&c()})}}}}},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(n){this.ids=null==n?[]:n}}();l.CipherBulkDeleteRequest=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(n,l){this.ids=null==n?[]:n,this.folderId=l}}();l.CipherBulkMoveRequest=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(482),u=function(){return function(n,l){var e=this;null!=n&&(this.ciphers=[],n.forEach(function(n){e.ciphers.push(new t.CipherWithIdRequest(n))})),this.collectionIds=l}}();l.CipherBulkShareRequest=u},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(206),u=function(){return function(n){this.cipher=new t.CipherRequest(n),this.collectionIds=n.collectionIds}}();l.CipherShareRequest=u},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(n,l,e){this.children=[],this.parent=e,this.node=n,this.node.name=l}}();l.TreeNode=t},,function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.EncryptedObject=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.EnvironmentUrls=t},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(156),o=function(n){function l(l,e){void 0===e&&(e=!1);var t=n.call(this)||this;return null==l?t:(t.buildDomainModel(t,l,{id:null,name:null},e,["id"]),t.revisionDate=null!=l.revisionDate?new Date(l.revisionDate):null,t)}return u(l,n),l.prototype.decrypt=function(){return this.decryptObj(new r.FolderView(this),{name:null},null)},l}(e(116).default);l.Folder=o},,,,,,function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(n,l){this.password=n,this.date=l}}();l.GeneratedPasswordHistory=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(n){this.id=n.id,this.name=n.name,this.status=n.status,this.type=n.type,this.enabled=n.enabled,this.useGroups=n.useGroups,this.useDirectory=n.useDirectory,this.useEvents=n.useEvents,this.useTotp=n.useTotp,this.use2fa=n.use2fa,this.useApi=n.useApi,this.selfHost=n.selfHost,this.usersGetPremium=n.usersGetPremium,this.seats=n.seats,this.maxCollections=n.maxCollections,this.maxStorageGb=n.maxStorageGb}}();l.OrganizationData=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(246),u=e(254),r=function(){function n(n){null!=n&&(this.id=n.id,this.name=n.name,this.status=n.status,this.type=n.type,this.enabled=n.enabled,this.useGroups=n.useGroups,this.useDirectory=n.useDirectory,this.useEvents=n.useEvents,this.useTotp=n.useTotp,this.use2fa=n.use2fa,this.useApi=n.useApi,this.selfHost=n.selfHost,this.usersGetPremium=n.usersGetPremium,this.seats=n.seats,this.maxCollections=n.maxCollections,this.maxStorageGb=n.maxStorageGb)}return Object.defineProperty(n.prototype,"canAccess",{get:function(){return this.type===u.OrganizationUserType.Owner||this.enabled&&this.status===t.OrganizationUserStatusType.Confirmed},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"isManager",{get:function(){return this.type===u.OrganizationUserType.Manager||this.type===u.OrganizationUserType.Owner||this.type===u.OrganizationUserType.Admin},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"isAdmin",{get:function(){return this.type===u.OrganizationUserType.Owner||this.type===u.OrganizationUserType.Admin},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"isOwner",{get:function(){return this.type===u.OrganizationUserType.Owner},enumerable:!0,configurable:!0}),n}();l.Organization=r},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)}),r=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},o=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]=0?this.browserCache=o.DeviceType.OperaBrowser:-1!==navigator.userAgent.indexOf(" Edge/")?this.browserCache=o.DeviceType.EdgeBrowser:-1!==navigator.userAgent.indexOf(" Vivaldi/")?this.browserCache=o.DeviceType.VivaldiBrowser:-1!==navigator.userAgent.indexOf(" Safari/")&&-1===navigator.userAgent.indexOf("Chrome")?this.browserCache=o.DeviceType.SafariBrowser:window.chrome&&-1!==navigator.userAgent.indexOf(" Chrome/")?this.browserCache=o.DeviceType.ChromeBrowser:-1!==navigator.userAgent.indexOf(" Trident/")?this.browserCache=o.DeviceType.IEBrowser:this.browserCache=o.DeviceType.UnknownBrowser,this.browserCache)},n.prototype.getDeviceString=function(){return o.DeviceType[this.getDevice()].toLowerCase().replace("browser","")},n.prototype.isFirefox=function(){return this.getDevice()===o.DeviceType.FirefoxBrowser},n.prototype.isChrome=function(){return this.getDevice()===o.DeviceType.ChromeBrowser},n.prototype.isEdge=function(){return this.getDevice()===o.DeviceType.EdgeBrowser},n.prototype.isOpera=function(){return this.getDevice()===o.DeviceType.OperaBrowser},n.prototype.isVivaldi=function(){return this.getDevice()===o.DeviceType.VivaldiBrowser},n.prototype.isSafari=function(){return this.getDevice()===o.DeviceType.SafariBrowser},n.prototype.isIE=function(){return this.getDevice()===o.DeviceType.IEBrowser},n.prototype.isMacAppStore=function(){return!1},n.prototype.analyticsId=function(){return"UA-81915606-3"},n.prototype.isViewOpen=function(){return!1},n.prototype.lockTimeout=function(){return null},n.prototype.launchUri=function(n,l){var e=document.createElement("a");e.href=n,e.target="_blank",e.rel="noreferrer noopener",e.classList.add("d-none"),document.body.appendChild(e),e.click(),document.body.removeChild(e)},n.prototype.saveFile=function(n,l,e,t){var u=null,r=null,o=t.toLowerCase(),i=!0;if(o.endsWith(".pdf")?(r="application/pdf",i=!1):o.endsWith(".xlsx")?r="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":o.endsWith(".docx")?r="application/vnd.openxmlformats-officedocument.wordprocessingml.document":o.endsWith(".pptx")?r="application/vnd.openxmlformats-officedocument.presentationml.presentation":o.endsWith(".csv")?r="text/csv":o.endsWith(".png")?r="image/png":o.endsWith(".jpg")||o.endsWith(".jpeg")?r="image/jpeg":o.endsWith(".gif")&&(r="image/gif"),null!=r&&null==(e=e||{}).type&&(e.type=r),u=null==e||this.isIE()?new Blob([l]):new Blob([l],e),navigator.msSaveOrOpenBlob)navigator.msSaveBlob(u,t);else{var a=n.document.createElement("a");i?a.download=t:a.target="_blank",a.href=n.URL.createObjectURL(u),a.style.position="fixed",n.document.body.appendChild(a),a.click(),n.document.body.removeChild(a)}},n.prototype.getApplicationVersion=function(){return"2.10.1"},n.prototype.supportsU2f=function(n){return null!=n&&null!=n.u2f||(this.isChrome()||(this.isOpera()||this.isVivaldi())&&!i.Utils.isMobileBrowser)},n.prototype.supportsDuo=function(){return!0},n.prototype.showToast=function(n,l,e,t){this.messagingService.send("showToast",{text:e,title:l,type:n,options:t})},n.prototype.showDialog=function(n,l,e,r,o){return t(this,void 0,void 0,function(){var t,i,s,c,d,p;return u(this,function(u){switch(u.label){case 0:if(t=[null==e?this.i18nService.t("ok"):e],null!=r&&t.unshift(r),i=document.createElement("div"),null!=o){switch((s=document.createElement("i")).classList.add("swal-custom-icon"),o){case"success":s.classList.add("fa","fa-check","text-success");break;case"warning":s.classList.add("fa","fa-warning","text-warning");break;case"error":s.classList.add("fa","fa-bolt","text-danger");break;case"info":s.classList.add("fa","fa-info-circle","text-info")}s.classList.contains("fa")&&i.appendChild(s)}return null!=l&&((c=document.createElement("div")).classList.add("swal-title"),c.appendChild(document.createTextNode(l)),i.appendChild(c)),null!=n&&((d=document.createElement("div")).classList.add("swal-text"),d.appendChild(document.createTextNode(n)),i.appendChild(d)),t.length>1?[4,a({content:{element:i},buttons:t})]:[3,2];case 1:return p=u.sent(),[3,4];case 2:return[4,a({content:{element:i},button:t[0]})];case 3:p=u.sent(),u.label=4;case 4:return[2,p]}})})},n.prototype.eventTrack=function(n,l,e){this.messagingService.send("analyticsEventTrack",{action:n,label:l,options:e})},n.prototype.isDev=function(){return!1},n.prototype.isSelfHost=function(){return"true"===(!1).toString()},n.prototype.copyToClipboard=function(n,l){var e=window,t=window.document;if(l&&(l.window||l.win)?t=(e=l.window||l.win).document:l&&l.doc&&(t=l.doc),e.clipboardData&&e.clipboardData.setData)e.clipboardData.setData("Text",n);else if(t.queryCommandSupported&&t.queryCommandSupported("copy")){var u=t.createElement("textarea");u.textContent=n,u.style.position="fixed";var r=t.body;this.isFirefox()&&t.body.classList.contains("modal-open")&&(r=t.body.querySelector(".modal")),r.appendChild(u),u.select();try{t.execCommand("copy")}catch(o){console.warn("Copy to clipboard failed.",o)}finally{r.removeChild(u)}}},n.prototype.readFromClipboard=function(n){throw new Error("Cannot read from clipboard on web.")},n}();l.WebPlatformUtilsService=s},function(n,l,e){"use strict";var t,u=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},r=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]-1&&(n=n.substring(0,l)),0!==n.indexOf("!/")&&0!==n.indexOf("#/")||(n=n.substring(1));var e=n.split("/"),t=[];return e.forEach(function(n){n.match(/^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i)?t.push("__guid__"):t.push(n)}),encodeURIComponent(t.join("/"))},n}();l.Analytics=a},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&n.data.forEach(function(n){var t=new a.Collection(new c.CollectionData(n));l.push(t.decrypt().then(function(n){e.push(n)}))}),Promise.all(l)})),f.push(this.apiService.getCiphersOrganization(n).then(function(n){var l=[];return null!=n&&null!=n.data&&n.data.length>0&&n.data.forEach(function(n){var e=new i.Cipher(new s.CipherData(n));l.push(e.decrypt().then(function(n){t.push(n)}))}),Promise.all(l)})),[4,Promise.all(f)];case 1:return u.sent(),"csv"===l?(v=new Map,e.forEach(function(n){v.set(n.id,n)}),h=[],t.forEach(function(n){if(n.type===o.CipherType.Login||n.type===o.CipherType.SecureNote){var l={collections:[]};null!=n.collectionIds&&(l.collections=n.collectionIds.filter(function(n){return v.has(n)}).map(function(n){return v.get(n).name})),m.buildCommonCipher(l,n),h.push(l)}}),[2,r.unparse(h)]):(g={collections:[],items:[]},e.forEach(function(n){var l=new p.CollectionWithId;l.build(n),g.collections.push(l)}),t.forEach(function(n){var l=new d.CipherWithIds;l.build(n),g.items.push(l)}),[2,JSON.stringify(g,null," ")])}})})},n.prototype.getFileName=function(n,l){void 0===n&&(n=null),void 0===l&&(l="csv");var e=new Date;return"bitwarden"+(n?"_"+n:"")+"_export_"+(e.getFullYear()+""+this.padNumber(e.getMonth()+1,2)+this.padNumber(e.getDate(),2)+this.padNumber(e.getHours(),2)+this.padNumber(e.getMinutes(),2)+this.padNumber(e.getSeconds(),2))+"."+l},n.prototype.padNumber=function(n,l,e){void 0===e&&(e="0");var t=n.toString();return t.length>=l?t:new Array(l-t.length+1).join(e)+t},n.prototype.buildCommonCipher=function(n,l){switch(n.type=null,n.name=l.name,n.notes=l.notes,n.fields=null,n.login_uri=null,n.login_username=null,n.login_password=null,n.login_totp=null,l.fields&&l.fields.forEach(function(l){n.fields?n.fields+="\n":n.fields="",n.fields+=(l.name||"")+": "+l.value}),l.type){case o.CipherType.Login:n.type="login",n.login_username=l.login.username,n.login_password=l.login.password,n.login_totp=l.login.totp,l.login.uris&&(n.login_uri=[],l.login.uris.forEach(function(l){n.login_uri.push(l.uri)}));break;case o.CipherType.SecureNote:n.type="note";break;default:return}return n},n}();l.ExportService=v},,function(n,l){},,function(n,l){},,,,,,,function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(39),u=e(141),r=e(1029),o=e(1030),i=e(1031),a=e(1032),s=e(1034),c=function(){function n(){}return n.template=function(){var l=new n;return l.organizationId=null,l.folderId=null,l.type=t.CipherType.Login,l.name="Item name",l.notes="Some notes about this item.",l.favorite=!1,l.fields=[],l.login=null,l.secureNote=null,l.card=null,l.identity=null,l},n.toView=function(n,l){switch(void 0===l&&(l=new u.CipherView),l.type=n.type,l.folderId=n.folderId,null==l.organizationId&&(l.organizationId=n.organizationId),l.name=n.name,l.notes=n.notes,l.favorite=n.favorite,null!=n.fields&&(l.fields=n.fields.map(function(n){return o.Field.toView(n)})),n.type){case t.CipherType.Login:l.login=a.Login.toView(n.login);break;case t.CipherType.SecureNote:l.secureNote=s.SecureNote.toView(n.secureNote);break;case t.CipherType.Card:l.card=r.Card.toView(n.card);break;case t.CipherType.Identity:l.identity=i.Identity.toView(n.identity)}return l},n.prototype.build=function(n){switch(this.organizationId=n.organizationId,this.folderId=n.folderId,this.type=n.type,this.name=n.name,this.notes=n.notes,this.favorite=n.favorite,null!=n.fields&&(this.fields=n.fields.map(function(n){return new o.Field(n)})),n.type){case t.CipherType.Login:this.login=new a.Login(n.login);break;case t.CipherType.SecureNote:this.secureNote=new s.SecureNote(n.secureNote);break;case t.CipherType.Card:this.card=new r.Card(n.card);break;case t.CipherType.Identity:this.identity=new i.Identity(n.identity)}},n}();l.Cipher=c},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(93),u=function(){function n(n){null!=n&&(this.cardholderName=n.cardholderName,this.brand=n.brand,this.number=n.number,this.expMonth=n.expMonth,this.expYear=n.expYear,this.code=n.code)}return n.template=function(){var l=new n;return l.cardholderName="John Doe",l.brand="visa",l.number="4242424242424242",l.expMonth="04",l.expYear="2023",l.code="123",l},n.toView=function(n,l){return void 0===l&&(l=new t.CardView),l.cardholderName=n.cardholderName,l.brand=n.brand,l.number=n.number,l.expMonth=n.expMonth,l.expYear=n.expYear,l.code=n.code,l},n}();l.Card=u},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(183),u=e(207),r=function(){function n(n){null!=n&&(this.name=n.name,this.value=n.value,this.type=n.type)}return n.template=function(){var l=new n;return l.name="Field name",l.value="Some value",l.type=t.FieldType.Text,l},n.toView=function(n,l){return void 0===l&&(l=new u.FieldView),l.type=n.type,l.value=n.value,l.name=n.name,l},n}();l.Field=r},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(154),u=function(){function n(n){null!=n&&(this.title=n.title,this.firstName=n.firstName,this.middleName=n.middleName,this.lastName=n.lastName,this.address1=n.address1,this.address2=n.address2,this.address3=n.address3,this.city=n.city,this.state=n.state,this.postalCode=n.postalCode,this.country=n.country,this.company=n.company,this.email=n.email,this.phone=n.phone,this.ssn=n.ssn,this.username=n.username,this.passportNumber=n.passportNumber,this.licenseNumber=n.licenseNumber)}return n.template=function(){var l=new n;return l.title="Mr",l.firstName="John",l.middleName="William",l.lastName="Doe",l.address1="123 Any St",l.address2="Apt #123",l.address3=null,l.city="New York",l.state="NY",l.postalCode="10001",l.country="US",l.company="Acme Inc.",l.email="john@company.com",l.phone="5555551234",l.ssn="000-123-4567",l.username="jdoe",l.passportNumber="US-123456789",l.licenseNumber="D123-12-123-12333",l},n.toView=function(n,l){return void 0===l&&(l=new t.IdentityView),l.title=n.title,l.firstName=n.firstName,l.middleName=n.middleName,l.lastName=n.lastName,l.address1=n.address1,l.address2=n.address2,l.address3=n.address3,l.city=n.city,l.state=n.state,l.postalCode=n.postalCode,l.country=n.country,l.company=n.company,l.email=n.email,l.phone=n.phone,l.ssn=n.ssn,l.username=n.username,l.passportNumber=n.passportNumber,l.licenseNumber=n.licenseNumber,l},n}();l.Identity=u},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(1033),u=e(155),r=function(){function n(n){null!=n&&(null!=n.uris&&(this.uris=n.uris.map(function(n){return new t.LoginUri(n)})),this.username=n.username,this.password=n.password,this.totp=n.totp)}return n.template=function(){var l=new n;return l.uris=[],l.username="jdoe",l.password="myp@ssword123",l.totp="JBSWY3DPEHPK3PXP",l},n.toView=function(n,l){return void 0===l&&(l=new u.LoginView),null!=n.uris&&(l.uris=n.uris.map(function(n){return t.LoginUri.toView(n)})),l.username=n.username,l.password=n.password,l.totp=n.totp,l},n}();l.Login=r},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(247),u=function(){function n(n){this.match=null,null!=n&&(this.uri=n.uri,this.match=n.match)}return n.template=function(){var l=new n;return l.uri="https://google.com",l.match=null,l},n.toView=function(n,l){return void 0===l&&(l=new t.LoginUriView),l.uri=n.uri,l.match=n.match,l},n}();l.LoginUri=u},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(115),u=e(94),r=function(){function n(n){null!=n&&(this.type=n.type)}return n.template=function(){var l=new n;return l.type=t.SecureNoteType.Generic,l},n.toView=function(n,l){return void 0===l&&(l=new u.SecureNoteView),l.type=n.type,l},n}();l.SecureNote=r},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(157),u=function(){function n(){}return n.template=function(){var l=new n;return l.organizationId="00000000-0000-0000-0000-000000000000",l.name="Collection name",l.externalId=null,l},n.toView=function(n,l){return void 0===l&&(l=new t.CollectionView),l.name=n.name,l.externalId=n.externalId,null==l.organizationId&&(l.organizationId=n.organizationId),l},n.prototype.build=function(n){this.organizationId=n.organizationId,this.name=n.name,this.externalId=n.externalId},n}();l.Collection=u},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(156),u=function(){function n(){}return n.template=function(){var l=new n;return l.name="Folder name",l},n.toView=function(n,l){return void 0===l&&(l=new t.FolderView),l.name=n.name,l},n.prototype.build=function(n){this.name=n.name},n}();l.Folder=u},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&(r=Math.floor(t.ciphers.length/2),o=t.ciphers.length-1,this.badData(t.ciphers[0])&&this.badData(t.ciphers[r])&&this.badData(t.ciphers[o]))?[2,new Error(this.i18nService.t("importFormatError"))]:[4,this.postImport(t,e)]:[3,3];case 2:return u.sent(),[2,null];case 3:return[2,new Error(this.i18nService.t("importFormatError"))]}})})},n.prototype.getImporter=function(n,l){void 0===l&&(l=!1);var e=this.getImporterInstance(n);return null==e?null:(e.organization=l,e)},n.prototype.getImporterInstance=function(n){if(null==n||""===n)return null;switch(n){case"bitwardencsv":return new g.BitwardenCsvImporter;case"bitwardenjson":return new m.BitwardenJsonImporter;case"lastpasscsv":case"passboltcsv":return new N.LastPassCsvImporter;case"keepassxcsv":return new O.KeePassXCsvImporter;case"aviracsv":return new h.AviraCsvImporter;case"blurcsv":return new y.BlurCsvImporter;case"safeincloudxml":return new $.SafeInCloudXmlImporter;case"padlockcsv":return new M.PadlockCsvImporter;case"keepass2xml":return new P.KeePass2XmlImporter;case"chromecsv":case"operacsv":case"vivaldicsv":return new C.ChromeCsvImporter;case"firefoxcsv":return new I.FirefoxCsvImporter;case"upmcsv":return new Z.UpmCsvImporter;case"saferpasscsv":return new W.SaferPassCsvImporter;case"meldiumcsv":return new E.MeldiumCsvImporter;case"1password1pif":return new x.OnePassword1PifImporter;case"1passwordwincsv":return new D.OnePasswordWinCsvImporter;case"keepercsv":return new T.KeeperCsvImporter;case"passworddragonxml":return new G.PasswordDragonXmlImporter;case"enpasscsv":return new S.EnpassCsvImporter;case"enpassjson":return new _.EnpassJsonImporter;case"pwsafexml":return new q.PasswordSafeXmlImporter;case"dashlanejson":return new w.DashlaneJsonImporter;case"msecurecsv":return new V.MSecureCsvImporter;case"stickypasswordxml":return new J.StickyPasswordXmlImporter;case"truekeycsv":return new X.TrueKeyCsvImporter;case"clipperzhtml":return new b.ClipperzHtmlImporter;case"roboformcsv":return new H.RoboFormCsvImporter;case"ascendocsv":return new f.AscendoCsvImporter;case"passwordbossjson":return new j.PasswordBossJsonImporter;case"zohovaultcsv":return new Q.ZohoVaultCsvImporter;case"splashidcsv":return new Y.SplashIdCsvImporter;case"passkeepcsv":return new U.PassKeepCsvImporter;case"gnomejson":return new k.GnomeJsonImporter;case"passwordagentcsv":return new z.PasswordAgentCsvImporter;case"passpackcsv":return new L.PasspackCsvImporter;case"passmanjson":return new F.PassmanJsonImporter;case"avastcsv":return new v.AvastCsvImporter;case"fsecurefsk":return new R.FSecureFskImporter;case"kasperskytxt":return new A.KasperskyTxtImporter;case"remembearcsv":return new K.RememBearCsvImporter;case"passwordwallettxt":return new B.PasswordWalletTxtImporter;default:return null}},n.prototype.postImport=function(n,l){return void 0===l&&(l=null),t(this,void 0,void 0,function(){var e,t,r,o,f;return u(this,function(u){switch(u.label){case 0:if(null!=l)return[3,10];e=new c.ImportCiphersRequest,o=0,u.label=1;case 1:return o2&&n.length%2==0)for(var u=0;u-1?t.login.password=l.getValueOrDefault(r):null==t.login.username&&l.usernameFieldNames.indexOf(i)>-1?t.login.username=l.getValueOrDefault(r):(null==t.login.uris||0===t.login.uris.length)&&l.uriFieldNames.indexOf(i)>-1?t.login.uris=l.makeUriArray(r):l.processKvp(t,o,r)}}l.convertToNoteIfNeeded(t),l.cleanupCipher(t),e.ciphers.push(t)}}),e.success=!0,e)},l}(r.BaseImporter);l.AscendoCsvImporter=i},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=this.parseCsv(n,!0);return null==t?(e.success=!1,e):(t.forEach(function(n){var t=l.initLoginCipher();t.name=l.getValueOrDefault(n.name),t.login.uris=l.makeUriArray(n.web),t.login.password=l.getValueOrDefault(n.password),t.login.username=l.getValueOrDefault(n.login),l.cleanupCipher(t),e.ciphers.push(t)}),e.success=!0,e)},l}(r.BaseImporter);l.AvastCsvImporter=i},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=this.parseCsv(n,!0);return null==t?(e.success=!1,e):(t.forEach(function(n){var t=l.initLoginCipher();t.name=l.getValueOrDefault(n.name,l.getValueOrDefault(l.nameFromUrl(n.website),"--")),t.login.uris=l.makeUriArray(n.website),t.login.password=l.getValueOrDefault(n.password),l.isNullOrWhitespace(n.username)&&!l.isNullOrWhitespace(n.secondary_username)?t.login.username=n.secondary_username:(t.login.username=l.getValueOrDefault(n.username),t.notes=l.getValueOrDefault(n.secondary_username)),l.cleanupCipher(t),e.ciphers.push(t)}),e.success=!0,e)},l}(r.BaseImporter);l.AviraCsvImporter=i},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=e(141),a=e(157),s=e(207),c=e(155),d=e(94),p=e(39),f=e(183),v=e(115),h=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=this.parseCsv(n,!0);return null==t?(e.success=!1,e):(t.forEach(function(n){l.organization&&!l.isNullOrWhitespace(n.collections)?n.collections.split(",").forEach(function(n){for(var l=!0,t=e.collections.length,u=0;uo+2&&(h.value=u[r].substr(o+2)),t.fields.push(h)}}switch(null!=n.type?n.type.toLowerCase():null){case"note":t.type=p.CipherType.SecureNote,t.secureNote=new d.SecureNoteView,t.secureNote.type=v.SecureNoteType.Generic;break;default:t.type=p.CipherType.Login,t.login=new c.LoginView,t.login.totp=l.getValueOrDefault(n.login_totp||n.totp),t.login.username=l.getValueOrDefault(n.login_username||n.username),t.login.password=l.getValueOrDefault(n.login_password||n.password);var g=l.parseSingleRowCsv(n.login_uri||n.uri);t.login.uris=l.makeUriArray(g)}e.ciphers.push(t)}),e.success=!0,e)},l}(r.BaseImporter);l.BitwardenCsvImporter=h},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=e(673),a=e(674),s=e(675),c=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=JSON.parse(n);if(null==t||null==t.items||0===t.items.length)return e.success=!1,e;var u=new Map;return this.organization&&null!=t.collections?t.collections.forEach(function(n){var l=a.CollectionWithId.toView(n);null!=l&&(l.id=null,l.organizationId=null,u.set(n.id,e.collections.length),e.collections.push(l))}):this.organization||null==t.folders||t.folders.forEach(function(n){var l=s.FolderWithId.toView(n);null!=l&&(l.id=null,u.set(n.id,e.folders.length),e.folders.push(l))}),t.items.forEach(function(n){var t=i.CipherWithIds.toView(n);t.id=null,t.folderId=null,t.organizationId=null,t.collectionIds=null,null!=t.passwordHistory&&t.passwordHistory.length>5&&(t.passwordHistory=t.passwordHistory.slice(0,5)),!l.organization&&null!=n.folderId&&u.has(n.folderId)?e.folderRelationships.push([e.ciphers.length,u.get(n.folderId)]):l.organization&&null!=n.collectionIds&&n.collectionIds.forEach(function(n){u.has(n)&&e.collectionRelationships.push([e.ciphers.length,u.get(n)])}),l.cleanupCipher(t),e.ciphers.push(t)}),e.success=!0,e},l}(r.BaseImporter);l.BitwardenJsonImporter=c},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=this.parseCsv(n,!0);return null==t?(e.success=!1,e):(t.forEach(function(n){"null"===n.label&&(n.label=null);var t=l.initLoginCipher();t.name=l.getValueOrDefault(n.label,l.getValueOrDefault(l.nameFromUrl(n.domain),"--")),t.login.uris=l.makeUriArray(n.domain),t.login.password=l.getValueOrDefault(n.password),l.isNullOrWhitespace(n.email)&&!l.isNullOrWhitespace(n.username)?t.login.username=n.username:(t.login.username=l.getValueOrDefault(n.email),t.notes=l.getValueOrDefault(n.username)),l.cleanupCipher(t),e.ciphers.push(t)}),e.success=!0,e)},l}(r.BaseImporter);l.BlurCsvImporter=i},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=this.parseCsv(n,!0);return null==t?(e.success=!1,e):(t.forEach(function(n){var t=l.initLoginCipher();t.name=l.getValueOrDefault(n.name,"--"),t.login.username=l.getValueOrDefault(n.username),t.login.password=l.getValueOrDefault(n.password),t.login.uris=l.makeUriArray(n.url),l.cleanupCipher(t),e.ciphers.push(t)}),e.success=!0,e)},l}(r.BaseImporter);l.ChromeCsvImporter=i},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=this.parseXml(n);if(null==t)return e.success=!1,e;var u=t.querySelector("textarea");return null==u||this.isNullOrWhitespace(u.textContent)?(e.errorMessage="Missing textarea.",e.success=!1,e):(JSON.parse(u.textContent).forEach(function(n){var t=l.initLoginCipher();if(l.isNullOrWhitespace(n.label)||(t.name=n.label.split(" ")[0]),null==n.data||l.isNullOrWhitespace(n.data.notes)||(t.notes=n.data.notes.split("\\n").join("\n")),null!=n.currentVersion&&null!=n.currentVersion.fields)for(var u in n.currentVersion.fields)if(n.currentVersion.fields.hasOwnProperty(u)){var r=n.currentVersion.fields[u];switch(null!=r.actionType?r.actionType.toLowerCase():null){case"password":t.login.password=l.getValueOrDefault(r.value);break;case"email":case"username":case"user":case"name":t.login.username=l.getValueOrDefault(r.value);break;case"url":t.login.uris=l.makeUriArray(r.value);break;default:var o=null!=r.label?r.label.toLowerCase():null;null==t.login.password&&l.passwordFieldNames.indexOf(o)>-1?t.login.password=l.getValueOrDefault(r.value):null==t.login.username&&l.usernameFieldNames.indexOf(o)>-1?t.login.username=l.getValueOrDefault(r.value):(null==t.login.uris||0===t.login.uris.length)&&l.uriFieldNames.indexOf(o)>-1?t.login.uris=l.makeUriArray(r.value):l.processKvp(t,r.label,r.value)}}l.convertToNoteIfNeeded(t),l.cleanupCipher(t),e.ciphers.push(t)}),e.success=!0,e)},l}(r.BaseImporter);l.ClipperzHtmlImporter=i},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=e(93),a=e(141),s=e(154),c=e(94),d=e(39),p=e(115),f=new Set(["ADDRESS","AUTHENTIFIANT","BANKSTATEMENT","IDCARD","IDENTITY","PAYMENTMEANS_CREDITCARD","PAYMENTMEAN_PAYPAL","EMAIL"]),v=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){this.result=new o.ImportResult;var l=JSON.parse(n);if(null==l||0===l.length)return this.result.success=!1,this.result;for(var e in null!=l.ADDRESS&&this.processAddress(l.ADDRESS),null!=l.AUTHENTIFIANT&&this.processAuth(l.AUTHENTIFIANT),null!=l.BANKSTATEMENT&&this.processNote(l.BANKSTATEMENT,"BankAccountName"),null!=l.IDCARD&&this.processNote(l.IDCARD,"Fullname"),null!=l.PAYMENTMEANS_CREDITCARD&&this.processCard(l.PAYMENTMEANS_CREDITCARD),null!=l.IDENTITY&&this.processIdentity(l.IDENTITY),l)l.hasOwnProperty(e)&&!f.has(e)&&this.processNote(l[e],null,"Generic Note");return this.result.success=!0,this.result},l.prototype.processAuth=function(n){var l=this;n.forEach(function(n){var e=l.initLoginCipher();e.name=l.getValueOrDefault(n.title),e.login.username=l.getValueOrDefault(n.login,l.getValueOrDefault(n.secondaryLogin)),l.isNullOrWhitespace(e.login.username)?e.login.username=l.getValueOrDefault(n.email):l.isNullOrWhitespace(n.email)||(e.notes="Email: "+n.email+"\n"),e.login.password=l.getValueOrDefault(n.password),e.login.uris=l.makeUriArray(n.domain),e.notes+=l.getValueOrDefault(n.note,""),l.convertToNoteIfNeeded(e),l.cleanupCipher(e),l.result.ciphers.push(e)})},l.prototype.processIdentity=function(n){var l=this;n.forEach(function(n){var e=new a.CipherView;e.identity=new s.IdentityView,e.type=d.CipherType.Identity,e.name=l.getValueOrDefault(n.fullName,"");var t=e.name.split(" ");t.length>0&&(e.identity.firstName=l.getValueOrDefault(t[0])),2===t.length?e.identity.lastName=l.getValueOrDefault(t[1]):3===t.length&&(e.identity.middleName=l.getValueOrDefault(t[1]),e.identity.lastName=l.getValueOrDefault(t[2])),e.identity.username=l.getValueOrDefault(n.pseudo),l.cleanupCipher(e),l.result.ciphers.push(e)})},l.prototype.processAddress=function(n){var l=this;n.forEach(function(n){var e=new a.CipherView;e.identity=new s.IdentityView,e.type=d.CipherType.Identity,e.name=l.getValueOrDefault(n.addressName),e.identity.address1=l.getValueOrDefault(n.addressFull),e.identity.city=l.getValueOrDefault(n.city),e.identity.state=l.getValueOrDefault(n.state),e.identity.postalCode=l.getValueOrDefault(n.zipcode),e.identity.country=l.getValueOrDefault(n.country),null!=e.identity.country&&(e.identity.country=e.identity.country.toUpperCase()),l.cleanupCipher(e),l.result.ciphers.push(e)})},l.prototype.processCard=function(n){var l=this;n.forEach(function(n){var e=new a.CipherView;e.card=new i.CardView,e.type=d.CipherType.Card,e.name=l.getValueOrDefault(n.bank),e.card.number=l.getValueOrDefault(n.cardNumber),e.card.brand=l.getCardBrand(e.card.number),e.card.cardholderName=l.getValueOrDefault(n.owner),l.isNullOrWhitespace(e.card.brand)||(l.isNullOrWhitespace(e.name)?e.name=e.card.brand:e.name+=" - "+e.card.brand),l.cleanupCipher(e),l.result.ciphers.push(e)})},l.prototype.processNote=function(n,l,e){var t=this;void 0===e&&(e=null),n.forEach(function(n){var u=new a.CipherView;for(var r in u.secureNote=new c.SecureNoteView,u.type=d.CipherType.SecureNote,u.secureNote.type=p.SecureNoteType.Generic,u.name=null!=e?e:t.getValueOrDefault(n[l]),n)n.hasOwnProperty(r)&&r!==l&&t.processKvp(u,r,n[r].toString());t.cleanupCipher(u),t.result.ciphers.push(u)})},l}(r.BaseImporter);l.DashlaneJsonImporter=v},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=e(39),a=e(115),s=e(93),c=e(94),d=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=this.parseCsv(n,!1);if(null==t)return e.success=!1,e;var u=!0;return t.forEach(function(n){if(n.length<2||u&&("Title"===n[0]||"title"===n[0]))u=!1;else{var t=l.initLoginCipher();if(t.notes=l.getValueOrDefault(n[n.length-1]),t.name=l.getValueOrDefault(n[0],"--"),2!==n.length&&(l.containsField(n,"username")||l.containsField(n,"password")||l.containsField(n,"email")||l.containsField(n,"url"))||(t.type=i.CipherType.SecureNote,t.secureNote=new c.SecureNoteView,t.secureNote.type=a.SecureNoteType.Generic),l.containsField(n,"cardholder")&&l.containsField(n,"number")&&l.containsField(n,"expiry date")&&(t.type=i.CipherType.Card,t.card=new s.CardView),n.length>2&&n.length%2==0)for(var r=0;r0},l}(r.BaseImporter);l.EnpassCsvImporter=d},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=e(93),a=e(39),s=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=JSON.parse(n);return null==t||null==t.items||0===t.items.length?(e.success=!1,e):(t.items.forEach(function(n){var t=l.initLoginCipher();t.name=l.getValueOrDefault(n.title),t.favorite=n.favorite>0,null!=n.template_type&&null!=n.fields&&n.fields.length>0&&(0===n.template_type.indexOf("login.")||0===n.template_type.indexOf("password.")?l.processLogin(t,n.fields):0===n.template_type.indexOf("creditcard.")?l.processCard(t,n.fields):n.template_type.indexOf("identity.")<0&&n.fields.some(function(n){return"password"===n.type&&!l.isNullOrWhitespace(n.value)})?l.processLogin(t,n.fields):l.processNote(t,n.fields)),t.notes+="\n"+l.getValueOrDefault(n.note,""),l.convertToNoteIfNeeded(t),l.cleanupCipher(t),e.ciphers.push(t)}),e.success=!0,e)},l.prototype.processLogin=function(n,l){var e=this,t=[];l.forEach(function(l){e.isNullOrWhitespace(l.value)||"section"===l.type||("username"!==l.type&&"email"!==l.type||!e.isNullOrWhitespace(n.login.username)?"password"===l.type&&e.isNullOrWhitespace(n.login.password)?n.login.password=l.value:"totp"===l.type&&e.isNullOrWhitespace(n.login.totp)?n.login.totp=l.value:"url"===l.type?t.push(l.value):e.processKvp(n,l.label,l.value):n.login.username=l.value)}),n.login.uris=this.makeUriArray(t)},l.prototype.processCard=function(n,l){var e=this;n.card=new i.CardView,n.type=a.CipherType.Card,l.forEach(function(l){e.isNullOrWhitespace(l.value)||"section"===l.type||"ccType"===l.type||("ccName"===l.type&&e.isNullOrWhitespace(n.card.cardholderName)?n.card.cardholderName=l.value:"ccNumber"===l.type&&e.isNullOrWhitespace(n.card.number)?(n.card.number=l.value,n.card.brand=e.getCardBrand(n.card.number)):"ccCvc"===l.type&&e.isNullOrWhitespace(n.card.code)?n.card.code=l.value:"ccExpiry"===l.type&&e.isNullOrWhitespace(n.card.expYear)&&e.setCardExpiration(n,l.value)||e.processKvp(n,l.label,l.value))})},l.prototype.processNote=function(n,l){var e=this;l.forEach(function(l){e.isNullOrWhitespace(l.value)||"section"===l.type||e.processKvp(n,l.label,l.value)})},l}(r.BaseImporter);l.EnpassJsonImporter=s},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=this.parseCsv(n,!0);return null==t?(e.success=!1,e):(t.forEach(function(n){var t=l.initLoginCipher();t.name=l.getValueOrDefault(l.nameFromUrl(n.hostname),"--"),t.login.username=l.getValueOrDefault(n.username),t.login.password=l.getValueOrDefault(n.password),t.login.uris=l.makeUriArray(n.hostname),l.cleanupCipher(t),e.ciphers.push(t)}),e.success=!0,e)},l}(r.BaseImporter);l.FirefoxCsvImporter=i},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=e(93),a=e(39),s=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=new o.ImportResult,e=JSON.parse(n);if(null==e||null==e.data)return l.success=!1,l;for(var t in e.data)if(e.data.hasOwnProperty(t)){var u=e.data[t],r=this.initLoginCipher();if(r.name=this.getValueOrDefault(u.service),r.notes=this.getValueOrDefault(u.notes),"website"===u.style)r.login.username=this.getValueOrDefault(u.username),r.login.password=this.getValueOrDefault(u.password),r.login.uris=this.makeUriArray(u.url);else{if("creditcard"!==u.style)continue;r.type=a.CipherType.Card,r.card=new i.CardView,r.card.cardholderName=this.getValueOrDefault(u.username),r.card.number=this.getValueOrDefault(u.creditNumber),r.card.brand=this.getCardBrand(r.card.number),r.card.code=this.getValueOrDefault(u.creditCvv),this.isNullOrWhitespace(u.creditExpiry)||this.setCardExpiration(r,u.creditExpiry)||this.processKvp(r,"Expiration",u.creditExpiry),this.isNullOrWhitespace(u.password)||this.processKvp(r,"PIN",u.password)}this.convertToNoteIfNeeded(r),this.cleanupCipher(r),l.ciphers.push(r)}return l.success=!0,l},l}(r.BaseImporter);l.FSecureFskImporter=s},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=JSON.parse(n);if(null==t||0===Object.keys(t).length)return e.success=!1,e;var u=function(n){if(!t.hasOwnProperty(n)||r.isNullOrWhitespace(n)||0===t[n].length)return"continue";t[n].forEach(function(t){if(!l.isNullOrWhitespace(t.display_name)&&0===t.display_name.indexOf("http")){l.processFolder(e,n);var u=l.initLoginCipher();if(u.name=t.display_name.replace("http://","").replace("https://",""),u.name.length>30&&(u.name=u.name.substring(0,30)),u.login.password=l.getValueOrDefault(t.secret),u.login.uris=l.makeUriArray(t.display_name),null!=t.attributes)for(var r in u.login.username=null!=t.attributes?l.getValueOrDefault(t.attributes.username_value):null,t.attributes)t.attributes.hasOwnProperty(r)&&"username_value"!==r&&"xdg:schema"!==r&&l.processKvp(u,r,t.attributes[r]);l.convertToNoteIfNeeded(u),l.cleanupCipher(u),e.ciphers.push(u)}})},r=this;for(var i in t)u(i);return this.organization&&this.moveFoldersToCollections(e),e.success=!0,e},l}(r.BaseImporter);l.GnomeJsonImporter=i},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l,e,t,u,r=this,i=new o.ImportResult,a=this.splitNewLine(n).join("\n");-1!==a.indexOf("Notes\n\n")&&((u=a.split("Notes\n\n")).length>1&&(a=u[0],l=u[1]));-1!==a.indexOf("Applications\n\n")&&((u=a.split("Applications\n\n")).length>1&&(a=u[0],e=u[1]));0===a.indexOf("Websites\n\n")&&((u=a.split("Websites\n\n")).length>1&&(a=u[0],t=u[1]));var s=this.parseDataCategory(l),c=this.parseDataCategory(e),d=this.parseDataCategory(t);return s.forEach(function(n){var l=r.initLoginCipher();l.name=r.getValueOrDefault(n.get("Name")),l.notes=r.getValueOrDefault(n.get("Text")),r.cleanupCipher(l),i.ciphers.push(l)}),d.concat(c).forEach(function(n){var l=r.initLoginCipher(),e=n.has("Website name")?"Website name":"Application";l.name=r.getValueOrDefault(n.get(e),""),r.isNullOrWhitespace(n.get("Login name"))||(r.isNullOrWhitespace(l.name)||(l.name+=": "),l.name+=n.get("Login name")),l.notes=r.getValueOrDefault(n.get("Comment")),n.has("Website URL")&&(l.login.uris=r.makeUriArray(n.get("Website URL"))),l.login.username=r.getValueOrDefault(n.get("Login")),l.login.password=r.getValueOrDefault(n.get("Password")),r.cleanupCipher(l),i.ciphers.push(l)}),i.success=!0,i},l.prototype.parseDataCategory=function(n){if(this.isNullOrWhitespace(n)||-1===n.indexOf("\n---\n"))return[];var l=[];return n.split("\n---\n").forEach(function(n){if(-1!==n.indexOf("\n")){var e,t,u=new Map;n.split("\n").forEach(function(n){if(null==e){var l,r,o=n.indexOf(":");-1!==o&&(l=n.substring(0,o),n.length>o+1&&(r=n.substring(o+2)),null!=l&&u.set(l,r),"Comment"!==l&&"Text"!==l||(e=r,t=l))}else e+="\n"+n}),null!=e&&null!=t&&u.set(t,e),0!==u.size&&l.push(u)}}),l},l}(r.BaseImporter);l.KasperskyTxtImporter=i},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=e(156),a=function(n){function l(){var l=null!==n&&n.apply(this,arguments)||this;return l.result=new o.ImportResult,l}return u(l,n),l.prototype.parse=function(n){var l=this.parseXml(n);if(null==l)return this.result.success=!1,this.result;var e=l.querySelector("KeePassFile > Root > Group");return null==e?(this.result.errorMessage="Missing `KeePassFile > Root > Group` node.",this.result.success=!1,this.result):(this.traverse(e,!0,""),this.organization&&this.moveFoldersToCollections(this.result),this.result.success=!0,this.result)},l.prototype.traverse=function(n,l,e){var t=this,u=this.result.folders.length,r=e;if(!l){""!==r&&(r+="/");var o=this.querySelectorDirectChild(n,"Name");r+=null==o?"-":o.textContent;var a=new i.FolderView;a.name=r,this.result.folders.push(a)}this.querySelectorAllDirectChild(n,"Entry").forEach(function(n){var e=t.result.ciphers.length,r=t.initLoginCipher();t.querySelectorAllDirectChild(n,"String").forEach(function(n){var l=t.querySelectorDirectChild(n,"Value"),e=null!=l?l.textContent:null;if(!t.isNullOrWhitespace(e)){var u=t.querySelectorDirectChild(n,"Key"),o=null!=u?u.textContent:null;"URL"===o?r.login.uris=t.makeUriArray(e):"UserName"===o?r.login.username=e:"Password"===o?r.login.password=e:"Title"===o?r.name=e:"Notes"===o?r.notes+=e+"\n":t.processKvp(r,o,e)}}),t.cleanupCipher(r),t.result.ciphers.push(r),l||t.result.folderRelationships.push([e,u])}),this.querySelectorAllDirectChild(n,"Group").forEach(function(n){t.traverse(n,!1,r)})},l}(r.BaseImporter);l.KeePass2XmlImporter=a},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=this.parseCsv(n,!0);return null==t?(e.success=!1,e):(t.forEach(function(n){if(!l.isNullOrWhitespace(n.Title)){n.Group=!l.isNullOrWhitespace(n.Group)&&n.Group.startsWith("Root/")?n.Group.replace("Root/",""):n.Group;var t=l.isNullOrWhitespace(n.Group)?null:n.Group;l.processFolder(e,t);var u=l.initLoginCipher();u.notes=l.getValueOrDefault(n.Notes),u.name=l.getValueOrDefault(n.Title,"--"),u.login.username=l.getValueOrDefault(n.Username),u.login.password=l.getValueOrDefault(n.Password),u.login.uris=l.makeUriArray(n.URL),l.cleanupCipher(u),e.ciphers.push(u)}}),this.organization&&this.moveFoldersToCollections(e),e.success=!0,e)},l}(r.BaseImporter);l.KeePassXCsvImporter=i},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=this.parseCsv(n,!1);return null==t?(e.success=!1,e):(t.forEach(function(n){if(!(n.length<6)){l.processFolder(e,n[0]);var t=l.initLoginCipher();if(t.notes=l.getValueOrDefault(n[5])+"\n",t.name=l.getValueOrDefault(n[1],"--"),t.login.username=l.getValueOrDefault(n[2]),t.login.password=l.getValueOrDefault(n[3]),t.login.uris=l.makeUriArray(n[4]),n.length>7)for(var u=7;u-1){var e=n.ccexp.split("-");e.length>1&&(l.expYear=e[0],l.expMonth=e[1],2===l.expMonth.length&&"0"===l.expMonth[0]&&(l.expMonth=l.expMonth[1]))}return l},l.prototype.parseIdentity=function(n){var l=new c.IdentityView;return l.title=this.getValueOrDefault(n.title),l.firstName=this.getValueOrDefault(n.firstname),l.middleName=this.getValueOrDefault(n.middlename),l.lastName=this.getValueOrDefault(n.lastname),l.username=this.getValueOrDefault(n.username),l.company=this.getValueOrDefault(n.company),l.ssn=this.getValueOrDefault(n.ssn),l.address1=this.getValueOrDefault(n.address1),l.address2=this.getValueOrDefault(n.address2),l.address3=this.getValueOrDefault(n.address3),l.city=this.getValueOrDefault(n.city),l.state=this.getValueOrDefault(n.state),l.postalCode=this.getValueOrDefault(n.zip),l.country=this.getValueOrDefault(n.country),l.email=this.getValueOrDefault(n.email),l.phone=this.getValueOrDefault(n.phone),this.isNullOrWhitespace(l.title)||(l.title=l.title.charAt(0).toUpperCase()+l.title.slice(1)),l},l.prototype.parseSecureNote=function(n,l){var e=this.splitNewLine(n.extra),t=!1;if(e.length){var u=e[0].split(":");if(u.length>1&&"NoteType"===u[0]&&("Credit Card"===u[1]||"Address"===u[1])){if("Credit Card"===u[1]){var r=this.parseSecureNoteMapping(e,{Number:"number","Name on Card":"cardholderName","Security Code":"code"});l.type=f.CipherType.Card,l.card=r[0],l.notes=r[1]}else if("Address"===u[1]){r=this.parseSecureNoteMapping(e,{Title:"title","First Name":"firstName","Last Name":"lastName","Middle Name":"middleName",Company:"company","Address 1":"address1","Address 2":"address2","Address 3":"address3","City / Town":"city",State:"state","Zip / Postal Code":"postalCode",Country:"country","Email Address":"email",Username:"username"});l.type=f.CipherType.Identity,l.identity=r[0],l.notes=r[1]}t=!0}}t||(l.secureNote=new p.SecureNoteView,l.secureNote.type=v.SecureNoteType.Generic,l.notes=this.getValueOrDefault(n.extra))},l.prototype.parseSecureNoteMapping=function(n,l){var e=this,t=null,u={},r=!1;return n.forEach(function(n){var o=null,i=null;if(!r){if(e.isNullOrWhitespace(n))return;var a=n.indexOf(":");if(-1===a?o=n:(o=n.substring(0,a),n.length>a&&(i=n.substring(a+1))),e.isNullOrWhitespace(o)||e.isNullOrWhitespace(i)||"NoteType"===o)return}r?t+="\n"+n:"Notes"===o?(e.isNullOrWhitespace(t)?t=i:t+="\n"+i,r=!0):l.hasOwnProperty(o)?u[l[o]]=i:(e.isNullOrWhitespace(t)?t="":t+="\n",t+=o+": "+i)}),[u,t]},l}(r.BaseImporter);l.LastPassCsvImporter=h},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=this.parseCsv(n,!0);return null==t?(e.success=!1,e):(t.forEach(function(n){var t=l.initLoginCipher();t.name=l.getValueOrDefault(n.DisplayName,"--"),t.notes=l.getValueOrDefault(n.Notes),t.login.username=l.getValueOrDefault(n.UserName),t.login.password=l.getValueOrDefault(n.Password),t.login.uris=l.makeUriArray(n.Url),l.cleanupCipher(t),e.ciphers.push(t)}),e.success=!0,e)},l}(r.BaseImporter);l.MeldiumCsvImporter=i},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=e(39),a=e(115),s=e(94),c=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=this.parseCsv(n,!1);return null==t?(e.success=!1,e):(t.forEach(function(n){if(!(n.length<3)){var t="Unassigned"!==l.getValueOrDefault(n[0],"Unassigned")?n[0]:null;l.processFolder(e,t);var u=l.initLoginCipher();if(u.name=l.getValueOrDefault(n[2],"--"),"Web Logins"===n[1]||"Login"===n[1])u.login.uris=l.makeUriArray(n[4]),u.login.username=l.getValueOrDefault(n[5]),u.login.password=l.getValueOrDefault(n[6]),u.notes=l.isNullOrWhitespace(n[3])?null:n[3].split("\\n").join("\n");else if(n.length>3){u.type=i.CipherType.SecureNote,u.secureNote=new s.SecureNoteView,u.secureNote.type=a.SecureNoteType.Generic;for(var r=3;r0&&(l.login.uris=this.makeUriArray(t))}null!=n.secureContents.fields&&this.parseFields(n.secureContents.fields,l,"designation","value","name"),null!=n.secureContents.sections&&n.secureContents.sections.forEach(function(n){null!=n.fields&&e.parseFields(n.fields,l,"n","v","t")}),null!=n.secureContents.passwordHistory&&this.parsePasswordHistory(n.secureContents.passwordHistory,l)}},l.prototype.parsePasswordHistory=function(n,l){var e=this,t=n.length>5?5:n.length;l.passwordHistory=n.filter(function(n){return!e.isNullOrWhitespace(n.value)&&null!=n.time}).sort(function(n,l){return l.time-n.time}).slice(0,t).map(function(n){var l=new s.PasswordHistoryView;return l.password=n.value,l.lastUsedDate=new Date(1e3*n.time),l})},l.prototype.parseFields=function(n,l,e,t,u){var r=this;n.forEach(function(n){if(null!=n[t]&&""!==n[t].toString().trim()){var o=n[t].toString(),i=null!=n[e]?n[e].toString():null;if(l.type===d.CipherType.Login){if(r.isNullOrWhitespace(l.login.username)&&"username"===i)return void(l.login.username=o);if(r.isNullOrWhitespace(l.login.password)&&"password"===i)return void(l.login.password=o);if(r.isNullOrWhitespace(l.login.totp)&&null!=i&&i.startsWith("TOTP_"))return void(l.login.totp=o)}else if(l.type===d.CipherType.Card){if(r.isNullOrWhitespace(l.card.number)&&"ccnum"===i)return l.card.number=o,void(l.card.brand=r.getCardBrand(o));if(r.isNullOrWhitespace(l.card.code)&&"cvv"===i)return void(l.card.code=o);if(r.isNullOrWhitespace(l.card.cardholderName)&&"cardholder"===i)return void(l.card.cardholderName=o);if(r.isNullOrWhitespace(l.card.expiration)&&"expiry"===i&&6===o.length)return l.card.expMonth=o.substr(4,2),"0"===l.card.expMonth[0]&&(l.card.expMonth=l.card.expMonth.substr(1,1)),void(l.card.expYear=o.substr(0,4));if("type"===i)return}else if(l.type===d.CipherType.Identity){var a=l.identity;if(r.isNullOrWhitespace(a.firstName)&&"firstname"===i)return void(a.firstName=o);if(r.isNullOrWhitespace(a.lastName)&&"lastname"===i)return void(a.lastName=o);if(r.isNullOrWhitespace(a.middleName)&&"initial"===i)return void(a.middleName=o);if(r.isNullOrWhitespace(a.phone)&&"defphone"===i)return void(a.phone=o);if(r.isNullOrWhitespace(a.company)&&"company"===i)return void(a.company=o);if(r.isNullOrWhitespace(a.email)&&"email"===i)return void(a.email=o);if(r.isNullOrWhitespace(a.username)&&"username"===i)return void(a.username=o);if("address"===i){var s=n[t],c=s.street,f=s.city,v=s.country,h=s.zip;return a.address1=r.getValueOrDefault(c),a.city=r.getValueOrDefault(f),r.isNullOrWhitespace(v)||(a.country=v.toUpperCase()),void(a.postalCode=r.getValueOrDefault(h))}}var g="concealed"===n.k?p.FieldType.Hidden:p.FieldType.Text,m=r.isNullOrWhitespace(n[u])?"no_name":n[u];r.processKvp(l,m,o,g)}})},l}(r.BaseImporter);l.OnePassword1PifImporter=v},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=e(39),a=e(1064),s=["ainfo","autosubmit","notesPlain","ps","scope","tags","title","uuid"],c=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=this.parseCsv(n,!0);return null==t?(e.success=!1,e):(t.forEach(function(n){if(!l.isNullOrWhitespace(n.title)){var t=l.initLoginCipher();t.name=l.getValueOrDefault(n.title,"--"),t.notes=l.getValueOrDefault(n.notesPlain,"")+"\n",l.isNullOrWhitespace(n.number)||l.isNullOrWhitespace(n["expiry date"])||(t.type=i.CipherType.Card,t.card=new a.CardView);var u=null;for(var r in n)if(n.hasOwnProperty(r)&&!l.isNullOrWhitespace(n[r])){if(t.type===i.CipherType.Login){if(l.isNullOrWhitespace(t.login.password)&&"password"===r){t.login.password=n[r];continue}if(l.isNullOrWhitespace(t.login.username)&&"username"===r){t.login.username=n[r];continue}if((null==t.login.uris||0===t.login.uri.length)&&"urls"===r){var o=n[r].split(l.newLineRegex);t.login.uris=l.makeUriArray(o);continue}}else if(t.type===i.CipherType.Card){if(l.isNullOrWhitespace(t.card.number)&&"number"===r){t.card.number=n[r],t.card.brand=l.getCardBrand(n.number);continue}if(l.isNullOrWhitespace(t.card.code)&&"verification number"===r){t.card.code=n[r];continue}if(l.isNullOrWhitespace(t.card.cardholderName)&&"cardholder name"===r){t.card.cardholderName=n[r];continue}if(l.isNullOrWhitespace(t.card.expiration)&&"expiry date"===r&&6===n[r].length){t.card.expMonth=n[r].substr(4,2),"0"===t.card.expMonth[0]&&(t.card.expMonth=t.card.expMonth.substr(1,1)),t.card.expYear=n[r].substr(0,4);continue}if("type"===r)continue}-1!==s.indexOf(r)||r.startsWith("section:")||(null==u&&"email"===r&&(u=n[r]),l.processKvp(t,r,n[r]))}t.type===i.CipherType.Login&&!l.isNullOrWhitespace(u)&&l.isNullOrWhitespace(t.login.username)&&-1===u.indexOf("://")&&(t.login.username=u),l.convertToNoteIfNeeded(t),l.cleanupCipher(t),e.ciphers.push(t)}}),e.success=!0,e)},l}(r.BaseImporter);l.OnePasswordWinCsvImporter=c},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(610);l.AttachmentView=t.AttachmentView;var u=e(93);l.CardView=u.CardView;var r=e(141);l.CipherView=r.CipherView;var o=e(207);l.FieldView=o.FieldView;var i=e(154);l.IdentityView=i.IdentityView;var a=e(247);l.LoginUriView=a.LoginUriView;var s=e(155);l.LoginView=s.LoginView;var c=e(94);l.SecureNoteView=c.SecureNoteView;var d=e(1065);l.View=d.View},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.View=t},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=e(157),a=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=this.parseCsv(n,!1);if(null==t)return e.success=!1,e;var u=null;return t.forEach(function(n){if(null!=u){if(!(n.length<2||n.length!==u.length)){if(!l.isNullOrWhitespace(n[1]))if(l.organization){(t=n[1].split(",")).forEach(function(n){n=n.trim();for(var l=!0,t=e.collections.length,u=0;u0?t[0].trim():null;l.processFolder(e,r)}var o=l.initLoginCipher();o.name=l.getValueOrDefault(n[0],"--");for(var a=2;a-1?o.login.username=n[a]:l.passwordFieldNames.indexOf(s)>-1?o.login.password=n[a]:l.uriFieldNames.indexOf(s)>-1?o.login.uris=l.makeUriArray(n[a]):l.processKvp(o,u[a],n[a]))}l.cleanupCipher(o),e.ciphers.push(o)}}else u=n.map(function(n){return n})}),e.success=!0,e},l}(r.BaseImporter);l.PadlockCsvImporter=a},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=this.parseCsv(n,!0);return null==t?(e.success=!1,e):(t.forEach(function(n){l.processFolder(e,l.getValue("category",n));var t=l.initLoginCipher();t.notes=l.getValue("description",n),t.name=l.getValueOrDefault(l.getValue("title",n),"--"),t.login.username=l.getValue("username",n),t.login.password=l.getValue("password",n),t.login.uris=l.makeUriArray(l.getValue("site",n)),l.processKvp(t,"Password 2",l.getValue("password2",n)),l.cleanupCipher(t),e.ciphers.push(t)}),this.organization&&this.moveFoldersToCollections(e),e.success=!0,e)},l.prototype.getValue=function(n,l){return this.getValueOrDefault(l[n],this.getValueOrDefault(l[" "+n]))},l}(r.BaseImporter);l.PassKeepCsvImporter=i},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=JSON.parse(n);return null==t||0===t.length?(e.success=!1,e):(t.forEach(function(n){if(null!=n.tags&&n.tags.length>0){var t=n.tags[0].text;l.processFolder(e,t)}var u=l.initLoginCipher();u.name=n.label,u.login.username=l.getValueOrDefault(n.username),l.isNullOrWhitespace(u.login.username)?u.login.username=l.getValueOrDefault(n.email):l.isNullOrWhitespace(n.email)||(u.notes="Email: "+n.email+"\n"),u.login.password=l.getValueOrDefault(n.password),u.login.uris=l.makeUriArray(n.url),u.notes+=l.getValueOrDefault(n.description,""),null!=n.otp&&(u.login.totp=l.getValueOrDefault(n.otp.secret)),null!=n.custom_fields&&n.custom_fields.forEach(function(n){switch(n.field_type){case"text":case"password":l.processKvp(u,n.label,n.value)}}),l.convertToNoteIfNeeded(u),l.cleanupCipher(u),e.ciphers.push(u)}),this.organization&&this.moveFoldersToCollections(e),e.success=!0,e)},l}(r.BaseImporter);l.PassmanJsonImporter=i},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=e(157),a=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=this.parseCsv(n,!0);return null==t?(e.success=!1,e):(t.forEach(function(n){var t=l.isNullOrWhitespace(n.Tags)?null:JSON.parse(n.Tags),u=null!=t&&null!=t.tags&&t.tags.length>0?t.tags.map(function(n){try{var e=JSON.parse(n);return l.getValueOrDefault(e.tag)}catch(t){}return null}).filter(function(n){return!l.isNullOrWhitespace(n)}):null;l.organization&&null!=u&&u.length>0?u.forEach(function(n){for(var l=!0,t=e.collections.length,u=0;u0&&l.processFolder(e,u[0]);var r=l.initLoginCipher();r.notes=l.getValueOrDefault(n.Notes,""),r.notes+="\n\n"+l.getValueOrDefault(n["Shared Notes"],"")+"\n",r.name=l.getValueOrDefault(n["Entry Name"],"--"),r.login.username=l.getValueOrDefault(n["User ID"]),r.login.password=l.getValueOrDefault(n.Password),r.login.uris=l.makeUriArray(n.URL),null!=n.__parsed_extra&&n.__parsed_extra.length>0&&n.__parsed_extra.forEach(function(n){l.isNullOrWhitespace(n)||(r.notes+="\n"+n)});var o=l.isNullOrWhitespace(n["Extra Fields"])?null:JSON.parse(n["Extra Fields"]),a=null!=o&&null!=o.extraFields&&o.extraFields.length>0?o.extraFields.map(function(n){try{return JSON.parse(n)}catch(l){}return null}):null;null!=a&&a.forEach(function(n){null!=n&&l.processKvp(r,n.name,n.data)}),l.cleanupCipher(r),e.ciphers.push(r)}),e.success=!0,e)},l}(r.BaseImporter);l.PasspackCsvImporter=a},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=this.parseCsv(n,!1);return null==t?(e.success=!1,e):(t.forEach(function(n){if(!(n.length<9)){var t=l.getValueOrDefault(n[8],"(None)"),u="(None)"!==t?t.split("\\").join("/"):null;l.processFolder(e,u);var r=l.initLoginCipher();r.notes=l.getValueOrDefault(n[3]),r.name=l.getValueOrDefault(n[0],"--"),r.login.username=l.getValueOrDefault(n[1]),r.login.password=l.getValueOrDefault(n[2]),r.login.uris=l.makeUriArray(n[4]),l.convertToNoteIfNeeded(r),l.cleanupCipher(r),e.ciphers.push(r)}}),this.organization&&this.moveFoldersToCollections(e),e.success=!0,e)},l}(r.BaseImporter);l.PasswordAgentCsvImporter=i},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=e(93),a=e(39),s=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=JSON.parse(n);return null==t?(e.success=!1,e):(t.forEach(function(n){var t=l.initLoginCipher();if(t.name=l.getValueOrDefault(n.name,"--"),t.login.uris=l.makeUriArray(n.login_url),null!=n.identifiers){for(var u in l.isNullOrWhitespace(n.identifiers.notes)||(t.notes=n.identifiers.notes.split("\\r\\n").join("\n").split("\\n").join("\n")),"CreditCard"===n.type&&(t.card=new i.CardView,t.type=a.CipherType.Card),n.identifiers)if(n.identifiers.hasOwnProperty(u)){var r=n.identifiers[u],o=null!=r?r.toString():null;if(!l.isNullOrWhitespace(o)&&"notes"!==u&&"ignoreItemInSecurityScore"!==u){if(t.type===a.CipherType.Card){if("cardNumber"===u){t.card.number=o,t.card.brand=l.getCardBrand(o);continue}if("nameOnCard"===u){t.card.cardholderName=o;continue}if("security_code"===u){t.card.code=o;continue}if("expires"===u){try{var s=new Date(o);t.card.expYear=s.getFullYear().toString(),t.card.expMonth=(s.getMonth()+1).toString()}catch(c){}continue}if("cardType"===u)continue}else{if("username"===u){t.login.username=o;continue}if("password"===u){t.login.password=o;continue}if((null==t.login.uris||0===t.login.uris.length)&&l.uriFieldNames.indexOf(u)>-1){t.login.uris=l.makeUriArray(o);continue}}l.processKvp(t,u,o)}}l.convertToNoteIfNeeded(t),l.cleanupCipher(t),e.ciphers.push(t)}}),e.success=!0,e)},l}(r.BaseImporter);l.PasswordBossJsonImporter=s},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=this.parseXml(n);if(null==t)return e.success=!1,e;var u=t.querySelectorAll("PasswordManager > record");return Array.from(u).forEach(function(n){var t=l.querySelectorDirectChild(n,"Category"),u=null==t||l.isNullOrWhitespace(t.textContent)||"Unfiled"===t.textContent?null:t.textContent;l.processFolder(e,u);var r=l.querySelectorDirectChild(n,"Account-Name"),o=l.querySelectorDirectChild(n,"User-Id"),i=l.querySelectorDirectChild(n,"Password"),a=l.querySelectorDirectChild(n,"URL"),s=l.querySelectorDirectChild(n,"Notes"),c=l.initLoginCipher();c.name=null!=r?l.getValueOrDefault(r.textContent,"--"):"--",c.notes=null!=s?l.getValueOrDefault(s.textContent):"",c.login.username=null!=o?l.getValueOrDefault(o.textContent):null,c.login.password=null!=i?l.getValueOrDefault(i.textContent):null,c.login.uris=null!=a?l.makeUriArray(a.textContent):null;for(var d=[],p=1;p<=10;p++)d.push("Attribute-"+p);l.querySelectorAllDirectChild(n,d.join(",")).forEach(function(n){l.isNullOrWhitespace(n.textContent)||"null"===n.textContent||l.processKvp(c,n.tagName,n.textContent)}),l.cleanupCipher(c),e.ciphers.push(c)}),this.organization&&this.moveFoldersToCollections(e),e.success=!0,e},l}(r.BaseImporter);l.PasswordDragonXmlImporter=i},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=this.parseXml(n);if(null==t)return e.success=!1,e;var u=t.querySelector("passwordsafe");if(null==u)return e.errorMessage="Missing `passwordsafe` node.",e.success=!1,e;var r=u.getAttribute("delimiter"),i=t.querySelectorAll("passwordsafe > entry");return Array.from(i).forEach(function(n){var t=l.querySelectorDirectChild(n,"group"),u=null==t||l.isNullOrWhitespace(t.textContent)?null:t.textContent.split(".").join("/");l.processFolder(e,u);var o=l.querySelectorDirectChild(n,"title"),i=l.querySelectorDirectChild(n,"username"),a=l.querySelectorDirectChild(n,"email"),s=l.querySelectorDirectChild(n,"password"),c=l.querySelectorDirectChild(n,"url"),d=l.querySelectorDirectChild(n,"notes"),p=l.initLoginCipher();p.name=null!=o?l.getValueOrDefault(o.textContent,"--"):"--",p.notes=null!=d?l.getValueOrDefault(d.textContent,"").split(r).join("\n"):null,p.login.username=null!=i?l.getValueOrDefault(i.textContent):null,p.login.password=null!=s?l.getValueOrDefault(s.textContent):null,p.login.uris=null!=c?l.makeUriArray(c.textContent):null,l.isNullOrWhitespace(p.login.username)&&null!=a?p.login.username=l.getValueOrDefault(a.textContent):null==a||l.isNullOrWhitespace(a.textContent)||(p.notes=l.isNullOrWhitespace(p.notes)?"Email: "+a.textContent:p.notes+"\nEmail: "+a.textContent),l.cleanupCipher(p),e.ciphers.push(p)}),this.organization&&this.moveFoldersToCollections(e),e.success=!0,e},l}(r.BaseImporter);l.PasswordSafeXmlImporter=i},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=this.parseCsv(n,!1);return null==t?(e.success=!1,e):(t.forEach(function(n){if(!(n.length<1)){n.length>5&&l.processFolder(e,n[5]);var t=l.initLoginCipher();t.name=l.getValueOrDefault(n[0],"--"),n.length>4&&(t.notes=l.getValueOrDefault(n[4],"").split("¬").join("\n")),n.length>2&&(t.login.username=l.getValueOrDefault(n[2])),n.length>3&&(t.login.password=l.getValueOrDefault(n[3])),n.length>1&&(t.login.uris=l.makeUriArray(n[1])),l.cleanupCipher(t),e.ciphers.push(t)}}),this.organization&&this.moveFoldersToCollections(e),e.success=!0,e)},l}(r.BaseImporter);l.PasswordWalletTxtImporter=i},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(39),i=e(32),a=e(93),s=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new i.ImportResult,t=this.parseCsv(n,!0);return null==t?(e.success=!1,e):(t.forEach(function(n){if("true"!==n.trash){var t=l.initLoginCipher();if(t.name=l.getValueOrDefault(n.name),t.notes=l.getValueOrDefault(n.notes),"LoginItem"===n.type)t.login.uris=l.makeUriArray(n.website),t.login.password=l.getValueOrDefault(n.password),t.login.username=l.getValueOrDefault(n.username);else if("CreditCardItem"===n.type){t.type=o.CipherType.Card,t.card=new a.CardView,t.card.cardholderName=l.getValueOrDefault(n.cardholder),t.card.number=l.getValueOrDefault(n.number),t.card.brand=l.getCardBrand(t.card.number),t.card.code=l.getValueOrDefault(n.verification);try{var u=l.getValueOrDefault(n.expiryMonth);if(null!=u){var r=parseInt(u,null);null!=r&&r>=1&&r<=12&&(t.card.expMonth=r.toString())}}catch(p){}try{var i=l.getValueOrDefault(n.expiryYear);if(null!=i){var s=parseInt(i,null);null!=s&&(t.card.expYear=s.toString())}}catch(f){}var c=l.getValueOrDefault(n.pin);null!=c&&l.processKvp(t,"PIN",c);var d=l.getValueOrDefault(n.zipCode);null!=d&&l.processKvp(t,"Zip Code",d)}l.cleanupCipher(t),e.ciphers.push(t)}}),e.success=!0,e)},l}(r.BaseImporter);l.RememBearCsvImporter=s},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=this.parseCsv(n,!0);if(null==t)return e.success=!1,e;var u=1;return t.forEach(function(n){var r=!l.isNullOrWhitespace(n.Folder)&&n.Folder.startsWith("/")?n.Folder.replace("/",""):n.Folder,o=l.isNullOrWhitespace(r)?null:r;l.processFolder(e,o);var i=l.initLoginCipher();if(i.notes=l.getValueOrDefault(n.Note),i.name=l.getValueOrDefault(n.Name,"--"),i.login.username=l.getValueOrDefault(n.Login),i.login.password=l.getValueOrDefault(n.Pwd),i.login.uris=l.makeUriArray(n.Url),!l.isNullOrWhitespace(n.Rf_fields)){var a=[n.Rf_fields];null!=n.__parsed_extra&&n.__parsed_extra.length>0&&(a=a.concat(n.__parsed_extra)),a.forEach(function(n){var e=n.split(":");if(!(e.length<3)){var t="-no-name-"===e[0]?null:e[0],u=4===e.length&&"rck"===e[2]?e[1]:e[2];l.processKvp(i,t,u)}})}l.cleanupCipher(i),u===t.length&&"--"===i.name&&l.isNullOrWhitespace(i.login.password)||(e.ciphers.push(i),u++)}),this.organization&&this.moveFoldersToCollections(e),e.success=!0,e},l}(r.BaseImporter);l.RoboFormCsvImporter=i},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=e(156),a=e(94),s=e(39),c=e(115),d=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=this.parseXml(n);if(null==t)return e.success=!1,e;if(null==t.querySelector("database"))return e.errorMessage="Missing `database` node.",e.success=!1,e;var u=new Map;return Array.from(t.querySelectorAll("database > label")).forEach(function(n){var t=n.getAttribute("name"),r=n.getAttribute("id");if(!l.isNullOrWhitespace(t)&&!l.isNullOrWhitespace(r)){u.set(r,e.folders.length);var o=new i.FolderView;o.name=t,e.folders.push(o)}}),Array.from(t.querySelectorAll("database > card")).forEach(function(n){if("true"!==n.getAttribute("template")){var t=l.querySelectorDirectChild(n,"label_id");if(null!=t){var r=t.textContent;!l.isNullOrWhitespace(r)&&u.has(r)&&e.folderRelationships.push([e.ciphers.length,u.get(r)])}var o=l.initLoginCipher();o.name=l.getValueOrDefault(n.getAttribute("title"),"--"),"note"===n.getAttribute("type")?(o.type=s.CipherType.SecureNote,o.secureNote=new a.SecureNoteView,o.secureNote.type=c.SecureNoteType.Generic):Array.from(l.querySelectorAllDirectChild(n,"field")).forEach(function(n){var e=n.textContent;if(!l.isNullOrWhitespace(e)){var t=n.getAttribute("name"),u=l.getValueOrDefault(n.getAttribute("type"),"").toLowerCase();"login"===u?o.login.username=e:"password"===u?o.login.password=e:"notes"===u?o.notes+=e+"\n":"weblogin"===u||"website"===u?o.login.uris=l.makeUriArray(e):l.processKvp(o,t,e)}}),Array.from(l.querySelectorAllDirectChild(n,"notes")).forEach(function(n){o.notes+=n.textContent+"\n"}),l.cleanupCipher(o),e.ciphers.push(o)}}),this.organization&&this.moveFoldersToCollections(e),e.success=!0,e},l}(r.BaseImporter);l.SafeInCloudXmlImporter=d},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=this.parseCsv(n,!0);return null==t?(e.success=!1,e):(t.forEach(function(n){var t=l.initLoginCipher();t.name=l.getValueOrDefault(l.nameFromUrl(n.url),"--"),t.notes=l.getValueOrDefault(n.notes),t.login.username=l.getValueOrDefault(n.username),t.login.password=l.getValueOrDefault(n.password),t.login.uris=l.makeUriArray(n.url),l.cleanupCipher(t),e.ciphers.push(t)}),e.success=!0,e)},l}(r.BaseImporter);l.SaferPassCsvImporter=i},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=this.parseCsv(n,!1);return null==t?(e.success=!1,e):(t.forEach(function(n){if(!(n.length<3)){l.processFolder(e,l.getValueOrDefault(n[n.length-1]));var t=l.initLoginCipher();t.notes=l.getValueOrDefault(n[n.length-2],""),t.name=l.getValueOrDefault(n[1],"--"),"Web Logins"===n[0]||"Servers"===n[0]||"Email Accounts"===n[0]?(t.login.username=l.getValueOrDefault(n[2]),t.login.password=l.getValueOrDefault(n[3]),t.login.uris=l.makeUriArray(n[4]),l.parseFieldsToNotes(t,5,n)):l.parseFieldsToNotes(t,2,n),l.convertToNoteIfNeeded(t),l.cleanupCipher(t),e.ciphers.push(t)}}),this.organization&&this.moveFoldersToCollections(e),e.success=!0,e)},l.prototype.parseFieldsToNotes=function(n,l,e){for(var t=l;t Database > Logins > Login");return Array.from(u).forEach(function(n){var u=n.getAttribute("ID");if(!l.isNullOrWhitespace(u)){var r=n.getAttribute("Name"),o=n.getAttribute("Password"),i=null,a=null,s=null,c=null,d=null,p=t.querySelector('root > Database > Accounts > Account > LoginLinks > Login[SourceLoginID="'+u+'"]');if(null!=p){var f=p.parentElement.parentElement;null!=f&&(i=f.getAttribute("Name"),a=f.getAttribute("Link"),c=f.getAttribute("ParentID"),s=f.getAttribute("Comments"),l.isNullOrWhitespace(s)||(s=s.split("/n").join("\n")))}l.isNullOrWhitespace(c)||(d=l.buildGroupText(t,c,""),l.processFolder(e,d));var v=l.initLoginCipher();v.name=l.getValueOrDefault(i,"--"),v.notes=l.getValueOrDefault(s),v.login.username=l.getValueOrDefault(r),v.login.password=l.getValueOrDefault(o),v.login.uris=l.makeUriArray(a),l.cleanupCipher(v),e.ciphers.push(v)}}),this.organization&&this.moveFoldersToCollections(e),e.success=!0,e},l.prototype.buildGroupText=function(n,l,e){var t=n.querySelector('root > Database > Groups > Group[ID="'+l+'"]');return null==t?e:(this.isNullOrWhitespace(e)||(e="/"+e),e=t.getAttribute("Name")+e,this.buildGroupText(n,t.getAttribute("ParentID"),e))},l}(r.BaseImporter);l.StickyPasswordXmlImporter=i},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=e(93),a=e(94),s=e(39),c=e(115),d=["kind","autologin","favorite","hexcolor","protectedwithpassword","subdomainonly","type","tk_export_version","note","title","document_content"],p=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=this.parseCsv(n,!0);return null==t?(e.success=!1,e):(t.forEach(function(n){var t=l.initLoginCipher();if(t.favorite="true"===l.getValueOrDefault(n.favorite,"").toLowerCase(),t.name=l.getValueOrDefault(n.name,"--"),t.notes=l.getValueOrDefault(n.memo,""),t.login.username=l.getValueOrDefault(n.login),t.login.password=l.getValueOrDefault(n.password),t.login.uris=l.makeUriArray(n.url),"login"!==n.kind&&(t.name=l.getValueOrDefault(n.title,"--"),t.notes=l.getValueOrDefault(n.note,"")),"cc"===n.kind){if(t.type=s.CipherType.Card,t.card=new i.CardView,t.card.cardholderName=l.getValueOrDefault(n.cardholder),t.card.number=l.getValueOrDefault(n.number),t.card.brand=l.getCardBrand(t.card.number),!l.isNullOrWhitespace(n.expiryDate))try{var u=new Date(n.expiryDate);t.card.expYear=u.getFullYear().toString(),t.card.expMonth=(u.getMonth()+1).toString()}catch(o){}}else if("login"!==n.kind)for(var r in t.type=s.CipherType.SecureNote,t.secureNote=new a.SecureNoteView,t.secureNote.type=c.SecureNoteType.Generic,l.isNullOrWhitespace(t.notes)||(t.notes=l.getValueOrDefault(n.document_content,"")),n)n.hasOwnProperty(r)&&d.indexOf(r.toLowerCase())<0&&!l.isNullOrWhitespace(n[r])&&l.processKvp(t,r,n[r]);l.cleanupCipher(t),e.ciphers.push(t)}),e.success=!0,e)},l}(r.BaseImporter);l.TrueKeyCsvImporter=p},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=this.parseCsv(n,!1);return null==t?(e.success=!1,e):(t.forEach(function(n){if(5===n.length){var t=l.initLoginCipher();t.name=l.getValueOrDefault(n[0],"--"),t.notes=l.getValueOrDefault(n[4]),t.login.username=l.getValueOrDefault(n[1]),t.login.password=l.getValueOrDefault(n[2]),t.login.uris=l.makeUriArray(n[3]),l.cleanupCipher(t),e.ciphers.push(t)}}),e.success=!0,e)},l}(r.BaseImporter);l.UpmCsvImporter=i},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=this.parseCsv(n,!0);return null==t?(e.success=!1,e):(t.forEach(function(n){if(!l.isNullOrWhitespace(n["Secret Name"])){l.processFolder(e,l.getValueOrDefault(n.ChamberName));var t=l.initLoginCipher();t.favorite="1"===l.getValueOrDefault(n.Favorite,"0"),t.notes=l.getValueOrDefault(n.Notes),t.name=l.getValueOrDefault(n["Secret Name"],"--"),t.login.uris=l.makeUriArray(n["Secret URL"]),l.parseData(t,n.SecretData),l.parseData(t,n.CustomData),l.convertToNoteIfNeeded(t),l.cleanupCipher(t),e.ciphers.push(t)}}),this.organization&&this.moveFoldersToCollections(e),e.success=!0,e)},l.prototype.parseData=function(n,l){var e=this;this.isNullOrWhitespace(l)||this.splitNewLine(l).forEach(function(l){var t=l.indexOf(":");if(!(t<0)){var u=l.substring(0,t),r=l.length>t?l.substring(t+1):null;if(!e.isNullOrWhitespace(u)&&!e.isNullOrWhitespace(r)&&"SecretType"!==u){var o=u.toLowerCase();null==n.login.username&&e.usernameFieldNames.indexOf(o)>-1?n.login.username=r:null==n.login.password&&e.passwordFieldNames.indexOf(o)>-1?n.login.password=r:e.processKvp(n,u,r)}}})},l}(r.BaseImporter);l.ZohoVaultCsvImporter=i},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]"))},n.prototype.indexCiphers=function(){return t(this,void 0,void 0,function(){var n,l=this;return u(this,function(e){switch(e.label){case 0:return this.indexing?[2]:(console.time("search indexing"),this.indexing=!0,this.index=null,(n=new r.Builder).ref("id"),n.field("shortid",{boost:100,extractor:function(n){return n.id.substr(0,8)}}),n.field("name",{boost:10}),n.field("subtitle",{boost:5,extractor:function(n){return null!=n.subTitle&&n.type===o.CipherType.Card?n.subTitle.replace(/\*/g,""):n.subTitle}}),n.field("notes"),n.field("login.username",{extractor:function(n){return n.type===o.CipherType.Login&&null!=n.login?n.login.username:null}}),n.field("login.uris",{boost:2,extractor:function(n){return l.uriExtractor(n)}}),n.field("fields",{extractor:function(n){return l.fieldExtractor(n,!1)}}),n.field("fields_joined",{extractor:function(n){return l.fieldExtractor(n,!0)}}),n.field("attachments",{extractor:function(n){return l.attachmentExtractor(n,!1)}}),n.field("attachments_joined",{extractor:function(n){return l.attachmentExtractor(n,!0)}}),n.field("organizationid",{extractor:function(n){return n.organizationId}}),[4,this.cipherService.getAllDecrypted()]);case 1:return e.sent().forEach(function(l){return n.add(l)}),this.index=n.build(),this.indexing=!1,console.timeEnd("search indexing"),[2]}})})},n.prototype.searchCiphers=function(n,l,e){return void 0===l&&(l=null),void 0===e&&(e=null),t(this,void 0,void 0,function(){var t,o,i,a,s;return u(this,function(u){switch(u.label){case 0:return t=[],null!=n&&(n=n.trim().toLowerCase()),""===n&&(n=null),null!=e?[3,2]:[4,this.cipherService.getAllDecrypted()];case 1:e=u.sent(),u.label=2;case 2:if(null!=l&&(e=e.filter(l)),!this.isSearchable(n))return[2,e];if(null==(o=this.getIndexForSearch()))return[2,this.searchCiphersBasic(e,n)];if(i=new Map,e.forEach(function(n){return i.set(n.id,n)}),a=null,null!=n&&n.length>1&&0===n.indexOf(">"))try{a=o.search(n.substr(1).trim())}catch(c){}else s=r.Query.wildcard.LEADING|r.Query.wildcard.TRAILING,a=o.query(function(l){r.tokenizer(n).forEach(function(n){var e=n.toString();l.term(e,{fields:["name"],wildcard:s}),l.term(e,{fields:["subtitle"],wildcard:s}),l.term(e,{fields:["login.uris"],wildcard:s}),l.term(e,{})})});return null!=a&&a.forEach(function(n){i.has(n.ref)&&t.push(i.get(n.ref))}),[2,t]}})})},n.prototype.searchCiphersBasic=function(n,l){var e=this;return l=l.trim().toLowerCase(),n.filter(function(n){return null!=n.name&&n.name.toLowerCase().indexOf(l)>-1||!e.onlySearchName&&(!!(l.length>=8&&n.id.startsWith(l))||(null!=n.subTitle&&n.subTitle.toLowerCase().indexOf(l)>-1||!!(n.login&&null!=n.login.uri&&n.login.uri.toLowerCase().indexOf(l)>-1)))})},n.prototype.getIndexForSearch=function(){return this.index},n.prototype.fieldExtractor=function(n,l){if(!n.hasFields)return null;var e=[];return n.fields.forEach(function(n){null!=n.name&&e.push(n.name),n.type===a.FieldType.Text&&null!=n.value&&e.push(n.value)}),0===(e=e.filter(function(n){return""!==n.trim()})).length?null:l?e.join(" "):e},n.prototype.attachmentExtractor=function(n,l){if(!n.hasAttachments)return null;var e=[];return n.attachments.forEach(function(n){null!=n&&null!=n.fileName&&(l&&n.fileName.indexOf(".")>-1?e.push(n.fileName.substr(0,n.fileName.lastIndexOf("."))):e.push(n.fileName))}),0===(e=e.filter(function(n){return""!==n.trim()})).length?null:l?e.join(" "):e},n.prototype.uriExtractor=function(n){if(n.type!==o.CipherType.Login||null==n.login||!n.login.hasUris)return null;var l=[];return n.login.uris.forEach(function(n){if(null!=n.uri&&""!==n.uri)if(null==n.hostname){var e=n.uri;if(n.match!==s.UriMatchType.RegularExpression){var t=e.indexOf("://");t>-1&&(e=e.substr(t+3));var u=e.search(/\?|&|#/);u>-1&&(e=e.substring(0,u))}l.push(e)}else l.push(n.hostname)}),l.length>0?l:null},n}();l.SearchService=c},,function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(l){r(l)}}function i(n){try{a(t.throw(n))}catch(l){r(l)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]-1||e.indexOf(" Version/9.")>-1)}return n.prototype.pbkdf2=function(n,l,e,i){return t(this,void 0,void 0,function(){var t,a,s,c,d,p,f,v,h;return u(this,function(u){switch(u.label){case 0:return this.isEdge||this.isIE||this.isOldSafari?(t="sha256"===e?32:64,a=this.toByteString(n),s=this.toByteString(l),c=r.pbkdf2(a,s,i,t,e),[2,o.Utils.fromByteStringToArray(c).buffer]):(d="sha256"===e?256:512,p=this.toBuf(n),f=this.toBuf(l),v={name:"PBKDF2",salt:f,iterations:i,hash:{name:this.toWebCryptoAlgorithm(e)}},[4,this.subtle.importKey("raw",p,{name:"PBKDF2"},!1,["deriveBits"])]);case 1:return h=u.sent(),[4,this.subtle.deriveBits(v,h,d)];case 2:return[2,u.sent()]}})})},n.prototype.hash=function(n,l){return t(this,void 0,void 0,function(){var e,t,i;return u(this,function(u){switch(u.label){case 0:return(this.isEdge||this.isIE)&&"sha1"===l||"md5"===l?(e="md5"===l?r.md.md5.create():r.md.sha1.create(),t=this.toByteString(n),e.update(t,"raw"),[2,o.Utils.fromByteStringToArray(e.digest().data).buffer]):(i=this.toBuf(n),[4,this.subtle.digest({name:this.toWebCryptoAlgorithm(l)},i)]);case 1:return[2,u.sent()]}})})},n.prototype.hmac=function(n,l,e){return t(this,void 0,void 0,function(){var t,i,a,s,c;return u(this,function(u){switch(u.label){case 0:return this.isIE&&"sha512"===e?(t=r.hmac.create(),i=this.toByteString(l),a=this.toByteString(n),t.start(e,i),t.update(a,"raw"),[2,o.Utils.fromByteStringToArray(t.digest().data).buffer]):(s={name:"HMAC",hash:{name:this.toWebCryptoAlgorithm(e)}},[4,this.subtle.importKey("raw",l,s,!1,["sign"])]);case 1:return c=u.sent(),[4,this.subtle.sign(s,c,n)];case 2:return[2,u.sent()]}})})},n.prototype.compare=function(n,l){return t(this,void 0,void 0,function(){var e,t,r,o,i,a,s,c;return u(this,function(u){switch(u.label){case 0:return[4,this.randomBytes(32)];case 1:return e=u.sent(),t={name:"HMAC",hash:{name:"SHA-256"}},[4,this.subtle.importKey("raw",e,t,!1,["sign"])];case 2:return r=u.sent(),[4,this.subtle.sign(t,r,n)];case 3:return o=u.sent(),[4,this.subtle.sign(t,r,l)];case 4:if(i=u.sent(),o.byteLength!==i.byteLength)return[2,!1];for(a=new Uint8Array(o),s=new Uint8Array(i),c=0;c1&&this.platformUtilsService.showToast("error",this.i18nService.t("errorOccurred"),e,{timeout:5e3*e.length}),e},n}();l.ValidationService=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});e(0),e(14);var t=function(){function n(n,l){this.el=n,this.validationService=l}return n.prototype.ngOnChanges=function(n){var l=this;null!=this.appApiAction&&null!=this.appApiAction.then&&(this.el.nativeElement.loading=!0,this.appApiAction.then(function(n){l.el.nativeElement.loading=!1},function(n){l.el.nativeElement.loading=!1,l.validationService.showError(n)}))},n}();l.ApiActionDirective=t},,,,,function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.MessagingService=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.CryptoService=t},,function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.CipherService=t},,,,function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});e(0),e(3);var t=function(){function n(n){this.i18nService=n,this.type="info"}return n.prototype.ngOnInit=function(){this.calloutStyle=this.type,"warning"===this.type||"danger"===this.type?("danger"===this.type&&(this.calloutStyle="danger"),void 0===this.title&&(this.title=this.i18nService.t("warning")),void 0===this.icon&&(this.icon="fa-warning")):"error"===this.type?(this.calloutStyle="danger",void 0===this.title&&(this.title=this.i18nService.t("error")),void 0===this.icon&&(this.icon="fa-bolt")):"tip"===this.type&&(this.calloutStyle="success",void 0===this.title&&(this.title=this.i18nService.t("tip")),void 0===this.icon&&(this.icon="fa-lightbulb-o"))},n}();l.CalloutComponent=t},,function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(5),r=e(27),o=e(3),i=t.ɵcrt({encapsulation:2,styles:[],data:{}});function a(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,0,"i",[],[[8,"className",0]],null,null,null,null))],null,function(n,l){var e=l.component;n(l,0,0,t.ɵinlineInterpolate(1,"fa ",e.icon,""))})}function s(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,"h3",[["class","callout-heading"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,a)),t.ɵdid(3,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(4,null,["\n ","\n "]))],function(n,l){n(l,3,0,l.component.icon)},function(n,l){n(l,4,0,l.component.title)})}function c(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,6,"div",[["role","alert"]],[[8,"className",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,s)),t.ɵdid(3,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),t.ɵncd(null,0),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){n(l,3,0,l.component.title)},function(n,l){var e=l.component;n(l,0,0,t.ɵinlineInterpolate(1,"callout callout-",e.calloutStyle,""))})}function d(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-callout",[],null,null,null,c,i)),t.ɵdid(1,114688,null,0,r.CalloutComponent,[o.I18nService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_CalloutComponent=i,l.View_CalloutComponent_0=c,l.View_CalloutComponent_Host_0=d;var p=t.ɵccf("app-callout",r.CalloutComponent,d,{type:"type",icon:"icon",title:"title"},{},["*"]);l.CalloutComponentNgFactory=p},,function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(658),u=e(136),r=e(150),o=e(237),i=e(38),a=e(198),s=e(149),c=e(148),d=e(91),p=e(39),f=e(175),v=e(109),h=function(){function n(){this.organization=!1,this.newLineRegex=/(?:\r\n|\r|\n)/,this.passwordFieldNames=["password","pass word","passphrase","pass phrase","pass","code","code word","codeword","secret","secret word","personpwd","key","keyword","key word","keyphrase","key phrase","form_pw","wppassword","pin","pwd","pw","pword","passwd","p","serial","serial#","license key","reg #","passwort"],this.usernameFieldNames=["user","name","user name","username","login name","email","e-mail","id","userid","user id","login","form_loginname","wpname","mail","loginid","login id","log","personlogin","first name","last name","card#","account #","member","member #","nom","benutzername"],this.notesFieldNames=["note","notes","comment","comments","memo","description","free form","freeform","free text","freetext","free","kommentar"],this.uriFieldNames=["url","hyper link","hyperlink","link","host","hostname","host name","server","address","hyper ref","href","web","website","web site","site","web-site","uri","ort","adresse"]}return n.prototype.parseXml=function(n){var l=(new DOMParser).parseFromString(n,"application/xml");return null!=l&&null==l.querySelector("parsererror")?l:null},n.prototype.parseCsv=function(n,l){n=this.splitNewLine(n).join("\n").trim();var e=t.parse(n,{header:l,encoding:"UTF-8",skipEmptyLines:!1});return null!=e.errors&&e.errors.length>0&&e.errors.forEach(function(n){null!=n.row&&console.warn("Error parsing row "+n.row+": "+n.message)}),e.data&&e.data.length>0?e.data:null},n.prototype.parseSingleRowCsv=function(n){if(this.isNullOrWhitespace(n))return null;var l=this.parseCsv(n,!1);return null!=l&&l.length>0&&l[0].length>0?l[0]:null},n.prototype.makeUriArray=function(n){var l=this;if(null==n)return null;if("string"==typeof n){var e=new o.LoginUriView;return e.uri=this.fixUri(n),this.isNullOrWhitespace(e.uri)?null:(e.match=null,[e])}if(n.length>0){var t=[];return n.forEach(function(n){var e=new o.LoginUriView;e.uri=l.fixUri(n),l.isNullOrWhitespace(e.uri)||(e.match=null,t.push(e))}),0===t.length?null:t}return null},n.prototype.fixUri=function(n){return null==n?null:(-1===(n=n.toLowerCase().trim()).indexOf("://")&&n.indexOf(".")>=0&&(n="http://"+n),n.length>1e3?n.substring(0,1e3):n)},n.prototype.nameFromUrl=function(n){var l=i.Utils.getHostname(n);return this.isNullOrWhitespace(l)?null:l.startsWith("www.")?l.replace("www.",""):l},n.prototype.isNullOrWhitespace=function(n){return i.Utils.isNullOrWhitespace(n)},n.prototype.getValueOrDefault=function(n,l){return void 0===l&&(l=null),this.isNullOrWhitespace(n)?l:n},n.prototype.splitNewLine=function(n){return n.split(this.newLineRegex)},n.prototype.getCardBrand=function(n){if(this.isNullOrWhitespace(n))return null;var l=new RegExp("^4");return null!=n.match(l)?"Visa":/^(5[1-5][0-9]{14}|2(22[1-9][0-9]{12}|2[3-9][0-9]{13}|[3-6][0-9]{14}|7[0-1][0-9]{13}|720[0-9]{12}))$/.test(n)?"Mastercard":(l=new RegExp("^3[47]"),null!=n.match(l)?"Amex":(l=new RegExp("^(6011|622(12[6-9]|1[3-9][0-9]|[2-8][0-9]{2}|9[0-1][0-9]|92[0-5]|64[4-9])|65)"),null!=n.match(l)?"Discover":(l=new RegExp("^36"),null!=n.match(l)?"Diners Club":(l=new RegExp("^30[0-5]"),null!=n.match(l)?"Diners Club":(l=new RegExp("^35(2[89]|[3-8][0-9])"),null!=n.match(l)?"JCB":(l=new RegExp("^(4026|417500|4508|4844|491(3|7))"),null!=n.match(l)?"Visa":null))))))},n.prototype.setCardExpiration=function(n,l){if(!this.isNullOrWhitespace(l)){var e=l.split("/");if(2===e.length){var t=null,u=null;if(1!==e[0].length&&2!==e[0].length||2===(t=e[0]).length&&"0"===t[0]&&(t=t.substr(1,1)),2!==e[1].length&&4!==e[1].length||(u=2===t.length?"20"+e[1]:e[1]),null!=t&&null!=u)return n.card.expMonth=t,n.card.expYear=u,!0}}return!1},n.prototype.moveFoldersToCollections=function(n){n.folderRelationships.forEach(function(l){return n.collectionRelationships.push(l)}),n.collections=n.folders.map(function(n){var l=new r.CollectionView;return l.name=n.name,l}),n.folderRelationships=[],n.folders=[]},n.prototype.querySelectorDirectChild=function(n,l){var e=this.querySelectorAllDirectChild(n,l);return 0===e.length?null:e[0]},n.prototype.querySelectorAllDirectChild=function(n,l){return Array.from(n.querySelectorAll(l)).filter(function(l){return l.parentNode===n})},n.prototype.initLoginCipher=function(){var n=new u.CipherView;return n.favorite=!1,n.notes="",n.fields=[],n.login=new c.LoginView,n.type=p.CipherType.Login,n},n.prototype.cleanupCipher=function(n){null!=n&&(n.type!==p.CipherType.Login&&(n.login=null),this.isNullOrWhitespace(n.name)&&(n.name="--"),this.isNullOrWhitespace(n.notes)?n.notes=null:n.notes=n.notes.trim(),null!=n.fields&&0===n.fields.length&&(n.fields=null))},n.prototype.processKvp=function(n,l,e,t){if(void 0===t&&(t=f.FieldType.Text),!this.isNullOrWhitespace(e))if(this.isNullOrWhitespace(l)&&(l=""),e.length>200||e.trim().search(this.newLineRegex)>-1)null==n.notes&&(n.notes=""),n.notes+=l+": "+this.splitNewLine(e).join("\n")+"\n";else{null==n.fields&&(n.fields=[]);var u=new a.FieldView;u.type=t,u.name=l,u.value=e,n.fields.push(u)}},n.prototype.processFolder=function(n,l){var e=n.folders.length,t=!this.isNullOrWhitespace(l),u=t;if(t)for(var r=0;r1&&(t+=n.slice(1)),void 0===l[n=t]&&(n=n.toLowerCase()),void 0===l[n]&&(n=n.toUpperCase())}return l[n]},n}();l.BaseResponse=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.StateService=t},,function(n,l,e){"use strict";(function(n,t,u){Object.defineProperty(l,"__esModule",{value:!0});var r=e(794),o="undefined"==typeof window?e(795):null,i=function(){function l(){}return l.init=function(){l.inited||(l.inited=!0,l.isNode=void 0!==n&&null!=n.release&&"node"===n.release.name,l.isBrowser="undefined"!=typeof window,l.isNativeScript=!l.isNode&&!l.isBrowser,l.isMobileBrowser=l.isBrowser&&this.isMobile(window),l.global=l.isNativeScript?t:l.isNode&&!l.isBrowser?t:window)},l.fromB64ToArray=function(n){if(l.isNode||l.isNativeScript)return new Uint8Array(u.from(n,"base64"));for(var e=window.atob(n),t=new Uint8Array(e.length),r=0;r-1;if(!e&&n.indexOf(".")>-1)n="http://"+n;else if(!e)return null;return l.getUrlObject(n)},l.getUrlObject=function(n){try{if(null!=o)return o.URL?new o.URL(n):o.parse(n);if("function"==typeof URL)return new URL(n);if(null!=window){var l=window.document.createElement("a");return l.href=n,l}}catch(n){}return null},l.inited=!1,l.isNativeScript=!1,l.isNode=!1,l.isBrowser=!0,l.isMobileBrowser=!1,l.global=null,l.tldEndingRegex=/.*\.(com|net|org|edu|uk|gov|ca|de|jp|fr|au|ru|ch|io|es|us|co|xyz|info|ly|mil)$/,l}();l.Utils=i,i.init()}).call(this,e(133),e(97),e(117).Buffer)},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0}),function(n){n[n.Login=1]="Login",n[n.SecureNote=2]="SecureNote",n[n.Card=3]="Card",n[n.Identity=4]="Identity"}(l.CipherType||(l.CipherType={}))},,function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){function n(){}return n.prototype.onClick=function(n){n.preventDefault()},n}();l.StopClickDirective=t},,,,function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.CollectionService=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});e(0);var t=function(){function n(n,l){this.el=n,this.renderer=l}return Object.defineProperty(n.prototype,"appInputVerbatim",{set:function(n){this.disableComplete=""===n||!0===n},enumerable:!0,configurable:!0}),n.prototype.ngOnInit=function(){this.disableComplete&&!this.el.nativeElement.hasAttribute("autocomplete")&&this.renderer.setAttribute(this.el.nativeElement,"autocomplete","off"),this.el.nativeElement.hasAttribute("autocapitalize")||this.renderer.setAttribute(this.el.nativeElement,"autocapitalize","none"),this.el.nativeElement.hasAttribute("autocorrect")||this.renderer.setAttribute(this.el.nativeElement,"autocorrect","none"),this.el.nativeElement.hasAttribute("spellcheck")||this.renderer.setAttribute(this.el.nativeElement,"spellcheck","false"),this.el.nativeElement.hasAttribute("inputmode")||this.renderer.setAttribute(this.el.nativeElement,"inputmode","verbatim")},n}();l.InputVerbatimDirective=t},,,,,,,,,,,,function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.FolderService=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.SyncService=t},,,,,function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.StorageService=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.PasswordGenerationService=t},,,,,function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.PasswordVerificationRequest=t},,,function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.TokenService=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.EnvironmentService=t},,,,,,,,function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){function n(){this.environmentUrlsKey=n.environmentUrlsKey,this.disableGaKey=n.disableGaKey,this.disableAddLoginNotificationKey=n.disableAddLoginNotificationKey,this.disableContextMenuItemKey=n.disableContextMenuItemKey,this.disableFaviconKey=n.disableFaviconKey,this.disableAutoTotpCopyKey=n.disableAutoTotpCopyKey,this.enableAutoFillOnPageLoadKey=n.enableAutoFillOnPageLoadKey,this.lockOptionKey=n.lockOptionKey,this.lastActiveKey=n.lastActiveKey,this.neverDomainsKey=n.neverDomainsKey,this.installedVersionKey=n.installedVersionKey,this.localeKey=n.localeKey,this.themeKey=n.themeKey,this.collapsedGroupingsKey=n.collapsedGroupingsKey,this.autoConfirmFingerprints=n.autoConfirmFingerprints,this.dontShowCardsCurrentTab=n.dontShowCardsCurrentTab,this.dontShowIdentitiesCurrentTab=n.dontShowIdentitiesCurrentTab,this.defaultUriMatch=n.defaultUriMatch,this.pinProtectedKey=n.pinProtectedKey,this.protectedPin=n.protectedPin,this.clearClipboardKey=n.clearClipboardKey}return n.environmentUrlsKey="environmentUrls",n.disableGaKey="disableGa",n.disableAddLoginNotificationKey="disableAddLoginNotification",n.disableChangedPasswordNotificationKey="disableChangedPasswordNotification",n.disableContextMenuItemKey="disableContextMenuItem",n.disableFaviconKey="disableFavicon",n.disableAutoTotpCopyKey="disableAutoTotpCopy",n.enableAutoFillOnPageLoadKey="enableAutoFillOnPageLoad",n.lockOptionKey="lockOption",n.lastActiveKey="lastActive",n.neverDomainsKey="neverDomains",n.installedVersionKey="installedVersion",n.localeKey="locale",n.themeKey="theme",n.collapsedGroupingsKey="collapsedGroupings",n.autoConfirmFingerprints="autoConfirmFingerprints",n.dontShowCardsCurrentTab="dontShowCardsCurrentTab",n.dontShowIdentitiesCurrentTab="dontShowIdentitiesCurrentTab",n.defaultUriMatch="defaultUriMatch",n.pinProtectedKey="pinProtectedKey",n.protectedPin="protectedPin",n.clearClipboardKey="clearClipboardKey",n}();l.ConstantsService=t},,,,,,,function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});e(0);var t=e(38),u=function(){function n(n){this.el=n}return Object.defineProperty(n.prototype,"appAutofocus",{set:function(n){this.autofocus=""===n||!0===n},enumerable:!0,configurable:!0}),n.prototype.ngOnInit=function(){!t.Utils.isMobileBrowser&&this.autofocus&&this.el.nativeElement.focus()},n}();l.AutofocusDirective=u},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){function n(n){this.cardholderName=null,this.expMonth=null,this.expYear=null,this.code=null,this._brand=null,this._number=null,this._subTitle=null}return Object.defineProperty(n.prototype,"maskedCode",{get:function(){return null!=this.code?"•".repeat(this.code.length):null},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"brand",{get:function(){return this._brand},set:function(n){this._brand=n,this._subTitle=null},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"number",{get:function(){return this._number},set:function(n){this._number=n,this._subTitle=null},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"subTitle",{get:function(){if(null==this._subTitle&&(this._subTitle=this.brand,null!=this.number&&this.number.length>=4)){null!=this._subTitle&&""!==this._subTitle?this._subTitle+=", ":this._subTitle="";var n=this.number.length>=5&&null!=this.number.match(new RegExp("^3[47]"))?5:4;this._subTitle+="*"+this.number.substr(this.number.length-n)}return this._subTitle},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"expiration",{get:function(){if(!this.expMonth&&!this.expYear)return null;var n=null!=this.expMonth?("0"+this.expMonth).slice(-2):"__";return n+=" / "+(null!=this.expYear?this.formatYear(this.expYear):"____")},enumerable:!0,configurable:!0}),n.prototype.formatYear=function(n){return 2===n.length?"20"+n:n},n}();l.CardView=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){function n(n){this.type=null,n&&(this.type=n.type)}return Object.defineProperty(n.prototype,"subTitle",{get:function(){return null},enumerable:!0,configurable:!0}),n}();l.SecureNoteView=t},,,,,,,function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.AuthService=t},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]-1?(n="http://"+n,l=!0):this.imageEnabled&&(l=0===n.indexOf("http")&&n.indexOf(".")>-1),this.imageEnabled&&l)try{this.image=this.iconsUrl+"/"+i.Utils.getHostname(n)+"/icon.png",this.fallbackImage="images/fa-globe.png"}catch(n){}}else this.image=null},n}();l.IconComponent=s},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l}(e(787).BroadcasterService);l.BroadcasterService=r},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(254),o=(e(0),e(803)),i=e(38),a=function(n){function l(l){var e=n.call(this,l)||this;return e.el=null,e}return u(l,n),l.prototype.ngOnDestroy=function(){},l.prototype.show=function(n,l,e){var t=this;void 0===e&&(e=!0),this.parentContainer=l,this.fade=e;var u=this.componentFactoryResolver.resolveComponentFactory(n),o=this.container.createComponent(u),a=Array.from(document.querySelectorAll(".modal"));return a.length>0&&(this.el=r(a[0]),this.el.modal("show"),this.el.on("show.bs.modal",function(){t.onShow.emit()}),this.el.on("shown.bs.modal",function(){t.onShown.emit(),i.Utils.isMobileBrowser||t.el.find("*[appAutoFocus]").focus()}),this.el.on("hide.bs.modal",function(){t.onClose.emit()}),this.el.on("hidden.bs.modal",function(){t.onClosed.emit(),null!=t.parentContainer&&t.parentContainer.clear()})),o.instance},l.prototype.close=function(){null!=this.el&&this.el.modal("hide")},l}(o.ModalComponent);l.ModalComponent=a},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0}),function(n){n[n.Authenticator=0]="Authenticator",n[n.Email=1]="Email",n[n.Duo=2]="Duo",n[n.Yubikey=3]="Yubikey",n[n.U2f=4]="U2f",n[n.Remember=5]="Remember",n[n.OrganizationDuo=6]="OrganizationDuo"}(l.TwoFactorProviderType||(l.TwoFactorProviderType={}))},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){function n(){}return n.prototype.onClick=function(n){n.stopPropagation()},n}();l.StopPropDirective=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(834),r=e(5),o=e(99),i=e(74),a=e(36),s=t.ɵcrt({encapsulation:2,styles:[],data:{}});function c(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"img",[["alt",""]],[[8,"src",4]],[[null,"error"]],function(n,l,e){var u=!0;"error"===l&&(u=!1!==t.ɵnov(n,1).onError()&&u);return u},null,null)),t.ɵdid(1,16384,null,0,u.FallbackSrcDirective,[t.ElementRef],{appFallbackSrc:[0,"appFallbackSrc"]},null)],function(n,l){var e=l.component;n(l,1,0,t.ɵinlineInterpolate(1,"",e.fallbackImage,""))},function(n,l){n(l,0,0,l.component.image)})}function d(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,0,"i",[],[[8,"className",0]],null,null,null,null))],null,function(n,l){var e=l.component;n(l,0,0,t.ɵinlineInterpolate(1,"fa fa-fw fa-lg ",e.icon,""))})}function p(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,7,"div",[["class","icon"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,c)),t.ɵdid(3,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,d)),t.ɵdid(6,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,3,0,e.imageEnabled&&e.image),n(l,6,0,!e.imageEnabled||!e.image)},null)}function f(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-vault-icon",[],null,null,null,p,s)),t.ɵdid(1,573440,null,0,o.IconComponent,[i.EnvironmentService,a.StateService],null,null)],null,null)}l.RenderType_IconComponent=s,l.View_IconComponent_0=p,l.View_IconComponent_Host_0=f;var v=t.ɵccf("app-vault-icon",o.IconComponent,f,{cipher:"cipher"},{},[]);l.IconComponentNgFactory=v},,,function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.CryptoFunctionService=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.AuditService=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0}),function(n){n[n.Generic=0]="Generic"}(l.SecureNoteType||(l.SecureNoteType={}))},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]-1?n[o]=i||null:n[o]=i?new r.CipherString(i):null}},n.prototype.buildDataModel=function(n,l,e,t){for(var u in void 0===t&&(t=[]),e)if(e.hasOwnProperty(u)){var r=n[e[u]||u];t.indexOf(u)>-1?l[u]=null!=r?r:null:l[u]=null!=r?r.encryptedString:null}},n.prototype.decryptObj=function(n,l,e){return t(this,void 0,void 0,function(){var t,r,o;return u(this,function(u){switch(u.label){case 0:for(o in t=[],r=this,l)l.hasOwnProperty(o)&&function(u){var o=Promise.resolve().then(function(){var n=l[u]||u;return r[n]?r[n].decrypt(e):null}).then(function(l){n[u]=l});t.push(o)}(o);return[4,Promise.all(t)];case 1:return u.sent(),[2,n]}})})},n}();l.default=o},,,,,,,,,,,,,,,,,,,,,,,,function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.LockService=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.SearchService=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(39),u=e(90),r=e(147),o=e(148),i=e(91),a=function(){function n(n){this.id=null,this.organizationId=null,this.folderId=null,this.name=null,this.notes=null,this.type=null,this.favorite=!1,this.organizationUseTotp=!1,this.edit=!1,this.login=new o.LoginView,this.identity=new r.IdentityView,this.card=new u.CardView,this.secureNote=new i.SecureNoteView,this.attachments=null,this.fields=null,this.passwordHistory=null,this.collectionIds=null,this.revisionDate=null,n&&(this.id=n.id,this.organizationId=n.organizationId,this.folderId=n.folderId,this.favorite=n.favorite,this.organizationUseTotp=n.organizationUseTotp,this.edit=n.edit,this.type=n.type,this.localData=n.localData,this.collectionIds=n.collectionIds,this.revisionDate=n.revisionDate)}return Object.defineProperty(n.prototype,"subTitle",{get:function(){switch(this.type){case t.CipherType.Login:return this.login.subTitle;case t.CipherType.SecureNote:return this.secureNote.subTitle;case t.CipherType.Card:return this.card.subTitle;case t.CipherType.Identity:return this.identity.subTitle}return null},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"hasPasswordHistory",{get:function(){return this.passwordHistory&&this.passwordHistory.length>0},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"hasAttachments",{get:function(){return this.attachments&&this.attachments.length>0},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"hasOldAttachments",{get:function(){if(this.hasAttachments)for(var n=0;n0},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"passwordRevisionDisplayDate",{get:function(){return this.type!==t.CipherType.Login||null==this.login?null:null==this.login.password||""===this.login.password?null:this.login.passwordRevisionDate},enumerable:!0,configurable:!0}),n}();l.CipherView=a},,,,,,,,,,function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]1&&(e=this.getFirstLetters(t,this.charCount)),null==e&&(e=t.substr(0,this.charCount)),o=this.getCharText(e),i=this.stringToColor(t),(a=this.getSvg(this.size,i)).appendChild(o),s=window.document.createElement("div").appendChild(a).outerHTML,c=window.btoa(unescape(encodeURIComponent(s))),this.src="data:image/svg+xml;base64,"+c,u.label=4;case 4:return[2]}})})},n.prototype.stringToColor=function(n){for(var l=0,e=0;e>8*e&255).toString(16)).substr(-2)}return t},n.prototype.getFirstLetters=function(n,l){var e=n.split(" ");if(e.length>1){for(var t="",u=0;u0},enumerable:!0,configurable:!0}),n}();l.LoginView=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(n){this.id=null,this.name=null,this.revisionDate=null,n&&(this.id=n.id,this.revisionDate=n.revisionDate)}}();l.FolderView=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(n){this.id=null,this.organizationId=null,this.name=null,this.externalId=null,this.readOnly=null,n&&(this.id=n.id,this.organizationId=n.organizationId,this.readOnly=n.readOnly,this.externalId=n.externalId)}}();l.CollectionView=t},,,,,,,,,,,,,,,,,,,,,,,,function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(5),r=e(146),o=e(43),i=e(107),a=e(36),s=t.ɵcrt({encapsulation:2,styles:[],data:{}});function c(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"img",[],[[8,"src",4],[8,"title",0]],null,null,null,null)),t.ɵdid(1,278528,null,0,u.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{ngClass:[0,"ngClass"]},null),t.ɵpod(2,{"rounded-circle":0})],function(n,l){var e=n(l,2,0,l.component.circle);n(l,1,0,e)},function(n,l){var e=l.component;n(l,0,0,e.sanitizer.bypassSecurityTrustResourceUrl(e.src),t.ɵinlineInterpolate(1,"",e.data,""))})}function d(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-avatar",[],null,null,null,c,s)),t.ɵdid(1,638976,null,0,r.AvatarComponent,[o.DomSanitizer,i.CryptoFunctionService,a.StateService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_AvatarComponent=s,l.View_AvatarComponent_0=c,l.View_AvatarComponent_Host_0=d;var p=t.ɵccf("app-avatar",r.AvatarComponent,d,{data:"data",email:"email",size:"size",charCount:"charCount",textColor:"textColor",fontSize:"fontSize",fontWeight:"fontWeight",dynamic:"dynamic",circle:"circle"},{},[]);l.AvatarComponentNgFactory=p},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0}),function(n){n[n.Text=0]="Text",n[n.Hidden=1]="Hidden",n[n.Boolean=2]="Boolean"}(l.FieldType||(l.FieldType={}))},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});e(0);var t=e(266),u=(e(7),e(581)),r={base:{color:"#333333",fontFamily:'"Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"',fontSize:"14px",fontSmoothing:"antialiased"},invalid:{color:"#333333"}},o={focus:"is-focused",empty:"is-empty",invalid:"is-invalid"},i=function(){function n(n){var l=this;this.platformUtilsService=n,this.showOptions=!0,this.method=t.PaymentMethodType.Card,this.hideBank=!1,this.hidePaypal=!1,this.hideCredit=!1,this.bank={routing_number:null,account_number:null,account_holder_name:null,account_holder_type:"",currency:"USD",country:"US"},this.paymentMethodType=t.PaymentMethodType,this.btInstance=null,this.stripe=null,this.stripeElements=null,this.stripeCardNumberElement=null,this.stripeCardExpiryElement=null,this.stripeCardCvcElement=null,this.stripeScript=window.document.createElement("script"),this.stripeScript.src="https://js.stripe.com/v3/",this.stripeScript.async=!0,this.stripeScript.onload=function(){l.stripe=window.Stripe(l.platformUtilsService.isDev()?u.WebConstants.stripeTestKey:u.WebConstants.stripeLiveKey),l.stripeElements=l.stripe.elements(),l.setStripeElement()},this.btScript=window.document.createElement("script"),this.btScript.src="scripts/dropin.js",this.btScript.async=!0}return n.prototype.ngOnInit=function(){this.showOptions||(this.hidePaypal=this.method!==t.PaymentMethodType.PayPal,this.hideBank=this.method!==t.PaymentMethodType.BankAccount,this.hideCredit=this.method!==t.PaymentMethodType.Credit),window.document.head.appendChild(this.stripeScript),this.hidePaypal||window.document.head.appendChild(this.btScript)},n.prototype.ngOnDestroy=function(){window.document.head.removeChild(this.stripeScript),window.setTimeout(function(){Array.from(window.document.querySelectorAll("iframe")).forEach(function(n){if(null!=n.src&&n.src.indexOf("stripe")>-1)try{window.document.body.removeChild(n)}catch(n){}})},500),this.hidePaypal||(window.document.head.removeChild(this.btScript),window.setTimeout(function(){Array.from(window.document.head.querySelectorAll("script")).forEach(function(n){if(null!=n.src&&n.src.indexOf("paypal")>-1)try{window.document.head.removeChild(n)}catch(n){}});var n=window.document.head.querySelector("#braintree-dropin-stylesheet");if(null!=n)try{window.document.head.removeChild(n)}catch(n){}},500))},n.prototype.changeMethod=function(){var n=this;this.btInstance=null,this.method===t.PaymentMethodType.PayPal?window.setTimeout(function(){window.braintree.dropin.create({authorization:n.platformUtilsService.isDev()?u.WebConstants.btSandboxKey:u.WebConstants.btProductionKey,container:"#bt-dropin-container",paymentOptionPriority:["paypal"],paypal:{flow:"vault",buttonStyle:{label:"pay",size:"medium",shape:"pill",color:"blue"}}},function(l,e){null==l?n.btInstance=e:console.error(l)})},250):this.setStripeElement()},n.prototype.createPaymentToken=function(){var n=this;return new Promise(function(l,e){if(n.method===t.PaymentMethodType.Credit)l([null,n.method]);else if(n.method===t.PaymentMethodType.PayPal)n.btInstance.requestPaymentMethod().then(function(e){l([e.nonce,n.method])}).catch(function(n){e(n.message)});else if(n.method===t.PaymentMethodType.Card||n.method===t.PaymentMethodType.BankAccount){var u=null,r=null;n.method===t.PaymentMethodType.Card?u=n.stripeCardNumberElement:(u="bank_account",r=n.bank),n.stripe.createToken(u,r).then(function(t){t.error?e(t.error.message):t.token&&null!=t.token.id?l([t.token.id,n.method]):e()})}})},n.prototype.setStripeElement=function(){var n=this;window.setTimeout(function(){n.method===t.PaymentMethodType.Card&&(null==n.stripeCardNumberElement&&(n.stripeCardNumberElement=n.stripeElements.create("cardNumber",{style:r,classes:o,placeholder:""})),null==n.stripeCardExpiryElement&&(n.stripeCardExpiryElement=n.stripeElements.create("cardExpiry",{style:r,classes:o})),null==n.stripeCardCvcElement&&(n.stripeCardCvcElement=n.stripeElements.create("cardCvc",{style:r,classes:o,placeholder:""})),n.stripeCardNumberElement.mount("#stripe-card-number-element"),n.stripeCardExpiryElement.mount("#stripe-card-expiry-element"),n.stripeCardCvcElement.mount("#stripe-card-cvc-element"))},50)},n}();l.PaymentComponent=i},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(39),u=e(591),r=e(592),o=e(593),i=e(594),a=e(595),s=e(597),c=e(598),d=function(){return function(n,l,e){var d=this;if(null!=n){switch(this.id=n.id,this.organizationId=n.organizationId,this.folderId=n.folderId,this.userId=l,this.edit=n.edit,this.organizationUseTotp=n.organizationUseTotp,this.favorite=n.favorite,this.revisionDate=n.revisionDate,this.type=n.type,this.name=n.name,this.notes=n.notes,this.collectionIds=null!=e?e:n.collectionIds,this.type){case t.CipherType.Login:this.login=new a.LoginData(n.login);break;case t.CipherType.SecureNote:this.secureNote=new c.SecureNoteData(n.secureNote);break;case t.CipherType.Card:this.card=new r.CardData(n.card);break;case t.CipherType.Identity:this.identity=new i.IdentityData(n.identity)}null!=n.fields&&(this.fields=[],n.fields.forEach(function(n){d.fields.push(new o.FieldData(n))})),null!=n.attachments&&(this.attachments=[],n.attachments.forEach(function(n){d.attachments.push(new u.AttachmentData(n))})),null!=n.passwordHistory&&(this.passwordHistory=[],n.passwordHistory.forEach(function(n){d.passwordHistory.push(new s.PasswordHistoryData(n))}))}}}();l.CipherData=d},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(n){this.id=n.id,this.organizationId=n.organizationId,this.name=n.name,this.externalId=n.externalId,this.readOnly=n.readOnly}}();l.CollectionData=t},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0?(a=[],[4,this.attachments.reduce(function(n,l){return n.then(function(){return l.decrypt(r)}).then(function(n){a.push(n)})},Promise.resolve())]):[3,13];case 12:o.sent(),n.attachments=a,o.label=13;case 13:return null!=this.fields&&this.fields.length>0?(c=[],[4,this.fields.reduce(function(n,l){return n.then(function(){return l.decrypt(r)}).then(function(n){c.push(n)})},Promise.resolve())]):[3,15];case 14:o.sent(),n.fields=c,o.label=15;case 15:return null!=this.passwordHistory&&this.passwordHistory.length>0?(d=[],[4,this.passwordHistory.reduce(function(n,l){return n.then(function(){return l.decrypt(r)}).then(function(n){d.push(n)})},Promise.resolve())]):[3,17];case 16:o.sent(),n.passwordHistory=d,o.label=17;case 17:return[2,n]}})})},l.prototype.toCipherData=function(n){var l=new a.CipherData;switch(l.id=this.id,l.organizationId=this.organizationId,l.folderId=this.folderId,l.userId=null!=this.organizationId?n:null,l.edit=this.edit,l.organizationUseTotp=this.organizationUseTotp,l.favorite=this.favorite,l.revisionDate=null!=this.revisionDate?this.revisionDate.toISOString():null,l.type=this.type,l.collectionIds=this.collectionIds,this.buildDataModel(this,l,{name:null,notes:null}),l.type){case i.CipherType.Login:l.login=this.login.toLoginData();break;case i.CipherType.SecureNote:l.secureNote=this.secureNote.toSecureNoteData();break;case i.CipherType.Card:l.card=this.card.toCardData();break;case i.CipherType.Identity:l.identity=this.identity.toIdentityData()}return null!=this.fields&&(l.fields=[],this.fields.forEach(function(n){l.fields.push(n.toFieldData())})),null!=this.attachments&&(l.attachments=[],this.attachments.forEach(function(n){l.attachments.push(n.toAttachmentData())})),null!=this.passwordHistory&&(l.passwordHistory=[],this.passwordHistory.forEach(function(n){l.passwordHistory.push(n.toPasswordHistoryData())})),l},l}(p.default);l.Cipher=y},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});e(3);var t=e(196),u=e(890),r=function(){function n(n){this.i18nService=n}return n.prototype.getDefaultDateFilters=function(){var n=new Date,l=new Date(n.getFullYear(),n.getMonth(),n.getDate(),23,59);n.setDate(n.getDate()-30);var e=new Date(n.getFullYear(),n.getMonth(),n.getDate(),0,0);return[this.toDateTimeLocalString(e),this.toDateTimeLocalString(l)]},n.prototype.formatDateFilters=function(n,l){var e=new Date(n),t=new Date(l+":59.999");if(isNaN(e.getTime())||isNaN(t.getTime())||t"+e+"";var t=this.makeAnchor(e);return t.setAttribute("href","#/organizations/"+n.organizationId+"/vault?search="+e+"&viewEvents="+n.cipherId),t.outerHTML},n.prototype.formatGroupId=function(n){var l=this.getShortId(n.groupId),e=this.makeAnchor(l);return e.setAttribute("href","#/organizations/"+n.organizationId+"/manage/groups?search="+l),e.outerHTML},n.prototype.formatCollectionId=function(n){var l=this.getShortId(n.collectionId),e=this.makeAnchor(l);return e.setAttribute("href","#/organizations/"+n.organizationId+"/manage/collections?search="+l),e.outerHTML},n.prototype.formatOrgUserId=function(n){var l=this.getShortId(n.organizationUserId),e=this.makeAnchor(l);return e.setAttribute("href","#/organizations/"+n.organizationId+"/manage/people?search="+l+"&viewEvents="+n.organizationUserId),e.outerHTML},n.prototype.makeAnchor=function(n){var l=document.createElement("a");return l.title=this.i18nService.t("view"),l.innerHTML=""+n+"",l},n.prototype.getShortId=function(n){return n.substring(0,8)},n.prototype.toDateTimeLocalString=function(n){return n.getFullYear()+"-"+this.pad(n.getMonth()+1)+"-"+this.pad(n.getDate())+"T"+this.pad(n.getHours())+":"+this.pad(n.getMinutes())},n.prototype.pad=function(n){var l=Math.floor(Math.abs(n));return(l<10?"0":"")+l},n}();l.EventService=r;var o=function(){return function(){}}();l.EventInfo=o;var i=function(){return function(){this.cipherInfo=!0}}();l.EventOptions=i},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0}),function(n){n[n.Owner=0]="Owner",n[n.Admin=1]="Admin",n[n.User=2]="User",n[n.Manager=3]="Manager"}(l.OrganizationUserType||(l.OrganizationUserType={}))},,,,,,,,,,,,,,,function(n,l,e){"use strict";var t,u=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},r=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]t){if(r===o.TwoFactorProviderType.U2f&&!n)return;e=r,t=i.priority}}),e},n.prototype.makePreloginKey=function(n,l){return u(this,void 0,void 0,function(){var e,t;return r(this,function(u){switch(u.label){case 0:l=l.trim().toLowerCase(),this.kdf=null,this.kdfIterations=null,u.label=1;case 1:return u.trys.push([1,3,,4]),[4,this.apiService.postPrelogin(new c.PreloginRequest(l))];case 2:return null!=(e=u.sent())&&(this.kdf=e.kdf,this.kdfIterations=e.kdfIterations),[3,4];case 3:if(null==(t=u.sent())||404!==t.statusCode)throw t;return[3,4];case 4:return[2,this.cryptoService.makeKey(n,l,this.kdf,this.kdfIterations)]}})})},n.prototype.logInHelper=function(n,l,e,t,c,p){return u(this,void 0,void 0,function(){var u,f,v,h,g,m,y,C,b,w;return r(this,function(r){switch(r.label){case 0:return[4,this.tokenService.getTwoFactorToken(n)];case 1:return u=r.sent(),[4,this.appIdService.getAppId()];case 2:return f=r.sent(),v=new a.DeviceRequest(f,this.platformUtilsService),h=null!=c&&null!=t?new d.TokenRequest(n,l,t,c,p,v):null!=u?new d.TokenRequest(n,l,o.TwoFactorProviderType.Remember,u,!1,v):new d.TokenRequest(n,l,null,null,!1,v),[4,this.apiService.postIdentityToken(h)];case 3:return g=r.sent(),this.clearState(),(m=new i.AuthResult).twoFactor=!g.accessToken,m.twoFactor?(y=g,this.email=n,this.masterPasswordHash=l,this.key=this.setCryptoKeys?e:null,this.twoFactorProviders=y.twoFactorProviders2,m.twoFactorProviders=y.twoFactorProviders2,[2,m]):(null!=(C=g).twoFactorToken&&this.tokenService.setTwoFactorToken(C.twoFactorToken,n),[4,this.tokenService.setTokens(C.accessToken,C.refreshToken)]);case 4:return r.sent(),[4,this.userService.setInformation(this.tokenService.getUserId(),this.tokenService.getEmail(),this.kdf,this.kdfIterations)];case 5:return r.sent(),this.setCryptoKeys?[4,this.cryptoService.setKey(e)]:[3,15];case 6:return r.sent(),[4,this.cryptoService.setKeyHash(l)];case 7:return r.sent(),[4,this.cryptoService.setEncKey(C.key)];case 8:if(r.sent(),null!=C.privateKey)return[3,13];r.label=9;case 9:return r.trys.push([9,12,,13]),[4,this.cryptoService.makeKeyPair()];case 10:return b=r.sent(),[4,this.apiService.postAccountKeys(new s.KeysRequest(b[0],b[1].encryptedString))];case 11:return r.sent(),C.privateKey=b[1].encryptedString,[3,13];case 12:return w=r.sent(),console.error(w),[3,13];case 13:return[4,this.cryptoService.setEncPrivateKey(C.privateKey)];case 14:r.sent(),r.label=15;case 15:return this.messagingService.send("loggedIn"),[2,m]}})})},n.prototype.clearState=function(){this.email=null,this.masterPasswordHash=null,this.twoFactorProviders=null,this.selectedTwoFactorProviderType=null},n}();l.AuthService=p},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(0),o=(e(45),e(58),e(64),e(10),function(n){function l(l,e,t,u){var o=n.call(this,l,e,t,u)||this;return o.onSearchTextChanged=new r.EventEmitter,o.searchText="",o.searchPlaceholder=null,o}return u(l,n),l.prototype.searchTextChanged=function(){this.onSearchTextChanged.emit(this.searchText)},l}(e(832).GroupingsComponent));l.GroupingsComponent=o},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)}),r=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},o=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]500?500:this.ciphers.length,e=0;e0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]4?(l=Math.floor(this.totpCode.length/2),this.totpCodeFormatted=this.totpCode.substring(0,l)+" "+this.totpCode.substring(l)):this.totpCodeFormatted=this.totpCode:(this.totpCodeFormatted=null,this.totpInterval&&window.clearInterval(this.totpInterval)),[2]}})})},l.prototype.totpTick=function(n){return r(this,void 0,void 0,function(){var l,e;return o(this,function(t){switch(t.label){case 0:return l=Math.round((new Date).getTime()/1e3),e=l%n,this.totpSec=n-e,this.totpDash=+(Math.round(78.6/n*e+"e+2")+"e-2"),this.totpLow=this.totpSec<=7,0!==e?[3,2]:[4,this.totpUpdateCode()];case 1:t.sent(),t.label=2;case 2:return[2]}})})},l}(e(837).AddEditComponent));l.AddEditComponent=a},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0}),function(n){n[n.Invited=0]="Invited",n[n.Accepted=1]="Accepted",n[n.Confirmed=2]="Confirmed"}(l.OrganizationUserStatusType||(l.OrganizationUserStatusType={}))},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0}),function(n){n[n.Domain=0]="Domain",n[n.Host=1]="Host",n[n.StartsWith=2]="StartsWith",n[n.Exact=3]="Exact",n[n.RegularExpression=4]="RegularExpression",n[n.Never=5]="Never"}(l.UriMatchType||(l.UriMatchType={}))},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0))return[3,4];u.label=1;case 1:return u.trys.push([1,3,,4]),[4,this.getFileContents(e[0])];case 2:return null!=(r=u.sent())&&(t=r),[3,4];case 3:return u.sent(),[3,4];case 4:if(null==t||""===t)return this.toasterService.popAsync("error",this.i18nService.t("errorOccurred"),this.i18nService.t("selectFile")),[2];u.label=5;case 5:return u.trys.push([5,7,,8]),this.formPromise=this.importService.import(n,t,this.organizationId),[4,this.formPromise];case 6:return null!=(o=u.sent())?(this.error(o),[2]):(this.analytics.eventTrack.next({action:"Imported Data",properties:{label:this.format}}),this.toasterService.popAsync("success",null,this.i18nService.t("importSuccess")),this.router.navigate(this.successNavigate),[3,8]);case 7:return u.sent(),[3,8];case 8:return[2]}})})},n.prototype.getFormatInstructionTitle=function(){var n=this;if(null==this.format)return null;var l=this.featuredImportOptions.concat(this.importOptions).filter(function(l){return l.id===n.format});return l.length>0?this.i18nService.t("instructionsFor",l[0].name):null},n.prototype.setImportOptions=function(){this.featuredImportOptions=[{id:null,name:"-- "+this.i18nService.t("select")+" --"}].concat(this.importService.featuredImportOptions),this.importOptions=this.importService.regularImportOptions},n.prototype.error=function(n){this.analytics.eventTrack.next({action:"Import Data Failed",properties:{label:this.format}}),this.toasterService.popAsync("error",this.i18nService.t("errorOccurred"),n.message)},n.prototype.getFileContents=function(n){var l=this;return new Promise(function(e,t){var u=new FileReader;u.readAsText(n,"utf-8"),u.onload=function(u){if("lastpasscsv"===l.format&&"text/html"===n.type){var r=(new DOMParser).parseFromString(u.target.result,"text/html").querySelector("pre");return null!=r?void e(r.textContent):void t()}e(u.target.result)},u.onerror=function(){t()}})},n}();l.ImportComponent=r},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});e(21),e(240),e(3),e(7);var r=function(n){function l(l,e,t,u){return n.call(this,l,e,t,u,window)||this}return u(l,n),l.prototype.saved=function(){n.prototype.saved.call(this),this.masterPassword=null,this.platformUtilsService.showToast("success",null,this.i18nService.t("exportSuccess"))},l}(e(876).ExportComponent);l.ExportComponent=r},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)}),r=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},o=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]1}),this.ciphers=e,[2]}})})},l.prototype.getAllCiphers=function(){return this.cipherService.getAllDecrypted()},l}(e(241).CipherReportComponent);l.ReusedPasswordsReportComponent=a},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)}),r=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},o=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]-1?r.concat(n.login.username.substr(0,o).trim().toLowerCase().split(/[^A-Za-z0-9]/)).filter(function(n){return n.length>=3}):n.login.username.trim().toLowerCase().split(/[^A-Za-z0-9]/).filter(function(n){return n.length>=3})}var a=e.passwordGenerationService.passwordStrength(n.login.password,r.length>0?r:null);e.passwordStrengthCache.set(u,a.score)}var s=e.passwordStrengthCache.get(u);null!=s&&s<=3&&(e.passwordStrengthMap.set(n.id,e.scoreKey(s)),l.push(n))}}),this.ciphers=l,[2]}})})},l.prototype.getAllCiphers=function(){return this.cipherService.getAllDecrypted()},l.prototype.scoreKey=function(n){switch(n){case 4:return["strong","success"];case 3:return["good","primary"];case 2:return["weak","warning"];default:return["veryWeak","danger"]}},l}(e(241).CipherReportComponent);l.WeakPasswordsReportComponent=a},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)}),r=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},o=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&(l.push(n),t.exposedPasswordMap.set(n.id,e))});e.push(u)}}),[4,Promise.all(e)];case 2:return u.sent(),this.ciphers=l,[2]}})})},l.prototype.getAllCiphers=function(){return this.cipherService.getAllDecrypted()},l}(e(241).CipherReportComponent);l.ExposedPasswordsReportComponent=a},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)}),r=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},o=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0?[4,this.getAllCiphers()]:[3,6];case 4:return n=r.sent(),l=[],e=[],t=new Map,n.forEach(function(n){if(n.type===i.CipherType.Login&&(null==n.login.totp||""===n.login.totp)&&n.login.hasUris)for(var e=0;e0?[2]:[4,fetch(new Request("https://twofactorauth.org/data.json"))];case 1:if(200!==(n=o.sent()).status)throw new Error;return[4,n.json()];case 2:for(e in l=o.sent())if(l.hasOwnProperty(e))for(u in t=l[e])t.hasOwnProperty(u)&&(r=t[u]).tfa&&null!=r.url&&null!=(i=a.Utils.getHostname(r.url))&&this.services.set(i,r.doc);return[2]}})})},l}(e(241).CipherReportComponent);l.InactiveTwoFactorReportComponent=s},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});e(0);var t=function(){function n(){}return n.prototype.transform=function(n,l,e,t,u){return null==n||0===n.length?[]:null==l||l.length<2?n:(l=l.trim().toLowerCase(),n.filter(function(n){return null!=e&&null!=n[e]&&n[e].toString().toLowerCase().indexOf(l)>-1||(null!=t&&null!=n[t]&&n[t].toString().toLowerCase().indexOf(l)>-1||null!=u&&null!=n[u]&&n[u].toString().toLowerCase().indexOf(l)>-1)}))},n}();l.SearchPipe=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(n,l){this.id=n,this.readOnly=l}}();l.SelectionReadOnlyRequest=t},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=function(n){function l(l){var e=n.call(this,l)||this;return e.id=e.getResponseProperty("Id"),e.readOnly=e.getResponseProperty("ReadOnly"),e}return u(l,n),l}(e(35).BaseResponse);l.SelectionReadOnlyResponse=r},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.NotificationsService=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.SettingsService=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});e(0),e(7);var t=function(){function n(n){this.platformUtilsService=n,this.year="2015"}return n.prototype.ngOnInit=function(){this.year=(new Date).getFullYear().toString(),this.version=this.platformUtilsService.getApplicationVersion(),document.body.classList.add("layout_frontend")},n.prototype.ngOnDestroy=function(){document.body.classList.remove("layout_frontend")},n}();l.FrontendLayoutComponent=t},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)}),r=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},o=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]-1&&(this.email=t.email),null!=t.premium?this.stateService.save("loginRedirect",{route:"/settings/premium"}):null!=t.org&&this.stateService.save("loginRedirect",{route:"/settings/create-organization",qParams:{plan:t.org}}),[4,n.prototype.ngOnInit.call(this)];case 1:return e.sent(),null!=l&&l.unsubscribe(),[2]}})})}),[2]})})},l.prototype.goAfterLogIn=function(){return r(this,void 0,void 0,function(){var n,l;return o(this,function(e){switch(e.label){case 0:return[4,this.stateService.get("orgInvitation")];case 1:return null==(n=e.sent())?[3,2]:(this.router.navigate(["accept-organization"],{queryParams:n}),[3,6]);case 2:return[4,this.stateService.get("loginRedirect")];case 3:return null==(l=e.sent())?[3,5]:(this.router.navigate([l.route],{queryParams:l.qParams}),[4,this.stateService.remove("loginRedirect")]);case 4:return e.sent(),[3,6];case 5:this.router.navigate([this.successRoute]),e.label=6;case 6:return[2]}})})},l}(e(791).LoginComponent);l.LoginComponent=i},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)}),r=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},o=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]-1&&(n.email=e.email),null!=e.premium?n.stateService.save("loginRedirect",{route:"/settings/premium"}):null!=e.org&&(n.showCreateOrgMessage=!0,n.stateService.save("loginRedirect",{route:"/settings/create-organization",qParams:{plan:e.org}})),null!=l&&l.unsubscribe()})},l}(e(811).RegisterComponent);l.RegisterComponent=r},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0}),function(n){n[n.PBKDF2_SHA256=0]="PBKDF2_SHA256"}(l.KdfType||(l.KdfType={}))},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});e(9),e(4),e(3),e(7);var r=function(n){function l(l,e,t,u){return n.call(this,l,e,t,u)||this}return u(l,n),l}(e(814).HintComponent);l.HintComponent=r},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)}),r=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},o=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]-1})];case 1:return l.sent(),this.clearFilters(),this.collectionId=n,this.go(),[2]}})})},n.prototype.filterSearchText=function(n){this.ciphersComponent.searchText=n,this.ciphersComponent.search(200)},n.prototype.editCipherAttachments=function(n){return t(this,void 0,void 0,function(){var l,e,o,i,s,c=this;return u(this,function(d){switch(d.label){case 0:return[4,this.userService.canAccessPremium()];case 1:return l=d.sent(),null!=n.organizationId||l?[3,2]:(this.messagingService.send("premiumRequired"),[2]);case 2:return null==n.organizationId?[3,4]:[4,this.userService.getOrganization(n.organizationId)];case 3:if(null!=(e=d.sent())&&(null==e.maxStorageGb||0===e.maxStorageGb))return this.messagingService.send("upgradeOrganization",{organizationId:n.organizationId}),[2];d.label=4;case 4:return null!=this.modal&&this.modal.close(),o=this.componentFactoryResolver.resolveComponentFactory(r.ModalComponent),this.modal=this.attachmentsModalRef.createComponent(o).instance,(i=this.modal.show(a.AttachmentsComponent,this.attachmentsModalRef)).cipherId=n.id,s=!1,i.onUploadedAttachment.subscribe(function(){return s=!0}),i.onDeletedAttachment.subscribe(function(){return s=!0}),i.onReuploadedAttachment.subscribe(function(){return s=!0}),this.modal.onClosed.subscribe(function(){return t(c,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:return this.modal=null,s?[4,this.ciphersComponent.refresh()]:[3,2];case 1:n.sent(),n.label=2;case 2:return s=!1,[2]}})})}),[2]}})})},n.prototype.shareCipher=function(n){var l=this;null!=this.modal&&this.modal.close();var e=this.componentFactoryResolver.resolveComponentFactory(r.ModalComponent);this.modal=this.shareModalRef.createComponent(e).instance;var o=this.modal.show(v.ShareComponent,this.shareModalRef);o.cipherId=n.id,o.onSharedCipher.subscribe(function(){return t(l,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:return this.modal.close(),[4,this.ciphersComponent.refresh()];case 1:return n.sent(),[2]}})})}),this.modal.onClosed.subscribe(function(){return t(l,void 0,void 0,function(){return u(this,function(n){return this.modal=null,[2]})})})},n.prototype.editCipherCollections=function(n){var l=this;null!=this.modal&&this.modal.close();var e=this.componentFactoryResolver.resolveComponentFactory(r.ModalComponent);this.modal=this.collectionsModalRef.createComponent(e).instance;var o=this.modal.show(p.CollectionsComponent,this.collectionsModalRef);o.cipherId=n.id,o.onSavedCollections.subscribe(function(){return t(l,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:return this.modal.close(),[4,this.ciphersComponent.refresh()];case 1:return n.sent(),[2]}})})}),this.modal.onClosed.subscribe(function(){return t(l,void 0,void 0,function(){return u(this,function(n){return this.modal=null,[2]})})})},n.prototype.addFolder=function(){return t(this,void 0,void 0,function(){var n,l,e=this;return u(this,function(o){return null!=this.modal&&this.modal.close(),n=this.componentFactoryResolver.resolveComponentFactory(r.ModalComponent),this.modal=this.folderAddEditModalRef.createComponent(n).instance,(l=this.modal.show(f.FolderAddEditComponent,this.folderAddEditModalRef)).folderId=null,l.onSavedFolder.subscribe(function(){return t(e,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:return this.modal.close(),[4,this.groupingsComponent.loadFolders()];case 1:return n.sent(),[2]}})})}),this.modal.onClosed.subscribe(function(){e.modal=null}),[2]})})},n.prototype.editFolder=function(n){return t(this,void 0,void 0,function(){var l,e,o=this;return u(this,function(i){return null!=this.modal&&this.modal.close(),l=this.componentFactoryResolver.resolveComponentFactory(r.ModalComponent),this.modal=this.folderAddEditModalRef.createComponent(l).instance,(e=this.modal.show(f.FolderAddEditComponent,this.folderAddEditModalRef)).folderId=n,e.onSavedFolder.subscribe(function(){return t(o,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:return this.modal.close(),[4,this.groupingsComponent.loadFolders()];case 1:return n.sent(),[2]}})})}),e.onDeletedFolder.subscribe(function(){return t(o,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:return this.modal.close(),[4,this.groupingsComponent.loadFolders()];case 1:return n.sent(),[4,this.filterFolder("none")];case 2:return n.sent(),this.groupingsComponent.selectedFolderId=null,[2]}})})}),this.modal.onClosed.subscribe(function(){o.modal=null}),[2]})})},n.prototype.addCipher=function(){var n=this,l=this.editCipher(null);if(l.type=this.type,l.folderId="none"===this.folderId?null:this.folderId,null!=this.collectionId){var e=this.groupingsComponent.collections.filter(function(l){return l.id===n.collectionId});e.length>0&&(l.organizationId=e[0].organizationId,l.collectionIds=[this.collectionId])}},n.prototype.editCipher=function(n){var l=this;null!=this.modal&&this.modal.close();var e=this.componentFactoryResolver.resolveComponentFactory(r.ModalComponent);this.modal=this.cipherAddEditModalRef.createComponent(e).instance;var o=this.modal.show(i.AddEditComponent,this.cipherAddEditModalRef);return o.cipherId=null==n?null:n.id,o.onSavedCipher.subscribe(function(n){return t(l,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:return this.modal.close(),[4,this.ciphersComponent.refresh()];case 1:return n.sent(),[2]}})})}),o.onDeletedCipher.subscribe(function(n){return t(l,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:return this.modal.close(),[4,this.ciphersComponent.refresh()];case 1:return n.sent(),[2]}})})}),this.modal.onClosed.subscribe(function(){l.modal=null}),o},n.prototype.bulkDelete=function(){var n=this,l=this.ciphersComponent.getSelectedIds();if(0!==l.length){null!=this.modal&&this.modal.close();var e=this.componentFactoryResolver.resolveComponentFactory(r.ModalComponent);this.modal=this.bulkDeleteModalRef.createComponent(e).instance;var o=this.modal.show(s.BulkDeleteComponent,this.bulkDeleteModalRef);o.cipherIds=l,o.onDeleted.subscribe(function(){return t(n,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:return this.modal.close(),[4,this.ciphersComponent.refresh()];case 1:return n.sent(),[2]}})})}),this.modal.onClosed.subscribe(function(){n.modal=null})}else this.toasterService.popAsync("error",this.i18nService.t("errorOccurred"),this.i18nService.t("nothingSelected"))},n.prototype.bulkShare=function(){var n=this,l=this.ciphersComponent.getSelected();if(0!==l.length){null!=this.modal&&this.modal.close();var e=this.componentFactoryResolver.resolveComponentFactory(r.ModalComponent);this.modal=this.bulkShareModalRef.createComponent(e).instance;var o=this.modal.show(d.BulkShareComponent,this.bulkShareModalRef);o.ciphers=l,o.onShared.subscribe(function(){return t(n,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:return this.modal.close(),[4,this.ciphersComponent.refresh()];case 1:return n.sent(),[2]}})})}),this.modal.onClosed.subscribe(function(){return t(n,void 0,void 0,function(){return u(this,function(n){return this.modal=null,[2]})})})}else this.toasterService.popAsync("error",this.i18nService.t("errorOccurred"),this.i18nService.t("nothingSelected"))},n.prototype.bulkMove=function(){var n=this,l=this.ciphersComponent.getSelectedIds();if(0!==l.length){null!=this.modal&&this.modal.close();var e=this.componentFactoryResolver.resolveComponentFactory(r.ModalComponent);this.modal=this.bulkMoveModalRef.createComponent(e).instance;var o=this.modal.show(c.BulkMoveComponent,this.bulkMoveModalRef);o.cipherIds=l,o.onMoved.subscribe(function(){return t(n,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:return this.modal.close(),[4,this.ciphersComponent.refresh()];case 1:return n.sent(),[2]}})})}),this.modal.onClosed.subscribe(function(){n.modal=null})}else this.toasterService.popAsync("error",this.i18nService.t("errorOccurred"),this.i18nService.t("nothingSelected"))},n.prototype.selectAll=function(n){this.ciphersComponent.selectAll(n)},n.prototype.updateKey=function(){var n=this;null!=this.modal&&this.modal.close();var l=this.componentFactoryResolver.resolveComponentFactory(r.ModalComponent);this.modal=this.updateKeyModalRef.createComponent(l).instance,this.modal.show(o.UpdateKeyComponent,this.updateKeyModalRef),this.modal.onClosed.subscribe(function(){n.modal=null})},n.prototype.clearFilters=function(){this.folderId=null,this.collectionId=null,this.favorites=!1,this.type=null},n.prototype.go=function(n){void 0===n&&(n=null),null==n&&(n={favorites:!!this.favorites||null,type:this.type,folderId:this.folderId,collectionId:this.collectionId}),this.router.navigate([],{relativeTo:this.route,queryParams:n,replaceUrl:!0})},n}());l.VaultComponent=h},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=function(n){function l(l){var e=n.call(this,l)||this;return e.id=l.id,e}return u(l,n),l}(e(197).CipherRequest);l.CipherWithIdRequest=r},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(n){this.name=n.name?n.name.encryptedString:null}}();l.FolderRequest=t},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)}),r=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},o=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0)return void(this.creditAmount=parseFloat((Math.round(100*n)/100).toString()).toFixed(2).toString())}}catch(n){}this.creditAmount=""},Object.defineProperty(n.prototype,"creditAmountNumber",{get:function(){if(null!=this.creditAmount&&""!==this.creditAmount)try{return parseFloat(this.creditAmount)}catch(n){}return null},enumerable:!0,configurable:!0}),n}();l.AddCreditComponent=s},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&this.viewEvents(r[0]),null!=e&&e.unsubscribe(),[2]}})})}),[2]}})})})},n.prototype.ngOnDestroy=function(){this.broadcasterService.unsubscribe("OrgVaultComponent")},n.prototype.clearGroupingFilters=function(){return t(this,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:return this.ciphersComponent.showAddNew=!0,this.groupingsComponent.searchPlaceholder=this.i18nService.t("searchVault"),[4,this.ciphersComponent.applyFilter()];case 1:return n.sent(),this.clearFilters(),this.go(),[2]}})})},n.prototype.filterCipherType=function(n,l){return void 0===l&&(l=!1),t(this,void 0,void 0,function(){var e;return u(this,function(t){switch(t.label){case 0:return this.ciphersComponent.showAddNew=!0,this.groupingsComponent.searchPlaceholder=this.i18nService.t("searchType"),e=function(l){return l.type===n},l?[4,this.ciphersComponent.reload(e)]:[3,2];case 1:return t.sent(),[3,4];case 2:return[4,this.ciphersComponent.applyFilter(e)];case 3:t.sent(),t.label=4;case 4:return this.clearFilters(),this.type=n,this.go(),[2]}})})},n.prototype.filterCollection=function(n,l){return void 0===l&&(l=!1),t(this,void 0,void 0,function(){var e;return u(this,function(t){switch(t.label){case 0:return this.ciphersComponent.showAddNew=!0,this.groupingsComponent.searchPlaceholder=this.i18nService.t("searchCollection"),e=function(l){return"unassigned"===n?null==l.collectionIds||0===l.collectionIds.length:null!=l.collectionIds&&l.collectionIds.indexOf(n)>-1},l?[4,this.ciphersComponent.reload(e)]:[3,2];case 1:return t.sent(),[3,4];case 2:return[4,this.ciphersComponent.applyFilter(e)];case 3:t.sent(),t.label=4;case 4:return this.clearFilters(),this.collectionId=n,this.go(),[2]}})})},n.prototype.filterSearchText=function(n){this.ciphersComponent.searchText=n,this.ciphersComponent.search(200)},n.prototype.editCipherAttachments=function(n){var l=this;if(null!=this.organization.maxStorageGb&&0!==this.organization.maxStorageGb){null!=this.modal&&this.modal.close();var e=this.componentFactoryResolver.resolveComponentFactory(r.ModalComponent);this.modal=this.attachmentsModalRef.createComponent(e).instance;var o=this.modal.show(a.AttachmentsComponent,this.attachmentsModalRef);o.organization=this.organization,o.cipherId=n.id;var i=!1;o.onUploadedAttachment.subscribe(function(){return i=!0}),o.onDeletedAttachment.subscribe(function(){return i=!0}),this.modal.onClosed.subscribe(function(){return t(l,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:return this.modal=null,i?[4,this.ciphersComponent.refresh()]:[3,2];case 1:n.sent(),n.label=2;case 2:return i=!1,[2]}})})})}else this.messagingService.send("upgradeOrganization",{organizationId:n.organizationId})},n.prototype.editCipherCollections=function(n){var l=this;null!=this.modal&&this.modal.close();var e=this.componentFactoryResolver.resolveComponentFactory(r.ModalComponent);this.modal=this.collectionsModalRef.createComponent(e).instance;var o=this.modal.show(s.CollectionsComponent,this.collectionsModalRef);this.organization.isAdmin&&(o.collectionIds=n.collectionIds,o.collections=this.groupingsComponent.collections.filter(function(n){return!n.readOnly})),o.organization=this.organization,o.cipherId=n.id,o.onSavedCollections.subscribe(function(){return t(l,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:return this.modal.close(),[4,this.ciphersComponent.refresh()];case 1:return n.sent(),[2]}})})}),this.modal.onClosed.subscribe(function(){return t(l,void 0,void 0,function(){return u(this,function(n){return this.modal=null,[2]})})})},n.prototype.addCipher=function(){var n=this.editCipher(null);n.organizationId=this.organization.id,n.type=this.type,this.organization.isAdmin&&(n.collections=this.groupingsComponent.collections.filter(function(n){return!n.readOnly})),null!=this.collectionId&&(n.collectionIds=[this.collectionId])},n.prototype.editCipher=function(n){var l=this;null!=this.modal&&this.modal.close();var e=this.componentFactoryResolver.resolveComponentFactory(r.ModalComponent);this.modal=this.cipherAddEditModalRef.createComponent(e).instance;var o=this.modal.show(i.AddEditComponent,this.cipherAddEditModalRef);return o.organization=this.organization,o.cipherId=null==n?null:n.id,o.onSavedCipher.subscribe(function(n){return t(l,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:return this.modal.close(),[4,this.ciphersComponent.refresh()];case 1:return n.sent(),[2]}})})}),o.onDeletedCipher.subscribe(function(n){return t(l,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:return this.modal.close(),[4,this.ciphersComponent.refresh()];case 1:return n.sent(),[2]}})})}),this.modal.onClosed.subscribe(function(){l.modal=null}),o},n.prototype.viewEvents=function(n){return t(this,void 0,void 0,function(){var l,e,t=this;return u(this,function(u){return null!=this.modal&&this.modal.close(),l=this.componentFactoryResolver.resolveComponentFactory(r.ModalComponent),this.modal=this.eventsModalRef.createComponent(l).instance,(e=this.modal.show(o.EntityEventsComponent,this.eventsModalRef)).name=n.name,e.organizationId=this.organization.id,e.entityId=n.id,e.showUser=!0,e.entity="cipher",this.modal.onClosed.subscribe(function(){t.modal=null}),[2]})})},n.prototype.clearFilters=function(){this.collectionId=null,this.type=null},n.prototype.go=function(n){void 0===n&&(n=null),null==n&&(n={type:this.type,collectionId:this.collectionId}),this.router.navigate([],{relativeTo:this.route,queryParams:n,replaceUrl:!0})},n}());l.VaultComponent=c},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0?this.events=this.events.concat(r):this.events=r,this.loading=!1,this.morePromise=null,this.refreshPromise=null,[2]}})})},n}();l.EntityEventsComponent=r},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]-1&&this.collections.splice(l,1)},n}();l.CollectionsComponent=c},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&l.forEach(function(l){var e=n.data.filter(function(n){return n.id===l});null!=e&&e.length>0&&(e[0].checked=!0)}),[3,5];case 3:return"collection"!==this.entity?[3,5]:[4,this.apiService.getCollectionUsers(this.organizationId,this.entityId)];case 4:null!=(l=t.sent())&&n.data.length>0&&l.forEach(function(l){var e=n.data.filter(function(n){return!n.accessAll&&n.id===l.id});null!=e&&e.length>0&&(e[0].checked=!0,e[0].readOnly=l.readOnly)}),t.label=5;case 5:return this.allUsers.forEach(function(n){"collection"===e.entity&&n.accessAll&&(n.checked=!0),n.checked&&e.selectedCount++}),[2]}})})},n.prototype.check=function(n){"collection"===this.entity&&n.accessAll||(n.checked=!n.checked,this.selectedChanged(n))},n.prototype.selectedChanged=function(n){n.checked?this.selectedCount++:("collection"===this.entity&&(n.readOnly=!1),this.selectedCount--)},n.prototype.filterSelected=function(n){this.showSelected=n},n.prototype.submit=function(){return t(this,void 0,void 0,function(){var n;return u(this,function(l){switch(l.label){case 0:return l.trys.push([0,2,,3]),"group"===this.entity?(n=this.users.filter(function(n){return n.checked}).map(function(n){return n.id}),this.formPromise=this.apiService.putGroupUsers(this.organizationId,this.entityId,n)):(n=this.users.filter(function(n){return n.checked&&!n.accessAll}).map(function(n){return new a.SelectionReadOnlyRequest(n.id,!!n.readOnly)}),this.formPromise=this.apiService.putCollectionUsers(this.organizationId,this.entityId,n)),[4,this.formPromise];case 1:return l.sent(),this.analytics.eventTrack.next({action:"group"===this.entity?"Edited Group Users":"Edited Collection Users"}),this.toasterService.popAsync("success",null,this.i18nService.t("updatedUsers")),this.onEditedUsers.emit(),[3,3];case 2:return l.sent(),[3,3];case 3:return[2]}})})},n}();l.EntityUsersComponent=c},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0?this.events=this.events.concat(r):this.events=r,this.loading=!1,this.morePromise=null,this.refreshPromise=null,[2]}})})},n}();l.EventsComponent=r},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0?n.data:[]).sort(r.Utils.getSortFunction(this.i18nService,"name")),this.groups=l,this.loading=!1,[2]}})})},n.prototype.edit=function(n){var l=this;null!=this.modal&&this.modal.close();var e=this.componentFactoryResolver.resolveComponentFactory(o.ModalComponent);this.modal=this.addEditModalRef.createComponent(e).instance;var t=this.modal.show(a.GroupAddEditComponent,this.addEditModalRef);t.organizationId=this.organizationId,t.groupId=null!=n?n.id:null,t.onSavedGroup.subscribe(function(){l.modal.close(),l.load()}),t.onDeletedGroup.subscribe(function(){l.modal.close(),l.removeGroup(n)}),this.modal.onClosed.subscribe(function(){l.modal=null})},n.prototype.add=function(){this.edit(null)},n.prototype.delete=function(n){return t(this,void 0,void 0,function(){return u(this,function(l){switch(l.label){case 0:return[4,this.platformUtilsService.showDialog(this.i18nService.t("deleteGroupConfirmation"),n.name,this.i18nService.t("yes"),this.i18nService.t("no"),"warning")];case 1:if(!l.sent())return[2,!1];l.label=2;case 2:return l.trys.push([2,4,,5]),[4,this.apiService.deleteGroup(this.organizationId,n.id)];case 3:return l.sent(),this.analytics.eventTrack.next({action:"Deleted Group"}),this.toasterService.popAsync("success",null,this.i18nService.t("deletedGroupId",n.name)),this.removeGroup(n),[3,5];case 4:return l.sent(),[3,5];case 5:return[2]}})})},n.prototype.users=function(n){var l=this;null!=this.modal&&this.modal.close();var e=this.componentFactoryResolver.resolveComponentFactory(o.ModalComponent);this.modal=this.usersModalRef.createComponent(e).instance;var t=this.modal.show(i.EntityUsersComponent,this.usersModalRef);t.organizationId=this.organizationId,t.entity="group",t.entityId=n.id,t.entityName=n.name,t.onEditedUsers.subscribe(function(){l.modal.close()}),this.modal.onClosed.subscribe(function(){l.modal=null})},n.prototype.removeGroup=function(n){var l=this.groups.indexOf(n);l>-1&&this.groups.splice(l,1)},n}();l.GroupsComponent=s},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&l[0].status===i.OrganizationUserStatusType.Confirmed&&this.events(l[0]),null!=e&&e.unsubscribe(),[2]})})}),[2]}})})}),[2]})})},n.prototype.load=function(){return t(this,void 0,void 0,function(){var n,l=this;return u(this,function(e){switch(e.label){case 0:return[4,this.apiService.getOrganizationUsers(this.organizationId)];case 1:return n=e.sent(),this.statusMap.clear(),this.allUsers=null!=n.data&&n.data.length>0?n.data:[],this.allUsers.sort(s.Utils.getSortFunction(this.i18nService,"email")),this.allUsers.forEach(function(n){l.statusMap.has(n.status)?l.statusMap.get(n.status).push(n):l.statusMap.set(n.status,[n])}),this.filter(this.status),this.loading=!1,[2]}})})},n.prototype.filter=function(n){this.status=n,null!=this.status?this.users=this.statusMap.get(this.status):this.users=this.allUsers},Object.defineProperty(n.prototype,"invitedCount",{get:function(){return this.statusMap.has(i.OrganizationUserStatusType.Invited)?this.statusMap.get(i.OrganizationUserStatusType.Invited).length:0},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"acceptedCount",{get:function(){return this.statusMap.has(i.OrganizationUserStatusType.Accepted)?this.statusMap.get(i.OrganizationUserStatusType.Accepted).length:0},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"confirmedCount",{get:function(){return this.statusMap.has(i.OrganizationUserStatusType.Confirmed)?this.statusMap.get(i.OrganizationUserStatusType.Confirmed).length:0},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"showConfirmUsers",{get:function(){return null!=this.allUsers&&null!=this.statusMap&&this.allUsers.length>1&&this.confirmedCount>0&&this.confirmedCount<3&&this.acceptedCount>0},enumerable:!0,configurable:!0}),n.prototype.edit=function(n){var l=this;null!=this.modal&&this.modal.close();var e=this.componentFactoryResolver.resolveComponentFactory(c.ModalComponent);this.modal=this.addEditModalRef.createComponent(e).instance;var t=this.modal.show(p.UserAddEditComponent,this.addEditModalRef);t.name=null!=n?n.name||n.email:null,t.organizationId=this.organizationId,t.organizationUserId=null!=n?n.id:null,t.onSavedUser.subscribe(function(){l.modal.close(),l.load()}),t.onDeletedUser.subscribe(function(){l.modal.close(),l.removeUser(n)}),this.modal.onClosed.subscribe(function(){l.modal=null})},n.prototype.invite=function(){this.edit(null)},n.prototype.groups=function(n){var l=this;null!=this.modal&&this.modal.close();var e=this.componentFactoryResolver.resolveComponentFactory(c.ModalComponent);this.modal=this.groupsModalRef.createComponent(e).instance;var t=this.modal.show(v.UserGroupsComponent,this.groupsModalRef);t.name=null!=n?n.name||n.email:null,t.organizationId=this.organizationId,t.organizationUserId=null!=n?n.id:null,t.onSavedUser.subscribe(function(){l.modal.close()}),this.modal.onClosed.subscribe(function(){l.modal=null})},n.prototype.remove=function(n){return t(this,void 0,void 0,function(){return u(this,function(l){switch(l.label){case 0:return[4,this.platformUtilsService.showDialog(this.i18nService.t("removeUserConfirmation"),n.name||n.email,this.i18nService.t("yes"),this.i18nService.t("no"),"warning")];case 1:if(!l.sent())return[2,!1];l.label=2;case 2:return l.trys.push([2,4,,5]),[4,this.apiService.deleteOrganizationUser(this.organizationId,n.id)];case 3:return l.sent(),this.analytics.eventTrack.next({action:"Deleted User"}),this.toasterService.popAsync("success",null,this.i18nService.t("removedUserId",n.name||n.email)),this.removeUser(n),[3,5];case 4:return l.sent(),[3,5];case 5:return[2]}})})},n.prototype.reinvite=function(n){return t(this,void 0,void 0,function(){return u(this,function(l){switch(l.label){case 0:return null!=this.actionPromise?[2]:(this.actionPromise=this.apiService.postOrganizationUserReinvite(this.organizationId,n.id),[4,this.actionPromise]);case 1:return l.sent(),this.analytics.eventTrack.next({action:"Reinvited User"}),this.toasterService.popAsync("success",null,this.i18nService.t("hasBeenReinvited",n.name||n.email)),this.actionPromise=null,[2]}})})},n.prototype.confirm=function(n){return t(this,void 0,void 0,function(){function l(l){n.status=i.OrganizationUserStatusType.Confirmed;var e=l.statusMap.get(i.OrganizationUserStatusType.Accepted).indexOf(n);e>-1&&(l.statusMap.get(i.OrganizationUserStatusType.Accepted).splice(e,1),l.statusMap.get(i.OrganizationUserStatusType.Confirmed).push(n))}var e,t,o,a=this;return u(this,function(u){switch(u.label){case 0:return null!=this.actionPromise?[2]:[4,this.storageService.get(r.ConstantsService.autoConfirmFingerprints)];case 1:return null!=(e=u.sent())&&e?(this.actionPromise=this.doConfirmation(n),[4,this.actionPromise]):(null!=this.modal&&this.modal.close(),t=this.componentFactoryResolver.resolveComponentFactory(c.ModalComponent),this.modal=this.confirmModalRef.createComponent(t).instance,(o=this.modal.show(f.UserConfirmComponent,this.confirmModalRef)).name=null!=n?n.name||n.email:null,o.organizationId=this.organizationId,o.organizationUserId=null!=n?n.id:null,o.userId=null!=n?n.userId:null,o.onConfirmedUser.subscribe(function(){a.modal.close(),l(a)}),this.modal.onClosed.subscribe(function(){a.modal=null}),[2]);case 2:return u.sent(),l(this),this.analytics.eventTrack.next({action:"Confirmed User"}),this.toasterService.popAsync("success",null,this.i18nService.t("hasBeenConfirmed",n.name||n.email)),this.actionPromise=null,[2]}})})},n.prototype.events=function(n){return t(this,void 0,void 0,function(){var l,e,t=this;return u(this,function(u){return null!=this.modal&&this.modal.close(),l=this.componentFactoryResolver.resolveComponentFactory(c.ModalComponent),this.modal=this.eventsModalRef.createComponent(l).instance,(e=this.modal.show(d.EntityEventsComponent,this.eventsModalRef)).name=n.name||n.email,e.organizationId=this.organizationId,e.entityId=n.id,e.showUser=!1,e.entity="user",this.modal.onClosed.subscribe(function(){t.modal=null}),[2]})})},n.prototype.doConfirmation=function(n){return t(this,void 0,void 0,function(){var l,e,t,r,i,a,c,d;return u(this,function(u){switch(u.label){case 0:return[4,this.cryptoService.getOrgKey(this.organizationId)];case 1:return l=u.sent(),[4,this.apiService.getUserPublicKey(n.userId)];case 2:e=u.sent(),t=s.Utils.fromB64ToArray(e.publicKey),u.label=3;case 3:return u.trys.push([3,5,,6]),i=(r=console).log,a="User's fingerprint: ",[4,this.cryptoService.getFingerprint(n.userId,t.buffer)];case 4:return i.apply(r,[a+u.sent().join("-")]),[3,6];case 5:return u.sent(),[3,6];case 6:return[4,this.cryptoService.rsaEncrypt(l.key,t.buffer)];case 7:return c=u.sent(),(d=new o.OrganizationUserConfirmRequest).key=c.encryptedString,[4,this.apiService.postOrganizationUserConfirm(this.organizationId,n.id,d)];case 8:return u.sent(),[2]}})})},n.prototype.removeUser=function(n){var l=this.users.indexOf(n);l>-1&&this.users.splice(l,1),this.statusMap.has(i.OrganizationUserStatusType.Accepted)&&(l=this.statusMap.get(i.OrganizationUserStatusType.Accepted).indexOf(n))>-1&&this.statusMap.get(i.OrganizationUserStatusType.Accepted).splice(l,1),this.statusMap.has(i.OrganizationUserStatusType.Invited)&&(l=this.statusMap.get(i.OrganizationUserStatusType.Invited).indexOf(n))>-1&&this.statusMap.get(i.OrganizationUserStatusType.Invited).splice(l,1),this.statusMap.has(i.OrganizationUserStatusType.Confirmed)&&(l=this.statusMap.get(i.OrganizationUserStatusType.Confirmed).indexOf(n))>-1&&this.statusMap.get(i.OrganizationUserStatusType.Confirmed).splice(l,1)},n}();l.PeopleComponent=h},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]"}),e.body=t,e.bodyOutputType=i.BodyOutputType.TrustedHtml}null!=n.options&&(!0===n.options.trustedHtml&&(e.bodyOutputType=i.BodyOutputType.TrustedHtml),null!=n.options.timeout&&n.options.timeout>0&&(e.timeout=n.options.timeout)),this.toasterService.popAsync(e)},n.prototype.idleStateChanged=function(){this.isIdle?this.notificationsService.disconnectFromInactivity():this.notificationsService.reconnectFromActivity()},n}();l.AppComponent=p},,,,function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});e(9),e(98),e(3),e(7);var r=function(n){function l(l,e,t,u){return n.call(this,l,e,t,u,window)||this}return u(l,n),l}(e(802).TwoFactorOptionsComponent);l.TwoFactorOptionsComponent=r},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=function(n){function l(l,e){var t=n.call(this)||this;return t.masterPasswordHash=e,t.email=l,t}return u(l,n),l}(e(70).PasswordVerificationRequest);l.TwoFactorEmailRequest=r},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(n,l){this.publicKey=n,this.encryptedPrivateKey=l}}();l.KeysRequest=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(5),r=e(458),o=e(3),i=t.ɵcrt({encapsulation:2,styles:[],data:{}});function a(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(1,null,["\n ","\n "]))],null,function(n,l){n(l,1,0,l.component.text)})}function s(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,9,"div",[["class","progress"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,6,"div",[["aria-valuemax","100"],["aria-valuemin","0"],["role","progressbar"]],[[8,"className",0],[1,"aria-valuenow",0]],null,null,null,null)),t.ɵdid(3,278528,null,0,u.NgStyle,[t.KeyValueDiffers,t.ElementRef,t.Renderer2],{ngStyle:[0,"ngStyle"]},null),t.ɵpod(4,{width:0}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,a)),t.ɵdid(7,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component,t=n(l,4,0,e.scoreWidth+"%");n(l,3,0,t),n(l,7,0,e.showText&&e.text)},function(n,l){var e=l.component;n(l,2,0,t.ɵinlineInterpolate(1,"progress-bar ",e.color,""),t.ɵinlineInterpolate(1,"",e.scoreWidth,""))})}function c(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-password-strength",[],null,null,null,s,i)),t.ɵdid(1,573440,null,0,r.PasswordStrengthComponent,[o.I18nService],null,null)],null,null)}l.RenderType_PasswordStrengthComponent=i,l.View_PasswordStrengthComponent_0=s,l.View_PasswordStrengthComponent_Host_0=c;var d=t.ɵccf("app-password-strength",r.PasswordStrengthComponent,c,{score:"score",showText:"showText"},{},[]);l.PasswordStrengthComponentNgFactory=d},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(103),r=e(174),o=e(146),i=e(43),a=e(107),s=e(36),c=e(8),d=e(3),p=e(5),f=e(9),v=e(469),h=e(20),g=e(7),m=e(73),y=t.ɵcrt({encapsulation:2,styles:[],data:{}});function C(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,15,"div",[["appStopProp",""],["class","dropdown-item-text d-flex align-items-center"]],null,[[null,"click"]],function(n,l,e){var u=!0;"click"===l&&(u=!1!==t.ɵnov(n,1).onClick(e)&&u);return u},null,null)),t.ɵdid(1,16384,null,0,u.StopPropDirective,[],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,1,"app-avatar",[["fontSize","14"],["size","25"]],null,null,null,r.View_AvatarComponent_0,r.RenderType_AvatarComponent)),t.ɵdid(4,638976,null,0,o.AvatarComponent,[i.DomSanitizer,a.CryptoFunctionService,s.StateService],{data:[0,"data"],email:[1,"email"],size:[2,"size"],fontSize:[3,"fontSize"],circle:[4,"circle"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,8,"div",[["class","ml-2 overflow-hidden"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(9,null,["",""])),t.ɵppd(10,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(12,0,null,null,1,"small",[["class","text-muted"]],null,null,null,null,null)),(n()(),t.ɵted(13,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,4,0,e.name,e.email,"25","14",!0)},function(n,l){var e=l.component,u=t.ɵunv(l,9,0,n(l,10,0,t.ɵnov(l.parent,0),"loggedInAs"));n(l,9,0,u),n(l,13,0,e.name)})}function b(n){return t.ɵvid(0,[t.ɵpid(0,c.I18nPipe,[d.I18nService]),(n()(),t.ɵeld(1,0,null,null,104,"nav",[["class","navbar navbar-expand navbar-dark bg-primary"]],null,null,null,null,null)),t.ɵdid(2,278528,null,0,p.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(3,{"bg-secondary-alt":0}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,null,null,99,"div",[["class","container"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,null,null,5,"a",[["class","navbar-brand"],["routerLink","/"]],[[8,"title",0],[1,"target",0],[8,"href",4]],[[null,"click"]],function(n,l,e){var u=!0;"click"===l&&(u=!1!==t.ɵnov(n,8).onClick(e.button,e.ctrlKey,e.metaKey,e.shiftKey)&&u);return u},null,null)),t.ɵdid(8,671744,null,0,f.RouterLinkWithHref,[f.Router,f.ActivatedRoute,p.LocationStrategy],{routerLink:[0,"routerLink"]},null),t.ɵppd(9,2),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,0,"i",[["class","fa fa-shield"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,37,"div",[["class","collapse navbar-collapse"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(16,0,null,null,34,"ul",[["class","navbar-nav"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(18,0,null,null,9,"li",[["class","nav-item"],["routerLinkActive","active"]],null,null,null,null,null)),t.ɵdid(19,1720320,null,2,f.RouterLinkActive,[f.Router,t.ElementRef,t.Renderer2,t.ChangeDetectorRef],{routerLinkActive:[0,"routerLinkActive"]},null),t.ɵqud(603979776,1,{links:1}),t.ɵqud(603979776,2,{linksWithHrefs:1}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(23,0,null,null,3,"a",[["class","nav-link"],["routerLink","/vault"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(n,l,e){var u=!0;"click"===l&&(u=!1!==t.ɵnov(n,24).onClick(e.button,e.ctrlKey,e.metaKey,e.shiftKey)&&u);return u},null,null)),t.ɵdid(24,671744,[[2,4]],0,f.RouterLinkWithHref,[f.Router,f.ActivatedRoute,p.LocationStrategy],{routerLink:[0,"routerLink"]},null),(n()(),t.ɵted(25,null,["",""])),t.ɵppd(26,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(29,0,null,null,9,"li",[["class","nav-item"],["routerLinkActive","active"]],null,null,null,null,null)),t.ɵdid(30,1720320,null,2,f.RouterLinkActive,[f.Router,t.ElementRef,t.Renderer2,t.ChangeDetectorRef],{routerLinkActive:[0,"routerLinkActive"]},null),t.ɵqud(603979776,3,{links:1}),t.ɵqud(603979776,4,{linksWithHrefs:1}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(34,0,null,null,3,"a",[["class","nav-link"],["routerLink","/tools"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(n,l,e){var u=!0;"click"===l&&(u=!1!==t.ɵnov(n,35).onClick(e.button,e.ctrlKey,e.metaKey,e.shiftKey)&&u);return u},null,null)),t.ɵdid(35,671744,[[4,4]],0,f.RouterLinkWithHref,[f.Router,f.ActivatedRoute,p.LocationStrategy],{routerLink:[0,"routerLink"]},null),(n()(),t.ɵted(36,null,["",""])),t.ɵppd(37,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(40,0,null,null,9,"li",[["class","nav-item"],["routerLinkActive","active"]],null,null,null,null,null)),t.ɵdid(41,1720320,null,2,f.RouterLinkActive,[f.Router,t.ElementRef,t.Renderer2,t.ChangeDetectorRef],{routerLinkActive:[0,"routerLinkActive"]},null),t.ɵqud(603979776,5,{links:1}),t.ɵqud(603979776,6,{linksWithHrefs:1}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(45,0,null,null,3,"a",[["class","nav-link"],["routerLink","/settings"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(n,l,e){var u=!0;"click"===l&&(u=!1!==t.ɵnov(n,46).onClick(e.button,e.ctrlKey,e.metaKey,e.shiftKey)&&u);return u},null,null)),t.ɵdid(46,671744,[[6,4]],0,f.RouterLinkWithHref,[f.Router,f.ActivatedRoute,p.LocationStrategy],{routerLink:[0,"routerLink"]},null),(n()(),t.ɵted(47,null,["",""])),t.ɵppd(48,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(53,0,null,null,50,"ul",[["class","navbar-nav flex-row ml-md-auto d-none d-md-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(55,0,null,null,47,"li",[["class","nav-item dropdown"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(57,0,null,null,3,"a",[["aria-expanded","false"],["aria-haspopup","true"],["class","nav-item nav-link dropdown-toggle"],["data-toggle","dropdown"],["href","#"],["id","nav-profile"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(59,0,null,null,0,"i",[["class","fa fa-user-circle fa-lg"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(62,0,null,null,39,"div",[["aria-labelledby","nav-profile"],["class","dropdown-menu dropdown-menu-right"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,C)),t.ɵdid(65,16384,null,0,p.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(67,0,null,null,0,"div",[["class","dropdown-divider"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(69,0,null,null,5,"a",[["class","dropdown-item"],["href","#"],["routerLink","/settings/account"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(n,l,e){var u=!0;"click"===l&&(u=!1!==t.ɵnov(n,70).onClick(e.button,e.ctrlKey,e.metaKey,e.shiftKey)&&u);return u},null,null)),t.ɵdid(70,671744,null,0,f.RouterLinkWithHref,[f.Router,f.ActivatedRoute,p.LocationStrategy],{routerLink:[0,"routerLink"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(72,0,null,null,0,"i",[["class","fa fa-fw fa-user"]],null,null,null,null,null)),(n()(),t.ɵted(73,null,["\n ","\n "])),t.ɵppd(74,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(76,0,null,null,4,"a",[["class","dropdown-item"],["href","https://help.bitwarden.com"],["rel","noopener"],["target","_blank"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(78,0,null,null,0,"i",[["class","fa fa-fw fa-question-circle"]],null,null,null,null,null)),(n()(),t.ɵted(79,null,["\n ","\n "])),t.ɵppd(80,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(82,0,null,null,4,"a",[["class","dropdown-item"],["href","https://bitwarden.com#download"],["rel","noopener"],["target","_blank"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(84,0,null,null,0,"i",[["class","fa fa-fw fa-download"]],null,null,null,null,null)),(n()(),t.ɵted(85,null,["\n ","\n "])),t.ɵppd(86,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(88,0,null,null,0,"div",[["class","dropdown-divider"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(90,0,null,null,4,"button",[["class","dropdown-item"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.lock()&&t);return t},null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(92,0,null,null,0,"i",[["class","fa fa-fw fa-lock"]],null,null,null,null,null)),(n()(),t.ɵted(93,null,["\n ","\n "])),t.ɵppd(94,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(96,0,null,null,4,"button",[["class","dropdown-item"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.logOut()&&t);return t},null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(98,0,null,null,0,"i",[["class","fa fa-fw fa-sign-out"]],null,null,null,null,null)),(n()(),t.ɵted(99,null,["\n ","\n "])),t.ɵppd(100,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component,t=n(l,3,0,e.selfHosted);n(l,2,0,"navbar navbar-expand navbar-dark bg-primary",t);n(l,8,0,"/");n(l,19,0,"active");n(l,24,0,"/vault");n(l,30,0,"active");n(l,35,0,"/tools");n(l,41,0,"active");n(l,46,0,"/settings"),n(l,65,0,e.name);n(l,70,0,"/settings/account")},function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,7,0,n(l,9,0,t.ɵnov(l,0),"pageTitle","Bitwarden")),"");n(l,7,0,e,t.ɵnov(l,8).target,t.ɵnov(l,8).href),n(l,23,0,t.ɵnov(l,24).target,t.ɵnov(l,24).href);var u=t.ɵunv(l,25,0,n(l,26,0,t.ɵnov(l,0),"myVault"));n(l,25,0,u),n(l,34,0,t.ɵnov(l,35).target,t.ɵnov(l,35).href);var r=t.ɵunv(l,36,0,n(l,37,0,t.ɵnov(l,0),"tools"));n(l,36,0,r),n(l,45,0,t.ɵnov(l,46).target,t.ɵnov(l,46).href);var o=t.ɵunv(l,47,0,n(l,48,0,t.ɵnov(l,0),"settings"));n(l,47,0,o),n(l,69,0,t.ɵnov(l,70).target,t.ɵnov(l,70).href);var i=t.ɵunv(l,73,0,n(l,74,0,t.ɵnov(l,0),"myAccount"));n(l,73,0,i);var a=t.ɵunv(l,79,0,n(l,80,0,t.ɵnov(l,0),"getHelp"));n(l,79,0,a);var s=t.ɵunv(l,85,0,n(l,86,0,t.ɵnov(l,0),"getApps"));n(l,85,0,s);var c=t.ɵunv(l,93,0,n(l,94,0,t.ɵnov(l,0),"lockNow"));n(l,93,0,c);var d=t.ɵunv(l,99,0,n(l,100,0,t.ɵnov(l,0),"logOut"));n(l,99,0,d)})}function w(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-navbar",[],null,null,null,b,y)),t.ɵdid(1,114688,null,0,v.NavbarComponent,[h.MessagingService,g.PlatformUtilsService,m.TokenService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_NavbarComponent=y,l.View_NavbarComponent_0=b,l.View_NavbarComponent_Host_0=w;var S=t.ɵccf("app-navbar",v.NavbarComponent,w,{},{},[]);l.NavbarComponentNgFactory=S},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(8),r=e(3),o=e(470),i=e(7),a=t.ɵcrt({encapsulation:2,styles:[],data:{}});function s(n){return t.ɵvid(0,[t.ɵpid(0,u.I18nPipe,[r.I18nService]),(n()(),t.ɵeld(1,0,null,null,13,"div",[["class","container footer text-muted"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,10,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,null,null,1,"div",[["class","col"]],null,null,null,null,null)),(n()(),t.ɵted(6,null,["\n © ",", 8bit Solutions LLC\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,0,"div",[["class","col text-center"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,2,"div",[["class","col text-right"]],null,null,null,null,null)),(n()(),t.ɵted(11,null,["\n ","\n "])),t.ɵppd(12,2),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],null,function(n,l){var e=l.component;n(l,6,0,e.year);var u=t.ɵunv(l,11,0,n(l,12,0,t.ɵnov(l,0),"versionNumber",e.version));n(l,11,0,u)})}function c(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-footer",[],null,null,null,s,a)),t.ɵdid(1,114688,null,0,o.FooterComponent,[i.PlatformUtilsService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_FooterComponent=a,l.View_FooterComponent_0=s,l.View_FooterComponent_Host_0=c;var d=t.ɵccf("app-footer",o.FooterComponent,c,{},{},[]);l.FooterComponentNgFactory=d},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&(this.organizationId=this.organizations[0].id),this.filterCollections(),[2]}})})},n.prototype.ngOnDestroy=function(){this.selectAll(!1)},n.prototype.filterCollections=function(){var n=this;this.selectAll(!1),null==this.organizationId||0===this.writeableCollections.length?this.collections=[]:this.collections=this.writeableCollections.filter(function(l){return l.organizationId===n.organizationId})},n.prototype.submit=function(){return t(this,void 0,void 0,function(){var n;return u(this,function(l){switch(l.label){case 0:n=this.collections.filter(function(n){return n.checked}).map(function(n){return n.id}),l.label=1;case 1:return l.trys.push([1,3,,4]),this.formPromise=this.cipherService.shareManyWithServer(this.shareableCiphers,this.organizationId,n),[4,this.formPromise];case 2:return l.sent(),this.onShared.emit(),this.analytics.eventTrack.next({action:"Bulk Shared Items"}),this.toasterService.popAsync("success",null,this.i18nService.t("sharedItems")),[3,4];case 3:return l.sent(),[3,4];case 4:return[2]}})})},n.prototype.check=function(n,l){n.checked=null==l?!n.checked:l},n.prototype.selectAll=function(n){var l=this;(n?this.collections:this.writeableCollections).forEach(function(e){return l.check(e,n)})},Object.defineProperty(n.prototype,"canSave",{get:function(){if(null!=this.shareableCiphers&&this.shareableCiphers.length>0&&null!=this.collections)for(var n=0;n0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]-1&&(n=n.concat(this.email.substr(0,l).trim().toLowerCase().split(/[^A-Za-z0-9]/))),n},n.prototype.updateKey=function(n,l){return t(this,void 0,void 0,function(){var e,t,i,s,c,d,p,f,v;return u(this,function(u){switch(u.label){case 0:return[4,this.cryptoService.makeEncKey(n)];case 1:return e=u.sent(),[4,this.cryptoService.getPrivateKey()];case 2:return t=u.sent(),i=null,null==t?[3,4]:[4,this.cryptoService.encrypt(t,e[0])];case 3:i=u.sent(),u.label=4;case 4:return(s=new a.UpdateKeyRequest).privateKey=null!=i?i.encryptedString:null,s.key=e[1].encryptedString,s.masterPasswordHash=l,[4,this.folderService.getAllDecrypted()];case 5:c=u.sent(),f=0,u.label=6;case 6:return f0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]

'+this.i18nService.t("twoFactorRecoveryYourCode")+":

"+this.code+'

'+new Date+"

"),n.print(),n.close()},n.prototype.formatString=function(n){return null==n?null:n.replace(/(.{4})/g,"$1 ").trim().toUpperCase()},n.prototype.processResponse=function(n){this.code=this.formatString(n.code)},n}();l.TwoFactorRecoveryComponent=u},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)}),r=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},o=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0)return e.keysConfiguredCount++,e.keys.push({id:l,name:t[0].name,configured:!0,compromised:t[0].compromised,removePromise:null}),"continue"}e.keys.push({id:l,name:null,configured:!1,compromised:!1,removePromise:null}),null==e.keyIdAvailable&&(e.keyIdAvailable=l)},e=this,t=1;t<=5;t++)l(t);this.enabled=n.enabled},l}(e(238).TwoFactorBaseComponent);l.TwoFactorU2fComponent=d},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)}),r=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},o=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0?this.keys[0].key:null,e.key2=null!=this.keys&&this.keys.length>1?this.keys[1].key:null,e.key3=null!=this.keys&&this.keys.length>2?this.keys[2].key:null,e.key4=null!=this.keys&&this.keys.length>3?this.keys[3].key:null,e.key5=null!=this.keys&&this.keys.length>4?this.keys[4].key:null,e.nfc=this.nfc,n.prototype.enable.call(this,function(){return r(l,void 0,void 0,function(){var n;return o(this,function(l){switch(l.label){case 0:return this.formPromise=this.apiService.putTwoFactorYubiKey(e),[4,this.formPromise];case 1:return n=l.sent(),[4,this.processResponse(n)];case 2:return l.sent(),this.toasterService.popAsync("success",null,this.i18nService.t("yubikeysUpdated")),[2]}})})})},l.prototype.disable=function(){return n.prototype.disable.call(this,this.disablePromise)},l.prototype.remove=function(n){n.existingKey=null,n.key=null},l.prototype.processResponse=function(n){this.enabled=n.enabled,this.keys=[{key:n.key1,existingKey:this.padRight(n.key1)},{key:n.key2,existingKey:this.padRight(n.key2)},{key:n.key3,existingKey:this.padRight(n.key3)},{key:n.key4,existingKey:this.padRight(n.key4)},{key:n.key5,existingKey:this.padRight(n.key5)}],this.nfc=n.nfc||!n.enabled},l.prototype.padRight=function(n,l,e){if(void 0===l&&(l="•"),void 0===e&&(e=44),null==n||null==l||n.length>=e)return n;for(var t=(e-n.length)/l.length,u=0;u":t=">",u=!0;break;case" ":t=" ",u=!0}var r="letter";u||t.match(/[^\w ]/)?r="special":t.match(/\d/)&&(r="number"),l+=''+t+""}return l},n}();l.ColorPasswordPipe=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});e(0),e(7);var t=function(){function n(n,l){this.el=n,this.platformUtilsService=l}return n.prototype.onCopy=function(){if(null!=window){for(var n="",l=window.getSelection(),e=0;e-1)""===t.substr(r).trim()&&(u=r);n+=t.substring(0,u)}this.platformUtilsService.copyToClipboard(n,{window:window})}},n}();l.FlexCopyDirective=t},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});e(3),e(65),e(7);var r=function(n){function l(l,e,t){return n.call(this,l,e,t,window)||this}return u(l,n),l}(e(879).PasswordGeneratorHistoryComponent);l.PasswordGeneratorHistoryComponent=r},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(n){null!=n&&(this.id=n.id,this.url=n.url,this.fileName=n.fileName,this.key=n.key,this.size=n.size,this.sizeName=n.sizeName)}}();l.AttachmentData=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(n){null!=n&&(this.cardholderName=n.cardholderName,this.brand=n.brand,this.number=n.number,this.expMonth=n.expMonth,this.expYear=n.expYear,this.code=n.code)}}();l.CardData=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(n){null!=n&&(this.type=n.type,this.name=n.name,this.value=n.value)}}();l.FieldData=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(n){null!=n&&(this.title=n.title,this.firstName=n.firstName,this.middleName=n.middleName,this.lastName=n.lastName,this.address1=n.address1,this.address2=n.address2,this.address3=n.address3,this.city=n.city,this.state=n.state,this.postalCode=n.postalCode,this.country=n.country,this.company=n.company,this.email=n.email,this.phone=n.phone,this.ssn=n.ssn,this.username=n.username,this.passportNumber=n.passportNumber,this.licenseNumber=n.licenseNumber)}}();l.IdentityData=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(596),u=function(){return function(n){var l=this;null!=n&&(this.username=n.username,this.password=n.password,this.passwordRevisionDate=n.passwordRevisionDate,this.totp=n.totp,n.uris&&(this.uris=[],n.uris.forEach(function(n){l.uris.push(new t.LoginUriData(n))})))}}();l.LoginData=u},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(n){this.match=null,null!=n&&(this.uri=n.uri,this.match=n.match)}}();l.LoginUriData=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(n){null!=n&&(this.password=n.password,this.lastUsedDate=n.lastUsedDate)}}();l.PasswordHistoryData=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(n){null!=n&&(this.type=n.type)}}();l.SecureNoteData=t},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)}),r=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},o=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&(n.uris=[],this.uris.forEach(function(l){n.uris.push(l.toLoginUriData())})),n},l}(e(110).default);l.Login=c},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(596),o=e(237),i=function(n){function l(l,e){void 0===e&&(e=!1);var t=n.call(this)||this;return null==l?t:(t.match=l.match,t.buildDomainModel(t,l,{uri:null},e,[]),t)}return u(l,n),l.prototype.decrypt=function(n){return this.decryptObj(new o.LoginUriView(this),{uri:null},n)},l.prototype.toLoginUriData=function(){var n=new r.LoginUriData;return this.buildDataModel(this,n,{uri:null},["match"]),n},l}(e(110).default);l.LoginUri=i},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)}),r=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},o=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&t.groups.forEach(function(n){var l=i.groups.filter(function(l){return!l.accessAll&&l.id===n.id});null!=l&&l.length>0&&(l[0].checked=!0,l[0].readOnly=n.readOnly)}),[3,9];case 8:return u.sent(),[3,9];case 9:return[3,11];case 10:this.title=this.i18nService.t("addCollection"),u.label=11;case 11:return this.groups.forEach(function(n){n.accessAll&&(n.checked=!0)}),this.loading=!1,[2]}})})},n.prototype.check=function(n,l){n.accessAll||(n.checked=null==l?!n.checked:l,n.checked||(n.readOnly=!1))},n.prototype.selectAll=function(n){var l=this;this.groups.forEach(function(e){return l.check(e,n)})},n.prototype.submit=function(){return t(this,void 0,void 0,function(){var n,l;return u(this,function(e){switch(e.label){case 0:if(null==this.orgKey)throw new Error("No encryption key for this organization.");return n=new i.CollectionRequest,l=n,[4,this.cryptoService.encrypt(this.name,this.orgKey)];case 1:l.name=e.sent().encryptedString,n.externalId=this.externalId,n.groups=this.groups.filter(function(n){return n.checked&&!n.accessAll}).map(function(n){return new a.SelectionReadOnlyRequest(n.id,!!n.readOnly)}),e.label=2;case 2:return e.trys.push([2,4,,5]),this.editMode?this.formPromise=this.apiService.putCollection(this.organizationId,this.collectionId,n):this.formPromise=this.apiService.postCollection(this.organizationId,n),[4,this.formPromise];case 3:return e.sent(),this.analytics.eventTrack.next({action:this.editMode?"Edited Collection":"Created Collection"}),this.toasterService.popAsync("success",null,this.i18nService.t(this.editMode?"editedCollectionId":"createdCollectionId",this.name)),this.onSavedCollection.emit(),[3,5];case 4:return e.sent(),[3,5];case 5:return[2]}})})},n.prototype.delete=function(){return t(this,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:return this.editMode?[4,this.platformUtilsService.showDialog(this.i18nService.t("deleteCollectionConfirmation"),this.name,this.i18nService.t("yes"),this.i18nService.t("no"),"warning")]:[2];case 1:if(!n.sent())return[2,!1];n.label=2;case 2:return n.trys.push([2,4,,5]),this.deletePromise=this.apiService.deleteCollection(this.organizationId,this.collectionId),[4,this.deletePromise];case 3:return n.sent(),this.analytics.eventTrack.next({action:"Deleted Collection"}),this.toasterService.popAsync("success",null,this.i18nService.t("deletedCollectionId",this.name)),this.onDeletedCollection.emit(),[3,5];case 4:return n.sent(),[3,5];case 5:return[2]}})})},n}();l.CollectionAddEditComponent=c},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(n){this.groups=[],null!=n&&(this.name=n.name?n.name.encryptedString:null,this.externalId=n.externalId)}}();l.CollectionRequest=t},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&(e[0].checked=!0,e[0].readOnly=n.readOnly)}),[3,5];case 4:return e.sent(),[3,5];case 5:return[3,7];case 6:this.title=this.i18nService.t("addGroup"),e.label=7;case 7:return this.loading=!1,[2]}})})},n.prototype.loadCollections=function(){return t(this,void 0,void 0,function(){var n,l,e;return u(this,function(t){switch(t.label){case 0:return[4,this.apiService.getCollections(this.organizationId)];case 1:return n=t.sent(),l=n.data.map(function(n){return new i.Collection(new o.CollectionData(n))}),e=this,[4,this.collectionService.decryptMany(l)];case 2:return e.collections=t.sent(),[2]}})})},n.prototype.check=function(n,l){n.checked=null==l?!n.checked:l,n.checked||(n.readOnly=!1)},n.prototype.selectAll=function(n){var l=this;this.collections.forEach(function(e){return l.check(e,n)})},n.prototype.submit=function(){return t(this,void 0,void 0,function(){var n;return u(this,function(l){switch(l.label){case 0:(n=new a.GroupRequest).name=this.name,n.externalId=this.externalId,n.accessAll="all"===this.access,n.accessAll||(n.collections=this.collections.filter(function(n){return n.checked}).map(function(n){return new s.SelectionReadOnlyRequest(n.id,!!n.readOnly)})),l.label=1;case 1:return l.trys.push([1,3,,4]),this.editMode?this.formPromise=this.apiService.putGroup(this.organizationId,this.groupId,n):this.formPromise=this.apiService.postGroup(this.organizationId,n),[4,this.formPromise];case 2:return l.sent(),this.analytics.eventTrack.next({action:this.editMode?"Edited Group":"Created Group"}),this.toasterService.popAsync("success",null,this.i18nService.t(this.editMode?"editedGroupId":"createdGroupId",this.name)),this.onSavedGroup.emit(),[3,4];case 3:return l.sent(),[3,4];case 4:return[2]}})})},n.prototype.delete=function(){return t(this,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:return this.editMode?[4,this.platformUtilsService.showDialog(this.i18nService.t("deleteGroupConfirmation"),this.name,this.i18nService.t("yes"),this.i18nService.t("no"),"warning")]:[2];case 1:if(!n.sent())return[2,!1];n.label=2;case 2:return n.trys.push([2,4,,5]),this.deletePromise=this.apiService.deleteGroup(this.organizationId,this.groupId),[4,this.deletePromise];case 3:return n.sent(),this.analytics.eventTrack.next({action:"Deleted Group"}),this.toasterService.popAsync("success",null,this.i18nService.t("deletedGroupId",this.name)),this.onDeletedGroup.emit(),[3,5];case 4:return n.sent(),[3,5];case 5:return[2]}})})},n}();l.GroupAddEditComponent=c},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.OrganizationUserConfirmRequest=t},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&(e[0].checked=!0,e[0].readOnly=n.readOnly)}),[3,5];case 4:return e.sent(),[3,5];case 5:return[3,7];case 6:this.title=this.i18nService.t("inviteUser"),e.label=7;case 7:return this.loading=!1,[2]}})})},n.prototype.loadCollections=function(){return t(this,void 0,void 0,function(){var n,l,e;return u(this,function(t){switch(t.label){case 0:return[4,this.apiService.getCollections(this.organizationId)];case 1:return n=t.sent(),l=n.data.map(function(n){return new i.Collection(new o.CollectionData(n))}),e=this,[4,this.collectionService.decryptMany(l)];case 2:return e.collections=t.sent(),[2]}})})},n.prototype.check=function(n,l){n.checked=null==l?!n.checked:l,n.checked||(n.readOnly=!1)},n.prototype.selectAll=function(n){var l=this;this.collections.forEach(function(e){return l.check(e,n)})},n.prototype.submit=function(){return t(this,void 0,void 0,function(){var n,l;return u(this,function(e){switch(e.label){case 0:n=null,"all"!==this.access&&(n=this.collections.filter(function(n){return n.checked}).map(function(n){return new c.SelectionReadOnlyRequest(n.id,!!n.readOnly)})),e.label=1;case 1:return e.trys.push([1,3,,4]),this.editMode?((l=new s.OrganizationUserUpdateRequest).accessAll="all"===this.access,l.type=this.type,l.collections=n,this.formPromise=this.apiService.putOrganizationUser(this.organizationId,this.organizationUserId,l)):((l=new a.OrganizationUserInviteRequest).emails=this.emails.trim().split(/\s*,\s*/),l.accessAll="all"===this.access,l.type=this.type,l.collections=n,this.formPromise=this.apiService.postOrganizationUserInvite(this.organizationId,l)),[4,this.formPromise];case 2:return e.sent(),this.analytics.eventTrack.next({action:this.editMode?"Edited User":"Invited User"}),this.toasterService.popAsync("success",null,this.i18nService.t(this.editMode?"editedUserId":"invitedUsers",this.name)),this.onSavedUser.emit(),[3,4];case 3:return e.sent(),[3,4];case 4:return[2]}})})},n.prototype.delete=function(){return t(this,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:return this.editMode?[4,this.platformUtilsService.showDialog(this.i18nService.t("removeUserConfirmation"),this.name,this.i18nService.t("yes"),this.i18nService.t("no"),"warning")]:[2];case 1:if(!n.sent())return[2,!1];n.label=2;case 2:return n.trys.push([2,4,,5]),this.deletePromise=this.apiService.deleteOrganizationUser(this.organizationId,this.organizationUserId),[4,this.deletePromise];case 3:return n.sent(),this.analytics.eventTrack.next({action:"Deleted User"}),this.toasterService.popAsync("success",null,this.i18nService.t("removedUserId",this.name)),this.onDeletedUser.emit(),[3,5];case 4:return n.sent(),[3,5];case 5:return[2]}})})},n}();l.UserAddEditComponent=p},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&(l[0].checked=!0)}),[3,5];case 4:return u.sent(),[3,5];case 5:return this.loading=!1,[2]}})})},n.prototype.check=function(n,l){n.checked=null==l?!n.checked:l,n.checked||(n.readOnly=!1)},n.prototype.selectAll=function(n){var l=this;this.groups.forEach(function(e){return l.check(e,n)})},n.prototype.submit=function(){return t(this,void 0,void 0,function(){var n;return u(this,function(l){switch(l.label){case 0:(n=new o.OrganizationUserUpdateGroupsRequest).groupIds=this.groups.filter(function(n){return n.checked}).map(function(n){return n.id}),l.label=1;case 1:return l.trys.push([1,3,,4]),this.formPromise=this.apiService.putOrganizationUserGroups(this.organizationId,this.organizationUserId,n),[4,this.formPromise];case 2:return l.sent(),this.analytics.eventTrack.next({action:"Edited User Groups"}),this.toasterService.popAsync("success",null,this.i18nService.t("editedGroupsForUser",this.name)),this.onSavedUser.emit(),[3,4];case 3:return l.sent(),[3,4];case 4:return[2]}})})},n}();l.UserGroupsComponent=a},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0){var e=this.formEls[0];if("input"===e.tagName.toLowerCase()){var t=e;if(null!=t.type&&"checkbox"===t.type.toLowerCase())return void t.click()}e.focus()}},n}();l.BoxRowDirective=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});e(0),e(12);var t=function(){function n(n,l){this.elementRef=n,this.renderer=l,this.trueValue=!0,this.falseValue=!1,this.propagateChange=function(n){}}return n.prototype.onHostChange=function(n){this.propagateChange(n.target.checked?this.trueValue:this.falseValue)},n.prototype.writeValue=function(n){n===this.trueValue?this.renderer.setProperty(this.elementRef.nativeElement,"checked",!0):this.renderer.setProperty(this.elementRef.nativeElement,"checked",!1)},n.prototype.registerOnChange=function(n){this.propagateChange=n},n.prototype.registerOnTouched=function(n){},n.prototype.setDisabledState=function(n){},n}();l.TrueFalseValueDirective=t},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]-1?[4,l.json()]:[3,3];case 2:e=u.sent(),u.label=3;case 3:return null==e?[3,6]:200!==l.status?[3,4]:[2,new g.IdentityTokenResponse(e)];case 4:return 400===l.status&&e.TwoFactorProviders2&&Object.keys(e.TwoFactorProviders2).length?[4,this.tokenService.clearTwoFactorToken(n.email)]:[3,6];case 5:return u.sent(),[2,new m.IdentityTwoFactorResponse(e)];case 6:return[2,Promise.reject(new p.ErrorResponse(e,l.status,!0))]}})})},n.prototype.refreshIdentityToken=function(){return t(this,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:return n.trys.push([0,2,,3]),[4,this.doRefreshToken()];case 1:return n.sent(),[3,3];case 2:return n.sent(),[2,Promise.reject(null)];case 3:return[2]}})})},n.prototype.getProfile=function(){return t(this,void 0,void 0,function(){var n;return u(this,function(l){switch(l.label){case 0:return[4,this.send("GET","/accounts/profile",null,!0,!0)];case 1:return n=l.sent(),[2,new _.ProfileResponse(n)]}})})},n.prototype.getUserBilling=function(){return t(this,void 0,void 0,function(){var n;return u(this,function(l){switch(l.label){case 0:return[4,this.send("GET","/accounts/billing",null,!0,!0)];case 1:return n=l.sent(),[2,new i.BillingResponse(n)]}})})},n.prototype.getUserSubscription=function(){return t(this,void 0,void 0,function(){var n;return u(this,function(l){switch(l.label){case 0:return[4,this.send("GET","/accounts/subscription",null,!0,!0)];case 1:return n=l.sent(),[2,new R.SubscriptionResponse(n)]}})})},n.prototype.putProfile=function(n){return t(this,void 0,void 0,function(){var l;return u(this,function(e){switch(e.label){case 0:return[4,this.send("PUT","/accounts/profile",n,!0,!0)];case 1:return l=e.sent(),[2,new _.ProfileResponse(l)]}})})},n.prototype.postPrelogin=function(n){return t(this,void 0,void 0,function(){var l;return u(this,function(e){switch(e.label){case 0:return[4,this.send("POST","/accounts/prelogin",n,!1,!0)];case 1:return l=e.sent(),[2,new S.PreloginResponse(l)]}})})},n.prototype.postEmailToken=function(n){return this.send("POST","/accounts/email-token",n,!0,!1)},n.prototype.postEmail=function(n){return this.send("POST","/accounts/email",n,!0,!1)},n.prototype.postPassword=function(n){return this.send("POST","/accounts/password",n,!0,!1)},n.prototype.postSecurityStamp=function(n){return this.send("POST","/accounts/security-stamp",n,!0,!1)},n.prototype.deleteAccount=function(n){return this.send("DELETE","/accounts",n,!0,!1)},n.prototype.getAccountRevisionDate=function(){return t(this,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:return[4,this.send("GET","/accounts/revision-date",null,!0,!0)];case 1:return[2,n.sent()]}})})},n.prototype.postPasswordHint=function(n){return this.send("POST","/accounts/password-hint",n,!1,!1)},n.prototype.postRegister=function(n){return this.send("POST","/accounts/register",n,!1,!1)},n.prototype.postPremium=function(n){return this.send("POST","/accounts/premium",n,!0,!1)},n.prototype.postReinstatePremium=function(){return this.send("POST","/accounts/reinstate-premium",null,!0,!1)},n.prototype.postCancelPremium=function(){return this.send("POST","/accounts/cancel-premium",null,!0,!1)},n.prototype.postAccountStorage=function(n){return this.send("POST","/accounts/storage",n,!0,!1)},n.prototype.postAccountPayment=function(n){return this.send("POST","/accounts/payment",n,!0,!1)},n.prototype.postAccountLicense=function(n){return this.send("POST","/accounts/license",n,!0,!1)},n.prototype.postAccountKeys=function(n){return this.send("POST","/accounts/keys",n,!0,!1)},n.prototype.postAccountKey=function(n){return this.send("POST","/accounts/key",n,!0,!1)},n.prototype.postAccountVerifyEmail=function(){return this.send("POST","/accounts/verify-email",null,!0,!1)},n.prototype.postAccountVerifyEmailToken=function(n){return this.send("POST","/accounts/verify-email-token",n,!1,!1)},n.prototype.postAccountRecoverDelete=function(n){return this.send("POST","/accounts/delete-recover",n,!1,!1)},n.prototype.postAccountRecoverDeleteToken=function(n){return this.send("POST","/accounts/delete-recover-token",n,!1,!1)},n.prototype.postAccountKdf=function(n){return this.send("POST","/accounts/kdf",n,!0,!1)},n.prototype.getFolder=function(n){return t(this,void 0,void 0,function(){var l;return u(this,function(e){switch(e.label){case 0:return[4,this.send("GET","/folders/"+n,null,!0,!0)];case 1:return l=e.sent(),[2,new v.FolderResponse(l)]}})})},n.prototype.postFolder=function(n){return t(this,void 0,void 0,function(){var l;return u(this,function(e){switch(e.label){case 0:return[4,this.send("POST","/folders",n,!0,!0)];case 1:return l=e.sent(),[2,new v.FolderResponse(l)]}})})},n.prototype.putFolder=function(n,l){return t(this,void 0,void 0,function(){var e;return u(this,function(t){switch(t.label){case 0:return[4,this.send("PUT","/folders/"+n,l,!0,!0)];case 1:return e=t.sent(),[2,new v.FolderResponse(e)]}})})},n.prototype.deleteFolder=function(n){return this.send("DELETE","/folders/"+n,null,!0,!1)},n.prototype.getCipher=function(n){return t(this,void 0,void 0,function(){var l;return u(this,function(e){switch(e.label){case 0:return[4,this.send("GET","/ciphers/"+n,null,!0,!0)];case 1:return l=e.sent(),[2,new s.CipherResponse(l)]}})})},n.prototype.getCipherAdmin=function(n){return t(this,void 0,void 0,function(){var l;return u(this,function(e){switch(e.label){case 0:return[4,this.send("GET","/ciphers/"+n+"/admin",null,!0,!0)];case 1:return l=e.sent(),[2,new s.CipherResponse(l)]}})})},n.prototype.getCiphersOrganization=function(n){return t(this,void 0,void 0,function(){var l;return u(this,function(e){switch(e.label){case 0:return[4,this.send("GET","/ciphers/organization-details?organizationId="+n,null,!0,!0)];case 1:return l=e.sent(),[2,new y.ListResponse(l,s.CipherResponse)]}})})},n.prototype.postCipher=function(n){return t(this,void 0,void 0,function(){var l;return u(this,function(e){switch(e.label){case 0:return[4,this.send("POST","/ciphers",n,!0,!0)];case 1:return l=e.sent(),[2,new s.CipherResponse(l)]}})})},n.prototype.postCipherCreate=function(n){return t(this,void 0,void 0,function(){var l;return u(this,function(e){switch(e.label){case 0:return[4,this.send("POST","/ciphers/create",n,!0,!0)];case 1:return l=e.sent(),[2,new s.CipherResponse(l)]}})})},n.prototype.postCipherAdmin=function(n){return t(this,void 0,void 0,function(){var l;return u(this,function(e){switch(e.label){case 0:return[4,this.send("POST","/ciphers/admin",n,!0,!0)];case 1:return l=e.sent(),[2,new s.CipherResponse(l)]}})})},n.prototype.putCipher=function(n,l){return t(this,void 0,void 0,function(){var e;return u(this,function(t){switch(t.label){case 0:return[4,this.send("PUT","/ciphers/"+n,l,!0,!0)];case 1:return e=t.sent(),[2,new s.CipherResponse(e)]}})})},n.prototype.putCipherAdmin=function(n,l){return t(this,void 0,void 0,function(){var e;return u(this,function(t){switch(t.label){case 0:return[4,this.send("PUT","/ciphers/"+n+"/admin",l,!0,!0)];case 1:return e=t.sent(),[2,new s.CipherResponse(e)]}})})},n.prototype.deleteCipher=function(n){return this.send("DELETE","/ciphers/"+n,null,!0,!1)},n.prototype.deleteCipherAdmin=function(n){return this.send("DELETE","/ciphers/"+n+"/admin",null,!0,!1)},n.prototype.deleteManyCiphers=function(n){return this.send("DELETE","/ciphers",n,!0,!1)},n.prototype.putMoveCiphers=function(n){return this.send("PUT","/ciphers/move",n,!0,!1)},n.prototype.putShareCipher=function(n,l){return t(this,void 0,void 0,function(){var e;return u(this,function(t){switch(t.label){case 0:return[4,this.send("PUT","/ciphers/"+n+"/share",l,!0,!0)];case 1:return e=t.sent(),[2,new s.CipherResponse(e)]}})})},n.prototype.putShareCiphers=function(n){return this.send("PUT","/ciphers/share",n,!0,!1)},n.prototype.putCipherCollections=function(n,l){return this.send("PUT","/ciphers/"+n+"/collections",l,!0,!1)},n.prototype.putCipherCollectionsAdmin=function(n,l){return this.send("PUT","/ciphers/"+n+"/collections-admin",l,!0,!1)},n.prototype.postPurgeCiphers=function(n,l){void 0===l&&(l=null);var e="/ciphers/purge";return null!=l&&(e+="?organizationId="+l),this.send("POST",e,n,!0,!1)},n.prototype.postImportCiphers=function(n){return this.send("POST","/ciphers/import",n,!0,!1)},n.prototype.postImportOrganizationCiphers=function(n,l){return this.send("POST","/ciphers/import-organization?organizationId="+n,l,!0,!1)},n.prototype.postCipherAttachment=function(n,l){return t(this,void 0,void 0,function(){var e;return u(this,function(t){switch(t.label){case 0:return[4,this.send("POST","/ciphers/"+n+"/attachment",l,!0,!0)];case 1:return e=t.sent(),[2,new s.CipherResponse(e)]}})})},n.prototype.postCipherAttachmentAdmin=function(n,l){return t(this,void 0,void 0,function(){var e;return u(this,function(t){switch(t.label){case 0:return[4,this.send("POST","/ciphers/"+n+"/attachment-admin",l,!0,!0)];case 1:return e=t.sent(),[2,new s.CipherResponse(e)]}})})},n.prototype.deleteCipherAttachment=function(n,l){return this.send("DELETE","/ciphers/"+n+"/attachment/"+l,null,!0,!1)},n.prototype.deleteCipherAttachmentAdmin=function(n,l){return this.send("DELETE","/ciphers/"+n+"/attachment/"+l+"/admin",null,!0,!1)},n.prototype.postShareCipherAttachment=function(n,l,e,t){return this.send("POST","/ciphers/"+n+"/attachment/"+l+"/share?organizationId="+t,e,!0,!1)},n.prototype.getCollectionDetails=function(n,l){return t(this,void 0,void 0,function(){var e;return u(this,function(t){switch(t.label){case 0:return[4,this.send("GET","/organizations/"+n+"/collections/"+l+"/details",null,!0,!0)];case 1:return e=t.sent(),[2,new c.CollectionGroupDetailsResponse(e)]}})})},n.prototype.getUserCollections=function(){return t(this,void 0,void 0,function(){var n;return u(this,function(l){switch(l.label){case 0:return[4,this.send("GET","/collections",null,!0,!0)];case 1:return n=l.sent(),[2,new y.ListResponse(n,c.CollectionResponse)]}})})},n.prototype.getCollections=function(n){return t(this,void 0,void 0,function(){var l;return u(this,function(e){switch(e.label){case 0:return[4,this.send("GET","/organizations/"+n+"/collections",null,!0,!0)];case 1:return l=e.sent(),[2,new y.ListResponse(l,c.CollectionResponse)]}})})},n.prototype.getCollectionUsers=function(n,l){return t(this,void 0,void 0,function(){return u(this,function(e){switch(e.label){case 0:return[4,this.send("GET","/organizations/"+n+"/collections/"+l+"/users",null,!0,!0)];case 1:return[2,e.sent().map(function(n){return new I.SelectionReadOnlyResponse(n)})]}})})},n.prototype.postCollection=function(n,l){return t(this,void 0,void 0,function(){var e;return u(this,function(t){switch(t.label){case 0:return[4,this.send("POST","/organizations/"+n+"/collections",l,!0,!0)];case 1:return e=t.sent(),[2,new c.CollectionResponse(e)]}})})},n.prototype.putCollection=function(n,l,e){return t(this,void 0,void 0,function(){var t;return u(this,function(u){switch(u.label){case 0:return[4,this.send("PUT","/organizations/"+n+"/collections/"+l,e,!0,!0)];case 1:return t=u.sent(),[2,new c.CollectionResponse(t)]}})})},n.prototype.putCollectionUsers=function(n,l,e){return t(this,void 0,void 0,function(){return u(this,function(t){switch(t.label){case 0:return[4,this.send("PUT","/organizations/"+n+"/collections/"+l+"/users",e,!0,!1)];case 1:return t.sent(),[2]}})})},n.prototype.deleteCollection=function(n,l){return this.send("DELETE","/organizations/"+n+"/collections/"+l,null,!0,!1)},n.prototype.deleteCollectionUser=function(n,l,e){return this.send("DELETE","/organizations/"+n+"/collections/"+l+"/user/"+e,null,!0,!1)},n.prototype.getGroupDetails=function(n,l){return t(this,void 0,void 0,function(){var e;return u(this,function(t){switch(t.label){case 0:return[4,this.send("GET","/organizations/"+n+"/groups/"+l+"/details",null,!0,!0)];case 1:return e=t.sent(),[2,new h.GroupDetailsResponse(e)]}})})},n.prototype.getGroups=function(n){return t(this,void 0,void 0,function(){var l;return u(this,function(e){switch(e.label){case 0:return[4,this.send("GET","/organizations/"+n+"/groups",null,!0,!0)];case 1:return l=e.sent(),[2,new y.ListResponse(l,h.GroupResponse)]}})})},n.prototype.getGroupUsers=function(n,l){return t(this,void 0,void 0,function(){return u(this,function(e){switch(e.label){case 0:return[4,this.send("GET","/organizations/"+n+"/groups/"+l+"/users",null,!0,!0)];case 1:return[2,e.sent()]}})})},n.prototype.postGroup=function(n,l){return t(this,void 0,void 0,function(){var e;return u(this,function(t){switch(t.label){case 0:return[4,this.send("POST","/organizations/"+n+"/groups",l,!0,!0)];case 1:return e=t.sent(),[2,new h.GroupResponse(e)]}})})},n.prototype.putGroup=function(n,l,e){return t(this,void 0,void 0,function(){var t;return u(this,function(u){switch(u.label){case 0:return[4,this.send("PUT","/organizations/"+n+"/groups/"+l,e,!0,!0)];case 1:return t=u.sent(),[2,new h.GroupResponse(t)]}})})},n.prototype.putGroupUsers=function(n,l,e){return t(this,void 0,void 0,function(){return u(this,function(t){switch(t.label){case 0:return[4,this.send("PUT","/organizations/"+n+"/groups/"+l+"/users",e,!0,!1)];case 1:return t.sent(),[2]}})})},n.prototype.deleteGroup=function(n,l){return this.send("DELETE","/organizations/"+n+"/groups/"+l,null,!0,!1)},n.prototype.deleteGroupUser=function(n,l,e){return this.send("DELETE","/organizations/"+n+"/groups/"+l+"/user/"+e,null,!0,!1)},n.prototype.getOrganizationUser=function(n,l){return t(this,void 0,void 0,function(){var e;return u(this,function(t){switch(t.label){case 0:return[4,this.send("GET","/organizations/"+n+"/users/"+l,null,!0,!0)];case 1:return e=t.sent(),[2,new w.OrganizationUserDetailsResponse(e)]}})})},n.prototype.getOrganizationUserGroups=function(n,l){return t(this,void 0,void 0,function(){return u(this,function(e){switch(e.label){case 0:return[4,this.send("GET","/organizations/"+n+"/users/"+l+"/groups",null,!0,!0)];case 1:return[2,e.sent()]}})})},n.prototype.getOrganizationUsers=function(n){return t(this,void 0,void 0,function(){var l;return u(this,function(e){switch(e.label){case 0:return[4,this.send("GET","/organizations/"+n+"/users",null,!0,!0)];case 1:return l=e.sent(),[2,new y.ListResponse(l,w.OrganizationUserUserDetailsResponse)]}})})},n.prototype.postOrganizationUserInvite=function(n,l){return this.send("POST","/organizations/"+n+"/users/invite",l,!0,!1)},n.prototype.postOrganizationUserReinvite=function(n,l){return this.send("POST","/organizations/"+n+"/users/"+l+"/reinvite",null,!0,!1)},n.prototype.postOrganizationUserAccept=function(n,l,e){return this.send("POST","/organizations/"+n+"/users/"+l+"/accept",e,!0,!1)},n.prototype.postOrganizationUserConfirm=function(n,l,e){return this.send("POST","/organizations/"+n+"/users/"+l+"/confirm",e,!0,!1)},n.prototype.putOrganizationUser=function(n,l,e){return this.send("PUT","/organizations/"+n+"/users/"+l,e,!0,!1)},n.prototype.putOrganizationUserGroups=function(n,l,e){return this.send("PUT","/organizations/"+n+"/users/"+l+"/groups",e,!0,!1)},n.prototype.deleteOrganizationUser=function(n,l){return this.send("DELETE","/organizations/"+n+"/users/"+l,null,!0,!1)},n.prototype.getSync=function(){return t(this,void 0,void 0,function(){var n,l;return u(this,function(e){switch(e.label){case 0:return n=this.isDesktopClient||this.isWebClient?"/sync?excludeDomains=true":"/sync",[4,this.send("GET",n,null,!0,!0)];case 1:return l=e.sent(),[2,new k.SyncResponse(l)]}})})},n.prototype.postImportDirectory=function(n,l){return t(this,void 0,void 0,function(){return u(this,function(e){return[2,this.send("POST","/organizations/"+n+"/import",l,!0,!1)]})})},n.prototype.getSettingsDomains=function(){return t(this,void 0,void 0,function(){var n;return u(this,function(l){switch(l.label){case 0:return[4,this.send("GET","/settings/domains",null,!0,!0)];case 1:return n=l.sent(),[2,new d.DomainsResponse(n)]}})})},n.prototype.putSettingsDomains=function(n){return t(this,void 0,void 0,function(){var l;return u(this,function(e){switch(e.label){case 0:return[4,this.send("PUT","/settings/domains",n,!0,!0)];case 1:return l=e.sent(),[2,new d.DomainsResponse(l)]}})})},n.prototype.getTwoFactorProviders=function(){return t(this,void 0,void 0,function(){var n;return u(this,function(l){switch(l.label){case 0:return[4,this.send("GET","/two-factor",null,!0,!0)];case 1:return n=l.sent(),[2,new y.ListResponse(n,T.TwoFactorProviderResponse)]}})})},n.prototype.getTwoFactorOrganizationProviders=function(n){return t(this,void 0,void 0,function(){var l;return u(this,function(e){switch(e.label){case 0:return[4,this.send("GET","/organizations/"+n+"/two-factor",null,!0,!0)];case 1:return l=e.sent(),[2,new y.ListResponse(l,T.TwoFactorProviderResponse)]}})})},n.prototype.getTwoFactorAuthenticator=function(n){return t(this,void 0,void 0,function(){var l;return u(this,function(e){switch(e.label){case 0:return[4,this.send("POST","/two-factor/get-authenticator",n,!0,!0)];case 1:return l=e.sent(),[2,new A.TwoFactorAuthenticatorResponse(l)]}})})},n.prototype.getTwoFactorEmail=function(n){return t(this,void 0,void 0,function(){var l;return u(this,function(e){switch(e.label){case 0:return[4,this.send("POST","/two-factor/get-email",n,!0,!0)];case 1:return l=e.sent(),[2,new O.TwoFactorEmailResponse(l)]}})})},n.prototype.getTwoFactorDuo=function(n){return t(this,void 0,void 0,function(){var l;return u(this,function(e){switch(e.label){case 0:return[4,this.send("POST","/two-factor/get-duo",n,!0,!0)];case 1:return l=e.sent(),[2,new P.TwoFactorDuoResponse(l)]}})})},n.prototype.getTwoFactorOrganizationDuo=function(n,l){return t(this,void 0,void 0,function(){var e;return u(this,function(t){switch(t.label){case 0:return[4,this.send("POST","/organizations/"+n+"/two-factor/get-duo",l,!0,!0)];case 1:return e=t.sent(),[2,new P.TwoFactorDuoResponse(e)]}})})},n.prototype.getTwoFactorYubiKey=function(n){return t(this,void 0,void 0,function(){var l;return u(this,function(e){switch(e.label){case 0:return[4,this.send("POST","/two-factor/get-yubikey",n,!0,!0)];case 1:return l=e.sent(),[2,new V.TwoFactorYubiKeyResponse(l)]}})})},n.prototype.getTwoFactorU2f=function(n){return t(this,void 0,void 0,function(){var l;return u(this,function(e){switch(e.label){case 0:return[4,this.send("POST","/two-factor/get-u2f",n,!0,!0)];case 1:return l=e.sent(),[2,new E.TwoFactorU2fResponse(l)]}})})},n.prototype.getTwoFactorU2fChallenge=function(n){return t(this,void 0,void 0,function(){var l;return u(this,function(e){switch(e.label){case 0:return[4,this.send("POST","/two-factor/get-u2f-challenge",n,!0,!0)];case 1:return l=e.sent(),[2,new E.ChallengeResponse(l)]}})})},n.prototype.getTwoFactorRecover=function(n){return t(this,void 0,void 0,function(){var l;return u(this,function(e){switch(e.label){case 0:return[4,this.send("POST","/two-factor/get-recover",n,!0,!0)];case 1:return l=e.sent(),[2,new N.TwoFactorRecoverResponse(l)]}})})},n.prototype.putTwoFactorAuthenticator=function(n){return t(this,void 0,void 0,function(){var l;return u(this,function(e){switch(e.label){case 0:return[4,this.send("PUT","/two-factor/authenticator",n,!0,!0)];case 1:return l=e.sent(),[2,new A.TwoFactorAuthenticatorResponse(l)]}})})},n.prototype.putTwoFactorEmail=function(n){return t(this,void 0,void 0,function(){var l;return u(this,function(e){switch(e.label){case 0:return[4,this.send("PUT","/two-factor/email",n,!0,!0)];case 1:return l=e.sent(),[2,new O.TwoFactorEmailResponse(l)]}})})},n.prototype.putTwoFactorDuo=function(n){return t(this,void 0,void 0,function(){var l;return u(this,function(e){switch(e.label){case 0:return[4,this.send("PUT","/two-factor/duo",n,!0,!0)];case 1:return l=e.sent(),[2,new P.TwoFactorDuoResponse(l)]}})})},n.prototype.putTwoFactorOrganizationDuo=function(n,l){return t(this,void 0,void 0,function(){var e;return u(this,function(t){switch(t.label){case 0:return[4,this.send("PUT","/organizations/"+n+"/two-factor/duo",l,!0,!0)];case 1:return e=t.sent(),[2,new P.TwoFactorDuoResponse(e)]}})})},n.prototype.putTwoFactorYubiKey=function(n){return t(this,void 0,void 0,function(){var l;return u(this,function(e){switch(e.label){case 0:return[4,this.send("PUT","/two-factor/yubikey",n,!0,!0)];case 1:return l=e.sent(),[2,new V.TwoFactorYubiKeyResponse(l)]}})})},n.prototype.putTwoFactorU2f=function(n){return t(this,void 0,void 0,function(){var l;return u(this,function(e){switch(e.label){case 0:return[4,this.send("PUT","/two-factor/u2f",n,!0,!0)];case 1:return l=e.sent(),[2,new E.TwoFactorU2fResponse(l)]}})})},n.prototype.deleteTwoFactorU2f=function(n){return t(this,void 0,void 0,function(){var l;return u(this,function(e){switch(e.label){case 0:return[4,this.send("DELETE","/two-factor/u2f",n,!0,!0)];case 1:return l=e.sent(),[2,new E.TwoFactorU2fResponse(l)]}})})},n.prototype.putTwoFactorDisable=function(n){return t(this,void 0,void 0,function(){var l;return u(this,function(e){switch(e.label){case 0:return[4,this.send("PUT","/two-factor/disable",n,!0,!0)];case 1:return l=e.sent(),[2,new T.TwoFactorProviderResponse(l)]}})})},n.prototype.putTwoFactorOrganizationDisable=function(n,l){return t(this,void 0,void 0,function(){var e;return u(this,function(t){switch(t.label){case 0:return[4,this.send("PUT","/organizations/"+n+"/two-factor/disable",l,!0,!0)];case 1:return e=t.sent(),[2,new T.TwoFactorProviderResponse(e)]}})})},n.prototype.postTwoFactorRecover=function(n){return this.send("POST","/two-factor/recover",n,!1,!1)},n.prototype.postTwoFactorEmailSetup=function(n){return this.send("POST","/two-factor/send-email",n,!0,!1)},n.prototype.postTwoFactorEmail=function(n){return this.send("POST","/two-factor/send-email-login",n,!1,!1)},n.prototype.getOrganization=function(n){return t(this,void 0,void 0,function(){var l;return u(this,function(e){switch(e.label){case 0:return[4,this.send("GET","/organizations/"+n,null,!0,!0)];case 1:return l=e.sent(),[2,new C.OrganizationResponse(l)]}})})},n.prototype.getOrganizationBilling=function(n){return t(this,void 0,void 0,function(){var l;return u(this,function(e){switch(e.label){case 0:return[4,this.send("GET","/organizations/"+n+"/billing",null,!0,!0)];case 1:return l=e.sent(),[2,new i.BillingResponse(l)]}})})},n.prototype.getOrganizationSubscription=function(n){return t(this,void 0,void 0,function(){var l;return u(this,function(e){switch(e.label){case 0:return[4,this.send("GET","/organizations/"+n+"/subscription",null,!0,!0)];case 1:return l=e.sent(),[2,new b.OrganizationSubscriptionResponse(l)]}})})},n.prototype.getOrganizationLicense=function(n,l){return t(this,void 0,void 0,function(){return u(this,function(e){return[2,this.send("GET","/organizations/"+n+"/license?installationId="+l,null,!0,!0)]})})},n.prototype.postOrganization=function(n){return t(this,void 0,void 0,function(){var l;return u(this,function(e){switch(e.label){case 0:return[4,this.send("POST","/organizations",n,!0,!0)];case 1:return l=e.sent(),[2,new C.OrganizationResponse(l)]}})})},n.prototype.putOrganization=function(n,l){return t(this,void 0,void 0,function(){var e;return u(this,function(t){switch(t.label){case 0:return[4,this.send("PUT","/organizations/"+n,l,!0,!0)];case 1:return e=t.sent(),[2,new C.OrganizationResponse(e)]}})})},n.prototype.postLeaveOrganization=function(n){return this.send("POST","/organizations/"+n+"/leave",null,!0,!1)},n.prototype.postOrganizationLicense=function(n){return t(this,void 0,void 0,function(){var l;return u(this,function(e){switch(e.label){case 0:return[4,this.send("POST","/organizations/license",n,!0,!0)];case 1:return l=e.sent(),[2,new C.OrganizationResponse(l)]}})})},n.prototype.postOrganizationLicenseUpdate=function(n,l){return t(this,void 0,void 0,function(){return u(this,function(e){return[2,this.send("POST","/organizations/"+n+"/license",l,!0,!1)]})})},n.prototype.postOrganizationApiKey=function(n,l){return t(this,void 0,void 0,function(){var e;return u(this,function(t){switch(t.label){case 0:return[4,this.send("POST","/organizations/"+n+"/api-key",l,!0,!0)];case 1:return e=t.sent(),[2,new o.ApiKeyResponse(e)]}})})},n.prototype.postOrganizationRotateApiKey=function(n,l){return t(this,void 0,void 0,function(){var e;return u(this,function(t){switch(t.label){case 0:return[4,this.send("POST","/organizations/"+n+"/rotate-api-key",l,!0,!0)];case 1:return e=t.sent(),[2,new o.ApiKeyResponse(e)]}})})},n.prototype.postOrganizationUpgrade=function(n,l){return this.send("POST","/organizations/"+n+"/upgrade",l,!0,!1)},n.prototype.postOrganizationSeat=function(n,l){return this.send("POST","/organizations/"+n+"/seat",l,!0,!1)},n.prototype.postOrganizationStorage=function(n,l){return this.send("POST","/organizations/"+n+"/storage",l,!0,!1)},n.prototype.postOrganizationPayment=function(n,l){return this.send("POST","/organizations/"+n+"/payment",l,!0,!1)},n.prototype.postOrganizationVerifyBank=function(n,l){return this.send("POST","/organizations/"+n+"/verify-bank",l,!0,!1)},n.prototype.postOrganizationCancel=function(n){return this.send("POST","/organizations/"+n+"/cancel",null,!0,!1)},n.prototype.postOrganizationReinstate=function(n){return this.send("POST","/organizations/"+n+"/reinstate",null,!0,!1)},n.prototype.deleteOrganization=function(n,l){return this.send("DELETE","/organizations/"+n,l,!0,!1)},n.prototype.getEvents=function(n,l,e){return t(this,void 0,void 0,function(){var t;return u(this,function(u){switch(u.label){case 0:return[4,this.send("GET",this.addEventParameters("/events",n,l,e),null,!0,!0)];case 1:return t=u.sent(),[2,new y.ListResponse(t,f.EventResponse)]}})})},n.prototype.getEventsCipher=function(n,l,e,r){return t(this,void 0,void 0,function(){var t;return u(this,function(u){switch(u.label){case 0:return[4,this.send("GET",this.addEventParameters("/ciphers/"+n+"/events",l,e,r),null,!0,!0)];case 1:return t=u.sent(),[2,new y.ListResponse(t,f.EventResponse)]}})})},n.prototype.getEventsOrganization=function(n,l,e,r){return t(this,void 0,void 0,function(){var t;return u(this,function(u){switch(u.label){case 0:return[4,this.send("GET",this.addEventParameters("/organizations/"+n+"/events",l,e,r),null,!0,!0)];case 1:return t=u.sent(),[2,new y.ListResponse(t,f.EventResponse)]}})})},n.prototype.getEventsOrganizationUser=function(n,l,e,r,o){return t(this,void 0,void 0,function(){var t;return u(this,function(u){switch(u.label){case 0:return[4,this.send("GET",this.addEventParameters("/organizations/"+n+"/users/"+l+"/events",e,r,o),null,!0,!0)];case 1:return t=u.sent(),[2,new y.ListResponse(t,f.EventResponse)]}})})},n.prototype.getUserPublicKey=function(n){return t(this,void 0,void 0,function(){var l;return u(this,function(e){switch(e.label){case 0:return[4,this.send("GET","/users/"+n+"/public-key",null,!0,!0)];case 1:return l=e.sent(),[2,new x.UserKeyResponse(l)]}})})},n.prototype.getHibpBreach=function(n){return t(this,void 0,void 0,function(){return u(this,function(l){switch(l.label){case 0:return[4,this.send("GET","/hibp/breach?username="+n,null,!0,!0)];case 1:return[2,l.sent().map(function(n){return new a.BreachAccountResponse(n)})]}})})},n.prototype.postBitPayInvoice=function(n){return t(this,void 0,void 0,function(){return u(this,function(l){switch(l.label){case 0:return[4,this.send("POST","/bitpay-invoice",n,!0,!0)];case 1:return[2,l.sent()]}})})},n.prototype.getActiveBearerToken=function(){return t(this,void 0,void 0,function(){var n,l;return u(this,function(e){switch(e.label){case 0:return[4,this.tokenService.getToken()];case 1:return n=e.sent(),this.tokenService.tokenNeedsRefresh()?[4,this.doRefreshToken()]:[3,3];case 2:l=e.sent(),n=l.accessToken,e.label=3;case 3:return[2,n]}})})},n.prototype.fetch=function(n){return"GET"===n.method&&(n.headers.set("Cache-Control","no-cache"),n.headers.set("Pragma","no-cache")),fetch(n)},n.prototype.send=function(n,l,e,r,o){return t(this,void 0,void 0,function(){var t,i,a,s,c;return u(this,function(u){switch(u.label){case 0:return t=new Headers({"Device-Type":this.deviceType}),i={cache:"no-cache",credentials:this.getCredentials(),method:n},r?[4,this.getActiveBearerToken()]:[3,2];case 1:a=u.sent(),t.set("Authorization","Bearer "+a),u.label=2;case 2:return null!=e&&("string"==typeof e?(i.body=e,t.set("Content-Type","application/x-www-form-urlencoded; charset=utf-8")):"object"==typeof e&&(e instanceof FormData?i.body=e:(t.set("Content-Type","application/json; charset=utf-8"),i.body=JSON.stringify(e)))),o&&t.set("Accept","application/json"),i.headers=t,[4,this.fetch(new Request(this.apiBaseUrl+l,i))];case 3:return s=u.sent(),o&&200===s.status?[4,s.json()]:[3,5];case 4:return[2,u.sent()];case 5:return 200===s.status?[3,7]:[4,this.handleError(s,!1)];case 6:return c=u.sent(),[2,Promise.reject(c)];case 7:return[2]}})})},n.prototype.handleError=function(n,l){return t(this,void 0,void 0,function(){var e,t;return u(this,function(u){switch(u.label){case 0:return l&&400===n.status||401===n.status||403===n.status?[4,this.logoutCallback(!0)]:[3,2];case 1:return u.sent(),[2,null];case 2:return e=null,null!=(t=n.headers.get("content-type"))&&t.indexOf("application/json")>-1?[4,n.json()]:[3,4];case 3:e=u.sent(),u.label=4;case 4:return[2,new p.ErrorResponse(e,n.status,l)]}})})},n.prototype.doRefreshToken=function(){return t(this,void 0,void 0,function(){var n,l,e,t,r,o;return u(this,function(u){switch(u.label){case 0:return[4,this.tokenService.getRefreshToken()];case 1:if(null==(n=u.sent())||""===n)throw new Error;return l=this.tokenService.decodeToken(),[4,this.fetch(new Request(this.identityBaseUrl+"/connect/token",{body:this.qsStringify({grant_type:"refresh_token",client_id:l.client_id,refresh_token:n}),cache:"no-cache",credentials:this.getCredentials(),headers:new Headers({"Content-Type":"application/x-www-form-urlencoded; charset=utf-8",Accept:"application/json","Device-Type":this.deviceType}),method:"POST"}))];case 2:return 200!==(e=u.sent()).status?[3,5]:[4,e.json()];case 3:return t=u.sent(),r=new g.IdentityTokenResponse(t),[4,this.tokenService.setTokens(r.accessToken,r.refreshToken)];case 4:return u.sent(),[2,r];case 5:return[4,this.handleError(e,!0)];case 6:return o=u.sent(),[2,Promise.reject(o)]}})})},n.prototype.qsStringify=function(n){return Object.keys(n).map(function(l){return encodeURIComponent(l)+"="+encodeURIComponent(n[l])}).join("&")},n.prototype.getCredentials=function(){if(!this.isWebClient||this.usingBaseUrl)return"include"},n.prototype.addEventParameters=function(n,l,e,t){return null!=l&&(n+="?start="+l),null!=e&&(n+=n.indexOf("?")>-1?"&":"?",n+="end="+e),null!=t&&(n+=n.indexOf("?")>-1?"&":"?",n+="continuationToken="+t),n},n}();l.ApiService=M},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(962),o=e(35),i=e(963),a=e(555),s=e(556),c=e(557),d=e(558),p=e(560),f=function(n){function l(l){var e=n.call(this,l)||this;e.id=e.getResponseProperty("Id"),e.organizationId=e.getResponseProperty("OrganizationId"),e.folderId=e.getResponseProperty("FolderId")||null,e.type=e.getResponseProperty("Type"),e.name=e.getResponseProperty("Name"),e.notes=e.getResponseProperty("Notes"),e.favorite=e.getResponseProperty("Favorite")||!1,e.edit=e.getResponseProperty("Edit")||!0,e.organizationUseTotp=e.getResponseProperty("OrganizationUseTotp"),e.revisionDate=e.getResponseProperty("RevisionDate"),e.collectionIds=e.getResponseProperty("CollectionIds");var t=e.getResponseProperty("Login");null!=t&&(e.login=new d.LoginApi(t));var u=e.getResponseProperty("Card");null!=u&&(e.card=new a.CardApi(u));var o=e.getResponseProperty("Identity");null!=o&&(e.identity=new c.IdentityApi(o));var f=e.getResponseProperty("SecureNote");null!=f&&(e.secureNote=new p.SecureNoteApi(f));var v=e.getResponseProperty("Fields");null!=v&&(e.fields=v.map(function(n){return new s.FieldApi(n)}));var h=e.getResponseProperty("Attachments");null!=h&&(e.attachments=h.map(function(n){return new r.AttachmentResponse(n)}));var g=e.getResponseProperty("PasswordHistory");return null!=g&&(e.passwordHistory=g.map(function(n){return new i.PasswordHistoryResponse(n)})),e}return u(l,n),l}(o.BaseResponse);l.CipherResponse=f},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(35),o=e(278),i=function(n){function l(l){var e=n.call(this,l)||this;return e.id=e.getResponseProperty("Id"),e.organizationId=e.getResponseProperty("OrganizationId"),e.name=e.getResponseProperty("Name"),e.externalId=e.getResponseProperty("ExternalId"),e}return u(l,n),l}(r.BaseResponse);l.CollectionResponse=i;var a=function(n){function l(l){var e=n.call(this,l)||this;return e.readOnly=e.getResponseProperty("ReadOnly")||!1,e}return u(l,n),l}(i);l.CollectionDetailsResponse=a;var s=function(n){function l(l){var e=n.call(this,l)||this;e.groups=[];var t=e.getResponseProperty("Groups");return null!=t&&(e.groups=t.map(function(n){return new o.SelectionReadOnlyResponse(n)})),e}return u(l,n),l}(i);l.CollectionGroupDetailsResponse=s},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(35),o=e(964),i=function(n){function l(l){var e=n.call(this,l)||this;e.globalEquivalentDomains=[],e.equivalentDomains=e.getResponseProperty("EquivalentDomains");var t=e.getResponseProperty("GlobalEquivalentDomains");return e.globalEquivalentDomains=null!=t?t.map(function(n){return new o.GlobalDomainResponse(n)}):[],e}return u(l,n),l}(r.BaseResponse);l.DomainsResponse=i},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=function(n){function l(l){var e=n.call(this,l)||this;return e.id=e.getResponseProperty("Id"),e.name=e.getResponseProperty("Name"),e.revisionDate=e.getResponseProperty("RevisionDate"),e}return u(l,n),l}(e(35).BaseResponse);l.FolderResponse=r},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=function(n){function l(l){var e=n.call(this,l)||this;return e.id=e.getResponseProperty("Id"),e.name=e.getResponseProperty("Name"),e.businessName=e.getResponseProperty("BusinessName"),e.businessAddress1=e.getResponseProperty("BusinessAddress1"),e.businessAddress2=e.getResponseProperty("BusinessAddress2"),e.businessAddress3=e.getResponseProperty("BusinessAddress3"),e.businessCountry=e.getResponseProperty("BusinessCountry"),e.businessTaxNumber=e.getResponseProperty("BusinessTaxNumber"),e.billingEmail=e.getResponseProperty("BillingEmail"),e.plan=e.getResponseProperty("Plan"),e.planType=e.getResponseProperty("PlanType"),e.seats=e.getResponseProperty("Seats"),e.maxCollections=e.getResponseProperty("MaxCollections"),e.maxStorageGb=e.getResponseProperty("MaxStorageGb"),e.useGroups=e.getResponseProperty("UseGroups"),e.useDirectory=e.getResponseProperty("UseDirectory"),e.useEvents=e.getResponseProperty("UseEvents"),e.useTotp=e.getResponseProperty("UseTotp"),e.use2fa=e.getResponseProperty("Use2fa"),e.useApi=e.getResponseProperty("UseApi"),e}return u(l,n),l}(e(35).BaseResponse);l.OrganizationResponse=r},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(35),o=function(n){function l(l){var e=n.call(this,l)||this;e.storageName=e.getResponseProperty("StorageName"),e.storageGb=e.getResponseProperty("StorageGb"),e.maxStorageGb=e.getResponseProperty("MaxStorageGb"),e.license=e.getResponseProperty("License"),e.expiration=e.getResponseProperty("Expiration");var t=e.getResponseProperty("Subscription"),u=e.getResponseProperty("UpcomingInvoice");return e.subscription=null==t?null:new i(t),e.upcomingInvoice=null==u?null:new s(u),e}return u(l,n),l}(r.BaseResponse);l.SubscriptionResponse=o;var i=function(n){function l(l){var e=n.call(this,l)||this;e.items=[],e.trialEndDate=e.getResponseProperty("TrialStartDate"),e.trialEndDate=e.getResponseProperty("TrialEndDate"),e.periodStartDate=e.getResponseProperty("PeriodStartDate"),e.periodEndDate=e.getResponseProperty("PeriodEndDate"),e.cancelledDate=e.getResponseProperty("CancelledDate"),e.cancelAtEndDate=e.getResponseProperty("CancelAtEndDate"),e.status=e.getResponseProperty("Status"),e.cancelled=e.getResponseProperty("Cancelled");var t=e.getResponseProperty("Items");return null!=t&&(e.items=t.map(function(n){return new a(n)})),e}return u(l,n),l}(r.BaseResponse);l.BillingSubscriptionResponse=i;var a=function(n){function l(l){var e=n.call(this,l)||this;return e.name=e.getResponseProperty("Name"),e.amount=e.getResponseProperty("Amount"),e.quantity=e.getResponseProperty("Quantity"),e.interval=e.getResponseProperty("Interval"),e}return u(l,n),l}(r.BaseResponse);l.BillingSubscriptionItemResponse=a;var s=function(n){function l(l){var e=n.call(this,l)||this;return e.date=e.getResponseProperty("Date"),e.amount=e.getResponseProperty("Amount"),e}return u(l,n),l}(r.BaseResponse);l.BillingSubscriptionUpcomingInvoiceResponse=s},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(35),o=e(974),i=function(n){function l(l){var e=n.call(this,l)||this;e.organizations=[],e.id=e.getResponseProperty("Id"),e.name=e.getResponseProperty("Name"),e.email=e.getResponseProperty("Email"),e.emailVerified=e.getResponseProperty("EmailVerified"),e.masterPasswordHint=e.getResponseProperty("MasterPasswordHint"),e.premium=e.getResponseProperty("Premium"),e.culture=e.getResponseProperty("Culture"),e.twoFactorEnabled=e.getResponseProperty("TwoFactorEnabled"),e.key=e.getResponseProperty("Key"),e.privateKey=e.getResponseProperty("PrivateKey"),e.securityStamp=e.getResponseProperty("SecurityStamp");var t=e.getResponseProperty("Organizations");return null!=t&&(e.organizations=t.map(function(n){return new o.ProfileOrganizationResponse(n)})),e}return u(l,n),l}(r.BaseResponse);l.ProfileResponse=i},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]=0;i--)(u=n[i])&&(o=(r<3?u(o):r>3?u(l,e,o):u(l,e))||o);return r>3&&o&&Object.defineProperty(l,e,o),o},u=this&&this.__metadata||function(n,l){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(n,l)},r=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},o=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]=0;i--)(u=n[i])&&(o=(r<3?u(o):r>3?u(l,e,o):u(l,e))||o);return r>3&&o&&Object.defineProperty(l,e,o),o},u=this&&this.__metadata||function(n,l){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(n,l)},r=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},o=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]5&&(n.passwordHistory=n.passwordHistory.slice(0,5)),o.label=5;case 5:return(c=new f.Cipher).id=n.id,c.folderId=n.folderId,c.favorite=n.favorite,c.organizationId=n.organizationId,c.type=n.type,c.collectionIds=n.collectionIds,null!=l||null==c.organizationId?[3,7]:[4,this.cryptoService.getOrgKey(c.organizationId)];case 6:if(null==(l=o.sent()))throw new Error("Cannot encrypt cipher for organization. No key.");o.label=7;case 7:return[4,Promise.all([this.encryptObjProperty(n,c,{name:null,notes:null},l),this.encryptCipherData(c,n,l),this.encryptFields(n.fields,l).then(function(n){c.fields=n}),this.encryptPasswordHistories(n.passwordHistory,l).then(function(n){c.passwordHistory=n}),this.encryptAttachments(n.attachments,l).then(function(n){c.attachments=n})])];case 8:return o.sent(),[2,c]}})})},l.prototype.encryptAttachments=function(n,l){return r(this,void 0,void 0,function(){var e,t,u=this;return o(this,function(i){switch(i.label){case 0:return null==n||0===n.length?[2,null]:(e=[],t=[],n.forEach(function(n){return r(u,void 0,void 0,function(){var u,i,a=this;return o(this,function(s){return(u=new d.Attachment).id=n.id,u.size=n.size,u.sizeName=n.sizeName,u.url=n.url,i=this.encryptObjProperty(n,u,{fileName:null},l).then(function(){return r(a,void 0,void 0,function(){var e;return o(this,function(r){switch(r.label){case 0:return null==n.key?[3,2]:(e=u,[4,this.cryptoService.encrypt(n.key.key,l)]);case 1:e.key=r.sent(),r.label=2;case 2:return t.push(u),[2]}})})}),e.push(i),[2]})})}),[4,Promise.all(e)]);case 1:return i.sent(),[2,t]}})})},l.prototype.encryptFields=function(n,l){return r(this,void 0,void 0,function(){var e,t;return o(this,function(u){switch(u.label){case 0:return n&&n.length?(e=this,t=[],[4,n.reduce(function(n,u){return n.then(function(){return e.encryptField(u,l)}).then(function(n){t.push(n)})},Promise.resolve())]):[2,null];case 1:return u.sent(),[2,t]}})})},l.prototype.encryptField=function(n,l){return r(this,void 0,void 0,function(){var e;return o(this,function(t){switch(t.label){case 0:return(e=new v.Field).type=n.type,n.type===a.FieldType.Boolean&&"true"!==n.value&&(n.value="false"),[4,this.encryptObjProperty(n,e,{name:null,value:null},l)];case 1:return t.sent(),[2,e]}})})},l.prototype.encryptPasswordHistories=function(n,l){return r(this,void 0,void 0,function(){var e,t;return o(this,function(u){switch(u.label){case 0:return n&&n.length?(e=this,t=[],[4,n.reduce(function(n,u){return n.then(function(){return e.encryptPasswordHistory(u,l)}).then(function(n){t.push(n)})},Promise.resolve())]):[2,null];case 1:return u.sent(),[2,t]}})})},l.prototype.encryptPasswordHistory=function(n,l){return r(this,void 0,void 0,function(){var e;return o(this,function(t){switch(t.label){case 0:return(e=new y.Password).lastUsedDate=n.lastUsedDate,[4,this.encryptObjProperty(n,e,{password:null},l)];case 1:return t.sent(),[2,e]}})})},l.prototype.get=function(n){return r(this,void 0,void 0,function(){var l,e,t;return o(this,function(u){switch(u.label){case 0:return[4,this.userService.getUserId()];case 1:return l=u.sent(),[4,this.storageService.get(E)];case 2:return e=u.sent(),[4,this.storageService.get(N+l)];case 3:return null!=(t=u.sent())&&t.hasOwnProperty(n)?[2,new f.Cipher(t[n],!1,e?e[n]:null)]:[2,null]}})})},l.prototype.getAll=function(){return r(this,void 0,void 0,function(){var n,l,e,t,u;return o(this,function(r){switch(r.label){case 0:return[4,this.userService.getUserId()];case 1:return n=r.sent(),[4,this.storageService.get(E)];case 2:return l=r.sent(),[4,this.storageService.get(N+n)];case 3:for(u in e=r.sent(),t=[],e)e.hasOwnProperty(u)&&t.push(new f.Cipher(e[u],!1,l?l[u]:null));return[2,t]}})})},l.prototype.getAllDecrypted=function(){return r(this,void 0,void 0,function(){var n,l;return o(this,function(e){switch(e.label){case 0:return null!=this.decryptedCipherCache?[2,this.decryptedCipherCache]:(n=[],[4,this.cryptoService.hasKey()]);case 1:if(!e.sent())throw new Error("No key.");return l=[],[4,this.getAll()];case 2:return e.sent().forEach(function(e){l.push(e.decrypt().then(function(l){return n.push(l)}))}),[4,Promise.all(l)];case 3:return e.sent(),n.sort(this.getLocaleSortingFunction()),this.decryptedCipherCache=n,[2,this.decryptedCipherCache]}})})},l.prototype.getAllDecryptedForGrouping=function(n,l){return void 0===l&&(l=!0),r(this,void 0,void 0,function(){return o(this,function(e){switch(e.label){case 0:return[4,this.getAllDecrypted()];case 1:return[2,e.sent().filter(function(e){return!(!l||e.folderId!==n)||!l&&null!=e.collectionIds&&e.collectionIds.indexOf(n)>-1})]}})})},l.prototype.getAllDecryptedForUrl=function(n,l){return r(this,void 0,void 0,function(){var e,t,u,r,a,c;return o(this,function(o){switch(o.label){case 0:return null!=n||l?(e=T.Utils.getDomain(n),t=null==e?Promise.resolve([]):this.settingsService.getEquivalentDomains().then(function(n){var l=[];return n.forEach(function(n){n.length&&n.indexOf(e)>=0&&(l=l.concat(n))}),l.length||l.push(e),l}),[4,Promise.all([t,this.getAllDecrypted()])]):[2,Promise.resolve([])];case 1:return u=o.sent(),r=u[0],a=u[1],[4,this.storageService.get(P.ConstantsService.defaultUriMatch)];case 2:return null==(c=o.sent())&&(c=s.UriMatchType.Domain),[2,a.filter(function(t){if(l&&l.indexOf(t.type)>-1)return!0;if(null!=n&&t.type===i.CipherType.Login&&null!=t.login.uris)for(var u=0;u-1){if(!x.has(o.domain))return!0;var a=T.Utils.getHost(n);if(!x.get(o.domain).has(a))return!0}break;case s.UriMatchType.Host:var d=T.Utils.getHost(n);if(null!=d&&d===T.Utils.getHost(o.uri))return!0;break;case s.UriMatchType.Exact:if(n===o.uri)return!0;break;case s.UriMatchType.StartsWith:if(n.startsWith(o.uri))return!0;break;case s.UriMatchType.RegularExpression:try{if(new RegExp(o.uri,"i").test(n))return!0}catch(n){}break;case s.UriMatchType.Never:}}return!1})]}})})},l.prototype.getAllFromApiForOrganization=function(n){return r(this,void 0,void 0,function(){var l,e,t;return o(this,function(u){switch(u.label){case 0:return[4,this.apiService.getCiphersOrganization(n)];case 1:return null!=(l=u.sent())&&null!=l.data&&l.data.length?(e=[],t=[],l.data.forEach(function(n){var l=new c.CipherData(n),u=new f.Cipher(l);t.push(u.decrypt().then(function(n){return e.push(n)}))}),[4,Promise.all(t)]):[3,3];case 2:return u.sent(),e.sort(this.getLocaleSortingFunction()),[2,e];case 3:return[2,[]]}})})},l.prototype.getLastUsedForUrl=function(n){return r(this,void 0,void 0,function(){var l;return o(this,function(e){switch(e.label){case 0:return[4,this.getAllDecryptedForUrl(n)];case 1:return 0===(l=e.sent()).length?[2,null]:[2,l.sort(this.sortCiphersByLastUsed)[0]]}})})},l.prototype.updateLastUsedDate=function(n){return r(this,void 0,void 0,function(){var l,e,t;return o(this,function(u){switch(u.label){case 0:return[4,this.storageService.get(E)];case 1:return(l=u.sent())||(l={}),l[n]?l[n].lastUsedDate=(new Date).getTime():l[n]={lastUsedDate:(new Date).getTime()},[4,this.storageService.save(E,l)];case 2:if(u.sent(),null==this.decryptedCipherCache)return[2];for(e=0;et?-1:null!=t&&null==e?1:0},l.prototype.sortCiphersByLastUsedThenName=function(n,l){var e=this.sortCiphersByLastUsed(n,l);return 0!==e?e:this.getLocaleSortingFunction()(n,l)},l.prototype.getLocaleSortingFunction=function(){var n=this;return function(l,e){var t=l.name,u=e.name;if(null==t&&null!=u)return-1;if(null!=t&&null==u)return 1;if(null==t&&null==u)return 0;var r=n.i18nService.collator?n.i18nService.collator.compare(t,u):t.localeCompare(u);return 0!==r||l.type!==i.CipherType.Login||e.type!==i.CipherType.Login?r:(null!=l.login.username&&(t+=l.login.username),null!=e.login.username&&(u+=e.login.username),n.i18nService.collator?n.i18nService.collator.compare(t,u):t.localeCompare(u))}},l.prototype.shareAttachmentWithServer=function(l,e,t){return r(this,void 0,void 0,function(){var u,r,i,a,s,c,d,p,f,v;return o(this,function(o){switch(o.label){case 0:return[4,fetch(new Request(l.url,{cache:"no-cache"}))];case 1:if(200!==(u=o.sent()).status)throw Error("Failed to download attachment: "+u.status.toString());return[4,u.arrayBuffer()];case 2:return r=o.sent(),[4,this.cryptoService.decryptFromBytes(r,null)];case 3:return i=o.sent(),[4,this.cryptoService.getOrgKey(t)];case 4:return a=o.sent(),[4,this.cryptoService.encrypt(l.fileName,a)];case 5:return s=o.sent(),[4,this.cryptoService.makeEncKey(a)];case 6:return c=o.sent(),[4,this.cryptoService.encryptToBytes(i,c[0])];case 7:d=o.sent(),p=new FormData;try{p.append("key",c[1].encryptedString),f=new Blob([d],{type:"application/octet-stream"}),p.append("data",f,s.encryptedString)}catch(l){if(!T.Utils.isNode||T.Utils.isBrowser)throw l;p.append("key",c[1].encryptedString),p.append("data",n.from(d),{filepath:s.encryptedString,contentType:"application/octet-stream"})}o.label=8;case 8:return o.trys.push([8,10,,11]),[4,this.apiService.postShareCipherAttachment(e,l.id,p,t)];case 9:return o.sent(),[3,11];case 10:throw v=o.sent(),new Error(v.getSingleMessage());case 11:return[2]}})})},l.prototype.encryptObjProperty=function(n,l,e,t){return r(this,void 0,void 0,function(){var u,r,i;return o(this,function(o){switch(o.label){case 0:for(i in u=[],r=this,e)e.hasOwnProperty(i)&&function(l,o){var i=Promise.resolve().then(function(){var u=n[e[l]||l];return u&&""!==u?r.cryptoService.encrypt(u,t):null}).then(function(n){o[l]=n});u.push(i)}(i,l);return[4,Promise.all(u)];case 1:return o.sent(),[2]}})})},l.prototype.encryptCipherData=function(n,l,e){return r(this,void 0,void 0,function(){var t,u;return o(this,function(r){switch(r.label){case 0:switch(n.type){case i.CipherType.Login:return[3,1];case i.CipherType.SecureNote:return[3,7];case i.CipherType.Card:return[3,8];case i.CipherType.Identity:return[3,10]}return[3,12];case 1:return n.login=new g.Login,n.login.passwordRevisionDate=l.login.passwordRevisionDate,[4,this.encryptObjProperty(l.login,n.login,{username:null,password:null,totp:null},e)];case 2:if(r.sent(),null==l.login.uris)return[3,6];n.login.uris=[],t=0,r.label=3;case 3:return t0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]=0;i--)(u=n[i])&&(o=(r<3?u(o):r>3?u(l,e,o):u(l,e))||o);return r>3&&o&&Object.defineProperty(l,e,o),o},u=this&&this.__metadata||function(n,l){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(n,l)},r=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},o=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0?[2,this.orgKeys]:[4,this.storageService.get(y)];case 1:if(null==(n=o.sent()))return[2,null];for(u in l=new Map,e=!1,t=[],n)t.push(u);r=0,o.label=2;case 2:return r53)throw new Error("We cannot generate numbers larger than 53 bits.");return r=Math.ceil(u/8),i=Math.pow(2,u)-1,s=Uint8Array.bind,[4,this.cryptoFunctionService.randomBytes(r)];case 1:for(a=new(s.apply(Uint8Array,[void 0,o.sent()])),c=8*(r-1),d=0;d=t?[2,this.randomNumber(n,l)]:[2,n+e]}})})},n.prototype.aesEncrypt=function(n,l){return r(this,void 0,void 0,function(){var e,t,u,r,i,a;return o(this,function(o){switch(o.label){case 0:return e=new d.EncryptedObject,t=e,[4,this.getKeyForEncryption(l)];case 1:return t.key=o.sent(),u=e,[4,this.cryptoFunctionService.randomBytes(16)];case 2:return u.iv=o.sent(),r=e,[4,this.cryptoFunctionService.aesEncrypt(n,e.iv,e.key.encKey)];case 3:return r.data=o.sent(),null==e.key.macKey?[3,5]:((i=new Uint8Array(e.iv.byteLength+e.data.byteLength)).set(new Uint8Array(e.iv),0),i.set(new Uint8Array(e.data),e.iv.byteLength),a=e,[4,this.cryptoFunctionService.hmac(i.buffer,e.key.macKey,"sha256")]);case 4:a.mac=o.sent(),o.label=5;case 5:return[2,e]}})})},n.prototype.aesDecryptToUtf8=function(n,l,e,t,u){return r(this,void 0,void 0,function(){var r,i,a,s;return o(this,function(o){switch(o.label){case 0:return[4,this.getKeyForEncryption(u)];case 1:return r=o.sent(),null!=(i=this.resolveLegacyKey(n,r)).macKey&&null==t?(console.error("mac required."),[2,null]):i.encType!==n?(console.error("encType unavailable."),[2,null]):null==(a=this.cryptoFunctionService.aesDecryptFastParameters(l,e,t,i)).macKey||null==a.mac?[3,4]:[4,this.cryptoFunctionService.hmacFast(a.macData,a.macKey,"sha256")];case 2:return s=o.sent(),[4,this.cryptoFunctionService.compareFast(a.mac,s)];case 3:if(!o.sent())return console.error("mac failed."),[2,null];o.label=4;case 4:return[2,this.cryptoFunctionService.aesDecryptFast(a)]}})})},n.prototype.aesDecryptToBytes=function(n,l,e,t,u){return r(this,void 0,void 0,function(){var r,i,a,s;return o(this,function(o){switch(o.label){case 0:return[4,this.getKeyForEncryption(u)];case 1:return r=o.sent(),null!=(i=this.resolveLegacyKey(n,r)).macKey&&null==t?[2,null]:i.encType!==n?[2,null]:null==i.macKey||null==t?[3,4]:((a=new Uint8Array(e.byteLength+l.byteLength)).set(new Uint8Array(e),0),a.set(new Uint8Array(l),e.byteLength),[4,this.cryptoFunctionService.hmac(a.buffer,i.macKey,"sha256")]);case 2:return null===(s=o.sent())?[2,null]:[4,this.cryptoFunctionService.compare(t,s)];case 3:if(!o.sent())return console.error("mac failed."),[2,null];o.label=4;case 4:return[4,this.cryptoFunctionService.aesDecrypt(l,e,i.encKey)];case 5:return[2,o.sent()]}})})},n.prototype.rsaDecrypt=function(n){return r(this,void 0,void 0,function(){var l,e,t,u,r,i;return o(this,function(o){switch(o.label){case 0:if(l=n.split("."),e=null,1===l.length)e=a.EncryptionType.Rsa2048_OaepSha256_B64,t=[l[0]];else if(2===l.length)try{e=parseInt(l[0],null),t=l[1].split("|")}catch(n){}switch(e){case a.EncryptionType.Rsa2048_OaepSha256_B64:case a.EncryptionType.Rsa2048_OaepSha1_B64:case a.EncryptionType.Rsa2048_OaepSha256_HmacSha256_B64:case a.EncryptionType.Rsa2048_OaepSha1_HmacSha256_B64:break;default:throw new Error("encType unavailable.")}if(null==t||t.length<=0)throw new Error("encPieces unavailable.");return u=h.Utils.fromB64ToArray(t[0]).buffer,[4,this.getPrivateKey()];case 1:if(null==(r=o.sent()))throw new Error("No private key.");switch(i="sha1",e){case a.EncryptionType.Rsa2048_OaepSha256_B64:case a.EncryptionType.Rsa2048_OaepSha256_HmacSha256_B64:i="sha256";break;case a.EncryptionType.Rsa2048_OaepSha1_B64:case a.EncryptionType.Rsa2048_OaepSha1_HmacSha256_B64:break;default:throw new Error("encType unavailable.")}return[2,this.cryptoFunctionService.rsaDecrypt(u,r,i)]}})})},n.prototype.getKeyForEncryption=function(n){return r(this,void 0,void 0,function(){var l;return o(this,function(e){switch(e.label){case 0:return null!=n?[2,n]:[4,this.getEncKey()];case 1:return null!=(l=e.sent())?[2,l]:[4,this.getKey()];case 2:return[2,e.sent()]}})})},n.prototype.resolveLegacyKey=function(n,l){return n===a.EncryptionType.AesCbc128_HmacSha256_B64&&l.encType===a.EncryptionType.AesCbc256_B64?(null==this.legacyEtmKey&&(this.legacyEtmKey=new p.SymmetricCryptoKey(l.key,a.EncryptionType.AesCbc128_HmacSha256_B64)),this.legacyEtmKey):l},n.prototype.stretchKey=function(n){return r(this,void 0,void 0,function(){var l,e,t,u,r;return o(this,function(o){switch(o.label){case 0:return l=new Uint8Array(64),t=(e=l).set,[4,this.hkdfExpand(n.key,h.Utils.fromUtf8ToArray("enc"),32)];case 1:return t.apply(e,[o.sent()]),r=(u=l).set,[4,this.hkdfExpand(n.key,h.Utils.fromUtf8ToArray("mac"),32)];case 2:return r.apply(u,[o.sent(),32]),[2,new p.SymmetricCryptoKey(l.buffer)]}})})},n.prototype.hkdfExpand=function(n,l,e){return r(this,void 0,void 0,function(){var t,u,r,i,a,s,c;return o(this,function(o){switch(o.label){case 0:t=32,u=new Uint8Array(e),r=new Uint8Array(0),i=Math.ceil(e/t),a=0,o.label=1;case 1:return ar)throw new Error("Output entropy of hash function is too small");for(a=[],s=i.fromArray(u,256);t--;)c=s.mod(g.EEFLongWordList.length),s=s.divide(g.EEFLongWordList.length),a.push(g.EEFLongWordList[c]);return[2,a]})})},n.prototype.buildEncKey=function(n,l){return void 0===l&&(l=null),r(this,void 0,void 0,function(){var e,t;return o(this,function(u){switch(u.label){case 0:return e=null,32!==n.key.byteLength?[3,3]:[4,this.stretchKey(n)];case 1:return t=u.sent(),[4,this.encrypt(l,t)];case 2:return e=u.sent(),[3,6];case 3:return 64!==n.key.byteLength?[3,5]:[4,this.encrypt(l,n)];case 4:return e=u.sent(),[3,6];case 5:throw new Error("Invalid key size.");case 6:return[2,[new p.SymmetricCryptoKey(l),e]]}})})},t([v.sequentialize(S),u("design:type",Function),u("design:paramtypes",[]),u("design:returntype",Promise)],n.prototype,"getEncKey",null),t([v.sequentialize(_),u("design:type",Function),u("design:paramtypes",[]),u("design:returntype",Promise)],n.prototype,"getOrgKeys",null),n}();l.CryptoService=I},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0}),l.EEFLongWordList=["abacus","abdomen","abdominal","abide","abiding","ability","ablaze","able","abnormal","abrasion","abrasive","abreast","abridge","abroad","abruptly","absence","absentee","absently","absinthe","absolute","absolve","abstain","abstract","absurd","accent","acclaim","acclimate","accompany","account","accuracy","accurate","accustom","acetone","achiness","aching","acid","acorn","acquaint","acquire","acre","acrobat","acronym","acting","action","activate","activator","active","activism","activist","activity","actress","acts","acutely","acuteness","aeration","aerobics","aerosol","aerospace","afar","affair","affected","affecting","affection","affidavit","affiliate","affirm","affix","afflicted","affluent","afford","affront","aflame","afloat","aflutter","afoot","afraid","afterglow","afterlife","aftermath","aftermost","afternoon","aged","ageless","agency","agenda","agent","aggregate","aghast","agile","agility","aging","agnostic","agonize","agonizing","agony","agreeable","agreeably","agreed","agreeing","agreement","aground","ahead","ahoy","aide","aids","aim","ajar","alabaster","alarm","albatross","album","alfalfa","algebra","algorithm","alias","alibi","alienable","alienate","aliens","alike","alive","alkaline","alkalize","almanac","almighty","almost","aloe","aloft","aloha","alone","alongside","aloof","alphabet","alright","although","altitude","alto","aluminum","alumni","always","amaretto","amaze","amazingly","amber","ambiance","ambiguity","ambiguous","ambition","ambitious","ambulance","ambush","amendable","amendment","amends","amenity","amiable","amicably","amid","amigo","amino","amiss","ammonia","ammonium","amnesty","amniotic","among","amount","amperage","ample","amplifier","amplify","amply","amuck","amulet","amusable","amused","amusement","amuser","amusing","anaconda","anaerobic","anagram","anatomist","anatomy","anchor","anchovy","ancient","android","anemia","anemic","aneurism","anew","angelfish","angelic","anger","angled","angler","angles","angling","angrily","angriness","anguished","angular","animal","animate","animating","animation","animator","anime","animosity","ankle","annex","annotate","announcer","annoying","annually","annuity","anointer","another","answering","antacid","antarctic","anteater","antelope","antennae","anthem","anthill","anthology","antibody","antics","antidote","antihero","antiquely","antiques","antiquity","antirust","antitoxic","antitrust","antiviral","antivirus","antler","antonym","antsy","anvil","anybody","anyhow","anymore","anyone","anyplace","anything","anytime","anyway","anywhere","aorta","apache","apostle","appealing","appear","appease","appeasing","appendage","appendix","appetite","appetizer","applaud","applause","apple","appliance","applicant","applied","apply","appointee","appraisal","appraiser","apprehend","approach","approval","approve","apricot","april","apron","aptitude","aptly","aqua","aqueduct","arbitrary","arbitrate","ardently","area","arena","arguable","arguably","argue","arise","armadillo","armband","armchair","armed","armful","armhole","arming","armless","armoire","armored","armory","armrest","army","aroma","arose","around","arousal","arrange","array","arrest","arrival","arrive","arrogance","arrogant","arson","art","ascend","ascension","ascent","ascertain","ashamed","ashen","ashes","ashy","aside","askew","asleep","asparagus","aspect","aspirate","aspire","aspirin","astonish","astound","astride","astrology","astronaut","astronomy","astute","atlantic","atlas","atom","atonable","atop","atrium","atrocious","atrophy","attach","attain","attempt","attendant","attendee","attention","attentive","attest","attic","attire","attitude","attractor","attribute","atypical","auction","audacious","audacity","audible","audibly","audience","audio","audition","augmented","august","authentic","author","autism","autistic","autograph","automaker","automated","automatic","autopilot","available","avalanche","avatar","avenge","avenging","avenue","average","aversion","avert","aviation","aviator","avid","avoid","await","awaken","award","aware","awhile","awkward","awning","awoke","awry","axis","babble","babbling","babied","baboon","backache","backboard","backboned","backdrop","backed","backer","backfield","backfire","backhand","backing","backlands","backlash","backless","backlight","backlit","backlog","backpack","backpedal","backrest","backroom","backshift","backside","backslid","backspace","backspin","backstab","backstage","backtalk","backtrack","backup","backward","backwash","backwater","backyard","bacon","bacteria","bacterium","badass","badge","badland","badly","badness","baffle","baffling","bagel","bagful","baggage","bagged","baggie","bagginess","bagging","baggy","bagpipe","baguette","baked","bakery","bakeshop","baking","balance","balancing","balcony","balmy","balsamic","bamboo","banana","banish","banister","banjo","bankable","bankbook","banked","banker","banking","banknote","bankroll","banner","bannister","banshee","banter","barbecue","barbed","barbell","barber","barcode","barge","bargraph","barista","baritone","barley","barmaid","barman","barn","barometer","barrack","barracuda","barrel","barrette","barricade","barrier","barstool","bartender","barterer","bash","basically","basics","basil","basin","basis","basket","batboy","batch","bath","baton","bats","battalion","battered","battering","battery","batting","battle","bauble","bazooka","blabber","bladder","blade","blah","blame","blaming","blanching","blandness","blank","blaspheme","blasphemy","blast","blatancy","blatantly","blazer","blazing","bleach","bleak","bleep","blemish","blend","bless","blighted","blimp","bling","blinked","blinker","blinking","blinks","blip","blissful","blitz","blizzard","bloated","bloating","blob","blog","bloomers","blooming","blooper","blot","blouse","blubber","bluff","bluish","blunderer","blunt","blurb","blurred","blurry","blurt","blush","blustery","boaster","boastful","boasting","boat","bobbed","bobbing","bobble","bobcat","bobsled","bobtail","bodacious","body","bogged","boggle","bogus","boil","bok","bolster","bolt","bonanza","bonded","bonding","bondless","boned","bonehead","boneless","bonelike","boney","bonfire","bonnet","bonsai","bonus","bony","boogeyman","boogieman","book","boondocks","booted","booth","bootie","booting","bootlace","bootleg","boots","boozy","borax","boring","borough","borrower","borrowing","boss","botanical","botanist","botany","botch","both","bottle","bottling","bottom","bounce","bouncing","bouncy","bounding","boundless","bountiful","bovine","boxcar","boxer","boxing","boxlike","boxy","breach","breath","breeches","breeching","breeder","breeding","breeze","breezy","brethren","brewery","brewing","briar","bribe","brick","bride","bridged","brigade","bright","brilliant","brim","bring","brink","brisket","briskly","briskness","bristle","brittle","broadband","broadcast","broaden","broadly","broadness","broadside","broadways","broiler","broiling","broken","broker","bronchial","bronco","bronze","bronzing","brook","broom","brought","browbeat","brownnose","browse","browsing","bruising","brunch","brunette","brunt","brush","brussels","brute","brutishly","bubble","bubbling","bubbly","buccaneer","bucked","bucket","buckle","buckshot","buckskin","bucktooth","buckwheat","buddhism","buddhist","budding","buddy","budget","buffalo","buffed","buffer","buffing","buffoon","buggy","bulb","bulge","bulginess","bulgur","bulk","bulldog","bulldozer","bullfight","bullfrog","bullhorn","bullion","bullish","bullpen","bullring","bullseye","bullwhip","bully","bunch","bundle","bungee","bunion","bunkbed","bunkhouse","bunkmate","bunny","bunt","busboy","bush","busily","busload","bust","busybody","buzz","cabana","cabbage","cabbie","cabdriver","cable","caboose","cache","cackle","cacti","cactus","caddie","caddy","cadet","cadillac","cadmium","cage","cahoots","cake","calamari","calamity","calcium","calculate","calculus","caliber","calibrate","calm","caloric","calorie","calzone","camcorder","cameo","camera","camisole","camper","campfire","camping","campsite","campus","canal","canary","cancel","candied","candle","candy","cane","canine","canister","cannabis","canned","canning","cannon","cannot","canola","canon","canopener","canopy","canteen","canyon","capable","capably","capacity","cape","capillary","capital","capitol","capped","capricorn","capsize","capsule","caption","captivate","captive","captivity","capture","caramel","carat","caravan","carbon","cardboard","carded","cardiac","cardigan","cardinal","cardstock","carefully","caregiver","careless","caress","caretaker","cargo","caring","carless","carload","carmaker","carnage","carnation","carnival","carnivore","carol","carpenter","carpentry","carpool","carport","carried","carrot","carrousel","carry","cartel","cartload","carton","cartoon","cartridge","cartwheel","carve","carving","carwash","cascade","case","cash","casing","casino","casket","cassette","casually","casualty","catacomb","catalog","catalyst","catalyze","catapult","cataract","catatonic","catcall","catchable","catcher","catching","catchy","caterer","catering","catfight","catfish","cathedral","cathouse","catlike","catnap","catnip","catsup","cattail","cattishly","cattle","catty","catwalk","caucasian","caucus","causal","causation","cause","causing","cauterize","caution","cautious","cavalier","cavalry","caviar","cavity","cedar","celery","celestial","celibacy","celibate","celtic","cement","census","ceramics","ceremony","certainly","certainty","certified","certify","cesarean","cesspool","chafe","chaffing","chain","chair","chalice","challenge","chamber","chamomile","champion","chance","change","channel","chant","chaos","chaperone","chaplain","chapped","chaps","chapter","character","charbroil","charcoal","charger","charging","chariot","charity","charm","charred","charter","charting","chase","chasing","chaste","chastise","chastity","chatroom","chatter","chatting","chatty","cheating","cheddar","cheek","cheer","cheese","cheesy","chef","chemicals","chemist","chemo","cherisher","cherub","chess","chest","chevron","chevy","chewable","chewer","chewing","chewy","chief","chihuahua","childcare","childhood","childish","childless","childlike","chili","chill","chimp","chip","chirping","chirpy","chitchat","chivalry","chive","chloride","chlorine","choice","chokehold","choking","chomp","chooser","choosing","choosy","chop","chosen","chowder","chowtime","chrome","chubby","chuck","chug","chummy","chump","chunk","churn","chute","cider","cilantro","cinch","cinema","cinnamon","circle","circling","circular","circulate","circus","citable","citadel","citation","citizen","citric","citrus","city","civic","civil","clad","claim","clambake","clammy","clamor","clamp","clamshell","clang","clanking","clapped","clapper","clapping","clarify","clarinet","clarity","clash","clasp","class","clatter","clause","clavicle","claw","clay","clean","clear","cleat","cleaver","cleft","clench","clergyman","clerical","clerk","clever","clicker","client","climate","climatic","cling","clinic","clinking","clip","clique","cloak","clobber","clock","clone","cloning","closable","closure","clothes","clothing","cloud","clover","clubbed","clubbing","clubhouse","clump","clumsily","clumsy","clunky","clustered","clutch","clutter","coach","coagulant","coastal","coaster","coasting","coastland","coastline","coat","coauthor","cobalt","cobbler","cobweb","cocoa","coconut","cod","coeditor","coerce","coexist","coffee","cofounder","cognition","cognitive","cogwheel","coherence","coherent","cohesive","coil","coke","cola","cold","coleslaw","coliseum","collage","collapse","collar","collected","collector","collide","collie","collision","colonial","colonist","colonize","colony","colossal","colt","coma","come","comfort","comfy","comic","coming","comma","commence","commend","comment","commerce","commode","commodity","commodore","common","commotion","commute","commuting","compacted","compacter","compactly","compactor","companion","company","compare","compel","compile","comply","component","composed","composer","composite","compost","composure","compound","compress","comprised","computer","computing","comrade","concave","conceal","conceded","concept","concerned","concert","conch","concierge","concise","conclude","concrete","concur","condense","condiment","condition","condone","conducive","conductor","conduit","cone","confess","confetti","confidant","confident","confider","confiding","configure","confined","confining","confirm","conflict","conform","confound","confront","confused","confusing","confusion","congenial","congested","congrats","congress","conical","conjoined","conjure","conjuror","connected","connector","consensus","consent","console","consoling","consonant","constable","constant","constrain","constrict","construct","consult","consumer","consuming","contact","container","contempt","contend","contented","contently","contents","contest","context","contort","contour","contrite","control","contusion","convene","convent","copartner","cope","copied","copier","copilot","coping","copious","copper","copy","coral","cork","cornball","cornbread","corncob","cornea","corned","corner","cornfield","cornflake","cornhusk","cornmeal","cornstalk","corny","coronary","coroner","corporal","corporate","corral","correct","corridor","corrode","corroding","corrosive","corsage","corset","cortex","cosigner","cosmetics","cosmic","cosmos","cosponsor","cost","cottage","cotton","couch","cough","could","countable","countdown","counting","countless","country","county","courier","covenant","cover","coveted","coveting","coyness","cozily","coziness","cozy","crabbing","crabgrass","crablike","crabmeat","cradle","cradling","crafter","craftily","craftsman","craftwork","crafty","cramp","cranberry","crane","cranial","cranium","crank","crate","crave","craving","crawfish","crawlers","crawling","crayfish","crayon","crazed","crazily","craziness","crazy","creamed","creamer","creamlike","crease","creasing","creatable","create","creation","creative","creature","credible","credibly","credit","creed","creme","creole","crepe","crept","crescent","crested","cresting","crestless","crevice","crewless","crewman","crewmate","crib","cricket","cried","crier","crimp","crimson","cringe","cringing","crinkle","crinkly","crisped","crisping","crisply","crispness","crispy","criteria","critter","croak","crock","crook","croon","crop","cross","crouch","crouton","crowbar","crowd","crown","crucial","crudely","crudeness","cruelly","cruelness","cruelty","crumb","crummiest","crummy","crumpet","crumpled","cruncher","crunching","crunchy","crusader","crushable","crushed","crusher","crushing","crust","crux","crying","cryptic","crystal","cubbyhole","cube","cubical","cubicle","cucumber","cuddle","cuddly","cufflink","culinary","culminate","culpable","culprit","cultivate","cultural","culture","cupbearer","cupcake","cupid","cupped","cupping","curable","curator","curdle","cure","curfew","curing","curled","curler","curliness","curling","curly","curry","curse","cursive","cursor","curtain","curtly","curtsy","curvature","curve","curvy","cushy","cusp","cussed","custard","custodian","custody","customary","customer","customize","customs","cut","cycle","cyclic","cycling","cyclist","cylinder","cymbal","cytoplasm","cytoplast","dab","dad","daffodil","dagger","daily","daintily","dainty","dairy","daisy","dallying","dance","dancing","dandelion","dander","dandruff","dandy","danger","dangle","dangling","daredevil","dares","daringly","darkened","darkening","darkish","darkness","darkroom","darling","darn","dart","darwinism","dash","dastardly","data","datebook","dating","daughter","daunting","dawdler","dawn","daybed","daybreak","daycare","daydream","daylight","daylong","dayroom","daytime","dazzler","dazzling","deacon","deafening","deafness","dealer","dealing","dealmaker","dealt","dean","debatable","debate","debating","debit","debrief","debtless","debtor","debug","debunk","decade","decaf","decal","decathlon","decay","deceased","deceit","deceiver","deceiving","december","decency","decent","deception","deceptive","decibel","decidable","decimal","decimeter","decipher","deck","declared","decline","decode","decompose","decorated","decorator","decoy","decrease","decree","dedicate","dedicator","deduce","deduct","deed","deem","deepen","deeply","deepness","deface","defacing","defame","default","defeat","defection","defective","defendant","defender","defense","defensive","deferral","deferred","defiance","defiant","defile","defiling","define","definite","deflate","deflation","deflator","deflected","deflector","defog","deforest","defraud","defrost","deftly","defuse","defy","degraded","degrading","degrease","degree","dehydrate","deity","dejected","delay","delegate","delegator","delete","deletion","delicacy","delicate","delicious","delighted","delirious","delirium","deliverer","delivery","delouse","delta","deluge","delusion","deluxe","demanding","demeaning","demeanor","demise","democracy","democrat","demote","demotion","demystify","denatured","deniable","denial","denim","denote","dense","density","dental","dentist","denture","deny","deodorant","deodorize","departed","departure","depict","deplete","depletion","deplored","deploy","deport","depose","depraved","depravity","deprecate","depress","deprive","depth","deputize","deputy","derail","deranged","derby","derived","desecrate","deserve","deserving","designate","designed","designer","designing","deskbound","desktop","deskwork","desolate","despair","despise","despite","destiny","destitute","destruct","detached","detail","detection","detective","detector","detention","detergent","detest","detonate","detonator","detoxify","detract","deuce","devalue","deviancy","deviant","deviate","deviation","deviator","device","devious","devotedly","devotee","devotion","devourer","devouring","devoutly","dexterity","dexterous","diabetes","diabetic","diabolic","diagnoses","diagnosis","diagram","dial","diameter","diaper","diaphragm","diary","dice","dicing","dictate","dictation","dictator","difficult","diffused","diffuser","diffusion","diffusive","dig","dilation","diligence","diligent","dill","dilute","dime","diminish","dimly","dimmed","dimmer","dimness","dimple","diner","dingbat","dinghy","dinginess","dingo","dingy","dining","dinner","diocese","dioxide","diploma","dipped","dipper","dipping","directed","direction","directive","directly","directory","direness","dirtiness","disabled","disagree","disallow","disarm","disarray","disaster","disband","disbelief","disburse","discard","discern","discharge","disclose","discolor","discount","discourse","discover","discuss","disdain","disengage","disfigure","disgrace","dish","disinfect","disjoin","disk","dislike","disliking","dislocate","dislodge","disloyal","dismantle","dismay","dismiss","dismount","disobey","disorder","disown","disparate","disparity","dispatch","dispense","dispersal","dispersed","disperser","displace","display","displease","disposal","dispose","disprove","dispute","disregard","disrupt","dissuade","distance","distant","distaste","distill","distinct","distort","distract","distress","district","distrust","ditch","ditto","ditzy","dividable","divided","dividend","dividers","dividing","divinely","diving","divinity","divisible","divisibly","division","divisive","divorcee","dizziness","dizzy","doable","docile","dock","doctrine","document","dodge","dodgy","doily","doing","dole","dollar","dollhouse","dollop","dolly","dolphin","domain","domelike","domestic","dominion","dominoes","donated","donation","donator","donor","donut","doodle","doorbell","doorframe","doorknob","doorman","doormat","doornail","doorpost","doorstep","doorstop","doorway","doozy","dork","dormitory","dorsal","dosage","dose","dotted","doubling","douche","dove","down","dowry","doze","drab","dragging","dragonfly","dragonish","dragster","drainable","drainage","drained","drainer","drainpipe","dramatic","dramatize","drank","drapery","drastic","draw","dreaded","dreadful","dreadlock","dreamboat","dreamily","dreamland","dreamless","dreamlike","dreamt","dreamy","drearily","dreary","drench","dress","drew","dribble","dried","drier","drift","driller","drilling","drinkable","drinking","dripping","drippy","drivable","driven","driver","driveway","driving","drizzle","drizzly","drone","drool","droop","drop-down","dropbox","dropkick","droplet","dropout","dropper","drove","drown","drowsily","drudge","drum","dry","dubbed","dubiously","duchess","duckbill","ducking","duckling","ducktail","ducky","duct","dude","duffel","dugout","duh","duke","duller","dullness","duly","dumping","dumpling","dumpster","duo","dupe","duplex","duplicate","duplicity","durable","durably","duration","duress","during","dusk","dust","dutiful","duty","duvet","dwarf","dweeb","dwelled","dweller","dwelling","dwindle","dwindling","dynamic","dynamite","dynasty","dyslexia","dyslexic","each","eagle","earache","eardrum","earflap","earful","earlobe","early","earmark","earmuff","earphone","earpiece","earplugs","earring","earshot","earthen","earthlike","earthling","earthly","earthworm","earthy","earwig","easeful","easel","easiest","easily","easiness","easing","eastbound","eastcoast","easter","eastward","eatable","eaten","eatery","eating","eats","ebay","ebony","ebook","ecard","eccentric","echo","eclair","eclipse","ecologist","ecology","economic","economist","economy","ecosphere","ecosystem","edge","edginess","edging","edgy","edition","editor","educated","education","educator","eel","effective","effects","efficient","effort","eggbeater","egging","eggnog","eggplant","eggshell","egomaniac","egotism","egotistic","either","eject","elaborate","elastic","elated","elbow","eldercare","elderly","eldest","electable","election","elective","elephant","elevate","elevating","elevation","elevator","eleven","elf","eligible","eligibly","eliminate","elite","elitism","elixir","elk","ellipse","elliptic","elm","elongated","elope","eloquence","eloquent","elsewhere","elude","elusive","elves","email","embargo","embark","embassy","embattled","embellish","ember","embezzle","emblaze","emblem","embody","embolism","emboss","embroider","emcee","emerald","emergency","emission","emit","emote","emoticon","emotion","empathic","empathy","emperor","emphases","emphasis","emphasize","emphatic","empirical","employed","employee","employer","emporium","empower","emptier","emptiness","empty","emu","enable","enactment","enamel","enchanted","enchilada","encircle","enclose","enclosure","encode","encore","encounter","encourage","encroach","encrust","encrypt","endanger","endeared","endearing","ended","ending","endless","endnote","endocrine","endorphin","endorse","endowment","endpoint","endurable","endurance","enduring","energetic","energize","energy","enforced","enforcer","engaged","engaging","engine","engorge","engraved","engraver","engraving","engross","engulf","enhance","enigmatic","enjoyable","enjoyably","enjoyer","enjoying","enjoyment","enlarged","enlarging","enlighten","enlisted","enquirer","enrage","enrich","enroll","enslave","ensnare","ensure","entail","entangled","entering","entertain","enticing","entire","entitle","entity","entomb","entourage","entrap","entree","entrench","entrust","entryway","entwine","enunciate","envelope","enviable","enviably","envious","envision","envoy","envy","enzyme","epic","epidemic","epidermal","epidermis","epidural","epilepsy","epileptic","epilogue","epiphany","episode","equal","equate","equation","equator","equinox","equipment","equity","equivocal","eradicate","erasable","erased","eraser","erasure","ergonomic","errand","errant","erratic","error","erupt","escalate","escalator","escapable","escapade","escapist","escargot","eskimo","esophagus","espionage","espresso","esquire","essay","essence","essential","establish","estate","esteemed","estimate","estimator","estranged","estrogen","etching","eternal","eternity","ethanol","ether","ethically","ethics","euphemism","evacuate","evacuee","evade","evaluate","evaluator","evaporate","evasion","evasive","even","everglade","evergreen","everybody","everyday","everyone","evict","evidence","evident","evil","evoke","evolution","evolve","exact","exalted","example","excavate","excavator","exceeding","exception","excess","exchange","excitable","exciting","exclaim","exclude","excluding","exclusion","exclusive","excretion","excretory","excursion","excusable","excusably","excuse","exemplary","exemplify","exemption","exerciser","exert","exes","exfoliate","exhale","exhaust","exhume","exile","existing","exit","exodus","exonerate","exorcism","exorcist","expand","expanse","expansion","expansive","expectant","expedited","expediter","expel","expend","expenses","expensive","expert","expire","expiring","explain","expletive","explicit","explode","exploit","explore","exploring","exponent","exporter","exposable","expose","exposure","express","expulsion","exquisite","extended","extending","extent","extenuate","exterior","external","extinct","extortion","extradite","extras","extrovert","extrude","extruding","exuberant","fable","fabric","fabulous","facebook","facecloth","facedown","faceless","facelift","faceplate","faceted","facial","facility","facing","facsimile","faction","factoid","factor","factsheet","factual","faculty","fade","fading","failing","falcon","fall","false","falsify","fame","familiar","family","famine","famished","fanatic","fancied","fanciness","fancy","fanfare","fang","fanning","fantasize","fantastic","fantasy","fascism","fastball","faster","fasting","fastness","faucet","favorable","favorably","favored","favoring","favorite","fax","feast","federal","fedora","feeble","feed","feel","feisty","feline","felt-tip","feminine","feminism","feminist","feminize","femur","fence","fencing","fender","ferment","fernlike","ferocious","ferocity","ferret","ferris","ferry","fervor","fester","festival","festive","festivity","fetal","fetch","fever","fiber","fiction","fiddle","fiddling","fidelity","fidgeting","fidgety","fifteen","fifth","fiftieth","fifty","figment","figure","figurine","filing","filled","filler","filling","film","filter","filth","filtrate","finale","finalist","finalize","finally","finance","financial","finch","fineness","finer","finicky","finished","finisher","finishing","finite","finless","finlike","fiscally","fit","five","flaccid","flagman","flagpole","flagship","flagstick","flagstone","flail","flakily","flaky","flame","flammable","flanked","flanking","flannels","flap","flaring","flashback","flashbulb","flashcard","flashily","flashing","flashy","flask","flatbed","flatfoot","flatly","flatness","flatten","flattered","flatterer","flattery","flattop","flatware","flatworm","flavored","flavorful","flavoring","flaxseed","fled","fleshed","fleshy","flick","flier","flight","flinch","fling","flint","flip","flirt","float","flock","flogging","flop","floral","florist","floss","flounder","flyable","flyaway","flyer","flying","flyover","flypaper","foam","foe","fog","foil","folic","folk","follicle","follow","fondling","fondly","fondness","fondue","font","food","fool","footage","football","footbath","footboard","footer","footgear","foothill","foothold","footing","footless","footman","footnote","footpad","footpath","footprint","footrest","footsie","footsore","footwear","footwork","fossil","foster","founder","founding","fountain","fox","foyer","fraction","fracture","fragile","fragility","fragment","fragrance","fragrant","frail","frame","framing","frantic","fraternal","frayed","fraying","frays","freckled","freckles","freebase","freebee","freebie","freedom","freefall","freehand","freeing","freeload","freely","freemason","freeness","freestyle","freeware","freeway","freewill","freezable","freezing","freight","french","frenzied","frenzy","frequency","frequent","fresh","fretful","fretted","friction","friday","fridge","fried","friend","frighten","frightful","frigidity","frigidly","frill","fringe","frisbee","frisk","fritter","frivolous","frolic","from","front","frostbite","frosted","frostily","frosting","frostlike","frosty","froth","frown","frozen","fructose","frugality","frugally","fruit","frustrate","frying","gab","gaffe","gag","gainfully","gaining","gains","gala","gallantly","galleria","gallery","galley","gallon","gallows","gallstone","galore","galvanize","gambling","game","gaming","gamma","gander","gangly","gangrene","gangway","gap","garage","garbage","garden","gargle","garland","garlic","garment","garnet","garnish","garter","gas","gatherer","gathering","gating","gauging","gauntlet","gauze","gave","gawk","gazing","gear","gecko","geek","geiger","gem","gender","generic","generous","genetics","genre","gentile","gentleman","gently","gents","geography","geologic","geologist","geology","geometric","geometry","geranium","gerbil","geriatric","germicide","germinate","germless","germproof","gestate","gestation","gesture","getaway","getting","getup","giant","gibberish","giblet","giddily","giddiness","giddy","gift","gigabyte","gigahertz","gigantic","giggle","giggling","giggly","gigolo","gilled","gills","gimmick","girdle","giveaway","given","giver","giving","gizmo","gizzard","glacial","glacier","glade","gladiator","gladly","glamorous","glamour","glance","glancing","glandular","glare","glaring","glass","glaucoma","glazing","gleaming","gleeful","glider","gliding","glimmer","glimpse","glisten","glitch","glitter","glitzy","gloater","gloating","gloomily","gloomy","glorified","glorifier","glorify","glorious","glory","gloss","glove","glowing","glowworm","glucose","glue","gluten","glutinous","glutton","gnarly","gnat","goal","goatskin","goes","goggles","going","goldfish","goldmine","goldsmith","golf","goliath","gonad","gondola","gone","gong","good","gooey","goofball","goofiness","goofy","google","goon","gopher","gore","gorged","gorgeous","gory","gosling","gossip","gothic","gotten","gout","gown","grab","graceful","graceless","gracious","gradation","graded","grader","gradient","grading","gradually","graduate","graffiti","grafted","grafting","grain","granddad","grandkid","grandly","grandma","grandpa","grandson","granite","granny","granola","grant","granular","grape","graph","grapple","grappling","grasp","grass","gratified","gratify","grating","gratitude","gratuity","gravel","graveness","graves","graveyard","gravitate","gravity","gravy","gray","grazing","greasily","greedily","greedless","greedy","green","greeter","greeting","grew","greyhound","grid","grief","grievance","grieving","grievous","grill","grimace","grimacing","grime","griminess","grimy","grinch","grinning","grip","gristle","grit","groggily","groggy","groin","groom","groove","grooving","groovy","grope","ground","grouped","grout","grove","grower","growing","growl","grub","grudge","grudging","grueling","gruffly","grumble","grumbling","grumbly","grumpily","grunge","grunt","guacamole","guidable","guidance","guide","guiding","guileless","guise","gulf","gullible","gully","gulp","gumball","gumdrop","gumminess","gumming","gummy","gurgle","gurgling","guru","gush","gusto","gusty","gutless","guts","gutter","guy","guzzler","gyration","habitable","habitant","habitat","habitual","hacked","hacker","hacking","hacksaw","had","haggler","haiku","half","halogen","halt","halved","halves","hamburger","hamlet","hammock","hamper","hamster","hamstring","handbag","handball","handbook","handbrake","handcart","handclap","handclasp","handcraft","handcuff","handed","handful","handgrip","handgun","handheld","handiness","handiwork","handlebar","handled","handler","handling","handmade","handoff","handpick","handprint","handrail","handsaw","handset","handsfree","handshake","handstand","handwash","handwork","handwoven","handwrite","handyman","hangnail","hangout","hangover","hangup","hankering","hankie","hanky","haphazard","happening","happier","happiest","happily","happiness","happy","harbor","hardcopy","hardcore","hardcover","harddisk","hardened","hardener","hardening","hardhat","hardhead","hardiness","hardly","hardness","hardship","hardware","hardwired","hardwood","hardy","harmful","harmless","harmonica","harmonics","harmonize","harmony","harness","harpist","harsh","harvest","hash","hassle","haste","hastily","hastiness","hasty","hatbox","hatchback","hatchery","hatchet","hatching","hatchling","hate","hatless","hatred","haunt","haven","hazard","hazelnut","hazily","haziness","hazing","hazy","headache","headband","headboard","headcount","headdress","headed","header","headfirst","headgear","heading","headlamp","headless","headlock","headphone","headpiece","headrest","headroom","headscarf","headset","headsman","headstand","headstone","headway","headwear","heap","heat","heave","heavily","heaviness","heaving","hedge","hedging","heftiness","hefty","helium","helmet","helper","helpful","helping","helpless","helpline","hemlock","hemstitch","hence","henchman","henna","herald","herbal","herbicide","herbs","heritage","hermit","heroics","heroism","herring","herself","hertz","hesitancy","hesitant","hesitate","hexagon","hexagram","hubcap","huddle","huddling","huff","hug","hula","hulk","hull","human","humble","humbling","humbly","humid","humiliate","humility","humming","hummus","humongous","humorist","humorless","humorous","humpback","humped","humvee","hunchback","hundredth","hunger","hungrily","hungry","hunk","hunter","hunting","huntress","huntsman","hurdle","hurled","hurler","hurling","hurray","hurricane","hurried","hurry","hurt","husband","hush","husked","huskiness","hut","hybrid","hydrant","hydrated","hydration","hydrogen","hydroxide","hyperlink","hypertext","hyphen","hypnoses","hypnosis","hypnotic","hypnotism","hypnotist","hypnotize","hypocrisy","hypocrite","ibuprofen","ice","iciness","icing","icky","icon","icy","idealism","idealist","idealize","ideally","idealness","identical","identify","identity","ideology","idiocy","idiom","idly","igloo","ignition","ignore","iguana","illicitly","illusion","illusive","image","imaginary","imagines","imaging","imbecile","imitate","imitation","immature","immerse","immersion","imminent","immobile","immodest","immorally","immortal","immovable","immovably","immunity","immunize","impaired","impale","impart","impatient","impeach","impeding","impending","imperfect","imperial","impish","implant","implement","implicate","implicit","implode","implosion","implosive","imply","impolite","important","importer","impose","imposing","impotence","impotency","impotent","impound","imprecise","imprint","imprison","impromptu","improper","improve","improving","improvise","imprudent","impulse","impulsive","impure","impurity","iodine","iodize","ion","ipad","iphone","ipod","irate","irk","iron","irregular","irrigate","irritable","irritably","irritant","irritate","islamic","islamist","isolated","isolating","isolation","isotope","issue","issuing","italicize","italics","item","itinerary","itunes","ivory","ivy","jab","jackal","jacket","jackknife","jackpot","jailbird","jailbreak","jailer","jailhouse","jalapeno","jam","janitor","january","jargon","jarring","jasmine","jaundice","jaunt","java","jawed","jawless","jawline","jaws","jaybird","jaywalker","jazz","jeep","jeeringly","jellied","jelly","jersey","jester","jet","jiffy","jigsaw","jimmy","jingle","jingling","jinx","jitters","jittery","job","jockey","jockstrap","jogger","jogging","john","joining","jokester","jokingly","jolliness","jolly","jolt","jot","jovial","joyfully","joylessly","joyous","joyride","joystick","jubilance","jubilant","judge","judgingly","judicial","judiciary","judo","juggle","juggling","jugular","juice","juiciness","juicy","jujitsu","jukebox","july","jumble","jumbo","jump","junction","juncture","june","junior","juniper","junkie","junkman","junkyard","jurist","juror","jury","justice","justifier","justify","justly","justness","juvenile","kabob","kangaroo","karaoke","karate","karma","kebab","keenly","keenness","keep","keg","kelp","kennel","kept","kerchief","kerosene","kettle","kick","kiln","kilobyte","kilogram","kilometer","kilowatt","kilt","kimono","kindle","kindling","kindly","kindness","kindred","kinetic","kinfolk","king","kinship","kinsman","kinswoman","kissable","kisser","kissing","kitchen","kite","kitten","kitty","kiwi","kleenex","knapsack","knee","knelt","knickers","knoll","koala","kooky","kosher","krypton","kudos","kung","labored","laborer","laboring","laborious","labrador","ladder","ladies","ladle","ladybug","ladylike","lagged","lagging","lagoon","lair","lake","lance","landed","landfall","landfill","landing","landlady","landless","landline","landlord","landmark","landmass","landmine","landowner","landscape","landside","landslide","language","lankiness","lanky","lantern","lapdog","lapel","lapped","lapping","laptop","lard","large","lark","lash","lasso","last","latch","late","lather","latitude","latrine","latter","latticed","launch","launder","laundry","laurel","lavender","lavish","laxative","lazily","laziness","lazy","lecturer","left","legacy","legal","legend","legged","leggings","legible","legibly","legislate","lego","legroom","legume","legwarmer","legwork","lemon","lend","length","lens","lent","leotard","lesser","letdown","lethargic","lethargy","letter","lettuce","level","leverage","levers","levitate","levitator","liability","liable","liberty","librarian","library","licking","licorice","lid","life","lifter","lifting","liftoff","ligament","likely","likeness","likewise","liking","lilac","lilly","lily","limb","limeade","limelight","limes","limit","limping","limpness","line","lingo","linguini","linguist","lining","linked","linoleum","linseed","lint","lion","lip","liquefy","liqueur","liquid","lisp","list","litigate","litigator","litmus","litter","little","livable","lived","lively","liver","livestock","lividly","living","lizard","lubricant","lubricate","lucid","luckily","luckiness","luckless","lucrative","ludicrous","lugged","lukewarm","lullaby","lumber","luminance","luminous","lumpiness","lumping","lumpish","lunacy","lunar","lunchbox","luncheon","lunchroom","lunchtime","lung","lurch","lure","luridness","lurk","lushly","lushness","luster","lustfully","lustily","lustiness","lustrous","lusty","luxurious","luxury","lying","lyrically","lyricism","lyricist","lyrics","macarena","macaroni","macaw","mace","machine","machinist","magazine","magenta","maggot","magical","magician","magma","magnesium","magnetic","magnetism","magnetize","magnifier","magnify","magnitude","magnolia","mahogany","maimed","majestic","majesty","majorette","majority","makeover","maker","makeshift","making","malformed","malt","mama","mammal","mammary","mammogram","manager","managing","manatee","mandarin","mandate","mandatory","mandolin","manger","mangle","mango","mangy","manhandle","manhole","manhood","manhunt","manicotti","manicure","manifesto","manila","mankind","manlike","manliness","manly","manmade","manned","mannish","manor","manpower","mantis","mantra","manual","many","map","marathon","marauding","marbled","marbles","marbling","march","mardi","margarine","margarita","margin","marigold","marina","marine","marital","maritime","marlin","marmalade","maroon","married","marrow","marry","marshland","marshy","marsupial","marvelous","marxism","mascot","masculine","mashed","mashing","massager","masses","massive","mastiff","matador","matchbook","matchbox","matcher","matching","matchless","material","maternal","maternity","math","mating","matriarch","matrimony","matrix","matron","matted","matter","maturely","maturing","maturity","mauve","maverick","maximize","maximum","maybe","mayday","mayflower","moaner","moaning","mobile","mobility","mobilize","mobster","mocha","mocker","mockup","modified","modify","modular","modulator","module","moisten","moistness","moisture","molar","molasses","mold","molecular","molecule","molehill","mollusk","mom","monastery","monday","monetary","monetize","moneybags","moneyless","moneywise","mongoose","mongrel","monitor","monkhood","monogamy","monogram","monologue","monopoly","monorail","monotone","monotype","monoxide","monsieur","monsoon","monstrous","monthly","monument","moocher","moodiness","moody","mooing","moonbeam","mooned","moonlight","moonlike","moonlit","moonrise","moonscape","moonshine","moonstone","moonwalk","mop","morale","morality","morally","morbidity","morbidly","morphine","morphing","morse","mortality","mortally","mortician","mortified","mortify","mortuary","mosaic","mossy","most","mothball","mothproof","motion","motivate","motivator","motive","motocross","motor","motto","mountable","mountain","mounted","mounting","mourner","mournful","mouse","mousiness","moustache","mousy","mouth","movable","move","movie","moving","mower","mowing","much","muck","mud","mug","mulberry","mulch","mule","mulled","mullets","multiple","multiply","multitask","multitude","mumble","mumbling","mumbo","mummified","mummify","mummy","mumps","munchkin","mundane","municipal","muppet","mural","murkiness","murky","murmuring","muscular","museum","mushily","mushiness","mushroom","mushy","music","musket","muskiness","musky","mustang","mustard","muster","mustiness","musty","mutable","mutate","mutation","mute","mutilated","mutilator","mutiny","mutt","mutual","muzzle","myself","myspace","mystified","mystify","myth","nacho","nag","nail","name","naming","nanny","nanometer","nape","napkin","napped","napping","nappy","narrow","nastily","nastiness","national","native","nativity","natural","nature","naturist","nautical","navigate","navigator","navy","nearby","nearest","nearly","nearness","neatly","neatness","nebula","nebulizer","nectar","negate","negation","negative","neglector","negligee","negligent","negotiate","nemeses","nemesis","neon","nephew","nerd","nervous","nervy","nest","net","neurology","neuron","neurosis","neurotic","neuter","neutron","never","next","nibble","nickname","nicotine","niece","nifty","nimble","nimbly","nineteen","ninetieth","ninja","nintendo","ninth","nuclear","nuclei","nucleus","nugget","nullify","number","numbing","numbly","numbness","numeral","numerate","numerator","numeric","numerous","nuptials","nursery","nursing","nurture","nutcase","nutlike","nutmeg","nutrient","nutshell","nuttiness","nutty","nuzzle","nylon","oaf","oak","oasis","oat","obedience","obedient","obituary","object","obligate","obliged","oblivion","oblivious","oblong","obnoxious","oboe","obscure","obscurity","observant","observer","observing","obsessed","obsession","obsessive","obsolete","obstacle","obstinate","obstruct","obtain","obtrusive","obtuse","obvious","occultist","occupancy","occupant","occupier","occupy","ocean","ocelot","octagon","octane","october","octopus","ogle","oil","oink","ointment","okay","old","olive","olympics","omega","omen","ominous","omission","omit","omnivore","onboard","oncoming","ongoing","onion","online","onlooker","only","onscreen","onset","onshore","onslaught","onstage","onto","onward","onyx","oops","ooze","oozy","opacity","opal","open","operable","operate","operating","operation","operative","operator","opium","opossum","opponent","oppose","opposing","opposite","oppressed","oppressor","opt","opulently","osmosis","other","otter","ouch","ought","ounce","outage","outback","outbid","outboard","outbound","outbreak","outburst","outcast","outclass","outcome","outdated","outdoors","outer","outfield","outfit","outflank","outgoing","outgrow","outhouse","outing","outlast","outlet","outline","outlook","outlying","outmatch","outmost","outnumber","outplayed","outpost","outpour","output","outrage","outrank","outreach","outright","outscore","outsell","outshine","outshoot","outsider","outskirts","outsmart","outsource","outspoken","outtakes","outthink","outward","outweigh","outwit","oval","ovary","oven","overact","overall","overarch","overbid","overbill","overbite","overblown","overboard","overbook","overbuilt","overcast","overcoat","overcome","overcook","overcrowd","overdraft","overdrawn","overdress","overdrive","overdue","overeager","overeater","overexert","overfed","overfeed","overfill","overflow","overfull","overgrown","overhand","overhang","overhaul","overhead","overhear","overheat","overhung","overjoyed","overkill","overlabor","overlaid","overlap","overlay","overload","overlook","overlord","overlying","overnight","overpass","overpay","overplant","overplay","overpower","overprice","overrate","overreach","overreact","override","overripe","overrule","overrun","overshoot","overshot","oversight","oversized","oversleep","oversold","overspend","overstate","overstay","overstep","overstock","overstuff","oversweet","overtake","overthrow","overtime","overtly","overtone","overture","overturn","overuse","overvalue","overview","overwrite","owl","oxford","oxidant","oxidation","oxidize","oxidizing","oxygen","oxymoron","oyster","ozone","paced","pacemaker","pacific","pacifier","pacifism","pacifist","pacify","padded","padding","paddle","paddling","padlock","pagan","pager","paging","pajamas","palace","palatable","palm","palpable","palpitate","paltry","pampered","pamperer","pampers","pamphlet","panama","pancake","pancreas","panda","pandemic","pang","panhandle","panic","panning","panorama","panoramic","panther","pantomime","pantry","pants","pantyhose","paparazzi","papaya","paper","paprika","papyrus","parabola","parachute","parade","paradox","paragraph","parakeet","paralegal","paralyses","paralysis","paralyze","paramedic","parameter","paramount","parasail","parasite","parasitic","parcel","parched","parchment","pardon","parish","parka","parking","parkway","parlor","parmesan","parole","parrot","parsley","parsnip","partake","parted","parting","partition","partly","partner","partridge","party","passable","passably","passage","passcode","passenger","passerby","passing","passion","passive","passivism","passover","passport","password","pasta","pasted","pastel","pastime","pastor","pastrami","pasture","pasty","patchwork","patchy","paternal","paternity","path","patience","patient","patio","patriarch","patriot","patrol","patronage","patronize","pauper","pavement","paver","pavestone","pavilion","paving","pawing","payable","payback","paycheck","payday","payee","payer","paying","payment","payphone","payroll","pebble","pebbly","pecan","pectin","peculiar","peddling","pediatric","pedicure","pedigree","pedometer","pegboard","pelican","pellet","pelt","pelvis","penalize","penalty","pencil","pendant","pending","penholder","penknife","pennant","penniless","penny","penpal","pension","pentagon","pentagram","pep","perceive","percent","perch","percolate","perennial","perfected","perfectly","perfume","periscope","perish","perjurer","perjury","perkiness","perky","perm","peroxide","perpetual","perplexed","persecute","persevere","persuaded","persuader","pesky","peso","pessimism","pessimist","pester","pesticide","petal","petite","petition","petri","petroleum","petted","petticoat","pettiness","petty","petunia","phantom","phobia","phoenix","phonebook","phoney","phonics","phoniness","phony","phosphate","photo","phrase","phrasing","placard","placate","placidly","plank","planner","plant","plasma","plaster","plastic","plated","platform","plating","platinum","platonic","platter","platypus","plausible","plausibly","playable","playback","player","playful","playgroup","playhouse","playing","playlist","playmaker","playmate","playoff","playpen","playroom","playset","plaything","playtime","plaza","pleading","pleat","pledge","plentiful","plenty","plethora","plexiglas","pliable","plod","plop","plot","plow","ploy","pluck","plug","plunder","plunging","plural","plus","plutonium","plywood","poach","pod","poem","poet","pogo","pointed","pointer","pointing","pointless","pointy","poise","poison","poker","poking","polar","police","policy","polio","polish","politely","polka","polo","polyester","polygon","polygraph","polymer","poncho","pond","pony","popcorn","pope","poplar","popper","poppy","popsicle","populace","popular","populate","porcupine","pork","porous","porridge","portable","portal","portfolio","porthole","portion","portly","portside","poser","posh","posing","possible","possibly","possum","postage","postal","postbox","postcard","posted","poster","posting","postnasal","posture","postwar","pouch","pounce","pouncing","pound","pouring","pout","powdered","powdering","powdery","power","powwow","pox","praising","prance","prancing","pranker","prankish","prankster","prayer","praying","preacher","preaching","preachy","preamble","precinct","precise","precision","precook","precut","predator","predefine","predict","preface","prefix","preflight","preformed","pregame","pregnancy","pregnant","preheated","prelaunch","prelaw","prelude","premiere","premises","premium","prenatal","preoccupy","preorder","prepaid","prepay","preplan","preppy","preschool","prescribe","preseason","preset","preshow","president","presoak","press","presume","presuming","preteen","pretended","pretender","pretense","pretext","pretty","pretzel","prevail","prevalent","prevent","preview","previous","prewar","prewashed","prideful","pried","primal","primarily","primary","primate","primer","primp","princess","print","prior","prism","prison","prissy","pristine","privacy","private","privatize","prize","proactive","probable","probably","probation","probe","probing","probiotic","problem","procedure","process","proclaim","procreate","procurer","prodigal","prodigy","produce","product","profane","profanity","professed","professor","profile","profound","profusely","progeny","prognosis","program","progress","projector","prologue","prolonged","promenade","prominent","promoter","promotion","prompter","promptly","prone","prong","pronounce","pronto","proofing","proofread","proofs","propeller","properly","property","proponent","proposal","propose","props","prorate","protector","protegee","proton","prototype","protozoan","protract","protrude","proud","provable","proved","proven","provided","provider","providing","province","proving","provoke","provoking","provolone","prowess","prowler","prowling","proximity","proxy","prozac","prude","prudishly","prune","pruning","pry","psychic","public","publisher","pucker","pueblo","pug","pull","pulmonary","pulp","pulsate","pulse","pulverize","puma","pumice","pummel","punch","punctual","punctuate","punctured","pungent","punisher","punk","pupil","puppet","puppy","purchase","pureblood","purebred","purely","pureness","purgatory","purge","purging","purifier","purify","purist","puritan","purity","purple","purplish","purposely","purr","purse","pursuable","pursuant","pursuit","purveyor","pushcart","pushchair","pusher","pushiness","pushing","pushover","pushpin","pushup","pushy","putdown","putt","puzzle","puzzling","pyramid","pyromania","python","quack","quadrant","quail","quaintly","quake","quaking","qualified","qualifier","qualify","quality","qualm","quantum","quarrel","quarry","quartered","quarterly","quarters","quartet","quench","query","quicken","quickly","quickness","quicksand","quickstep","quiet","quill","quilt","quintet","quintuple","quirk","quit","quiver","quizzical","quotable","quotation","quote","rabid","race","racing","racism","rack","racoon","radar","radial","radiance","radiantly","radiated","radiation","radiator","radio","radish","raffle","raft","rage","ragged","raging","ragweed","raider","railcar","railing","railroad","railway","raisin","rake","raking","rally","ramble","rambling","ramp","ramrod","ranch","rancidity","random","ranged","ranger","ranging","ranked","ranking","ransack","ranting","rants","rare","rarity","rascal","rash","rasping","ravage","raven","ravine","raving","ravioli","ravishing","reabsorb","reach","reacquire","reaction","reactive","reactor","reaffirm","ream","reanalyze","reappear","reapply","reappoint","reapprove","rearrange","rearview","reason","reassign","reassure","reattach","reawake","rebalance","rebate","rebel","rebirth","reboot","reborn","rebound","rebuff","rebuild","rebuilt","reburial","rebuttal","recall","recant","recapture","recast","recede","recent","recess","recharger","recipient","recital","recite","reckless","reclaim","recliner","reclining","recluse","reclusive","recognize","recoil","recollect","recolor","reconcile","reconfirm","reconvene","recopy","record","recount","recoup","recovery","recreate","rectal","rectangle","rectified","rectify","recycled","recycler","recycling","reemerge","reenact","reenter","reentry","reexamine","referable","referee","reference","refill","refinance","refined","refinery","refining","refinish","reflected","reflector","reflex","reflux","refocus","refold","reforest","reformat","reformed","reformer","reformist","refract","refrain","refreeze","refresh","refried","refueling","refund","refurbish","refurnish","refusal","refuse","refusing","refutable","refute","regain","regalia","regally","reggae","regime","region","register","registrar","registry","regress","regretful","regroup","regular","regulate","regulator","rehab","reheat","rehire","rehydrate","reimburse","reissue","reiterate","rejoice","rejoicing","rejoin","rekindle","relapse","relapsing","relatable","related","relation","relative","relax","relay","relearn","release","relenting","reliable","reliably","reliance","reliant","relic","relieve","relieving","relight","relish","relive","reload","relocate","relock","reluctant","rely","remake","remark","remarry","rematch","remedial","remedy","remember","reminder","remindful","remission","remix","remnant","remodeler","remold","remorse","remote","removable","removal","removed","remover","removing","rename","renderer","rendering","rendition","renegade","renewable","renewably","renewal","renewed","renounce","renovate","renovator","rentable","rental","rented","renter","reoccupy","reoccur","reopen","reorder","repackage","repacking","repaint","repair","repave","repaying","repayment","repeal","repeated","repeater","repent","rephrase","replace","replay","replica","reply","reporter","repose","repossess","repost","repressed","reprimand","reprint","reprise","reproach","reprocess","reproduce","reprogram","reps","reptile","reptilian","repugnant","repulsion","repulsive","repurpose","reputable","reputably","request","require","requisite","reroute","rerun","resale","resample","rescuer","reseal","research","reselect","reseller","resemble","resend","resent","reset","reshape","reshoot","reshuffle","residence","residency","resident","residual","residue","resigned","resilient","resistant","resisting","resize","resolute","resolved","resonant","resonate","resort","resource","respect","resubmit","result","resume","resupply","resurface","resurrect","retail","retainer","retaining","retake","retaliate","retention","rethink","retinal","retired","retiree","retiring","retold","retool","retorted","retouch","retrace","retract","retrain","retread","retreat","retrial","retrieval","retriever","retry","return","retying","retype","reunion","reunite","reusable","reuse","reveal","reveler","revenge","revenue","reverb","revered","reverence","reverend","reversal","reverse","reversing","reversion","revert","revisable","revise","revision","revisit","revivable","revival","reviver","reviving","revocable","revoke","revolt","revolver","revolving","reward","rewash","rewind","rewire","reword","rework","rewrap","rewrite","rhyme","ribbon","ribcage","rice","riches","richly","richness","rickety","ricotta","riddance","ridden","ride","riding","rifling","rift","rigging","rigid","rigor","rimless","rimmed","rind","rink","rinse","rinsing","riot","ripcord","ripeness","ripening","ripping","ripple","rippling","riptide","rise","rising","risk","risotto","ritalin","ritzy","rival","riverbank","riverbed","riverboat","riverside","riveter","riveting","roamer","roaming","roast","robbing","robe","robin","robotics","robust","rockband","rocker","rocket","rockfish","rockiness","rocking","rocklike","rockslide","rockstar","rocky","rogue","roman","romp","rope","roping","roster","rosy","rotten","rotting","rotunda","roulette","rounding","roundish","roundness","roundup","roundworm","routine","routing","rover","roving","royal","rubbed","rubber","rubbing","rubble","rubdown","ruby","ruckus","rudder","rug","ruined","rule","rumble","rumbling","rummage","rumor","runaround","rundown","runner","running","runny","runt","runway","rupture","rural","ruse","rush","rust","rut","sabbath","sabotage","sacrament","sacred","sacrifice","sadden","saddlebag","saddled","saddling","sadly","sadness","safari","safeguard","safehouse","safely","safeness","saffron","saga","sage","sagging","saggy","said","saint","sake","salad","salami","salaried","salary","saline","salon","saloon","salsa","salt","salutary","salute","salvage","salvaging","salvation","same","sample","sampling","sanction","sanctity","sanctuary","sandal","sandbag","sandbank","sandbar","sandblast","sandbox","sanded","sandfish","sanding","sandlot","sandpaper","sandpit","sandstone","sandstorm","sandworm","sandy","sanitary","sanitizer","sank","santa","sapling","sappiness","sappy","sarcasm","sarcastic","sardine","sash","sasquatch","sassy","satchel","satiable","satin","satirical","satisfied","satisfy","saturate","saturday","sauciness","saucy","sauna","savage","savanna","saved","savings","savior","savor","saxophone","say","scabbed","scabby","scalded","scalding","scale","scaling","scallion","scallop","scalping","scam","scandal","scanner","scanning","scant","scapegoat","scarce","scarcity","scarecrow","scared","scarf","scarily","scariness","scarring","scary","scavenger","scenic","schedule","schematic","scheme","scheming","schilling","schnapps","scholar","science","scientist","scion","scoff","scolding","scone","scoop","scooter","scope","scorch","scorebook","scorecard","scored","scoreless","scorer","scoring","scorn","scorpion","scotch","scoundrel","scoured","scouring","scouting","scouts","scowling","scrabble","scraggly","scrambled","scrambler","scrap","scratch","scrawny","screen","scribble","scribe","scribing","scrimmage","script","scroll","scrooge","scrounger","scrubbed","scrubber","scruffy","scrunch","scrutiny","scuba","scuff","sculptor","sculpture","scurvy","scuttle","secluded","secluding","seclusion","second","secrecy","secret","sectional","sector","secular","securely","security","sedan","sedate","sedation","sedative","sediment","seduce","seducing","segment","seismic","seizing","seldom","selected","selection","selective","selector","self","seltzer","semantic","semester","semicolon","semifinal","seminar","semisoft","semisweet","senate","senator","send","senior","senorita","sensation","sensitive","sensitize","sensually","sensuous","sepia","september","septic","septum","sequel","sequence","sequester","series","sermon","serotonin","serpent","serrated","serve","service","serving","sesame","sessions","setback","setting","settle","settling","setup","sevenfold","seventeen","seventh","seventy","severity","shabby","shack","shaded","shadily","shadiness","shading","shadow","shady","shaft","shakable","shakily","shakiness","shaking","shaky","shale","shallot","shallow","shame","shampoo","shamrock","shank","shanty","shape","shaping","share","sharpener","sharper","sharpie","sharply","sharpness","shawl","sheath","shed","sheep","sheet","shelf","shell","shelter","shelve","shelving","sherry","shield","shifter","shifting","shiftless","shifty","shimmer","shimmy","shindig","shine","shingle","shininess","shining","shiny","ship","shirt","shivering","shock","shone","shoplift","shopper","shopping","shoptalk","shore","shortage","shortcake","shortcut","shorten","shorter","shorthand","shortlist","shortly","shortness","shorts","shortwave","shorty","shout","shove","showbiz","showcase","showdown","shower","showgirl","showing","showman","shown","showoff","showpiece","showplace","showroom","showy","shrank","shrapnel","shredder","shredding","shrewdly","shriek","shrill","shrimp","shrine","shrink","shrivel","shrouded","shrubbery","shrubs","shrug","shrunk","shucking","shudder","shuffle","shuffling","shun","shush","shut","shy","siamese","siberian","sibling","siding","sierra","siesta","sift","sighing","silenced","silencer","silent","silica","silicon","silk","silliness","silly","silo","silt","silver","similarly","simile","simmering","simple","simplify","simply","sincere","sincerity","singer","singing","single","singular","sinister","sinless","sinner","sinuous","sip","siren","sister","sitcom","sitter","sitting","situated","situation","sixfold","sixteen","sixth","sixties","sixtieth","sixtyfold","sizable","sizably","size","sizing","sizzle","sizzling","skater","skating","skedaddle","skeletal","skeleton","skeptic","sketch","skewed","skewer","skid","skied","skier","skies","skiing","skilled","skillet","skillful","skimmed","skimmer","skimming","skimpily","skincare","skinhead","skinless","skinning","skinny","skintight","skipper","skipping","skirmish","skirt","skittle","skydiver","skylight","skyline","skype","skyrocket","skyward","slab","slacked","slacker","slacking","slackness","slacks","slain","slam","slander","slang","slapping","slapstick","slashed","slashing","slate","slather","slaw","sled","sleek","sleep","sleet","sleeve","slept","sliceable","sliced","slicer","slicing","slick","slider","slideshow","sliding","slighted","slighting","slightly","slimness","slimy","slinging","slingshot","slinky","slip","slit","sliver","slobbery","slogan","sloped","sloping","sloppily","sloppy","slot","slouching","slouchy","sludge","slug","slum","slurp","slush","sly","small","smartly","smartness","smasher","smashing","smashup","smell","smelting","smile","smilingly","smirk","smite","smith","smitten","smock","smog","smoked","smokeless","smokiness","smoking","smoky","smolder","smooth","smother","smudge","smudgy","smuggler","smuggling","smugly","smugness","snack","snagged","snaking","snap","snare","snarl","snazzy","sneak","sneer","sneeze","sneezing","snide","sniff","snippet","snipping","snitch","snooper","snooze","snore","snoring","snorkel","snort","snout","snowbird","snowboard","snowbound","snowcap","snowdrift","snowdrop","snowfall","snowfield","snowflake","snowiness","snowless","snowman","snowplow","snowshoe","snowstorm","snowsuit","snowy","snub","snuff","snuggle","snugly","snugness","speak","spearfish","spearhead","spearman","spearmint","species","specimen","specked","speckled","specks","spectacle","spectator","spectrum","speculate","speech","speed","spellbind","speller","spelling","spendable","spender","spending","spent","spew","sphere","spherical","sphinx","spider","spied","spiffy","spill","spilt","spinach","spinal","spindle","spinner","spinning","spinout","spinster","spiny","spiral","spirited","spiritism","spirits","spiritual","splashed","splashing","splashy","splatter","spleen","splendid","splendor","splice","splicing","splinter","splotchy","splurge","spoilage","spoiled","spoiler","spoiling","spoils","spoken","spokesman","sponge","spongy","sponsor","spoof","spookily","spooky","spool","spoon","spore","sporting","sports","sporty","spotless","spotlight","spotted","spotter","spotting","spotty","spousal","spouse","spout","sprain","sprang","sprawl","spray","spree","sprig","spring","sprinkled","sprinkler","sprint","sprite","sprout","spruce","sprung","spry","spud","spur","sputter","spyglass","squabble","squad","squall","squander","squash","squatted","squatter","squatting","squeak","squealer","squealing","squeamish","squeegee","squeeze","squeezing","squid","squiggle","squiggly","squint","squire","squirt","squishier","squishy","stability","stabilize","stable","stack","stadium","staff","stage","staging","stagnant","stagnate","stainable","stained","staining","stainless","stalemate","staleness","stalling","stallion","stamina","stammer","stamp","stand","stank","staple","stapling","starboard","starch","stardom","stardust","starfish","stargazer","staring","stark","starless","starlet","starlight","starlit","starring","starry","starship","starter","starting","startle","startling","startup","starved","starving","stash","state","static","statistic","statue","stature","status","statute","statutory","staunch","stays","steadfast","steadier","steadily","steadying","steam","steed","steep","steerable","steering","steersman","stegosaur","stellar","stem","stench","stencil","step","stereo","sterile","sterility","sterilize","sterling","sternness","sternum","stew","stick","stiffen","stiffly","stiffness","stifle","stifling","stillness","stilt","stimulant","stimulate","stimuli","stimulus","stinger","stingily","stinging","stingray","stingy","stinking","stinky","stipend","stipulate","stir","stitch","stock","stoic","stoke","stole","stomp","stonewall","stoneware","stonework","stoning","stony","stood","stooge","stool","stoop","stoplight","stoppable","stoppage","stopped","stopper","stopping","stopwatch","storable","storage","storeroom","storewide","storm","stout","stove","stowaway","stowing","straddle","straggler","strained","strainer","straining","strangely","stranger","strangle","strategic","strategy","stratus","straw","stray","streak","stream","street","strength","strenuous","strep","stress","stretch","strewn","stricken","strict","stride","strife","strike","striking","strive","striving","strobe","strode","stroller","strongbox","strongly","strongman","struck","structure","strudel","struggle","strum","strung","strut","stubbed","stubble","stubbly","stubborn","stucco","stuck","student","studied","studio","study","stuffed","stuffing","stuffy","stumble","stumbling","stump","stung","stunned","stunner","stunning","stunt","stupor","sturdily","sturdy","styling","stylishly","stylist","stylized","stylus","suave","subarctic","subatomic","subdivide","subdued","subduing","subfloor","subgroup","subheader","subject","sublease","sublet","sublevel","sublime","submarine","submerge","submersed","submitter","subpanel","subpar","subplot","subprime","subscribe","subscript","subsector","subside","subsiding","subsidize","subsidy","subsoil","subsonic","substance","subsystem","subtext","subtitle","subtly","subtotal","subtract","subtype","suburb","subway","subwoofer","subzero","succulent","such","suction","sudden","sudoku","suds","sufferer","suffering","suffice","suffix","suffocate","suffrage","sugar","suggest","suing","suitable","suitably","suitcase","suitor","sulfate","sulfide","sulfite","sulfur","sulk","sullen","sulphate","sulphuric","sultry","superbowl","superglue","superhero","superior","superjet","superman","supermom","supernova","supervise","supper","supplier","supply","support","supremacy","supreme","surcharge","surely","sureness","surface","surfacing","surfboard","surfer","surgery","surgical","surging","surname","surpass","surplus","surprise","surreal","surrender","surrogate","surround","survey","survival","survive","surviving","survivor","sushi","suspect","suspend","suspense","sustained","sustainer","swab","swaddling","swagger","swampland","swan","swapping","swarm","sway","swear","sweat","sweep","swell","swept","swerve","swifter","swiftly","swiftness","swimmable","swimmer","swimming","swimsuit","swimwear","swinger","swinging","swipe","swirl","switch","swivel","swizzle","swooned","swoop","swoosh","swore","sworn","swung","sycamore","sympathy","symphonic","symphony","symptom","synapse","syndrome","synergy","synopses","synopsis","synthesis","synthetic","syrup","system","t-shirt","tabasco","tabby","tableful","tables","tablet","tableware","tabloid","tackiness","tacking","tackle","tackling","tacky","taco","tactful","tactical","tactics","tactile","tactless","tadpole","taekwondo","tag","tainted","take","taking","talcum","talisman","tall","talon","tamale","tameness","tamer","tamper","tank","tanned","tannery","tanning","tantrum","tapeless","tapered","tapering","tapestry","tapioca","tapping","taps","tarantula","target","tarmac","tarnish","tarot","tartar","tartly","tartness","task","tassel","taste","tastiness","tasting","tasty","tattered","tattle","tattling","tattoo","taunt","tavern","thank","that","thaw","theater","theatrics","thee","theft","theme","theology","theorize","thermal","thermos","thesaurus","these","thesis","thespian","thicken","thicket","thickness","thieving","thievish","thigh","thimble","thing","think","thinly","thinner","thinness","thinning","thirstily","thirsting","thirsty","thirteen","thirty","thong","thorn","those","thousand","thrash","thread","threaten","threefold","thrift","thrill","thrive","thriving","throat","throbbing","throng","throttle","throwaway","throwback","thrower","throwing","thud","thumb","thumping","thursday","thus","thwarting","thyself","tiara","tibia","tidal","tidbit","tidiness","tidings","tidy","tiger","tighten","tightly","tightness","tightrope","tightwad","tigress","tile","tiling","till","tilt","timid","timing","timothy","tinderbox","tinfoil","tingle","tingling","tingly","tinker","tinkling","tinsel","tinsmith","tint","tinwork","tiny","tipoff","tipped","tipper","tipping","tiptoeing","tiptop","tiring","tissue","trace","tracing","track","traction","tractor","trade","trading","tradition","traffic","tragedy","trailing","trailside","train","traitor","trance","tranquil","transfer","transform","translate","transpire","transport","transpose","trapdoor","trapeze","trapezoid","trapped","trapper","trapping","traps","trash","travel","traverse","travesty","tray","treachery","treading","treadmill","treason","treat","treble","tree","trekker","tremble","trembling","tremor","trench","trend","trespass","triage","trial","triangle","tribesman","tribunal","tribune","tributary","tribute","triceps","trickery","trickily","tricking","trickle","trickster","tricky","tricolor","tricycle","trident","tried","trifle","trifocals","trillion","trilogy","trimester","trimmer","trimming","trimness","trinity","trio","tripod","tripping","triumph","trivial","trodden","trolling","trombone","trophy","tropical","tropics","trouble","troubling","trough","trousers","trout","trowel","truce","truck","truffle","trump","trunks","trustable","trustee","trustful","trusting","trustless","truth","try","tubby","tubeless","tubular","tucking","tuesday","tug","tuition","tulip","tumble","tumbling","tummy","turban","turbine","turbofan","turbojet","turbulent","turf","turkey","turmoil","turret","turtle","tusk","tutor","tutu","tux","tweak","tweed","tweet","tweezers","twelve","twentieth","twenty","twerp","twice","twiddle","twiddling","twig","twilight","twine","twins","twirl","twistable","twisted","twister","twisting","twisty","twitch","twitter","tycoon","tying","tyke","udder","ultimate","ultimatum","ultra","umbilical","umbrella","umpire","unabashed","unable","unadorned","unadvised","unafraid","unaired","unaligned","unaltered","unarmored","unashamed","unaudited","unawake","unaware","unbaked","unbalance","unbeaten","unbend","unbent","unbiased","unbitten","unblended","unblessed","unblock","unbolted","unbounded","unboxed","unbraided","unbridle","unbroken","unbuckled","unbundle","unburned","unbutton","uncanny","uncapped","uncaring","uncertain","unchain","unchanged","uncharted","uncheck","uncivil","unclad","unclaimed","unclamped","unclasp","uncle","unclip","uncloak","unclog","unclothed","uncoated","uncoiled","uncolored","uncombed","uncommon","uncooked","uncork","uncorrupt","uncounted","uncouple","uncouth","uncover","uncross","uncrown","uncrushed","uncured","uncurious","uncurled","uncut","undamaged","undated","undaunted","undead","undecided","undefined","underage","underarm","undercoat","undercook","undercut","underdog","underdone","underfed","underfeed","underfoot","undergo","undergrad","underhand","underline","underling","undermine","undermost","underpaid","underpass","underpay","underrate","undertake","undertone","undertook","undertow","underuse","underwear","underwent","underwire","undesired","undiluted","undivided","undocked","undoing","undone","undrafted","undress","undrilled","undusted","undying","unearned","unearth","unease","uneasily","uneasy","uneatable","uneaten","unedited","unelected","unending","unengaged","unenvied","unequal","unethical","uneven","unexpired","unexposed","unfailing","unfair","unfasten","unfazed","unfeeling","unfiled","unfilled","unfitted","unfitting","unfixable","unfixed","unflawed","unfocused","unfold","unfounded","unframed","unfreeze","unfrosted","unfrozen","unfunded","unglazed","ungloved","unglue","ungodly","ungraded","ungreased","unguarded","unguided","unhappily","unhappy","unharmed","unhealthy","unheard","unhearing","unheated","unhelpful","unhidden","unhinge","unhitched","unholy","unhook","unicorn","unicycle","unified","unifier","uniformed","uniformly","unify","unimpeded","uninjured","uninstall","uninsured","uninvited","union","uniquely","unisexual","unison","unissued","unit","universal","universe","unjustly","unkempt","unkind","unknotted","unknowing","unknown","unlaced","unlatch","unlawful","unleaded","unlearned","unleash","unless","unleveled","unlighted","unlikable","unlimited","unlined","unlinked","unlisted","unlit","unlivable","unloaded","unloader","unlocked","unlocking","unlovable","unloved","unlovely","unloving","unluckily","unlucky","unmade","unmanaged","unmanned","unmapped","unmarked","unmasked","unmasking","unmatched","unmindful","unmixable","unmixed","unmolded","unmoral","unmovable","unmoved","unmoving","unnamable","unnamed","unnatural","unneeded","unnerve","unnerving","unnoticed","unopened","unopposed","unpack","unpadded","unpaid","unpainted","unpaired","unpaved","unpeeled","unpicked","unpiloted","unpinned","unplanned","unplanted","unpleased","unpledged","unplowed","unplug","unpopular","unproven","unquote","unranked","unrated","unraveled","unreached","unread","unreal","unreeling","unrefined","unrelated","unrented","unrest","unretired","unrevised","unrigged","unripe","unrivaled","unroasted","unrobed","unroll","unruffled","unruly","unrushed","unsaddle","unsafe","unsaid","unsalted","unsaved","unsavory","unscathed","unscented","unscrew","unsealed","unseated","unsecured","unseeing","unseemly","unseen","unselect","unselfish","unsent","unsettled","unshackle","unshaken","unshaved","unshaven","unsheathe","unshipped","unsightly","unsigned","unskilled","unsliced","unsmooth","unsnap","unsocial","unsoiled","unsold","unsolved","unsorted","unspoiled","unspoken","unstable","unstaffed","unstamped","unsteady","unsterile","unstirred","unstitch","unstopped","unstuck","unstuffed","unstylish","unsubtle","unsubtly","unsuited","unsure","unsworn","untagged","untainted","untaken","untamed","untangled","untapped","untaxed","unthawed","unthread","untidy","untie","until","untimed","untimely","untitled","untoasted","untold","untouched","untracked","untrained","untreated","untried","untrimmed","untrue","untruth","unturned","untwist","untying","unusable","unused","unusual","unvalued","unvaried","unvarying","unveiled","unveiling","unvented","unviable","unvisited","unvocal","unwanted","unwarlike","unwary","unwashed","unwatched","unweave","unwed","unwelcome","unwell","unwieldy","unwilling","unwind","unwired","unwitting","unwomanly","unworldly","unworn","unworried","unworthy","unwound","unwoven","unwrapped","unwritten","unzip","upbeat","upchuck","upcoming","upcountry","update","upfront","upgrade","upheaval","upheld","uphill","uphold","uplifted","uplifting","upload","upon","upper","upright","uprising","upriver","uproar","uproot","upscale","upside","upstage","upstairs","upstart","upstate","upstream","upstroke","upswing","uptake","uptight","uptown","upturned","upward","upwind","uranium","urban","urchin","urethane","urgency","urgent","urging","urologist","urology","usable","usage","useable","used","uselessly","user","usher","usual","utensil","utility","utilize","utmost","utopia","utter","vacancy","vacant","vacate","vacation","vagabond","vagrancy","vagrantly","vaguely","vagueness","valiant","valid","valium","valley","valuables","value","vanilla","vanish","vanity","vanquish","vantage","vaporizer","variable","variably","varied","variety","various","varmint","varnish","varsity","varying","vascular","vaseline","vastly","vastness","veal","vegan","veggie","vehicular","velcro","velocity","velvet","vendetta","vending","vendor","veneering","vengeful","venomous","ventricle","venture","venue","venus","verbalize","verbally","verbose","verdict","verify","verse","version","versus","vertebrae","vertical","vertigo","very","vessel","vest","veteran","veto","vexingly","viability","viable","vibes","vice","vicinity","victory","video","viewable","viewer","viewing","viewless","viewpoint","vigorous","village","villain","vindicate","vineyard","vintage","violate","violation","violator","violet","violin","viper","viral","virtual","virtuous","virus","visa","viscosity","viscous","viselike","visible","visibly","vision","visiting","visitor","visor","vista","vitality","vitalize","vitally","vitamins","vivacious","vividly","vividness","vixen","vocalist","vocalize","vocally","vocation","voice","voicing","void","volatile","volley","voltage","volumes","voter","voting","voucher","vowed","vowel","voyage","wackiness","wad","wafer","waffle","waged","wager","wages","waggle","wagon","wake","waking","walk","walmart","walnut","walrus","waltz","wand","wannabe","wanted","wanting","wasabi","washable","washbasin","washboard","washbowl","washcloth","washday","washed","washer","washhouse","washing","washout","washroom","washstand","washtub","wasp","wasting","watch","water","waviness","waving","wavy","whacking","whacky","wham","wharf","wheat","whenever","whiff","whimsical","whinny","whiny","whisking","whoever","whole","whomever","whoopee","whooping","whoops","why","wick","widely","widen","widget","widow","width","wieldable","wielder","wife","wifi","wikipedia","wildcard","wildcat","wilder","wildfire","wildfowl","wildland","wildlife","wildly","wildness","willed","willfully","willing","willow","willpower","wilt","wimp","wince","wincing","wind","wing","winking","winner","winnings","winter","wipe","wired","wireless","wiring","wiry","wisdom","wise","wish","wisplike","wispy","wistful","wizard","wobble","wobbling","wobbly","wok","wolf","wolverine","womanhood","womankind","womanless","womanlike","womanly","womb","woof","wooing","wool","woozy","word","work","worried","worrier","worrisome","worry","worsening","worshiper","worst","wound","woven","wow","wrangle","wrath","wreath","wreckage","wrecker","wrecking","wrench","wriggle","wriggly","wrinkle","wrinkly","wrist","writing","written","wrongdoer","wronged","wrongful","wrongly","wrongness","wrought","xbox","xerox","yahoo","yam","yanking","yapping","yard","yarn","yeah","yearbook","yearling","yearly","yearning","yeast","yelling","yelp","yen","yesterday","yiddish","yield","yin","yippee","yo-yo","yodel","yoga","yogurt","yonder","yoyo","yummy","zap","zealous","zebra","zen","zeppelin","zero","zestfully","zesty","zigzagged","zipfile","zipping","zippy","zips","zit","zodiac","zombie","zone","zoning","zookeeper","zoologist","zoology","zoom"]},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&this.cipherService.upsert(r)}return[2]}})})},n.prototype.deleteWithServer=function(n){return t(this,void 0,void 0,function(){return u(this,function(l){switch(l.label){case 0:return[4,this.apiService.deleteFolder(n)];case 1:return l.sent(),[4,this.delete(n)];case 2:return l.sent(),[2]}})})},n}();l.FolderService=f},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(n,l){this.userId=l,this.name=n.name,this.id=n.id,this.revisionDate=n.revisionDate}}();l.FolderData=t},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]=e?[4,this.lock(!0)]:[3,7]);case 6:t.sent(),t.label=7;case 7:return[2]}})})},n.prototype.lock=function(n){return void 0===n&&(n=!1),t(this,void 0,void 0,function(){return u(this,function(l){switch(l.label){case 0:return[4,this.userService.isAuthenticated()];case 1:return l.sent()?n?[4,this.isPinLockSet()]:[3,5]:[2];case 2:return l.sent()[0]?(this.pinLocked=!0,this.messagingService.send("locked"),null==this.lockedCallback?[3,4]:[4,this.lockedCallback()]):[3,5];case 3:l.sent(),l.label=4;case 4:return[2];case 5:return[4,Promise.all([this.cryptoService.clearKey(),this.cryptoService.clearOrgKeys(!0),this.cryptoService.clearKeyPair(!0),this.cryptoService.clearEncKey(!0)])];case 6:return l.sent(),this.folderService.clearCache(),this.cipherService.clearCache(),this.collectionService.clearCache(),this.searchService.clearIndex(),this.messagingService.send("locked"),null==this.lockedCallback?[3,8]:[4,this.lockedCallback()];case 7:l.sent(),l.label=8;case 8:return[2]}})})},n.prototype.setLockOption=function(n){return t(this,void 0,void 0,function(){return u(this,function(l){switch(l.label){case 0:return[4,this.storageService.save(r.ConstantsService.lockOptionKey,n)];case 1:return l.sent(),[4,this.cryptoService.toggleKey()];case 2:return l.sent(),[2]}})})},n.prototype.isPinLockSet=function(){return t(this,void 0,void 0,function(){var n,l;return u(this,function(e){switch(e.label){case 0:return[4,this.storageService.get(r.ConstantsService.protectedPin)];case 1:return n=e.sent(),[4,this.storageService.get(r.ConstantsService.pinProtectedKey)];case 2:return l=e.sent(),[2,[null!=n,null!=l]]}})})},n.prototype.clear=function(){return this.storageService.remove(r.ConstantsService.protectedPin)},n}();l.LockService=o},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0)for(p=0;p0)for(p=0;p0)for(p=0;p0)for(p=0;p1)&&(l.wordSeparator=" "),e=a.EEFLongWordList.length-1,t=new Array(l.numWords),r=0,u.label=1;case 1:return r100&&l.pop(),[4,this.encryptHistory(l)]);case 3:return e=t.sent(),[4,this.storageService.save(d,e)];case 4:return[2,t.sent()]}})})},n.prototype.clear=function(){return t(this,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:return this.history=[],[4,this.storageService.remove(d)];case 1:return[2,n.sent()]}})})},n.prototype.passwordStrength=function(n,l){if(void 0===l&&(l=null),null==n||0===n.length)return null;var e=["bitwarden","bit","warden"];null!=l&&l.length>0&&(e=e.concat(l));var t=Array.from(new Set(e));return r(n,t)},n.prototype.encryptHistory=function(n){return t(this,void 0,void 0,function(){var l,e=this;return u(this,function(r){switch(r.label){case 0:return null==n||0===n.length?[2,Promise.resolve([])]:(l=n.map(function(n){return t(e,void 0,void 0,function(){var l;return u(this,function(e){switch(e.label){case 0:return[4,this.cryptoService.encrypt(n.password)];case 1:return l=e.sent(),[2,new i.GeneratedPasswordHistory(l.encryptedString,n.date)]}})})}),[4,Promise.all(l)]);case 1:return[2,r.sent()]}})})},n.prototype.decryptHistory=function(n){return t(this,void 0,void 0,function(){var l,e=this;return u(this,function(r){switch(r.label){case 0:return null==n||0===n.length?[2,Promise.resolve([])]:(l=n.map(function(n){return t(e,void 0,void 0,function(){var l;return u(this,function(e){switch(e.label){case 0:return[4,this.cryptoService.decryptToUtf8(new o.CipherString(n.password))];case 1:return l=e.sent(),[2,new i.GeneratedPasswordHistory(l,n.date)]}})})}),[4,Promise.all(l)]);case 1:return[2,r.sent()]}})})},n.prototype.matchesPrevious=function(n,l){return null!=l&&0!==l.length&&l[l.length-1].password===n},n.prototype.shuffleArray=function(n){return t(this,void 0,void 0,function(){var l,e,t;return u(this,function(u){switch(u.label){case 0:e=n.length-1,u.label=1;case 1:return e>0?[4,this.cryptoService.randomNumber(0,e)]:[3,4];case 2:t=u.sent(),l=[n[t],n[e]],n[e]=l[0],n[t]=l[1],u.label=3;case 3:return e--,[3,1];case 4:return[2]}})})},n}();l.PasswordGenerationService=p},,function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]=n.revisionDate&&(e=!1),o=!1,e&&(l?(e=null!=t,o=!0):null==n.collectionIds||null==n.organizationId?e=null==t:(e=!1,o=!0)),!e&&o&&null!=n.organizationId&&null!=n.collectionIds&&n.collectionIds.length>0?[4,this.collectionService.getAll()]:[3,5];case 4:if(null!=(i=u.sent()))for(a=0;a0&&n.push(l.domains)}),[2,this.settingsService.setEquivalentDomains(n)]})})},n}();l.SyncService=c},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]10?t=10:d>0&&(t=d)}catch(n){}if(c.has("period")&&null!=c.get("period"))try{(p=parseInt(c.get("period").trim(),null))>0&&(l=p)}catch(n){}c.has("secret")&&null!=c.get("secret")&&(r=c.get("secret")),c.has("algorithm")&&null!=c.get("algorithm")&&("sha1"!==(f=c.get("algorithm").toLowerCase())&&"sha256"!==f&&"sha512"!==f||(e=f))}else s&&(r=n.substr("steam://".length),t=5);return v=Math.round((new Date).getTime()/1e3),h=this.leftPad(this.decToHex(Math.floor(v/l)),16,"0"),g=o.Utils.fromHexToArray(h),(m=this.b32ToBytes(r)).length&&g.length?[4,this.sign(m,g,e)]:[2,null];case 1:if(0===(y=u.sent()).length)return[2,null];if(C=15&y[y.length-1],b=(127&y[C])<<24|(255&y[C+1])<<16|(255&y[C+2])<<8|255&y[C+3],w="",s)for(S=2147483647&b,_=0;_=n.length&&(n=Array(l+1-n.length).join(e)+n),n},n.prototype.decToHex=function(n){return(n<15.5?"0":"")+Math.round(n).toString(16)},n.prototype.b32ToHex=function(n){n=n.toUpperCase();for(var l="",e=0;e0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&this.u2f.init({appId:l[0].appId,challenge:l[0].challenge,keys:l.map(function(n){return{version:n.version,keyHandle:n.keyHandle}})}),[3,7]):[3,7];case 2:return this.platformUtilsService.getDevice()===r.DeviceType.SafariExtension?[3,7]:(setTimeout(function(){s.init({iframe:void 0,host:n.Host,sig_request:n.Signature,submit_callback:function(n){return t(e,void 0,void 0,function(){var l;return u(this,function(e){switch(e.label){case 0:return null==(l=n.querySelector('input[name="sig_response"]'))?[3,2]:(this.token=l.value,[4,this.submit()]);case 1:e.sent(),e.label=2;case 2:return[2]}})})}})},0),[3,7]);case 3:return this.twoFactorEmail=n.Email,this.authService.twoFactorProviders.size>1?[4,this.sendEmail(!1)]:[3,5];case 4:i.sent(),i.label=5;case 5:case 6:return[3,7];case 7:return[2]}})})},n.prototype.submit=function(){return t(this,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:if(null==this.token||""===this.token)return this.platformUtilsService.showToast("error",this.i18nService.t("errorOccurred"),this.i18nService.t("verificationCodeRequired")),[2];if(this.selectedProviderType===o.TwoFactorProviderType.U2f){if(null==this.u2f)return[2];this.u2f.stop()}else this.selectedProviderType!==o.TwoFactorProviderType.Email&&this.selectedProviderType!==o.TwoFactorProviderType.Authenticator||(this.token=this.token.replace(" ","").trim());n.label=1;case 1:return n.trys.push([1,3,,4]),this.formPromise=this.authService.logInTwoFactor(this.selectedProviderType,this.token,this.remember),[4,this.formPromise];case 2:return n.sent(),null!=this.onSuccessfulLogin&&this.onSuccessfulLogin(),this.platformUtilsService.eventTrack("Logged In From Two-step"),null!=this.onSuccessfulLoginNavigate?this.onSuccessfulLoginNavigate():this.router.navigate([this.successRoute]),[3,4];case 3:return n.sent(),this.selectedProviderType===o.TwoFactorProviderType.U2f&&null!=this.u2f&&this.u2f.start(),[3,4];case 4:return[2]}})})},n.prototype.sendEmail=function(n){return t(this,void 0,void 0,function(){var l;return u(this,function(e){switch(e.label){case 0:if(this.selectedProviderType!==o.TwoFactorProviderType.Email)return[2];if(null!=this.emailPromise)return[2];e.label=1;case 1:return e.trys.push([1,3,,4]),l=new i.TwoFactorEmailRequest(this.authService.email,this.authService.masterPasswordHash),this.emailPromise=this.apiService.postTwoFactorEmail(l),[4,this.emailPromise];case 2:return e.sent(),n&&this.platformUtilsService.showToast("success",null,this.i18nService.t("verificationCodeEmailSent",this.twoFactorEmail)),[3,4];case 3:return e.sent(),[3,4];case 4:return this.emailPromise=null,[2]}})})},n.prototype.cleanupU2f=function(){null!=this.u2f&&(this.u2f.stop(),this.u2f.cleanup())},n}();l.TwoFactorComponent=d},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){this.twoFactor=!1,this.twoFactorProviders=null}}();l.AuthResult=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(n,l){this.type=l.getDevice(),this.name=l.getDeviceString(),this.identifier=n,this.pushToken=null}}();l.DeviceRequest=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(n){this.email=n}}();l.PreloginRequest=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){function n(n,l,e,t,u,r){this.email=n,this.masterPasswordHash=l,this.token=t,this.provider=e,this.remember=u,this.device=null!=r?r:null}return n.prototype.toIdentityToken=function(n){var l={grant_type:"password",username:this.email,password:this.masterPasswordHash,scope:"api offline_access",client_id:n};return this.device&&(l.deviceType=this.device.type,l.deviceIdentifier=this.device.identifier,l.deviceName=this.device.name),this.token&&null!=this.provider&&(l.twoFactorToken=this.token,l.twoFactorProvider=this.provider,l.twoFactorRemember=this.remember?"1":"0"),l},n}();l.TokenRequest=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){function n(n,l,e,t,u){this.win=n,this.webVaultUrl=l,this.successCallback=e,this.errorCallback=t,this.infoCallback=u,this.iframe=null,this.parseFunction=this.parseMessage.bind(this),this.connectorLink=n.document.createElement("a"),this.webVaultUrl=null!=l&&""!==l?l:"https://vault.bitwarden.com"}return n.prototype.init=function(n){this.connectorLink.href=this.webVaultUrl+"/u2f-connector.html?data="+this.base64Encode(JSON.stringify(n))+"&parent="+encodeURIComponent(this.win.document.location.href)+"&v=1",this.iframe=this.win.document.getElementById("u2f_iframe"),this.iframe.src=this.connectorLink.href,this.win.addEventListener("message",this.parseFunction,!1)},n.prototype.stop=function(){this.sendMessage("stop")},n.prototype.start=function(){this.sendMessage("start")},n.prototype.sendMessage=function(n){this.iframe&&this.iframe.src&&this.iframe.contentWindow&&this.iframe.contentWindow.postMessage(n,this.iframe.src)},n.prototype.base64Encode=function(n){return btoa(encodeURIComponent(n).replace(/%([0-9A-F]{2})/g,function(n,l){return String.fromCharCode("0x"+l)}))},n.prototype.cleanup=function(){this.win.removeEventListener("message",this.parseFunction,!1)},n.prototype.parseMessage=function(n){if(this.validMessage(n)){var l=n.data.split("|");"success"===l[0]&&this.successCallback?this.successCallback(l[1]):"error"===l[0]&&this.errorCallback?this.errorCallback(l[1]):"info"===l[0]&&this.infoCallback&&this.infoCallback(l[1])}},n.prototype.validMessage=function(n){return null!=n.origin&&""!==n.origin&&n.origin===this.connectorLink.origin&&null!=n.data&&"string"==typeof n.data&&(0===n.data.indexOf("success|")||0===n.data.indexOf("error|")||0===n.data.indexOf("info|"))},n}();l.U2f=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(29),r=e(27),o=e(3),i=e(8),a=e(12),s=e(15),c=e(14),d=e(5),p=e(89),f=e(46),v=e(549),h=e(458),g=e(9),m=e(459),y=e(98),C=e(21),b=e(4),w=e(36),S=e(7),_=e(65),I=t.ɵcrt({encapsulation:2,styles:[],data:{}});function R(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,"app-callout",[["icon","fa-thumb-tack"],["type","info"]],null,null,null,u.View_CalloutComponent_0,u.RenderType_CalloutComponent)),t.ɵdid(1,114688,null,0,r.CalloutComponent,[o.I18nService],{type:[0,"type"],icon:[1,"icon"],title:[2,"title"]},null),t.ɵppd(2,1),(n()(),t.ɵted(3,0,["\n ","\n "])),t.ɵppd(4,1)],function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,1,2,n(l,2,0,t.ɵnov(l.parent,0),"createOrganizationStep1")),"");n(l,1,0,"info","fa-thumb-tack",e)},function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent,0),"createOrganizationCreatePersonalAccount"));n(l,3,0,e)})}function k(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,10,"small",[["class","text-muted"]],null,null,null,null,null)),(n()(),t.ɵted(1,null,["\n ","\n "])),t.ɵppd(2,1),(n()(),t.ɵeld(3,0,null,null,2,"a",[["href","https://bitwarden.com/terms/"],["rel","noopener"],["target","_blank"]],null,null,null,null,null)),(n()(),t.ɵted(4,null,["",""])),t.ɵppd(5,1),(n()(),t.ɵted(-1,null,[",\n "])),(n()(),t.ɵeld(7,0,null,null,2,"a",[["href","https://bitwarden.com/privacy/"],["rel","noopener"],["target","_blank"]],null,null,null,null,null)),(n()(),t.ɵted(8,null,["",""])),t.ɵppd(9,1),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent,0),"submitAgreePolicies"));n(l,1,0,e);var u=t.ɵunv(l,4,0,n(l,5,0,t.ɵnov(l.parent,0),"termsOfService"));n(l,4,0,u);var r=t.ɵunv(l,8,0,n(l,9,0,t.ɵnov(l.parent,0),"privacyPolicy"));n(l,8,0,r)})}function A(n){return t.ɵvid(0,[t.ɵpid(0,i.I18nPipe,[o.I18nService]),(n()(),t.ɵeld(1,0,[["form",1]],null,178,"form",[["class","container"],["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,2).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,2).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(2,4210688,null,0,a.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,a.ControlContainer,null,[a.NgForm]),t.ɵdid(4,16384,null,0,a.NgControlStatusGroup,[[4,a.ControlContainer]],null,null),t.ɵdid(5,540672,null,0,s.ApiActionDirective,[t.ElementRef,c.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,null,null,171,"div",[["class","row justify-content-md-center mt-5"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,168,"div",[["class","col-5"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,2,"p",[["class","lead text-center mb-4"]],null,null,null,null,null)),(n()(),t.ɵted(12,null,["",""])),t.ɵppd(13,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,null,null,161,"div",[["class","card d-block"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(17,0,null,null,158,"div",[["class","card-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,R)),t.ɵdid(20,16384,null,0,d.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(22,0,null,null,20,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,2,"label",[["for","email"]],null,null,null,null,null)),(n()(),t.ɵted(25,null,["",""])),t.ɵppd(26,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(28,0,null,null,9,"input",[["appInputVerbatim","false"],["class","form-control"],["id","email"],["inputmode","email"],["name","Email"],["required",""],["type","text"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,29)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,29).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,29)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,29)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.email=e)&&u);return u},null,null)),t.ɵdid(29,16384,null,0,a.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,a.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(30,16384,null,0,a.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,a.NG_VALIDATORS,function(n){return[n]},[a.RequiredValidator]),t.ɵprd(1024,null,a.NG_VALUE_ACCESSOR,function(n){return[n]},[a.DefaultValueAccessor]),t.ɵdid(33,671744,null,0,a.NgModel,[[2,a.ControlContainer],[6,a.NG_VALIDATORS],[8,null],[6,a.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,a.NgControl,null,[a.NgModel]),t.ɵdid(35,16384,null,0,a.NgControlStatus,[[4,a.NgControl]],null,null),t.ɵdid(36,81920,null,0,p.AutofocusDirective,[t.ElementRef],{appAutofocus:[0,"appAutofocus"]},null),t.ɵdid(37,81920,null,0,f.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(39,0,null,null,2,"small",[["class","form-text text-muted"]],null,null,null,null,null)),(n()(),t.ɵted(40,null,["",""])),t.ɵppd(41,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(44,0,null,null,17,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(46,0,null,null,2,"label",[["for","name"]],null,null,null,null,null)),(n()(),t.ɵted(47,null,["",""])),t.ɵppd(48,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(50,0,null,null,6,"input",[["class","form-control"],["id","name"],["name","Name"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,51)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,51).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,51)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,51)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.name=e)&&u);return u},null,null)),t.ɵdid(51,16384,null,0,a.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,a.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,a.NG_VALUE_ACCESSOR,function(n){return[n]},[a.DefaultValueAccessor]),t.ɵdid(53,671744,null,0,a.NgModel,[[2,a.ControlContainer],[8,null],[8,null],[6,a.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,a.NgControl,null,[a.NgModel]),t.ɵdid(55,16384,null,0,a.NgControlStatus,[[4,a.NgControl]],null,null),t.ɵdid(56,81920,null,0,p.AutofocusDirective,[t.ElementRef],{appAutofocus:[0,"appAutofocus"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(58,0,null,null,2,"small",[["class","form-text text-muted"]],null,null,null,null,null)),(n()(),t.ɵted(59,null,["",""])),t.ɵppd(60,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(63,0,null,null,42,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(65,0,null,null,2,"label",[["for","masterPassword"]],null,null,null,null,null)),(n()(),t.ɵted(66,null,["",""])),t.ɵppd(67,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(69,0,null,null,31,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(71,0,null,null,15,"div",[["class","w-100"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(73,0,null,null,8,"input",[["appInputVerbatim",""],["class","text-monospace form-control mb-1"],["id","masterPassword"],["name","MasterPassword"],["required",""]],[[8,"type",0],[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,74)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,74).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,74)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,74)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.masterPassword=e)&&u);"input"===l&&(u=!1!==r.updatePasswordStrength()&&u);return u},null,null)),t.ɵdid(74,16384,null,0,a.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,a.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(75,16384,null,0,a.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,a.NG_VALIDATORS,function(n){return[n]},[a.RequiredValidator]),t.ɵprd(1024,null,a.NG_VALUE_ACCESSOR,function(n){return[n]},[a.DefaultValueAccessor]),t.ɵdid(78,671744,null,0,a.NgModel,[[2,a.ControlContainer],[6,a.NG_VALIDATORS],[8,null],[6,a.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,a.NgControl,null,[a.NgModel]),t.ɵdid(80,16384,null,0,a.NgControlStatus,[[4,a.NgControl]],null,null),t.ɵdid(81,81920,null,0,f.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(83,0,null,null,2,"app-password-strength",[],null,null,null,v.View_PasswordStrengthComponent_0,v.RenderType_PasswordStrengthComponent)),t.ɵdid(84,573440,null,0,h.PasswordStrengthComponent,[o.I18nService],{score:[0,"score"],showText:[1,"showText"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(88,0,null,null,11,"div",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(90,0,null,null,6,"button",[["class","ml-1 btn btn-link"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.togglePassword(!1)&&t);return t},null,null)),t.ɵppd(91,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(93,0,null,null,2,"i",[["class","fa fa-lg"]],null,null,null,null,null)),t.ɵdid(94,278528,null,0,d.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(95,{"fa-eye":0,"fa-eye-slash":1}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(98,0,null,null,0,"div",[["class","progress-bar invisible"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(102,0,null,null,2,"small",[["class","form-text text-muted"]],null,null,null,null,null)),(n()(),t.ɵted(103,null,["",""])),t.ɵppd(104,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(107,0,null,null,26,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(109,0,null,null,2,"label",[["for","masterPasswordRetype"]],null,null,null,null,null)),(n()(),t.ɵted(110,null,["",""])),t.ɵppd(111,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(113,0,null,null,19,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(115,0,null,null,8,"input",[["appInputVerbatim",""],["class","text-monospace form-control"],["id","masterPasswordRetype"],["name","MasterPasswordRetype"],["required",""]],[[8,"type",0],[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,116)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,116).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,116)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,116)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.confirmMasterPassword=e)&&u);return u},null,null)),t.ɵdid(116,16384,null,0,a.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,a.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(117,16384,null,0,a.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,a.NG_VALIDATORS,function(n){return[n]},[a.RequiredValidator]),t.ɵprd(1024,null,a.NG_VALUE_ACCESSOR,function(n){return[n]},[a.DefaultValueAccessor]),t.ɵdid(120,671744,null,0,a.NgModel,[[2,a.ControlContainer],[6,a.NG_VALIDATORS],[8,null],[6,a.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,a.NgControl,null,[a.NgModel]),t.ɵdid(122,16384,null,0,a.NgControlStatus,[[4,a.NgControl]],null,null),t.ɵdid(123,81920,null,0,f.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(125,0,null,null,6,"button",[["class","ml-1 btn btn-link"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.togglePassword(!0)&&t);return t},null,null)),t.ɵppd(126,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(128,0,null,null,2,"i",[["class","fa fa-lg"]],null,null,null,null,null)),t.ɵdid(129,278528,null,0,d.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(130,{"fa-eye":0,"fa-eye-slash":1}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(135,0,null,null,16,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(137,0,null,null,2,"label",[["for","hint"]],null,null,null,null,null)),(n()(),t.ɵted(138,null,["",""])),t.ɵppd(139,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(141,0,null,null,5,"input",[["class","form-control"],["id","hint"],["name","Hint"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,142)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,142).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,142)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,142)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.hint=e)&&u);return u},null,null)),t.ɵdid(142,16384,null,0,a.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,a.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,a.NG_VALUE_ACCESSOR,function(n){return[n]},[a.DefaultValueAccessor]),t.ɵdid(144,671744,null,0,a.NgModel,[[2,a.ControlContainer],[8,null],[8,null],[6,a.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,a.NgControl,null,[a.NgModel]),t.ɵdid(146,16384,null,0,a.NgControlStatus,[[4,a.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(148,0,null,null,2,"small",[["class","form-text text-muted"]],null,null,null,null,null)),(n()(),t.ɵted(149,null,["",""])),t.ɵppd(150,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(153,0,null,null,0,"hr",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(155,0,null,null,16,"div",[["class","d-flex mb-2"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(157,0,null,null,8,"button",[["class","btn btn-primary btn-block btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(159,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(160,null,["",""])),t.ɵppd(161,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(163,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(164,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(167,0,null,null,3,"a",[["class","btn btn-outline-secondary btn-block ml-2 mt-0"],["routerLink","/"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(n,l,e){var u=!0;"click"===l&&(u=!1!==t.ɵnov(n,168).onClick(e.button,e.ctrlKey,e.metaKey,e.shiftKey)&&u);return u},null,null)),t.ɵdid(168,671744,null,0,g.RouterLinkWithHref,[g.Router,g.ActivatedRoute,d.LocationStrategy],{routerLink:[0,"routerLink"]},null),(n()(),t.ɵted(169,null,["\n ","\n "])),t.ɵppd(170,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,k)),t.ɵdid(174,16384,null,0,d.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,5,0,e.formPromise),n(l,20,0,e.showCreateOrgMessage);n(l,30,0,"");n(l,33,0,"Email",e.email),n(l,36,0,""===e.email);n(l,37,0,"false");n(l,53,0,"Name",e.name),n(l,56,0,""!==e.email);n(l,75,0,"");n(l,78,0,"MasterPassword",e.masterPassword);n(l,81,0,"");n(l,84,0,e.masterPasswordScore,!0);var t=n(l,95,0,!e.showPassword,e.showPassword);n(l,94,0,"fa fa-lg",t);n(l,117,0,"");n(l,120,0,"MasterPasswordRetype",e.confirmMasterPassword);n(l,123,0,"");var u=n(l,130,0,!e.showPassword,e.showPassword);n(l,129,0,"fa fa-lg",u);n(l,144,0,"Hint",e.hint);n(l,168,0,"/"),n(l,174,0,e.showTerms)},function(n,l){var e=l.component;n(l,1,0,t.ɵnov(l,4).ngClassUntouched,t.ɵnov(l,4).ngClassTouched,t.ɵnov(l,4).ngClassPristine,t.ɵnov(l,4).ngClassDirty,t.ɵnov(l,4).ngClassValid,t.ɵnov(l,4).ngClassInvalid,t.ɵnov(l,4).ngClassPending);var u=t.ɵunv(l,12,0,n(l,13,0,t.ɵnov(l,0),"createAccount"));n(l,12,0,u);var r=t.ɵunv(l,25,0,n(l,26,0,t.ɵnov(l,0),"emailAddress"));n(l,25,0,r),n(l,28,0,t.ɵnov(l,30).required?"":null,t.ɵnov(l,35).ngClassUntouched,t.ɵnov(l,35).ngClassTouched,t.ɵnov(l,35).ngClassPristine,t.ɵnov(l,35).ngClassDirty,t.ɵnov(l,35).ngClassValid,t.ɵnov(l,35).ngClassInvalid,t.ɵnov(l,35).ngClassPending);var o=t.ɵunv(l,40,0,n(l,41,0,t.ɵnov(l,0),"emailAddressDesc"));n(l,40,0,o);var i=t.ɵunv(l,47,0,n(l,48,0,t.ɵnov(l,0),"yourName"));n(l,47,0,i),n(l,50,0,t.ɵnov(l,55).ngClassUntouched,t.ɵnov(l,55).ngClassTouched,t.ɵnov(l,55).ngClassPristine,t.ɵnov(l,55).ngClassDirty,t.ɵnov(l,55).ngClassValid,t.ɵnov(l,55).ngClassInvalid,t.ɵnov(l,55).ngClassPending);var a=t.ɵunv(l,59,0,n(l,60,0,t.ɵnov(l,0),"yourNameDesc"));n(l,59,0,a);var s=t.ɵunv(l,66,0,n(l,67,0,t.ɵnov(l,0),"masterPass"));n(l,66,0,s),n(l,73,0,t.ɵinlineInterpolate(1,"",e.showPassword?"text":"password",""),t.ɵnov(l,75).required?"":null,t.ɵnov(l,80).ngClassUntouched,t.ɵnov(l,80).ngClassTouched,t.ɵnov(l,80).ngClassPristine,t.ɵnov(l,80).ngClassDirty,t.ɵnov(l,80).ngClassValid,t.ɵnov(l,80).ngClassInvalid,t.ɵnov(l,80).ngClassPending);var c=t.ɵinlineInterpolate(1,"",t.ɵunv(l,90,0,n(l,91,0,t.ɵnov(l,0),"toggleVisibility")),"");n(l,90,0,c);var d=t.ɵunv(l,103,0,n(l,104,0,t.ɵnov(l,0),"masterPassDesc"));n(l,103,0,d);var p=t.ɵunv(l,110,0,n(l,111,0,t.ɵnov(l,0),"reTypeMasterPass"));n(l,110,0,p),n(l,115,0,t.ɵinlineInterpolate(1,"",e.showPassword?"text":"password",""),t.ɵnov(l,117).required?"":null,t.ɵnov(l,122).ngClassUntouched,t.ɵnov(l,122).ngClassTouched,t.ɵnov(l,122).ngClassPristine,t.ɵnov(l,122).ngClassDirty,t.ɵnov(l,122).ngClassValid,t.ɵnov(l,122).ngClassInvalid,t.ɵnov(l,122).ngClassPending);var f=t.ɵinlineInterpolate(1,"",t.ɵunv(l,125,0,n(l,126,0,t.ɵnov(l,0),"toggleVisibility")),"");n(l,125,0,f);var v=t.ɵunv(l,138,0,n(l,139,0,t.ɵnov(l,0),"masterPassHint"));n(l,138,0,v),n(l,141,0,t.ɵnov(l,146).ngClassUntouched,t.ɵnov(l,146).ngClassTouched,t.ɵnov(l,146).ngClassPristine,t.ɵnov(l,146).ngClassDirty,t.ɵnov(l,146).ngClassValid,t.ɵnov(l,146).ngClassInvalid,t.ɵnov(l,146).ngClassPending);var h=t.ɵunv(l,149,0,n(l,150,0,t.ɵnov(l,0),"masterPassHintDesc"));n(l,149,0,h),n(l,157,0,t.ɵnov(l,1).loading);var g=t.ɵunv(l,160,0,n(l,161,0,t.ɵnov(l,0),"submit"));n(l,160,0,g);var m=t.ɵinlineInterpolate(1,"",t.ɵunv(l,163,0,n(l,164,0,t.ɵnov(l,0),"loading")),"");n(l,163,0,m),n(l,167,0,t.ɵnov(l,168).target,t.ɵnov(l,168).href);var y=t.ɵunv(l,169,0,n(l,170,0,t.ɵnov(l,0),"cancel"));n(l,169,0,y)})}function P(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-register",[],null,null,null,A,I)),t.ɵdid(1,114688,null,0,m.RegisterComponent,[y.AuthService,g.Router,o.I18nService,C.CryptoService,b.ApiService,g.ActivatedRoute,w.StateService,S.PlatformUtilsService,_.PasswordGenerationService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_RegisterComponent=I,l.View_RegisterComponent_0=A,l.View_RegisterComponent_Host_0=P;var O=t.ɵccf("app-register",m.RegisterComponent,P,{},{},[]);l.RegisterComponentNgFactory=O},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]-1&&(n=n.concat(this.email.substr(0,l).trim().toLowerCase().split(/[^A-Za-z0-9]/))),null!=this.name&&""!==this.name&&(n=n.concat(this.name.trim().toLowerCase().split(" "))),n},n}();l.RegisterComponent=a},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(n,l,e,t,u,r,o){this.name=l,this.email=n,this.masterPasswordHash=e,this.masterPasswordHint=t||null,this.key=u,this.kdf=r,this.kdfIterations=o}}();l.RegisterRequest=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(8),r=e(3),o=e(12),i=e(15),a=e(14),s=e(89),c=e(46),d=e(9),p=e(5),f=e(461),v=e(4),h=e(7),g=t.ɵcrt({encapsulation:2,styles:[],data:{}});function m(n){return t.ɵvid(0,[t.ɵpid(0,u.I18nPipe,[r.I18nService]),(n()(),t.ɵeld(1,0,[["form",1]],null,63,"form",[["class","container"],["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,2).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,2).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(2,4210688,null,0,o.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,o.ControlContainer,null,[o.NgForm]),t.ɵdid(4,16384,null,0,o.NgControlStatusGroup,[[4,o.ControlContainer]],null,null),t.ɵdid(5,540672,null,0,i.ApiActionDirective,[t.ElementRef,a.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,null,null,56,"div",[["class","row justify-content-md-center mt-5"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,53,"div",[["class","col-5"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,2,"p",[["class","lead text-center mb-4"]],null,null,null,null,null)),(n()(),t.ɵted(12,null,["",""])),t.ɵppd(13,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,null,null,46,"div",[["class","card d-block"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(17,0,null,null,43,"div",[["class","card-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,20,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(21,0,null,null,2,"label",[["for","email"]],null,null,null,null,null)),(n()(),t.ɵted(22,null,["",""])),t.ɵppd(23,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(25,0,null,null,9,"input",[["appAutofocus",""],["appInputVerbatim","false"],["class","form-control"],["id","email"],["inputmode","email"],["name","Email"],["required",""],["type","text"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,26)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,26).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,26)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,26)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.email=e)&&u);return u},null,null)),t.ɵdid(26,16384,null,0,o.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,o.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(27,16384,null,0,o.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,o.NG_VALIDATORS,function(n){return[n]},[o.RequiredValidator]),t.ɵprd(1024,null,o.NG_VALUE_ACCESSOR,function(n){return[n]},[o.DefaultValueAccessor]),t.ɵdid(30,671744,null,0,o.NgModel,[[2,o.ControlContainer],[6,o.NG_VALIDATORS],[8,null],[6,o.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,o.NgControl,null,[o.NgModel]),t.ɵdid(32,16384,null,0,o.NgControlStatus,[[4,o.NgControl]],null,null),t.ɵdid(33,81920,null,0,s.AutofocusDirective,[t.ElementRef],{appAutofocus:[0,"appAutofocus"]},null),t.ɵdid(34,81920,null,0,c.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(36,0,null,null,2,"small",[["class","form-text text-muted"]],null,null,null,null,null)),(n()(),t.ɵted(37,null,["",""])),t.ɵppd(38,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(41,0,null,null,0,"hr",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(43,0,null,null,16,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(45,0,null,null,8,"button",[["class","btn btn-primary btn-block btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(47,0,null,null,2,"span",[],[[8,"hidden",0]],null,null,null,null)),(n()(),t.ɵted(48,null,["",""])),t.ɵppd(49,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(51,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(52,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(55,0,null,null,3,"a",[["class","btn btn-outline-secondary btn-block ml-2 mt-0"],["routerLink","/"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(n,l,e){var u=!0;"click"===l&&(u=!1!==t.ɵnov(n,56).onClick(e.button,e.ctrlKey,e.metaKey,e.shiftKey)&&u);return u},null,null)),t.ɵdid(56,671744,null,0,d.RouterLinkWithHref,[d.Router,d.ActivatedRoute,p.LocationStrategy],{routerLink:[0,"routerLink"]},null),(n()(),t.ɵted(57,null,["\n ","\n "])),t.ɵppd(58,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,5,0,e.formPromise);n(l,27,0,"");n(l,30,0,"Email",e.email);n(l,33,0,"");n(l,34,0,"false");n(l,56,0,"/")},function(n,l){n(l,1,0,t.ɵnov(l,4).ngClassUntouched,t.ɵnov(l,4).ngClassTouched,t.ɵnov(l,4).ngClassPristine,t.ɵnov(l,4).ngClassDirty,t.ɵnov(l,4).ngClassValid,t.ɵnov(l,4).ngClassInvalid,t.ɵnov(l,4).ngClassPending);var e=t.ɵunv(l,12,0,n(l,13,0,t.ɵnov(l,0),"passwordHint"));n(l,12,0,e);var u=t.ɵunv(l,22,0,n(l,23,0,t.ɵnov(l,0),"emailAddress"));n(l,22,0,u),n(l,25,0,t.ɵnov(l,27).required?"":null,t.ɵnov(l,32).ngClassUntouched,t.ɵnov(l,32).ngClassTouched,t.ɵnov(l,32).ngClassPristine,t.ɵnov(l,32).ngClassDirty,t.ɵnov(l,32).ngClassValid,t.ɵnov(l,32).ngClassInvalid,t.ɵnov(l,32).ngClassPending);var r=t.ɵunv(l,37,0,n(l,38,0,t.ɵnov(l,0),"enterEmailToGetHint"));n(l,37,0,r),n(l,45,0,t.ɵnov(l,1).loading),n(l,47,0,t.ɵnov(l,1).loading);var o=t.ɵunv(l,48,0,n(l,49,0,t.ɵnov(l,0),"submit"));n(l,48,0,o);var i=t.ɵinlineInterpolate(1,"",t.ɵunv(l,51,0,n(l,52,0,t.ɵnov(l,0),"loading")),"");n(l,51,0,i),n(l,55,0,t.ɵnov(l,56).target,t.ɵnov(l,56).href);var a=t.ɵunv(l,57,0,n(l,58,0,t.ɵnov(l,0),"cancel"));n(l,57,0,a)})}function y(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-hint",[],null,null,null,m,g)),t.ɵdid(1,49152,null,0,f.HintComponent,[d.Router,r.I18nService,v.ApiService,h.PlatformUtilsService],null,null)],null,null)}l.RenderType_HintComponent=g,l.View_HintComponent_0=m,l.View_HintComponent_Host_0=y;var C=t.ɵccf("app-hint",f.HintComponent,y,{},{},[]);l.HintComponentNgFactory=C},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]=5)return this.messagingService.send("logout"),[2];this.platformUtilsService.showToast("error",this.i18nService.t("errorOccurred"),this.i18nService.t("invalidPin"))}return[3,16];case 12:return[4,this.cryptoService.makeKey(this.masterPassword,this.email,n,l)];case 13:return a=u.sent(),[4,this.cryptoService.hashPassword(this.masterPassword,a)];case 14:return s=u.sent(),[4,this.cryptoService.getKeyHash()];case 15:null!=(c=u.sent())&&null!=s&&c===s?this.setKeyAndContinue(a):this.platformUtilsService.showToast("error",this.i18nService.t("errorOccurred"),this.i18nService.t("invalidMasterPassword")),u.label=16;case 16:return[2]}})})},n.prototype.logOut=function(){return t(this,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:return[4,this.platformUtilsService.showDialog(this.i18nService.t("logOutConfirmation"),this.i18nService.t("logOut"),this.i18nService.t("logOut"),this.i18nService.t("cancel"))];case 1:return n.sent()&&this.messagingService.send("logout"),[2]}})})},n.prototype.togglePassword=function(){this.platformUtilsService.eventTrack("Toggled Master Password on Unlock"),this.showPassword=!this.showPassword,document.getElementById(this.pinLock?"pin":"masterPassword").focus()},n.prototype.setKeyAndContinue=function(n){return t(this,void 0,void 0,function(){return u(this,function(l){switch(l.label){case 0:return[4,this.cryptoService.setKey(n)];case 1:return l.sent(),this.doContinue(),[2]}})})},n.prototype.doContinue=function(){this.messagingService.send("unlocked"),null!=this.onSuccessfulSubmit?this.onSuccessfulSubmit():null!=this.router&&this.router.navigate([this.successRoute])},n}();l.LockComponent=i},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(8),r=e(3),o=e(464),i=e(9),a=e(13),s=e(4),c=e(10),d=t.ɵcrt({encapsulation:2,styles:[],data:{}});function p(n){return t.ɵvid(0,[t.ɵpid(0,u.I18nPipe,[r.I18nService]),(n()(),t.ɵeld(1,0,null,null,12,"div",[["class","mt-5 d-flex justify-content-center"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,9,"div",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,null,null,0,"img",[["alt","Bitwarden"],["class","mb-4 logo"],["src","images/logo-dark@2x.png"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,null,null,4,"p",[["class","text-center"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,1,"i",[["class","fa fa-spinner fa-spin fa-2x text-muted"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(10,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],null,function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,9,0,n(l,10,0,t.ɵnov(l,0),"loading")),"");n(l,9,0,e)})}function f(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-verify-email-token",[],null,null,null,p,d)),t.ɵdid(1,114688,null,0,o.VerifyEmailTokenComponent,[i.Router,a.ToasterService,r.I18nService,i.ActivatedRoute,s.ApiService,c.UserService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_VerifyEmailTokenComponent=d,l.View_VerifyEmailTokenComponent_0=p,l.View_VerifyEmailTokenComponent_Host_0=f;var v=t.ɵccf("app-verify-email-token",o.VerifyEmailTokenComponent,f,{},{},[]);l.VerifyEmailTokenComponentNgFactory=v},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(n,l){this.userId=n,this.token=l}}();l.VerifyEmailRequest=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(9),r=e(5),o=e(8),i=e(3),a=e(465),s=e(13),c=e(4),d=e(10),p=e(36),f=t.ɵcrt({encapsulation:2,styles:[],data:{}});function v(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,12,"div",[["class","mt-5 d-flex justify-content-center"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,9,"div",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,0,"img",[["alt","Bitwarden"],["class","mb-4 logo"],["src","images/logo-dark@2x.png"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,4,"p",[["class","text-center"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,1,"i",[["class","fa fa-spinner fa-spin fa-2x text-muted"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(9,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"]))],null,function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,8,0,n(l,9,0,t.ɵnov(l.parent,0),"loading")),"");n(l,8,0,e)})}function h(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,44,"div",[["class","container"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,41,"div",[["class","row justify-content-md-center mt-5"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,38,"div",[["class","col-5"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"p",[["class","lead text-center mb-4"]],null,null,null,null,null)),(n()(),t.ɵted(7,null,["",""])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,31,"div",[["class","card d-block"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(12,0,null,null,28,"div",[["class","card-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,4,"p",[["class","text-center"]],null,null,null,null,null)),(n()(),t.ɵted(15,null,["\n ","\n "])),(n()(),t.ɵeld(16,0,null,null,1,"strong",[["class","d-block mt-2"]],null,null,null,null,null)),(n()(),t.ɵted(17,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(21,null,["",""])),t.ɵppd(22,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,0,"hr",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(26,0,null,null,13,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(28,0,null,null,4,"a",[["class","btn btn-primary btn-block"],["routerLink","/"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(n,l,e){var u=!0;"click"===l&&(u=!1!==t.ɵnov(n,29).onClick(e.button,e.ctrlKey,e.metaKey,e.shiftKey)&&u);return u},null,null)),t.ɵdid(29,671744,null,0,u.RouterLinkWithHref,[u.Router,u.ActivatedRoute,r.LocationStrategy],{queryParams:[0,"queryParams"],routerLink:[1,"routerLink"]},null),t.ɵpod(30,{email:0}),(n()(),t.ɵted(31,null,["\n ","\n "])),t.ɵppd(32,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(34,0,null,null,4,"a",[["class","btn btn-primary btn-block ml-2 mt-0"],["routerLink","/register"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(n,l,e){var u=!0;"click"===l&&(u=!1!==t.ɵnov(n,35).onClick(e.button,e.ctrlKey,e.metaKey,e.shiftKey)&&u);return u},null,null)),t.ɵdid(35,671744,null,0,u.RouterLinkWithHref,[u.Router,u.ActivatedRoute,r.LocationStrategy],{queryParams:[0,"queryParams"],routerLink:[1,"routerLink"]},null),t.ɵpod(36,{email:0}),(n()(),t.ɵted(37,null,["\n ","\n "])),t.ɵppd(38,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component,t=n(l,30,0,e.email);n(l,29,0,t,"/");var u=n(l,36,0,e.email);n(l,35,0,u,"/register")},function(n,l){var e=l.component,u=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent,0),"joinOrganization"));n(l,7,0,u),n(l,15,0,e.orgName),n(l,17,0,e.email);var r=t.ɵunv(l,21,0,n(l,22,0,t.ɵnov(l.parent,0),"joinOrganizationDesc"));n(l,21,0,r),n(l,28,0,t.ɵnov(l,29).target,t.ɵnov(l,29).href);var o=t.ɵunv(l,31,0,n(l,32,0,t.ɵnov(l.parent,0),"logIn"));n(l,31,0,o),n(l,34,0,t.ɵnov(l,35).target,t.ɵnov(l,35).href);var i=t.ɵunv(l,37,0,n(l,38,0,t.ɵnov(l.parent,0),"createAccount"));n(l,37,0,i)})}function g(n){return t.ɵvid(0,[t.ɵpid(0,o.I18nPipe,[i.I18nService]),(n()(),t.ɵand(16777216,null,null,1,null,v)),t.ɵdid(2,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵand(16777216,null,null,1,null,h)),t.ɵdid(5,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,2,0,e.loading),n(l,5,0,!e.loading&&!e.authed)},null)}function m(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-accept-organization",[],null,null,null,g,f)),t.ɵdid(1,114688,null,0,a.AcceptOrganizationComponent,[u.Router,s.ToasterService,i.I18nService,u.ActivatedRoute,c.ApiService,d.UserService,p.StateService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_AcceptOrganizationComponent=f,l.View_AcceptOrganizationComponent_0=g,l.View_AcceptOrganizationComponent_Host_0=m;var y=t.ɵccf("app-accept-organization",a.AcceptOrganizationComponent,m,{},{},[]);l.AcceptOrganizationComponentNgFactory=y},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.OrganizationUserAcceptRequest=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(8),r=e(3),o=e(12),i=e(15),a=e(14),s=e(89),c=e(46),d=e(9),p=e(5),f=e(466),v=e(4),h=e(6),g=e(13),m=e(21),y=e(98),C=t.ɵcrt({encapsulation:2,styles:[],data:{}});function b(n){return t.ɵvid(0,[t.ɵpid(0,u.I18nPipe,[r.I18nService]),(n()(),t.ɵeld(1,0,[["form",1]],null,101,"form",[["class","container"],["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,2).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,2).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(2,4210688,null,0,o.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,o.ControlContainer,null,[o.NgForm]),t.ɵdid(4,16384,null,0,o.NgControlStatusGroup,[[4,o.ControlContainer]],null,null),t.ɵdid(5,540672,null,0,i.ApiActionDirective,[t.ElementRef,a.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,null,null,94,"div",[["class","row justify-content-md-center mt-5"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,91,"div",[["class","col-5"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,2,"p",[["class","lead text-center mb-4"]],null,null,null,null,null)),(n()(),t.ɵted(12,null,["",""])),t.ɵppd(13,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,null,null,84,"div",[["class","card"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(17,0,null,null,81,"div",[["class","card-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,6,"p",[],null,null,null,null,null)),(n()(),t.ɵted(20,null,["","\n "])),t.ɵppd(21,1),(n()(),t.ɵeld(22,0,null,null,2,"a",[["href","https://help.bitwarden.com/article/lost-two-step-device/"],["rel","noopener"],["target","_blank"]],null,null,null,null,null)),(n()(),t.ɵted(23,null,["",""])),t.ɵppd(24,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(27,0,null,null,16,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(29,0,null,null,2,"label",[["for","email"]],null,null,null,null,null)),(n()(),t.ɵted(30,null,["",""])),t.ɵppd(31,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(33,0,null,null,9,"input",[["appAutofocus",""],["appInputVerbatim","false"],["class","form-control"],["id","email"],["inputmode","email"],["name","Email"],["required",""],["type","text"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,34)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,34).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,34)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,34)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.email=e)&&u);return u},null,null)),t.ɵdid(34,16384,null,0,o.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,o.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(35,16384,null,0,o.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,o.NG_VALIDATORS,function(n){return[n]},[o.RequiredValidator]),t.ɵprd(1024,null,o.NG_VALUE_ACCESSOR,function(n){return[n]},[o.DefaultValueAccessor]),t.ɵdid(38,671744,null,0,o.NgModel,[[2,o.ControlContainer],[6,o.NG_VALIDATORS],[8,null],[6,o.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,o.NgControl,null,[o.NgModel]),t.ɵdid(40,16384,null,0,o.NgControlStatus,[[4,o.NgControl]],null,null),t.ɵdid(41,81920,null,0,s.AutofocusDirective,[t.ElementRef],{appAutofocus:[0,"appAutofocus"]},null),t.ɵdid(42,81920,null,0,c.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(45,0,null,null,15,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(47,0,null,null,2,"label",[["for","masterPassword"]],null,null,null,null,null)),(n()(),t.ɵted(48,null,["",""])),t.ɵppd(49,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(51,0,null,null,8,"input",[["appInputVerbatim",""],["class","form-control"],["id","masterPassword"],["name","MasterPassword"],["required",""],["type","password"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,52)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,52).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,52)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,52)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.masterPassword=e)&&u);return u},null,null)),t.ɵdid(52,16384,null,0,o.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,o.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(53,16384,null,0,o.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,o.NG_VALIDATORS,function(n){return[n]},[o.RequiredValidator]),t.ɵprd(1024,null,o.NG_VALUE_ACCESSOR,function(n){return[n]},[o.DefaultValueAccessor]),t.ɵdid(56,671744,null,0,o.NgModel,[[2,o.ControlContainer],[6,o.NG_VALIDATORS],[8,null],[6,o.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,o.NgControl,null,[o.NgModel]),t.ɵdid(58,16384,null,0,o.NgControlStatus,[[4,o.NgControl]],null,null),t.ɵdid(59,81920,null,0,c.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(62,0,null,null,15,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(64,0,null,null,2,"label",[["for","recoveryCode"]],null,null,null,null,null)),(n()(),t.ɵted(65,null,["",""])),t.ɵppd(66,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(68,0,null,null,8,"input",[["appInputVerbatim",""],["class","text-monospace form-control"],["id","recoveryCode"],["name","RecoveryCode"],["required",""],["type","text"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,69)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,69).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,69)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,69)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.recoveryCode=e)&&u);return u},null,null)),t.ɵdid(69,16384,null,0,o.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,o.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(70,16384,null,0,o.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,o.NG_VALIDATORS,function(n){return[n]},[o.RequiredValidator]),t.ɵprd(1024,null,o.NG_VALUE_ACCESSOR,function(n){return[n]},[o.DefaultValueAccessor]),t.ɵdid(73,671744,null,0,o.NgModel,[[2,o.ControlContainer],[6,o.NG_VALIDATORS],[8,null],[6,o.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,o.NgControl,null,[o.NgModel]),t.ɵdid(75,16384,null,0,o.NgControlStatus,[[4,o.NgControl]],null,null),t.ɵdid(76,81920,null,0,c.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(79,0,null,null,0,"hr",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(81,0,null,null,16,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(83,0,null,null,8,"button",[["class","btn btn-primary btn-block btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(85,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(86,null,["",""])),t.ɵppd(87,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(89,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(90,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(93,0,null,null,3,"a",[["class","btn btn-outline-secondary btn-block ml-2 mt-0"],["routerLink","/"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(n,l,e){var u=!0;"click"===l&&(u=!1!==t.ɵnov(n,94).onClick(e.button,e.ctrlKey,e.metaKey,e.shiftKey)&&u);return u},null,null)),t.ɵdid(94,671744,null,0,d.RouterLinkWithHref,[d.Router,d.ActivatedRoute,p.LocationStrategy],{routerLink:[0,"routerLink"]},null),(n()(),t.ɵted(95,null,["\n ","\n "])),t.ɵppd(96,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,5,0,e.formPromise);n(l,35,0,"");n(l,38,0,"Email",e.email);n(l,41,0,"");n(l,42,0,"false");n(l,53,0,"");n(l,56,0,"MasterPassword",e.masterPassword);n(l,59,0,"");n(l,70,0,"");n(l,73,0,"RecoveryCode",e.recoveryCode);n(l,76,0,"");n(l,94,0,"/")},function(n,l){n(l,1,0,t.ɵnov(l,4).ngClassUntouched,t.ɵnov(l,4).ngClassTouched,t.ɵnov(l,4).ngClassPristine,t.ɵnov(l,4).ngClassDirty,t.ɵnov(l,4).ngClassValid,t.ɵnov(l,4).ngClassInvalid,t.ɵnov(l,4).ngClassPending);var e=t.ɵunv(l,12,0,n(l,13,0,t.ɵnov(l,0),"recoverAccountTwoStep"));n(l,12,0,e);var u=t.ɵunv(l,20,0,n(l,21,0,t.ɵnov(l,0),"recoverAccountTwoStepDesc"));n(l,20,0,u);var r=t.ɵunv(l,23,0,n(l,24,0,t.ɵnov(l,0),"learnMore"));n(l,23,0,r);var o=t.ɵunv(l,30,0,n(l,31,0,t.ɵnov(l,0),"emailAddress"));n(l,30,0,o),n(l,33,0,t.ɵnov(l,35).required?"":null,t.ɵnov(l,40).ngClassUntouched,t.ɵnov(l,40).ngClassTouched,t.ɵnov(l,40).ngClassPristine,t.ɵnov(l,40).ngClassDirty,t.ɵnov(l,40).ngClassValid,t.ɵnov(l,40).ngClassInvalid,t.ɵnov(l,40).ngClassPending);var i=t.ɵunv(l,48,0,n(l,49,0,t.ɵnov(l,0),"masterPass"));n(l,48,0,i),n(l,51,0,t.ɵnov(l,53).required?"":null,t.ɵnov(l,58).ngClassUntouched,t.ɵnov(l,58).ngClassTouched,t.ɵnov(l,58).ngClassPristine,t.ɵnov(l,58).ngClassDirty,t.ɵnov(l,58).ngClassValid,t.ɵnov(l,58).ngClassInvalid,t.ɵnov(l,58).ngClassPending);var a=t.ɵunv(l,65,0,n(l,66,0,t.ɵnov(l,0),"recoveryCodeTitle"));n(l,65,0,a),n(l,68,0,t.ɵnov(l,70).required?"":null,t.ɵnov(l,75).ngClassUntouched,t.ɵnov(l,75).ngClassTouched,t.ɵnov(l,75).ngClassPristine,t.ɵnov(l,75).ngClassDirty,t.ɵnov(l,75).ngClassValid,t.ɵnov(l,75).ngClassInvalid,t.ɵnov(l,75).ngClassPending),n(l,83,0,t.ɵnov(l,1).loading);var s=t.ɵunv(l,86,0,n(l,87,0,t.ɵnov(l,0),"submit"));n(l,86,0,s);var c=t.ɵinlineInterpolate(1,"",t.ɵunv(l,89,0,n(l,90,0,t.ɵnov(l,0),"loading")),"");n(l,89,0,c),n(l,93,0,t.ɵnov(l,94).target,t.ɵnov(l,94).href);var d=t.ɵunv(l,95,0,n(l,96,0,t.ɵnov(l,0),"cancel"));n(l,95,0,d)})}function w(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-recover-two-factor",[],null,null,null,b,C)),t.ɵdid(1,49152,null,0,f.RecoverTwoFactorComponent,[d.Router,v.ApiService,h.Angulartics2,g.ToasterService,r.I18nService,m.CryptoService,y.AuthService],null,null)],null,null)}l.RenderType_RecoverTwoFactorComponent=C,l.View_RecoverTwoFactorComponent_0=b,l.View_RecoverTwoFactorComponent_Host_0=w;var S=t.ɵccf("app-recover-two-factor",f.RecoverTwoFactorComponent,w,{},{},[]);l.RecoverTwoFactorComponentNgFactory=S},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l}(e(70).PasswordVerificationRequest);l.TwoFactorRecoveryRequest=r},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(8),r=e(3),o=e(12),i=e(15),a=e(14),s=e(89),c=e(46),d=e(9),p=e(5),f=e(467),v=e(4),h=e(6),g=e(13),m=t.ɵcrt({encapsulation:2,styles:[],data:{}});function y(n){return t.ɵvid(0,[t.ɵpid(0,u.I18nPipe,[r.I18nService]),(n()(),t.ɵeld(1,0,[["form",1]],null,63,"form",[["class","container"],["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,2).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,2).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(2,4210688,null,0,o.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,o.ControlContainer,null,[o.NgForm]),t.ɵdid(4,16384,null,0,o.NgControlStatusGroup,[[4,o.ControlContainer]],null,null),t.ɵdid(5,540672,null,0,i.ApiActionDirective,[t.ElementRef,a.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,null,null,56,"div",[["class","row justify-content-md-center mt-5"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,53,"div",[["class","col-5"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,2,"p",[["class","lead text-center mb-4"]],null,null,null,null,null)),(n()(),t.ɵted(12,null,["",""])),t.ɵppd(13,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,null,null,46,"div",[["class","card"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(17,0,null,null,43,"div",[["class","card-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(20,null,["",""])),t.ɵppd(21,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(23,0,null,null,16,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(25,0,null,null,2,"label",[["for","email"]],null,null,null,null,null)),(n()(),t.ɵted(26,null,["",""])),t.ɵppd(27,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(29,0,null,null,9,"input",[["appAutofocus",""],["appInputVerbatim","false"],["class","form-control"],["id","email"],["inputmode","email"],["name","Email"],["required",""],["type","text"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,30)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,30).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,30)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,30)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.email=e)&&u);return u},null,null)),t.ɵdid(30,16384,null,0,o.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,o.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(31,16384,null,0,o.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,o.NG_VALIDATORS,function(n){return[n]},[o.RequiredValidator]),t.ɵprd(1024,null,o.NG_VALUE_ACCESSOR,function(n){return[n]},[o.DefaultValueAccessor]),t.ɵdid(34,671744,null,0,o.NgModel,[[2,o.ControlContainer],[6,o.NG_VALIDATORS],[8,null],[6,o.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,o.NgControl,null,[o.NgModel]),t.ɵdid(36,16384,null,0,o.NgControlStatus,[[4,o.NgControl]],null,null),t.ɵdid(37,81920,null,0,s.AutofocusDirective,[t.ElementRef],{appAutofocus:[0,"appAutofocus"]},null),t.ɵdid(38,81920,null,0,c.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(41,0,null,null,0,"hr",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(43,0,null,null,16,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(45,0,null,null,8,"button",[["class","btn btn-primary btn-block btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(47,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(48,null,["",""])),t.ɵppd(49,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(51,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(52,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(55,0,null,null,3,"a",[["class","btn btn-outline-secondary btn-block ml-2 mt-0"],["routerLink","/"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(n,l,e){var u=!0;"click"===l&&(u=!1!==t.ɵnov(n,56).onClick(e.button,e.ctrlKey,e.metaKey,e.shiftKey)&&u);return u},null,null)),t.ɵdid(56,671744,null,0,d.RouterLinkWithHref,[d.Router,d.ActivatedRoute,p.LocationStrategy],{routerLink:[0,"routerLink"]},null),(n()(),t.ɵted(57,null,["\n ","\n "])),t.ɵppd(58,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,5,0,e.formPromise);n(l,31,0,"");n(l,34,0,"Email",e.email);n(l,37,0,"");n(l,38,0,"false");n(l,56,0,"/")},function(n,l){n(l,1,0,t.ɵnov(l,4).ngClassUntouched,t.ɵnov(l,4).ngClassTouched,t.ɵnov(l,4).ngClassPristine,t.ɵnov(l,4).ngClassDirty,t.ɵnov(l,4).ngClassValid,t.ɵnov(l,4).ngClassInvalid,t.ɵnov(l,4).ngClassPending);var e=t.ɵunv(l,12,0,n(l,13,0,t.ɵnov(l,0),"deleteAccount"));n(l,12,0,e);var u=t.ɵunv(l,20,0,n(l,21,0,t.ɵnov(l,0),"deleteRecoverDesc"));n(l,20,0,u);var r=t.ɵunv(l,26,0,n(l,27,0,t.ɵnov(l,0),"emailAddress"));n(l,26,0,r),n(l,29,0,t.ɵnov(l,31).required?"":null,t.ɵnov(l,36).ngClassUntouched,t.ɵnov(l,36).ngClassTouched,t.ɵnov(l,36).ngClassPristine,t.ɵnov(l,36).ngClassDirty,t.ɵnov(l,36).ngClassValid,t.ɵnov(l,36).ngClassInvalid,t.ɵnov(l,36).ngClassPending),n(l,45,0,t.ɵnov(l,1).loading);var o=t.ɵunv(l,48,0,n(l,49,0,t.ɵnov(l,0),"submit"));n(l,48,0,o);var i=t.ɵinlineInterpolate(1,"",t.ɵunv(l,51,0,n(l,52,0,t.ɵnov(l,0),"loading")),"");n(l,51,0,i),n(l,55,0,t.ɵnov(l,56).target,t.ɵnov(l,56).href);var a=t.ɵunv(l,57,0,n(l,58,0,t.ɵnov(l,0),"cancel"));n(l,57,0,a)})}function C(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-recover-delete",[],null,null,null,y,m)),t.ɵdid(1,49152,null,0,f.RecoverDeleteComponent,[d.Router,v.ApiService,h.Angulartics2,g.ToasterService,r.I18nService],null,null)],null,null)}l.RenderType_RecoverDeleteComponent=m,l.View_RecoverDeleteComponent_0=y,l.View_RecoverDeleteComponent_Host_0=C;var b=t.ɵccf("app-recover-delete",f.RecoverDeleteComponent,C,{},{},[]);l.RecoverDeleteComponentNgFactory=b},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.DeleteRecoverRequest=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(8),r=e(3),o=e(12),i=e(15),a=e(14),s=e(29),c=e(27),d=e(9),p=e(5),f=e(468),v=e(4),h=e(6),g=e(13),m=t.ɵcrt({encapsulation:2,styles:[],data:{}});function y(n){return t.ɵvid(0,[t.ɵpid(0,u.I18nPipe,[r.I18nService]),(n()(),t.ɵeld(1,0,[["form",1]],null,56,"form",[["class","container"],["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,2).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,2).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(2,4210688,null,0,o.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,o.ControlContainer,null,[o.NgForm]),t.ɵdid(4,16384,null,0,o.NgControlStatusGroup,[[4,o.ControlContainer]],null,null),t.ɵdid(5,540672,null,0,i.ApiActionDirective,[t.ElementRef,a.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,null,null,49,"div",[["class","row justify-content-md-center mt-5"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,46,"div",[["class","col-5"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,2,"p",[["class","lead text-center mb-4"]],null,null,null,null,null)),(n()(),t.ɵted(12,null,["",""])),t.ɵppd(13,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,null,null,39,"div",[["class","card"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(17,0,null,null,36,"div",[["class","card-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,3,"app-callout",[["type","warning"]],null,null,null,s.View_CalloutComponent_0,s.RenderType_CalloutComponent)),t.ɵdid(20,114688,null,0,c.CalloutComponent,[r.I18nService],{type:[0,"type"]},null),(n()(),t.ɵted(21,0,["",""])),t.ɵppd(22,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,4,"p",[["class","text-center"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(26,0,null,null,1,"strong",[],null,null,null,null,null)),(n()(),t.ɵted(27,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(30,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(31,null,["",""])),t.ɵppd(32,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(34,0,null,null,0,"hr",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(36,0,null,null,16,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(38,0,null,null,8,"button",[["class","btn btn-danger btn-block btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(40,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(41,null,["",""])),t.ɵppd(42,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(44,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(45,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(48,0,null,null,3,"a",[["class","btn btn-outline-secondary btn-block ml-2 mt-0"],["routerLink","/"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(n,l,e){var u=!0;"click"===l&&(u=!1!==t.ɵnov(n,49).onClick(e.button,e.ctrlKey,e.metaKey,e.shiftKey)&&u);return u},null,null)),t.ɵdid(49,671744,null,0,d.RouterLinkWithHref,[d.Router,d.ActivatedRoute,p.LocationStrategy],{routerLink:[0,"routerLink"]},null),(n()(),t.ɵted(50,null,["\n ","\n "])),t.ɵppd(51,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){n(l,5,0,l.component.formPromise);n(l,20,0,"warning");n(l,49,0,"/")},function(n,l){var e=l.component;n(l,1,0,t.ɵnov(l,4).ngClassUntouched,t.ɵnov(l,4).ngClassTouched,t.ɵnov(l,4).ngClassPristine,t.ɵnov(l,4).ngClassDirty,t.ɵnov(l,4).ngClassValid,t.ɵnov(l,4).ngClassInvalid,t.ɵnov(l,4).ngClassPending);var u=t.ɵunv(l,12,0,n(l,13,0,t.ɵnov(l,0),"deleteAccount"));n(l,12,0,u);var r=t.ɵunv(l,21,0,n(l,22,0,t.ɵnov(l,0),"deleteAccountWarning"));n(l,21,0,r),n(l,27,0,e.email);var o=t.ɵunv(l,31,0,n(l,32,0,t.ɵnov(l,0),"deleteRecoverConfirmDesc"));n(l,31,0,o),n(l,38,0,t.ɵnov(l,1).loading);var i=t.ɵunv(l,41,0,n(l,42,0,t.ɵnov(l,0),"deleteAccount"));n(l,41,0,i);var a=t.ɵinlineInterpolate(1,"",t.ɵunv(l,44,0,n(l,45,0,t.ɵnov(l,0),"loading")),"");n(l,44,0,a),n(l,48,0,t.ɵnov(l,49).target,t.ɵnov(l,49).href);var s=t.ɵunv(l,50,0,n(l,51,0,t.ɵnov(l,0),"cancel"));n(l,50,0,s)})}function C(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-verify-recover-delete",[],null,null,null,y,m)),t.ɵdid(1,114688,null,0,f.VerifyRecoverDeleteComponent,[d.Router,v.ApiService,h.Angulartics2,g.ToasterService,r.I18nService,d.ActivatedRoute],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_VerifyRecoverDeleteComponent=m,l.View_VerifyRecoverDeleteComponent_0=y,l.View_VerifyRecoverDeleteComponent_Host_0=C;var b=t.ɵccf("app-verify-recover-delete",f.VerifyRecoverDeleteComponent,C,{},{},[]);l.VerifyRecoverDeleteComponentNgFactory=b},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(n,l){this.userId=n,this.token=l}}();l.VerifyDeleteRecoverRequest=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(550),r=e(469),o=e(20),i=e(7),a=e(73),s=e(9),c=e(551),d=e(470),p=e(471),f=t.ɵcrt({encapsulation:2,styles:[],data:{}});function v(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-navbar",[],null,null,null,u.View_NavbarComponent_0,u.RenderType_NavbarComponent)),t.ɵdid(1,114688,null,0,r.NavbarComponent,[o.MessagingService,i.PlatformUtilsService,a.TokenService],null,null),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵeld(3,16777216,null,null,1,"router-outlet",[],null,null,null,null,null)),t.ɵdid(4,212992,null,0,s.RouterOutlet,[s.ChildrenOutletContexts,t.ViewContainerRef,t.ComponentFactoryResolver,[8,null],t.ChangeDetectorRef],null,null),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵeld(6,0,null,null,1,"app-footer",[],null,null,null,c.View_FooterComponent_0,c.RenderType_FooterComponent)),t.ɵdid(7,114688,null,0,d.FooterComponent,[i.PlatformUtilsService],null,null),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){n(l,1,0),n(l,4,0),n(l,7,0)},null)}function h(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-user-layout",[],null,null,null,v,f)),t.ɵdid(1,114688,null,0,p.UserLayoutComponent,[],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_UserLayoutComponent=f,l.View_UserLayoutComponent_0=v,l.View_UserLayoutComponent_Host_0=h;var g=t.ɵccf("app-user-layout",p.UserLayoutComponent,h,{},{},[]);l.UserLayoutComponentNgFactory=g},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(830),r=e(552),o=e(4),i=e(3),a=e(6),s=e(13),c=e(9),d=e(5),p=e(8),f=e(831),v=e(260),h=e(45),g=e(58),m=e(64),y=e(10),C=e(15),b=e(14),w=e(41),S=e(833),_=e(261),I=e(135),R=e(7),k=e(23),A=e(553),P=e(235),O=e(59),T=e(472),N=e(73),E=e(21),V=e(20),x=e(100),M=t.ɵcrt({encapsulation:2,styles:[],data:{}});function D(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"i",[["class","fa fa-spinner fa-spin text-muted"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(1,1)],null,function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,0,0,n(l,1,0,t.ɵnov(l.parent,0),"loading")),"");n(l,0,0,e)})}function U(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,18,"div",[["class","card border-warning mb-4"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,4,"div",[["class","card-header bg-warning text-white"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,0,"i",[["class","fa fa-warning fa-fw"]],null,null,null,null,null)),(n()(),t.ɵted(5,null,[" ","\n "])),t.ɵppd(6,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,9,"div",[["class","card-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(11,null,["",""])),t.ɵppd(12,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,2,"button",[["class","btn btn-block btn-outline-secondary"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.updateKey()&&t);return t},null,null)),(n()(),t.ɵted(15,null,["\n ","\n "])),t.ɵppd(16,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵunv(l,5,0,n(l,6,0,t.ɵnov(l.parent,0),"updateKeyTitle"));n(l,5,0,e);var u=t.ɵunv(l,11,0,n(l,12,0,t.ɵnov(l.parent,0),"updateEncryptionKeyShortDesc"));n(l,11,0,u);var r=t.ɵunv(l,15,0,n(l,16,0,t.ɵnov(l.parent,0),"updateEncryptionKey"));n(l,15,0,r)})}function F(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-verify-email",[["class","d-block mb-4"]],null,null,null,u.View_VerifyEmailComponent_0,u.RenderType_VerifyEmailComponent)),t.ɵdid(1,49152,null,0,r.VerifyEmailComponent,[o.ApiService,i.I18nService,a.Angulartics2,s.ToasterService],null,null)],null,null)}function L(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,18,"div",[["class","card border-warning mb-4"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,4,"div",[["class","card-header bg-warning text-white"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,0,"i",[["class","fa fa-warning fa-fw"]],null,null,null,null,null)),(n()(),t.ɵted(5,null,[" ","\n "])),t.ɵppd(6,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,9,"div",[["class","card-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(11,null,["",""])),t.ɵppd(12,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,2,"a",[["class","btn btn-block btn-outline-secondary"],["href","https://browser-update.org/update-browser.html"],["rel","noopener"],["target","_blank"]],null,null,null,null,null)),(n()(),t.ɵted(15,null,["\n ","\n "])),t.ɵppd(16,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵunv(l,5,0,n(l,6,0,t.ɵnov(l.parent,0),"updateBrowser"));n(l,5,0,e);var u=t.ɵunv(l,11,0,n(l,12,0,t.ɵnov(l.parent,0),"updateBrowserDesc"));n(l,11,0,u);var r=t.ɵunv(l,15,0,n(l,16,0,t.ɵnov(l.parent,0),"updateBrowser"));n(l,15,0,r)})}function z(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,19,"div",[["class","card border-success mb-4"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,4,"div",[["class","card-header bg-success text-white"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,0,"i",[["class","fa fa-star fa-fw"]],null,null,null,null,null)),(n()(),t.ɵted(5,null,[" ","\n "])),t.ɵppd(6,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,10,"div",[["class","card-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(11,null,["",""])),t.ɵppd(12,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,3,"a",[["class","btn btn-block btn-outline-secondary"],["routerLink","/settings/premium"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(n,l,e){var u=!0;"click"===l&&(u=!1!==t.ɵnov(n,15).onClick(e.button,e.ctrlKey,e.metaKey,e.shiftKey)&&u);return u},null,null)),t.ɵdid(15,671744,null,0,c.RouterLinkWithHref,[c.Router,c.ActivatedRoute,d.LocationStrategy],{routerLink:[0,"routerLink"]},null),(n()(),t.ɵted(16,null,["\n ","\n "])),t.ɵppd(17,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,15,0,"/settings/premium")},function(n,l){var e=t.ɵunv(l,5,0,n(l,6,0,t.ɵnov(l.parent,0),"goPremium"));n(l,5,0,e);var u=t.ɵunv(l,11,0,n(l,12,0,t.ɵnov(l.parent,0),"premiumUpgradeUnlockFeatures"));n(l,11,0,u),n(l,14,0,t.ɵnov(l,15).target,t.ɵnov(l,15).href);var r=t.ɵunv(l,16,0,n(l,17,0,t.ɵnov(l.parent,0),"goPremium"));n(l,16,0,r)})}function j(n){return t.ɵvid(0,[(n()(),t.ɵand(0,null,null,0))],null,null)}function G(n){return t.ɵvid(0,[(n()(),t.ɵand(0,null,null,0))],null,null)}function q(n){return t.ɵvid(0,[(n()(),t.ɵand(0,null,null,0))],null,null)}function B(n){return t.ɵvid(0,[(n()(),t.ɵand(0,null,null,0))],null,null)}function K(n){return t.ɵvid(0,[(n()(),t.ɵand(0,null,null,0))],null,null)}function H(n){return t.ɵvid(0,[(n()(),t.ɵand(0,null,null,0))],null,null)}function $(n){return t.ɵvid(0,[(n()(),t.ɵand(0,null,null,0))],null,null)}function W(n){return t.ɵvid(0,[(n()(),t.ɵand(0,null,null,0))],null,null)}function Y(n){return t.ɵvid(0,[(n()(),t.ɵand(0,null,null,0))],null,null)}function J(n){return t.ɵvid(0,[t.ɵpid(0,p.I18nPipe,[i.I18nService]),t.ɵqud(402653184,1,{groupingsComponent:0}),t.ɵqud(402653184,2,{ciphersComponent:0}),t.ɵqud(402653184,3,{organizationsComponent:0}),t.ɵqud(402653184,4,{attachmentsModalRef:0}),t.ɵqud(402653184,5,{folderAddEditModalRef:0}),t.ɵqud(402653184,6,{cipherAddEditModalRef:0}),t.ɵqud(402653184,7,{shareModalRef:0}),t.ɵqud(402653184,8,{collectionsModalRef:0}),t.ɵqud(402653184,9,{bulkDeleteModalRef:0}),t.ɵqud(402653184,10,{bulkMoveModalRef:0}),t.ɵqud(402653184,11,{bulkShareModalRef:0}),t.ɵqud(402653184,12,{updateKeyModalRef:0}),(n()(),t.ɵeld(13,0,null,null,122,"div",[["class","container page-content"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,null,null,119,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(17,0,null,null,5,"div",[["class","col-3"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,2,"app-vault-groupings",[],null,[[null,"onAllClicked"],[null,"onFavoritesClicked"],[null,"onCipherTypeClicked"],[null,"onFolderClicked"],[null,"onAddFolder"],[null,"onEditFolder"],[null,"onCollectionClicked"],[null,"onSearchTextChanged"]],function(n,l,e){var t=!0,u=n.component;"onAllClicked"===l&&(t=!1!==u.clearGroupingFilters()&&t);"onFavoritesClicked"===l&&(t=!1!==u.filterFavorites()&&t);"onCipherTypeClicked"===l&&(t=!1!==u.filterCipherType(e)&&t);"onFolderClicked"===l&&(t=!1!==u.filterFolder(e.id)&&t);"onAddFolder"===l&&(t=!1!==u.addFolder()&&t);"onEditFolder"===l&&(t=!1!==u.editFolder(e.id)&&t);"onCollectionClicked"===l&&(t=!1!==u.filterCollection(e.id)&&t);"onSearchTextChanged"===l&&(t=!1!==u.filterSearchText(e)&&t);return t},f.View_GroupingsComponent_0,f.RenderType_GroupingsComponent)),t.ɵdid(20,49152,[[1,4]],0,v.GroupingsComponent,[h.CollectionService,g.FolderService,m.StorageService,y.UserService],null,{onAllClicked:"onAllClicked",onFavoritesClicked:"onFavoritesClicked",onCipherTypeClicked:"onCipherTypeClicked",onFolderClicked:"onFolderClicked",onAddFolder:"onAddFolder",onEditFolder:"onEditFolder",onCollectionClicked:"onCollectionClicked",onSearchTextChanged:"onSearchTextChanged"}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,75,"div",[["class","col-6"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(26,0,null,null,68,"div",[["class","page-header d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(28,0,null,null,9,"h1",[],null,null,null,null,null)),(n()(),t.ɵted(29,null,["\n ","\n "])),t.ɵppd(30,1),(n()(),t.ɵeld(31,0,[["actionSpinner",1]],null,5,"small",[],null,null,null,null,null)),t.ɵdid(32,540672,null,0,C.ApiActionDirective,[t.ElementRef,b.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,D)),t.ɵdid(35,16384,null,0,d.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(39,0,null,null,54,"div",[["class","ml-auto d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(41,0,null,null,45,"div",[["appListDropdown",""],["class","dropdown mr-2"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(43,0,null,null,3,"button",[["aria-expanded","false"],["aria-haspopup","true"],["class","btn btn-sm btn-outline-secondary dropdown-toggle"],["data-toggle","dropdown"],["id","bulkActionsButton"],["type","button"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(45,0,null,null,0,"i",[["class","fa fa-cog"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(48,0,null,null,37,"div",[["aria-labelledby","bulkActionsButton"],["class","dropdown-menu dropdown-menu-right"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(50,0,null,null,5,"a",[["appStopClick",""],["class","dropdown-item"],["href","#"]],null,[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,51).onClick(e)&&u);"click"===l&&(u=!1!==r.bulkMove()&&u);return u},null,null)),t.ɵdid(51,16384,null,0,w.StopClickDirective,[],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(53,0,null,null,0,"i",[["class","fa fa-fw fa-share"]],null,null,null,null,null)),(n()(),t.ɵted(54,null,["\n ","\n "])),t.ɵppd(55,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(57,0,null,null,5,"a",[["appStopClick",""],["class","dropdown-item"],["href","#"]],null,[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,58).onClick(e)&&u);"click"===l&&(u=!1!==r.bulkShare()&&u);return u},null,null)),t.ɵdid(58,16384,null,0,w.StopClickDirective,[],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(60,0,null,null,0,"i",[["class","fa fa-fw fa-share-alt"]],null,null,null,null,null)),(n()(),t.ɵted(61,null,["\n ","\n "])),t.ɵppd(62,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(64,0,null,null,4,"a",[["class","dropdown-item text-danger"],["href","#"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.bulkDelete()&&t);return t},null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(66,0,null,null,0,"i",[["class","fa fa-fw fa-trash-o"]],null,null,null,null,null)),(n()(),t.ɵted(67,null,["\n ","\n "])),t.ɵppd(68,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(70,0,null,null,0,"div",[["class","dropdown-divider"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(72,0,null,null,5,"a",[["appStopClick",""],["class","dropdown-item"],["href","#"]],null,[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,73).onClick(e)&&u);"click"===l&&(u=!1!==r.selectAll(!0)&&u);return u},null,null)),t.ɵdid(73,16384,null,0,w.StopClickDirective,[],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(75,0,null,null,0,"i",[["class","fa fa-fw fa-check-square-o"]],null,null,null,null,null)),(n()(),t.ɵted(76,null,["\n ","\n "])),t.ɵppd(77,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(79,0,null,null,5,"a",[["appStopClick",""],["class","dropdown-item"],["href","#"]],null,[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,80).onClick(e)&&u);"click"===l&&(u=!1!==r.selectAll(!1)&&u);return u},null,null)),t.ɵdid(80,16384,null,0,w.StopClickDirective,[],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(82,0,null,null,0,"i",[["class","fa fa-fw fa-minus-square-o"]],null,null,null,null,null)),(n()(),t.ɵted(83,null,["\n ","\n "])),t.ɵppd(84,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(88,0,null,null,4,"button",[["class","btn btn-outline-primary btn-sm"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.addCipher()&&t);return t},null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(90,0,null,null,0,"i",[["class","fa fa-plus fa-fw"]],null,null,null,null,null)),(n()(),t.ɵted(91,null,["","\n "])),t.ɵppd(92,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(96,0,null,null,2,"app-vault-ciphers",[],null,[[null,"onCipherClicked"],[null,"onAttachmentsClicked"],[null,"onAddCipher"],[null,"onShareClicked"],[null,"onCollectionsClicked"]],function(n,l,e){var t=!0,u=n.component;"onCipherClicked"===l&&(t=!1!==u.editCipher(e)&&t);"onAttachmentsClicked"===l&&(t=!1!==u.editCipherAttachments(e)&&t);"onAddCipher"===l&&(t=!1!==u.addCipher()&&t);"onShareClicked"===l&&(t=!1!==u.shareCipher(e)&&t);"onCollectionsClicked"===l&&(t=!1!==u.editCipherCollections(e)&&t);return t},S.View_CiphersComponent_0,S.RenderType_CiphersComponent)),t.ɵdid(97,180224,[[2,4]],0,_.CiphersComponent,[I.SearchService,a.Angulartics2,s.ToasterService,i.I18nService,R.PlatformUtilsService,k.CipherService],null,{onCipherClicked:"onCipherClicked",onAddCipher:"onAddCipher",onAttachmentsClicked:"onAttachmentsClicked",onShareClicked:"onShareClicked",onCollectionsClicked:"onCollectionsClicked"}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(101,0,null,null,32,"div",[["class","col-3"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,U)),t.ɵdid(104,16384,null,0,d.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,F)),t.ɵdid(107,16384,null,0,d.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,L)),t.ɵdid(110,16384,null,0,d.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,z)),t.ɵdid(113,16384,null,0,d.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(115,0,null,null,17,"div",[["class","card"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(117,0,null,null,8,"div",[["class","card-header d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(118,null,["\n ","\n "])),t.ɵppd(119,1),(n()(),t.ɵeld(120,0,null,null,4,"a",[["class","ml-auto"],["href","https://help.bitwarden.com/article/what-is-an-organization/"],["rel","noopener"],["target","_blank"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(121,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(123,0,null,null,0,"i",[["class","fa fa-question-circle-o"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(127,0,null,null,4,"div",[["class","card-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(129,0,null,null,1,"app-organizations",[],null,null,null,A.View_OrganizationsComponent_0,A.RenderType_OrganizationsComponent)),t.ɵdid(130,114688,[[3,4]],0,P.OrganizationsComponent,[y.UserService,R.PlatformUtilsService,i.I18nService,o.ApiService,a.Angulartics2,s.ToasterService,O.SyncService],{vault:[0,"vault"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵand(16777216,[[4,3],["attachments",2]],null,0,null,j)),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵand(16777216,[[5,3],["folderAddEdit",2]],null,0,null,G)),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵand(16777216,[[6,3],["cipherAddEdit",2]],null,0,null,q)),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵand(16777216,[[7,3],["share",2]],null,0,null,B)),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵand(16777216,[[8,3],["collections",2]],null,0,null,K)),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵand(16777216,[[9,3],["bulkDeleteTemplate",2]],null,0,null,H)),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵand(16777216,[[10,3],["bulkMoveTemplate",2]],null,0,null,$)),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵand(16777216,[[11,3],["bulkShareTemplate",2]],null,0,null,W)),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵand(16777216,[[12,3],["updateKeyTemplate",2]],null,0,null,Y)),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,32,0,e.ciphersComponent.actionPromise),n(l,35,0,t.ɵnov(l,31).loading),n(l,104,0,e.showUpdateKey),n(l,107,0,e.showVerifyEmail),n(l,110,0,e.showBrowserOutdated),n(l,113,0,e.showPremiumCallout);n(l,130,0,!0)},function(n,l){var e=t.ɵunv(l,29,0,n(l,30,0,t.ɵnov(l,0),"myVault"));n(l,29,0,e);var u=t.ɵunv(l,54,0,n(l,55,0,t.ɵnov(l,0),"moveSelected"));n(l,54,0,u);var r=t.ɵunv(l,61,0,n(l,62,0,t.ɵnov(l,0),"shareSelected"));n(l,61,0,r);var o=t.ɵunv(l,67,0,n(l,68,0,t.ɵnov(l,0),"deleteSelected"));n(l,67,0,o);var i=t.ɵunv(l,76,0,n(l,77,0,t.ɵnov(l,0),"selectAll"));n(l,76,0,i);var a=t.ɵunv(l,83,0,n(l,84,0,t.ɵnov(l,0),"unselectAll"));n(l,83,0,a);var s=t.ɵunv(l,91,0,n(l,92,0,t.ɵnov(l,0),"addItem"));n(l,91,0,s);var c=t.ɵunv(l,118,0,n(l,119,0,t.ɵnov(l,0),"organizations"));n(l,118,0,c);var d=t.ɵinlineInterpolate(1,"",t.ɵunv(l,120,0,n(l,121,0,t.ɵnov(l,0),"learnMore")),"");n(l,120,0,d)})}function X(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-vault",[],null,null,null,J,M)),t.ɵdid(1,245760,null,0,T.VaultComponent,[O.SyncService,c.ActivatedRoute,c.Router,t.ChangeDetectorRef,i.I18nService,t.ComponentFactoryResolver,N.TokenService,E.CryptoService,V.MessagingService,y.UserService,R.PlatformUtilsService,s.ToasterService,x.BroadcasterService,t.NgZone],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_VaultComponent=M,l.View_VaultComponent_0=J,l.View_VaultComponent_Host_0=X;var Z=t.ɵccf("app-vault",T.VaultComponent,X,{},{},[]);l.VaultComponentNgFactory=Z},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(8),r=e(3),o=e(15),i=e(14),a=e(552),s=e(4),c=e(6),d=e(13),p=t.ɵcrt({encapsulation:2,styles:[],data:{}});function f(n){return t.ɵvid(0,[t.ɵpid(0,u.I18nPipe,[r.I18nService]),(n()(),t.ɵeld(1,0,null,null,25,"div",[["class","card border-warning"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,4,"div",[["class","card-header bg-warning text-white"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,null,null,0,"i",[["class","fa fa-envelope-o fa-fw"]],null,null,null,null,null)),(n()(),t.ɵted(6,null,[" ","\n "])),t.ɵppd(7,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,16,"div",[["class","card-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(12,null,["",""])),t.ɵppd(13,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,[["sendBtn",1]],null,9,"button",[["class","btn btn-block btn-outline-secondary btn-submit"],["type","button"]],[[8,"disabled",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.send()&&t);return t},null,null)),t.ɵdid(16,540672,null,0,o.ApiActionDirective,[t.ElementRef,i.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(18,0,null,null,1,"i",[["class","fa fa-spin fa-spinner"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(19,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(21,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(22,null,["\n ","\n "])),t.ɵppd(23,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){n(l,16,0,l.component.actionPromise)},function(n,l){var e=t.ɵunv(l,6,0,n(l,7,0,t.ɵnov(l,0),"verifyEmail"));n(l,6,0,e);var u=t.ɵunv(l,12,0,n(l,13,0,t.ɵnov(l,0),"verifyEmailDesc"));n(l,12,0,u),n(l,15,0,t.ɵnov(l,15).loading);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,18,0,n(l,19,0,t.ɵnov(l,0),"loading")),"");n(l,18,0,r);var o=t.ɵunv(l,22,0,n(l,23,0,t.ɵnov(l,0),"sendEmail"));n(l,22,0,o)})}function v(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-verify-email",[],null,null,null,f,p)),t.ɵdid(1,49152,null,0,a.VerifyEmailComponent,[s.ApiService,r.I18nService,c.Angulartics2,d.ToasterService],null,null)],null,null)}l.RenderType_VerifyEmailComponent=p,l.View_VerifyEmailComponent_0=f,l.View_VerifyEmailComponent_Host_0=v;var h=t.ɵccf("app-verify-email",a.VerifyEmailComponent,v,{},{},[]);l.VerifyEmailComponentNgFactory=h},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(5),r=e(41),o=e(8),i=e(3),a=e(12),s=e(89),c=e(260),d=e(45),p=e(58),f=e(64),v=e(10),h=t.ɵcrt({encapsulation:2,styles:[],data:{}});function g(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,10,"li",[],null,null,null,null,null)),t.ɵdid(1,278528,null,0,u.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{ngClass:[0,"ngClass"]},null),t.ɵpod(2,{active:0}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,5,"a",[["appStopClick",""],["href","#"]],null,[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,5).onClick(e)&&u);"click"===l&&(u=!1!==r.selectFavorites()&&u);return u},null,null)),t.ɵdid(5,16384,null,0,r.StopClickDirective,[],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,null,null,0,"i",[["class","fa-li fa fa-fw fa-star"]],null,null,null,null,null)),(n()(),t.ɵted(8,null,["","\n "])),t.ɵppd(9,1),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=n(l,2,0,l.component.selectedFavorites);n(l,1,0,e)},function(n,l){var e=t.ɵunv(l,8,0,n(l,9,0,t.ɵnov(l.parent,0),"favorites"));n(l,8,0,e)})}function m(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,"p",[["class","text-muted"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(3,1),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,2,0,n(l,3,0,t.ɵnov(l.parent,0),"loading")),"");n(l,2,0,e)})}function y(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,5,"a",[["appStopClick",""],["class","text-muted ml-auto show-active"],["href","#"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,1).onClick(e)&&u);"click"===l&&(u=!1!==r.editFolder(n.parent.context.$implicit.node)&&u);return u},null,null)),t.ɵdid(1,16384,null,0,r.StopClickDirective,[],null,null),t.ɵppd(2,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,0,"i",[["class","fa fa-pencil fa-fw"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,0,0,n(l,2,0,t.ɵnov(l.parent.parent.parent.parent.parent,0),"editFolder")),"");n(l,0,0,e)})}function C(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "]))],null,null)}function b(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,5,"ul",[["class","fa-ul card-ul carets"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,2,null,C)),t.ɵdid(3,540672,null,0,u.NgTemplateOutlet,[t.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),t.ɵpod(4,{$implicit:0}),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=n(l,4,0,l.parent.context.$implicit.children);n(l,3,0,e,t.ɵnov(l.parent.parent.parent,15))},null)}function w(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,21,"li",[],null,null,null,null,null)),t.ɵdid(1,278528,null,0,u.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{ngClass:[0,"ngClass"]},null),t.ɵpod(2,{active:0}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,13,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,3,"i",[["class","fa-li fa"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.collapse(n.context.$implicit.node)&&t);return t},null,null)),t.ɵdid(7,278528,null,0,u.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(8,{"fa-caret-right":0,"fa-caret-down":1}),t.ɵppd(9,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,2,"a",[["appStopClick",""],["href","#"]],null,[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,12).onClick(e)&&u);"click"===l&&(u=!1!==r.selectFolder(n.context.$implicit.node)&&u);return u},null,null)),t.ɵdid(12,16384,null,0,r.StopClickDirective,[],null,null),(n()(),t.ɵted(13,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,y)),t.ɵdid(16,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,b)),t.ɵdid(20,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component,t=n(l,2,0,e.selectedFolder&&l.context.$implicit.node.id===e.selectedFolderId);n(l,1,0,t);var u=n(l,8,0,e.isCollapsed(l.context.$implicit.node),!e.isCollapsed(l.context.$implicit.node));n(l,7,0,"fa-li fa",u),n(l,16,0,l.context.$implicit.node.id),n(l,20,0,l.context.$implicit.children.length&&!e.isCollapsed(l.context.$implicit.node))},function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,6,0,n(l,9,0,t.ɵnov(l.parent.parent.parent.parent,0),"toggleCollapse")),"");n(l,6,0,e),n(l,13,0,l.context.$implicit.node.name)})}function S(n){return t.ɵvid(0,[(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,w)),t.ɵdid(2,278528,null,0,u.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,2,0,l.context.$implicit)},null)}function _(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "]))],null,null)}function I(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,21,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,9,"h3",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(3,null,["\n ","\n "])),t.ɵppd(4,1),(n()(),t.ɵeld(5,0,null,null,5,"a",[["appStopClick",""],["class","text-muted ml-auto"],["href","#"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,6).onClick(e)&&u);"click"===l&&(u=!1!==r.addFolder()&&u);return u},null,null)),t.ɵdid(6,16384,null,0,r.StopClickDirective,[],null,null),t.ɵppd(7,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,0,"i",[["class","fa fa-plus fa-fw"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,7,"ul",[["class","fa-ul card-ul carets"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(0,[["recursiveFolders",2]],null,0,null,S)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,2,null,_)),t.ɵdid(18,540672,null,0,u.NgTemplateOutlet,[t.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),t.ɵpod(19,{$implicit:0}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=n(l,19,0,l.component.nestedFolders);n(l,18,0,e,t.ɵnov(l,15))},function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent,0),"folders"));n(l,3,0,e);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,5,0,n(l,7,0,t.ɵnov(l.parent.parent,0),"addFolder")),"");n(l,5,0,u)})}function R(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "]))],null,null)}function k(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,5,"ul",[["class","fa-ul card-ul carets"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,2,null,R)),t.ɵdid(3,540672,null,0,u.NgTemplateOutlet,[t.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),t.ɵpod(4,{$implicit:0}),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=n(l,4,0,l.parent.context.$implicit.children);n(l,3,0,e,t.ɵnov(l.parent.parent.parent,8))},null)}function A(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,15,"li",[],null,null,null,null,null)),t.ɵdid(1,278528,null,0,u.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{ngClass:[0,"ngClass"]},null),t.ɵpod(2,{active:0}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,3,"i",[["class","fa-li fa"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.collapse(n.context.$implicit.node)&&t);return t},null,null)),t.ɵdid(5,278528,null,0,u.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(6,{"fa-caret-right":0,"fa-caret-down":1}),t.ɵppd(7,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,2,"a",[["appStopClick",""],["href","#"]],null,[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,10).onClick(e)&&u);"click"===l&&(u=!1!==r.selectCollection(n.context.$implicit.node)&&u);return u},null,null)),t.ɵdid(10,16384,null,0,r.StopClickDirective,[],null,null),(n()(),t.ɵted(11,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,k)),t.ɵdid(14,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component,t=n(l,2,0,l.context.$implicit.node.id===e.selectedCollectionId);n(l,1,0,t);var u=n(l,6,0,e.isCollapsed(l.context.$implicit.node),!e.isCollapsed(l.context.$implicit.node));n(l,5,0,"fa-li fa",u),n(l,14,0,l.context.$implicit.children.length&&!e.isCollapsed(l.context.$implicit.node))},function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,4,0,n(l,7,0,t.ɵnov(l.parent.parent.parent.parent,0),"toggleCollapse")),"");n(l,4,0,e),n(l,11,0,l.context.$implicit.node.name)})}function P(n){return t.ɵvid(0,[(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,A)),t.ɵdid(2,278528,null,0,u.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,2,0,l.context.$implicit)},null)}function O(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "]))],null,null)}function T(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,14,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"h3",[],null,null,null,null,null)),(n()(),t.ɵted(3,null,["",""])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,7,"ul",[["class","fa-ul card-ul carets"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(0,[["recursiveCollections",2]],null,0,null,P)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,2,null,O)),t.ɵdid(11,540672,null,0,u.NgTemplateOutlet,[t.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),t.ɵpod(12,{$implicit:0}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=n(l,12,0,l.component.nestedCollections);n(l,11,0,e,t.ɵnov(l,8))},function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent,0),"collections"));n(l,3,0,e)})}function N(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,7,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,I)),t.ɵdid(3,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,T)),t.ɵdid(6,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,3,0,e.showFolders),n(l,6,0,e.showCollections&&e.collections&&e.collections.length)},null)}function E(n){return t.ɵvid(0,[t.ɵpid(0,o.I18nPipe,[i.I18nService]),(n()(),t.ɵeld(1,0,null,null,102,"div",[["class","card vault-filters"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,8,"div",[["class","card-header d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(4,null,["\n ","\n "])),t.ɵppd(5,1),(n()(),t.ɵeld(6,0,null,null,4,"a",[["class","ml-auto"],["href","https://help.bitwarden.com/article/searching-vault/"],["rel","noopener"],["target","_blank"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(7,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,0,"i",[["class","fa fa-question-circle-o"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,89,"div",[["class","card-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,null,null,7,"input",[["appAutofocus",""],["class","form-control"],["id","search"],["type","search"]],[[8,"placeholder",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,16)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,16).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,16)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,16)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.searchText=e)&&u);"input"===l&&(u=!1!==r.searchTextChanged()&&u);return u},null,null)),t.ɵdid(16,16384,null,0,a.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,a.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,a.NG_VALUE_ACCESSOR,function(n){return[n]},[a.DefaultValueAccessor]),t.ɵdid(18,671744,null,0,a.NgModel,[[8,null],[8,null],[8,null],[6,a.NG_VALUE_ACCESSOR]],{model:[0,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,a.NgControl,null,[a.NgModel]),t.ɵdid(20,16384,null,0,a.NgControlStatus,[[4,a.NgControl]],null,null),t.ɵdid(21,81920,null,0,s.AutofocusDirective,[t.ElementRef],{appAutofocus:[0,"appAutofocus"]},null),t.ɵppd(22,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,16,"ul",[["class","fa-ul card-ul"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(26,0,null,null,10,"li",[],null,null,null,null,null)),t.ɵdid(27,278528,null,0,u.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{ngClass:[0,"ngClass"]},null),t.ɵpod(28,{active:0}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(30,0,null,null,5,"a",[["appStopClick",""],["href","#"]],null,[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,31).onClick(e)&&u);"click"===l&&(u=!1!==r.selectAll()&&u);return u},null,null)),t.ɵdid(31,16384,null,0,r.StopClickDirective,[],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(33,0,null,null,0,"i",[["class","fa-li fa fa-fw fa-th"]],null,null,null,null,null)),(n()(),t.ɵted(34,null,["","\n "])),t.ɵppd(35,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,g)),t.ɵdid(39,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(42,0,null,null,2,"h3",[],null,null,null,null,null)),(n()(),t.ɵted(43,null,["",""])),t.ɵppd(44,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(46,0,null,null,49,"ul",[["class","fa-ul card-ul"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(48,0,null,null,10,"li",[],null,null,null,null,null)),t.ɵdid(49,278528,null,0,u.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{ngClass:[0,"ngClass"]},null),t.ɵpod(50,{active:0}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(52,0,null,null,5,"a",[["appStopClick",""],["href","#"]],null,[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,53).onClick(e)&&u);"click"===l&&(u=!1!==r.selectType(r.cipherType.Login)&&u);return u},null,null)),t.ɵdid(53,16384,null,0,r.StopClickDirective,[],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(55,0,null,null,0,"i",[["class","fa-li fa fa-fw fa-globe"]],null,null,null,null,null)),(n()(),t.ɵted(56,null,["","\n "])),t.ɵppd(57,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(60,0,null,null,10,"li",[],null,null,null,null,null)),t.ɵdid(61,278528,null,0,u.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{ngClass:[0,"ngClass"]},null),t.ɵpod(62,{active:0}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(64,0,null,null,5,"a",[["appStopClick",""],["href","#"]],null,[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,65).onClick(e)&&u);"click"===l&&(u=!1!==r.selectType(r.cipherType.Card)&&u);return u},null,null)),t.ɵdid(65,16384,null,0,r.StopClickDirective,[],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(67,0,null,null,0,"i",[["class","fa-li fa fa-fw fa-credit-card"]],null,null,null,null,null)),(n()(),t.ɵted(68,null,["","\n "])),t.ɵppd(69,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(72,0,null,null,10,"li",[],null,null,null,null,null)),t.ɵdid(73,278528,null,0,u.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{ngClass:[0,"ngClass"]},null),t.ɵpod(74,{active:0}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(76,0,null,null,5,"a",[["appStopClick",""],["href","#"]],null,[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,77).onClick(e)&&u);"click"===l&&(u=!1!==r.selectType(r.cipherType.Identity)&&u);return u},null,null)),t.ɵdid(77,16384,null,0,r.StopClickDirective,[],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(79,0,null,null,0,"i",[["class","fa-li fa fa-fw fa-id-card-o"]],null,null,null,null,null)),(n()(),t.ɵted(80,null,["","\n "])),t.ɵppd(81,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(84,0,null,null,10,"li",[],null,null,null,null,null)),t.ɵdid(85,278528,null,0,u.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{ngClass:[0,"ngClass"]},null),t.ɵpod(86,{active:0}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(88,0,null,null,5,"a",[["appStopClick",""],["href","#"]],null,[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,89).onClick(e)&&u);"click"===l&&(u=!1!==r.selectType(r.cipherType.SecureNote)&&u);return u},null,null)),t.ɵdid(89,16384,null,0,r.StopClickDirective,[],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(91,0,null,null,0,"i",[["class","fa-li fa fa-fw fa-sticky-note-o"]],null,null,null,null,null)),(n()(),t.ɵted(92,null,["","\n "])),t.ɵppd(93,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,m)),t.ɵdid(98,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,N)),t.ɵdid(101,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,18,0,e.searchText);n(l,21,0,"");var t=n(l,28,0,e.selectedAll);n(l,27,0,t),n(l,39,0,e.showFavorites);var u=n(l,50,0,e.selectedType===e.cipherType.Login);n(l,49,0,u);var r=n(l,62,0,e.selectedType===e.cipherType.Card);n(l,61,0,r);var o=n(l,74,0,e.selectedType===e.cipherType.Identity);n(l,73,0,o);var i=n(l,86,0,e.selectedType===e.cipherType.SecureNote);n(l,85,0,i),n(l,98,0,!e.loaded),n(l,101,0,e.loaded)},function(n,l){var e=l.component,u=t.ɵunv(l,4,0,n(l,5,0,t.ɵnov(l,0),"filters"));n(l,4,0,u);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,6,0,n(l,7,0,t.ɵnov(l,0),"learnMore")),"");n(l,6,0,r);var o=t.ɵinlineInterpolate(1,"",e.searchPlaceholder||t.ɵunv(l,15,0,n(l,22,0,t.ɵnov(l,0),"searchVault")),"");n(l,15,0,o,t.ɵnov(l,20).ngClassUntouched,t.ɵnov(l,20).ngClassTouched,t.ɵnov(l,20).ngClassPristine,t.ɵnov(l,20).ngClassDirty,t.ɵnov(l,20).ngClassValid,t.ɵnov(l,20).ngClassInvalid,t.ɵnov(l,20).ngClassPending);var i=t.ɵunv(l,34,0,n(l,35,0,t.ɵnov(l,0),"allItems"));n(l,34,0,i);var a=t.ɵunv(l,43,0,n(l,44,0,t.ɵnov(l,0),"types"));n(l,43,0,a);var s=t.ɵunv(l,56,0,n(l,57,0,t.ɵnov(l,0),"typeLogin"));n(l,56,0,s);var c=t.ɵunv(l,68,0,n(l,69,0,t.ɵnov(l,0),"typeCard"));n(l,68,0,c);var d=t.ɵunv(l,80,0,n(l,81,0,t.ɵnov(l,0),"typeIdentity"));n(l,80,0,d);var p=t.ɵunv(l,92,0,n(l,93,0,t.ɵnov(l,0),"typeSecureNote"));n(l,92,0,p)})}function V(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-vault-groupings",[],null,null,null,E,h)),t.ɵdid(1,49152,null,0,c.GroupingsComponent,[d.CollectionService,p.FolderService,f.StorageService,v.UserService],null,null)],null,null)}l.RenderType_GroupingsComponent=h,l.View_GroupingsComponent_0=E,l.View_GroupingsComponent_Host_0=V;var x=t.ɵccf("app-vault-groupings",c.GroupingsComponent,V,{showFolders:"showFolders",showCollections:"showCollections",showFavorites:"showFavorites"},{onAllClicked:"onAllClicked",onFavoritesClicked:"onFavoritesClicked",onCipherTypeClicked:"onCipherTypeClicked",onFolderClicked:"onFolderClicked",onAddFolder:"onAddFolder",onEditFolder:"onEditFolder",onCollectionClicked:"onCollectionClicked",onSearchTextChanged:"onSearchTextChanged"},[]);l.GroupingsComponentNgFactory=x},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]this.pageSize&&(l=this.pagedCiphersCount),this.ciphers.length>n&&(this.pagedCiphers=this.pagedCiphers.concat(this.ciphers.slice(n,n+l))),this.pagedCiphersCount=this.pagedCiphers.length,this.didScroll=this.pagedCiphers.length>this.pageSize}},n.prototype.reload=function(n){return void 0===n&&(n=null),t(this,void 0,void 0,function(){return u(this,function(l){switch(l.label){case 0:return this.loaded=!1,this.ciphers=[],[4,this.load(n)];case 1:return l.sent(),[2]}})})},n.prototype.refresh=function(){return t(this,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:return n.trys.push([0,,2,3]),this.refreshing=!0,[4,this.reload(this.filter)];case 1:return n.sent(),[3,3];case 2:return this.refreshing=!1,[7];case 3:return[2]}})})},n.prototype.applyFilter=function(n){return void 0===n&&(n=null),t(this,void 0,void 0,function(){return u(this,function(l){switch(l.label){case 0:return this.filter=n,[4,this.search(null)];case 1:return l.sent(),[2]}})})},n.prototype.search=function(n){return void 0===n&&(n=null),t(this,void 0,void 0,function(){var l,e=this;return u(this,function(r){switch(r.label){case 0:return this.searchPending=!1,null!=this.searchTimeout&&clearTimeout(this.searchTimeout),null!=n?[3,3]:(l=this,[4,this.searchService.searchCiphers(this.searchText,this.filter)]);case 1:return l.ciphers=r.sent(),[4,this.resetPaging()];case 2:return r.sent(),[2];case 3:return this.searchPending=!0,this.searchTimeout=setTimeout(function(){return t(e,void 0,void 0,function(){var n;return u(this,function(l){switch(l.label){case 0:return n=this,[4,this.searchService.searchCiphers(this.searchText,this.filter)];case 1:return n.ciphers=l.sent(),[4,this.resetPaging()];case 2:return l.sent(),this.searchPending=!1,[2]}})})},n),[2]}})})},n.prototype.selectCipher=function(n){this.onCipherClicked.emit(n)},n.prototype.rightClickCipher=function(n){this.onCipherRightClicked.emit(n)},n.prototype.addCipher=function(){this.onAddCipher.emit()},n.prototype.addCipherOptions=function(){this.onAddCipherOptions.emit()},n.prototype.isSearching=function(){return!this.searchPending&&this.searchService.isSearchable(this.searchText)},n.prototype.isPaging=function(){var n=this.isSearching();return n&&this.didScroll&&this.resetPaging(),!n&&this.ciphers.length>this.pageSize},n.prototype.resetPaging=function(){return t(this,void 0,void 0,function(){return u(this,function(n){return this.pagedCiphers=[],this.loadMore(),[2]})})},n}();l.CiphersComponent=o},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.AttachmentRequest=t},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&this.collections.length>0&&this.collections.forEach(function(n){r.collectionIds.indexOf(n.id)>-1&&(n.checked=!0)}),u.label=7;case 7:return t=this,[4,this.folderService.getAllDecrypted()];case 8:return t.folders=u.sent(),[2]}})})},n.prototype.submit=function(){return t(this,void 0,void 0,function(){var n;return u(this,function(l){switch(l.label){case 0:return null==this.cipher.name||""===this.cipher.name?(this.platformUtilsService.showToast("error",this.i18nService.t("errorOccurred"),this.i18nService.t("nameRequired")),[2,!1]):(this.editMode||this.cipher.type!==o.CipherType.Login||null==this.cipher.login.uris||1!==this.cipher.login.uris.length||null!=this.cipher.login.uris[0].uri&&""!==this.cipher.login.uris[0].uri||(this.cipher.login.uris=null),this.editMode||null==this.cipher.organizationId||(this.cipher.collectionIds=null==this.collections?[]:this.collections.filter(function(n){return n.checked}).map(function(n){return n.id})),[4,this.encryptCipher()]);case 1:n=l.sent(),l.label=2;case 2:return l.trys.push([2,4,,5]),this.formPromise=this.saveCipher(n),[4,this.formPromise];case 3:return l.sent(),this.cipher.id=n.id,this.platformUtilsService.eventTrack(this.editMode?"Edited Cipher":"Added Cipher"),this.platformUtilsService.showToast("success",null,this.i18nService.t(this.editMode?"editedItem":"addedItem")),this.onSavedCipher.emit(this.cipher),this.messagingService.send(this.editMode?"editedCipher":"addedCipher"),[2,!0];case 4:return l.sent(),[3,5];case 5:return[2,!1]}})})},n.prototype.addUri=function(){this.cipher.type===o.CipherType.Login&&(null==this.cipher.login.uris&&(this.cipher.login.uris=[]),this.cipher.login.uris.push(new h.LoginUriView))},n.prototype.removeUri=function(n){if(this.cipher.type===o.CipherType.Login&&null!=this.cipher.login.uris){var l=this.cipher.login.uris.indexOf(n);l>-1&&this.cipher.login.uris.splice(l,1)}},n.prototype.addField=function(){null==this.cipher.fields&&(this.cipher.fields=[]);var n=new f.FieldView;n.type=this.addFieldType,this.cipher.fields.push(n)},n.prototype.removeField=function(n){var l=this.cipher.fields.indexOf(n);l>-1&&this.cipher.fields.splice(l,1)},n.prototype.trackByFunction=function(n,l){return n},n.prototype.cancel=function(){this.onCancelled.emit(this.cipher)},n.prototype.attachments=function(){this.onEditAttachments.emit(this.cipher)},n.prototype.share=function(){this.onShareCipher.emit(this.cipher)},n.prototype.editCollections=function(){this.onEditCollections.emit(this.cipher)},n.prototype.delete=function(){return t(this,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:return[4,this.platformUtilsService.showDialog(this.i18nService.t("deleteItemConfirmation"),this.i18nService.t("deleteItem"),this.i18nService.t("yes"),this.i18nService.t("no"),"warning")];case 1:if(!n.sent())return[2,!1];n.label=2;case 2:return n.trys.push([2,4,,5]),this.deletePromise=this.deleteCipher(),[4,this.deletePromise];case 3:return n.sent(),this.platformUtilsService.eventTrack("Deleted Cipher"),this.platformUtilsService.showToast("success",null,this.i18nService.t("deletedItem")),this.onDeletedCipher.emit(this.cipher),this.messagingService.send("deletedCipher"),[3,5];case 4:return n.sent(),[3,5];case 5:return[2,!0]}})})},n.prototype.generatePassword=function(){return t(this,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:return null!=this.cipher.login&&null!=this.cipher.login.password&&this.cipher.login.password.length?[4,this.platformUtilsService.showDialog(this.i18nService.t("overwritePasswordConfirmation"),this.i18nService.t("overwritePassword"),this.i18nService.t("yes"),this.i18nService.t("no"))]:[3,2];case 1:if(!n.sent())return[2,!1];n.label=2;case 2:return this.onGeneratePassword.emit(),[2,!0]}})})},n.prototype.togglePassword=function(){this.platformUtilsService.eventTrack("Toggled Password on Edit"),this.showPassword=!this.showPassword,document.getElementById("loginPassword").focus()},n.prototype.toggleCardCode=function(){this.platformUtilsService.eventTrack("Toggled CardCode on Edit"),this.showCardCode=!this.showCardCode,document.getElementById("cardCode").focus()},n.prototype.toggleFieldValue=function(n){var l=n;l.showValue=!l.showValue},n.prototype.toggleUriOptions=function(n){var l=n;l.showOptions=(null!=l.showOptions||null==n.match)&&!l.showOptions},n.prototype.loginUriMatchChanged=function(n){var l=n;l.showOptions=null==l.showOptions||l.showOptions},n.prototype.organizationChanged=function(){return t(this,void 0,void 0,function(){var n,l=this;return u(this,function(e){switch(e.label){case 0:return null!=this.writeableCollections&&this.writeableCollections.forEach(function(n){return n.checked=!1}),null==this.cipher.organizationId?[3,2]:(this.collections=this.writeableCollections.filter(function(n){return n.organizationId===l.cipher.organizationId}),[4,this.userService.getOrganization(this.cipher.organizationId)]);case 1:return null!=(n=e.sent())&&(this.cipher.organizationUseTotp=n.useTotp),[3,3];case 2:this.collections=[],e.label=3;case 3:return[2]}})})},n.prototype.checkPassword=function(){return t(this,void 0,void 0,function(){var n;return u(this,function(l){switch(l.label){case 0:return null!=this.checkPasswordPromise?[2]:null==this.cipher.login||null==this.cipher.login.password||""===this.cipher.login.password?[2]:(this.platformUtilsService.eventTrack("Check Password"),this.checkPasswordPromise=this.auditService.passwordLeaked(this.cipher.login.password),[4,this.checkPasswordPromise]);case 1:return n=l.sent(),this.checkPasswordPromise=null,n>0?this.platformUtilsService.showToast("warning",null,this.i18nService.t("passwordExposed",n.toString())):this.platformUtilsService.showToast("success",null,this.i18nService.t("passwordSafe")),[2]}})})},n.prototype.loadCollections=function(){return t(this,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:return[4,this.collectionService.getAllDecrypted()];case 1:return[2,n.sent().filter(function(n){return!n.readOnly})]}})})},n.prototype.loadCipher=function(){return this.cipherService.get(this.cipherId)},n.prototype.encryptCipher=function(){return this.cipherService.encrypt(this.cipher)},n.prototype.saveCipher=function(n){return this.cipherService.saveWithServer(n)},n.prototype.deleteCipher=function(){return this.cipherService.deleteWithServer(this.cipher.id)},n}();l.AddEditComponent=C},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]104857600)return this.platformUtilsService.showToast("error",this.i18nService.t("errorOccurred"),this.i18nService.t("maxFileSize")),[2];u.label=1;case 1:return u.trys.push([1,4,,5]),this.formPromise=this.saveCipherAttachment(l[0]),e=this,[4,this.formPromise];case 2:return e.cipherDomain=u.sent(),t=this,[4,this.cipherDomain.decrypt()];case 3:return t.cipher=u.sent(),this.platformUtilsService.eventTrack("Added Attachment"),this.platformUtilsService.showToast("success",null,this.i18nService.t("attachmentSaved")),this.onUploadedAttachment.emit(),[3,5];case 4:return u.sent(),[3,5];case 5:return n.type="",n.type="file",n.value="",[2]}})})},n.prototype.delete=function(n){return t(this,void 0,void 0,function(){var l;return u(this,function(e){switch(e.label){case 0:return null!=this.deletePromises[n.id]?[2]:[4,this.platformUtilsService.showDialog(this.i18nService.t("deleteAttachmentConfirmation"),this.i18nService.t("deleteAttachment"),this.i18nService.t("yes"),this.i18nService.t("no"),"warning")];case 1:if(!e.sent())return[2];e.label=2;case 2:return e.trys.push([2,4,,5]),this.deletePromises[n.id]=this.deleteCipherAttachment(n.id),[4,this.deletePromises[n.id]];case 3:return e.sent(),this.platformUtilsService.eventTrack("Deleted Attachment"),this.platformUtilsService.showToast("success",null,this.i18nService.t("deletedAttachment")),(l=this.cipher.attachments.indexOf(n))>-1&&this.cipher.attachments.splice(l,1),[3,5];case 4:return e.sent(),[3,5];case 5:return this.deletePromises[n.id]=null,this.onDeletedAttachment.emit(),[2]}})})},n.prototype.download=function(n){return t(this,void 0,void 0,function(){var l,e,t,r,o,i;return u(this,function(u){switch(u.label){case 0:return(l=n).downloading?[2]:this.canAccessAttachments?(l.downloading=!0,[4,fetch(new Request(n.url,{cache:"no-cache"}))]):(this.platformUtilsService.showToast("error",this.i18nService.t("premiumRequired"),this.i18nService.t("premiumRequiredDesc")),[2]);case 1:if(200!==(e=u.sent()).status)return this.platformUtilsService.showToast("error",null,this.i18nService.t("errorOccurred")),l.downloading=!1,[2];u.label=2;case 2:return u.trys.push([2,8,,9]),[4,e.arrayBuffer()];case 3:return t=u.sent(),null==n.key?[3,4]:(o=n.key,[3,6]);case 4:return[4,this.cryptoService.getOrgKey(this.cipher.organizationId)];case 5:o=u.sent(),u.label=6;case 6:return r=o,[4,this.cryptoService.decryptFromBytes(t,r)];case 7:return i=u.sent(),this.platformUtilsService.saveFile(this.win,i,null,n.fileName),[3,9];case 8:return u.sent(),this.platformUtilsService.showToast("error",null,this.i18nService.t("errorOccurred")),[3,9];case 9:return l.downloading=!1,[2]}})})},n.prototype.init=function(){return t(this,void 0,void 0,function(){var n,l,e,t;return u(this,function(u){switch(u.label){case 0:return n=this,[4,this.loadCipher()];case 1:return n.cipherDomain=u.sent(),l=this,[4,this.cipherDomain.decrypt()];case 2:return l.cipher=u.sent(),e=this,[4,this.cryptoService.hasEncKey()];case 3:return e.hasUpdatedKey=u.sent(),[4,this.userService.canAccessPremium()];case 4:return t=u.sent(),this.canAccessAttachments=t||null!=this.cipher.organizationId,this.canAccessAttachments?[3,6]:[4,this.platformUtilsService.showDialog(this.i18nService.t("premiumRequiredDesc"),this.i18nService.t("premiumRequired"),this.i18nService.t("learnMore"),this.i18nService.t("cancel"))];case 5:return u.sent()&&this.platformUtilsService.launchUri("https://vault.bitwarden.com/#/?premium=purchase"),[3,8];case 6:return this.hasUpdatedKey?[3,8]:[4,this.platformUtilsService.showDialog(this.i18nService.t("updateKey"),this.i18nService.t("featureUnavailable"),this.i18nService.t("learnMore"),this.i18nService.t("cancel"),"warning")];case 7:u.sent()&&this.platformUtilsService.launchUri("https://help.bitwarden.com/article/update-encryption-key/"),u.label=8;case 8:return[2]}})})},n.prototype.reuploadCipherAttachment=function(n,l){return t(this,void 0,void 0,function(){var e,r=this;return u(this,function(o){switch(o.label){case 0:if(e=n,null!=n.key||e.downloading||null!=this.reuploadPromises[n.id])return[2];o.label=1;case 1:return o.trys.push([1,3,,4]),this.reuploadPromises[n.id]=Promise.resolve().then(function(){return t(r,void 0,void 0,function(){var t,r,o,i,a,s,c,d,p;return u(this,function(u){switch(u.label){case 0:return e.downloading=!0,[4,fetch(new Request(n.url,{cache:"no-cache"}))];case 1:if(200!==(t=u.sent()).status)return this.platformUtilsService.showToast("error",null,this.i18nService.t("errorOccurred")),e.downloading=!1,[2];u.label=2;case 2:return u.trys.push([2,11,,12]),[4,t.arrayBuffer()];case 3:return r=u.sent(),null==n.key?[3,4]:(i=n.key,[3,6]);case 4:return[4,this.cryptoService.getOrgKey(this.cipher.organizationId)];case 5:i=u.sent(),u.label=6;case 6:return o=i,[4,this.cryptoService.decryptFromBytes(r,o)];case 7:return a=u.sent(),s=this,[4,this.cipherService.saveAttachmentRawWithServer(this.cipherDomain,n.fileName,a,l)];case 8:return s.cipherDomain=u.sent(),c=this,[4,this.cipherDomain.decrypt()];case 9:return c.cipher=u.sent(),this.deletePromises[n.id]=this.deleteCipherAttachment(n.id),[4,this.deletePromises[n.id]];case 10:return u.sent(),(d=this.cipher.attachments.filter(function(l){return l.id===n.id})).length>0&&(p=this.cipher.attachments.indexOf(d[0]))>-1&&this.cipher.attachments.splice(p,1),this.platformUtilsService.eventTrack("Reuploaded Attachment"),this.platformUtilsService.showToast("success",null,this.i18nService.t("attachmentSaved")),this.onReuploadedAttachment.emit(),[3,12];case 11:return u.sent(),this.platformUtilsService.showToast("error",null,this.i18nService.t("errorOccurred")),[3,12];case 12:return e.downloading=!1,[2]}})})}),[4,this.reuploadPromises[n.id]];case 2:return o.sent(),[3,4];case 3:return o.sent(),[3,4];case 4:return[2]}})})},n.prototype.loadCipher=function(){return this.cipherService.get(this.cipherId)},n.prototype.saveCipherAttachment=function(n){return this.cipherService.saveAttachmentWithServer(this.cipherDomain,n)},n.prototype.deleteCipherAttachment=function(n){return this.cipherService.deleteAttachmentWithServer(this.cipher.id,n)},n}();l.AttachmentsComponent=o},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]-1}),[2]}})})},n.prototype.submit=function(){return t(this,void 0,void 0,function(){return u(this,function(n){switch(n.label){case 0:this.cipherDomain.collectionIds=this.collections.filter(function(n){return!!n.checked}).map(function(n){return n.id}),n.label=1;case 1:return n.trys.push([1,3,,4]),this.formPromise=this.saveCollections(),[4,this.formPromise];case 2:return n.sent(),this.onSavedCollections.emit(),this.platformUtilsService.eventTrack("Edited Cipher Collections"),this.platformUtilsService.showToast("success",null,this.i18nService.t("editedItem")),[3,4];case 3:return n.sent(),[3,4];case 4:return[2]}})})},n.prototype.loadCipher=function(){return this.cipherService.get(this.cipherId)},n.prototype.loadCipherCollections=function(){return this.cipherDomain.collectionIds},n.prototype.loadCollections=function(){return t(this,void 0,void 0,function(){var n=this;return u(this,function(l){switch(l.label){case 0:return[4,this.collectionService.getAllDecrypted()];case 1:return[2,l.sent().filter(function(l){return!l.readOnly&&l.organizationId===n.cipher.organizationId})]}})})},n.prototype.saveCollections=function(){return this.cipherService.saveCollectionsWithServer(this.cipherDomain)},n}();l.CollectionsComponent=o},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&(this.organizationId=this.organizations[0].id),this.filterCollections(),[2]}})})},n.prototype.filterCollections=function(){var n=this;this.writeableCollections.forEach(function(n){return n.checked=!1}),null==this.organizationId||0===this.writeableCollections.length?this.collections=[]:this.collections=this.writeableCollections.filter(function(l){return l.organizationId===n.organizationId})},n.prototype.submit=function(){return t(this,void 0,void 0,function(){var n,l,e=this;return u(this,function(r){switch(r.label){case 0:return[4,this.cipherService.get(this.cipherId)];case 1:return[4,r.sent().decrypt()];case 2:n=r.sent(),l=this.collections.filter(function(n){return n.checked}).map(function(n){return n.id}),r.label=3;case 3:return r.trys.push([3,5,,6]),this.formPromise=this.cipherService.shareWithServer(n,this.organizationId,l).then(function(){return t(e,void 0,void 0,function(){return u(this,function(n){return this.onSharedCipher.emit(),this.platformUtilsService.eventTrack("Shared Cipher"),this.platformUtilsService.showToast("success",null,this.i18nService.t("sharedItem")),[2]})})}),[4,this.formPromise];case 4:return r.sent(),[3,6];case 5:return r.sent(),[3,6];case 6:return[2]}})})},Object.defineProperty(n.prototype,"canSave",{get:function(){if(null!=this.collections)for(var n=0;n0)},function(n,l){var e=t.ɵunv(l,4,0,n(l,5,0,t.ɵnov(l,0),"domainRules"));n(l,4,0,e);var u=t.ɵunv(l,9,0,n(l,10,0,t.ɵnov(l,0),"domainRulesDesc"));n(l,9,0,u),n(l,12,0,t.ɵnov(l,15).ngClassUntouched,t.ɵnov(l,15).ngClassTouched,t.ɵnov(l,15).ngClassPristine,t.ɵnov(l,15).ngClassDirty,t.ɵnov(l,15).ngClassValid,t.ɵnov(l,15).ngClassInvalid,t.ɵnov(l,15).ngClassPending);var r=t.ɵunv(l,19,0,n(l,20,0,t.ɵnov(l,0),"customEqDomains"));n(l,19,0,r),n(l,28,0,t.ɵnov(l,12).loading);var o=t.ɵinlineInterpolate(1,"",t.ɵunv(l,30,0,n(l,31,0,t.ɵnov(l,0),"loading")),"");n(l,30,0,o);var i=t.ɵunv(l,34,0,n(l,35,0,t.ɵnov(l,0),"save"));n(l,34,0,i);var a=t.ɵunv(l,39,0,n(l,40,0,t.ɵnov(l,0),"globalEqDomains"));n(l,39,0,a),n(l,48,0,t.ɵnov(l,12).loading);var s=t.ɵinlineInterpolate(1,"",t.ɵunv(l,50,0,n(l,51,0,t.ɵnov(l,0),"loading")),"");n(l,50,0,s);var c=t.ɵunv(l,54,0,n(l,55,0,t.ɵnov(l,0),"save"));n(l,54,0,c)})}function R(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-domain-rules",[],null,null,null,I,h)),t.ɵdid(1,114688,null,0,d.DomainRulesComponent,[p.ApiService,a.I18nService,f.Angulartics2,v.ToasterService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_DomainRulesComponent=h,l.View_DomainRulesComponent_0=I,l.View_DomainRulesComponent_Host_0=R;var k=t.ɵccf("app-domain-rules",d.DomainRulesComponent,R,{},{},[]);l.DomainRulesComponentNgFactory=k},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.UpdateDomainsRequest=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(29),r=e(27),o=e(3),i=e(41),a=e(5),s=e(8),c=e(265),d=e(4),p=e(10),f=e(20),v=t.ɵcrt({encapsulation:2,styles:[],data:{}});function h(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent,0),"twoStepLoginDesc"));n(l,1,0,e)})}function g(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent,0),"twoStepLoginOrganizationDesc"));n(l,1,0,e)})}function m(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,10,"app-callout",[["type","warning"]],null,null,null,u.View_CalloutComponent_0,u.RenderType_CalloutComponent)),t.ɵdid(1,114688,null,0,r.CalloutComponent,[o.I18nService],{type:[0,"type"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵeld(3,0,null,0,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(4,null,["",""])),t.ɵppd(5,1),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵeld(7,0,null,0,2,"button",[["class","btn btn-outline-secondary"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.recoveryCode()&&t);return t},null,null)),(n()(),t.ɵted(8,null,["",""])),t.ɵppd(9,1),(n()(),t.ɵted(-1,0,["\n"]))],function(n,l){n(l,1,0,"warning")},function(n,l){var e=t.ɵunv(l,4,0,n(l,5,0,t.ɵnov(l.parent,0),"twoStepLoginRecoveryWarning"));n(l,4,0,e);var u=t.ɵunv(l,8,0,n(l,9,0,t.ɵnov(l.parent,0),"viewRecoveryCode"));n(l,8,0,u)})}function y(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,"small",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,1,"i",[["class","fa fa-spinner fa-spin fa-fw text-muted"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(3,1),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,2,0,n(l,3,0,t.ɵnov(l.parent,0),"loading")),"");n(l,2,0,e)})}function C(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"i",[["class","fa fa-check text-success fa-fw"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(1,1)],null,function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,0,0,n(l,1,0,t.ɵnov(l.parent.parent,0),"enabled")),"");n(l,0,0,e)})}function b(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"a",[["appStopClick",""],["class","badge badge-primary"],["href","#"]],null,[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,1).onClick(e)&&u);"click"===l&&(u=!1!==r.premiumRequired()&&u);return u},null,null)),t.ɵdid(1,16384,null,0,i.StopClickDirective,[],null,null),(n()(),t.ɵted(2,null,["\n ","\n "])),t.ɵppd(3,1)],null,function(n,l){var e=t.ɵunv(l,2,0,n(l,3,0,t.ɵnov(l.parent.parent,0),"premium"));n(l,2,0,e)})}function w(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,25,"li",[["class","list-group-item d-flex align-items-center"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,3,"div",[["class","logo-2fa d-flex justify-content-center"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,0,"img",[["alt",""]],[[8,"src",4]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,null,null,10,"div",[["class","mx-4"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,7,"h3",[["class","mb-0"]],null,null,null,null,null)),(n()(),t.ɵted(10,null,["\n ","\n "])),(n()(),t.ɵand(16777216,null,null,1,null,C)),t.ɵdid(12,16384,null,0,a.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,b)),t.ɵdid(15,16384,null,0,a.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(17,null,["\n ","\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,5,"div",[["class","ml-auto"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(21,0,null,null,2,"button",[["class","btn btn-outline-secondary btn-sm"],["type","button"]],[[8,"disabled",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.manage(n.context.$implicit.type)&&t);return t},null,null)),(n()(),t.ɵted(22,null,["\n ","\n "])),t.ɵppd(23,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,12,0,l.context.$implicit.enabled&&e.canAccessPremium),n(l,15,0,!e.canAccessPremium&&l.context.$implicit.premium)},function(n,l){var e=l.component;n(l,4,0,"images/two-factor/"+l.context.$implicit.type+".png"),n(l,10,0,l.context.$implicit.name),n(l,17,0,l.context.$implicit.description),n(l,21,0,!e.canAccessPremium&&l.context.$implicit.premium);var u=t.ɵunv(l,22,0,n(l,23,0,t.ɵnov(l.parent,0),"manage"));n(l,22,0,u)})}function S(n){return t.ɵvid(0,[(n()(),t.ɵand(0,null,null,0))],null,null)}function _(n){return t.ɵvid(0,[(n()(),t.ɵand(0,null,null,0))],null,null)}function I(n){return t.ɵvid(0,[(n()(),t.ɵand(0,null,null,0))],null,null)}function R(n){return t.ɵvid(0,[(n()(),t.ɵand(0,null,null,0))],null,null)}function k(n){return t.ɵvid(0,[(n()(),t.ɵand(0,null,null,0))],null,null)}function A(n){return t.ɵvid(0,[(n()(),t.ɵand(0,null,null,0))],null,null)}function P(n){return t.ɵvid(0,[t.ɵpid(0,s.I18nPipe,[o.I18nService]),t.ɵqud(402653184,1,{recoveryModalRef:0}),t.ɵqud(402653184,2,{authenticatorModalRef:0}),t.ɵqud(402653184,3,{yubikeyModalRef:0}),t.ɵqud(402653184,4,{u2fModalRef:0}),t.ɵqud(402653184,5,{duoModalRef:0}),t.ɵqud(402653184,6,{emailModalRef:0}),(n()(),t.ɵeld(7,0,null,null,5,"div",[["class","page-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,2,"h1",[],null,null,null,null,null)),(n()(),t.ɵted(10,null,["",""])),t.ɵppd(11,1),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵand(16777216,null,null,1,null,h)),t.ɵdid(15,16384,null,0,a.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵand(16777216,null,null,1,null,g)),t.ɵdid(18,16384,null,0,a.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵand(16777216,null,null,1,null,m)),t.ɵdid(21,16384,null,0,a.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵeld(23,0,null,null,7,"h2",[],null,null,null,null,null)),t.ɵdid(24,278528,null,0,a.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{ngClass:[0,"ngClass"]},null),t.ɵpod(25,{"mt-5":0}),(n()(),t.ɵted(26,null,["\n ","\n "])),t.ɵppd(27,1),(n()(),t.ɵand(16777216,null,null,1,null,y)),t.ɵdid(29,16384,null,0,a.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵeld(32,0,null,null,4,"ul",[["class","list-group list-group-2fa"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,w)),t.ɵdid(35,278528,null,0,a.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n\n"])),(n()(),t.ɵand(16777216,[[2,3],["authenticatorTemplate",2]],null,0,null,S)),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵand(16777216,[[1,3],["recoveryTemplate",2]],null,0,null,_)),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵand(16777216,[[5,3],["duoTemplate",2]],null,0,null,I)),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵand(16777216,[[6,3],["emailTemplate",2]],null,0,null,R)),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵand(16777216,[[3,3],["yubikeyTemplate",2]],null,0,null,k)),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵand(16777216,[[4,3],["u2fTemplate",2]],null,0,null,A)),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,15,0,!e.organizationId),n(l,18,0,e.organizationId),n(l,21,0,!e.organizationId);var t=n(l,25,0,!e.organizationId);n(l,24,0,t),n(l,29,0,e.loading),n(l,35,0,e.providers)},function(n,l){var e=t.ɵunv(l,10,0,n(l,11,0,t.ɵnov(l,0),"twoStepLogin"));n(l,10,0,e);var u=t.ɵunv(l,26,0,n(l,27,0,t.ɵnov(l,0),"providers"));n(l,26,0,u)})}function O(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-two-factor-setup",[],null,null,null,P,v)),t.ɵdid(1,114688,null,0,c.TwoFactorSetupComponent,[d.ApiService,p.UserService,t.ComponentFactoryResolver,f.MessagingService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_TwoFactorSetupComponent=v,l.View_TwoFactorSetupComponent_0=P,l.View_TwoFactorSetupComponent_Host_0=O;var T=t.ɵccf("app-two-factor-setup",c.TwoFactorSetupComponent,O,{},{},[]);l.TwoFactorSetupComponentNgFactory=T},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l}(e(70).PasswordVerificationRequest);l.UpdateTwoFactorAuthenticatorRequest=r},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l}(e(70).PasswordVerificationRequest);l.TwoFactorProviderRequest=r},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l}(e(70).PasswordVerificationRequest);l.UpdateTwoFactorDuoRequest=r},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l}(e(70).PasswordVerificationRequest);l.UpdateTwoFactorEmailRequest=r},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l}(e(70).PasswordVerificationRequest);l.UpdateTwoFactorU2fDeleteRequest=r},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l}(e(70).PasswordVerificationRequest);l.UpdateTwoFactorU2fRequest=r},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l}(e(70).PasswordVerificationRequest);l.UpdateTwoFactorYubioOtpRequest=r},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(29),r=e(27),o=e(3),i=e(12),a=e(15),s=e(14),c=e(483),d=e(176),p=e(7),f=e(8),v=e(5),h=e(484),g=e(4),m=e(6),y=e(13),C=e(73),b=e(9),w=e(20),S=e(59),_=e(10),I=t.ɵcrt({encapsulation:2,styles:[],data:{}});function R(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,"app-callout",[["icon","fa-star"],["type","info"]],null,null,null,u.View_CalloutComponent_0,u.RenderType_CalloutComponent)),t.ɵdid(1,114688,null,0,r.CalloutComponent,[o.I18nService],{type:[0,"type"],icon:[1,"icon"],title:[2,"title"]},null),t.ɵppd(2,1),(n()(),t.ɵted(3,0,["\n ","\n"])),t.ɵppd(4,1)],function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,1,2,n(l,2,0,t.ɵnov(l.parent,0),"youHavePremiumAccess")),"");n(l,1,0,"info","fa-star",e)},function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent,0),"alreadyPremiumFromOrg"));n(l,3,0,e)})}function k(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"a",[["class","btn btn-outline-secondary"],["href","https://vault.bitwarden.com/#/settings/premium"],["rel","noopener"],["target","_blank"]],null,null,null,null,null)),(n()(),t.ɵted(1,null,["\n ","\n "])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent,0),"purchasePremium"));n(l,1,0,e)})}function A(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,35,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(3,null,["",""])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,[["form",1]],null,28,"form",[["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,7).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,7).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(7,4210688,null,0,i.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,i.ControlContainer,null,[i.NgForm]),t.ɵdid(9,16384,null,0,i.NgControlStatusGroup,[[4,i.ControlContainer]],null,null),t.ɵdid(10,540672,null,0,a.ApiActionDirective,[t.ElementRef,s.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(12,0,null,null,11,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,2,"label",[["for","file"]],null,null,null,null,null)),(n()(),t.ɵted(15,null,["",""])),t.ɵppd(16,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(18,0,null,null,0,"input",[["class","form-control-file"],["id","file"],["name","file"],["required",""],["type","file"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,2,"small",[["class","form-text text-muted"]],null,null,null,null,null)),(n()(),t.ɵted(21,null,["",""])),t.ɵppd(22,2),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(25,0,null,null,8,"button",[["class","btn btn-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(27,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(28,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(30,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(31,null,["",""])),t.ɵppd(32,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){n(l,10,0,l.component.formPromise)},function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent,0),"uploadLicenseFilePremium"));n(l,3,0,e),n(l,6,0,t.ɵnov(l,9).ngClassUntouched,t.ɵnov(l,9).ngClassTouched,t.ɵnov(l,9).ngClassPristine,t.ɵnov(l,9).ngClassDirty,t.ɵnov(l,9).ngClassValid,t.ɵnov(l,9).ngClassInvalid,t.ɵnov(l,9).ngClassPending);var u=t.ɵunv(l,15,0,n(l,16,0,t.ɵnov(l.parent,0),"licenseFile"));n(l,15,0,u);var r=t.ɵunv(l,21,0,n(l,22,0,t.ɵnov(l.parent,0),"licenseFileDesc","bitwarden_premium_license.json"));n(l,21,0,r),n(l,25,0,t.ɵnov(l,6).loading);var o=t.ɵinlineInterpolate(1,"",t.ɵunv(l,27,0,n(l,28,0,t.ɵnov(l.parent,0),"loading")),"");n(l,27,0,o);var i=t.ɵunv(l,31,0,n(l,32,0,t.ɵnov(l.parent,0),"submit"));n(l,31,0,i)})}function P(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,[["form",1]],null,77,"form",[["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,1).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,1).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(1,4210688,null,0,i.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,i.ControlContainer,null,[i.NgForm]),t.ɵdid(3,16384,null,0,i.NgControlStatusGroup,[[4,i.ControlContainer]],null,null),t.ɵdid(4,540672,null,0,a.ApiActionDirective,[t.ElementRef,s.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"h2",[["class","mt-5"]],null,null,null,null,null)),(n()(),t.ɵted(7,null,["",""])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,23,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(12,0,null,null,20,"div",[["class","form-group col-6"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,2,"label",[["for","additionalStorage"]],null,null,null,null,null)),(n()(),t.ɵted(15,null,["",""])),t.ɵppd(16,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(18,0,null,null,7,"input",[["class","form-control"],["id","additionalStorage"],["max","99"],["min","0"],["name","AdditionalStorageGb"],["step","1"],["type","number"]],[[8,"placeholder",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,19)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,19).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,19)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,19)._compositionEnd(e.target.value)&&u);"change"===l&&(u=!1!==t.ɵnov(n,20).onChange(e.target.value)&&u);"input"===l&&(u=!1!==t.ɵnov(n,20).onChange(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,20).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.additionalStorage=e)&&u);return u},null,null)),t.ɵdid(19,16384,null,0,i.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,i.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(20,16384,null,0,i.ɵangular_packages_forms_forms_be,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,i.NG_VALUE_ACCESSOR,function(n,l){return[n,l]},[i.DefaultValueAccessor,i.ɵangular_packages_forms_forms_be]),t.ɵdid(22,671744,null,0,i.NgModel,[[2,i.ControlContainer],[8,null],[8,null],[6,i.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,i.NgControl,null,[i.NgModel]),t.ɵdid(24,16384,null,0,i.NgControlStatus,[[4,i.NgControl]],null,null),t.ɵppd(25,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(27,0,null,null,4,"small",[["class","text-muted form-text"]],null,null,null,null,null)),(n()(),t.ɵted(28,null,["",""])),t.ɵppd(29,2),t.ɵppd(30,1),t.ɵppd(31,4),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(35,0,null,null,2,"h2",[["class","spaced-header"]],null,null,null,null,null)),(n()(),t.ɵted(36,null,["",""])),t.ɵppd(37,1),(n()(),t.ɵted(38,null,["\n ",": ","\n "])),t.ɵppd(39,1),t.ɵppd(40,2),(n()(),t.ɵeld(41,0,null,null,0,"br",[],null,null,null,null,null)),(n()(),t.ɵted(42,null,[" ",": "," GB × "," = ","\n "])),t.ɵppd(43,1),t.ɵppd(44,2),t.ɵppd(45,2),(n()(),t.ɵeld(46,0,null,null,0,"hr",[["class","my-3"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(48,0,null,null,7,"div",[["class","text-lg"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(50,0,null,null,2,"strong",[],null,null,null,null,null)),(n()(),t.ɵted(51,null,["",":"])),t.ɵppd(52,1),(n()(),t.ɵted(53,null,[" "," /","\n "])),t.ɵppd(54,2),t.ɵppd(55,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(57,0,null,null,2,"small",[["class","text-muted font-italic"]],null,null,null,null,null)),(n()(),t.ɵted(58,null,["",""])),t.ɵppd(59,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(61,0,null,null,2,"h2",[["class","spaced-header mb-4"]],null,null,null,null,null)),(n()(),t.ɵted(62,null,["",""])),t.ɵppd(63,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(65,0,null,null,1,"app-payment",[],null,null,null,c.View_PaymentComponent_0,c.RenderType_PaymentComponent)),t.ɵdid(66,245760,[[1,4]],0,d.PaymentComponent,[p.PlatformUtilsService],{hideBank:[0,"hideBank"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(68,0,null,null,8,"button",[["class","btn btn-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(70,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(71,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(73,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(74,null,["",""])),t.ɵppd(75,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,4,0,e.formPromise);n(l,22,0,"AdditionalStorageGb",e.additionalStorage);n(l,66,0,!0)},function(n,l){var e=l.component;n(l,0,0,t.ɵnov(l,3).ngClassUntouched,t.ɵnov(l,3).ngClassTouched,t.ɵnov(l,3).ngClassPristine,t.ɵnov(l,3).ngClassDirty,t.ɵnov(l,3).ngClassValid,t.ɵnov(l,3).ngClassInvalid,t.ɵnov(l,3).ngClassPending);var u=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent,0),"addons"));n(l,7,0,u);var r=t.ɵunv(l,15,0,n(l,16,0,t.ɵnov(l.parent,0),"additionalStorageGb"));n(l,15,0,r);var o=t.ɵinlineInterpolate(1,"",t.ɵunv(l,18,0,n(l,25,0,t.ɵnov(l.parent,0),"additionalStorageGbDesc")),"");n(l,18,0,o,t.ɵnov(l,24).ngClassUntouched,t.ɵnov(l,24).ngClassTouched,t.ɵnov(l,24).ngClassPristine,t.ɵnov(l,24).ngClassDirty,t.ɵnov(l,24).ngClassValid,t.ɵnov(l,24).ngClassInvalid,t.ɵnov(l,24).ngClassPending);var i=t.ɵunv(l,28,0,n(l,31,0,t.ɵnov(l.parent,0),"additionalStorageIntervalDesc","1 GB",t.ɵunv(l,28,0,n(l,29,0,t.ɵnov(l.parent,1),e.storageGbPrice,"$")),t.ɵunv(l,28,0,n(l,30,0,t.ɵnov(l.parent,0),"year"))));n(l,28,0,i);var a=t.ɵunv(l,36,0,n(l,37,0,t.ɵnov(l.parent,0),"summary"));n(l,36,0,a);var s=t.ɵunv(l,38,0,n(l,39,0,t.ɵnov(l.parent,0),"premiumMembership")),c=t.ɵunv(l,38,1,n(l,40,0,t.ɵnov(l.parent,1),e.premiumPrice,"$"));n(l,38,0,s,c);var d=t.ɵunv(l,42,0,n(l,43,0,t.ɵnov(l.parent,0),"additionalStorageGb")),p=e.additionalStorage||0,f=t.ɵunv(l,42,2,n(l,44,0,t.ɵnov(l.parent,1),e.storageGbPrice,"$")),v=t.ɵunv(l,42,3,n(l,45,0,t.ɵnov(l.parent,1),e.additionalStorageTotal,"$"));n(l,42,0,d,p,f,v);var h=t.ɵunv(l,51,0,n(l,52,0,t.ɵnov(l.parent,0),"total"));n(l,51,0,h);var g=t.ɵunv(l,53,0,n(l,54,0,t.ɵnov(l.parent,1),e.total,"USD $")),m=t.ɵunv(l,53,1,n(l,55,0,t.ɵnov(l.parent,0),"year"));n(l,53,0,g,m);var y=t.ɵunv(l,58,0,n(l,59,0,t.ɵnov(l.parent,0),"paymentChargedAnnually"));n(l,58,0,y);var C=t.ɵunv(l,62,0,n(l,63,0,t.ɵnov(l.parent,0),"paymentInformation"));n(l,62,0,C),n(l,68,0,t.ɵnov(l,0).loading);var b=t.ɵinlineInterpolate(1,"",t.ɵunv(l,70,0,n(l,71,0,t.ɵnov(l.parent,0),"loading")),"");n(l,70,0,b);var w=t.ɵunv(l,74,0,n(l,75,0,t.ɵnov(l.parent,0),"submit"));n(l,74,0,w)})}function O(n){return t.ɵvid(0,[t.ɵpid(0,f.I18nPipe,[o.I18nService]),t.ɵpid(0,v.CurrencyPipe,[t.LOCALE_ID]),t.ɵqud(671088640,1,{paymentComponent:0}),(n()(),t.ɵeld(3,0,null,null,5,"div",[["class","page-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,null,null,2,"h1",[],null,null,null,null,null)),(n()(),t.ɵted(6,null,["",""])),t.ɵppd(7,1),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵand(16777216,null,null,1,null,R)),t.ɵdid(11,16384,null,0,v.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵeld(13,0,null,null,55,"app-callout",[["type","success"]],null,null,null,u.View_CalloutComponent_0,u.RenderType_CalloutComponent)),t.ɵdid(14,114688,null,0,r.CalloutComponent,[o.I18nService],{type:[0,"type"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵeld(16,0,null,0,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(17,null,["",""])),t.ɵppd(18,1),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵeld(20,0,null,0,37,"ul",[["class","fa-ul"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(22,0,null,null,4,"li",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,0,"i",[["class","fa fa-check text-success fa-li"]],null,null,null,null,null)),(n()(),t.ɵted(25,null,["\n ","\n "])),t.ɵppd(26,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(28,0,null,null,4,"li",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(30,0,null,null,0,"i",[["class","fa fa-check text-success fa-li"]],null,null,null,null,null)),(n()(),t.ɵted(31,null,["\n ","\n "])),t.ɵppd(32,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(34,0,null,null,4,"li",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(36,0,null,null,0,"i",[["class","fa fa-check text-success fa-li"]],null,null,null,null,null)),(n()(),t.ɵted(37,null,["\n ","\n "])),t.ɵppd(38,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(40,0,null,null,4,"li",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(42,0,null,null,0,"i",[["class","fa fa-check text-success fa-li"]],null,null,null,null,null)),(n()(),t.ɵted(43,null,["\n ","\n "])),t.ɵppd(44,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(46,0,null,null,4,"li",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(48,0,null,null,0,"i",[["class","fa fa-check text-success fa-li"]],null,null,null,null,null)),(n()(),t.ɵted(49,null,["\n ","\n "])),t.ɵppd(50,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(52,0,null,null,4,"li",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(54,0,null,null,0,"i",[["class","fa fa-check text-success fa-li"]],null,null,null,null,null)),(n()(),t.ɵted(55,null,["\n ","\n "])),t.ɵppd(56,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵeld(59,0,null,0,5,"p",[["class","text-lg"]],null,null,null,null,null)),t.ɵdid(60,278528,null,0,v.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(61,{"mb-0":0}),(n()(),t.ɵted(62,null,["",""])),t.ɵppd(63,2),t.ɵppd(64,2),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,k)),t.ɵdid(67,16384,null,0,v.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n"])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵand(16777216,null,null,1,null,A)),t.ɵdid(71,16384,null,0,v.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵand(16777216,null,null,1,null,P)),t.ɵdid(74,16384,null,0,v.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,11,0,e.canAccessPremium);n(l,14,0,"success");var t=n(l,61,0,!e.selfHosted);n(l,60,0,"text-lg",t),n(l,67,0,e.selfHosted),n(l,71,0,e.selfHosted),n(l,74,0,!e.selfHosted)},function(n,l){var e=l.component,u=t.ɵunv(l,6,0,n(l,7,0,t.ɵnov(l,0),"goPremium"));n(l,6,0,u);var r=t.ɵunv(l,17,0,n(l,18,0,t.ɵnov(l,0),"premiumUpgradeUnlockFeatures"));n(l,17,0,r);var o=t.ɵunv(l,25,0,n(l,26,0,t.ɵnov(l,0),"premiumSignUpStorage"));n(l,25,0,o);var i=t.ɵunv(l,31,0,n(l,32,0,t.ɵnov(l,0),"premiumSignUpTwoStep"));n(l,31,0,i);var a=t.ɵunv(l,37,0,n(l,38,0,t.ɵnov(l,0),"premiumSignUpReports"));n(l,37,0,a);var s=t.ɵunv(l,43,0,n(l,44,0,t.ɵnov(l,0),"premiumSignUpTotp"));n(l,43,0,s);var c=t.ɵunv(l,49,0,n(l,50,0,t.ɵnov(l,0),"premiumSignUpSupport"));n(l,49,0,c);var d=t.ɵunv(l,55,0,n(l,56,0,t.ɵnov(l,0),"premiumSignUpFuture"));n(l,55,0,d);var p=t.ɵunv(l,62,0,n(l,64,0,t.ɵnov(l,0),"premiumPrice",t.ɵunv(l,62,0,n(l,63,0,t.ɵnov(l,1),e.premiumPrice,"$"))));n(l,62,0,p)})}function T(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-premium",[],null,null,null,O,I)),t.ɵdid(1,114688,null,0,h.PremiumComponent,[g.ApiService,o.I18nService,m.Angulartics2,y.ToasterService,p.PlatformUtilsService,C.TokenService,b.Router,w.MessagingService,S.SyncService,_.UserService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_PremiumComponent=I,l.View_PremiumComponent_0=O,l.View_PremiumComponent_Host_0=T;var N=t.ɵccf("app-premium",h.PremiumComponent,T,{},{},[]);l.PremiumComponentNgFactory=N},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(5),r=e(582),o=e(485),i=e(10),a=e(4),s=e(6),c=e(13),d=e(7),p=e(29),f=e(27),v=e(3),h=e(12),g=e(15),m=e(14),y=e(583),C=e(486),b=e(8),w=e(267),S=t.ɵcrt({encapsulation:2,styles:[],data:{}});function _(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,6,"button",[["class","btn btn-sm btn-outline-primary ml-auto"]],[[8,"disabled",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.load()&&t);return t},null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"i",[["class","fa fa-refresh fa-fw"]],null,null,null,null,null)),t.ɵdid(3,278528,null,0,u.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(4,{"fa-spin":0}),(n()(),t.ɵted(5,null,["\n ","\n "])),t.ɵppd(6,1)],function(n,l){var e=n(l,4,0,l.component.loading);n(l,3,0,"fa fa-refresh fa-fw",e)},function(n,l){n(l,0,0,l.component.loading);var e=t.ɵunv(l,5,0,n(l,6,0,t.ɵnov(l.parent,0),"refresh"));n(l,5,0,e)})}function I(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"i",[["class","fa fa-spinner fa-spin text-muted"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(1,1)],null,function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,0,0,n(l,1,0,t.ɵnov(l.parent,0),"loading")),"");n(l,0,0,e)})}function R(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.addCredit()&&t);return t},null,null)),(n()(),t.ɵted(1,null,["\n ","\n "])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent,0),"addCredit"));n(l,1,0,e)})}function k(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"app-add-credit",[],null,[[null,"onAdded"],[null,"onCanceled"]],function(n,l,e){var t=!0,u=n.component;"onAdded"===l&&(t=!1!==u.closeAddCredit(!0)&&t);"onCanceled"===l&&(t=!1!==u.closeAddCredit(!1)&&t);return t},r.View_AddCreditComponent_0,r.RenderType_AddCreditComponent)),t.ɵdid(1,114688,null,0,o.AddCreditComponent,[i.UserService,a.ApiService,s.Angulartics2,c.ToasterService,d.PlatformUtilsService],{organizationId:[0,"organizationId"]},{onAdded:"onAdded",onCanceled:"onCanceled"}),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,1,0,l.component.organizationId)},null)}function A(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent,0),"noPaymentMethod"));n(l,1,0,e)})}function P(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,71,"app-callout",[["type","warning"]],null,null,null,p.View_CalloutComponent_0,p.RenderType_CalloutComponent)),t.ɵdid(1,114688,null,0,f.CalloutComponent,[v.I18nService],{type:[0,"type"],title:[1,"title"]},null),t.ɵppd(2,1),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵeld(4,0,null,0,3,"p",[],null,null,null,null,null)),(n()(),t.ɵted(5,null,[""," ",""])),t.ɵppd(6,1),t.ɵppd(7,1),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵeld(9,0,[["verifyForm",1]],0,61,"form",[["class","form-inline"],["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,10).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,10).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.verifyBank()&&u);return u},null,null)),t.ɵdid(10,4210688,null,0,h.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,h.ControlContainer,null,[h.NgForm]),t.ɵdid(12,16384,null,0,h.NgControlStatusGroup,[[4,h.ControlContainer]],null,null),t.ɵdid(13,540672,null,0,g.ApiActionDirective,[t.ElementRef,m.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,null,null,2,"label",[["class","sr-only"],["for","verifyAmount1"]],null,null,null,null,null)),(n()(),t.ɵted(16,null,["",""])),t.ɵppd(17,2),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,17,"div",[["class","input-group mr-2"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(21,0,null,null,4,"div",[["class","input-group-prepend"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(23,0,null,null,1,"div",[["class","input-group-text"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["$0."])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(27,0,null,null,8,"input",[["class","form-control"],["id","verifyAmount1"],["max","99"],["min","1"],["name","Amount1"],["placeholder","xx"],["required",""],["step","1"],["type","number"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,28)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,28).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,28)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,28)._compositionEnd(e.target.value)&&u);"change"===l&&(u=!1!==t.ɵnov(n,29).onChange(e.target.value)&&u);"input"===l&&(u=!1!==t.ɵnov(n,29).onChange(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,29).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.verifyAmount1=e)&&u);return u},null,null)),t.ɵdid(28,16384,null,0,h.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,h.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(29,16384,null,0,h.ɵangular_packages_forms_forms_be,[t.Renderer2,t.ElementRef],null,null),t.ɵdid(30,16384,null,0,h.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,h.NG_VALIDATORS,function(n){return[n]},[h.RequiredValidator]),t.ɵprd(1024,null,h.NG_VALUE_ACCESSOR,function(n,l){return[n,l]},[h.DefaultValueAccessor,h.ɵangular_packages_forms_forms_be]),t.ɵdid(33,671744,null,0,h.NgModel,[[2,h.ControlContainer],[6,h.NG_VALIDATORS],[8,null],[6,h.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,h.NgControl,null,[h.NgModel]),t.ɵdid(35,16384,null,0,h.NgControlStatus,[[4,h.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(38,0,null,null,2,"label",[["class","sr-only"],["for","verifyAmount2"]],null,null,null,null,null)),(n()(),t.ɵted(39,null,["",""])),t.ɵppd(40,2),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(42,0,null,null,17,"div",[["class","input-group mr-2"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(44,0,null,null,4,"div",[["class","input-group-prepend"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(46,0,null,null,1,"div",[["class","input-group-text"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["$0."])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(50,0,null,null,8,"input",[["class","form-control"],["id","verifyAmount2"],["max","99"],["min","1"],["name","Amount2"],["placeholder","xx"],["required",""],["step","1"],["type","number"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,51)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,51).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,51)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,51)._compositionEnd(e.target.value)&&u);"change"===l&&(u=!1!==t.ɵnov(n,52).onChange(e.target.value)&&u);"input"===l&&(u=!1!==t.ɵnov(n,52).onChange(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,52).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.verifyAmount2=e)&&u);return u},null,null)),t.ɵdid(51,16384,null,0,h.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,h.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(52,16384,null,0,h.ɵangular_packages_forms_forms_be,[t.Renderer2,t.ElementRef],null,null),t.ɵdid(53,16384,null,0,h.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,h.NG_VALIDATORS,function(n){return[n]},[h.RequiredValidator]),t.ɵprd(1024,null,h.NG_VALUE_ACCESSOR,function(n,l){return[n,l]},[h.DefaultValueAccessor,h.ɵangular_packages_forms_forms_be]),t.ɵdid(56,671744,null,0,h.NgModel,[[2,h.ControlContainer],[6,h.NG_VALIDATORS],[8,null],[6,h.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,h.NgControl,null,[h.NgModel]),t.ɵdid(58,16384,null,0,h.NgControlStatus,[[4,h.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(61,0,null,null,8,"button",[["class","btn btn-outline-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(63,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(64,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(66,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(67,null,["",""])),t.ɵppd(68,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,0,["\n "]))],function(n,l){var e=l.component,u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,1,1,n(l,2,0,t.ɵnov(l.parent.parent.parent,0),"verifyBankAccount")),"");n(l,1,0,"warning",u),n(l,13,0,e.verifyBankPromise);n(l,30,0,"");n(l,33,0,"Amount1",e.verifyAmount1);n(l,53,0,"");n(l,56,0,"Amount2",e.verifyAmount2)},function(n,l){var e=t.ɵunv(l,5,0,n(l,6,0,t.ɵnov(l.parent.parent.parent,0),"verifyBankAccountDesc")),u=t.ɵunv(l,5,1,n(l,7,0,t.ɵnov(l.parent.parent.parent,0),"verifyBankAccountFailureWarning"));n(l,5,0,e,u),n(l,9,0,t.ɵnov(l,12).ngClassUntouched,t.ɵnov(l,12).ngClassTouched,t.ɵnov(l,12).ngClassPristine,t.ɵnov(l,12).ngClassDirty,t.ɵnov(l,12).ngClassValid,t.ɵnov(l,12).ngClassInvalid,t.ɵnov(l,12).ngClassPending);var r=t.ɵunv(l,16,0,n(l,17,0,t.ɵnov(l.parent.parent.parent,0),"amount","1"));n(l,16,0,r),n(l,27,0,t.ɵnov(l,30).required?"":null,t.ɵnov(l,35).ngClassUntouched,t.ɵnov(l,35).ngClassTouched,t.ɵnov(l,35).ngClassPristine,t.ɵnov(l,35).ngClassDirty,t.ɵnov(l,35).ngClassValid,t.ɵnov(l,35).ngClassInvalid,t.ɵnov(l,35).ngClassPending);var o=t.ɵunv(l,39,0,n(l,40,0,t.ɵnov(l.parent.parent.parent,0),"amount","2"));n(l,39,0,o),n(l,50,0,t.ɵnov(l,53).required?"":null,t.ɵnov(l,58).ngClassUntouched,t.ɵnov(l,58).ngClassTouched,t.ɵnov(l,58).ngClassPristine,t.ɵnov(l,58).ngClassDirty,t.ɵnov(l,58).ngClassValid,t.ɵnov(l,58).ngClassInvalid,t.ɵnov(l,58).ngClassPending),n(l,61,0,t.ɵnov(l,9).loading);var i=t.ɵinlineInterpolate(1,"",t.ɵunv(l,63,0,n(l,64,0,t.ɵnov(l.parent.parent.parent,0),"loading")),"");n(l,63,0,i);var a=t.ɵunv(l,67,0,n(l,68,0,t.ɵnov(l.parent.parent.parent,0),"verifyBankAccount"));n(l,67,0,a)})}function O(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,11,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,P)),t.ɵdid(3,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,null,null,5,"p",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,null,null,2,"i",[["class","fa fa-fw"]],null,null,null,null,null)),t.ɵdid(8,278528,null,0,u.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(9,{"fa-credit-card":0,"fa-university":1,"fa-paypal text-primary":2}),(n()(),t.ɵted(10,null,["\n ","\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,3,0,e.paymentSource.type===e.paymentMethodType.BankAccount&&e.paymentSource.needsVerification);var t=n(l,9,0,e.paymentSource.type===e.paymentMethodType.Card,e.paymentSource.type===e.paymentMethodType.BankAccount,e.paymentSource.type===e.paymentMethodType.PayPal);n(l,8,0,"fa fa-fw",t)},function(n,l){n(l,10,0,l.component.paymentSource.description)})}function T(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.changePayment()&&t);return t},null,null)),(n()(),t.ɵted(1,null,["\n ","\n "])),t.ɵppd(2,1)],null,function(n,l){var e=l.component,u=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent,0),e.paymentSource?"changePaymentMethod":"addPaymentMethod"));n(l,1,0,u)})}function N(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"app-adjust-payment",[],null,[[null,"onAdjusted"],[null,"onCanceled"]],function(n,l,e){var t=!0,u=n.component;"onAdjusted"===l&&(t=!1!==u.closePayment(!0)&&t);"onCanceled"===l&&(t=!1!==u.closePayment(!1)&&t);return t},y.View_AdjustPaymentComponent_0,y.RenderType_AdjustPaymentComponent)),t.ɵdid(1,49152,null,0,C.AdjustPaymentComponent,[a.ApiService,v.I18nService,s.Angulartics2,c.ToasterService],{currentType:[0,"currentType"],organizationId:[1,"organizationId"]},{onAdjusted:"onAdjusted",onCanceled:"onCanceled"}),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,1,0,null!=e.paymentSource?e.paymentSource.type:null,e.organizationId)},null)}function E(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent,0),"noInvoices"));n(l,1,0,e)})}function V(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,"span",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,0,"i",[["class","fa fa-check text-success"]],null,null,null,null,null)),(n()(),t.ɵted(3,null,["\n ","\n "])),t.ɵppd(4,1)],null,function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent.parent.parent,0),"paid"));n(l,3,0,e)})}function x(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,"span",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,0,"i",[["class","fa fa-exclamation-circle text-muted"]],null,null,null,null,null)),(n()(),t.ɵted(3,null,["\n ","\n "])),t.ɵppd(4,1)],null,function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent.parent.parent,0),"unpaid"));n(l,3,0,e)})}function M(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,31,"tr",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"td",[],null,null,null,null,null)),(n()(),t.ɵted(3,null,["",""])),t.ɵppd(4,2),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,11,"td",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,3,"a",[["class","mr-2"],["rel","noopener"],["target","_blank"]],[[8,"href",4],[8,"title",0]],null,null,null,null)),t.ɵppd(9,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,0,"i",[["class","fa fa-file-pdf-o"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,3,"a",[["rel","noopener"],["target","_blank"]],[[8,"href",4],[8,"title",0]],null,null,null,null)),t.ɵppd(14,1),(n()(),t.ɵted(15,null,["\n ",""])),t.ɵppd(16,2),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,2,"td",[],null,null,null,null,null)),(n()(),t.ɵted(20,null,["",""])),t.ɵppd(21,2),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(23,0,null,null,7,"td",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,V)),t.ɵdid(26,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,x)),t.ɵdid(29,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,26,0,l.context.$implicit.paid),n(l,29,0,!l.context.$implicit.paid)},function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent.parent,2),l.context.$implicit.date,"mediumDate"));n(l,3,0,e);var u=t.ɵinlineInterpolate(1,"",l.context.$implicit.pdfUrl,""),r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,8,1,n(l,9,0,t.ɵnov(l.parent.parent.parent,0),"downloadInvoice")),"");n(l,8,0,u,r);var o=t.ɵinlineInterpolate(1,"",l.context.$implicit.url,""),i=t.ɵinlineInterpolate(1,"",t.ɵunv(l,13,1,n(l,14,0,t.ɵnov(l.parent.parent.parent,0),"viewInvoice")),"");n(l,13,0,o,i);var a=t.ɵunv(l,15,0,n(l,16,0,t.ɵnov(l.parent.parent.parent,0),"invoiceNumber",l.context.$implicit.number));n(l,15,0,a);var s=t.ɵunv(l,20,0,n(l,21,0,t.ɵnov(l.parent.parent.parent,1),l.context.$implicit.amount,"$"));n(l,20,0,s)})}function D(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,7,"table",[["class","table mb-2"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,4,"tbody",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,M)),t.ɵdid(5,278528,null,0,u.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,5,0,l.component.invoices)},null)}function U(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent,0),"noTransactions"));n(l,1,0,e)})}function F(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["\n ","\n "])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent.parent.parent,0),"chargeNoun"));n(l,1,0,e)})}function L(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent.parent.parent,0),"refundNoun"));n(l,1,0,e)})}function z(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"i",[["class","fa fa-fw"]],null,null,null,null,null)),t.ɵdid(1,278528,null,0,u.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(2,{"fa-credit-card":0,"fa-university":1,"fa-bitcoin text-warning":2,"fa-paypal text-primary":3})],function(n,l){var e=l.component,t=n(l,2,0,l.parent.context.$implicit.paymentMethodType===e.paymentMethodType.Card,l.parent.context.$implicit.paymentMethodType===e.paymentMethodType.BankAccount||l.parent.context.$implicit.paymentMethodType===e.paymentMethodType.WireTransfer,l.parent.context.$implicit.paymentMethodType===e.paymentMethodType.BitPay,l.parent.context.$implicit.paymentMethodType===e.paymentMethodType.PayPal);n(l,1,0,"fa fa-fw",t)},null)}function j(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,27,"tr",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"td",[],null,null,null,null,null)),(n()(),t.ɵted(3,null,["",""])),t.ɵppd(4,2),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,7,"td",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,F)),t.ɵdid(9,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,L)),t.ɵdid(12,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,null,null,4,"td",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,z)),t.ɵdid(18,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(19,null,["\n ","\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(21,0,null,null,5,"td",[],[[8,"title",0]],null,null,null,null)),t.ɵdid(22,278528,null,0,u.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{ngClass:[0,"ngClass"]},null),t.ɵpod(23,{"text-strike":0}),t.ɵppd(24,1),(n()(),t.ɵted(25,null,["\n ",""])),t.ɵppd(26,2),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,9,0,l.context.$implicit.type===e.transactionType.Charge||l.context.$implicit.type===e.transactionType.Credit),n(l,12,0,l.context.$implicit.type===e.transactionType.Refund),n(l,18,0,l.context.$implicit.paymentMethodType);var t=n(l,23,0,l.context.$implicit.refunded);n(l,22,0,t)},function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent.parent,2),l.context.$implicit.createdDate,"mediumDate"));n(l,3,0,e),n(l,19,0,l.context.$implicit.details);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,21,0,n(l,24,0,t.ɵnov(l.parent.parent.parent,0),l.context.$implicit.refunded?"refunded":"")),"");n(l,21,0,u);var r=t.ɵunv(l,25,0,n(l,26,0,t.ɵnov(l.parent.parent.parent,1),l.context.$implicit.amount,"$"));n(l,25,0,r)})}function G(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,7,"table",[["class","table mb-2"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,4,"tbody",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,j)),t.ɵdid(5,278528,null,0,u.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,5,0,l.component.transactions)},null)}function q(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,60,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"h2",[],null,null,null,null,null)),(n()(),t.ɵted(3,null,["",""])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,3,"p",[["class","text-lg"]],null,null,null,null,null)),(n()(),t.ɵeld(7,0,null,null,2,"strong",[],null,null,null,null,null)),(n()(),t.ɵted(8,null,["",""])),t.ɵppd(9,2),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(12,null,["",""])),t.ɵppd(13,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,R)),t.ɵdid(16,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,k)),t.ɵdid(19,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(21,0,null,null,2,"h2",[["class","spaced-header"]],null,null,null,null,null)),(n()(),t.ɵted(22,null,["",""])),t.ɵppd(23,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,A)),t.ɵdid(26,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,O)),t.ɵdid(29,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,T)),t.ɵdid(32,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,N)),t.ɵdid(35,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(37,0,null,null,2,"h2",[["class","spaced-header"]],null,null,null,null,null)),(n()(),t.ɵted(38,null,["",""])),t.ɵppd(39,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,E)),t.ɵdid(42,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,D)),t.ɵdid(45,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(47,0,null,null,2,"h2",[["class","spaced-header"]],null,null,null,null,null)),(n()(),t.ɵted(48,null,["",""])),t.ɵppd(49,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,U)),t.ɵdid(52,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,G)),t.ɵdid(55,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(57,0,null,null,2,"small",[["class","text-muted"]],null,null,null,null,null)),(n()(),t.ɵted(58,null,["* ",""])),t.ɵppd(59,2),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,16,0,!e.showAddCredit),n(l,19,0,e.showAddCredit),n(l,26,0,!e.paymentSource),n(l,29,0,e.paymentSource),n(l,32,0,!e.showAdjustPayment),n(l,35,0,e.showAdjustPayment),n(l,42,0,!e.invoices||!e.invoices.length),n(l,45,0,e.invoices&&e.invoices.length),n(l,52,0,!e.transactions||!e.transactions.length),n(l,55,0,e.transactions&&e.transactions.length)},function(n,l){var e=l.component,u=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent,0),e.isCreditBalance?"accountCredit":"accountBalance"));n(l,3,0,u);var r=t.ɵunv(l,8,0,n(l,9,0,t.ɵnov(l.parent,1),e.creditOrBalance,"$"));n(l,8,0,r);var o=t.ɵunv(l,12,0,n(l,13,0,t.ɵnov(l.parent,0),"creditAppliedDesc"));n(l,12,0,o);var i=t.ɵunv(l,22,0,n(l,23,0,t.ɵnov(l.parent,0),"paymentMethod"));n(l,22,0,i);var a=t.ɵunv(l,38,0,n(l,39,0,t.ɵnov(l.parent,0),"invoices"));n(l,38,0,a);var s=t.ɵunv(l,48,0,n(l,49,0,t.ɵnov(l.parent,0),"transactions"));n(l,48,0,s);var c=t.ɵunv(l,58,0,n(l,59,0,t.ɵnov(l.parent,0),"chargesStatement","BITWARDEN"));n(l,58,0,c)})}function B(n){return t.ɵvid(0,[t.ɵpid(0,b.I18nPipe,[v.I18nService]),t.ɵpid(0,u.CurrencyPipe,[t.LOCALE_ID]),t.ɵpid(0,u.DatePipe,[t.LOCALE_ID]),(n()(),t.ɵeld(3,0,null,null,8,"div",[["class","page-header d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,null,null,2,"h1",[],null,null,null,null,null)),(n()(),t.ɵted(6,null,["\n ","\n "])),t.ɵppd(7,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,_)),t.ɵdid(10,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵand(16777216,null,null,1,null,I)),t.ɵdid(14,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵand(16777216,null,null,1,null,q)),t.ɵdid(17,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,10,0,e.firstLoaded),n(l,14,0,!e.firstLoaded&&e.loading),n(l,17,0,e.billing)},function(n,l){var e=t.ɵunv(l,6,0,n(l,7,0,t.ɵnov(l,0),"billing"));n(l,6,0,e)})}function K(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-user-billing",[],null,null,null,B,S)),t.ɵdid(1,114688,null,0,w.UserBillingComponent,[a.ApiService,v.I18nService,s.Angulartics2,c.ToasterService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_UserBillingComponent=S,l.View_UserBillingComponent_0=B,l.View_UserBillingComponent_Host_0=K;var H=t.ɵccf("app-user-billing",w.UserBillingComponent,K,{},{},[]);l.UserBillingComponentNgFactory=H},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.BitPayInvoiceRequest=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.PaymentRequest=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0}),function(n){n[n.Charge=0]="Charge",n[n.Credit=1]="Credit",n[n.PromotionalCredit=2]="PromotionalCredit",n[n.ReferralCredit=3]="ReferralCredit",n[n.Refund=4]="Refund"}(l.TransactionType||(l.TransactionType={}))},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.VerifyBankRequest=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(29),r=e(27),o=e(3),i=e(15),a=e(14),s=e(5),c=e(584),d=e(487),p=e(4),f=e(6),v=e(13),h=e(585),g=e(488),m=e(8),y=e(489),C=e(73),b=e(7),w=e(9),S=t.ɵcrt({encapsulation:2,styles:[],data:{}});function _(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"i",[["class","fa fa-spinner fa-spin text-muted"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(1,1)],null,function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,0,0,n(l,1,0,t.ɵnov(l.parent,0),"loading")),"");n(l,0,0,e)})}function I(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"i",[["class","fa fa-spinner fa-spin text-muted"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(1,1)],null,function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,0,0,n(l,1,0,t.ɵnov(l.parent,0),"loading")),"");n(l,0,0,e)})}function R(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,"app-callout",[["type","warning"]],null,null,null,u.View_CalloutComponent_0,u.RenderType_CalloutComponent)),t.ɵdid(1,114688,null,0,r.CalloutComponent,[o.I18nService],{type:[0,"type"],title:[1,"title"]},null),t.ɵppd(2,1),(n()(),t.ɵted(3,0,["\n ",""])),t.ɵppd(4,1)],function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,1,1,n(l,2,0,t.ɵnov(l.parent.parent,0),"canceled")),"");n(l,1,0,"warning",e)},function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent,0),"subscriptionCanceled"));n(l,3,0,e)})}function k(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,18,"app-callout",[["type","warning"]],null,null,null,u.View_CalloutComponent_0,u.RenderType_CalloutComponent)),t.ɵdid(1,114688,null,0,r.CalloutComponent,[o.I18nService],{type:[0,"type"],title:[1,"title"]},null),t.ɵppd(2,1),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵeld(4,0,null,0,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(5,null,["",""])),t.ɵppd(6,1),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵeld(8,0,[["reinstateBtn",1]],0,9,"button",[["class","btn btn-outline-secondary btn-submit"],["type","button"]],[[8,"disabled",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.reinstate()&&t);return t},null,null)),t.ɵdid(9,540672,null,0,i.ApiActionDirective,[t.ElementRef,a.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(12,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(15,null,["",""])),t.ɵppd(16,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,0,["\n "]))],function(n,l){var e=l.component,u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,1,1,n(l,2,0,t.ɵnov(l.parent.parent,0),"pendingCancellation")),"");n(l,1,0,"warning",u),n(l,9,0,e.reinstatePromise)},function(n,l){var e=t.ɵunv(l,5,0,n(l,6,0,t.ɵnov(l.parent.parent,0),"subscriptionPendingCanceled"));n(l,5,0,e),n(l,8,0,t.ɵnov(l,8).loading);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,11,0,n(l,12,0,t.ɵnov(l.parent.parent,0),"loading")),"");n(l,11,0,u);var r=t.ɵunv(l,15,0,n(l,16,0,t.ɵnov(l.parent.parent,0),"reinstateSubscription"));n(l,15,0,r)})}function A(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"dd",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""])),t.ɵppd(2,2)],null,function(n,l){var e=l.component,u=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent.parent,1),e.sub.expiration,"mediumDate"));n(l,1,0,u)})}function P(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"dd",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent.parent,0),"neverExpires"));n(l,1,0,e)})}function O(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,11,"dl",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"dt",[],null,null,null,null,null)),(n()(),t.ɵted(3,null,["",""])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,A)),t.ɵdid(7,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,P)),t.ɵdid(10,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,7,0,e.sub.expiration),n(l,10,0,!e.sub.expiration)},function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent,0),"expiration"));n(l,3,0,e)})}function T(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"span",[["class","badge badge-warning"]],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent.parent,0),"pendingCancellation"));n(l,1,0,e)})}function N(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,10,"tr",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"td",[],null,null,null,null,null)),(n()(),t.ɵted(3,null,["\n "," "," @ ","\n "])),t.ɵppd(4,2),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,3,"td",[],null,null,null,null,null)),(n()(),t.ɵted(7,null,["\n "," /","\n "])),t.ɵppd(8,2),t.ɵppd(9,1),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=l.context.$implicit.name,u=l.context.$implicit.quantity>1?"×"+l.context.$implicit.quantity:"",r=t.ɵunv(l,3,2,n(l,4,0,t.ɵnov(l.parent.parent.parent.parent,2),l.context.$implicit.amount,"$"));n(l,3,0,e,u,r);var o=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent.parent.parent.parent,2),l.context.$implicit.quantity*l.context.$implicit.amount,"$")),i=t.ɵunv(l,7,1,n(l,9,0,t.ɵnov(l.parent.parent.parent.parent,0),l.context.$implicit.interval));n(l,7,0,o,i)})}function E(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,14,"div",[["class","col-8"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"strong",[["class","d-block mb-1"]],null,null,null,null,null)),(n()(),t.ɵted(3,null,["",""])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,7,"table",[["class","table"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,4,"tbody",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,N)),t.ɵdid(11,278528,null,0,s.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,11,0,l.component.subscription.items)},function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent.parent,0),"details"));n(l,3,0,e)})}function V(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,32,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,26,"div",[["class","col-4"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,23,"dl",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"dt",[],null,null,null,null,null)),(n()(),t.ɵted(7,null,["",""])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,7,"dd",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(12,0,null,null,1,"span",[["class","text-capitalize"]],null,null,null,null,null)),(n()(),t.ɵted(13,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,T)),t.ɵdid(16,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,2,"dt",[],null,null,null,null,null)),(n()(),t.ɵted(20,null,["",""])),t.ɵppd(21,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(23,0,null,null,3,"dd",[],null,null,null,null,null)),(n()(),t.ɵted(24,null,["","\n "])),t.ɵppd(25,2),t.ɵppd(26,2),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,E)),t.ɵdid(31,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,16,0,e.subscriptionMarkedForCancel),n(l,31,0,e.subscription)},function(n,l){var e=l.component,u=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent.parent,0),"status"));n(l,7,0,u),n(l,13,0,e.subscription&&e.subscription.status||"-");var r=t.ɵunv(l,20,0,n(l,21,0,t.ɵnov(l.parent.parent,0),"nextCharge"));n(l,20,0,r);var o=e.nextInvoice?t.ɵunv(l,24,0,n(l,25,0,t.ɵnov(l.parent.parent,1),e.nextInvoice.date,"mediumDate"))+", "+t.ɵunv(l,24,0,n(l,26,0,t.ɵnov(l.parent.parent,2),e.nextInvoice.amount,"$")):"-";n(l,24,0,o)})}function x(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,18,"div",[["class","card mt-3"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,15,"div",[["class","card-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,4,"button",[["class","close"],["type","button"]],[[1,"aria-label",0],[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.closeUpdateLicense(!1)&&t);return t},null,null)),t.ɵppd(5,1),t.ɵppd(6,1),(n()(),t.ɵeld(7,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,2,"h3",[["class","card-body-header"]],null,null,null,null,null)),(n()(),t.ɵted(11,null,["",""])),t.ɵppd(12,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,2,"app-update-license",[],null,[[null,"onUpdated"],[null,"onCanceled"]],function(n,l,e){var t=!0,u=n.component;"onUpdated"===l&&(t=!1!==u.closeUpdateLicense(!0)&&t);"onCanceled"===l&&(t=!1!==u.closeUpdateLicense(!1)&&t);return t},c.View_UpdateLicenseComponent_0,c.RenderType_UpdateLicenseComponent)),t.ɵdid(15,49152,null,0,d.UpdateLicenseComponent,[p.ApiService,o.I18nService,f.Angulartics2,v.ToasterService],null,{onUpdated:"onUpdated",onCanceled:"onCanceled"}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,4,0,n(l,5,0,t.ɵnov(l.parent.parent.parent,0),"cancel")),""),u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,4,1,n(l,6,0,t.ɵnov(l.parent.parent.parent,0),"cancel")),"");n(l,4,0,e,u);var r=t.ɵunv(l,11,0,n(l,12,0,t.ɵnov(l.parent.parent.parent,0),"updateLicense"));n(l,11,0,r)})}function M(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,15,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,9,"div",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.updateLicense()&&t);return t},null,null)),(n()(),t.ɵted(5,null,["\n ","\n "])),t.ɵppd(6,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,2,"a",[["class","btn btn-outline-secondary"],["href","https://vault.bitwarden.com/#/settings/subscription"],["rel","noopener"],["target","_blank"]],null,null,null,null,null)),(n()(),t.ɵted(9,null,["\n ","\n "])),t.ɵppd(10,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,x)),t.ɵdid(14,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,14,0,l.component.showUpdateLicense)},function(n,l){var e=t.ɵunv(l,5,0,n(l,6,0,t.ɵnov(l.parent.parent,0),"updateLicense"));n(l,5,0,e);var u=t.ɵunv(l,9,0,n(l,10,0,t.ɵnov(l.parent.parent,0),"manageSubscription"));n(l,9,0,u)})}function D(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.downloadLicense()&&t);return t},null,null)),(n()(),t.ɵted(1,null,["\n ","\n "])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent.parent,0),"downloadLicense"));n(l,1,0,e)})}function U(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,[["cancelBtn",1]],null,9,"button",[["class","btn btn-outline-danger btn-submit ml-auto"],["type","button"]],[[8,"disabled",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.cancel()&&t);return t},null,null)),t.ɵdid(1,540672,null,0,i.ApiActionDirective,[t.ElementRef,a.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(7,null,["",""])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,1,0,l.component.cancelPromise)},function(n,l){n(l,0,0,t.ɵnov(l,0).loading);var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent.parent,0),"loading")),"");n(l,3,0,e);var u=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent.parent.parent,0),"cancelSubscription"));n(l,7,0,u)})}function F(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,9,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.adjustStorage(!0)&&t);return t},null,null)),(n()(),t.ɵted(3,null,["\n ","\n "])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"button",[["class","ml-1 btn btn-outline-secondary"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.adjustStorage(!1)&&t);return t},null,null)),(n()(),t.ɵted(7,null,["\n ","\n "])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent.parent.parent,0),"addStorage"));n(l,3,0,e);var u=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent.parent.parent.parent,0),"removeStorage"));n(l,7,0,u)})}function L(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-adjust-storage",[],null,[[null,"onAdjusted"],[null,"onCanceled"]],function(n,l,e){var t=!0,u=n.component;"onAdjusted"===l&&(t=!1!==u.closeStorage(!0)&&t);"onCanceled"===l&&(t=!1!==u.closeStorage(!1)&&t);return t},h.View_AdjustStorageComponent_0,h.RenderType_AdjustStorageComponent)),t.ɵdid(1,49152,null,0,g.AdjustStorageComponent,[p.ApiService,o.I18nService,f.Angulartics2,v.ToasterService],{storageGbPrice:[0,"storageGbPrice"],add:[1,"add"]},{onAdjusted:"onAdjusted",onCanceled:"onCanceled"})],function(n,l){n(l,1,0,4,l.component.adjustStorageAdd)},null)}function z(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,10,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,7,"div",[["class","mt-3"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,F)),t.ɵdid(5,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,L)),t.ɵdid(8,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,5,0,!e.showAdjustStorage),n(l,8,0,e.showAdjustStorage)},null)}function j(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,30,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,7,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,D)),t.ɵdid(5,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,U)),t.ɵdid(8,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,2,"h2",[["class","spaced-header"]],null,null,null,null,null)),(n()(),t.ɵted(12,null,["",""])),t.ɵppd(13,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(16,null,["",""])),t.ɵppd(17,3),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,7,"div",[["class","progress"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(21,0,null,null,4,"div",[["aria-valuemax","100"],["aria-valuemin","0"],["class","progress-bar bg-success"],["role","progressbar"]],[[1,"aria-valuenow",0]],null,null,null,null)),t.ɵdid(22,278528,null,0,s.NgStyle,[t.KeyValueDiffers,t.ElementRef,t.Renderer2],{ngStyle:[0,"ngStyle"]},null),t.ɵpod(23,{width:0}),(n()(),t.ɵted(24,null,["\n ",""])),t.ɵppd(25,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,z)),t.ɵdid(29,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,5,0,!e.subscription||!e.subscription.cancelled),n(l,8,0,e.subscription&&!e.subscription.cancelled&&!e.subscriptionMarkedForCancel);var t=n(l,23,0,e.storageProgressWidth+"%");n(l,22,0,t),n(l,29,0,e.subscription&&!e.subscription.cancelled&&!e.subscriptionMarkedForCancel)},function(n,l){var e=l.component,u=t.ɵunv(l,12,0,n(l,13,0,t.ɵnov(l.parent.parent,0),"storage"));n(l,12,0,u);var r=t.ɵunv(l,16,0,n(l,17,0,t.ɵnov(l.parent.parent,0),"subscriptionStorage",e.sub.maxStorageGb||0,e.sub.storageName||"0 MB"));n(l,16,0,r),n(l,21,0,e.storagePercentage);var o=t.ɵunv(l,24,0,n(l,25,0,t.ɵnov(l.parent.parent,3),e.storagePercentage/100));n(l,24,0,o)})}function G(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,19,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,R)),t.ɵdid(3,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,k)),t.ɵdid(6,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,O)),t.ɵdid(9,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,V)),t.ɵdid(12,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,M)),t.ɵdid(15,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,j)),t.ɵdid(18,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,3,0,e.subscription&&e.subscription.cancelled),n(l,6,0,e.subscriptionMarkedForCancel),n(l,9,0,e.selfHosted),n(l,12,0,!e.selfHosted),n(l,15,0,e.selfHosted),n(l,18,0,!e.selfHosted)},null)}function q(n){return t.ɵvid(0,[t.ɵpid(0,m.I18nPipe,[o.I18nService]),t.ɵpid(0,s.DatePipe,[t.LOCALE_ID]),t.ɵpid(0,s.CurrencyPipe,[t.LOCALE_ID]),t.ɵpid(0,s.PercentPipe,[t.LOCALE_ID]),(n()(),t.ɵeld(4,0,null,null,11,"div",[["class","page-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,8,"h1",[],null,null,null,null,null)),(n()(),t.ɵted(7,null,["\n ","\n "])),t.ɵppd(8,1),(n()(),t.ɵeld(9,0,null,null,4,"small",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,_)),t.ɵdid(12,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵand(16777216,null,null,1,null,I)),t.ɵdid(18,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵand(16777216,null,null,1,null,G)),t.ɵdid(21,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,12,0,e.firstLoaded&&e.loading),n(l,18,0,!e.firstLoaded&&e.loading),n(l,21,0,e.sub)},function(n,l){var e=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l,0),"premiumMembership"));n(l,7,0,e)})}function B(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-user-subscription",[],null,null,null,q,S)),t.ɵdid(1,114688,null,0,y.UserSubscriptionComponent,[C.TokenService,p.ApiService,b.PlatformUtilsService,o.I18nService,f.Angulartics2,v.ToasterService,w.Router],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_UserSubscriptionComponent=S,l.View_UserSubscriptionComponent_0=q,l.View_UserSubscriptionComponent_Host_0=B;var K=t.ɵccf("app-user-subscription",y.UserSubscriptionComponent,B,{},{},[]);l.UserSubscriptionComponentNgFactory=K},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.StorageRequest=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(8),r=e(3),o=e(586),i=e(268),a=e(4),s=e(6),c=e(13),d=e(7),p=e(21),f=e(9),v=e(59),h=e(490),g=t.ɵcrt({encapsulation:2,styles:[],data:{}});function m(n){return t.ɵvid(0,[t.ɵpid(0,u.I18nPipe,[r.I18nService]),t.ɵqud(402653184,1,{orgPlansComponent:0}),(n()(),t.ɵeld(2,0,null,null,5,"div",[["class","page-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,2,"h1",[],null,null,null,null,null)),(n()(),t.ɵted(5,null,["",""])),t.ɵppd(6,1),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵeld(9,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(10,null,["",""])),t.ɵppd(11,1),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵeld(13,0,null,null,1,"app-organization-plans",[],null,null,null,o.View_OrganizationPlansComponent_0,o.RenderType_OrganizationPlansComponent)),t.ɵdid(14,49152,[[1,4]],0,i.OrganizationPlansComponent,[a.ApiService,r.I18nService,s.Angulartics2,c.ToasterService,d.PlatformUtilsService,p.CryptoService,f.Router,v.SyncService],null,null),(n()(),t.ɵted(-1,null,["\n"]))],null,function(n,l){var e=t.ɵunv(l,5,0,n(l,6,0,t.ɵnov(l,0),"newOrganization"));n(l,5,0,e);var u=t.ɵunv(l,10,0,n(l,11,0,t.ɵnov(l,0),"newOrganizationDesc"));n(l,10,0,u)})}function y(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-create-organization",[],null,null,null,m,g)),t.ɵdid(1,114688,null,0,h.CreateOrganizationComponent,[f.ActivatedRoute],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_CreateOrganizationComponent=g,l.View_CreateOrganizationComponent_0=m,l.View_CreateOrganizationComponent_Host_0=y;var C=t.ɵccf("app-create-organization",h.CreateOrganizationComponent,y,{},{},[]);l.CreateOrganizationComponentNgFactory=C},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.OrganizationCreateRequest=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.OrganizationUpgradeRequest=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(41),r=e(8),o=e(3),i=e(5),a=e(9),s=e(491),c=e(10),d=e(20),p=t.ɵcrt({encapsulation:2,styles:[],data:{}});function f(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"a",[["appStopClick",""],["class","badge badge-primary"],["href","#"]],null,[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,1).onClick(e)&&u);"click"===l&&(u=!1!==r.premiumRequired()&&u);return u},null,null)),t.ɵdid(1,16384,null,0,u.StopClickDirective,[],null,null),(n()(),t.ɵted(2,null,["\n ","\n "])),t.ɵppd(3,1)],null,function(n,l){var e=t.ɵunv(l,2,0,n(l,3,0,t.ɵnov(l.parent,0),"premium"));n(l,2,0,e)})}function v(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"span",[["class","badge badge-success"]],null,null,null,null,null)),(n()(),t.ɵted(1,null,["\n ","\n "])),t.ɵppd(2,1),t.ɵppd(3,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,3,0,t.ɵnov(l.parent,1),t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent,0),"free"))));n(l,1,0,e)})}function h(n){return t.ɵvid(0,[t.ɵpid(0,r.I18nPipe,[o.I18nService]),t.ɵpid(0,i.UpperCasePipe,[]),(n()(),t.ɵeld(2,0,null,null,117,"div",[["class","container page-content"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,114,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,105,"div",[["class","col-3"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,32,"div",[["class","card mb-4"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,2,"div",[["class","card-header"]],null,null,null,null,null)),(n()(),t.ɵted(11,null,["",""])),t.ɵppd(12,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,25,"div",[["class","list-group list-group-flush"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(16,0,null,null,6,"a",[["class","list-group-item"],["routerLink","generator"],["routerLinkActive","active"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(n,l,e){var u=!0;"click"===l&&(u=!1!==t.ɵnov(n,17).onClick(e.button,e.ctrlKey,e.metaKey,e.shiftKey)&&u);return u},null,null)),t.ɵdid(17,671744,[[2,4]],0,a.RouterLinkWithHref,[a.Router,a.ActivatedRoute,i.LocationStrategy],{routerLink:[0,"routerLink"]},null),t.ɵdid(18,1720320,null,2,a.RouterLinkActive,[a.Router,t.ElementRef,t.Renderer2,t.ChangeDetectorRef],{routerLinkActive:[0,"routerLinkActive"]},null),t.ɵqud(603979776,1,{links:1}),t.ɵqud(603979776,2,{linksWithHrefs:1}),(n()(),t.ɵted(21,null,["\n ","\n "])),t.ɵppd(22,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,6,"a",[["class","list-group-item"],["routerLink","import"],["routerLinkActive","active"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(n,l,e){var u=!0;"click"===l&&(u=!1!==t.ɵnov(n,25).onClick(e.button,e.ctrlKey,e.metaKey,e.shiftKey)&&u);return u},null,null)),t.ɵdid(25,671744,[[4,4]],0,a.RouterLinkWithHref,[a.Router,a.ActivatedRoute,i.LocationStrategy],{routerLink:[0,"routerLink"]},null),t.ɵdid(26,1720320,null,2,a.RouterLinkActive,[a.Router,t.ElementRef,t.Renderer2,t.ChangeDetectorRef],{routerLinkActive:[0,"routerLinkActive"]},null),t.ɵqud(603979776,3,{links:1}),t.ɵqud(603979776,4,{linksWithHrefs:1}),(n()(),t.ɵted(29,null,["\n ","\n "])),t.ɵppd(30,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(32,0,null,null,6,"a",[["class","list-group-item"],["routerLink","export"],["routerLinkActive","active"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(n,l,e){var u=!0;"click"===l&&(u=!1!==t.ɵnov(n,33).onClick(e.button,e.ctrlKey,e.metaKey,e.shiftKey)&&u);return u},null,null)),t.ɵdid(33,671744,[[6,4]],0,a.RouterLinkWithHref,[a.Router,a.ActivatedRoute,i.LocationStrategy],{routerLink:[0,"routerLink"]},null),t.ɵdid(34,1720320,null,2,a.RouterLinkActive,[a.Router,t.ElementRef,t.Renderer2,t.ChangeDetectorRef],{routerLinkActive:[0,"routerLinkActive"]},null),t.ɵqud(603979776,5,{links:1}),t.ɵqud(603979776,6,{linksWithHrefs:1}),(n()(),t.ɵted(37,null,["\n ","\n "])),t.ɵppd(38,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(42,0,null,null,68,"div",[["class","card"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(44,0,null,null,8,"div",[["class","card-header d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(45,null,["\n ","\n "])),t.ɵppd(46,1),(n()(),t.ɵeld(47,0,null,null,4,"div",[["class","ml-auto"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,f)),t.ɵdid(50,16384,null,0,i.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(54,0,null,null,55,"div",[["class","list-group list-group-flush"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(56,0,null,null,6,"a",[["class","list-group-item"],["routerLink","exposed-passwords-report"],["routerLinkActive","active"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(n,l,e){var u=!0;"click"===l&&(u=!1!==t.ɵnov(n,57).onClick(e.button,e.ctrlKey,e.metaKey,e.shiftKey)&&u);return u},null,null)),t.ɵdid(57,671744,[[8,4]],0,a.RouterLinkWithHref,[a.Router,a.ActivatedRoute,i.LocationStrategy],{routerLink:[0,"routerLink"]},null),t.ɵdid(58,1720320,null,2,a.RouterLinkActive,[a.Router,t.ElementRef,t.Renderer2,t.ChangeDetectorRef],{routerLinkActive:[0,"routerLinkActive"]},null),t.ɵqud(603979776,7,{links:1}),t.ɵqud(603979776,8,{linksWithHrefs:1}),(n()(),t.ɵted(61,null,["\n ","\n "])),t.ɵppd(62,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(64,0,null,null,6,"a",[["class","list-group-item"],["routerLink","reused-passwords-report"],["routerLinkActive","active"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(n,l,e){var u=!0;"click"===l&&(u=!1!==t.ɵnov(n,65).onClick(e.button,e.ctrlKey,e.metaKey,e.shiftKey)&&u);return u},null,null)),t.ɵdid(65,671744,[[10,4]],0,a.RouterLinkWithHref,[a.Router,a.ActivatedRoute,i.LocationStrategy],{routerLink:[0,"routerLink"]},null),t.ɵdid(66,1720320,null,2,a.RouterLinkActive,[a.Router,t.ElementRef,t.Renderer2,t.ChangeDetectorRef],{routerLinkActive:[0,"routerLinkActive"]},null),t.ɵqud(603979776,9,{links:1}),t.ɵqud(603979776,10,{linksWithHrefs:1}),(n()(),t.ɵted(69,null,["\n ","\n "])),t.ɵppd(70,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(72,0,null,null,6,"a",[["class","list-group-item"],["routerLink","weak-passwords-report"],["routerLinkActive","active"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(n,l,e){var u=!0;"click"===l&&(u=!1!==t.ɵnov(n,73).onClick(e.button,e.ctrlKey,e.metaKey,e.shiftKey)&&u);return u},null,null)),t.ɵdid(73,671744,[[12,4]],0,a.RouterLinkWithHref,[a.Router,a.ActivatedRoute,i.LocationStrategy],{routerLink:[0,"routerLink"]},null),t.ɵdid(74,1720320,null,2,a.RouterLinkActive,[a.Router,t.ElementRef,t.Renderer2,t.ChangeDetectorRef],{routerLinkActive:[0,"routerLinkActive"]},null),t.ɵqud(603979776,11,{links:1}),t.ɵqud(603979776,12,{linksWithHrefs:1}),(n()(),t.ɵted(77,null,["\n ","\n "])),t.ɵppd(78,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(80,0,null,null,6,"a",[["class","list-group-item"],["routerLink","unsecured-websites-report"],["routerLinkActive","active"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(n,l,e){var u=!0;"click"===l&&(u=!1!==t.ɵnov(n,81).onClick(e.button,e.ctrlKey,e.metaKey,e.shiftKey)&&u);return u},null,null)),t.ɵdid(81,671744,[[14,4]],0,a.RouterLinkWithHref,[a.Router,a.ActivatedRoute,i.LocationStrategy],{routerLink:[0,"routerLink"]},null),t.ɵdid(82,1720320,null,2,a.RouterLinkActive,[a.Router,t.ElementRef,t.Renderer2,t.ChangeDetectorRef],{routerLinkActive:[0,"routerLinkActive"]},null),t.ɵqud(603979776,13,{links:1}),t.ɵqud(603979776,14,{linksWithHrefs:1}),(n()(),t.ɵted(85,null,["\n ","\n "])),t.ɵppd(86,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(88,0,null,null,6,"a",[["class","list-group-item"],["routerLink","inactive-two-factor-report"],["routerLinkActive","active"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(n,l,e){var u=!0;"click"===l&&(u=!1!==t.ɵnov(n,89).onClick(e.button,e.ctrlKey,e.metaKey,e.shiftKey)&&u);return u},null,null)),t.ɵdid(89,671744,[[16,4]],0,a.RouterLinkWithHref,[a.Router,a.ActivatedRoute,i.LocationStrategy],{routerLink:[0,"routerLink"]},null),t.ɵdid(90,1720320,null,2,a.RouterLinkActive,[a.Router,t.ElementRef,t.Renderer2,t.ChangeDetectorRef],{routerLinkActive:[0,"routerLinkActive"]},null),t.ɵqud(603979776,15,{links:1}),t.ɵqud(603979776,16,{linksWithHrefs:1}),(n()(),t.ɵted(93,null,["\n ","\n "])),t.ɵppd(94,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(96,0,null,null,12,"a",[["class","list-group-item d-flex"],["routerLink","breach-report"],["routerLinkActive","active"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(n,l,e){var u=!0;"click"===l&&(u=!1!==t.ɵnov(n,97).onClick(e.button,e.ctrlKey,e.metaKey,e.shiftKey)&&u);return u},null,null)),t.ɵdid(97,671744,[[18,4]],0,a.RouterLinkWithHref,[a.Router,a.ActivatedRoute,i.LocationStrategy],{routerLink:[0,"routerLink"]},null),t.ɵdid(98,1720320,null,2,a.RouterLinkActive,[a.Router,t.ElementRef,t.Renderer2,t.ChangeDetectorRef],{routerLinkActive:[0,"routerLinkActive"]},null),t.ɵqud(603979776,17,{links:1}),t.ɵqud(603979776,18,{linksWithHrefs:1}),(n()(),t.ɵted(101,null,["\n ","\n "])),t.ɵppd(102,1),(n()(),t.ɵeld(103,0,null,null,4,"div",[["class","ml-auto"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,v)),t.ɵdid(106,16384,null,0,i.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(113,0,null,null,4,"div",[["class","col-9"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(115,16777216,null,null,1,"router-outlet",[],null,null,null,null,null)),t.ɵdid(116,212992,null,0,a.RouterOutlet,[a.ChildrenOutletContexts,t.ViewContainerRef,t.ComponentFactoryResolver,[8,null],t.ChangeDetectorRef],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,17,0,"generator");n(l,18,0,"active");n(l,25,0,"import");n(l,26,0,"active");n(l,33,0,"export");n(l,34,0,"active"),n(l,50,0,!e.canAccessPremium);n(l,57,0,"exposed-passwords-report");n(l,58,0,"active");n(l,65,0,"reused-passwords-report");n(l,66,0,"active");n(l,73,0,"weak-passwords-report");n(l,74,0,"active");n(l,81,0,"unsecured-websites-report");n(l,82,0,"active");n(l,89,0,"inactive-two-factor-report");n(l,90,0,"active");n(l,97,0,"breach-report");n(l,98,0,"active"),n(l,106,0,!e.canAccessPremium),n(l,116,0)},function(n,l){var e=t.ɵunv(l,11,0,n(l,12,0,t.ɵnov(l,0),"tools"));n(l,11,0,e),n(l,16,0,t.ɵnov(l,17).target,t.ɵnov(l,17).href);var u=t.ɵunv(l,21,0,n(l,22,0,t.ɵnov(l,0),"passwordGenerator"));n(l,21,0,u),n(l,24,0,t.ɵnov(l,25).target,t.ɵnov(l,25).href);var r=t.ɵunv(l,29,0,n(l,30,0,t.ɵnov(l,0),"importData"));n(l,29,0,r),n(l,32,0,t.ɵnov(l,33).target,t.ɵnov(l,33).href);var o=t.ɵunv(l,37,0,n(l,38,0,t.ɵnov(l,0),"exportVault"));n(l,37,0,o);var i=t.ɵunv(l,45,0,n(l,46,0,t.ɵnov(l,0),"reports"));n(l,45,0,i),n(l,56,0,t.ɵnov(l,57).target,t.ɵnov(l,57).href);var a=t.ɵunv(l,61,0,n(l,62,0,t.ɵnov(l,0),"exposedPasswordsReport"));n(l,61,0,a),n(l,64,0,t.ɵnov(l,65).target,t.ɵnov(l,65).href);var s=t.ɵunv(l,69,0,n(l,70,0,t.ɵnov(l,0),"reusedPasswordsReport"));n(l,69,0,s),n(l,72,0,t.ɵnov(l,73).target,t.ɵnov(l,73).href);var c=t.ɵunv(l,77,0,n(l,78,0,t.ɵnov(l,0),"weakPasswordsReport"));n(l,77,0,c),n(l,80,0,t.ɵnov(l,81).target,t.ɵnov(l,81).href);var d=t.ɵunv(l,85,0,n(l,86,0,t.ɵnov(l,0),"unsecuredWebsitesReport"));n(l,85,0,d),n(l,88,0,t.ɵnov(l,89).target,t.ɵnov(l,89).href);var p=t.ɵunv(l,93,0,n(l,94,0,t.ɵnov(l,0),"inactive2faReport"));n(l,93,0,p),n(l,96,0,t.ɵnov(l,97).target,t.ɵnov(l,97).href);var f=t.ɵunv(l,101,0,n(l,102,0,t.ɵnov(l,0),"dataBreachReport"));n(l,101,0,f)})}function g(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-tools",[],null,null,null,h,p)),t.ɵdid(1,114688,null,0,s.ToolsComponent,[c.UserService,d.MessagingService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_ToolsComponent=p,l.View_ToolsComponent_0=h,l.View_ToolsComponent_Host_0=g;var m=t.ɵccf("app-tools",s.ToolsComponent,g,{},{},[]);l.ToolsComponentNgFactory=m},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(12),r=e(5),o=e(29),i=e(27),a=e(3),s=e(8),c=e(15),d=e(14),p=e(269),f=e(6),v=e(13),h=e(239),g=e(9),m=t.ɵcrt({encapsulation:2,styles:[],data:{}});function y(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"option",[],null,null,null,null,null)),t.ɵdid(1,147456,null,0,u.NgSelectOption,[t.ElementRef,t.Renderer2,[2,u.SelectControlValueAccessor]],{ngValue:[0,"ngValue"]},null),t.ɵdid(2,147456,null,0,u.ɵangular_packages_forms_forms_s,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(n()(),t.ɵted(3,null,["",""]))],function(n,l){n(l,1,0,l.context.$implicit.id),n(l,2,0,l.context.$implicit.id)},function(n,l){n(l,3,0,l.context.$implicit.name)})}function C(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"option",[],null,null,null,null,null)),t.ɵdid(1,147456,null,0,u.NgSelectOption,[t.ElementRef,t.Renderer2,[2,u.SelectControlValueAccessor]],{ngValue:[0,"ngValue"]},null),t.ɵdid(2,147456,null,0,u.ɵangular_packages_forms_forms_s,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(n()(),t.ɵted(3,null,["",""]))],function(n,l){n(l,1,0,l.context.$implicit.id),n(l,2,0,l.context.$implicit.id)},function(n,l){n(l,3,0,l.context.$implicit.name)})}function b(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,8,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"option",[["disabled",""],["value","-"]],null,null,null,null,null)),t.ɵdid(3,147456,null,0,u.NgSelectOption,[t.ElementRef,t.Renderer2,[2,u.SelectControlValueAccessor]],{value:[0,"value"]},null),t.ɵdid(4,147456,null,0,u.ɵangular_packages_forms_forms_s,[t.ElementRef,t.Renderer2,[8,null]],{value:[0,"value"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,C)),t.ɵdid(7,278528,null,0,r.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,3,0,"-");n(l,4,0,"-"),n(l,7,0,e.importOptions)},null)}function w(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n See detailed instructions on our help site at\n "])),(n()(),t.ɵeld(2,0,null,null,1,"a",[["href","https://help.bitwarden.com/article/export-your-data/"],["rel","noopener"],["target","_blank"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["https://help.bitwarden.com/article/export-your-data/"])),(n()(),t.ɵted(-1,null,["\n "]))],null,null)}function S(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n See detailed instructions on our help site at\n "])),(n()(),t.ɵeld(2,0,null,null,1,"a",[["href","https://help.bitwarden.com/article/import-from-lastpass/"],["rel","noopener"],["target","_blank"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["https://help.bitwarden.com/article/import-from-lastpass/"])),(n()(),t.ɵted(-1,null,["\n "]))],null,null)}function _(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Using the KeePassX desktop application, navigate to "Database" → "Export to CSV file" and save the CSV\n file.\n ']))],null,null)}function I(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n In the Avira web vault, go to "Settings" → "My Data" → "Export data" and save the CSV file.\n ']))],null,null)}function R(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n In the Blur web vault, click your username at the top and go to "Settings" → "Export Data", then click\n "Export CSV"\n for your "Accounts".\n ']))],null,null)}function k(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Using the SaveInCloud desktop application, navigate to "File" → "Export" → "As XML" and save the\n XML file.\n ']))],null,null)}function A(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Using the Padlock desktop application, click the hamburger icon in the top left corner and navigate to\n "Settings" →\n "Export" button and save the file "As CSV".\n ']))],null,null)}function P(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Using the KeePass 2 desktop application, navigate to "File" → "Export" and select the "KeePass XML\n (2.x)" option.\n ']))],null,null)}function O(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Using the Universal Password Manager desktop application, navigate to "Database" → "Export" and save\n the CSV file.\n ']))],null,null)}function T(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Using the SaferPass browser extension, click the hamburger icon in the top left corner and navigate to\n "Settings". Click\n the "Export accounts" button to save the CSV file.\n ']))],null,null)}function N(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Using the Meldium web vault, navigate to "Settings". Locate the "Export data" function and click "Show me my\n data" to save\n the CSV file.\n ']))],null,null)}function E(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Log into the Keeper web vault (keepersecurity.com/vault). Navigate to "Backup" (top right) and find the\n "Export to .csv File"\n option. Click "Export Now" to save the CSV file.\n ']))],null,null)}function V(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"span",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n The process is exactly the same as importing from Google Chrome.\n "]))],null,null)}function x(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,7,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,V)),t.ɵdid(3,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n See detailed instructions on our help site at\n "])),(n()(),t.ɵeld(5,0,null,null,1,"a",[["href","https://help.bitwarden.com/article/import-from-chrome/"],["rel","noopener"],["target","_blank"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["https://help.bitwarden.com/article/import-from-chrome/"])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,3,0,"chromecsv"!==l.component.format)},null)}function M(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n Use the\n "])),(n()(),t.ɵeld(2,0,null,null,1,"a",[["href","https://github.com/kspearrin/ff-password-exporter/blob/master/README.md#ff-password-exporter"],["rel","noopener"],["target","_blank"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["FF\n Password Exporter"])),(n()(),t.ɵted(-1,null,[" application to export your passwords to a CSV file.\n "]))],null,null)}function D(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n See detailed instructions on our help site at\n "])),(n()(),t.ɵeld(2,0,null,null,1,"a",[["href","https://help.bitwarden.com/article/import-from-1password/"],["rel","noopener"],["target","_blank"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["https://help.bitwarden.com/article/import-from-1password/"])),(n()(),t.ɵted(-1,null,[".\n "]))],null,null)}function U(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Using the Password Dragon desktop application, navigate to "File" → "Export" → "To XML". In the\n dialog that pops\n up select "All Rows" and check all fields. Click the "Export" button and save the XML file.\n ']))],null,null)}function F(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Using the Enpass desktop application, navigate to "File" → "Export" → "As CSV". Select "OK" to the\n warning alert\n and save the CSV file. Note that the importer only supports files exported while Enpass is set to the\n English\n language, so adjust your settings accordingly.\n ']))],null,null)}function L(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Using the Enpass 6 desktop application, click the menu button and navigate to "File" → "Export".\n Select the ".json" file format option and save the JSON file.\n ']))],null,null)}function z(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Using the Password Safe desktop application, navigate to "File" → "Export To" → "XML format..."\n and save the XML\n file.\n ']))],null,null)}function j(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Using the Dashlane desktop application, navigate to "File" → "Export" → "Unsecured archive\n (readable) in JSON format"\n and save the JSON file.\n ']))],null,null)}function G(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Using the mSecure desktop application, navigate to "File" → "Export" → "CSV File..." and save the\n CSV file.\n ']))],null,null)}function q(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Using the Sticky Password desktop application, navigate to "Menu" (top right) → "Export" → "Export\n all". Select\n the unencrypted format XML option and save the XML file.\n ']))],null,null)}function B(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Using the True Key desktop application, click the gear icon (top right) and then navigate to "App Settings".\n Click the "Export"\n button, enter your password and save the CSV file.\n ']))],null,null)}function K(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Log into the Clipperz web application (clipperz.is/app). Click the hamburger menu icon in the top right to\n expand the navigation\n bar. Navigate to "Data" → "Export". Click the "download HTML+JSON" button to save the HTML file.\n ']))],null,null)}function H(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Using the RoboForm Editor desktop application, navigate to "RoboForm" (top left) → "Options" →\n "Account & Data"\n and click the "Export" button. Select all of your data, change the "Format" to "CSV file" and then click the\n "Export" button to save the CSV file. Note: RoboForm only allows you to export Logins. Other items will not\n be\n exported.\n ']))],null,null)}function $(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Log into the Passbolt web vault and navigate to the "Passwords" listing. Select all of the passwords you\n would like to export\n and click the "Export" button at the top of the listing. Choose the "csv (lastpass)" export format and click\n the "Export" button.\n ']))],null,null)}function W(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Using the Ascendo DataVault desktop application, navigate to "Tools" → "Export". In the dialog that\n pops up, select\n the "All Items (DVX, CSV)" option. Click the "Ok" button to save the CSV file.\n ']))],null,null)}function Y(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Using the Password Boss desktop application, navigate to "File" → "Export data" → "Password Boss\n JSON - not encrypted"\n and save the JSON file.\n ']))],null,null)}function J(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Log into the Zoho web vault (vault.zoho.com). Navigate to "Tools" → "Export Secrets". Select "All\n Secrets" and click\n the "Zoho Vault Format CSV" button. Highlight and copy the data from the textarea. Open a text editor like\n Notepad\n and paste the data. Save the data from the text editor as\n '])),(n()(),t.ɵeld(2,0,null,null,1,"code",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["zoho_export.csv"])),(n()(),t.ɵted(-1,null,[".\n "]))],null,null)}function X(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Using the SplashID Safe desktop application, click on the SplashID blue lock logo in the top right corner.\n Navigate to "Export"\n → "Export as CSV" and save the CSV file.\n ']))],null,null)}function Z(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Using the PassKeep mobile app, navigate to "Backup/Restore". Locate the "CSV Backup/Restore" section and\n click "Backup to\n CSV" to save the CSV file.\n ']))],null,null)}function Q(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,16,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n Make sure you have python-keyring and python-gnomekeyring installed. Save the\n "])),(n()(),t.ɵeld(2,0,null,null,1,"a",[["href","https://bit.ly/2GpOMTg"],["rel","noopener"],["target","_blank"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["GNOME Keyring Import/Export"])),(n()(),t.ɵted(-1,null,[" python\n script to your desktop as\n "])),(n()(),t.ɵeld(5,0,null,null,1,"code",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["pw_helper.py"])),(n()(),t.ɵted(-1,null,[". Open terminal and run\n "])),(n()(),t.ɵeld(8,0,null,null,1,"code",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["chmod +rx Desktop/pw_helper.py"])),(n()(),t.ɵted(-1,null,[" and then\n "])),(n()(),t.ɵeld(11,0,null,null,1,"code",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["python Desktop/pw_helper.py export Desktop/my_passwords.json"])),(n()(),t.ɵted(-1,null,[". Then upload the resulting\n "])),(n()(),t.ɵeld(14,0,null,null,1,"code",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["my_passwords.json"])),(n()(),t.ɵted(-1,null,[" file here to Bitwarden.\n "]))],null,null)}function nn(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Using the Password Agent desktop application navigate to "File" → "Export", select the "Fields to\n export" button and\n check all of the fields, change the "Output format" to "CSV", and then click the "Start" button to save the\n CSV\n file.\n ']))],null,null)}function ln(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Log into the Passpack website vault and navigate to "Settings" → "Export", then click the "Download"\n button to save\n the CSV file.\n ']))],null,null)}function en(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Open your Passman vault and click on "Settings" in the bottom left corner. In the "Settings" window switch\n to the\n "Export credentials" tab and choose "JSON" as the export type. Enter your vault\'s passphrase and click the\n "Export"\n button to save the JSON file.\n ']))],null,null)}function tn(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Open the Avast Passwords desktop application and navigate to "Settings" → "Import/export data". Select\n the\n "Export" button for the "Export to CSV file" option to save the CSV file.\n ']))],null,null)}function un(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Open the F-Secure KEY desktop application and navigate to "Settings" → "Export Passwords". Select the\n "Export" button, enter your master password, and save the FSK file.\n ']))],null,null)}function rn(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Open the Kaspersky Password Manager desktop application and navigate to "Settings" → "Import/Export".\n Locate\n the "Export to text file" section and select the "Export" button to save the TXT file.\n ']))],null,null)}function on(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,['\n Open the RememBear desktop application and navigate to "Settings" → "Account" → "Export".\n Enter your master password and select the "Export Anyway" button to save the CSV file.\n ']))],null,null)}function an(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,119,"app-callout",[["type","info"]],null,null,null,o.View_CalloutComponent_0,o.RenderType_CalloutComponent)),t.ɵdid(1,114688,null,0,i.CalloutComponent,[a.I18nService],{type:[0,"type"],title:[1,"title"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,w)),t.ɵdid(4,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,S)),t.ɵdid(7,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,_)),t.ɵdid(10,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,I)),t.ɵdid(13,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,R)),t.ɵdid(16,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,k)),t.ɵdid(19,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,A)),t.ɵdid(22,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,P)),t.ɵdid(25,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,O)),t.ɵdid(28,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,T)),t.ɵdid(31,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,N)),t.ɵdid(34,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,E)),t.ɵdid(37,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,x)),t.ɵdid(40,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,M)),t.ɵdid(43,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,D)),t.ɵdid(46,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,U)),t.ɵdid(49,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,F)),t.ɵdid(52,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,L)),t.ɵdid(55,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,z)),t.ɵdid(58,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,j)),t.ɵdid(61,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,G)),t.ɵdid(64,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,q)),t.ɵdid(67,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,B)),t.ɵdid(70,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,K)),t.ɵdid(73,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,H)),t.ɵdid(76,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,$)),t.ɵdid(79,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,W)),t.ɵdid(82,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,Y)),t.ɵdid(85,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,J)),t.ɵdid(88,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,X)),t.ɵdid(91,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,Z)),t.ɵdid(94,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,Q)),t.ɵdid(97,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,nn)),t.ɵdid(100,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,ln)),t.ɵdid(103,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,en)),t.ɵdid(106,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,tn)),t.ɵdid(109,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,un)),t.ɵdid(112,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,rn)),t.ɵdid(115,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵand(16777216,null,0,1,null,on)),t.ɵdid(118,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,0,["\n "]))],function(n,l){var e=l.component;n(l,1,0,"info",t.ɵinlineInterpolate(1,"",e.getFormatInstructionTitle(),"")),n(l,4,0,"bitwardencsv"===e.format||"bitwardenjson"===e.format),n(l,7,0,"lastpasscsv"===e.format),n(l,10,0,"keepassxcsv"===e.format),n(l,13,0,"aviracsv"===e.format),n(l,16,0,"blurcsv"===e.format),n(l,19,0,"safeincloudxml"===e.format),n(l,22,0,"padlockcsv"===e.format),n(l,25,0,"keepass2xml"===e.format),n(l,28,0,"upmcsv"===e.format),n(l,31,0,"saferpasscsv"===e.format),n(l,34,0,"meldiumcsv"===e.format),n(l,37,0,"keepercsv"===e.format),n(l,40,0,"chromecsv"===e.format||"operacsv"===e.format||"vivaldicsv"===e.format),n(l,43,0,"firefoxcsv"===e.format),n(l,46,0,"1password1pif"===e.format||"1passwordwincsv"===e.format),n(l,49,0,"passworddragonxml"===e.format),n(l,52,0,"enpasscsv"===e.format),n(l,55,0,"enpassjson"===e.format),n(l,58,0,"pwsafexml"===e.format),n(l,61,0,"dashlanejson"===e.format),n(l,64,0,"msecurecsv"===e.format),n(l,67,0,"stickypasswordxml"===e.format),n(l,70,0,"truekeycsv"===e.format),n(l,73,0,"clipperzhtml"===e.format),n(l,76,0,"roboformcsv"===e.format),n(l,79,0,"passboltcsv"===e.format),n(l,82,0,"ascendocsv"===e.format),n(l,85,0,"passwordbossjson"===e.format),n(l,88,0,"zohovaultcsv"===e.format),n(l,91,0,"splashidcsv"===e.format),n(l,94,0,"passkeepcsv"===e.format),n(l,97,0,"gnomejson"===e.format),n(l,100,0,"passwordagentcsv"===e.format),n(l,103,0,"passpackcsv"===e.format),n(l,106,0,"passmanjson"===e.format),n(l,109,0,"avastcsv"===e.format),n(l,112,0,"fsecurefsk"===e.format),n(l,115,0,"kasperskytxt"===e.format),n(l,118,0,"remembearcsv"===e.format)},null)}function sn(n){return t.ɵvid(0,[t.ɵpid(0,s.I18nPipe,[a.I18nService]),(n()(),t.ɵeld(1,0,null,null,5,"div",[["class","page-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,2,"h1",[],null,null,null,null,null)),(n()(),t.ɵted(4,null,["",""])),t.ɵppd(5,1),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵeld(8,0,[["form",1]],null,76,"form",[["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,9).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,9).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(9,4210688,null,0,u.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,u.ControlContainer,null,[u.NgForm]),t.ɵdid(11,16384,null,0,u.NgControlStatusGroup,[[4,u.ControlContainer]],null,null),t.ɵdid(12,540672,null,0,c.ApiActionDirective,[t.ElementRef,d.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,27,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(16,0,null,null,24,"div",[["class","col-6"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(18,0,null,null,21,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,2,"label",[["for","type"]],null,null,null,null,null)),(n()(),t.ɵted(21,null,["1. ",""])),t.ɵppd(22,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,14,"select",[["class","form-control"],["id","type"],["name","Format"],["required",""]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0,r=n.component;"change"===l&&(u=!1!==t.ɵnov(n,25).onChange(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,25).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.format=e)&&u);return u},null,null)),t.ɵdid(25,16384,null,0,u.SelectControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵdid(26,16384,null,0,u.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,u.NG_VALIDATORS,function(n){return[n]},[u.RequiredValidator]),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.SelectControlValueAccessor]),t.ɵdid(29,671744,null,0,u.NgModel,[[2,u.ControlContainer],[6,u.NG_VALIDATORS],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(31,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,y)),t.ɵdid(34,278528,null,0,r.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,b)),t.ɵdid(37,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,an)),t.ɵdid(44,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(46,0,null,null,13,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(48,0,null,null,10,"div",[["class","col-6"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(50,0,null,null,7,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(52,0,null,null,2,"label",[["for","file"]],null,null,null,null,null)),(n()(),t.ɵted(53,null,["2. ",""])),t.ɵppd(54,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(56,0,null,null,0,"input",[["class","form-control-file"],["id","file"],["name","file"],["type","file"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(61,0,null,null,12,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(63,0,null,null,2,"label",[["for","fileContents"]],null,null,null,null,null)),(n()(),t.ɵted(64,null,["",""])),t.ɵppd(65,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(67,0,null,null,5,"textarea",[["class","form-control"],["id","fileContents"],["name","FileContents"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,68)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,68).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,68)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,68)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.fileContents=e)&&u);return u},null,null)),t.ɵdid(68,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(70,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(72,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(75,0,null,null,8,"button",[["class","btn btn-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(77,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(78,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(80,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(81,null,["",""])),t.ɵppd(82,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,12,0,e.formPromise);n(l,26,0,"");n(l,29,0,"Format",e.format),n(l,34,0,e.featuredImportOptions),n(l,37,0,e.importOptions&&e.importOptions.length),n(l,44,0,e.format);n(l,70,0,"FileContents",e.fileContents)},function(n,l){var e=t.ɵunv(l,4,0,n(l,5,0,t.ɵnov(l,0),"importData"));n(l,4,0,e),n(l,8,0,t.ɵnov(l,11).ngClassUntouched,t.ɵnov(l,11).ngClassTouched,t.ɵnov(l,11).ngClassPristine,t.ɵnov(l,11).ngClassDirty,t.ɵnov(l,11).ngClassValid,t.ɵnov(l,11).ngClassInvalid,t.ɵnov(l,11).ngClassPending);var u=t.ɵunv(l,21,0,n(l,22,0,t.ɵnov(l,0),"selectFormat"));n(l,21,0,u),n(l,24,0,t.ɵnov(l,26).required?"":null,t.ɵnov(l,31).ngClassUntouched,t.ɵnov(l,31).ngClassTouched,t.ɵnov(l,31).ngClassPristine,t.ɵnov(l,31).ngClassDirty,t.ɵnov(l,31).ngClassValid,t.ɵnov(l,31).ngClassInvalid,t.ɵnov(l,31).ngClassPending);var r=t.ɵunv(l,53,0,n(l,54,0,t.ɵnov(l,0),"selectImportFile"));n(l,53,0,r);var o=t.ɵunv(l,64,0,n(l,65,0,t.ɵnov(l,0),"orCopyPasteFileContents"));n(l,64,0,o),n(l,67,0,t.ɵnov(l,72).ngClassUntouched,t.ɵnov(l,72).ngClassTouched,t.ɵnov(l,72).ngClassPristine,t.ɵnov(l,72).ngClassDirty,t.ɵnov(l,72).ngClassValid,t.ɵnov(l,72).ngClassInvalid,t.ɵnov(l,72).ngClassPending),n(l,75,0,t.ɵnov(l,8).loading);var i=t.ɵinlineInterpolate(1,"",t.ɵunv(l,77,0,n(l,78,0,t.ɵnov(l,0),"loading")),"");n(l,77,0,i);var a=t.ɵunv(l,81,0,n(l,82,0,t.ɵnov(l,0),"importData"));n(l,81,0,a)})}function cn(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-import",[],null,null,null,sn,m)),t.ɵdid(1,114688,null,0,p.ImportComponent,[a.I18nService,f.Angulartics2,v.ToasterService,h.ImportService,g.Router],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_ImportComponent=m,l.View_ImportComponent_0=sn,l.View_ImportComponent_Host_0=cn;var dn=t.ɵccf("app-import",p.ImportComponent,cn,{},{},[]);l.ImportComponentNgFactory=dn},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(8),r=e(3),o=e(12),i=e(15),a=e(14),s=e(29),c=e(27),d=e(46),p=e(270),f=e(21),v=e(7),h=e(240),g=t.ɵcrt({encapsulation:2,styles:[],data:{}});function m(n){return t.ɵvid(0,[t.ɵpid(0,u.I18nPipe,[r.I18nService]),(n()(),t.ɵeld(1,0,[["form",1]],null,79,"form",[["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,2).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,2).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(2,4210688,null,0,o.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,o.ControlContainer,null,[o.NgForm]),t.ɵdid(4,16384,null,0,o.NgControlStatusGroup,[[4,o.ControlContainer]],null,null),t.ɵdid(5,540672,null,0,i.ApiActionDirective,[t.ElementRef,a.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,null,null,5,"div",[["class","page-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,2,"h1",[],null,null,null,null,null)),(n()(),t.ɵted(10,null,["",""])),t.ɵppd(11,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(15,null,["",""])),t.ɵppd(16,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(18,0,null,null,3,"app-callout",[["type","warning"]],null,null,null,s.View_CalloutComponent_0,s.RenderType_CalloutComponent)),t.ɵdid(19,114688,null,0,c.CalloutComponent,[r.I18nService],{type:[0,"type"]},null),(n()(),t.ɵted(20,0,["",""])),t.ɵppd(21,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(23,0,null,null,26,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(25,0,null,null,23,"div",[["class","form-group col-6"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(27,0,null,null,2,"label",[["for","format"]],null,null,null,null,null)),(n()(),t.ɵted(28,null,["",""])),t.ɵppd(29,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(31,0,null,null,16,"select",[["class","form-control"],["id","format"],["name","Format"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0,r=n.component;"change"===l&&(u=!1!==t.ɵnov(n,32).onChange(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,32).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.format=e)&&u);return u},null,null)),t.ɵdid(32,16384,null,0,o.SelectControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,o.NG_VALUE_ACCESSOR,function(n){return[n]},[o.SelectControlValueAccessor]),t.ɵdid(34,671744,null,0,o.NgModel,[[2,o.ControlContainer],[8,null],[8,null],[6,o.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,o.NgControl,null,[o.NgModel]),t.ɵdid(36,16384,null,0,o.NgControlStatus,[[4,o.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(38,0,null,null,3,"option",[["value","json"]],null,null,null,null,null)),t.ɵdid(39,147456,null,0,o.NgSelectOption,[t.ElementRef,t.Renderer2,[2,o.SelectControlValueAccessor]],{value:[0,"value"]},null),t.ɵdid(40,147456,null,0,o.ɵangular_packages_forms_forms_s,[t.ElementRef,t.Renderer2,[8,null]],{value:[0,"value"]},null),(n()(),t.ɵted(-1,null,[".json"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(43,0,null,null,3,"option",[["value","csv"]],null,null,null,null,null)),t.ɵdid(44,147456,null,0,o.NgSelectOption,[t.ElementRef,t.Renderer2,[2,o.SelectControlValueAccessor]],{value:[0,"value"]},null),t.ɵdid(45,147456,null,0,o.ɵangular_packages_forms_forms_s,[t.ElementRef,t.Renderer2,[8,null]],{value:[0,"value"]},null),(n()(),t.ɵted(-1,null,[".csv"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(51,0,null,null,18,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(53,0,null,null,15,"div",[["class","form-group col-6"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(55,0,null,null,2,"label",[["for","masterPassword"]],null,null,null,null,null)),(n()(),t.ɵted(56,null,["",""])),t.ɵppd(57,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(59,0,null,null,8,"input",[["appInputVerbatim",""],["class","form-control"],["id","masterPassword"],["name","MasterPassword"],["required",""],["type","password"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,60)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,60).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,60)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,60)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.masterPassword=e)&&u);return u},null,null)),t.ɵdid(60,16384,null,0,o.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,o.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(61,16384,null,0,o.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,o.NG_VALIDATORS,function(n){return[n]},[o.RequiredValidator]),t.ɵprd(1024,null,o.NG_VALUE_ACCESSOR,function(n){return[n]},[o.DefaultValueAccessor]),t.ɵdid(64,671744,null,0,o.NgModel,[[2,o.ControlContainer],[6,o.NG_VALIDATORS],[8,null],[6,o.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,o.NgControl,null,[o.NgModel]),t.ɵdid(66,16384,null,0,o.NgControlStatus,[[4,o.NgControl]],null,null),t.ɵdid(67,81920,null,0,d.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(71,0,null,null,8,"button",[["class","btn btn-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(73,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(74,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(76,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(77,null,["",""])),t.ɵppd(78,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,5,0,e.formPromise);n(l,19,0,"warning");n(l,34,0,"Format",e.format);n(l,39,0,"json");n(l,40,0,"json");n(l,44,0,"csv");n(l,45,0,"csv");n(l,61,0,"");n(l,64,0,"MasterPassword",e.masterPassword);n(l,67,0,"")},function(n,l){n(l,1,0,t.ɵnov(l,4).ngClassUntouched,t.ɵnov(l,4).ngClassTouched,t.ɵnov(l,4).ngClassPristine,t.ɵnov(l,4).ngClassDirty,t.ɵnov(l,4).ngClassValid,t.ɵnov(l,4).ngClassInvalid,t.ɵnov(l,4).ngClassPending);var e=t.ɵunv(l,10,0,n(l,11,0,t.ɵnov(l,0),"exportVault"));n(l,10,0,e);var u=t.ɵunv(l,15,0,n(l,16,0,t.ɵnov(l,0),"exportMasterPassword"));n(l,15,0,u);var r=t.ɵunv(l,20,0,n(l,21,0,t.ɵnov(l,0),"exportWarningDesc"));n(l,20,0,r);var o=t.ɵunv(l,28,0,n(l,29,0,t.ɵnov(l,0),"fileFormat"));n(l,28,0,o),n(l,31,0,t.ɵnov(l,36).ngClassUntouched,t.ɵnov(l,36).ngClassTouched,t.ɵnov(l,36).ngClassPristine,t.ɵnov(l,36).ngClassDirty,t.ɵnov(l,36).ngClassValid,t.ɵnov(l,36).ngClassInvalid,t.ɵnov(l,36).ngClassPending);var i=t.ɵunv(l,56,0,n(l,57,0,t.ɵnov(l,0),"masterPass"));n(l,56,0,i),n(l,59,0,t.ɵnov(l,61).required?"":null,t.ɵnov(l,66).ngClassUntouched,t.ɵnov(l,66).ngClassTouched,t.ɵnov(l,66).ngClassPristine,t.ɵnov(l,66).ngClassDirty,t.ɵnov(l,66).ngClassValid,t.ɵnov(l,66).ngClassInvalid,t.ɵnov(l,66).ngClassPending),n(l,71,0,t.ɵnov(l,1).loading);var a=t.ɵinlineInterpolate(1,"",t.ɵunv(l,73,0,n(l,74,0,t.ɵnov(l,0),"loading")),"");n(l,73,0,a);var s=t.ɵunv(l,77,0,n(l,78,0,t.ɵnov(l,0),"exportVault"));n(l,77,0,s)})}function y(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-export",[],null,null,null,m,g)),t.ɵdid(1,49152,null,0,p.ExportComponent,[f.CryptoService,r.I18nService,v.PlatformUtilsService,h.ExportService],null,null)],null,null)}l.RenderType_ExportComponent=g,l.View_ExportComponent_0=m,l.View_ExportComponent_Host_0=y;var C=t.ɵccf("app-export",p.ExportComponent,y,{},{onSaved:"onSaved"},[]);l.ExportComponentNgFactory=C},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]128&&(this.options.length=128),this.options.minNumber?this.options.minNumber>this.options.length?this.options.minNumber=this.options.length:this.options.minNumber>9&&(this.options.minNumber=9):this.options.minNumber=0,this.options.minSpecial?this.options.minSpecial>this.options.length?this.options.minSpecial=this.options.length:this.options.minSpecial>9&&(this.options.minSpecial=9):this.options.minSpecial=0,this.options.minSpecial+this.options.minNumber>this.options.length&&(this.options.minSpecial=this.options.length-this.options.minNumber),null==this.options.numWords||this.options.length<3?this.options.numWords=3:this.options.numWords>20&&(this.options.numWords=20),null!=this.options.wordSeparator&&this.options.wordSeparator.length>1&&(this.options.wordSeparator=this.options.wordSeparator[0])},n}();l.PasswordGeneratorComponent=o},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]1?"×"+l.context.$implicit.quantity:"",r=t.ɵunv(l,3,2,n(l,4,0,t.ɵnov(l.parent.parent.parent.parent,2),l.context.$implicit.amount,"$"));n(l,3,0,e,u,r);var o=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent.parent.parent.parent,2),l.context.$implicit.quantity*l.context.$implicit.amount,"$")),i=t.ɵunv(l,7,1,n(l,9,0,t.ɵnov(l.parent.parent.parent.parent,0),l.context.$implicit.interval));n(l,7,0,o,i)})}function j(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,14,"div",[["class","col-8"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"strong",[["class","d-block mb-1"]],null,null,null,null,null)),(n()(),t.ɵted(3,null,["",""])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,7,"table",[["class","table"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,4,"tbody",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,z)),t.ɵdid(11,278528,null,0,s.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,11,0,l.component.subscription.items)},function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent.parent,0),"details"));n(l,3,0,e)})}function G(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,20,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,14,"div",[["class","col-4"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,11,"dl",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"dt",[],null,null,null,null,null)),(n()(),t.ɵted(7,null,["",""])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,1,"dd",[],null,null,null,null,null)),(n()(),t.ɵted(11,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,L)),t.ɵdid(14,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,j)),t.ɵdid(19,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,14,0,e.subscription),n(l,19,0,e.subscription)},function(n,l){var e=l.component,u=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent.parent,0),"billingPlan"));n(l,7,0,u),n(l,11,0,e.sub.plan)})}function q(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,17,"div",[["class","card mt-3"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,14,"div",[["class","card-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,4,"button",[["class","close"],["type","button"]],[[1,"aria-label",0],[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.closeUpdateLicense(!1)&&t);return t},null,null)),t.ɵppd(5,1),t.ɵppd(6,1),(n()(),t.ɵeld(7,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,2,"h3",[["class","card-body-header"]],null,null,null,null,null)),(n()(),t.ɵted(11,null,["",""])),t.ɵppd(12,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,1,"app-update-license",[],null,[[null,"onUpdated"],[null,"onCanceled"]],function(n,l,e){var t=!0,u=n.component;"onUpdated"===l&&(t=!1!==u.closeUpdateLicense(!0)&&t);"onCanceled"===l&&(t=!1!==u.closeUpdateLicense(!1)&&t);return t},c.View_UpdateLicenseComponent_0,c.RenderType_UpdateLicenseComponent)),t.ɵdid(15,49152,null,0,d.UpdateLicenseComponent,[p.ApiService,o.I18nService,f.Angulartics2,v.ToasterService],{organizationId:[0,"organizationId"]},{onUpdated:"onUpdated",onCanceled:"onCanceled"}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,15,0,l.component.organizationId)},function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,4,0,n(l,5,0,t.ɵnov(l.parent.parent.parent,0),"cancel")),""),u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,4,1,n(l,6,0,t.ɵnov(l.parent.parent.parent,0),"cancel")),"");n(l,4,0,e,u);var r=t.ɵunv(l,11,0,n(l,12,0,t.ɵnov(l.parent.parent.parent,0),"updateLicense"));n(l,11,0,r)})}function B(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,15,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,9,"div",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.updateLicense()&&t);return t},null,null)),(n()(),t.ɵted(5,null,["\n ","\n "])),t.ɵppd(6,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,2,"a",[["class","btn btn-outline-secondary"],["href","https://vault.bitwarden.com"],["rel","noopener"],["target","_blank"]],null,null,null,null,null)),(n()(),t.ɵted(9,null,["\n ","\n "])),t.ɵppd(10,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,q)),t.ɵdid(14,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,14,0,l.component.showUpdateLicense)},function(n,l){var e=t.ɵunv(l,5,0,n(l,6,0,t.ɵnov(l.parent.parent,0),"updateLicense"));n(l,5,0,e);var u=t.ɵunv(l,9,0,n(l,10,0,t.ɵnov(l.parent.parent,0),"manageSubscription"));n(l,9,0,u)})}function K(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.changePlan()&&t);return t},null,null)),(n()(),t.ɵted(1,null,["\n ","\n "])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent.parent,0),"changeBillingPlan"));n(l,1,0,e)})}function H(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"button",[["class","btn btn-outline-secondary ml-1"],["type","button"]],[[8,"disabled",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.downloadLicense()&&t);return t},null,null)),(n()(),t.ɵted(1,null,["\n ","\n "])),t.ɵppd(2,1)],null,function(n,l){n(l,0,0,l.component.showDownloadLicense);var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent.parent,0),"downloadLicense"));n(l,1,0,e)})}function $(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,[["cancelBtn",1]],null,9,"button",[["class","btn btn-outline-danger btn-submit ml-auto"],["type","button"]],[[8,"disabled",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.cancel()&&t);return t},null,null)),t.ɵdid(1,540672,null,0,i.ApiActionDirective,[t.ElementRef,a.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(7,null,["",""])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,1,0,l.component.cancelPromise)},function(n,l){n(l,0,0,t.ɵnov(l,0).loading);var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent.parent,0),"loading")),"");n(l,3,0,e);var u=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent.parent.parent,0),"cancelSubscription"));n(l,7,0,u)})}function W(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-change-plan",[],null,[[null,"onChanged"],[null,"onCanceled"]],function(n,l,e){var t=!0,u=n.component;"onChanged"===l&&(t=!1!==u.closeChangePlan(!0)&&t);"onCanceled"===l&&(t=!1!==u.closeChangePlan(!1)&&t);return t},h.View_ChangePlanComponent_0,h.RenderType_ChangePlanComponent)),t.ɵdid(1,49152,null,0,g.ChangePlanComponent,[p.ApiService,m.PlatformUtilsService],{organizationId:[0,"organizationId"]},{onChanged:"onChanged",onCanceled:"onCanceled"})],function(n,l){n(l,1,0,l.component.organizationId)},null)}function Y(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,"div",[["class","mt-3"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,1,"app-download-license",[],null,[[null,"onDownloaded"],[null,"onCanceled"]],function(n,l,e){var t=!0,u=n.component;"onDownloaded"===l&&(t=!1!==u.closeDownloadLicense()&&t);"onCanceled"===l&&(t=!1!==u.closeDownloadLicense()&&t);return t},y.View_DownloadLicenseComponent_0,y.RenderType_DownloadLicenseComponent)),t.ɵdid(3,49152,null,0,C.DownloadLicenseComponent,[p.ApiService,m.PlatformUtilsService],{organizationId:[0,"organizationId"]},{onDownloaded:"onDownloaded",onCanceled:"onCanceled"}),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,3,0,l.component.organizationId)},null)}function J(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,9,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.adjustSeats(!0)&&t);return t},null,null)),(n()(),t.ɵted(3,null,["\n ","\n "])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"button",[["class","btn btn-outline-secondary ml-1"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.adjustSeats(!1)&&t);return t},null,null)),(n()(),t.ɵted(7,null,["\n ","\n "])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent.parent.parent,0),"addSeats"));n(l,3,0,e);var u=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent.parent.parent.parent,0),"removeSeats"));n(l,7,0,u)})}function X(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-adjust-seats",[],null,[[null,"onAdjusted"],[null,"onCanceled"]],function(n,l,e){var t=!0,u=n.component;"onAdjusted"===l&&(t=!1!==u.closeSeats(!0)&&t);"onCanceled"===l&&(t=!1!==u.closeSeats(!1)&&t);return t},b.View_AdjustSeatsComponent_0,b.RenderType_AdjustSeatsComponent)),t.ɵdid(1,49152,null,0,w.AdjustSeatsComponent,[p.ApiService,o.I18nService,f.Angulartics2,v.ToasterService],{seatPrice:[0,"seatPrice"],add:[1,"add"],organizationId:[2,"organizationId"],interval:[3,"interval"]},{onAdjusted:"onAdjusted",onCanceled:"onCanceled"})],function(n,l){var e=l.component;n(l,1,0,e.seatPrice,e.adjustSeatsAdd,e.organizationId,e.billingInterval)},null)}function Z(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,10,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,7,"div",[["class","mt-3"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,J)),t.ɵdid(5,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,X)),t.ɵdid(8,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,5,0,!e.showAdjustSeats),n(l,8,0,e.showAdjustSeats)},null)}function Q(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,9,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.adjustStorage(!0)&&t);return t},null,null)),(n()(),t.ɵted(3,null,["\n ","\n "])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"button",[["class","btn btn-outline-secondary ml-1"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.adjustStorage(!1)&&t);return t},null,null)),(n()(),t.ɵted(7,null,["\n ","\n "])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent.parent.parent,0),"addStorage"));n(l,3,0,e);var u=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent.parent.parent.parent,0),"removeStorage"));n(l,7,0,u)})}function nn(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-adjust-storage",[],null,[[null,"onAdjusted"],[null,"onCanceled"]],function(n,l,e){var t=!0,u=n.component;"onAdjusted"===l&&(t=!1!==u.closeStorage(!0)&&t);"onCanceled"===l&&(t=!1!==u.closeStorage(!1)&&t);return t},S.View_AdjustStorageComponent_0,S.RenderType_AdjustStorageComponent)),t.ɵdid(1,49152,null,0,_.AdjustStorageComponent,[p.ApiService,o.I18nService,f.Angulartics2,v.ToasterService],{storageGbPrice:[0,"storageGbPrice"],add:[1,"add"],organizationId:[2,"organizationId"],interval:[3,"interval"]},{onAdjusted:"onAdjusted",onCanceled:"onCanceled"})],function(n,l){var e=l.component;n(l,1,0,e.storageGbPrice,e.adjustStorageAdd,e.organizationId,e.billingInterval)},null)}function ln(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,10,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,7,"div",[["class","mt-3"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,Q)),t.ɵdid(5,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,nn)),t.ɵdid(8,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,5,0,!e.showAdjustStorage),n(l,8,0,e.showAdjustStorage)},null)}function en(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,50,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,10,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,K)),t.ɵdid(5,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,H)),t.ɵdid(8,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,$)),t.ɵdid(11,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,W)),t.ɵdid(15,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,Y)),t.ɵdid(18,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,2,"h2",[["class","spaced-header"]],null,null,null,null,null)),(n()(),t.ɵted(21,null,["",""])),t.ɵppd(22,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(25,null,["",""])),t.ɵppd(26,2),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,Z)),t.ɵdid(29,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(31,0,null,null,2,"h2",[["class","spaced-header"]],null,null,null,null,null)),(n()(),t.ɵted(32,null,["",""])),t.ɵppd(33,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(35,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(36,null,["",""])),t.ɵppd(37,3),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(39,0,null,null,7,"div",[["class","progress"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(41,0,null,null,4,"div",[["aria-valuemax","100"],["aria-valuemin","0"],["class","progress-bar bg-success"],["role","progressbar"]],[[1,"aria-valuenow",0]],null,null,null,null)),t.ɵdid(42,278528,null,0,s.NgStyle,[t.KeyValueDiffers,t.ElementRef,t.Renderer2],{ngStyle:[0,"ngStyle"]},null),t.ɵpod(43,{width:0}),(n()(),t.ɵted(44,null,["\n ",""])),t.ɵppd(45,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,ln)),t.ɵdid(49,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,5,0,!e.showChangePlan),n(l,8,0,e.canDownloadLicense),n(l,11,0,e.subscription&&!e.subscription.cancelled&&!e.subscriptionMarkedForCancel),n(l,15,0,e.showChangePlan),n(l,18,0,e.showDownloadLicense),n(l,29,0,e.subscription&&e.canAdjustSeats&&!e.subscription.cancelled&&!e.subscriptionMarkedForCancel);var t=n(l,43,0,e.storageProgressWidth+"%");n(l,42,0,t),n(l,49,0,e.subscription&&!e.subscription.cancelled&&!e.subscriptionMarkedForCancel)},function(n,l){var e=l.component,u=t.ɵunv(l,21,0,n(l,22,0,t.ɵnov(l.parent.parent,0),"userSeats"));n(l,21,0,u);var r=t.ɵunv(l,25,0,n(l,26,0,t.ɵnov(l.parent.parent,0),"subscriptionUserSeats",e.sub.seats));n(l,25,0,r);var o=t.ɵunv(l,32,0,n(l,33,0,t.ɵnov(l.parent.parent,0),"storage"));n(l,32,0,o);var i=t.ɵunv(l,36,0,n(l,37,0,t.ɵnov(l.parent.parent,0),"subscriptionStorage",e.sub.maxStorageGb||0,e.sub.storageName||"0 MB"));n(l,36,0,i),n(l,41,0,e.storagePercentage);var a=t.ɵunv(l,44,0,n(l,45,0,t.ɵnov(l.parent.parent,3),e.storagePercentage/100));n(l,44,0,a)})}function tn(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,19,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,E)),t.ɵdid(3,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,V)),t.ɵdid(6,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,U)),t.ɵdid(9,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,G)),t.ɵdid(12,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,B)),t.ɵdid(15,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,en)),t.ɵdid(18,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,3,0,e.subscription&&e.subscription.cancelled),n(l,6,0,e.subscriptionMarkedForCancel),n(l,9,0,e.selfHosted),n(l,12,0,!e.selfHosted),n(l,15,0,e.selfHosted),n(l,18,0,!e.selfHosted)},null)}function un(n){return t.ɵvid(0,[t.ɵpid(0,I.I18nPipe,[o.I18nService]),t.ɵpid(0,s.DatePipe,[t.LOCALE_ID]),t.ɵpid(0,s.CurrencyPipe,[t.LOCALE_ID]),t.ɵpid(0,s.PercentPipe,[t.LOCALE_ID]),(n()(),t.ɵeld(4,0,null,null,11,"div",[["class","page-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,8,"h1",[],null,null,null,null,null)),(n()(),t.ɵted(7,null,["\n ","\n "])),t.ɵppd(8,1),(n()(),t.ɵeld(9,0,null,null,4,"small",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,T)),t.ɵdid(12,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵand(16777216,null,null,1,null,N)),t.ɵdid(18,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵand(16777216,null,null,1,null,tn)),t.ɵdid(21,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,12,0,e.firstLoaded&&e.loading),n(l,18,0,!e.firstLoaded&&e.loading),n(l,21,0,e.sub)},function(n,l){var e=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l,0),"subscription"));n(l,7,0,e)})}function rn(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-org-subscription",[],null,null,null,un,O)),t.ɵdid(1,114688,null,0,R.OrganizationSubscriptionComponent,[k.TokenService,p.ApiService,m.PlatformUtilsService,o.I18nService,f.Angulartics2,v.ToasterService,A.MessagingService,P.ActivatedRoute],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_OrganizationSubscriptionComponent=O,l.View_OrganizationSubscriptionComponent_0=un,l.View_OrganizationSubscriptionComponent_Host_0=rn;var on=t.ɵccf("app-org-subscription",R.OrganizationSubscriptionComponent,rn,{},{},[]);l.OrganizationSubscriptionComponentNgFactory=on},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(8),r=e(3),o=e(586),i=e(268),a=e(4),s=e(6),c=e(13),d=e(7),p=e(21),f=e(9),v=e(59),h=e(623),g=t.ɵcrt({encapsulation:2,styles:[],data:{}});function m(n){return t.ɵvid(0,[t.ɵpid(0,u.I18nPipe,[r.I18nService]),(n()(),t.ɵeld(1,0,null,null,22,"div",[["class","card card-org-plans"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,19,"div",[["class","card-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,null,null,4,"button",[["class","close"],["type","button"]],[[1,"aria-label",0],[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.cancel()&&t);return t},null,null)),t.ɵppd(6,1),t.ɵppd(7,1),(n()(),t.ɵeld(8,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,2,"h2",[["class","card-body-header"]],null,null,null,null,null)),(n()(),t.ɵted(12,null,["",""])),t.ɵppd(13,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,null,null,2,"p",[["class","mb-0"]],null,null,null,null,null)),(n()(),t.ɵted(16,null,["",""])),t.ɵppd(17,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,2,"app-organization-plans",[["plan","families"]],null,[[null,"onCanceled"]],function(n,l,e){var t=!0,u=n.component;"onCanceled"===l&&(t=!1!==u.cancel()&&t);return t},o.View_OrganizationPlansComponent_0,o.RenderType_OrganizationPlansComponent)),t.ɵdid(20,49152,null,0,i.OrganizationPlansComponent,[a.ApiService,r.I18nService,s.Angulartics2,c.ToasterService,d.PlatformUtilsService,p.CryptoService,f.Router,v.SyncService],{organizationId:[0,"organizationId"],showFree:[1,"showFree"],showCancel:[2,"showCancel"],plan:[3,"plan"]},{onCanceled:"onCanceled"}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){n(l,20,0,l.component.organizationId,!1,!0,"families")},function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,5,0,n(l,6,0,t.ɵnov(l,0),"cancel")),""),u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,5,1,n(l,7,0,t.ɵnov(l,0),"cancel")),"");n(l,5,0,e,u);var r=t.ɵunv(l,12,0,n(l,13,0,t.ɵnov(l,0),"changeBillingPlan"));n(l,12,0,r);var o=t.ɵunv(l,16,0,n(l,17,0,t.ɵnov(l,0),"changeBillingPlanUpgrade"));n(l,16,0,o)})}function y(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-change-plan",[],null,null,null,m,g)),t.ɵdid(1,49152,null,0,h.ChangePlanComponent,[a.ApiService,d.PlatformUtilsService],null,null)],null,null)}l.RenderType_ChangePlanComponent=g,l.View_ChangePlanComponent_0=m,l.View_ChangePlanComponent_Host_0=y;var C=t.ɵccf("app-change-plan",h.ChangePlanComponent,y,{organizationId:"organizationId"},{onChanged:"onChanged",onCanceled:"onCanceled"},[]);l.ChangePlanComponentNgFactory=C},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(8),r=e(3),o=e(12),i=e(15),a=e(14),s=e(624),c=e(4),d=e(7),p=t.ɵcrt({encapsulation:2,styles:[],data:{}});function f(n){return t.ɵvid(0,[t.ɵpid(0,u.I18nPipe,[r.I18nService]),(n()(),t.ɵeld(1,0,[["form",1]],null,60,"form",[["class","card"],["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,2).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,2).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(2,4210688,null,0,o.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,o.ControlContainer,null,[o.NgForm]),t.ɵdid(4,16384,null,0,o.NgControlStatusGroup,[[4,o.ControlContainer]],null,null),t.ɵdid(5,540672,null,0,i.ApiActionDirective,[t.ElementRef,a.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,null,null,53,"div",[["class","card-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,4,"button",[["class","close"],["type","button"]],[[1,"aria-label",0],[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.cancel()&&t);return t},null,null)),t.ɵppd(10,1),t.ɵppd(11,1),(n()(),t.ɵeld(12,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,null,null,2,"h3",[["class","card-body-header"]],null,null,null,null,null)),(n()(),t.ɵted(16,null,["",""])),t.ɵppd(17,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,26,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(21,0,null,null,23,"div",[["class","form-group col-6"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(23,0,null,null,11,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(25,0,null,null,2,"label",[["for","installationId"]],null,null,null,null,null)),(n()(),t.ɵted(26,null,["",""])),t.ɵppd(27,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(29,0,null,null,4,"a",[["class","ml-auto"],["href","https://help.bitwarden.com/article/licensing-on-premise/#organization-account-sharing"],["rel","noopener"],["target","_blank"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(30,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(32,0,null,null,0,"i",[["class","fa fa-question-circle-o"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(36,0,null,null,7,"input",[["class","form-control"],["id","installationId"],["name","InstallationId"],["required",""],["type","text"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,37)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,37).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,37)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,37)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.installationId=e)&&u);return u},null,null)),t.ɵdid(37,16384,null,0,o.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,o.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(38,16384,null,0,o.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,o.NG_VALIDATORS,function(n){return[n]},[o.RequiredValidator]),t.ɵprd(1024,null,o.NG_VALUE_ACCESSOR,function(n){return[n]},[o.DefaultValueAccessor]),t.ɵdid(41,671744,null,0,o.NgModel,[[2,o.ControlContainer],[6,o.NG_VALIDATORS],[8,null],[6,o.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,o.NgControl,null,[o.NgModel]),t.ɵdid(43,16384,null,0,o.NgControlStatus,[[4,o.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(47,0,null,null,8,"button",[["class","btn btn-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(49,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(50,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(52,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(53,null,["",""])),t.ɵppd(54,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(57,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.cancel()&&t);return t},null,null)),(n()(),t.ɵted(58,null,["\n ","\n "])),t.ɵppd(59,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,5,0,e.formPromise);n(l,38,0,"");n(l,41,0,"InstallationId",e.installationId)},function(n,l){n(l,1,0,t.ɵnov(l,4).ngClassUntouched,t.ɵnov(l,4).ngClassTouched,t.ɵnov(l,4).ngClassPristine,t.ɵnov(l,4).ngClassDirty,t.ɵnov(l,4).ngClassValid,t.ɵnov(l,4).ngClassInvalid,t.ɵnov(l,4).ngClassPending);var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,9,0,n(l,10,0,t.ɵnov(l,0),"cancel")),""),u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,9,1,n(l,11,0,t.ɵnov(l,0),"cancel")),"");n(l,9,0,e,u);var r=t.ɵunv(l,16,0,n(l,17,0,t.ɵnov(l,0),"downloadLicense"));n(l,16,0,r);var o=t.ɵunv(l,26,0,n(l,27,0,t.ɵnov(l,0),"enterInstallationId"));n(l,26,0,o);var i=t.ɵinlineInterpolate(1,"",t.ɵunv(l,29,0,n(l,30,0,t.ɵnov(l,0),"learnMore")),"");n(l,29,0,i),n(l,36,0,t.ɵnov(l,38).required?"":null,t.ɵnov(l,43).ngClassUntouched,t.ɵnov(l,43).ngClassTouched,t.ɵnov(l,43).ngClassPristine,t.ɵnov(l,43).ngClassDirty,t.ɵnov(l,43).ngClassValid,t.ɵnov(l,43).ngClassInvalid,t.ɵnov(l,43).ngClassPending),n(l,47,0,t.ɵnov(l,1).loading);var a=t.ɵinlineInterpolate(1,"",t.ɵunv(l,49,0,n(l,50,0,t.ɵnov(l,0),"loading")),"");n(l,49,0,a);var s=t.ɵunv(l,53,0,n(l,54,0,t.ɵnov(l,0),"submit"));n(l,53,0,s);var c=t.ɵunv(l,58,0,n(l,59,0,t.ɵnov(l,0),"cancel"));n(l,58,0,c)})}function v(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-download-license",[],null,null,null,f,p)),t.ɵdid(1,49152,null,0,s.DownloadLicenseComponent,[c.ApiService,d.PlatformUtilsService],null,null)],null,null)}l.RenderType_DownloadLicenseComponent=p,l.View_DownloadLicenseComponent_0=f,l.View_DownloadLicenseComponent_Host_0=v;var h=t.ɵccf("app-download-license",s.DownloadLicenseComponent,v,{organizationId:"organizationId"},{onDownloaded:"onDownloaded",onCanceled:"onCanceled"},[]);l.DownloadLicenseComponentNgFactory=h},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(8),r=e(3),o=e(5),i=e(12),a=e(15),s=e(14),c=e(625),d=e(4),p=e(6),f=e(13),v=t.ɵcrt({encapsulation:2,styles:[],data:{}});function h(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,8,"div",[["class","mb-3"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"strong",[],null,null,null,null,null)),(n()(),t.ɵted(3,null,["",":"])),t.ɵppd(4,1),(n()(),t.ɵted(5,null,[" "," × "," = "," /","\n "])),t.ɵppd(6,2),t.ɵppd(7,2),t.ɵppd(8,1)],null,function(n,l){var e=l.component,u=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent,0),"total"));n(l,3,0,u);var r=e.seatAdjustment||0,o=t.ɵunv(l,5,1,n(l,6,0,t.ɵnov(l.parent,1),e.seatPrice,"$")),i=t.ɵunv(l,5,2,n(l,7,0,t.ɵnov(l.parent,1),e.adjustedSeatTotal,"$")),a=t.ɵunv(l,5,3,n(l,8,0,t.ɵnov(l.parent,0),e.interval));n(l,5,0,r,o,i,a)})}function g(n){return t.ɵvid(0,[t.ɵpid(0,u.I18nPipe,[r.I18nService]),t.ɵpid(0,o.CurrencyPipe,[t.LOCALE_ID]),(n()(),t.ɵeld(2,0,[["form",1]],null,59,"form",[["class","card"],["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,3).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,3).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(3,4210688,null,0,i.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,i.ControlContainer,null,[i.NgForm]),t.ɵdid(5,16384,null,0,i.NgControlStatusGroup,[[4,i.ControlContainer]],null,null),t.ɵdid(6,540672,null,0,a.ApiActionDirective,[t.ElementRef,s.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,52,"div",[["class","card-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,4,"button",[["class","close"],["type","button"]],[[1,"aria-label",0],[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.cancel()&&t);return t},null,null)),t.ɵppd(11,1),t.ɵppd(12,1),(n()(),t.ɵeld(13,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(16,0,null,null,2,"h3",[["class","card-body-header"]],null,null,null,null,null)),(n()(),t.ɵted(17,null,["",""])),t.ɵppd(18,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,18,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(22,0,null,null,15,"div",[["class","form-group col-6"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,2,"label",[["for","seatAdjustment"]],null,null,null,null,null)),(n()(),t.ɵted(25,null,["",""])),t.ɵppd(26,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(28,0,null,null,8,"input",[["class","form-control"],["id","seatAdjustment"],["min","0"],["name","SeatAdjustment"],["required",""],["step","1"],["type","number"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,29)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,29).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,29)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,29)._compositionEnd(e.target.value)&&u);"change"===l&&(u=!1!==t.ɵnov(n,30).onChange(e.target.value)&&u);"input"===l&&(u=!1!==t.ɵnov(n,30).onChange(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,30).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.seatAdjustment=e)&&u);return u},null,null)),t.ɵdid(29,16384,null,0,i.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,i.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(30,16384,null,0,i.ɵangular_packages_forms_forms_be,[t.Renderer2,t.ElementRef],null,null),t.ɵdid(31,16384,null,0,i.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,i.NG_VALIDATORS,function(n){return[n]},[i.RequiredValidator]),t.ɵprd(1024,null,i.NG_VALUE_ACCESSOR,function(n,l){return[n,l]},[i.DefaultValueAccessor,i.ɵangular_packages_forms_forms_be]),t.ɵdid(34,671744,null,0,i.NgModel,[[2,i.ControlContainer],[6,i.NG_VALIDATORS],[8,null],[6,i.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,i.NgControl,null,[i.NgModel]),t.ɵdid(36,16384,null,0,i.NgControlStatus,[[4,i.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,h)),t.ɵdid(41,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(43,0,null,null,8,"button",[["class","btn btn-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(45,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(46,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(48,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(49,null,["",""])),t.ɵppd(50,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(53,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.cancel()&&t);return t},null,null)),(n()(),t.ɵted(54,null,["\n ","\n "])),t.ɵppd(55,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(57,0,null,null,2,"small",[["class","d-block text-muted mt-3"]],null,null,null,null,null)),(n()(),t.ɵted(58,null,["\n ","\n "])),t.ɵppd(59,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,6,0,e.formPromise);n(l,31,0,"");n(l,34,0,"SeatAdjustment",e.seatAdjustment),n(l,41,0,e.add)},function(n,l){var e=l.component;n(l,2,0,t.ɵnov(l,5).ngClassUntouched,t.ɵnov(l,5).ngClassTouched,t.ɵnov(l,5).ngClassPristine,t.ɵnov(l,5).ngClassDirty,t.ɵnov(l,5).ngClassValid,t.ɵnov(l,5).ngClassInvalid,t.ɵnov(l,5).ngClassPending);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,10,0,n(l,11,0,t.ɵnov(l,0),"cancel")),""),r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,10,1,n(l,12,0,t.ɵnov(l,0),"cancel")),"");n(l,10,0,u,r);var o=t.ɵunv(l,17,0,n(l,18,0,t.ɵnov(l,0),e.add?"addSeats":"removeSeats"));n(l,17,0,o);var i=t.ɵunv(l,25,0,n(l,26,0,t.ɵnov(l,0),e.add?"seatsToAdd":"seatsToRemove"));n(l,25,0,i),n(l,28,0,t.ɵnov(l,31).required?"":null,t.ɵnov(l,36).ngClassUntouched,t.ɵnov(l,36).ngClassTouched,t.ɵnov(l,36).ngClassPristine,t.ɵnov(l,36).ngClassDirty,t.ɵnov(l,36).ngClassValid,t.ɵnov(l,36).ngClassInvalid,t.ɵnov(l,36).ngClassPending),n(l,43,0,t.ɵnov(l,2).loading);var a=t.ɵinlineInterpolate(1,"",t.ɵunv(l,45,0,n(l,46,0,t.ɵnov(l,0),"loading")),"");n(l,45,0,a);var s=t.ɵunv(l,49,0,n(l,50,0,t.ɵnov(l,0),"submit"));n(l,49,0,s);var c=t.ɵunv(l,54,0,n(l,55,0,t.ɵnov(l,0),"cancel"));n(l,54,0,c);var d=t.ɵunv(l,58,0,n(l,59,0,t.ɵnov(l,0),e.add?"seatsAddNote":"seatsRemoveNote"));n(l,58,0,d)})}function m(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-adjust-seats",[],null,null,null,g,v)),t.ɵdid(1,49152,null,0,c.AdjustSeatsComponent,[d.ApiService,r.I18nService,p.Angulartics2,f.ToasterService],null,null)],null,null)}l.RenderType_AdjustSeatsComponent=v,l.View_AdjustSeatsComponent_0=g,l.View_AdjustSeatsComponent_Host_0=m;var y=t.ɵccf("app-adjust-seats",c.AdjustSeatsComponent,m,{seatPrice:"seatPrice",add:"add",organizationId:"organizationId",interval:"interval"},{onAdjusted:"onAdjusted",onCanceled:"onCanceled"},[]);l.AdjustSeatsComponentNgFactory=y},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.SeatRequest=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(12),r=e(5),o=e(41),i=e(626),a=e(46),s=e(15),c=e(14),d=e(627),p=e(8),f=e(3),v=e(262),h=e(23),g=e(58),m=e(7),y=e(108),C=e(36),b=e(10),w=e(45),S=e(236),_=e(65),I=e(20),R=t.ɵcrt({encapsulation:2,styles:[],data:{}});function k(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"option",[],null,null,null,null,null)),t.ɵdid(1,147456,null,0,u.NgSelectOption,[t.ElementRef,t.Renderer2,[2,u.SelectControlValueAccessor]],{ngValue:[0,"ngValue"]},null),t.ɵdid(2,147456,null,0,u.ɵangular_packages_forms_forms_s,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(n()(),t.ɵted(3,null,["",""]))],function(n,l){n(l,1,0,l.context.$implicit.value),n(l,2,0,l.context.$implicit.value)},function(n,l){n(l,3,0,l.context.$implicit.name)})}function A(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,19,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,16,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,2,"label",[["for","type"]],null,null,null,null,null)),(n()(),t.ɵted(5,null,["",""])),t.ɵppd(6,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,9,"select",[["class","form-control"],["id","type"],["name","Type"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0,r=n.component;"change"===l&&(u=!1!==t.ɵnov(n,9).onChange(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,9).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.type=e)&&u);return u},null,null)),t.ɵdid(9,16384,null,0,u.SelectControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.SelectControlValueAccessor]),t.ɵdid(11,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(13,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,k)),t.ɵdid(16,278528,null,0,r.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,11,0,"Type",e.cipher.type),n(l,16,0,e.typeOptions)},function(n,l){var e=t.ɵunv(l,5,0,n(l,6,0,t.ɵnov(l.parent.parent,0),"whatTypeOfItem"));n(l,5,0,e),n(l,8,0,t.ɵnov(l,13).ngClassUntouched,t.ɵnov(l,13).ngClassTouched,t.ɵnov(l,13).ngClassPristine,t.ɵnov(l,13).ngClassDirty,t.ɵnov(l,13).ngClassValid,t.ɵnov(l,13).ngClassInvalid,t.ɵnov(l,13).ngClassPending)})}function P(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"option",[],null,null,null,null,null)),t.ɵdid(1,147456,null,0,u.NgSelectOption,[t.ElementRef,t.Renderer2,[2,u.SelectControlValueAccessor]],{ngValue:[0,"ngValue"]},null),t.ɵdid(2,147456,null,0,u.ɵangular_packages_forms_forms_s,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(n()(),t.ɵted(3,null,["",""]))],function(n,l){n(l,1,0,l.context.$implicit.id),n(l,2,0,l.context.$implicit.id)},function(n,l){n(l,3,0,l.context.$implicit.name)})}function O(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,16,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"label",[["for","folder"]],null,null,null,null,null)),(n()(),t.ɵted(3,null,["",""])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,9,"select",[["class","form-control"],["id","folder"],["name","FolderId"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0,r=n.component;"change"===l&&(u=!1!==t.ɵnov(n,7).onChange(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,7).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.folderId=e)&&u);return u},null,null)),t.ɵdid(7,16384,null,0,u.SelectControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.SelectControlValueAccessor]),t.ɵdid(9,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(11,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,P)),t.ɵdid(14,278528,null,0,r.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,9,0,"FolderId",e.cipher.folderId),n(l,14,0,e.folders)},function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent,0),"folder"));n(l,3,0,e),n(l,6,0,t.ɵnov(l,11).ngClassUntouched,t.ɵnov(l,11).ngClassTouched,t.ɵnov(l,11).ngClassPristine,t.ɵnov(l,11).ngClassDirty,t.ɵnov(l,11).ngClassValid,t.ɵnov(l,11).ngClassInvalid,t.ɵnov(l,11).ngClassPending)})}function T(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"a",[["appStopClick",""],["class","badge badge-primary ml-3"],["href","#"]],null,[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,1).onClick(e)&&u);"click"===l&&(u=!1!==r.premiumRequired()&&u);return u},null,null)),t.ɵdid(1,16384,null,0,o.StopClickDirective,[],null,null),(n()(),t.ɵted(2,null,["\n ","\n "])),t.ɵppd(3,1)],null,function(n,l){var e=t.ɵunv(l,2,0,n(l,3,0,t.ɵnov(l.parent.parent.parent.parent,0),"premium"));n(l,2,0,e)})}function N(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"a",[["appStopClick",""],["class","badge badge-primary ml-3"],["href","#"]],null,[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,1).onClick(e)&&u);"click"===l&&(u=!1!==r.upgradeOrganization()&&u);return u},null,null)),t.ɵdid(1,16384,null,0,o.StopClickDirective,[],null,null),(n()(),t.ɵted(2,null,["\n ","\n "])),t.ɵppd(3,1)],null,function(n,l){var e=t.ɵunv(l,2,0,n(l,3,0,t.ɵnov(l.parent.parent.parent.parent,0),"upgrade"));n(l,2,0,e)})}function E(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,10,"div",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,1,"img",[["class","ml-2"],["src","images/totp-countdown.png"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(3,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,T)),t.ɵdid(6,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,N)),t.ɵdid(9,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,6,0,!e.organization&&!e.cipher.organizationId&&!e.canAccessPremium),n(l,9,0,e.organization&&!e.organization.useTotp||!e.organization&&!e.canAccessPremium&&e.cipher.organizationId&&!e.cipher.organizationUseTotp)},function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,2,0,n(l,3,0,t.ɵnov(l.parent.parent.parent,0),"verificationCodeTotp")),"");n(l,2,0,e)})}function V(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,29,"div",[["class","d-flex align-items-center"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,16,"span",[["class","totp-countdown mr-3 ml-2"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,1,"span",[["class","totp-sec"]],null,null,null,null,null)),(n()(),t.ɵted(5,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,null,null,10,":svg:svg",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,7,":svg:g",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,2,":svg:circle",[["class","totp-circle inner"],["cx","16"],["cy","16"],["r","12.6"]],null,null,null,null,null)),t.ɵdid(12,278528,null,0,r.NgStyle,[t.KeyValueDiffers,t.ElementRef,t.Renderer2],{ngStyle:[0,"ngStyle"]},null),t.ɵpod(13,{"stroke-dashoffset.px":0}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,null,null,0,":svg:circle",[["class","totp-circle outer"],["cx","16"],["cy","16"],["r","14"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,2,"span",[["class","totp-code mr-2"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(21,1),(n()(),t.ɵted(22,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,4,"button",[["class","btn btn-link"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.copy(u.totpCode,"verificationCodeTotp","TOTP")&&t);return t},null,null)),t.ɵppd(25,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(27,0,null,null,0,"i",[["class","fa fa-clipboard"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=n(l,13,0,l.component.totpDash);n(l,12,0,e)},function(n,l){var e=l.component;n(l,5,0,e.totpSec);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,20,0,n(l,21,0,t.ɵnov(l.parent.parent.parent,0),"verificationCodeTotp")),"");n(l,20,0,u),n(l,22,0,e.totpCodeFormatted);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,24,0,n(l,25,0,t.ɵnov(l.parent.parent.parent,0),"copyVerificationCode")),"");n(l,24,0,r)})}function x(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"option",[],null,null,null,null,null)),t.ɵdid(1,147456,null,0,u.NgSelectOption,[t.ElementRef,t.Renderer2,[2,u.SelectControlValueAccessor]],{ngValue:[0,"ngValue"]},null),t.ɵdid(2,147456,null,0,u.ɵangular_packages_forms_forms_s,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(n()(),t.ɵted(3,null,["","\n "]))],function(n,l){n(l,1,0,l.context.$implicit.value),n(l,2,0,l.context.$implicit.value)},function(n,l){n(l,3,0,l.context.$implicit.name)})}function M(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,72,"div",[["appBoxRow",""],["class","row"]],null,[[null,"click"]],function(n,l,e){var u=!0;"click"===l&&(u=!1!==t.ɵnov(n,1).onClick(e)&&u);return u},null,null)),t.ɵdid(1,81920,null,0,i.BoxRowDirective,[t.ElementRef],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,32,"div",[["class","col-7 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,null,null,2,"label",[],[[8,"htmlFor",0]],null,null,null,null)),(n()(),t.ɵted(6,null,["",""])),t.ɵppd(7,2),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,25,"div",[["class","input-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,7,"input",[["appInputVerbatim",""],["class","form-control"],["type","text"]],[[8,"id",0],[8,"placeholder",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0;"input"===l&&(u=!1!==t.ɵnov(n,12)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,12).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,12)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,12)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(n.context.$implicit.uri=e)&&u);return u},null,null)),t.ɵdid(12,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(14,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(16,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(17,81920,null,0,a.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),t.ɵppd(18,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,13,"div",[["class","input-group-append"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(22,0,null,null,4,"button",[["class","btn btn-outline-secondary"],["tabindex","-1"],["type","button"]],[[8,"title",0],[8,"disabled",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.launch(n.context.$implicit)&&t);return t},null,null)),t.ɵppd(23,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(25,0,null,null,0,"i",[["class","fa fa-lg fa-share"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(28,0,null,null,4,"button",[["class","btn btn-outline-secondary"],["tabindex","-1"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.copy(n.context.$implicit.uri,"uri","URI")&&t);return t},null,null)),t.ɵppd(29,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(31,0,null,null,0,"i",[["class","fa fa-lg fa-clipboard"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(37,0,null,null,34,"div",[["class","col-5 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(39,0,null,null,11,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(41,0,null,null,2,"label",[],[[8,"htmlFor",0]],null,null,null,null)),(n()(),t.ɵted(42,null,["\n ","\n "])),t.ɵppd(43,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(45,0,null,null,4,"a",[["class","ml-auto"],["href","https://help.bitwarden.com/article/uri-match-detection/"],["rel","noopener"],["target","_blank"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(46,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(48,0,null,null,0,"i",[["class","fa fa-question-circle-o"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(52,0,null,null,18,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(54,0,null,null,9,"select",[["class","form-control"]],[[8,"id",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0,r=n.component;"change"===l&&(u=!1!==t.ɵnov(n,55).onChange(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,55).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(n.context.$implicit.match=e)&&u);"change"===l&&(u=!1!==r.loginUriMatchChanged(n.context.$implicit)&&u);return u},null,null)),t.ɵdid(55,16384,null,0,u.SelectControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.SelectControlValueAccessor]),t.ɵdid(57,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(59,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,x)),t.ɵdid(62,278528,null,0,r.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(65,0,null,null,4,"button",[["class","btn btn-link text-danger ml-2"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.removeUri(n.context.$implicit)&&t);return t},null,null)),t.ɵppd(66,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(68,0,null,null,0,"i",[["class","fa fa-minus-circle fa-lg"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,1,0),n(l,14,0,t.ɵinlineInterpolate(1,"Login.Uris[",l.context.index,"].Uri"),l.context.$implicit.uri);n(l,17,0,""),n(l,57,0,t.ɵinlineInterpolate(1,"Login.Uris[",l.context.index,"].Match"),l.context.$implicit.match),n(l,62,0,e.uriMatchOptions)},function(n,l){n(l,5,0,t.ɵinlineInterpolate(1,"loginUri",l.context.index,""));var e=t.ɵunv(l,6,0,n(l,7,0,t.ɵnov(l.parent.parent.parent.parent,0),"uriPosition",l.context.index+1));n(l,6,0,e);var u=t.ɵinlineInterpolate(1,"loginUri",l.context.index,""),r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,11,1,n(l,18,0,t.ɵnov(l.parent.parent.parent.parent,0),"ex"))," https://google.com");n(l,11,0,u,r,t.ɵnov(l,16).ngClassUntouched,t.ɵnov(l,16).ngClassTouched,t.ɵnov(l,16).ngClassPristine,t.ɵnov(l,16).ngClassDirty,t.ɵnov(l,16).ngClassValid,t.ɵnov(l,16).ngClassInvalid,t.ɵnov(l,16).ngClassPending);var o=t.ɵinlineInterpolate(1,"",t.ɵunv(l,22,0,n(l,23,0,t.ɵnov(l.parent.parent.parent.parent,0),"launch")),"");n(l,22,0,o,!l.context.$implicit.canLaunch);var i=t.ɵinlineInterpolate(1,"",t.ɵunv(l,28,0,n(l,29,0,t.ɵnov(l.parent.parent.parent.parent,0),"copyUri")),"");n(l,28,0,i),n(l,41,0,t.ɵinlineInterpolate(1,"loginUriMatch",l.context.index,""));var a=t.ɵunv(l,42,0,n(l,43,0,t.ɵnov(l.parent.parent.parent.parent,0),"matchDetection"));n(l,42,0,a);var s=t.ɵinlineInterpolate(1,"",t.ɵunv(l,45,0,n(l,46,0,t.ɵnov(l.parent.parent.parent.parent,0),"learnMore")),"");n(l,45,0,s),n(l,54,0,t.ɵinlineInterpolate(1,"loginUriMatch",l.context.index,""),t.ɵnov(l,59).ngClassUntouched,t.ɵnov(l,59).ngClassTouched,t.ɵnov(l,59).ngClassPristine,t.ɵnov(l,59).ngClassDirty,t.ɵnov(l,59).ngClassValid,t.ɵnov(l,59).ngClassInvalid,t.ɵnov(l,59).ngClassPending);var c=t.ɵinlineInterpolate(1,"",t.ɵunv(l,65,0,n(l,66,0,t.ɵnov(l.parent.parent.parent.parent,0),"remove")),"");n(l,65,0,c)})}function D(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,M)),t.ɵdid(3,278528,null,0,r.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"],ngForTrackBy:[1,"ngForTrackBy"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,3,0,e.cipher.login.uris,e.trackByFunction)},null)}function U(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,129,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,87,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,25,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"label",[["for","loginUsername"]],null,null,null,null,null)),(n()(),t.ɵted(7,null,["",""])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,18,"div",[["class","input-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(12,0,null,null,6,"input",[["appInputVerbatim",""],["class","form-control"],["id","loginUsername"],["name","Login.Username"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,13)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,13).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,13)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,13)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.login.username=e)&&u);return u},null,null)),t.ɵdid(13,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(15,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(17,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(18,81920,null,0,a.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,7,"div",[["class","input-group-append"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(22,0,null,null,4,"button",[["class","btn btn-outline-secondary"],["tabindex","-1"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.copy(u.cipher.login.username,"username","Username")&&t);return t},null,null)),t.ɵppd(23,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(25,0,null,null,0,"i",[["class","fa fa-lg fa-clipboard"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(31,0,null,null,57,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(33,0,null,null,26,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(35,0,null,null,2,"label",[["for","loginPassword"]],null,null,null,null,null)),(n()(),t.ɵted(36,null,["",""])),t.ɵppd(37,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(39,0,null,null,19,"div",[["class","ml-auto d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(41,0,null,null,5,"a",[["appStopClick",""],["class","d-block mr-2"],["href","#"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,42).onClick(e)&&u);"click"===l&&(u=!1!==r.generatePassword()&&u);return u},null,null)),t.ɵdid(42,16384,null,0,o.StopClickDirective,[],null,null),t.ɵppd(43,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(45,0,null,null,0,"i",[["class","fa fa-lg fa-fw fa-refresh"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(48,0,[["checkPasswordBtn",1]],null,9,"a",[["appStopClick",""],["class","d-block"],["href","#"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,50).onClick(e)&&u);"click"===l&&(u=!1!==r.checkPassword()&&u);return u},null,null)),t.ɵdid(49,540672,null,0,s.ApiActionDirective,[t.ElementRef,c.ValidationService],{appApiAction:[0,"appApiAction"]},null),t.ɵdid(50,16384,null,0,o.StopClickDirective,[],null,null),t.ɵppd(51,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(53,0,null,null,0,"i",[["class","fa fa-lg fa-fw fa-check-circle"]],[[8,"hidden",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(55,0,null,null,1,"i",[["class","fa fa-lg fa-fw fa-spinner fa-spin"]],[[8,"hidden",0],[8,"title",0]],null,null,null,null)),t.ɵppd(56,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(61,0,null,null,26,"div",[["class","input-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(63,0,null,null,6,"input",[["appInputVerbatim",""],["autocomplete","new-password"],["class","form-control text-monospace"],["id","loginPassword"],["name","Login.Password"]],[[8,"type",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,64)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,64).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,64)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,64)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.login.password=e)&&u);return u},null,null)),t.ɵdid(64,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(66,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(68,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(69,81920,null,0,a.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(71,0,null,null,15,"div",[["class","input-group-append"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(73,0,null,null,6,"button",[["class","btn btn-outline-secondary"],["tabindex","-1"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.togglePassword()&&t);return t},null,null)),t.ɵppd(74,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(76,0,null,null,2,"i",[["class","fa fa-lg"]],null,null,null,null,null)),t.ɵdid(77,278528,null,0,r.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(78,{"fa-eye":0,"fa-eye-slash":1}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(81,0,null,null,4,"button",[["class","btn btn-outline-secondary"],["tabindex","-1"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.copy(u.cipher.login.password,"password","Password")&&t);return t},null,null)),t.ɵppd(82,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(84,0,null,null,0,"i",[["class","fa fa-lg fa-clipboard"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(91,0,null,null,27,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(93,0,null,null,13,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(95,0,null,null,2,"label",[["for","loginTotp"]],null,null,null,null,null)),(n()(),t.ɵted(96,null,["",""])),t.ɵppd(97,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(99,0,null,null,6,"input",[["appInputVerbatim",""],["class","form-control text-monospace"],["id","loginTotp"],["name","Login.Totp"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,100)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,100).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,100)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,100)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.login.totp=e)&&u);return u},null,null)),t.ɵdid(100,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(102,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(104,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(105,81920,null,0,a.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(108,0,null,null,9,"div",[["class","col-6 form-group totp d-flex align-items-end"]],null,null,null,null,null)),t.ɵdid(109,278528,null,0,r.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(110,{low:0}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,E)),t.ɵdid(113,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,V)),t.ɵdid(116,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,D)),t.ɵdid(121,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(123,0,null,null,5,"a",[["appStopClick",""],["class","d-inline-block mb-3"],["href","#"]],null,[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,124).onClick(e)&&u);"click"===l&&(u=!1!==r.addUri()&&u);return u},null,null)),t.ɵdid(124,16384,null,0,o.StopClickDirective,[],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(126,0,null,null,0,"i",[["class","fa fa-plus-circle fa-fw"]],null,null,null,null,null)),(n()(),t.ɵted(127,null,[" ","\n "])),t.ɵppd(128,1),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,15,0,"Login.Username",e.cipher.login.username);n(l,18,0,""),n(l,49,0,e.checkPasswordPromise);n(l,66,0,"Login.Password",e.cipher.login.password);n(l,69,0,"");var t=n(l,78,0,!e.showPassword,e.showPassword);n(l,77,0,"fa fa-lg",t);n(l,102,0,"Login.Totp",e.cipher.login.totp);n(l,105,0,"");var u=n(l,110,0,e.totpLow);n(l,109,0,"col-6 form-group totp d-flex align-items-end",u),n(l,113,0,!e.cipher.login.totp||!e.totpCode),n(l,116,0,e.cipher.login.totp&&e.totpCode),n(l,121,0,e.cipher.login.hasUris)},function(n,l){var e=l.component,u=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent.parent,0),"username"));n(l,7,0,u),n(l,12,0,t.ɵnov(l,17).ngClassUntouched,t.ɵnov(l,17).ngClassTouched,t.ɵnov(l,17).ngClassPristine,t.ɵnov(l,17).ngClassDirty,t.ɵnov(l,17).ngClassValid,t.ɵnov(l,17).ngClassInvalid,t.ɵnov(l,17).ngClassPending);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,22,0,n(l,23,0,t.ɵnov(l.parent.parent,0),"copyUsername")),"");n(l,22,0,r);var o=t.ɵunv(l,36,0,n(l,37,0,t.ɵnov(l.parent.parent,0),"password"));n(l,36,0,o);var i=t.ɵinlineInterpolate(1,"",t.ɵunv(l,41,0,n(l,43,0,t.ɵnov(l.parent.parent,0),"generatePassword")),"");n(l,41,0,i);var a=t.ɵinlineInterpolate(1,"",t.ɵunv(l,48,0,n(l,51,0,t.ɵnov(l.parent.parent,0),"checkPassword")),"");n(l,48,0,a),n(l,53,0,t.ɵnov(l,48).loading);var s=!t.ɵnov(l,48).loading,c=t.ɵinlineInterpolate(1,"",t.ɵunv(l,55,1,n(l,56,0,t.ɵnov(l.parent.parent,0),"loading")),"");n(l,55,0,s,c),n(l,63,0,t.ɵinlineInterpolate(1,"",e.showPassword?"text":"password",""),t.ɵnov(l,68).ngClassUntouched,t.ɵnov(l,68).ngClassTouched,t.ɵnov(l,68).ngClassPristine,t.ɵnov(l,68).ngClassDirty,t.ɵnov(l,68).ngClassValid,t.ɵnov(l,68).ngClassInvalid,t.ɵnov(l,68).ngClassPending);var d=t.ɵinlineInterpolate(1,"",t.ɵunv(l,73,0,n(l,74,0,t.ɵnov(l.parent.parent,0),"toggleVisibility")),"");n(l,73,0,d);var p=t.ɵinlineInterpolate(1,"",t.ɵunv(l,81,0,n(l,82,0,t.ɵnov(l.parent.parent,0),"copyPassword")),"");n(l,81,0,p);var f=t.ɵunv(l,96,0,n(l,97,0,t.ɵnov(l.parent.parent,0),"authenticatorKeyTotp"));n(l,96,0,f),n(l,99,0,t.ɵnov(l,104).ngClassUntouched,t.ɵnov(l,104).ngClassTouched,t.ɵnov(l,104).ngClassPristine,t.ɵnov(l,104).ngClassDirty,t.ɵnov(l,104).ngClassValid,t.ɵnov(l,104).ngClassInvalid,t.ɵnov(l,104).ngClassPending);var v=t.ɵunv(l,127,0,n(l,128,0,t.ɵnov(l.parent.parent,0),"newUri"));n(l,127,0,v)})}function F(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"option",[],null,null,null,null,null)),t.ɵdid(1,147456,null,0,u.NgSelectOption,[t.ElementRef,t.Renderer2,[2,u.SelectControlValueAccessor]],{ngValue:[0,"ngValue"]},null),t.ɵdid(2,147456,null,0,u.ɵangular_packages_forms_forms_s,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(n()(),t.ɵted(3,null,["",""]))],function(n,l){n(l,1,0,l.context.$implicit.value),n(l,2,0,l.context.$implicit.value)},function(n,l){n(l,3,0,l.context.$implicit.name)})}function L(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"option",[],null,null,null,null,null)),t.ɵdid(1,147456,null,0,u.NgSelectOption,[t.ElementRef,t.Renderer2,[2,u.SelectControlValueAccessor]],{ngValue:[0,"ngValue"]},null),t.ɵdid(2,147456,null,0,u.ɵangular_packages_forms_forms_s,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(n()(),t.ɵted(3,null,["",""]))],function(n,l){n(l,1,0,l.context.$implicit.value),n(l,2,0,l.context.$implicit.value)},function(n,l){n(l,3,0,l.context.$implicit.name)})}function z(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,137,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,33,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,12,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"label",[["for","cardCardholderName"]],null,null,null,null,null)),(n()(),t.ɵted(7,null,["",""])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,5,"input",[["class","form-control"],["id","cardCardholderName"],["name","Card.CardCardholderName"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,11)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,11).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,11)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,11)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.card.cardholderName=e)&&u);return u},null,null)),t.ɵdid(11,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(13,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(15,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(18,0,null,null,16,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,2,"label",[["for","cardBrand"]],null,null,null,null,null)),(n()(),t.ɵted(21,null,["",""])),t.ɵppd(22,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,9,"select",[["class","form-control"],["id","cardBrand"],["name","Card.Brand"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0,r=n.component;"change"===l&&(u=!1!==t.ɵnov(n,25).onChange(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,25).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.card.brand=e)&&u);return u},null,null)),t.ɵdid(25,16384,null,0,u.SelectControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.SelectControlValueAccessor]),t.ɵdid(27,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(29,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,F)),t.ɵdid(32,278528,null,0,r.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(37,0,null,null,61,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(39,0,null,null,25,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(41,0,null,null,2,"label",[["for","cardNumber"]],null,null,null,null,null)),(n()(),t.ɵted(42,null,["",""])),t.ɵppd(43,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(45,0,null,null,18,"div",[["class","input-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(47,0,null,null,6,"input",[["appInputVerbatim",""],["class","form-control"],["id","cardNumber"],["name","Card.Number"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,48)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,48).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,48)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,48)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.card.number=e)&&u);return u},null,null)),t.ɵdid(48,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(50,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(52,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(53,81920,null,0,a.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(55,0,null,null,7,"div",[["class","input-group-append"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(57,0,null,null,4,"button",[["class","btn btn-outline-secondary"],["tabindex","-1"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.copy(u.cipher.card.number,"number","Number")&&t);return t},null,null)),t.ɵppd(58,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(60,0,null,null,0,"i",[["class","fa fa-lg fa-clipboard"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(66,0,null,null,16,"div",[["class","col form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(68,0,null,null,2,"label",[["for","cardExpMonth"]],null,null,null,null,null)),(n()(),t.ɵted(69,null,["",""])),t.ɵppd(70,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(72,0,null,null,9,"select",[["class","form-control"],["id","cardExpMonth"],["name","Card.ExpMonth"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0,r=n.component;"change"===l&&(u=!1!==t.ɵnov(n,73).onChange(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,73).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.card.expMonth=e)&&u);return u},null,null)),t.ɵdid(73,16384,null,0,u.SelectControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.SelectControlValueAccessor]),t.ɵdid(75,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(77,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,L)),t.ɵdid(80,278528,null,0,r.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(84,0,null,null,13,"div",[["class","col form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(86,0,null,null,2,"label",[["for","cardExpYear"]],null,null,null,null,null)),(n()(),t.ɵted(87,null,["",""])),t.ɵppd(88,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(90,0,null,null,6,"input",[["class","form-control"],["id","cardExpYear"],["name","Card.ExpYear"],["type","text"]],[[8,"placeholder",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,91)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,91).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,91)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,91)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.card.expYear=e)&&u);return u},null,null)),t.ɵdid(91,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(93,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(95,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵppd(96,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(100,0,null,null,36,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(102,0,null,null,33,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(104,0,null,null,2,"label",[["for","cardCode"]],null,null,null,null,null)),(n()(),t.ɵted(105,null,["",""])),t.ɵppd(106,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(108,0,null,null,26,"div",[["class","input-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(110,0,null,null,6,"input",[["appInputVerbatim",""],["autocomplete","new-password"],["class","form-control text-monospace"],["id","cardCode"],["name","Card.Code"]],[[8,"type",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,111)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,111).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,111)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,111)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.card.code=e)&&u);return u},null,null)),t.ɵdid(111,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(113,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(115,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(116,81920,null,0,a.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(118,0,null,null,15,"div",[["class","input-group-append"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(120,0,null,null,6,"button",[["class","btn btn-outline-secondary"],["tabindex","-1"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.toggleCardCode()&&t);return t},null,null)),t.ɵppd(121,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(123,0,null,null,2,"i",[["class","fa fa-lg"]],null,null,null,null,null)),t.ɵdid(124,278528,null,0,r.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(125,{"fa-eye":0,"fa-eye-slash":1}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(128,0,null,null,4,"button",[["class","btn btn-outline-secondary"],["tabindex","-1"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.copy(u.cipher.card.code,"securityCode","Security Code")&&t);return t},null,null)),t.ɵppd(129,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(131,0,null,null,0,"i",[["class","fa fa-lg fa-clipboard"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,13,0,"Card.CardCardholderName",e.cipher.card.cardholderName);n(l,27,0,"Card.Brand",e.cipher.card.brand),n(l,32,0,e.cardBrandOptions);n(l,50,0,"Card.Number",e.cipher.card.number);n(l,53,0,"");n(l,75,0,"Card.ExpMonth",e.cipher.card.expMonth),n(l,80,0,e.cardExpMonthOptions);n(l,93,0,"Card.ExpYear",e.cipher.card.expYear);n(l,113,0,"Card.Code",e.cipher.card.code);n(l,116,0,"");var t=n(l,125,0,!e.showCardCode,e.showCardCode);n(l,124,0,"fa fa-lg",t)},function(n,l){var e=l.component,u=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent.parent,0),"cardholderName"));n(l,7,0,u),n(l,10,0,t.ɵnov(l,15).ngClassUntouched,t.ɵnov(l,15).ngClassTouched,t.ɵnov(l,15).ngClassPristine,t.ɵnov(l,15).ngClassDirty,t.ɵnov(l,15).ngClassValid,t.ɵnov(l,15).ngClassInvalid,t.ɵnov(l,15).ngClassPending);var r=t.ɵunv(l,21,0,n(l,22,0,t.ɵnov(l.parent.parent,0),"brand"));n(l,21,0,r),n(l,24,0,t.ɵnov(l,29).ngClassUntouched,t.ɵnov(l,29).ngClassTouched,t.ɵnov(l,29).ngClassPristine,t.ɵnov(l,29).ngClassDirty,t.ɵnov(l,29).ngClassValid,t.ɵnov(l,29).ngClassInvalid,t.ɵnov(l,29).ngClassPending);var o=t.ɵunv(l,42,0,n(l,43,0,t.ɵnov(l.parent.parent,0),"number"));n(l,42,0,o),n(l,47,0,t.ɵnov(l,52).ngClassUntouched,t.ɵnov(l,52).ngClassTouched,t.ɵnov(l,52).ngClassPristine,t.ɵnov(l,52).ngClassDirty,t.ɵnov(l,52).ngClassValid,t.ɵnov(l,52).ngClassInvalid,t.ɵnov(l,52).ngClassPending);var i=t.ɵinlineInterpolate(1,"",t.ɵunv(l,57,0,n(l,58,0,t.ɵnov(l.parent.parent,0),"copyNumber")),"");n(l,57,0,i);var a=t.ɵunv(l,69,0,n(l,70,0,t.ɵnov(l.parent.parent,0),"expirationMonth"));n(l,69,0,a),n(l,72,0,t.ɵnov(l,77).ngClassUntouched,t.ɵnov(l,77).ngClassTouched,t.ɵnov(l,77).ngClassPristine,t.ɵnov(l,77).ngClassDirty,t.ɵnov(l,77).ngClassValid,t.ɵnov(l,77).ngClassInvalid,t.ɵnov(l,77).ngClassPending);var s=t.ɵunv(l,87,0,n(l,88,0,t.ɵnov(l.parent.parent,0),"expirationYear"));n(l,87,0,s);var c=t.ɵinlineInterpolate(1,"",t.ɵunv(l,90,0,n(l,96,0,t.ɵnov(l.parent.parent,0),"ex"))," 2019");n(l,90,0,c,t.ɵnov(l,95).ngClassUntouched,t.ɵnov(l,95).ngClassTouched,t.ɵnov(l,95).ngClassPristine,t.ɵnov(l,95).ngClassDirty,t.ɵnov(l,95).ngClassValid,t.ɵnov(l,95).ngClassInvalid,t.ɵnov(l,95).ngClassPending);var d=t.ɵunv(l,105,0,n(l,106,0,t.ɵnov(l.parent.parent,0),"securityCode"));n(l,105,0,d),n(l,110,0,t.ɵinlineInterpolate(1,"",e.showCardCode?"text":"password",""),t.ɵnov(l,115).ngClassUntouched,t.ɵnov(l,115).ngClassTouched,t.ɵnov(l,115).ngClassPristine,t.ɵnov(l,115).ngClassDirty,t.ɵnov(l,115).ngClassValid,t.ɵnov(l,115).ngClassInvalid,t.ɵnov(l,115).ngClassPending);var p=t.ɵinlineInterpolate(1,"",t.ɵunv(l,120,0,n(l,121,0,t.ɵnov(l.parent.parent,0),"toggleVisibility")),"");n(l,120,0,p);var f=t.ɵinlineInterpolate(1,"",t.ɵunv(l,128,0,n(l,129,0,t.ɵnov(l.parent.parent,0),"securityCode")),"");n(l,128,0,f)})}function j(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"option",[],null,null,null,null,null)),t.ɵdid(1,147456,null,0,u.NgSelectOption,[t.ElementRef,t.Renderer2,[2,u.SelectControlValueAccessor]],{ngValue:[0,"ngValue"]},null),t.ɵdid(2,147456,null,0,u.ɵangular_packages_forms_forms_s,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(n()(),t.ɵted(3,null,["",""]))],function(n,l){n(l,1,0,l.context.$implicit.value),n(l,2,0,l.context.$implicit.value)},function(n,l){n(l,3,0,l.context.$implicit.name)})}function G(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,289,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,19,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,16,"div",[["class","col-4 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"label",[["for","idTitle"]],null,null,null,null,null)),(n()(),t.ɵted(7,null,["",""])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,9,"select",[["class","form-control"],["id","idTitle"],["name","Identity.Title"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0,r=n.component;"change"===l&&(u=!1!==t.ɵnov(n,11).onChange(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,11).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.title=e)&&u);return u},null,null)),t.ɵdid(11,16384,null,0,u.SelectControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.SelectControlValueAccessor]),t.ɵdid(13,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(15,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,j)),t.ɵdid(18,278528,null,0,r.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(23,0,null,null,43,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(25,0,null,null,12,"div",[["class","col-4 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(27,0,null,null,2,"label",[["for","idFirstName"]],null,null,null,null,null)),(n()(),t.ɵted(28,null,["",""])),t.ɵppd(29,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(31,0,null,null,5,"input",[["class","form-control"],["id","idFirstName"],["name","Identity.FirstName"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,32)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,32).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,32)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,32)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.firstName=e)&&u);return u},null,null)),t.ɵdid(32,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(34,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(36,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(39,0,null,null,12,"div",[["class","col-4 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(41,0,null,null,2,"label",[["for","idMiddleName"]],null,null,null,null,null)),(n()(),t.ɵted(42,null,["",""])),t.ɵppd(43,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(45,0,null,null,5,"input",[["class","form-control"],["id","idMiddleName"],["name","Identity.MiddleName"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,46)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,46).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,46)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,46)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.middleName=e)&&u);return u},null,null)),t.ɵdid(46,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(48,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(50,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(53,0,null,null,12,"div",[["class","col-4 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(55,0,null,null,2,"label",[["for","idLastName"]],null,null,null,null,null)),(n()(),t.ɵted(56,null,["",""])),t.ɵppd(57,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(59,0,null,null,5,"input",[["class","form-control"],["id","idLastName"],["name","Identity.LastName"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,60)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,60).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,60)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,60)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.lastName=e)&&u);return u},null,null)),t.ɵdid(60,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(62,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(64,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(68,0,null,null,30,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(70,0,null,null,13,"div",[["class","col-4 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(72,0,null,null,2,"label",[["for","idUsername"]],null,null,null,null,null)),(n()(),t.ɵted(73,null,["",""])),t.ɵppd(74,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(76,0,null,null,6,"input",[["appInputVerbatim",""],["class","form-control"],["id","idUsername"],["name","Identity.Username"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,77)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,77).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,77)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,77)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.username=e)&&u);return u},null,null)),t.ɵdid(77,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(79,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(81,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(82,81920,null,0,a.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(85,0,null,null,12,"div",[["class","col-4 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(87,0,null,null,2,"label",[["for","idCompany"]],null,null,null,null,null)),(n()(),t.ɵted(88,null,["",""])),t.ɵppd(89,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(91,0,null,null,5,"input",[["class","form-control"],["id","idCompany"],["name","Identity.Company"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,92)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,92).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,92)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,92)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.company=e)&&u);return u},null,null)),t.ɵdid(92,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(94,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(96,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(100,0,null,null,46,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(102,0,null,null,13,"div",[["class","col-4 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(104,0,null,null,2,"label",[["for","idSsn"]],null,null,null,null,null)),(n()(),t.ɵted(105,null,["",""])),t.ɵppd(106,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(108,0,null,null,6,"input",[["appInputVerbatim",""],["class","form-control"],["id","idSsn"],["name","Identity.SSN"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,109)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,109).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,109)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,109)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.ssn=e)&&u);return u},null,null)),t.ɵdid(109,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(111,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(113,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(114,81920,null,0,a.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(117,0,null,null,13,"div",[["class","col-4 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(119,0,null,null,2,"label",[["for","idPassportNumber"]],null,null,null,null,null)),(n()(),t.ɵted(120,null,["",""])),t.ɵppd(121,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(123,0,null,null,6,"input",[["appInputVerbatim",""],["class","form-control"],["id","idPassportNumber"],["name","Identity.PassportNumber"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,124)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,124).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,124)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,124)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.passportNumber=e)&&u);return u},null,null)),t.ɵdid(124,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(126,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(128,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(129,81920,null,0,a.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(132,0,null,null,13,"div",[["class","col-4 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(134,0,null,null,2,"label",[["for","idLicenseNumber"]],null,null,null,null,null)),(n()(),t.ɵted(135,null,["",""])),t.ɵppd(136,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(138,0,null,null,6,"input",[["appInputVerbatim",""],["class","form-control"],["id","idLicenseNumber"],["name","Identity.LicenseNumber"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,139)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,139).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,139)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,139)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.licenseNumber=e)&&u);return u},null,null)),t.ɵdid(139,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(141,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(143,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(144,81920,null,0,a.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(148,0,null,null,30,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(150,0,null,null,13,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(152,0,null,null,2,"label",[["for","idEmail"]],null,null,null,null,null)),(n()(),t.ɵted(153,null,["",""])),t.ɵppd(154,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(156,0,null,null,6,"input",[["appInputVerbatim",""],["class","form-control"],["id","idEmail"],["name","Identity.Email"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,157)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,157).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,157)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,157)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.email=e)&&u);return u},null,null)),t.ɵdid(157,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(159,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(161,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(162,81920,null,0,a.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(165,0,null,null,12,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(167,0,null,null,2,"label",[["for","idPhone"]],null,null,null,null,null)),(n()(),t.ɵted(168,null,["",""])),t.ɵppd(169,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(171,0,null,null,5,"input",[["class","form-control"],["id","idPhone"],["name","Identity.Phone"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,172)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,172).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,172)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,172)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.phone=e)&&u);return u},null,null)),t.ɵdid(172,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(174,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(176,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(180,0,null,null,29,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(182,0,null,null,12,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(184,0,null,null,2,"label",[["for","idAddress1"]],null,null,null,null,null)),(n()(),t.ɵted(185,null,["",""])),t.ɵppd(186,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(188,0,null,null,5,"input",[["class","form-control"],["id","idAddress1"],["name","Identity.Address1"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,189)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,189).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,189)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,189)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.address1=e)&&u);return u},null,null)),t.ɵdid(189,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(191,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(193,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(196,0,null,null,12,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(198,0,null,null,2,"label",[["for","idAddress2"]],null,null,null,null,null)),(n()(),t.ɵted(199,null,["",""])),t.ɵppd(200,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(202,0,null,null,5,"input",[["class","form-control"],["id","idAddress2"],["name","Identity.Address2"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,203)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,203).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,203)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,203)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.address2=e)&&u);return u},null,null)),t.ɵdid(203,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(205,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(207,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(211,0,null,null,29,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(213,0,null,null,12,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(215,0,null,null,2,"label",[["for","idAddress3"]],null,null,null,null,null)),(n()(),t.ɵted(216,null,["",""])),t.ɵppd(217,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(219,0,null,null,5,"input",[["class","form-control"],["id","idAddress3"],["name","Identity.Address3"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,220)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,220).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,220)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,220)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.address3=e)&&u);return u},null,null)),t.ɵdid(220,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(222,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(224,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(227,0,null,null,12,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(229,0,null,null,2,"label",[["for","idCity"]],null,null,null,null,null)),(n()(),t.ɵted(230,null,["",""])),t.ɵppd(231,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(233,0,null,null,5,"input",[["class","form-control"],["id","idCity"],["name","Identity.City"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,234)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,234).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,234)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,234)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.city=e)&&u);return u},null,null)),t.ɵdid(234,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(236,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(238,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(242,0,null,null,29,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(244,0,null,null,12,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(246,0,null,null,2,"label",[["for","idState"]],null,null,null,null,null)),(n()(),t.ɵted(247,null,["",""])),t.ɵppd(248,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(250,0,null,null,5,"input",[["class","form-control"],["id","idState"],["name","Identity.State"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,251)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,251).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,251)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,251)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.state=e)&&u);return u},null,null)),t.ɵdid(251,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(253,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(255,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(258,0,null,null,12,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(260,0,null,null,2,"label",[["for","idPostalCode"]],null,null,null,null,null)),(n()(),t.ɵted(261,null,["",""])),t.ɵppd(262,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(264,0,null,null,5,"input",[["class","form-control"],["id","idPostalCode"],["name","Identity.PostalCode"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,265)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,265).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,265)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,265)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.postalCode=e)&&u);return u},null,null)),t.ɵdid(265,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(267,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(269,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(273,0,null,null,15,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(275,0,null,null,12,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(277,0,null,null,2,"label",[["for","idCountry"]],null,null,null,null,null)),(n()(),t.ɵted(278,null,["",""])),t.ɵppd(279,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(281,0,null,null,5,"input",[["class","form-control"],["id","idCountry"],["name","Identity.Country"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,282)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,282).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,282)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,282)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.country=e)&&u);return u},null,null)),t.ɵdid(282,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(284,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(286,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,13,0,"Identity.Title",e.cipher.identity.title),n(l,18,0,e.identityTitleOptions);n(l,34,0,"Identity.FirstName",e.cipher.identity.firstName);n(l,48,0,"Identity.MiddleName",e.cipher.identity.middleName);n(l,62,0,"Identity.LastName",e.cipher.identity.lastName);n(l,79,0,"Identity.Username",e.cipher.identity.username);n(l,82,0,"");n(l,94,0,"Identity.Company",e.cipher.identity.company);n(l,111,0,"Identity.SSN",e.cipher.identity.ssn);n(l,114,0,"");n(l,126,0,"Identity.PassportNumber",e.cipher.identity.passportNumber);n(l,129,0,"");n(l,141,0,"Identity.LicenseNumber",e.cipher.identity.licenseNumber);n(l,144,0,"");n(l,159,0,"Identity.Email",e.cipher.identity.email);n(l,162,0,"");n(l,174,0,"Identity.Phone",e.cipher.identity.phone);n(l,191,0,"Identity.Address1",e.cipher.identity.address1);n(l,205,0,"Identity.Address2",e.cipher.identity.address2);n(l,222,0,"Identity.Address3",e.cipher.identity.address3);n(l,236,0,"Identity.City",e.cipher.identity.city);n(l,253,0,"Identity.State",e.cipher.identity.state);n(l,267,0,"Identity.PostalCode",e.cipher.identity.postalCode);n(l,284,0,"Identity.Country",e.cipher.identity.country)},function(n,l){var e=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent.parent,0),"title"));n(l,7,0,e),n(l,10,0,t.ɵnov(l,15).ngClassUntouched,t.ɵnov(l,15).ngClassTouched,t.ɵnov(l,15).ngClassPristine,t.ɵnov(l,15).ngClassDirty,t.ɵnov(l,15).ngClassValid,t.ɵnov(l,15).ngClassInvalid,t.ɵnov(l,15).ngClassPending);var u=t.ɵunv(l,28,0,n(l,29,0,t.ɵnov(l.parent.parent,0),"firstName"));n(l,28,0,u),n(l,31,0,t.ɵnov(l,36).ngClassUntouched,t.ɵnov(l,36).ngClassTouched,t.ɵnov(l,36).ngClassPristine,t.ɵnov(l,36).ngClassDirty,t.ɵnov(l,36).ngClassValid,t.ɵnov(l,36).ngClassInvalid,t.ɵnov(l,36).ngClassPending);var r=t.ɵunv(l,42,0,n(l,43,0,t.ɵnov(l.parent.parent,0),"middleName"));n(l,42,0,r),n(l,45,0,t.ɵnov(l,50).ngClassUntouched,t.ɵnov(l,50).ngClassTouched,t.ɵnov(l,50).ngClassPristine,t.ɵnov(l,50).ngClassDirty,t.ɵnov(l,50).ngClassValid,t.ɵnov(l,50).ngClassInvalid,t.ɵnov(l,50).ngClassPending);var o=t.ɵunv(l,56,0,n(l,57,0,t.ɵnov(l.parent.parent,0),"lastName"));n(l,56,0,o),n(l,59,0,t.ɵnov(l,64).ngClassUntouched,t.ɵnov(l,64).ngClassTouched,t.ɵnov(l,64).ngClassPristine,t.ɵnov(l,64).ngClassDirty,t.ɵnov(l,64).ngClassValid,t.ɵnov(l,64).ngClassInvalid,t.ɵnov(l,64).ngClassPending);var i=t.ɵunv(l,73,0,n(l,74,0,t.ɵnov(l.parent.parent,0),"username"));n(l,73,0,i),n(l,76,0,t.ɵnov(l,81).ngClassUntouched,t.ɵnov(l,81).ngClassTouched,t.ɵnov(l,81).ngClassPristine,t.ɵnov(l,81).ngClassDirty,t.ɵnov(l,81).ngClassValid,t.ɵnov(l,81).ngClassInvalid,t.ɵnov(l,81).ngClassPending);var a=t.ɵunv(l,88,0,n(l,89,0,t.ɵnov(l.parent.parent,0),"company"));n(l,88,0,a),n(l,91,0,t.ɵnov(l,96).ngClassUntouched,t.ɵnov(l,96).ngClassTouched,t.ɵnov(l,96).ngClassPristine,t.ɵnov(l,96).ngClassDirty,t.ɵnov(l,96).ngClassValid,t.ɵnov(l,96).ngClassInvalid,t.ɵnov(l,96).ngClassPending);var s=t.ɵunv(l,105,0,n(l,106,0,t.ɵnov(l.parent.parent,0),"ssn"));n(l,105,0,s),n(l,108,0,t.ɵnov(l,113).ngClassUntouched,t.ɵnov(l,113).ngClassTouched,t.ɵnov(l,113).ngClassPristine,t.ɵnov(l,113).ngClassDirty,t.ɵnov(l,113).ngClassValid,t.ɵnov(l,113).ngClassInvalid,t.ɵnov(l,113).ngClassPending);var c=t.ɵunv(l,120,0,n(l,121,0,t.ɵnov(l.parent.parent,0),"passportNumber"));n(l,120,0,c),n(l,123,0,t.ɵnov(l,128).ngClassUntouched,t.ɵnov(l,128).ngClassTouched,t.ɵnov(l,128).ngClassPristine,t.ɵnov(l,128).ngClassDirty,t.ɵnov(l,128).ngClassValid,t.ɵnov(l,128).ngClassInvalid,t.ɵnov(l,128).ngClassPending);var d=t.ɵunv(l,135,0,n(l,136,0,t.ɵnov(l.parent.parent,0),"licenseNumber"));n(l,135,0,d),n(l,138,0,t.ɵnov(l,143).ngClassUntouched,t.ɵnov(l,143).ngClassTouched,t.ɵnov(l,143).ngClassPristine,t.ɵnov(l,143).ngClassDirty,t.ɵnov(l,143).ngClassValid,t.ɵnov(l,143).ngClassInvalid,t.ɵnov(l,143).ngClassPending);var p=t.ɵunv(l,153,0,n(l,154,0,t.ɵnov(l.parent.parent,0),"email"));n(l,153,0,p),n(l,156,0,t.ɵnov(l,161).ngClassUntouched,t.ɵnov(l,161).ngClassTouched,t.ɵnov(l,161).ngClassPristine,t.ɵnov(l,161).ngClassDirty,t.ɵnov(l,161).ngClassValid,t.ɵnov(l,161).ngClassInvalid,t.ɵnov(l,161).ngClassPending);var f=t.ɵunv(l,168,0,n(l,169,0,t.ɵnov(l.parent.parent,0),"phone"));n(l,168,0,f),n(l,171,0,t.ɵnov(l,176).ngClassUntouched,t.ɵnov(l,176).ngClassTouched,t.ɵnov(l,176).ngClassPristine,t.ɵnov(l,176).ngClassDirty,t.ɵnov(l,176).ngClassValid,t.ɵnov(l,176).ngClassInvalid,t.ɵnov(l,176).ngClassPending);var v=t.ɵunv(l,185,0,n(l,186,0,t.ɵnov(l.parent.parent,0),"address1"));n(l,185,0,v),n(l,188,0,t.ɵnov(l,193).ngClassUntouched,t.ɵnov(l,193).ngClassTouched,t.ɵnov(l,193).ngClassPristine,t.ɵnov(l,193).ngClassDirty,t.ɵnov(l,193).ngClassValid,t.ɵnov(l,193).ngClassInvalid,t.ɵnov(l,193).ngClassPending);var h=t.ɵunv(l,199,0,n(l,200,0,t.ɵnov(l.parent.parent,0),"address2"));n(l,199,0,h),n(l,202,0,t.ɵnov(l,207).ngClassUntouched,t.ɵnov(l,207).ngClassTouched,t.ɵnov(l,207).ngClassPristine,t.ɵnov(l,207).ngClassDirty,t.ɵnov(l,207).ngClassValid,t.ɵnov(l,207).ngClassInvalid,t.ɵnov(l,207).ngClassPending);var g=t.ɵunv(l,216,0,n(l,217,0,t.ɵnov(l.parent.parent,0),"address3"));n(l,216,0,g),n(l,219,0,t.ɵnov(l,224).ngClassUntouched,t.ɵnov(l,224).ngClassTouched,t.ɵnov(l,224).ngClassPristine,t.ɵnov(l,224).ngClassDirty,t.ɵnov(l,224).ngClassValid,t.ɵnov(l,224).ngClassInvalid,t.ɵnov(l,224).ngClassPending);var m=t.ɵunv(l,230,0,n(l,231,0,t.ɵnov(l.parent.parent,0),"cityTown"));n(l,230,0,m),n(l,233,0,t.ɵnov(l,238).ngClassUntouched,t.ɵnov(l,238).ngClassTouched,t.ɵnov(l,238).ngClassPristine,t.ɵnov(l,238).ngClassDirty,t.ɵnov(l,238).ngClassValid,t.ɵnov(l,238).ngClassInvalid,t.ɵnov(l,238).ngClassPending);var y=t.ɵunv(l,247,0,n(l,248,0,t.ɵnov(l.parent.parent,0),"stateProvince"));n(l,247,0,y),n(l,250,0,t.ɵnov(l,255).ngClassUntouched,t.ɵnov(l,255).ngClassTouched,t.ɵnov(l,255).ngClassPristine,t.ɵnov(l,255).ngClassDirty,t.ɵnov(l,255).ngClassValid,t.ɵnov(l,255).ngClassInvalid,t.ɵnov(l,255).ngClassPending);var C=t.ɵunv(l,261,0,n(l,262,0,t.ɵnov(l.parent.parent,0),"zipPostalCode"));n(l,261,0,C),n(l,264,0,t.ɵnov(l,269).ngClassUntouched,t.ɵnov(l,269).ngClassTouched,t.ɵnov(l,269).ngClassPristine,t.ɵnov(l,269).ngClassDirty,t.ɵnov(l,269).ngClassValid,t.ɵnov(l,269).ngClassInvalid,t.ɵnov(l,269).ngClassPending);var b=t.ɵunv(l,278,0,n(l,279,0,t.ɵnov(l.parent.parent,0),"country"));n(l,278,0,b),n(l,281,0,t.ɵnov(l,286).ngClassUntouched,t.ɵnov(l,286).ngClassTouched,t.ɵnov(l,286).ngClassPristine,t.ɵnov(l,286).ngClassDirty,t.ɵnov(l,286).ngClassValid,t.ɵnov(l,286).ngClassInvalid,t.ɵnov(l,286).ngClassPending)})}function q(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,18,"div",[["class","input-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,6,"input",[["appInputVerbatim",""],["class","form-control"],["type","text"]],[[8,"id",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0;"input"===l&&(u=!1!==t.ɵnov(n,3)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,3).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,3)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,3)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(n.parent.context.$implicit.value=e)&&u);return u},null,null)),t.ɵdid(3,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(5,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(7,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(8,81920,null,0,a.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,7,"div",[["class","input-group-append"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(12,0,null,null,4,"button",[["class","btn btn-outline-secondary"],["tabindex","-1"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.copy(n.parent.context.$implicit.value,"value","Field")&&t);return t},null,null)),t.ɵppd(13,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,null,null,0,"i",[["class","fa fa-lg fa-clipboard"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,5,0,t.ɵinlineInterpolate(1,"Field.Value",l.parent.context.index,""),l.parent.context.$implicit.value);n(l,8,0,"")},function(n,l){n(l,2,0,t.ɵinlineInterpolate(1,"fieldValue",l.parent.context.index,""),t.ɵnov(l,7).ngClassUntouched,t.ɵnov(l,7).ngClassTouched,t.ɵnov(l,7).ngClassPristine,t.ɵnov(l,7).ngClassDirty,t.ɵnov(l,7).ngClassValid,t.ɵnov(l,7).ngClassInvalid,t.ɵnov(l,7).ngClassPending);var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,12,0,n(l,13,0,t.ɵnov(l.parent.parent.parent.parent,0),"copyValue")),"");n(l,12,0,e)})}function B(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,26,"div",[["class","input-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,6,"input",[["appInputVerbatim",""],["autocomplete","new-password"],["class","form-control text-monospace"]],[[8,"id",0],[8,"type",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0;"input"===l&&(u=!1!==t.ɵnov(n,3)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,3).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,3)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,3)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(n.parent.context.$implicit.value=e)&&u);return u},null,null)),t.ɵdid(3,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(5,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(7,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(8,81920,null,0,a.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,15,"div",[["class","input-group-append"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(12,0,null,null,6,"button",[["class","btn btn-outline-secondary"],["tabindex","-1"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.toggleFieldValue(n.parent.context.$implicit)&&t);return t},null,null)),t.ɵppd(13,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,null,null,2,"i",[["class","fa fa-lg"]],null,null,null,null,null)),t.ɵdid(16,278528,null,0,r.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(17,{"fa-eye":0,"fa-eye-slash":1}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,4,"button",[["class","btn btn-outline-secondary"],["tabindex","-1"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.copy(n.parent.context.$implicit.value,"value","Field")&&t);return t},null,null)),t.ɵppd(21,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(23,0,null,null,0,"i",[["class","fa fa-lg fa-clipboard"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,5,0,t.ɵinlineInterpolate(1,"Field.Value",l.parent.context.index,""),l.parent.context.$implicit.value);n(l,8,0,"");var e=n(l,17,0,!l.parent.context.$implicit.showValue,l.parent.context.$implicit.showValue);n(l,16,0,"fa fa-lg",e)},function(n,l){n(l,2,0,t.ɵinlineInterpolate(1,"fieldValue",l.parent.context.index,""),t.ɵinlineInterpolate(1,"",l.parent.context.$implicit.showValue?"text":"password",""),t.ɵnov(l,7).ngClassUntouched,t.ɵnov(l,7).ngClassTouched,t.ɵnov(l,7).ngClassPristine,t.ɵnov(l,7).ngClassDirty,t.ɵnov(l,7).ngClassValid,t.ɵnov(l,7).ngClassInvalid,t.ɵnov(l,7).ngClassPending);var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,12,0,n(l,13,0,t.ɵnov(l.parent.parent.parent.parent,0),"toggleVisibility")),"");n(l,12,0,e);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,20,0,n(l,21,0,t.ɵnov(l.parent.parent.parent.parent,0),"copyValue")),"");n(l,20,0,u)})}function K(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,6,"input",[["appTrueFalseValue",""],["falseValue","false"],["trueValue","true"],["type","checkbox"]],[[8,"id",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0;"change"===l&&(u=!1!==t.ɵnov(n,1).onChange(e.target.checked)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,1).onTouched()&&u);"change"===l&&(u=!1!==t.ɵnov(n,2).onHostChange(e)&&u);"ngModelChange"===l&&(u=!1!==(n.parent.context.$implicit.value=e)&&u);return u},null,null)),t.ɵdid(1,16384,null,0,u.CheckboxControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵdid(2,16384,null,0,d.TrueFalseValueDirective,[t.ElementRef,t.Renderer2],{trueValue:[0,"trueValue"],falseValue:[1,"falseValue"]},null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n,l){return[n,l]},[u.CheckboxControlValueAccessor,d.TrueFalseValueDirective]),t.ɵdid(4,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(6,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null)],function(n,l){n(l,2,0,"true","false"),n(l,4,0,t.ɵinlineInterpolate(1,"Field.Value",l.parent.context.index,""),l.parent.context.$implicit.value)},function(n,l){n(l,0,0,t.ɵinlineInterpolate(1,"fieldValue",l.parent.context.index,""),t.ɵnov(l,6).ngClassUntouched,t.ɵnov(l,6).ngClassTouched,t.ɵnov(l,6).ngClassPristine,t.ɵnov(l,6).ngClassDirty,t.ɵnov(l,6).ngClassValid,t.ɵnov(l,6).ngClassInvalid,t.ɵnov(l,6).ngClassPending)})}function H(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,54,"div",[["appBoxRow",""],["class","row"]],null,[[null,"click"]],function(n,l,e){var u=!0;"click"===l&&(u=!1!==t.ɵnov(n,1).onClick(e)&&u);return u},null,null)),t.ɵdid(1,81920,null,0,i.BoxRowDirective,[t.ElementRef],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,22,"div",[["class","col-5 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,null,null,11,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,null,null,2,"label",[],[[8,"htmlFor",0]],null,null,null,null)),(n()(),t.ɵted(8,null,["",""])),t.ɵppd(9,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,4,"a",[["class","ml-auto"],["href","https://help.bitwarden.com/article/custom-fields/"],["rel","noopener"],["target","_blank"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(12,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,0,"i",[["class","fa fa-question-circle-o"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(18,0,null,null,6,"input",[["appInputVerbatim",""],["class","form-control"],["type","text"]],[[8,"id",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0;"input"===l&&(u=!1!==t.ɵnov(n,19)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,19).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,19)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,19)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(n.context.$implicit.name=e)&&u);return u},null,null)),t.ɵdid(19,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(21,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(23,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(24,81920,null,0,a.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(27,0,null,null,26,"div",[["class","col-7 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(29,0,null,null,2,"label",[],[[8,"htmlFor",0]],null,null,null,null)),(n()(),t.ɵted(30,null,["",""])),t.ɵppd(31,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(33,0,null,null,19,"div",[["class","d-flex align-items-center"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,q)),t.ɵdid(36,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,B)),t.ɵdid(39,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(41,0,null,null,4,"div",[["class","flex-fill"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,K)),t.ɵdid(44,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(47,0,null,null,4,"button",[["class","btn btn-link text-danger ml-2"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.removeField(n.context.$implicit)&&t);return t},null,null)),t.ɵppd(48,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(50,0,null,null,0,"i",[["class","fa fa-minus-circle fa-lg"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,1,0),n(l,21,0,t.ɵinlineInterpolate(1,"Field.Name",l.context.index,""),l.context.$implicit.name);n(l,24,0,""),n(l,36,0,l.context.$implicit.type===e.fieldType.Text),n(l,39,0,l.context.$implicit.type===e.fieldType.Hidden),n(l,44,0,l.context.$implicit.type===e.fieldType.Boolean)},function(n,l){n(l,7,0,t.ɵinlineInterpolate(1,"fieldName",l.context.index,""));var e=t.ɵunv(l,8,0,n(l,9,0,t.ɵnov(l.parent.parent.parent,0),"name"));n(l,8,0,e);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,11,0,n(l,12,0,t.ɵnov(l.parent.parent.parent,0),"learnMore")),"");n(l,11,0,u),n(l,18,0,t.ɵinlineInterpolate(1,"fieldName",l.context.index,""),t.ɵnov(l,23).ngClassUntouched,t.ɵnov(l,23).ngClassTouched,t.ɵnov(l,23).ngClassPristine,t.ɵnov(l,23).ngClassDirty,t.ɵnov(l,23).ngClassValid,t.ɵnov(l,23).ngClassInvalid,t.ɵnov(l,23).ngClassPending),n(l,29,0,t.ɵinlineInterpolate(1,"fieldValue",l.context.index,""));var r=t.ɵunv(l,30,0,n(l,31,0,t.ɵnov(l.parent.parent.parent,0),"value"));n(l,30,0,r);var o=t.ɵinlineInterpolate(1,"",t.ɵunv(l,47,0,n(l,48,0,t.ɵnov(l.parent.parent.parent,0),"remove")),"");n(l,47,0,o)})}function $(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,H)),t.ɵdid(3,278528,null,0,r.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"],ngForTrackBy:[1,"ngForTrackBy"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,3,0,e.cipher.fields,e.trackByFunction)},null)}function W(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"option",[],null,null,null,null,null)),t.ɵdid(1,147456,null,0,u.NgSelectOption,[t.ElementRef,t.Renderer2,[2,u.SelectControlValueAccessor]],{ngValue:[0,"ngValue"]},null),t.ɵdid(2,147456,null,0,u.ɵangular_packages_forms_forms_s,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(n()(),t.ɵted(3,null,["",""]))],function(n,l){n(l,1,0,l.context.$implicit.value),n(l,2,0,l.context.$implicit.value)},function(n,l){n(l,3,0,l.context.$implicit.name)})}function Y(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"option",[],null,null,null,null,null)),t.ɵdid(1,147456,null,0,u.NgSelectOption,[t.ElementRef,t.Renderer2,[2,u.SelectControlValueAccessor]],{ngValue:[0,"ngValue"]},null),t.ɵdid(2,147456,null,0,u.ɵangular_packages_forms_forms_s,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(n()(),t.ɵted(3,null,["",""]))],function(n,l){n(l,1,0,l.context.$implicit.value),n(l,2,0,l.context.$implicit.value)},function(n,l){n(l,3,0,l.context.$implicit.name)})}function J(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,26,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"h3",[["class","mt-4"]],null,null,null,null,null)),(n()(),t.ɵted(3,null,["",""])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,19,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,16,"div",[["class","col-5"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,2,"label",[["for","organizationId"]],null,null,null,null,null)),(n()(),t.ɵted(11,null,["",""])),t.ɵppd(12,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,9,"select",[["class","form-control"],["id","organizationId"],["name","OrganizationId"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0,r=n.component;"change"===l&&(u=!1!==t.ɵnov(n,15).onChange(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,15).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.organizationId=e)&&u);"change"===l&&(u=!1!==r.organizationChanged()&&u);return u},null,null)),t.ɵdid(15,16384,null,0,u.SelectControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.SelectControlValueAccessor]),t.ɵdid(17,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(19,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,Y)),t.ɵdid(22,278528,null,0,r.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,17,0,"OrganizationId",e.cipher.organizationId),n(l,22,0,e.ownershipOptions)},function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent,0),"ownership"));n(l,3,0,e);var u=t.ɵunv(l,11,0,n(l,12,0,t.ɵnov(l.parent.parent,0),"whoOwnsThisItem"));n(l,11,0,u),n(l,14,0,t.ɵnov(l,19).ngClassUntouched,t.ɵnov(l,19).ngClassTouched,t.ɵnov(l,19).ngClassPristine,t.ɵnov(l,19).ngClassDirty,t.ɵnov(l,19).ngClassValid,t.ɵnov(l,19).ngClassInvalid,t.ɵnov(l,19).ngClassPending)})}function X(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"div",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["\n ","\n "])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent.parent,0),"noCollectionsInList"));n(l,1,0,e)})}function Z(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,11,"div",[["class","form-check"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,5,"input",[["class","form-check-input"],["type","checkbox"]],[[8,"id",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0;"change"===l&&(u=!1!==t.ɵnov(n,3).onChange(e.target.checked)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,3).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(n.context.$implicit.checked=e)&&u);return u},null,null)),t.ɵdid(3,16384,null,0,u.CheckboxControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.CheckboxControlValueAccessor]),t.ɵdid(5,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(7,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,1,"label",[["class","form-check-label"]],[[8,"htmlFor",0]],null,null,null,null)),(n()(),t.ɵted(10,null,["",""])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,5,0,t.ɵinlineInterpolate(1,"Collection[",l.context.index,"].Checked"),l.context.$implicit.checked)},function(n,l){n(l,2,0,t.ɵinlineInterpolate(1,"collection-",l.context.index,""),t.ɵnov(l,7).ngClassUntouched,t.ɵnov(l,7).ngClassTouched,t.ɵnov(l,7).ngClassPristine,t.ɵnov(l,7).ngClassDirty,t.ɵnov(l,7).ngClassValid,t.ɵnov(l,7).ngClassInvalid,t.ɵnov(l,7).ngClassPending),n(l,9,0,t.ɵinlineInterpolate(1,"collection-",l.context.index,"")),n(l,10,0,l.context.$implicit.name)})}function Q(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,Z)),t.ɵdid(3,278528,null,0,r.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,3,0,l.component.collections)},null)}function nn(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,11,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"h3",[["class","mt-4"]],null,null,null,null,null)),(n()(),t.ɵted(3,null,["",""])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,X)),t.ɵdid(7,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,Q)),t.ɵdid(10,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,7,0,!e.collections||!e.collections.length),n(l,10,0,e.collections&&e.collections.length)},function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent,0),"collections"));n(l,3,0,e)})}function ln(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,6,"div",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"b",[["class","font-weight-semibold"]],null,null,null,null,null)),(n()(),t.ɵted(3,null,["",":"])),t.ɵppd(4,1),(n()(),t.ɵted(5,null,["\n ","\n "])),t.ɵppd(6,2)],null,function(n,l){var e=l.component,u=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent.parent,0),"datePasswordUpdated"));n(l,3,0,u);var r=t.ɵunv(l,5,0,n(l,6,0,t.ɵnov(l.parent.parent.parent,1),e.cipher.passwordRevisionDisplayDate,"medium"));n(l,5,0,r)})}function en(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,10,"div",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"b",[["class","font-weight-semibold"]],null,null,null,null,null)),(n()(),t.ɵted(3,null,["",":"])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,3,"a",[["appStopClick",""],["href","#"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,7).onClick(e)&&u);"click"===l&&(u=!1!==r.viewHistory()&&u);return u},null,null)),t.ɵdid(7,16384,null,0,o.StopClickDirective,[],null,null),t.ɵppd(8,1),(n()(),t.ɵted(9,null,["\n ","\n "])),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=l.component,u=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent.parent,0),"passwordHistory"));n(l,3,0,u);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,6,0,n(l,8,0,t.ɵnov(l.parent.parent.parent,0),"view")),"");n(l,6,0,r),n(l,9,0,e.cipher.passwordHistory.length)})}function tn(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,5,"div",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["\n "," -\n "])),t.ɵppd(2,2),(n()(),t.ɵeld(3,0,null,null,1,"span",[["class","text-monospace ml-2"]],null,null,null,null,null)),(n()(),t.ɵted(4,null,["",""])),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent.parent.parent,1),l.context.$implicit.lastUsedDate,"short"));n(l,1,0,e),n(l,4,0,l.context.$implicit.password)})}function un(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,"div",[["class","ml-3"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,tn)),t.ɵdid(3,278528,null,0,r.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,3,0,l.component.cipher.passwordHistory)},null)}function rn(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,21,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,18,"div",[["class","small text-muted mt-4"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,6,"div",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"b",[["class","font-weight-semibold"]],null,null,null,null,null)),(n()(),t.ɵted(7,null,["",":"])),t.ɵppd(8,1),(n()(),t.ɵted(9,null,["\n ","\n "])),t.ɵppd(10,2),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,ln)),t.ɵdid(13,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,en)),t.ɵdid(16,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,un)),t.ɵdid(19,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,13,0,e.showRevisionDate),n(l,16,0,e.hasPasswordHistory),n(l,19,0,e.viewingPasswordHistory)},function(n,l){var e=l.component,u=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent.parent,0),"dateUpdated"));n(l,7,0,u);var r=t.ɵunv(l,9,0,n(l,10,0,t.ɵnov(l.parent.parent,1),e.cipher.revisionDate,"medium"));n(l,9,0,r)})}function on(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,96,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,A)),t.ɵdid(3,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,null,null,20,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,null,null,14,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,2,"label",[["for","name"]],null,null,null,null,null)),(n()(),t.ɵted(10,null,["",""])),t.ɵppd(11,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,7,"input",[["class","form-control"],["id","name"],["name","Name"],["required",""],["type","text"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,14)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,14).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,14)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,14)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.name=e)&&u);return u},null,null)),t.ɵdid(14,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(15,16384,null,0,u.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,u.NG_VALIDATORS,function(n){return[n]},[u.RequiredValidator]),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(18,671744,null,0,u.NgModel,[[2,u.ControlContainer],[6,u.NG_VALIDATORS],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(20,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,O)),t.ɵdid(24,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,U)),t.ɵdid(29,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,z)),t.ɵdid(33,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,G)),t.ɵdid(37,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(39,0,null,null,12,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(41,0,null,null,2,"label",[["for","notes"]],null,null,null,null,null)),(n()(),t.ɵted(42,null,["",""])),t.ɵppd(43,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(45,0,null,null,5,"textarea",[["class","form-control"],["id","notes"],["name","Notes"],["rows","6"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,46)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,46).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,46)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,46)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.notes=e)&&u);return u},null,null)),t.ɵdid(46,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(48,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(50,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(53,0,null,null,2,"h3",[["class","mt-4"]],null,null,null,null,null)),(n()(),t.ɵted(54,null,["",""])),t.ɵppd(55,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,$)),t.ɵdid(58,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(60,0,null,null,5,"a",[["appStopClick",""],["class","d-inline-block mb-2"],["href","#"]],null,[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,61).onClick(e)&&u);"click"===l&&(u=!1!==r.addField()&&u);return u},null,null)),t.ɵdid(61,16384,null,0,o.StopClickDirective,[],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(63,0,null,null,0,"i",[["class","fa fa-plus-circle fa-fw"]],null,null,null,null,null)),(n()(),t.ɵted(64,null,[" ","\n "])),t.ɵppd(65,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(67,0,null,null,19,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(69,0,null,null,16,"div",[["class","col-5"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(71,0,null,null,2,"label",[["class","sr-only"],["for","addFieldType"]],null,null,null,null,null)),(n()(),t.ɵted(72,null,["",""])),t.ɵppd(73,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(75,0,null,null,9,"select",[["class","form-control"],["id","addFieldType"],["name","AddFieldType"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0,r=n.component;"change"===l&&(u=!1!==t.ɵnov(n,76).onChange(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,76).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.addFieldType=e)&&u);return u},null,null)),t.ɵdid(76,16384,null,0,u.SelectControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.SelectControlValueAccessor]),t.ɵdid(78,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(80,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,W)),t.ɵdid(83,278528,null,0,r.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,J)),t.ɵdid(89,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,nn)),t.ɵdid(92,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,rn)),t.ɵdid(95,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,3,0,!e.editMode);n(l,15,0,"");n(l,18,0,"Name",e.cipher.name),n(l,24,0,!e.organization),n(l,29,0,e.cipher.type===e.cipherType.Login),n(l,33,0,e.cipher.type===e.cipherType.Card),n(l,37,0,e.cipher.type===e.cipherType.Identity);n(l,48,0,"Notes",e.cipher.notes),n(l,58,0,e.cipher.hasFields);n(l,78,0,"AddFieldType",e.addFieldType),n(l,83,0,e.addFieldTypeOptions),n(l,89,0,!e.editMode&&!e.organization&&e.ownershipOptions&&e.ownershipOptions.length>1),n(l,92,0,!e.editMode&&e.cipher.organizationId),n(l,95,0,e.editMode)},function(n,l){var e=t.ɵunv(l,10,0,n(l,11,0,t.ɵnov(l.parent,0),"name"));n(l,10,0,e),n(l,13,0,t.ɵnov(l,15).required?"":null,t.ɵnov(l,20).ngClassUntouched,t.ɵnov(l,20).ngClassTouched,t.ɵnov(l,20).ngClassPristine,t.ɵnov(l,20).ngClassDirty,t.ɵnov(l,20).ngClassValid,t.ɵnov(l,20).ngClassInvalid,t.ɵnov(l,20).ngClassPending);var u=t.ɵunv(l,42,0,n(l,43,0,t.ɵnov(l.parent,0),"notes"));n(l,42,0,u),n(l,45,0,t.ɵnov(l,50).ngClassUntouched,t.ɵnov(l,50).ngClassTouched,t.ɵnov(l,50).ngClassPristine,t.ɵnov(l,50).ngClassDirty,t.ɵnov(l,50).ngClassValid,t.ɵnov(l,50).ngClassInvalid,t.ɵnov(l,50).ngClassPending);var r=t.ɵunv(l,54,0,n(l,55,0,t.ɵnov(l.parent,0),"customFields"));n(l,54,0,r);var o=t.ɵunv(l,64,0,n(l,65,0,t.ɵnov(l.parent,0),"newCustomField"));n(l,64,0,o);var i=t.ɵunv(l,72,0,n(l,73,0,t.ɵnov(l.parent,0),"type"));n(l,72,0,i),n(l,75,0,t.ɵnov(l,80).ngClassUntouched,t.ɵnov(l,80).ngClassTouched,t.ɵnov(l,80).ngClassPristine,t.ɵnov(l,80).ngClassDirty,t.ɵnov(l,80).ngClassValid,t.ɵnov(l,80).ngClassInvalid,t.ɵnov(l,80).ngClassPending)})}function an(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,6,"button",[["class","btn btn-link"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.toggleFavorite()&&t);return t},null,null)),t.ɵppd(1,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,2,"i",[["class","fa fa-lg"]],null,null,null,null,null)),t.ɵdid(4,278528,null,0,r.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(5,{"fa-star":0,"fa-star-o":1}),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component,t=n(l,5,0,e.cipher.favorite,!e.cipher.favorite);n(l,4,0,"fa fa-lg",t)},function(n,l){var e=l.component,u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,0,0,n(l,1,0,t.ɵnov(l.parent.parent,0),e.cipher.favorite?"unfavorite":"favorite")),"");n(l,0,0,u)})}function sn(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,[["deleteBtn",1]],null,8,"button",[["class","btn btn-outline-danger"],["type","button"]],[[8,"title",0],[8,"disabled",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.delete()&&t);return t},null,null)),t.ɵdid(1,540672,null,0,s.ApiActionDirective,[t.ElementRef,c.ValidationService],{appApiAction:[0,"appApiAction"]},null),t.ɵppd(2,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,0,"i",[["class","fa fa-trash-o fa-lg fa-fw"]],[[8,"hidden",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,1,"i",[["class","fa fa-spinner fa-spin fa-lg fa-fw"]],[[8,"hidden",0],[8,"title",0]],null,null,null,null)),t.ɵppd(7,1),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,1,0,l.component.deletePromise)},function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,0,0,n(l,2,0,t.ɵnov(l.parent.parent,0),"delete")),"");n(l,0,0,e,t.ɵnov(l,0).loading),n(l,4,0,t.ɵnov(l,0).loading);var u=!t.ɵnov(l,0).loading,r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,6,1,n(l,7,0,t.ɵnov(l.parent.parent,0),"loading")),"");n(l,6,0,u,r)})}function cn(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,7,"div",[["class","ml-auto"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,an)),t.ɵdid(3,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,sn)),t.ɵdid(6,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,3,0,!e.organization),n(l,6,0,e.editMode)},null)}function dn(n){return t.ɵvid(0,[t.ɵpid(0,p.I18nPipe,[f.I18nService]),t.ɵpid(0,r.DatePipe,[t.LOCALE_ID]),(n()(),t.ɵeld(2,0,null,null,47,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,44,"div",[["class","modal-dialog modal-lg"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,[["form",1]],null,41,"form",[["autocomplete","off"],["class","modal-content"],["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,7).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,7).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(7,4210688,null,0,u.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,u.ControlContainer,null,[u.NgForm]),t.ɵdid(9,16384,null,0,u.NgControlStatusGroup,[[4,u.ControlContainer]],null,null),t.ɵdid(10,540672,null,0,s.ApiActionDirective,[t.ElementRef,c.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(12,0,null,null,11,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,1,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(15,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(17,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(18,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,on)),t.ɵdid(26,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(28,0,null,null,18,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(30,0,null,null,8,"button",[["class","btn btn-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(32,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(33,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(35,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(36,null,["",""])),t.ɵppd(37,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(40,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],null,null,null,null,null)),(n()(),t.ɵted(41,null,["\n ","\n "])),t.ɵppd(42,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,cn)),t.ɵdid(45,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,10,0,e.formPromise),n(l,26,0,e.cipher),n(l,45,0,e.cipher)},function(n,l){var e=l.component;n(l,6,0,t.ɵnov(l,9).ngClassUntouched,t.ɵnov(l,9).ngClassTouched,t.ɵnov(l,9).ngClassPristine,t.ɵnov(l,9).ngClassDirty,t.ɵnov(l,9).ngClassValid,t.ɵnov(l,9).ngClassInvalid,t.ɵnov(l,9).ngClassPending),n(l,15,0,e.title);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,17,0,n(l,18,0,t.ɵnov(l,0),"close")),"");n(l,17,0,u),n(l,30,0,t.ɵnov(l,6).loading);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,32,0,n(l,33,0,t.ɵnov(l,0),"loading")),"");n(l,32,0,r);var o=t.ɵunv(l,36,0,n(l,37,0,t.ɵnov(l,0),"save"));n(l,36,0,o);var i=t.ɵunv(l,41,0,n(l,42,0,t.ɵnov(l,0),"cancel"));n(l,41,0,i)})}function pn(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-vault-add-edit",[],null,null,null,dn,R)),t.ɵdid(1,114688,null,0,v.AddEditComponent,[h.CipherService,g.FolderService,f.I18nService,m.PlatformUtilsService,y.AuditService,C.StateService,b.UserService,w.CollectionService,S.TotpService,_.PasswordGenerationService,I.MessagingService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_AddEditComponent=R,l.View_AddEditComponent_0=dn,l.View_AddEditComponent_Host_0=pn;var fn=t.ɵccf("app-vault-add-edit",v.AddEditComponent,pn,{folderId:"folderId",cipherId:"cipherId",type:"type",collectionIds:"collectionIds",organizationId:"organizationId"},{onSavedCipher:"onSavedCipher",onDeletedCipher:"onDeletedCipher",onCancelled:"onCancelled",onEditAttachments:"onEditAttachments",onShareCipher:"onShareCipher",onEditCollections:"onEditCollections",onGeneratePassword:"onGeneratePassword"},[]);l.AddEditComponentNgFactory=fn},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(15),r=e(14),o=e(5),i=e(41),a=e(8),s=e(3),c=e(12),d=e(475),p=e(23),f=e(21),v=e(10),h=e(7),g=t.ɵcrt({encapsulation:2,styles:[],data:{}});function m(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"small",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""]))],null,function(n,l){n(l,1,0,l.component.cipher.name)})}function y(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,0,"i",[["class","fa fa-fw fa-lg fa-file-o"]],null,null,null,null,null))],null,null)}function C(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,0,"i",[["class","fa fa-spinner fa-lg fa-fw fa-spin"]],null,null,null,null,null))],null,null)}function b(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,11,"div",[["class","ml-2"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,3,"a",[["href","https://help.bitwarden.com/article/attachments/#fixing-old-attachments"],["rel","noopener"],["target","_blank"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,1,"i",[["class","fa fa-exclamation-triangle text-warning"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(5,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,[["reuploadBtn",1]],null,3,"button",[["class","btn btn-outline-primary btn-sm m-0 py-0 px-2"],["type","button"]],[[8,"disabled",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.reupload(n.parent.context.$implicit)&&t);return t},null,null)),t.ɵdid(8,540672,null,0,u.ApiActionDirective,[t.ElementRef,r.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(9,null,["",""])),t.ɵppd(10,1),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,8,0,l.component.reuploadPromises[l.parent.context.$implicit.id])},function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,4,0,n(l,5,0,t.ɵnov(l.parent.parent.parent,0),"attachmentFixDesc")),"");n(l,4,0,e),n(l,7,0,t.ɵnov(l,7).loading);var u=t.ɵunv(l,9,0,n(l,10,0,t.ɵnov(l.parent.parent.parent,0),"fix"));n(l,9,0,u)})}function w(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,40,"tr",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,7,"td",[["class","table-list-icon"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,y)),t.ɵdid(5,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,C)),t.ɵdid(8,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,14,"td",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,8,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,null,null,2,"a",[["appStopClick",""],["href","#"]],null,[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,16).onClick(e)&&u);"click"===l&&(u=!1!==r.download(n.context.$implicit)&&u);return u},null,null)),t.ɵdid(16,16384,null,0,i.StopClickDirective,[],null,null),(n()(),t.ɵted(17,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,b)),t.ɵdid(20,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(23,0,null,null,1,"small",[],null,null,null,null,null)),(n()(),t.ɵted(24,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(27,0,null,null,12,"td",[["class","table-list-options"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(29,0,[["deleteBtn",1]],null,9,"button",[["appStopClick",""],["class","btn btn-outline-danger"],["type","button"]],[[8,"title",0],[8,"disabled",0]],[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,31).onClick(e)&&u);"click"===l&&(u=!1!==r.delete(n.context.$implicit)&&u);return u},null,null)),t.ɵdid(30,540672,null,0,u.ApiActionDirective,[t.ElementRef,r.ValidationService],{appApiAction:[0,"appApiAction"]},null),t.ɵdid(31,16384,null,0,i.StopClickDirective,[],null,null),t.ɵppd(32,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(34,0,null,null,0,"i",[["class","fa fa-trash-o fa-lg fa-fw"]],[[8,"hidden",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(36,0,null,null,1,"i",[["class","fa fa-spinner fa-spin fa-lg fa-fw"]],[[8,"hidden",0],[8,"title",0]],null,null,null,null)),t.ɵppd(37,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,5,0,!l.context.$implicit.downloading),n(l,8,0,l.context.$implicit.downloading),n(l,20,0,e.showFixOldAttachments(l.context.$implicit)),n(l,30,0,e.deletePromises[l.context.$implicit.id])},function(n,l){n(l,17,0,l.context.$implicit.fileName),n(l,24,0,l.context.$implicit.sizeName);var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,29,0,n(l,32,0,t.ɵnov(l.parent.parent,0),"delete")),"");n(l,29,0,e,t.ɵnov(l,29).loading),n(l,34,0,t.ɵnov(l,29).loading);var u=!t.ɵnov(l,29).loading,r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,36,1,n(l,37,0,t.ɵnov(l.parent.parent,0),"loading")),"");n(l,36,0,u,r)})}function S(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,7,"table",[["class","table table-hover table-list"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,4,"tbody",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,w)),t.ɵdid(5,278528,null,0,o.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,5,0,l.component.cipher.attachments)},null)}function _(n){return t.ɵvid(0,[t.ɵpid(0,a.I18nPipe,[s.I18nService]),(n()(),t.ɵeld(1,0,null,null,66,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,63,"div",[["class","modal-dialog"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,[["form",1]],null,60,"form",[["class","modal-content"],["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,6).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,6).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(6,4210688,null,0,c.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,c.ControlContainer,null,[c.NgForm]),t.ɵdid(8,16384,null,0,c.NgControlStatusGroup,[[4,c.ControlContainer]],null,null),t.ɵdid(9,540672,null,0,u.ApiActionDirective,[t.ElementRef,r.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,15,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,5,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(14,null,["\n ","\n "])),t.ɵppd(15,1),(n()(),t.ɵand(16777216,null,null,1,null,m)),t.ɵdid(17,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(21,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(23,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(28,0,null,null,18,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,S)),t.ɵdid(31,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(33,0,null,null,2,"h3",[],null,null,null,null,null)),(n()(),t.ɵted(34,null,["",""])),t.ɵppd(35,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(37,0,null,null,2,"label",[["class","sr-only"],["for","file"]],null,null,null,null,null)),(n()(),t.ɵted(38,null,["",""])),t.ɵppd(39,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(41,0,null,null,0,"input",[["class","form-control-file"],["id","file"],["name","file"],["required",""],["type","file"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(43,0,null,null,2,"small",[["class","form-text text-muted"]],null,null,null,null,null)),(n()(),t.ɵted(44,null,["",""])),t.ɵppd(45,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(48,0,null,null,16,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(50,0,null,null,8,"button",[["class","btn btn-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(52,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(53,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(55,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(56,null,["",""])),t.ɵppd(57,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(60,0,null,null,3,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(61,1),(n()(),t.ɵted(62,null,["",""])),t.ɵppd(63,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,9,0,e.formPromise),n(l,17,0,e.cipher),n(l,31,0,e.cipher&&e.cipher.hasAttachments)},function(n,l){n(l,5,0,t.ɵnov(l,8).ngClassUntouched,t.ɵnov(l,8).ngClassTouched,t.ɵnov(l,8).ngClassPristine,t.ɵnov(l,8).ngClassDirty,t.ɵnov(l,8).ngClassValid,t.ɵnov(l,8).ngClassInvalid,t.ɵnov(l,8).ngClassPending);var e=t.ɵunv(l,14,0,n(l,15,0,t.ɵnov(l,0),"attachments"));n(l,14,0,e);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,20,0,n(l,21,0,t.ɵnov(l,0),"close")),"");n(l,20,0,u);var r=t.ɵunv(l,34,0,n(l,35,0,t.ɵnov(l,0),"newAttachment"));n(l,34,0,r);var o=t.ɵunv(l,38,0,n(l,39,0,t.ɵnov(l,0),"file"));n(l,38,0,o);var i=t.ɵunv(l,44,0,n(l,45,0,t.ɵnov(l,0),"maxFileSize"));n(l,44,0,i),n(l,50,0,t.ɵnov(l,5).loading);var a=t.ɵinlineInterpolate(1,"",t.ɵunv(l,52,0,n(l,53,0,t.ɵnov(l,0),"loading")),"");n(l,52,0,a);var s=t.ɵunv(l,56,0,n(l,57,0,t.ɵnov(l,0),"save"));n(l,56,0,s);var c=t.ɵinlineInterpolate(1,"",t.ɵunv(l,60,0,n(l,61,0,t.ɵnov(l,0),"close")),"");n(l,60,0,c);var d=t.ɵunv(l,62,0,n(l,63,0,t.ɵnov(l,0),"close"));n(l,62,0,d)})}function I(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-vault-attachments",[],null,null,null,_,g)),t.ɵdid(1,114688,null,0,d.AttachmentsComponent,[p.CipherService,s.I18nService,f.CryptoService,v.UserService,h.PlatformUtilsService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_AttachmentsComponent=g,l.View_AttachmentsComponent_0=_,l.View_AttachmentsComponent_Host_0=I;var R=t.ɵccf("app-vault-attachments",d.AttachmentsComponent,I,{cipherId:"cipherId"},{onUploadedAttachment:"onUploadedAttachment",onDeletedAttachment:"onDeletedAttachment",onReuploadedAttachment:"onReuploadedAttachment"},[]);l.AttachmentsComponentNgFactory=R},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(8),r=e(3),o=e(12),i=e(15),a=e(14),s=e(563),c=e(6),d=e(23),p=e(13),f=t.ɵcrt({encapsulation:2,styles:[],data:{}});function v(n){return t.ɵvid(0,[t.ɵpid(0,u.I18nPipe,[r.I18nService]),(n()(),t.ɵeld(1,0,null,null,48,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,45,"div",[["class","modal-dialog modal-sm"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,[["form",1]],null,42,"form",[["class","modal-content"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,7).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,7).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(6,16384,null,0,o.ɵangular_packages_forms_forms_bh,[],null,null),t.ɵdid(7,4210688,null,0,o.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,o.ControlContainer,null,[o.NgForm]),t.ɵdid(9,16384,null,0,o.NgControlStatusGroup,[[4,o.ControlContainer]],null,null),t.ɵdid(10,540672,null,0,i.ApiActionDirective,[t.ElementRef,a.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(12,0,null,null,12,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,2,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(15,null,["\n ","\n "])),t.ɵppd(16,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(18,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(19,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(21,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(26,0,null,null,2,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(27,null,["\n ","\n "])),t.ɵppd(28,2),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(30,0,null,null,16,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(32,0,null,null,8,"button",[["appAutoFocus",""],["class","btn btn-danger btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(34,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(35,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(37,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(38,null,["",""])),t.ɵppd(39,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(42,0,null,null,3,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(43,1),(n()(),t.ɵted(44,null,["",""])),t.ɵppd(45,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){n(l,10,0,l.component.formPromise)},function(n,l){var e=l.component;n(l,5,0,t.ɵnov(l,9).ngClassUntouched,t.ɵnov(l,9).ngClassTouched,t.ɵnov(l,9).ngClassPristine,t.ɵnov(l,9).ngClassDirty,t.ɵnov(l,9).ngClassValid,t.ɵnov(l,9).ngClassInvalid,t.ɵnov(l,9).ngClassPending);var u=t.ɵunv(l,15,0,n(l,16,0,t.ɵnov(l,0),"deleteSelected"));n(l,15,0,u);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,18,0,n(l,19,0,t.ɵnov(l,0),"close")),"");n(l,18,0,r);var o=t.ɵunv(l,27,0,n(l,28,0,t.ɵnov(l,0),"deleteSelectedItemsDesc",e.cipherIds.length));n(l,27,0,o),n(l,32,0,t.ɵnov(l,5).loading);var i=t.ɵinlineInterpolate(1,"",t.ɵunv(l,34,0,n(l,35,0,t.ɵnov(l,0),"loading")),"");n(l,34,0,i);var a=t.ɵunv(l,38,0,n(l,39,0,t.ɵnov(l,0),"delete"));n(l,38,0,a);var s=t.ɵinlineInterpolate(1,"",t.ɵunv(l,42,0,n(l,43,0,t.ɵnov(l,0),"cancel")),"");n(l,42,0,s);var c=t.ɵunv(l,44,0,n(l,45,0,t.ɵnov(l,0),"cancel"));n(l,44,0,c)})}function h(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-vault-bulk-delete",[],null,null,null,v,f)),t.ɵdid(1,49152,null,0,s.BulkDeleteComponent,[c.Angulartics2,d.CipherService,p.ToasterService,r.I18nService],null,null)],null,null)}l.RenderType_BulkDeleteComponent=f,l.View_BulkDeleteComponent_0=v,l.View_BulkDeleteComponent_Host_0=h;var g=t.ɵccf("app-vault-bulk-delete",s.BulkDeleteComponent,h,{cipherIds:"cipherIds"},{onDeleted:"onDeleted"},[]);l.BulkDeleteComponentNgFactory=g},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(12),r=e(8),o=e(3),i=e(15),a=e(14),s=e(5),c=e(564),d=e(6),p=e(23),f=e(13),v=e(58),h=t.ɵcrt({encapsulation:2,styles:[],data:{}});function g(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"option",[],null,null,null,null,null)),t.ɵdid(1,147456,null,0,u.NgSelectOption,[t.ElementRef,t.Renderer2,[2,u.SelectControlValueAccessor]],{ngValue:[0,"ngValue"]},null),t.ɵdid(2,147456,null,0,u.ɵangular_packages_forms_forms_s,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(n()(),t.ɵted(3,null,["",""]))],function(n,l){n(l,1,0,l.context.$implicit.id),n(l,2,0,l.context.$implicit.id)},function(n,l){n(l,3,0,l.context.$implicit.name)})}function m(n){return t.ɵvid(0,[t.ɵpid(0,r.I18nPipe,[o.I18nService]),(n()(),t.ɵeld(1,0,null,null,69,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,66,"div",[["class","modal-dialog modal-sm"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,[["form",1]],null,63,"form",[["class","modal-content"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,7).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,7).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(6,16384,null,0,u.ɵangular_packages_forms_forms_bh,[],null,null),t.ɵdid(7,4210688,null,0,u.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,u.ControlContainer,null,[u.NgForm]),t.ɵdid(9,16384,null,0,u.NgControlStatusGroup,[[4,u.ControlContainer]],null,null),t.ɵdid(10,540672,null,0,i.ApiActionDirective,[t.ElementRef,a.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(12,0,null,null,12,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,2,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(15,null,["\n ","\n "])),t.ɵppd(16,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(18,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(19,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(21,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(26,0,null,null,23,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(28,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(29,null,["",""])),t.ɵppd(30,2),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(32,0,null,null,16,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(34,0,null,null,2,"label",[["for","folder"]],null,null,null,null,null)),(n()(),t.ɵted(35,null,["",""])),t.ɵppd(36,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(38,0,null,null,9,"select",[["class","form-control"],["id","folder"],["name","FolderId"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0,r=n.component;"change"===l&&(u=!1!==t.ɵnov(n,39).onChange(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,39).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.folderId=e)&&u);return u},null,null)),t.ɵdid(39,16384,null,0,u.SelectControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.SelectControlValueAccessor]),t.ɵdid(41,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(43,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,g)),t.ɵdid(46,278528,null,0,s.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(51,0,null,null,16,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(53,0,null,null,8,"button",[["class","btn btn-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(55,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(56,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(58,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(59,null,["",""])),t.ɵppd(60,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(63,0,null,null,3,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(64,1),(n()(),t.ɵted(65,null,["",""])),t.ɵppd(66,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,10,0,e.formPromise);n(l,41,0,"FolderId",e.folderId),n(l,46,0,e.folders)},function(n,l){var e=l.component;n(l,5,0,t.ɵnov(l,9).ngClassUntouched,t.ɵnov(l,9).ngClassTouched,t.ɵnov(l,9).ngClassPristine,t.ɵnov(l,9).ngClassDirty,t.ɵnov(l,9).ngClassValid,t.ɵnov(l,9).ngClassInvalid,t.ɵnov(l,9).ngClassPending);var u=t.ɵunv(l,15,0,n(l,16,0,t.ɵnov(l,0),"moveSelected"));n(l,15,0,u);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,18,0,n(l,19,0,t.ɵnov(l,0),"close")),"");n(l,18,0,r);var o=t.ɵunv(l,29,0,n(l,30,0,t.ɵnov(l,0),"moveSelectedItemsDesc",e.cipherIds.length));n(l,29,0,o);var i=t.ɵunv(l,35,0,n(l,36,0,t.ɵnov(l,0),"folder"));n(l,35,0,i),n(l,38,0,t.ɵnov(l,43).ngClassUntouched,t.ɵnov(l,43).ngClassTouched,t.ɵnov(l,43).ngClassPristine,t.ɵnov(l,43).ngClassDirty,t.ɵnov(l,43).ngClassValid,t.ɵnov(l,43).ngClassInvalid,t.ɵnov(l,43).ngClassPending),n(l,53,0,t.ɵnov(l,5).loading);var a=t.ɵinlineInterpolate(1,"",t.ɵunv(l,55,0,n(l,56,0,t.ɵnov(l,0),"loading")),"");n(l,55,0,a);var s=t.ɵunv(l,59,0,n(l,60,0,t.ɵnov(l,0),"save"));n(l,59,0,s);var c=t.ɵinlineInterpolate(1,"",t.ɵunv(l,63,0,n(l,64,0,t.ɵnov(l,0),"cancel")),"");n(l,63,0,c);var d=t.ɵunv(l,65,0,n(l,66,0,t.ɵnov(l,0),"cancel"));n(l,65,0,d)})}function y(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-vault-bulk-move",[],null,null,null,m,h)),t.ɵdid(1,114688,null,0,c.BulkMoveComponent,[d.Angulartics2,p.CipherService,f.ToasterService,o.I18nService,v.FolderService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_BulkMoveComponent=h,l.View_BulkMoveComponent_0=m,l.View_BulkMoveComponent_Host_0=y;var C=t.ɵccf("app-vault-bulk-move",c.BulkMoveComponent,y,{cipherIds:"cipherIds"},{onMoved:"onMoved"},[]);l.BulkMoveComponentNgFactory=C},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(12),r=e(103),o=e(5),i=e(8),a=e(3),s=e(15),c=e(14),d=e(565),p=e(6),f=e(23),v=e(13),h=e(45),g=e(10),m=t.ɵcrt({encapsulation:2,styles:[],data:{}});function y(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"option",[],null,null,null,null,null)),t.ɵdid(1,147456,null,0,u.NgSelectOption,[t.ElementRef,t.Renderer2,[2,u.SelectControlValueAccessor]],{ngValue:[0,"ngValue"]},null),t.ɵdid(2,147456,null,0,u.ɵangular_packages_forms_forms_s,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(n()(),t.ɵted(3,null,["",""]))],function(n,l){n(l,1,0,l.context.$implicit.id),n(l,2,0,l.context.$implicit.id)},function(n,l){n(l,3,0,l.context.$implicit.name)})}function C(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,9,"div",[["class","ml-auto d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"button",[["class","btn btn-link btn-sm py-0"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.selectAll(!0)&&t);return t},null,null)),(n()(),t.ɵted(3,null,["\n ","\n "])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"button",[["class","btn btn-link btn-sm py-0"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.selectAll(!1)&&t);return t},null,null)),(n()(),t.ɵted(7,null,["\n ","\n "])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent,0),"selectAll"));n(l,3,0,e);var u=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent,0),"unselectAll"));n(l,7,0,u)})}function b(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"div",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["\n ","\n "])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent,0),"noCollectionsInList"));n(l,1,0,e)})}function w(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,15,"tr",[],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.check(n.context.$implicit)&&t);return t},null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,9,"td",[["class","table-list-checkbox"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,6,"input",[["appStopProp",""],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"],[null,"click"]],function(n,l,e){var u=!0;"change"===l&&(u=!1!==t.ɵnov(n,5).onChange(e.target.checked)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,5).onTouched()&&u);"click"===l&&(u=!1!==t.ɵnov(n,10).onClick(e)&&u);"ngModelChange"===l&&(u=!1!==(n.context.$implicit.checked=e)&&u);return u},null,null)),t.ɵdid(5,16384,null,0,u.CheckboxControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.CheckboxControlValueAccessor]),t.ɵdid(7,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(9,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(10,16384,null,0,r.StopPropDirective,[],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,1,"td",[],null,null,null,null,null)),(n()(),t.ɵted(14,null,["\n ","\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,7,0,t.ɵinlineInterpolate(1,"Collection[",l.context.index,"].Checked"),l.context.$implicit.checked)},function(n,l){n(l,4,0,t.ɵnov(l,9).ngClassUntouched,t.ɵnov(l,9).ngClassTouched,t.ɵnov(l,9).ngClassPristine,t.ɵnov(l,9).ngClassDirty,t.ɵnov(l,9).ngClassValid,t.ɵnov(l,9).ngClassInvalid,t.ɵnov(l,9).ngClassPending),n(l,14,0,l.context.$implicit.name)})}function S(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,7,"table",[["class","table table-hover table-list mb-0"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,4,"tbody",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,w)),t.ɵdid(5,278528,null,0,o.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,5,0,l.component.collections)},null)}function _(n){return t.ɵvid(0,[t.ɵpid(0,i.I18nPipe,[a.I18nService]),(n()(),t.ɵeld(1,0,null,null,91,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,88,"div",[["class","modal-dialog"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,[["form",1]],null,85,"form",[["class","modal-content"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,7).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,7).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(6,16384,null,0,u.ɵangular_packages_forms_forms_bh,[],null,null),t.ɵdid(7,4210688,null,0,u.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,u.ControlContainer,null,[u.NgForm]),t.ɵdid(9,16384,null,0,u.NgControlStatusGroup,[[4,u.ControlContainer]],null,null),t.ɵdid(10,540672,null,0,s.ApiActionDirective,[t.ElementRef,c.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(12,0,null,null,12,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,2,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(15,null,["\n ","\n "])),t.ɵppd(16,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(18,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(19,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(21,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(26,0,null,null,43,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(28,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(29,null,["",""])),t.ɵppd(30,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(32,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(33,null,["","\n "])),t.ɵppd(34,4),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(36,0,null,null,16,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(38,0,null,null,2,"label",[["for","organization"]],null,null,null,null,null)),(n()(),t.ɵted(39,null,["",""])),t.ɵppd(40,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(42,0,null,null,9,"select",[["class","form-control"],["id","organization"],["name","OrganizationId"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0,r=n.component;"change"===l&&(u=!1!==t.ɵnov(n,43).onChange(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,43).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.organizationId=e)&&u);"change"===l&&(u=!1!==r.filterCollections()&&u);return u},null,null)),t.ɵdid(43,16384,null,0,u.SelectControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.SelectControlValueAccessor]),t.ɵdid(45,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(47,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,y)),t.ɵdid(50,278528,null,0,o.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(54,0,null,null,8,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(56,0,null,null,2,"h3",[],null,null,null,null,null)),(n()(),t.ɵted(57,null,["",""])),t.ɵppd(58,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,C)),t.ɵdid(61,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,b)),t.ɵdid(65,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,S)),t.ɵdid(68,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(71,0,null,null,18,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(73,0,null,null,10,"button",[["class","btn btn-primary btn-submit manual"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),t.ɵdid(74,278528,null,0,o.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(75,{loading:0}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(77,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(78,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(80,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(81,null,["",""])),t.ɵppd(82,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(85,0,null,null,3,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(86,1),(n()(),t.ɵted(87,null,["",""])),t.ɵppd(88,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,10,0,e.formPromise);n(l,45,0,"OrganizationId",e.organizationId),n(l,50,0,e.organizations),n(l,61,0,e.collections&&e.collections.length),n(l,65,0,!e.collections||!e.collections.length),n(l,68,0,e.collections&&e.collections.length);var u=n(l,75,0,t.ɵnov(l,5).loading);n(l,74,0,"btn btn-primary btn-submit manual",u)},function(n,l){var e=l.component;n(l,5,0,t.ɵnov(l,9).ngClassUntouched,t.ɵnov(l,9).ngClassTouched,t.ɵnov(l,9).ngClassPristine,t.ɵnov(l,9).ngClassDirty,t.ɵnov(l,9).ngClassValid,t.ɵnov(l,9).ngClassInvalid,t.ɵnov(l,9).ngClassPending);var u=t.ɵunv(l,15,0,n(l,16,0,t.ɵnov(l,0),"shareSelected"));n(l,15,0,u);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,18,0,n(l,19,0,t.ɵnov(l,0),"close")),"");n(l,18,0,r);var o=t.ɵunv(l,29,0,n(l,30,0,t.ɵnov(l,0),"shareManyDesc"));n(l,29,0,o);var i=t.ɵunv(l,33,0,n(l,34,0,t.ɵnov(l,0),"shareSelectedItemsCountDesc",e.ciphers.length,e.shareableCiphers.length,e.nonShareableCount));n(l,33,0,i);var a=t.ɵunv(l,39,0,n(l,40,0,t.ɵnov(l,0),"organization"));n(l,39,0,a),n(l,42,0,t.ɵnov(l,47).ngClassUntouched,t.ɵnov(l,47).ngClassTouched,t.ɵnov(l,47).ngClassPristine,t.ɵnov(l,47).ngClassDirty,t.ɵnov(l,47).ngClassValid,t.ɵnov(l,47).ngClassInvalid,t.ɵnov(l,47).ngClassPending);var s=t.ɵunv(l,57,0,n(l,58,0,t.ɵnov(l,0),"collections"));n(l,57,0,s),n(l,73,0,t.ɵnov(l,5).loading||!e.canSave);var c=t.ɵinlineInterpolate(1,"",t.ɵunv(l,77,0,n(l,78,0,t.ɵnov(l,0),"loading")),"");n(l,77,0,c);var d=t.ɵunv(l,81,0,n(l,82,0,t.ɵnov(l,0),"save"));n(l,81,0,d);var p=t.ɵinlineInterpolate(1,"",t.ɵunv(l,85,0,n(l,86,0,t.ɵnov(l,0),"cancel")),"");n(l,85,0,p);var f=t.ɵunv(l,87,0,n(l,88,0,t.ɵnov(l,0),"cancel"));n(l,87,0,f)})}function I(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-vault-bulk-share",[],null,null,null,_,m)),t.ɵdid(1,245760,null,0,d.BulkShareComponent,[p.Angulartics2,f.CipherService,v.ToasterService,a.I18nService,h.CollectionService,g.UserService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_BulkShareComponent=m,l.View_BulkShareComponent_0=_,l.View_BulkShareComponent_Host_0=I;var R=t.ɵccf("app-vault-bulk-share",d.BulkShareComponent,I,{ciphers:"ciphers",organizationId:"organizationId"},{onShared:"onShared"},[]);l.BulkShareComponentNgFactory=R},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(12),r=e(103),o=e(5),i=e(8),a=e(3),s=e(15),c=e(14),d=e(476),p=e(45),f=e(7),v=e(23),h=t.ɵcrt({encapsulation:2,styles:[],data:{}});function g(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"small",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""]))],null,function(n,l){n(l,1,0,l.component.cipher.name)})}function m(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,9,"div",[["class","ml-auto d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"button",[["class","btn btn-link btn-sm py-0"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.selectAll(!0)&&t);return t},null,null)),(n()(),t.ɵted(3,null,["\n ","\n "])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"button",[["class","btn btn-link btn-sm py-0"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.selectAll(!1)&&t);return t},null,null)),(n()(),t.ɵted(7,null,["\n ","\n "])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent,0),"selectAll"));n(l,3,0,e);var u=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent,0),"unselectAll"));n(l,7,0,u)})}function y(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"div",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["\n ","\n "])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent,0),"noCollectionsInList"));n(l,1,0,e)})}function C(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,15,"tr",[],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.check(n.context.$implicit)&&t);return t},null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,9,"td",[["class","table-list-checkbox"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,6,"input",[["appStopProp",""],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"],[null,"click"]],function(n,l,e){var u=!0;"change"===l&&(u=!1!==t.ɵnov(n,5).onChange(e.target.checked)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,5).onTouched()&&u);"click"===l&&(u=!1!==t.ɵnov(n,10).onClick(e)&&u);"ngModelChange"===l&&(u=!1!==(n.context.$implicit.checked=e)&&u);return u},null,null)),t.ɵdid(5,16384,null,0,u.CheckboxControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.CheckboxControlValueAccessor]),t.ɵdid(7,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(9,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(10,16384,null,0,r.StopPropDirective,[],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,1,"td",[],null,null,null,null,null)),(n()(),t.ɵted(14,null,["\n ","\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,7,0,t.ɵinlineInterpolate(1,"Collection[",l.context.index,"].Checked"),l.context.$implicit.checked)},function(n,l){n(l,4,0,t.ɵnov(l,9).ngClassUntouched,t.ɵnov(l,9).ngClassTouched,t.ɵnov(l,9).ngClassPristine,t.ɵnov(l,9).ngClassDirty,t.ɵnov(l,9).ngClassValid,t.ɵnov(l,9).ngClassInvalid,t.ɵnov(l,9).ngClassPending),n(l,14,0,l.context.$implicit.name)})}function b(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,7,"table",[["class","table table-hover table-list mb-0"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,4,"tbody",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,C)),t.ɵdid(5,278528,null,0,o.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,5,0,l.component.collections)},null)}function w(n){return t.ɵvid(0,[t.ɵpid(0,i.I18nPipe,[a.I18nService]),(n()(),t.ɵeld(1,0,null,null,69,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,66,"div",[["class","modal-dialog"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,[["form",1]],null,63,"form",[["class","modal-content"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,7).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,7).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(6,16384,null,0,u.ɵangular_packages_forms_forms_bh,[],null,null),t.ɵdid(7,4210688,null,0,u.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,u.ControlContainer,null,[u.NgForm]),t.ɵdid(9,16384,null,0,u.NgControlStatusGroup,[[4,u.ControlContainer]],null,null),t.ɵdid(10,540672,null,0,s.ApiActionDirective,[t.ElementRef,c.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(12,0,null,null,15,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,5,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(15,null,["\n ","\n "])),t.ɵppd(16,1),(n()(),t.ɵand(16777216,null,null,1,null,g)),t.ɵdid(18,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(21,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(22,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(29,0,null,null,21,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(31,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(32,null,["",""])),t.ɵppd(33,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(35,0,null,null,8,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(37,0,null,null,2,"h3",[],null,null,null,null,null)),(n()(),t.ɵted(38,null,["",""])),t.ɵppd(39,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,m)),t.ɵdid(42,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,y)),t.ɵdid(46,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,b)),t.ɵdid(49,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(52,0,null,null,15,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(54,0,null,null,8,"button",[["class","btn btn-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(56,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(57,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(59,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(60,null,["",""])),t.ɵppd(61,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(64,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],null,null,null,null,null)),(n()(),t.ɵted(65,null,["",""])),t.ɵppd(66,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,10,0,e.formPromise),n(l,18,0,e.cipher),n(l,42,0,e.collections&&e.collections.length),n(l,46,0,!e.collections||!e.collections.length),n(l,49,0,e.collections&&e.collections.length)},function(n,l){n(l,5,0,t.ɵnov(l,9).ngClassUntouched,t.ɵnov(l,9).ngClassTouched,t.ɵnov(l,9).ngClassPristine,t.ɵnov(l,9).ngClassDirty,t.ɵnov(l,9).ngClassValid,t.ɵnov(l,9).ngClassInvalid,t.ɵnov(l,9).ngClassPending);var e=t.ɵunv(l,15,0,n(l,16,0,t.ɵnov(l,0),"collections"));n(l,15,0,e);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,21,0,n(l,22,0,t.ɵnov(l,0),"close")),"");n(l,21,0,u);var r=t.ɵunv(l,32,0,n(l,33,0,t.ɵnov(l,0),"collectionsDesc"));n(l,32,0,r);var o=t.ɵunv(l,38,0,n(l,39,0,t.ɵnov(l,0),"collections"));n(l,38,0,o),n(l,54,0,t.ɵnov(l,5).loading);var i=t.ɵinlineInterpolate(1,"",t.ɵunv(l,56,0,n(l,57,0,t.ɵnov(l,0),"loading")),"");n(l,56,0,i);var a=t.ɵunv(l,60,0,n(l,61,0,t.ɵnov(l,0),"save"));n(l,60,0,a);var s=t.ɵunv(l,65,0,n(l,66,0,t.ɵnov(l,0),"cancel"));n(l,65,0,s)})}function S(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-vault-collections",[],null,null,null,w,h)),t.ɵdid(1,245760,null,0,d.CollectionsComponent,[p.CollectionService,f.PlatformUtilsService,a.I18nService,v.CipherService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_CollectionsComponent=h,l.View_CollectionsComponent_0=w,l.View_CollectionsComponent_Host_0=S;var _=t.ɵccf("app-vault-collections",d.CollectionsComponent,S,{cipherId:"cipherId"},{onSavedCollections:"onSavedCollections"},[]);l.CollectionsComponentNgFactory=_},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(8),r=e(3),o=e(12),i=e(15),a=e(14),s=e(29),c=e(27),d=e(46),p=e(574),f=e(4),v=e(6),h=e(13),g=e(21),m=e(20),y=t.ɵcrt({encapsulation:2,styles:[],data:{}});function C(n){return t.ɵvid(0,[t.ɵpid(0,u.I18nPipe,[r.I18nService]),(n()(),t.ɵeld(1,0,null,null,68,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,65,"div",[["class","modal-dialog"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,[["form",1]],null,62,"form",[["class","modal-content"],["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,6).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,6).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(6,4210688,null,0,o.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,o.ControlContainer,null,[o.NgForm]),t.ɵdid(8,16384,null,0,o.NgControlStatusGroup,[[4,o.ControlContainer]],null,null),t.ɵdid(9,540672,null,0,i.ApiActionDirective,[t.ElementRef,a.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,12,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,2,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(14,null,["",""])),t.ɵppd(15,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(17,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(18,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(25,0,null,null,24,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(27,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(28,null,["",""])),t.ɵppd(29,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(31,0,null,null,3,"app-callout",[["type","warning"]],null,null,null,s.View_CalloutComponent_0,s.RenderType_CalloutComponent)),t.ɵdid(32,114688,null,0,c.CalloutComponent,[r.I18nService],{type:[0,"type"]},null),(n()(),t.ɵted(33,0,["",""])),t.ɵppd(34,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(36,0,null,null,2,"label",[["for","masterPassword"]],null,null,null,null,null)),(n()(),t.ɵted(37,null,["",""])),t.ɵppd(38,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(40,0,null,null,8,"input",[["appAutoFocus",""],["appInputVerbatim",""],["class","form-control"],["id","masterPassword"],["name","MasterPasswordHash"],["required",""],["type","password"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,41)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,41).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,41)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,41)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.masterPassword=e)&&u);return u},null,null)),t.ɵdid(41,16384,null,0,o.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,o.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(42,16384,null,0,o.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,o.NG_VALIDATORS,function(n){return[n]},[o.RequiredValidator]),t.ɵprd(1024,null,o.NG_VALUE_ACCESSOR,function(n){return[n]},[o.DefaultValueAccessor]),t.ɵdid(45,671744,null,0,o.NgModel,[[2,o.ControlContainer],[6,o.NG_VALIDATORS],[8,null],[6,o.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,o.NgControl,null,[o.NgModel]),t.ɵdid(47,16384,null,0,o.NgControlStatus,[[4,o.NgControl]],null,null),t.ɵdid(48,81920,null,0,d.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(51,0,null,null,15,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(53,0,null,null,8,"button",[["class","btn btn-danger btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(55,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(56,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(58,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(59,null,["",""])),t.ɵppd(60,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(63,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],null,null,null,null,null)),(n()(),t.ɵted(64,null,["",""])),t.ɵppd(65,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,9,0,e.formPromise);n(l,32,0,"warning");n(l,42,0,"");n(l,45,0,"MasterPasswordHash",e.masterPassword);n(l,48,0,"")},function(n,l){n(l,5,0,t.ɵnov(l,8).ngClassUntouched,t.ɵnov(l,8).ngClassTouched,t.ɵnov(l,8).ngClassPristine,t.ɵnov(l,8).ngClassDirty,t.ɵnov(l,8).ngClassValid,t.ɵnov(l,8).ngClassInvalid,t.ɵnov(l,8).ngClassPending);var e=t.ɵunv(l,14,0,n(l,15,0,t.ɵnov(l,0),"deauthorizeSessions"));n(l,14,0,e);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,17,0,n(l,18,0,t.ɵnov(l,0),"close")),"");n(l,17,0,u);var r=t.ɵunv(l,28,0,n(l,29,0,t.ɵnov(l,0),"deauthorizeSessionsDesc"));n(l,28,0,r);var o=t.ɵunv(l,33,0,n(l,34,0,t.ɵnov(l,0),"deauthorizeSessionsWarning"));n(l,33,0,o);var i=t.ɵunv(l,37,0,n(l,38,0,t.ɵnov(l,0),"masterPass"));n(l,37,0,i),n(l,40,0,t.ɵnov(l,42).required?"":null,t.ɵnov(l,47).ngClassUntouched,t.ɵnov(l,47).ngClassTouched,t.ɵnov(l,47).ngClassPristine,t.ɵnov(l,47).ngClassDirty,t.ɵnov(l,47).ngClassValid,t.ɵnov(l,47).ngClassInvalid,t.ɵnov(l,47).ngClassPending),n(l,53,0,t.ɵnov(l,5).loading);var a=t.ɵinlineInterpolate(1,"",t.ɵunv(l,55,0,n(l,56,0,t.ɵnov(l,0),"loading")),"");n(l,55,0,a);var s=t.ɵunv(l,59,0,n(l,60,0,t.ɵnov(l,0),"deauthorizeSessions"));n(l,59,0,s);var c=t.ɵunv(l,64,0,n(l,65,0,t.ɵnov(l,0),"close"));n(l,64,0,c)})}function b(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-deauthorize-sessions",[],null,null,null,C,y)),t.ɵdid(1,49152,null,0,p.DeauthorizeSessionsComponent,[f.ApiService,r.I18nService,v.Angulartics2,h.ToasterService,g.CryptoService,m.MessagingService],null,null)],null,null)}l.RenderType_DeauthorizeSessionsComponent=y,l.View_DeauthorizeSessionsComponent_0=C,l.View_DeauthorizeSessionsComponent_Host_0=b;var w=t.ɵccf("app-deauthorize-sessions",p.DeauthorizeSessionsComponent,b,{},{},[]);l.DeauthorizeSessionsComponentNgFactory=w},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(8),r=e(3),o=e(12),i=e(15),a=e(14),s=e(29),c=e(27),d=e(89),p=e(46),f=e(575),v=e(4),h=e(6),g=e(13),m=e(21),y=e(20),C=t.ɵcrt({encapsulation:2,styles:[],data:{}});function b(n){return t.ɵvid(0,[t.ɵpid(0,u.I18nPipe,[r.I18nService]),(n()(),t.ɵeld(1,0,null,null,69,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,66,"div",[["class","modal-dialog"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,[["form",1]],null,63,"form",[["class","modal-content"],["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,6).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,6).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(6,4210688,null,0,o.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,o.ControlContainer,null,[o.NgForm]),t.ɵdid(8,16384,null,0,o.NgControlStatusGroup,[[4,o.ControlContainer]],null,null),t.ɵdid(9,540672,null,0,i.ApiActionDirective,[t.ElementRef,a.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,12,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,2,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(14,null,["",""])),t.ɵppd(15,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(17,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(18,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(25,0,null,null,25,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(27,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(28,null,["",""])),t.ɵppd(29,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(31,0,null,null,3,"app-callout",[["type","warning"]],null,null,null,s.View_CalloutComponent_0,s.RenderType_CalloutComponent)),t.ɵdid(32,114688,null,0,c.CalloutComponent,[r.I18nService],{type:[0,"type"]},null),(n()(),t.ɵted(33,0,["",""])),t.ɵppd(34,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(36,0,null,null,2,"label",[["for","masterPassword"]],null,null,null,null,null)),(n()(),t.ɵted(37,null,["",""])),t.ɵppd(38,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(40,0,null,null,9,"input",[["appAutofocus",""],["appInputVerbatim",""],["class","form-control"],["id","masterPassword"],["name","MasterPasswordHash"],["required",""],["type","password"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,41)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,41).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,41)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,41)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.masterPassword=e)&&u);return u},null,null)),t.ɵdid(41,16384,null,0,o.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,o.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(42,16384,null,0,o.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,o.NG_VALIDATORS,function(n){return[n]},[o.RequiredValidator]),t.ɵprd(1024,null,o.NG_VALUE_ACCESSOR,function(n){return[n]},[o.DefaultValueAccessor]),t.ɵdid(45,671744,null,0,o.NgModel,[[2,o.ControlContainer],[6,o.NG_VALIDATORS],[8,null],[6,o.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,o.NgControl,null,[o.NgModel]),t.ɵdid(47,16384,null,0,o.NgControlStatus,[[4,o.NgControl]],null,null),t.ɵdid(48,81920,null,0,d.AutofocusDirective,[t.ElementRef],{appAutofocus:[0,"appAutofocus"]},null),t.ɵdid(49,81920,null,0,p.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(52,0,null,null,15,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(54,0,null,null,8,"button",[["class","btn btn-danger btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(56,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(57,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(59,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(60,null,["",""])),t.ɵppd(61,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(64,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],null,null,null,null,null)),(n()(),t.ɵted(65,null,["",""])),t.ɵppd(66,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,9,0,e.formPromise);n(l,32,0,"warning");n(l,42,0,"");n(l,45,0,"MasterPasswordHash",e.masterPassword);n(l,48,0,"");n(l,49,0,"")},function(n,l){n(l,5,0,t.ɵnov(l,8).ngClassUntouched,t.ɵnov(l,8).ngClassTouched,t.ɵnov(l,8).ngClassPristine,t.ɵnov(l,8).ngClassDirty,t.ɵnov(l,8).ngClassValid,t.ɵnov(l,8).ngClassInvalid,t.ɵnov(l,8).ngClassPending);var e=t.ɵunv(l,14,0,n(l,15,0,t.ɵnov(l,0),"deleteAccount"));n(l,14,0,e);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,17,0,n(l,18,0,t.ɵnov(l,0),"close")),"");n(l,17,0,u);var r=t.ɵunv(l,28,0,n(l,29,0,t.ɵnov(l,0),"deleteAccountDesc"));n(l,28,0,r);var o=t.ɵunv(l,33,0,n(l,34,0,t.ɵnov(l,0),"deleteAccountWarning"));n(l,33,0,o);var i=t.ɵunv(l,37,0,n(l,38,0,t.ɵnov(l,0),"masterPass"));n(l,37,0,i),n(l,40,0,t.ɵnov(l,42).required?"":null,t.ɵnov(l,47).ngClassUntouched,t.ɵnov(l,47).ngClassTouched,t.ɵnov(l,47).ngClassPristine,t.ɵnov(l,47).ngClassDirty,t.ɵnov(l,47).ngClassValid,t.ɵnov(l,47).ngClassInvalid,t.ɵnov(l,47).ngClassPending),n(l,54,0,t.ɵnov(l,5).loading);var a=t.ɵinlineInterpolate(1,"",t.ɵunv(l,56,0,n(l,57,0,t.ɵnov(l,0),"loading")),"");n(l,56,0,a);var s=t.ɵunv(l,60,0,n(l,61,0,t.ɵnov(l,0),"deleteAccount"));n(l,60,0,s);var c=t.ɵunv(l,65,0,n(l,66,0,t.ɵnov(l,0),"close"));n(l,65,0,c)})}function w(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-delete-account",[],null,null,null,b,C)),t.ɵdid(1,49152,null,0,f.DeleteAccountComponent,[v.ApiService,r.I18nService,h.Angulartics2,g.ToasterService,m.CryptoService,y.MessagingService],null,null)],null,null)}l.RenderType_DeleteAccountComponent=C,l.View_DeleteAccountComponent_0=b,l.View_DeleteAccountComponent_Host_0=w;var S=t.ɵccf("app-delete-account",f.DeleteAccountComponent,w,{},{},[]);l.DeleteAccountComponentNgFactory=S},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(8),r=e(3),o=e(12),i=e(15),a=e(14),s=e(29),c=e(27),d=e(89),p=e(46),f=e(621),v=e(4),h=e(6),g=e(13),m=e(21),y=e(9),C=t.ɵcrt({encapsulation:2,styles:[],data:{}});function b(n){return t.ɵvid(0,[t.ɵpid(0,u.I18nPipe,[r.I18nService]),(n()(),t.ɵeld(1,0,null,null,69,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,66,"div",[["class","modal-dialog"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,[["form",1]],null,63,"form",[["class","modal-content"],["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,6).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,6).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(6,4210688,null,0,o.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,o.ControlContainer,null,[o.NgForm]),t.ɵdid(8,16384,null,0,o.NgControlStatusGroup,[[4,o.ControlContainer]],null,null),t.ɵdid(9,540672,null,0,i.ApiActionDirective,[t.ElementRef,a.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,12,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,2,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(14,null,["",""])),t.ɵppd(15,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(17,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(18,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(25,0,null,null,25,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(27,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(28,null,["",""])),t.ɵppd(29,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(31,0,null,null,3,"app-callout",[["type","warning"]],null,null,null,s.View_CalloutComponent_0,s.RenderType_CalloutComponent)),t.ɵdid(32,114688,null,0,c.CalloutComponent,[r.I18nService],{type:[0,"type"]},null),(n()(),t.ɵted(33,0,["",""])),t.ɵppd(34,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(36,0,null,null,2,"label",[["for","masterPassword"]],null,null,null,null,null)),(n()(),t.ɵted(37,null,["",""])),t.ɵppd(38,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(40,0,null,null,9,"input",[["appAutofocus",""],["appInputVerbatim",""],["class","form-control"],["id","masterPassword"],["name","MasterPasswordHash"],["required",""],["type","password"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,41)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,41).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,41)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,41)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.masterPassword=e)&&u);return u},null,null)),t.ɵdid(41,16384,null,0,o.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,o.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(42,16384,null,0,o.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,o.NG_VALIDATORS,function(n){return[n]},[o.RequiredValidator]),t.ɵprd(1024,null,o.NG_VALUE_ACCESSOR,function(n){return[n]},[o.DefaultValueAccessor]),t.ɵdid(45,671744,null,0,o.NgModel,[[2,o.ControlContainer],[6,o.NG_VALIDATORS],[8,null],[6,o.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,o.NgControl,null,[o.NgModel]),t.ɵdid(47,16384,null,0,o.NgControlStatus,[[4,o.NgControl]],null,null),t.ɵdid(48,81920,null,0,d.AutofocusDirective,[t.ElementRef],{appAutofocus:[0,"appAutofocus"]},null),t.ɵdid(49,81920,null,0,p.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(52,0,null,null,15,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(54,0,null,null,8,"button",[["class","btn btn-danger btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(56,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(57,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(59,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(60,null,["",""])),t.ɵppd(61,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(64,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],null,null,null,null,null)),(n()(),t.ɵted(65,null,["",""])),t.ɵppd(66,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,9,0,e.formPromise);n(l,32,0,"warning");n(l,42,0,"");n(l,45,0,"MasterPasswordHash",e.masterPassword);n(l,48,0,"");n(l,49,0,"")},function(n,l){n(l,5,0,t.ɵnov(l,8).ngClassUntouched,t.ɵnov(l,8).ngClassTouched,t.ɵnov(l,8).ngClassPristine,t.ɵnov(l,8).ngClassDirty,t.ɵnov(l,8).ngClassValid,t.ɵnov(l,8).ngClassInvalid,t.ɵnov(l,8).ngClassPending);var e=t.ɵunv(l,14,0,n(l,15,0,t.ɵnov(l,0),"deleteOrganization"));n(l,14,0,e);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,17,0,n(l,18,0,t.ɵnov(l,0),"close")),"");n(l,17,0,u);var r=t.ɵunv(l,28,0,n(l,29,0,t.ɵnov(l,0),"deleteOrganizationDesc"));n(l,28,0,r);var o=t.ɵunv(l,33,0,n(l,34,0,t.ɵnov(l,0),"deleteOrganizationWarning"));n(l,33,0,o);var i=t.ɵunv(l,37,0,n(l,38,0,t.ɵnov(l,0),"masterPass"));n(l,37,0,i),n(l,40,0,t.ɵnov(l,42).required?"":null,t.ɵnov(l,47).ngClassUntouched,t.ɵnov(l,47).ngClassTouched,t.ɵnov(l,47).ngClassPristine,t.ɵnov(l,47).ngClassDirty,t.ɵnov(l,47).ngClassValid,t.ɵnov(l,47).ngClassInvalid,t.ɵnov(l,47).ngClassPending),n(l,54,0,t.ɵnov(l,5).loading);var a=t.ɵinlineInterpolate(1,"",t.ɵunv(l,56,0,n(l,57,0,t.ɵnov(l,0),"loading")),"");n(l,56,0,a);var s=t.ɵunv(l,60,0,n(l,61,0,t.ɵnov(l,0),"deleteOrganization"));n(l,60,0,s);var c=t.ɵunv(l,65,0,n(l,66,0,t.ɵnov(l,0),"close"));n(l,65,0,c)})}function w(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-delete-organization",[],null,null,null,b,C)),t.ɵdid(1,49152,null,0,f.DeleteOrganizationComponent,[v.ApiService,r.I18nService,h.Angulartics2,g.ToasterService,m.CryptoService,y.Router],null,null)],null,null)}l.RenderType_DeleteOrganizationComponent=C,l.View_DeleteOrganizationComponent_0=b,l.View_DeleteOrganizationComponent_Host_0=w;var S=t.ɵccf("app-delete-organization",f.DeleteOrganizationComponent,w,{},{},[]);l.DeleteOrganizationComponentNgFactory=S},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(15),r=e(14),o=e(8),i=e(3),a=e(12),s=e(5),c=e(566),d=e(58),p=e(7),f=t.ɵcrt({encapsulation:2,styles:[],data:{}});function v(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,[["deleteBtn",1]],null,8,"button",[["class","btn btn-outline-danger"],["type","button"]],[[8,"title",0],[8,"disabled",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.delete()&&t);return t},null,null)),t.ɵdid(1,540672,null,0,u.ApiActionDirective,[t.ElementRef,r.ValidationService],{appApiAction:[0,"appApiAction"]},null),t.ɵppd(2,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,0,"i",[["class","fa fa-trash-o fa-lg fa-fw"]],[[8,"hidden",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,1,"i",[["class","fa fa-spinner fa-spin fa-lg fa-fw"]],[[8,"hidden",0],[8,"title",0]],null,null,null,null)),t.ɵppd(7,1),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,1,0,l.component.deletePromise)},function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,0,0,n(l,2,0,t.ɵnov(l.parent,0),"delete")),"");n(l,0,0,e,t.ɵnov(l,0).loading),n(l,4,0,t.ɵnov(l,0).loading);var u=!t.ɵnov(l,0).loading,r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,6,1,n(l,7,0,t.ɵnov(l.parent,0),"loading")),"");n(l,6,0,u,r)})}function h(n){return t.ɵvid(0,[t.ɵpid(0,o.I18nPipe,[i.I18nService]),(n()(),t.ɵeld(1,0,null,null,64,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,61,"div",[["class","modal-dialog modal-sm"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,[["form",1]],null,58,"form",[["class","modal-content"],["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,6).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,6).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(6,4210688,null,0,a.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,a.ControlContainer,null,[a.NgForm]),t.ɵdid(8,16384,null,0,a.NgControlStatusGroup,[[4,a.ControlContainer]],null,null),t.ɵdid(9,540672,null,0,u.ApiActionDirective,[t.ElementRef,r.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,11,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,1,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(14,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(16,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(17,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,14,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(26,0,null,null,2,"label",[["for","name"]],null,null,null,null,null)),(n()(),t.ɵted(27,null,["",""])),t.ɵppd(28,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(30,0,null,null,7,"input",[["class","form-control"],["id","name"],["name","Name"],["required",""],["type","text"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,31)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,31).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,31)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,31)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.folder.name=e)&&u);return u},null,null)),t.ɵdid(31,16384,null,0,a.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,a.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(32,16384,null,0,a.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,a.NG_VALIDATORS,function(n){return[n]},[a.RequiredValidator]),t.ɵprd(1024,null,a.NG_VALUE_ACCESSOR,function(n){return[n]},[a.DefaultValueAccessor]),t.ɵdid(35,671744,null,0,a.NgModel,[[2,a.ControlContainer],[6,a.NG_VALIDATORS],[8,null],[6,a.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,a.NgControl,null,[a.NgModel]),t.ɵdid(37,16384,null,0,a.NgControlStatus,[[4,a.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(40,0,null,null,22,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(42,0,null,null,8,"button",[["class","btn btn-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(44,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(45,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(47,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(48,null,["",""])),t.ɵppd(49,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(52,0,null,null,3,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(53,1),(n()(),t.ɵted(54,null,["",""])),t.ɵppd(55,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(57,0,null,null,4,"div",[["class","ml-auto"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,v)),t.ɵdid(60,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,9,0,e.formPromise);n(l,32,0,"");n(l,35,0,"Name",e.folder.name),n(l,60,0,e.editMode)},function(n,l){var e=l.component;n(l,5,0,t.ɵnov(l,8).ngClassUntouched,t.ɵnov(l,8).ngClassTouched,t.ɵnov(l,8).ngClassPristine,t.ɵnov(l,8).ngClassDirty,t.ɵnov(l,8).ngClassValid,t.ɵnov(l,8).ngClassInvalid,t.ɵnov(l,8).ngClassPending),n(l,14,0,e.title);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,16,0,n(l,17,0,t.ɵnov(l,0),"close")),"");n(l,16,0,u);var r=t.ɵunv(l,27,0,n(l,28,0,t.ɵnov(l,0),"name"));n(l,27,0,r),n(l,30,0,t.ɵnov(l,32).required?"":null,t.ɵnov(l,37).ngClassUntouched,t.ɵnov(l,37).ngClassTouched,t.ɵnov(l,37).ngClassPristine,t.ɵnov(l,37).ngClassDirty,t.ɵnov(l,37).ngClassValid,t.ɵnov(l,37).ngClassInvalid,t.ɵnov(l,37).ngClassPending),n(l,42,0,t.ɵnov(l,5).loading);var o=t.ɵinlineInterpolate(1,"",t.ɵunv(l,44,0,n(l,45,0,t.ɵnov(l,0),"loading")),"");n(l,44,0,o);var i=t.ɵunv(l,48,0,n(l,49,0,t.ɵnov(l,0),"save"));n(l,48,0,i);var a=t.ɵinlineInterpolate(1,"",t.ɵunv(l,52,0,n(l,53,0,t.ɵnov(l,0),"cancel")),"");n(l,52,0,a);var s=t.ɵunv(l,54,0,n(l,55,0,t.ɵnov(l,0),"cancel"));n(l,54,0,s)})}function g(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-folder-add-edit",[],null,null,null,h,f)),t.ɵdid(1,114688,null,0,c.FolderAddEditComponent,[d.FolderService,i.I18nService,p.PlatformUtilsService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_FolderAddEditComponent=f,l.View_FolderAddEditComponent_0=h,l.View_FolderAddEditComponent_Host_0=g;var m=t.ɵccf("app-folder-add-edit",c.FolderAddEditComponent,g,{folderId:"folderId"},{onSavedFolder:"onSavedFolder",onDeletedFolder:"onDeletedFolder"},[]);l.FolderAddEditComponentNgFactory=m},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(101),r=t.ɵcrt({encapsulation:2,styles:[],data:{}});function o(n){return t.ɵvid(0,[(n()(),t.ɵand(0,null,null,0))],null,null)}function i(n){return t.ɵvid(0,[t.ɵqud(402653184,1,{container:0}),(n()(),t.ɵand(16777216,[[1,3],["container",2]],null,0,null,o))],null,null)}function a(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-modal",[],null,null,null,i,r)),t.ɵdid(1,180224,null,0,u.ModalComponent,[t.ComponentFactoryResolver],null,null)],null,null)}l.RenderType_ModalComponent=r,l.View_ModalComponent_0=i,l.View_ModalComponent_Host_0=a;var s=t.ɵccf("app-modal",u.ModalComponent,a,{},{onClose:"onClose",onClosed:"onClosed",onShow:"onShow",onShown:"onShown"},[]);l.ModalComponentNgFactory=s},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(12),r=e(5),o=e(41),i=e(626),a=e(46),s=e(15),c=e(14),d=e(627),p=e(8),f=e(3),v=e(494),h=e(23),g=e(58),m=e(7),y=e(108),C=e(36),b=e(10),w=e(45),S=e(236),_=e(65),I=e(4),R=e(20),k=t.ɵcrt({encapsulation:2,styles:[],data:{}});function A(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"option",[],null,null,null,null,null)),t.ɵdid(1,147456,null,0,u.NgSelectOption,[t.ElementRef,t.Renderer2,[2,u.SelectControlValueAccessor]],{ngValue:[0,"ngValue"]},null),t.ɵdid(2,147456,null,0,u.ɵangular_packages_forms_forms_s,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(n()(),t.ɵted(3,null,["",""]))],function(n,l){n(l,1,0,l.context.$implicit.value),n(l,2,0,l.context.$implicit.value)},function(n,l){n(l,3,0,l.context.$implicit.name)})}function P(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,19,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,16,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,2,"label",[["for","type"]],null,null,null,null,null)),(n()(),t.ɵted(5,null,["",""])),t.ɵppd(6,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,9,"select",[["class","form-control"],["id","type"],["name","Type"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0,r=n.component;"change"===l&&(u=!1!==t.ɵnov(n,9).onChange(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,9).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.type=e)&&u);return u},null,null)),t.ɵdid(9,16384,null,0,u.SelectControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.SelectControlValueAccessor]),t.ɵdid(11,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(13,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,A)),t.ɵdid(16,278528,null,0,r.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,11,0,"Type",e.cipher.type),n(l,16,0,e.typeOptions)},function(n,l){var e=t.ɵunv(l,5,0,n(l,6,0,t.ɵnov(l.parent.parent,0),"whatTypeOfItem"));n(l,5,0,e),n(l,8,0,t.ɵnov(l,13).ngClassUntouched,t.ɵnov(l,13).ngClassTouched,t.ɵnov(l,13).ngClassPristine,t.ɵnov(l,13).ngClassDirty,t.ɵnov(l,13).ngClassValid,t.ɵnov(l,13).ngClassInvalid,t.ɵnov(l,13).ngClassPending)})}function O(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"option",[],null,null,null,null,null)),t.ɵdid(1,147456,null,0,u.NgSelectOption,[t.ElementRef,t.Renderer2,[2,u.SelectControlValueAccessor]],{ngValue:[0,"ngValue"]},null),t.ɵdid(2,147456,null,0,u.ɵangular_packages_forms_forms_s,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(n()(),t.ɵted(3,null,["",""]))],function(n,l){n(l,1,0,l.context.$implicit.id),n(l,2,0,l.context.$implicit.id)},function(n,l){n(l,3,0,l.context.$implicit.name)})}function T(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,16,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"label",[["for","folder"]],null,null,null,null,null)),(n()(),t.ɵted(3,null,["",""])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,9,"select",[["class","form-control"],["id","folder"],["name","FolderId"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0,r=n.component;"change"===l&&(u=!1!==t.ɵnov(n,7).onChange(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,7).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.folderId=e)&&u);return u},null,null)),t.ɵdid(7,16384,null,0,u.SelectControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.SelectControlValueAccessor]),t.ɵdid(9,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(11,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,O)),t.ɵdid(14,278528,null,0,r.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,9,0,"FolderId",e.cipher.folderId),n(l,14,0,e.folders)},function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent,0),"folder"));n(l,3,0,e),n(l,6,0,t.ɵnov(l,11).ngClassUntouched,t.ɵnov(l,11).ngClassTouched,t.ɵnov(l,11).ngClassPristine,t.ɵnov(l,11).ngClassDirty,t.ɵnov(l,11).ngClassValid,t.ɵnov(l,11).ngClassInvalid,t.ɵnov(l,11).ngClassPending)})}function N(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"a",[["appStopClick",""],["class","badge badge-primary ml-3"],["href","#"]],null,[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,1).onClick(e)&&u);"click"===l&&(u=!1!==r.premiumRequired()&&u);return u},null,null)),t.ɵdid(1,16384,null,0,o.StopClickDirective,[],null,null),(n()(),t.ɵted(2,null,["\n ","\n "])),t.ɵppd(3,1)],null,function(n,l){var e=t.ɵunv(l,2,0,n(l,3,0,t.ɵnov(l.parent.parent.parent.parent,0),"premium"));n(l,2,0,e)})}function E(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"a",[["appStopClick",""],["class","badge badge-primary ml-3"],["href","#"]],null,[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,1).onClick(e)&&u);"click"===l&&(u=!1!==r.upgradeOrganization()&&u);return u},null,null)),t.ɵdid(1,16384,null,0,o.StopClickDirective,[],null,null),(n()(),t.ɵted(2,null,["\n ","\n "])),t.ɵppd(3,1)],null,function(n,l){var e=t.ɵunv(l,2,0,n(l,3,0,t.ɵnov(l.parent.parent.parent.parent,0),"upgrade"));n(l,2,0,e)})}function V(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,10,"div",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,1,"img",[["class","ml-2"],["src","images/totp-countdown.png"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(3,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,N)),t.ɵdid(6,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,E)),t.ɵdid(9,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,6,0,!e.organization&&!e.cipher.organizationId&&!e.canAccessPremium),n(l,9,0,e.organization&&!e.organization.useTotp||!e.organization&&!e.canAccessPremium&&e.cipher.organizationId&&!e.cipher.organizationUseTotp)},function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,2,0,n(l,3,0,t.ɵnov(l.parent.parent.parent,0),"verificationCodeTotp")),"");n(l,2,0,e)})}function x(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,29,"div",[["class","d-flex align-items-center"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,16,"span",[["class","totp-countdown mr-3 ml-2"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,1,"span",[["class","totp-sec"]],null,null,null,null,null)),(n()(),t.ɵted(5,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,null,null,10,":svg:svg",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,7,":svg:g",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,2,":svg:circle",[["class","totp-circle inner"],["cx","16"],["cy","16"],["r","12.6"]],null,null,null,null,null)),t.ɵdid(12,278528,null,0,r.NgStyle,[t.KeyValueDiffers,t.ElementRef,t.Renderer2],{ngStyle:[0,"ngStyle"]},null),t.ɵpod(13,{"stroke-dashoffset.px":0}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,null,null,0,":svg:circle",[["class","totp-circle outer"],["cx","16"],["cy","16"],["r","14"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,2,"span",[["class","totp-code mr-2"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(21,1),(n()(),t.ɵted(22,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,4,"button",[["class","btn btn-link"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.copy(u.totpCode,"verificationCodeTotp","TOTP")&&t);return t},null,null)),t.ɵppd(25,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(27,0,null,null,0,"i",[["class","fa fa-clipboard"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=n(l,13,0,l.component.totpDash);n(l,12,0,e)},function(n,l){var e=l.component;n(l,5,0,e.totpSec);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,20,0,n(l,21,0,t.ɵnov(l.parent.parent.parent,0),"verificationCodeTotp")),"");n(l,20,0,u),n(l,22,0,e.totpCodeFormatted);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,24,0,n(l,25,0,t.ɵnov(l.parent.parent.parent,0),"copyVerificationCode")),"");n(l,24,0,r)})}function M(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"option",[],null,null,null,null,null)),t.ɵdid(1,147456,null,0,u.NgSelectOption,[t.ElementRef,t.Renderer2,[2,u.SelectControlValueAccessor]],{ngValue:[0,"ngValue"]},null),t.ɵdid(2,147456,null,0,u.ɵangular_packages_forms_forms_s,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(n()(),t.ɵted(3,null,["","\n "]))],function(n,l){n(l,1,0,l.context.$implicit.value),n(l,2,0,l.context.$implicit.value)},function(n,l){n(l,3,0,l.context.$implicit.name)})}function D(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,72,"div",[["appBoxRow",""],["class","row"]],null,[[null,"click"]],function(n,l,e){var u=!0;"click"===l&&(u=!1!==t.ɵnov(n,1).onClick(e)&&u);return u},null,null)),t.ɵdid(1,81920,null,0,i.BoxRowDirective,[t.ElementRef],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,32,"div",[["class","col-7 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,null,null,2,"label",[],[[8,"htmlFor",0]],null,null,null,null)),(n()(),t.ɵted(6,null,["",""])),t.ɵppd(7,2),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,25,"div",[["class","input-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,7,"input",[["appInputVerbatim",""],["class","form-control"],["type","text"]],[[8,"id",0],[8,"placeholder",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0;"input"===l&&(u=!1!==t.ɵnov(n,12)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,12).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,12)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,12)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(n.context.$implicit.uri=e)&&u);return u},null,null)),t.ɵdid(12,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(14,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(16,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(17,81920,null,0,a.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),t.ɵppd(18,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,13,"div",[["class","input-group-append"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(22,0,null,null,4,"button",[["class","btn btn-outline-secondary"],["tabindex","-1"],["type","button"]],[[8,"title",0],[8,"disabled",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.launch(n.context.$implicit)&&t);return t},null,null)),t.ɵppd(23,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(25,0,null,null,0,"i",[["class","fa fa-lg fa-share"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(28,0,null,null,4,"button",[["class","btn btn-outline-secondary"],["tabindex","-1"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.copy(n.context.$implicit.uri,"uri","URI")&&t);return t},null,null)),t.ɵppd(29,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(31,0,null,null,0,"i",[["class","fa fa-lg fa-clipboard"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(37,0,null,null,34,"div",[["class","col-5 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(39,0,null,null,11,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(41,0,null,null,2,"label",[],[[8,"htmlFor",0]],null,null,null,null)),(n()(),t.ɵted(42,null,["\n ","\n "])),t.ɵppd(43,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(45,0,null,null,4,"a",[["class","ml-auto"],["href","https://help.bitwarden.com/article/uri-match-detection/"],["rel","noopener"],["target","_blank"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(46,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(48,0,null,null,0,"i",[["class","fa fa-question-circle-o"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(52,0,null,null,18,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(54,0,null,null,9,"select",[["class","form-control"]],[[8,"id",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0,r=n.component;"change"===l&&(u=!1!==t.ɵnov(n,55).onChange(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,55).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(n.context.$implicit.match=e)&&u);"change"===l&&(u=!1!==r.loginUriMatchChanged(n.context.$implicit)&&u);return u},null,null)),t.ɵdid(55,16384,null,0,u.SelectControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.SelectControlValueAccessor]),t.ɵdid(57,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(59,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,M)),t.ɵdid(62,278528,null,0,r.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(65,0,null,null,4,"button",[["class","btn btn-link text-danger ml-2"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.removeUri(n.context.$implicit)&&t);return t},null,null)),t.ɵppd(66,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(68,0,null,null,0,"i",[["class","fa fa-minus-circle fa-lg"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,1,0),n(l,14,0,t.ɵinlineInterpolate(1,"Login.Uris[",l.context.index,"].Uri"),l.context.$implicit.uri);n(l,17,0,""),n(l,57,0,t.ɵinlineInterpolate(1,"Login.Uris[",l.context.index,"].Match"),l.context.$implicit.match),n(l,62,0,e.uriMatchOptions)},function(n,l){n(l,5,0,t.ɵinlineInterpolate(1,"loginUri",l.context.index,""));var e=t.ɵunv(l,6,0,n(l,7,0,t.ɵnov(l.parent.parent.parent.parent,0),"uriPosition",l.context.index+1));n(l,6,0,e);var u=t.ɵinlineInterpolate(1,"loginUri",l.context.index,""),r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,11,1,n(l,18,0,t.ɵnov(l.parent.parent.parent.parent,0),"ex"))," https://google.com");n(l,11,0,u,r,t.ɵnov(l,16).ngClassUntouched,t.ɵnov(l,16).ngClassTouched,t.ɵnov(l,16).ngClassPristine,t.ɵnov(l,16).ngClassDirty,t.ɵnov(l,16).ngClassValid,t.ɵnov(l,16).ngClassInvalid,t.ɵnov(l,16).ngClassPending);var o=t.ɵinlineInterpolate(1,"",t.ɵunv(l,22,0,n(l,23,0,t.ɵnov(l.parent.parent.parent.parent,0),"launch")),"");n(l,22,0,o,!l.context.$implicit.canLaunch);var i=t.ɵinlineInterpolate(1,"",t.ɵunv(l,28,0,n(l,29,0,t.ɵnov(l.parent.parent.parent.parent,0),"copyUri")),"");n(l,28,0,i),n(l,41,0,t.ɵinlineInterpolate(1,"loginUriMatch",l.context.index,""));var a=t.ɵunv(l,42,0,n(l,43,0,t.ɵnov(l.parent.parent.parent.parent,0),"matchDetection"));n(l,42,0,a);var s=t.ɵinlineInterpolate(1,"",t.ɵunv(l,45,0,n(l,46,0,t.ɵnov(l.parent.parent.parent.parent,0),"learnMore")),"");n(l,45,0,s),n(l,54,0,t.ɵinlineInterpolate(1,"loginUriMatch",l.context.index,""),t.ɵnov(l,59).ngClassUntouched,t.ɵnov(l,59).ngClassTouched,t.ɵnov(l,59).ngClassPristine,t.ɵnov(l,59).ngClassDirty,t.ɵnov(l,59).ngClassValid,t.ɵnov(l,59).ngClassInvalid,t.ɵnov(l,59).ngClassPending);var c=t.ɵinlineInterpolate(1,"",t.ɵunv(l,65,0,n(l,66,0,t.ɵnov(l.parent.parent.parent.parent,0),"remove")),"");n(l,65,0,c)})}function U(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,D)),t.ɵdid(3,278528,null,0,r.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"],ngForTrackBy:[1,"ngForTrackBy"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,3,0,e.cipher.login.uris,e.trackByFunction)},null)}function F(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,129,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,87,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,25,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"label",[["for","loginUsername"]],null,null,null,null,null)),(n()(),t.ɵted(7,null,["",""])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,18,"div",[["class","input-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(12,0,null,null,6,"input",[["appInputVerbatim",""],["class","form-control"],["id","loginUsername"],["name","Login.Username"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,13)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,13).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,13)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,13)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.login.username=e)&&u);return u},null,null)),t.ɵdid(13,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(15,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(17,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(18,81920,null,0,a.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,7,"div",[["class","input-group-append"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(22,0,null,null,4,"button",[["class","btn btn-outline-secondary"],["tabindex","-1"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.copy(u.cipher.login.username,"username","Username")&&t);return t},null,null)),t.ɵppd(23,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(25,0,null,null,0,"i",[["class","fa fa-lg fa-clipboard"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(31,0,null,null,57,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(33,0,null,null,26,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(35,0,null,null,2,"label",[["for","loginPassword"]],null,null,null,null,null)),(n()(),t.ɵted(36,null,["",""])),t.ɵppd(37,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(39,0,null,null,19,"div",[["class","ml-auto d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(41,0,null,null,5,"a",[["appStopClick",""],["class","d-block mr-2"],["href","#"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,42).onClick(e)&&u);"click"===l&&(u=!1!==r.generatePassword()&&u);return u},null,null)),t.ɵdid(42,16384,null,0,o.StopClickDirective,[],null,null),t.ɵppd(43,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(45,0,null,null,0,"i",[["class","fa fa-lg fa-fw fa-refresh"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(48,0,[["checkPasswordBtn",1]],null,9,"a",[["appStopClick",""],["class","d-block"],["href","#"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,50).onClick(e)&&u);"click"===l&&(u=!1!==r.checkPassword()&&u);return u},null,null)),t.ɵdid(49,540672,null,0,s.ApiActionDirective,[t.ElementRef,c.ValidationService],{appApiAction:[0,"appApiAction"]},null),t.ɵdid(50,16384,null,0,o.StopClickDirective,[],null,null),t.ɵppd(51,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(53,0,null,null,0,"i",[["class","fa fa-lg fa-fw fa-check-circle"]],[[8,"hidden",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(55,0,null,null,1,"i",[["class","fa fa-lg fa-fw fa-spinner fa-spin"]],[[8,"hidden",0],[8,"title",0]],null,null,null,null)),t.ɵppd(56,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(61,0,null,null,26,"div",[["class","input-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(63,0,null,null,6,"input",[["appInputVerbatim",""],["autocomplete","new-password"],["class","form-control text-monospace"],["id","loginPassword"],["name","Login.Password"]],[[8,"type",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,64)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,64).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,64)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,64)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.login.password=e)&&u);return u},null,null)),t.ɵdid(64,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(66,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(68,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(69,81920,null,0,a.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(71,0,null,null,15,"div",[["class","input-group-append"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(73,0,null,null,6,"button",[["class","btn btn-outline-secondary"],["tabindex","-1"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.togglePassword()&&t);return t},null,null)),t.ɵppd(74,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(76,0,null,null,2,"i",[["class","fa fa-lg"]],null,null,null,null,null)),t.ɵdid(77,278528,null,0,r.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(78,{"fa-eye":0,"fa-eye-slash":1}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(81,0,null,null,4,"button",[["class","btn btn-outline-secondary"],["tabindex","-1"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.copy(u.cipher.login.password,"password","Password")&&t);return t},null,null)),t.ɵppd(82,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(84,0,null,null,0,"i",[["class","fa fa-lg fa-clipboard"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(91,0,null,null,27,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(93,0,null,null,13,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(95,0,null,null,2,"label",[["for","loginTotp"]],null,null,null,null,null)),(n()(),t.ɵted(96,null,["",""])),t.ɵppd(97,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(99,0,null,null,6,"input",[["appInputVerbatim",""],["class","form-control text-monospace"],["id","loginTotp"],["name","Login.Totp"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,100)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,100).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,100)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,100)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.login.totp=e)&&u);return u},null,null)),t.ɵdid(100,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(102,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(104,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(105,81920,null,0,a.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(108,0,null,null,9,"div",[["class","col-6 form-group totp d-flex align-items-end"]],null,null,null,null,null)),t.ɵdid(109,278528,null,0,r.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(110,{low:0}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,V)),t.ɵdid(113,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,x)),t.ɵdid(116,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,U)),t.ɵdid(121,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(123,0,null,null,5,"a",[["appStopClick",""],["class","d-inline-block mb-3"],["href","#"]],null,[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,124).onClick(e)&&u);"click"===l&&(u=!1!==r.addUri()&&u);return u},null,null)),t.ɵdid(124,16384,null,0,o.StopClickDirective,[],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(126,0,null,null,0,"i",[["class","fa fa-plus-circle fa-fw"]],null,null,null,null,null)),(n()(),t.ɵted(127,null,[" ","\n "])),t.ɵppd(128,1),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,15,0,"Login.Username",e.cipher.login.username);n(l,18,0,""),n(l,49,0,e.checkPasswordPromise);n(l,66,0,"Login.Password",e.cipher.login.password);n(l,69,0,"");var t=n(l,78,0,!e.showPassword,e.showPassword);n(l,77,0,"fa fa-lg",t);n(l,102,0,"Login.Totp",e.cipher.login.totp);n(l,105,0,"");var u=n(l,110,0,e.totpLow);n(l,109,0,"col-6 form-group totp d-flex align-items-end",u),n(l,113,0,!e.cipher.login.totp||!e.totpCode),n(l,116,0,e.cipher.login.totp&&e.totpCode),n(l,121,0,e.cipher.login.hasUris)},function(n,l){var e=l.component,u=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent.parent,0),"username"));n(l,7,0,u),n(l,12,0,t.ɵnov(l,17).ngClassUntouched,t.ɵnov(l,17).ngClassTouched,t.ɵnov(l,17).ngClassPristine,t.ɵnov(l,17).ngClassDirty,t.ɵnov(l,17).ngClassValid,t.ɵnov(l,17).ngClassInvalid,t.ɵnov(l,17).ngClassPending);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,22,0,n(l,23,0,t.ɵnov(l.parent.parent,0),"copyUsername")),"");n(l,22,0,r);var o=t.ɵunv(l,36,0,n(l,37,0,t.ɵnov(l.parent.parent,0),"password"));n(l,36,0,o);var i=t.ɵinlineInterpolate(1,"",t.ɵunv(l,41,0,n(l,43,0,t.ɵnov(l.parent.parent,0),"generatePassword")),"");n(l,41,0,i);var a=t.ɵinlineInterpolate(1,"",t.ɵunv(l,48,0,n(l,51,0,t.ɵnov(l.parent.parent,0),"checkPassword")),"");n(l,48,0,a),n(l,53,0,t.ɵnov(l,48).loading);var s=!t.ɵnov(l,48).loading,c=t.ɵinlineInterpolate(1,"",t.ɵunv(l,55,1,n(l,56,0,t.ɵnov(l.parent.parent,0),"loading")),"");n(l,55,0,s,c),n(l,63,0,t.ɵinlineInterpolate(1,"",e.showPassword?"text":"password",""),t.ɵnov(l,68).ngClassUntouched,t.ɵnov(l,68).ngClassTouched,t.ɵnov(l,68).ngClassPristine,t.ɵnov(l,68).ngClassDirty,t.ɵnov(l,68).ngClassValid,t.ɵnov(l,68).ngClassInvalid,t.ɵnov(l,68).ngClassPending);var d=t.ɵinlineInterpolate(1,"",t.ɵunv(l,73,0,n(l,74,0,t.ɵnov(l.parent.parent,0),"toggleVisibility")),"");n(l,73,0,d);var p=t.ɵinlineInterpolate(1,"",t.ɵunv(l,81,0,n(l,82,0,t.ɵnov(l.parent.parent,0),"copyPassword")),"");n(l,81,0,p);var f=t.ɵunv(l,96,0,n(l,97,0,t.ɵnov(l.parent.parent,0),"authenticatorKeyTotp"));n(l,96,0,f),n(l,99,0,t.ɵnov(l,104).ngClassUntouched,t.ɵnov(l,104).ngClassTouched,t.ɵnov(l,104).ngClassPristine,t.ɵnov(l,104).ngClassDirty,t.ɵnov(l,104).ngClassValid,t.ɵnov(l,104).ngClassInvalid,t.ɵnov(l,104).ngClassPending);var v=t.ɵunv(l,127,0,n(l,128,0,t.ɵnov(l.parent.parent,0),"newUri"));n(l,127,0,v)})}function L(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"option",[],null,null,null,null,null)),t.ɵdid(1,147456,null,0,u.NgSelectOption,[t.ElementRef,t.Renderer2,[2,u.SelectControlValueAccessor]],{ngValue:[0,"ngValue"]},null),t.ɵdid(2,147456,null,0,u.ɵangular_packages_forms_forms_s,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(n()(),t.ɵted(3,null,["",""]))],function(n,l){n(l,1,0,l.context.$implicit.value),n(l,2,0,l.context.$implicit.value)},function(n,l){n(l,3,0,l.context.$implicit.name)})}function z(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"option",[],null,null,null,null,null)),t.ɵdid(1,147456,null,0,u.NgSelectOption,[t.ElementRef,t.Renderer2,[2,u.SelectControlValueAccessor]],{ngValue:[0,"ngValue"]},null),t.ɵdid(2,147456,null,0,u.ɵangular_packages_forms_forms_s,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(n()(),t.ɵted(3,null,["",""]))],function(n,l){n(l,1,0,l.context.$implicit.value),n(l,2,0,l.context.$implicit.value)},function(n,l){n(l,3,0,l.context.$implicit.name)})}function j(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,137,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,33,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,12,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"label",[["for","cardCardholderName"]],null,null,null,null,null)),(n()(),t.ɵted(7,null,["",""])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,5,"input",[["class","form-control"],["id","cardCardholderName"],["name","Card.CardCardholderName"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,11)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,11).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,11)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,11)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.card.cardholderName=e)&&u);return u},null,null)),t.ɵdid(11,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(13,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(15,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(18,0,null,null,16,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,2,"label",[["for","cardBrand"]],null,null,null,null,null)),(n()(),t.ɵted(21,null,["",""])),t.ɵppd(22,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,9,"select",[["class","form-control"],["id","cardBrand"],["name","Card.Brand"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0,r=n.component;"change"===l&&(u=!1!==t.ɵnov(n,25).onChange(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,25).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.card.brand=e)&&u);return u},null,null)),t.ɵdid(25,16384,null,0,u.SelectControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.SelectControlValueAccessor]),t.ɵdid(27,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(29,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,L)),t.ɵdid(32,278528,null,0,r.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(37,0,null,null,61,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(39,0,null,null,25,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(41,0,null,null,2,"label",[["for","cardNumber"]],null,null,null,null,null)),(n()(),t.ɵted(42,null,["",""])),t.ɵppd(43,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(45,0,null,null,18,"div",[["class","input-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(47,0,null,null,6,"input",[["appInputVerbatim",""],["class","form-control"],["id","cardNumber"],["name","Card.Number"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,48)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,48).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,48)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,48)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.card.number=e)&&u);return u},null,null)),t.ɵdid(48,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(50,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(52,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(53,81920,null,0,a.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(55,0,null,null,7,"div",[["class","input-group-append"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(57,0,null,null,4,"button",[["class","btn btn-outline-secondary"],["tabindex","-1"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.copy(u.cipher.card.number,"number","Number")&&t);return t},null,null)),t.ɵppd(58,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(60,0,null,null,0,"i",[["class","fa fa-lg fa-clipboard"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(66,0,null,null,16,"div",[["class","col form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(68,0,null,null,2,"label",[["for","cardExpMonth"]],null,null,null,null,null)),(n()(),t.ɵted(69,null,["",""])),t.ɵppd(70,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(72,0,null,null,9,"select",[["class","form-control"],["id","cardExpMonth"],["name","Card.ExpMonth"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0,r=n.component;"change"===l&&(u=!1!==t.ɵnov(n,73).onChange(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,73).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.card.expMonth=e)&&u);return u},null,null)),t.ɵdid(73,16384,null,0,u.SelectControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.SelectControlValueAccessor]),t.ɵdid(75,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(77,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,z)),t.ɵdid(80,278528,null,0,r.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(84,0,null,null,13,"div",[["class","col form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(86,0,null,null,2,"label",[["for","cardExpYear"]],null,null,null,null,null)),(n()(),t.ɵted(87,null,["",""])),t.ɵppd(88,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(90,0,null,null,6,"input",[["class","form-control"],["id","cardExpYear"],["name","Card.ExpYear"],["type","text"]],[[8,"placeholder",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,91)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,91).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,91)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,91)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.card.expYear=e)&&u);return u},null,null)),t.ɵdid(91,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(93,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(95,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵppd(96,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(100,0,null,null,36,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(102,0,null,null,33,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(104,0,null,null,2,"label",[["for","cardCode"]],null,null,null,null,null)),(n()(),t.ɵted(105,null,["",""])),t.ɵppd(106,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(108,0,null,null,26,"div",[["class","input-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(110,0,null,null,6,"input",[["appInputVerbatim",""],["autocomplete","new-password"],["class","form-control text-monospace"],["id","cardCode"],["name","Card.Code"]],[[8,"type",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,111)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,111).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,111)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,111)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.card.code=e)&&u);return u},null,null)),t.ɵdid(111,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(113,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(115,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(116,81920,null,0,a.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(118,0,null,null,15,"div",[["class","input-group-append"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(120,0,null,null,6,"button",[["class","btn btn-outline-secondary"],["tabindex","-1"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.toggleCardCode()&&t);return t},null,null)),t.ɵppd(121,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(123,0,null,null,2,"i",[["class","fa fa-lg"]],null,null,null,null,null)),t.ɵdid(124,278528,null,0,r.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(125,{"fa-eye":0,"fa-eye-slash":1}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(128,0,null,null,4,"button",[["class","btn btn-outline-secondary"],["tabindex","-1"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.copy(u.cipher.card.code,"securityCode","Security Code")&&t);return t},null,null)),t.ɵppd(129,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(131,0,null,null,0,"i",[["class","fa fa-lg fa-clipboard"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,13,0,"Card.CardCardholderName",e.cipher.card.cardholderName);n(l,27,0,"Card.Brand",e.cipher.card.brand),n(l,32,0,e.cardBrandOptions);n(l,50,0,"Card.Number",e.cipher.card.number);n(l,53,0,"");n(l,75,0,"Card.ExpMonth",e.cipher.card.expMonth),n(l,80,0,e.cardExpMonthOptions);n(l,93,0,"Card.ExpYear",e.cipher.card.expYear);n(l,113,0,"Card.Code",e.cipher.card.code);n(l,116,0,"");var t=n(l,125,0,!e.showCardCode,e.showCardCode);n(l,124,0,"fa fa-lg",t)},function(n,l){var e=l.component,u=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent.parent,0),"cardholderName"));n(l,7,0,u),n(l,10,0,t.ɵnov(l,15).ngClassUntouched,t.ɵnov(l,15).ngClassTouched,t.ɵnov(l,15).ngClassPristine,t.ɵnov(l,15).ngClassDirty,t.ɵnov(l,15).ngClassValid,t.ɵnov(l,15).ngClassInvalid,t.ɵnov(l,15).ngClassPending);var r=t.ɵunv(l,21,0,n(l,22,0,t.ɵnov(l.parent.parent,0),"brand"));n(l,21,0,r),n(l,24,0,t.ɵnov(l,29).ngClassUntouched,t.ɵnov(l,29).ngClassTouched,t.ɵnov(l,29).ngClassPristine,t.ɵnov(l,29).ngClassDirty,t.ɵnov(l,29).ngClassValid,t.ɵnov(l,29).ngClassInvalid,t.ɵnov(l,29).ngClassPending);var o=t.ɵunv(l,42,0,n(l,43,0,t.ɵnov(l.parent.parent,0),"number"));n(l,42,0,o),n(l,47,0,t.ɵnov(l,52).ngClassUntouched,t.ɵnov(l,52).ngClassTouched,t.ɵnov(l,52).ngClassPristine,t.ɵnov(l,52).ngClassDirty,t.ɵnov(l,52).ngClassValid,t.ɵnov(l,52).ngClassInvalid,t.ɵnov(l,52).ngClassPending);var i=t.ɵinlineInterpolate(1,"",t.ɵunv(l,57,0,n(l,58,0,t.ɵnov(l.parent.parent,0),"copyNumber")),"");n(l,57,0,i);var a=t.ɵunv(l,69,0,n(l,70,0,t.ɵnov(l.parent.parent,0),"expirationMonth"));n(l,69,0,a),n(l,72,0,t.ɵnov(l,77).ngClassUntouched,t.ɵnov(l,77).ngClassTouched,t.ɵnov(l,77).ngClassPristine,t.ɵnov(l,77).ngClassDirty,t.ɵnov(l,77).ngClassValid,t.ɵnov(l,77).ngClassInvalid,t.ɵnov(l,77).ngClassPending);var s=t.ɵunv(l,87,0,n(l,88,0,t.ɵnov(l.parent.parent,0),"expirationYear"));n(l,87,0,s);var c=t.ɵinlineInterpolate(1,"",t.ɵunv(l,90,0,n(l,96,0,t.ɵnov(l.parent.parent,0),"ex"))," 2019");n(l,90,0,c,t.ɵnov(l,95).ngClassUntouched,t.ɵnov(l,95).ngClassTouched,t.ɵnov(l,95).ngClassPristine,t.ɵnov(l,95).ngClassDirty,t.ɵnov(l,95).ngClassValid,t.ɵnov(l,95).ngClassInvalid,t.ɵnov(l,95).ngClassPending);var d=t.ɵunv(l,105,0,n(l,106,0,t.ɵnov(l.parent.parent,0),"securityCode"));n(l,105,0,d),n(l,110,0,t.ɵinlineInterpolate(1,"",e.showCardCode?"text":"password",""),t.ɵnov(l,115).ngClassUntouched,t.ɵnov(l,115).ngClassTouched,t.ɵnov(l,115).ngClassPristine,t.ɵnov(l,115).ngClassDirty,t.ɵnov(l,115).ngClassValid,t.ɵnov(l,115).ngClassInvalid,t.ɵnov(l,115).ngClassPending);var p=t.ɵinlineInterpolate(1,"",t.ɵunv(l,120,0,n(l,121,0,t.ɵnov(l.parent.parent,0),"toggleVisibility")),"");n(l,120,0,p);var f=t.ɵinlineInterpolate(1,"",t.ɵunv(l,128,0,n(l,129,0,t.ɵnov(l.parent.parent,0),"securityCode")),"");n(l,128,0,f)})}function G(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"option",[],null,null,null,null,null)),t.ɵdid(1,147456,null,0,u.NgSelectOption,[t.ElementRef,t.Renderer2,[2,u.SelectControlValueAccessor]],{ngValue:[0,"ngValue"]},null),t.ɵdid(2,147456,null,0,u.ɵangular_packages_forms_forms_s,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(n()(),t.ɵted(3,null,["",""]))],function(n,l){n(l,1,0,l.context.$implicit.value),n(l,2,0,l.context.$implicit.value)},function(n,l){n(l,3,0,l.context.$implicit.name)})}function q(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,289,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,19,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,16,"div",[["class","col-4 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"label",[["for","idTitle"]],null,null,null,null,null)),(n()(),t.ɵted(7,null,["",""])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,9,"select",[["class","form-control"],["id","idTitle"],["name","Identity.Title"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0,r=n.component;"change"===l&&(u=!1!==t.ɵnov(n,11).onChange(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,11).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.title=e)&&u);return u},null,null)),t.ɵdid(11,16384,null,0,u.SelectControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.SelectControlValueAccessor]),t.ɵdid(13,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(15,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,G)),t.ɵdid(18,278528,null,0,r.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(23,0,null,null,43,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(25,0,null,null,12,"div",[["class","col-4 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(27,0,null,null,2,"label",[["for","idFirstName"]],null,null,null,null,null)),(n()(),t.ɵted(28,null,["",""])),t.ɵppd(29,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(31,0,null,null,5,"input",[["class","form-control"],["id","idFirstName"],["name","Identity.FirstName"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,32)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,32).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,32)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,32)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.firstName=e)&&u);return u},null,null)),t.ɵdid(32,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(34,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(36,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(39,0,null,null,12,"div",[["class","col-4 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(41,0,null,null,2,"label",[["for","idMiddleName"]],null,null,null,null,null)),(n()(),t.ɵted(42,null,["",""])),t.ɵppd(43,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(45,0,null,null,5,"input",[["class","form-control"],["id","idMiddleName"],["name","Identity.MiddleName"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,46)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,46).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,46)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,46)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.middleName=e)&&u);return u},null,null)),t.ɵdid(46,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(48,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(50,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(53,0,null,null,12,"div",[["class","col-4 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(55,0,null,null,2,"label",[["for","idLastName"]],null,null,null,null,null)),(n()(),t.ɵted(56,null,["",""])),t.ɵppd(57,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(59,0,null,null,5,"input",[["class","form-control"],["id","idLastName"],["name","Identity.LastName"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,60)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,60).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,60)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,60)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.lastName=e)&&u);return u},null,null)),t.ɵdid(60,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(62,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(64,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(68,0,null,null,30,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(70,0,null,null,13,"div",[["class","col-4 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(72,0,null,null,2,"label",[["for","idUsername"]],null,null,null,null,null)),(n()(),t.ɵted(73,null,["",""])),t.ɵppd(74,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(76,0,null,null,6,"input",[["appInputVerbatim",""],["class","form-control"],["id","idUsername"],["name","Identity.Username"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,77)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,77).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,77)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,77)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.username=e)&&u);return u},null,null)),t.ɵdid(77,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(79,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(81,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(82,81920,null,0,a.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(85,0,null,null,12,"div",[["class","col-4 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(87,0,null,null,2,"label",[["for","idCompany"]],null,null,null,null,null)),(n()(),t.ɵted(88,null,["",""])),t.ɵppd(89,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(91,0,null,null,5,"input",[["class","form-control"],["id","idCompany"],["name","Identity.Company"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,92)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,92).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,92)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,92)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.company=e)&&u);return u},null,null)),t.ɵdid(92,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(94,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(96,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(100,0,null,null,46,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(102,0,null,null,13,"div",[["class","col-4 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(104,0,null,null,2,"label",[["for","idSsn"]],null,null,null,null,null)),(n()(),t.ɵted(105,null,["",""])),t.ɵppd(106,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(108,0,null,null,6,"input",[["appInputVerbatim",""],["class","form-control"],["id","idSsn"],["name","Identity.SSN"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,109)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,109).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,109)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,109)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.ssn=e)&&u);return u},null,null)),t.ɵdid(109,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(111,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(113,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(114,81920,null,0,a.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(117,0,null,null,13,"div",[["class","col-4 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(119,0,null,null,2,"label",[["for","idPassportNumber"]],null,null,null,null,null)),(n()(),t.ɵted(120,null,["",""])),t.ɵppd(121,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(123,0,null,null,6,"input",[["appInputVerbatim",""],["class","form-control"],["id","idPassportNumber"],["name","Identity.PassportNumber"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,124)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,124).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,124)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,124)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.passportNumber=e)&&u);return u},null,null)),t.ɵdid(124,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(126,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(128,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(129,81920,null,0,a.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(132,0,null,null,13,"div",[["class","col-4 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(134,0,null,null,2,"label",[["for","idLicenseNumber"]],null,null,null,null,null)),(n()(),t.ɵted(135,null,["",""])),t.ɵppd(136,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(138,0,null,null,6,"input",[["appInputVerbatim",""],["class","form-control"],["id","idLicenseNumber"],["name","Identity.LicenseNumber"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,139)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,139).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,139)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,139)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.licenseNumber=e)&&u);return u},null,null)),t.ɵdid(139,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(141,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(143,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(144,81920,null,0,a.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(148,0,null,null,30,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(150,0,null,null,13,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(152,0,null,null,2,"label",[["for","idEmail"]],null,null,null,null,null)),(n()(),t.ɵted(153,null,["",""])),t.ɵppd(154,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(156,0,null,null,6,"input",[["appInputVerbatim",""],["class","form-control"],["id","idEmail"],["name","Identity.Email"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,157)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,157).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,157)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,157)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.email=e)&&u);return u},null,null)),t.ɵdid(157,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(159,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(161,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(162,81920,null,0,a.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(165,0,null,null,12,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(167,0,null,null,2,"label",[["for","idPhone"]],null,null,null,null,null)),(n()(),t.ɵted(168,null,["",""])),t.ɵppd(169,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(171,0,null,null,5,"input",[["class","form-control"],["id","idPhone"],["name","Identity.Phone"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,172)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,172).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,172)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,172)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.phone=e)&&u);return u},null,null)),t.ɵdid(172,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(174,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(176,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(180,0,null,null,29,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(182,0,null,null,12,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(184,0,null,null,2,"label",[["for","idAddress1"]],null,null,null,null,null)),(n()(),t.ɵted(185,null,["",""])),t.ɵppd(186,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(188,0,null,null,5,"input",[["class","form-control"],["id","idAddress1"],["name","Identity.Address1"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,189)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,189).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,189)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,189)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.address1=e)&&u);return u},null,null)),t.ɵdid(189,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(191,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(193,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(196,0,null,null,12,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(198,0,null,null,2,"label",[["for","idAddress2"]],null,null,null,null,null)),(n()(),t.ɵted(199,null,["",""])),t.ɵppd(200,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(202,0,null,null,5,"input",[["class","form-control"],["id","idAddress2"],["name","Identity.Address2"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,203)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,203).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,203)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,203)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.address2=e)&&u);return u},null,null)),t.ɵdid(203,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(205,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(207,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(211,0,null,null,29,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(213,0,null,null,12,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(215,0,null,null,2,"label",[["for","idAddress3"]],null,null,null,null,null)),(n()(),t.ɵted(216,null,["",""])),t.ɵppd(217,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(219,0,null,null,5,"input",[["class","form-control"],["id","idAddress3"],["name","Identity.Address3"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,220)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,220).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,220)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,220)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.address3=e)&&u);return u},null,null)),t.ɵdid(220,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(222,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(224,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(227,0,null,null,12,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(229,0,null,null,2,"label",[["for","idCity"]],null,null,null,null,null)),(n()(),t.ɵted(230,null,["",""])),t.ɵppd(231,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(233,0,null,null,5,"input",[["class","form-control"],["id","idCity"],["name","Identity.City"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,234)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,234).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,234)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,234)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.city=e)&&u);return u},null,null)),t.ɵdid(234,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(236,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(238,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(242,0,null,null,29,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(244,0,null,null,12,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(246,0,null,null,2,"label",[["for","idState"]],null,null,null,null,null)),(n()(),t.ɵted(247,null,["",""])),t.ɵppd(248,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(250,0,null,null,5,"input",[["class","form-control"],["id","idState"],["name","Identity.State"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,251)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,251).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,251)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,251)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.state=e)&&u);return u},null,null)),t.ɵdid(251,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(253,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(255,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(258,0,null,null,12,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(260,0,null,null,2,"label",[["for","idPostalCode"]],null,null,null,null,null)),(n()(),t.ɵted(261,null,["",""])),t.ɵppd(262,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(264,0,null,null,5,"input",[["class","form-control"],["id","idPostalCode"],["name","Identity.PostalCode"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,265)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,265).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,265)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,265)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.postalCode=e)&&u);return u},null,null)),t.ɵdid(265,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(267,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(269,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(273,0,null,null,15,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(275,0,null,null,12,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(277,0,null,null,2,"label",[["for","idCountry"]],null,null,null,null,null)),(n()(),t.ɵted(278,null,["",""])),t.ɵppd(279,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(281,0,null,null,5,"input",[["class","form-control"],["id","idCountry"],["name","Identity.Country"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,282)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,282).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,282)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,282)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.identity.country=e)&&u);return u},null,null)),t.ɵdid(282,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(284,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(286,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,13,0,"Identity.Title",e.cipher.identity.title),n(l,18,0,e.identityTitleOptions);n(l,34,0,"Identity.FirstName",e.cipher.identity.firstName);n(l,48,0,"Identity.MiddleName",e.cipher.identity.middleName);n(l,62,0,"Identity.LastName",e.cipher.identity.lastName);n(l,79,0,"Identity.Username",e.cipher.identity.username);n(l,82,0,"");n(l,94,0,"Identity.Company",e.cipher.identity.company);n(l,111,0,"Identity.SSN",e.cipher.identity.ssn);n(l,114,0,"");n(l,126,0,"Identity.PassportNumber",e.cipher.identity.passportNumber);n(l,129,0,"");n(l,141,0,"Identity.LicenseNumber",e.cipher.identity.licenseNumber);n(l,144,0,"");n(l,159,0,"Identity.Email",e.cipher.identity.email);n(l,162,0,"");n(l,174,0,"Identity.Phone",e.cipher.identity.phone);n(l,191,0,"Identity.Address1",e.cipher.identity.address1);n(l,205,0,"Identity.Address2",e.cipher.identity.address2);n(l,222,0,"Identity.Address3",e.cipher.identity.address3);n(l,236,0,"Identity.City",e.cipher.identity.city);n(l,253,0,"Identity.State",e.cipher.identity.state);n(l,267,0,"Identity.PostalCode",e.cipher.identity.postalCode);n(l,284,0,"Identity.Country",e.cipher.identity.country)},function(n,l){var e=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent.parent,0),"title"));n(l,7,0,e),n(l,10,0,t.ɵnov(l,15).ngClassUntouched,t.ɵnov(l,15).ngClassTouched,t.ɵnov(l,15).ngClassPristine,t.ɵnov(l,15).ngClassDirty,t.ɵnov(l,15).ngClassValid,t.ɵnov(l,15).ngClassInvalid,t.ɵnov(l,15).ngClassPending);var u=t.ɵunv(l,28,0,n(l,29,0,t.ɵnov(l.parent.parent,0),"firstName"));n(l,28,0,u),n(l,31,0,t.ɵnov(l,36).ngClassUntouched,t.ɵnov(l,36).ngClassTouched,t.ɵnov(l,36).ngClassPristine,t.ɵnov(l,36).ngClassDirty,t.ɵnov(l,36).ngClassValid,t.ɵnov(l,36).ngClassInvalid,t.ɵnov(l,36).ngClassPending);var r=t.ɵunv(l,42,0,n(l,43,0,t.ɵnov(l.parent.parent,0),"middleName"));n(l,42,0,r),n(l,45,0,t.ɵnov(l,50).ngClassUntouched,t.ɵnov(l,50).ngClassTouched,t.ɵnov(l,50).ngClassPristine,t.ɵnov(l,50).ngClassDirty,t.ɵnov(l,50).ngClassValid,t.ɵnov(l,50).ngClassInvalid,t.ɵnov(l,50).ngClassPending);var o=t.ɵunv(l,56,0,n(l,57,0,t.ɵnov(l.parent.parent,0),"lastName"));n(l,56,0,o),n(l,59,0,t.ɵnov(l,64).ngClassUntouched,t.ɵnov(l,64).ngClassTouched,t.ɵnov(l,64).ngClassPristine,t.ɵnov(l,64).ngClassDirty,t.ɵnov(l,64).ngClassValid,t.ɵnov(l,64).ngClassInvalid,t.ɵnov(l,64).ngClassPending);var i=t.ɵunv(l,73,0,n(l,74,0,t.ɵnov(l.parent.parent,0),"username"));n(l,73,0,i),n(l,76,0,t.ɵnov(l,81).ngClassUntouched,t.ɵnov(l,81).ngClassTouched,t.ɵnov(l,81).ngClassPristine,t.ɵnov(l,81).ngClassDirty,t.ɵnov(l,81).ngClassValid,t.ɵnov(l,81).ngClassInvalid,t.ɵnov(l,81).ngClassPending);var a=t.ɵunv(l,88,0,n(l,89,0,t.ɵnov(l.parent.parent,0),"company"));n(l,88,0,a),n(l,91,0,t.ɵnov(l,96).ngClassUntouched,t.ɵnov(l,96).ngClassTouched,t.ɵnov(l,96).ngClassPristine,t.ɵnov(l,96).ngClassDirty,t.ɵnov(l,96).ngClassValid,t.ɵnov(l,96).ngClassInvalid,t.ɵnov(l,96).ngClassPending);var s=t.ɵunv(l,105,0,n(l,106,0,t.ɵnov(l.parent.parent,0),"ssn"));n(l,105,0,s),n(l,108,0,t.ɵnov(l,113).ngClassUntouched,t.ɵnov(l,113).ngClassTouched,t.ɵnov(l,113).ngClassPristine,t.ɵnov(l,113).ngClassDirty,t.ɵnov(l,113).ngClassValid,t.ɵnov(l,113).ngClassInvalid,t.ɵnov(l,113).ngClassPending);var c=t.ɵunv(l,120,0,n(l,121,0,t.ɵnov(l.parent.parent,0),"passportNumber"));n(l,120,0,c),n(l,123,0,t.ɵnov(l,128).ngClassUntouched,t.ɵnov(l,128).ngClassTouched,t.ɵnov(l,128).ngClassPristine,t.ɵnov(l,128).ngClassDirty,t.ɵnov(l,128).ngClassValid,t.ɵnov(l,128).ngClassInvalid,t.ɵnov(l,128).ngClassPending);var d=t.ɵunv(l,135,0,n(l,136,0,t.ɵnov(l.parent.parent,0),"licenseNumber"));n(l,135,0,d),n(l,138,0,t.ɵnov(l,143).ngClassUntouched,t.ɵnov(l,143).ngClassTouched,t.ɵnov(l,143).ngClassPristine,t.ɵnov(l,143).ngClassDirty,t.ɵnov(l,143).ngClassValid,t.ɵnov(l,143).ngClassInvalid,t.ɵnov(l,143).ngClassPending);var p=t.ɵunv(l,153,0,n(l,154,0,t.ɵnov(l.parent.parent,0),"email"));n(l,153,0,p),n(l,156,0,t.ɵnov(l,161).ngClassUntouched,t.ɵnov(l,161).ngClassTouched,t.ɵnov(l,161).ngClassPristine,t.ɵnov(l,161).ngClassDirty,t.ɵnov(l,161).ngClassValid,t.ɵnov(l,161).ngClassInvalid,t.ɵnov(l,161).ngClassPending);var f=t.ɵunv(l,168,0,n(l,169,0,t.ɵnov(l.parent.parent,0),"phone"));n(l,168,0,f),n(l,171,0,t.ɵnov(l,176).ngClassUntouched,t.ɵnov(l,176).ngClassTouched,t.ɵnov(l,176).ngClassPristine,t.ɵnov(l,176).ngClassDirty,t.ɵnov(l,176).ngClassValid,t.ɵnov(l,176).ngClassInvalid,t.ɵnov(l,176).ngClassPending);var v=t.ɵunv(l,185,0,n(l,186,0,t.ɵnov(l.parent.parent,0),"address1"));n(l,185,0,v),n(l,188,0,t.ɵnov(l,193).ngClassUntouched,t.ɵnov(l,193).ngClassTouched,t.ɵnov(l,193).ngClassPristine,t.ɵnov(l,193).ngClassDirty,t.ɵnov(l,193).ngClassValid,t.ɵnov(l,193).ngClassInvalid,t.ɵnov(l,193).ngClassPending);var h=t.ɵunv(l,199,0,n(l,200,0,t.ɵnov(l.parent.parent,0),"address2"));n(l,199,0,h),n(l,202,0,t.ɵnov(l,207).ngClassUntouched,t.ɵnov(l,207).ngClassTouched,t.ɵnov(l,207).ngClassPristine,t.ɵnov(l,207).ngClassDirty,t.ɵnov(l,207).ngClassValid,t.ɵnov(l,207).ngClassInvalid,t.ɵnov(l,207).ngClassPending);var g=t.ɵunv(l,216,0,n(l,217,0,t.ɵnov(l.parent.parent,0),"address3"));n(l,216,0,g),n(l,219,0,t.ɵnov(l,224).ngClassUntouched,t.ɵnov(l,224).ngClassTouched,t.ɵnov(l,224).ngClassPristine,t.ɵnov(l,224).ngClassDirty,t.ɵnov(l,224).ngClassValid,t.ɵnov(l,224).ngClassInvalid,t.ɵnov(l,224).ngClassPending);var m=t.ɵunv(l,230,0,n(l,231,0,t.ɵnov(l.parent.parent,0),"cityTown"));n(l,230,0,m),n(l,233,0,t.ɵnov(l,238).ngClassUntouched,t.ɵnov(l,238).ngClassTouched,t.ɵnov(l,238).ngClassPristine,t.ɵnov(l,238).ngClassDirty,t.ɵnov(l,238).ngClassValid,t.ɵnov(l,238).ngClassInvalid,t.ɵnov(l,238).ngClassPending);var y=t.ɵunv(l,247,0,n(l,248,0,t.ɵnov(l.parent.parent,0),"stateProvince"));n(l,247,0,y),n(l,250,0,t.ɵnov(l,255).ngClassUntouched,t.ɵnov(l,255).ngClassTouched,t.ɵnov(l,255).ngClassPristine,t.ɵnov(l,255).ngClassDirty,t.ɵnov(l,255).ngClassValid,t.ɵnov(l,255).ngClassInvalid,t.ɵnov(l,255).ngClassPending);var C=t.ɵunv(l,261,0,n(l,262,0,t.ɵnov(l.parent.parent,0),"zipPostalCode"));n(l,261,0,C),n(l,264,0,t.ɵnov(l,269).ngClassUntouched,t.ɵnov(l,269).ngClassTouched,t.ɵnov(l,269).ngClassPristine,t.ɵnov(l,269).ngClassDirty,t.ɵnov(l,269).ngClassValid,t.ɵnov(l,269).ngClassInvalid,t.ɵnov(l,269).ngClassPending);var b=t.ɵunv(l,278,0,n(l,279,0,t.ɵnov(l.parent.parent,0),"country"));n(l,278,0,b),n(l,281,0,t.ɵnov(l,286).ngClassUntouched,t.ɵnov(l,286).ngClassTouched,t.ɵnov(l,286).ngClassPristine,t.ɵnov(l,286).ngClassDirty,t.ɵnov(l,286).ngClassValid,t.ɵnov(l,286).ngClassInvalid,t.ɵnov(l,286).ngClassPending)})}function B(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,18,"div",[["class","input-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,6,"input",[["appInputVerbatim",""],["class","form-control"],["type","text"]],[[8,"id",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0;"input"===l&&(u=!1!==t.ɵnov(n,3)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,3).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,3)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,3)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(n.parent.context.$implicit.value=e)&&u);return u},null,null)),t.ɵdid(3,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(5,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(7,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(8,81920,null,0,a.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,7,"div",[["class","input-group-append"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(12,0,null,null,4,"button",[["class","btn btn-outline-secondary"],["tabindex","-1"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.copy(n.parent.context.$implicit.value,"value","Field")&&t);return t},null,null)),t.ɵppd(13,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,null,null,0,"i",[["class","fa fa-lg fa-clipboard"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,5,0,t.ɵinlineInterpolate(1,"Field.Value",l.parent.context.index,""),l.parent.context.$implicit.value);n(l,8,0,"")},function(n,l){n(l,2,0,t.ɵinlineInterpolate(1,"fieldValue",l.parent.context.index,""),t.ɵnov(l,7).ngClassUntouched,t.ɵnov(l,7).ngClassTouched,t.ɵnov(l,7).ngClassPristine,t.ɵnov(l,7).ngClassDirty,t.ɵnov(l,7).ngClassValid,t.ɵnov(l,7).ngClassInvalid,t.ɵnov(l,7).ngClassPending);var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,12,0,n(l,13,0,t.ɵnov(l.parent.parent.parent.parent,0),"copyValue")),"");n(l,12,0,e)})}function K(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,26,"div",[["class","input-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,6,"input",[["appInputVerbatim",""],["autocomplete","new-password"],["class","form-control text-monospace"]],[[8,"id",0],[8,"type",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0;"input"===l&&(u=!1!==t.ɵnov(n,3)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,3).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,3)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,3)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(n.parent.context.$implicit.value=e)&&u);return u},null,null)),t.ɵdid(3,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(5,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(7,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(8,81920,null,0,a.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,15,"div",[["class","input-group-append"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(12,0,null,null,6,"button",[["class","btn btn-outline-secondary"],["tabindex","-1"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.toggleFieldValue(n.parent.context.$implicit)&&t);return t},null,null)),t.ɵppd(13,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,null,null,2,"i",[["class","fa fa-lg"]],null,null,null,null,null)),t.ɵdid(16,278528,null,0,r.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(17,{"fa-eye":0,"fa-eye-slash":1}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,4,"button",[["class","btn btn-outline-secondary"],["tabindex","-1"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.copy(n.parent.context.$implicit.value,"value","Field")&&t);return t},null,null)),t.ɵppd(21,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(23,0,null,null,0,"i",[["class","fa fa-lg fa-clipboard"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,5,0,t.ɵinlineInterpolate(1,"Field.Value",l.parent.context.index,""),l.parent.context.$implicit.value);n(l,8,0,"");var e=n(l,17,0,!l.parent.context.$implicit.showValue,l.parent.context.$implicit.showValue);n(l,16,0,"fa fa-lg",e)},function(n,l){n(l,2,0,t.ɵinlineInterpolate(1,"fieldValue",l.parent.context.index,""),t.ɵinlineInterpolate(1,"",l.parent.context.$implicit.showValue?"text":"password",""),t.ɵnov(l,7).ngClassUntouched,t.ɵnov(l,7).ngClassTouched,t.ɵnov(l,7).ngClassPristine,t.ɵnov(l,7).ngClassDirty,t.ɵnov(l,7).ngClassValid,t.ɵnov(l,7).ngClassInvalid,t.ɵnov(l,7).ngClassPending);var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,12,0,n(l,13,0,t.ɵnov(l.parent.parent.parent.parent,0),"toggleVisibility")),"");n(l,12,0,e);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,20,0,n(l,21,0,t.ɵnov(l.parent.parent.parent.parent,0),"copyValue")),"");n(l,20,0,u)})}function H(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,6,"input",[["appTrueFalseValue",""],["falseValue","false"],["trueValue","true"],["type","checkbox"]],[[8,"id",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0;"change"===l&&(u=!1!==t.ɵnov(n,1).onChange(e.target.checked)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,1).onTouched()&&u);"change"===l&&(u=!1!==t.ɵnov(n,2).onHostChange(e)&&u);"ngModelChange"===l&&(u=!1!==(n.parent.context.$implicit.value=e)&&u);return u},null,null)),t.ɵdid(1,16384,null,0,u.CheckboxControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵdid(2,16384,null,0,d.TrueFalseValueDirective,[t.ElementRef,t.Renderer2],{trueValue:[0,"trueValue"],falseValue:[1,"falseValue"]},null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n,l){return[n,l]},[u.CheckboxControlValueAccessor,d.TrueFalseValueDirective]),t.ɵdid(4,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(6,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null)],function(n,l){n(l,2,0,"true","false"),n(l,4,0,t.ɵinlineInterpolate(1,"Field.Value",l.parent.context.index,""),l.parent.context.$implicit.value)},function(n,l){n(l,0,0,t.ɵinlineInterpolate(1,"fieldValue",l.parent.context.index,""),t.ɵnov(l,6).ngClassUntouched,t.ɵnov(l,6).ngClassTouched,t.ɵnov(l,6).ngClassPristine,t.ɵnov(l,6).ngClassDirty,t.ɵnov(l,6).ngClassValid,t.ɵnov(l,6).ngClassInvalid,t.ɵnov(l,6).ngClassPending)})}function $(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,54,"div",[["appBoxRow",""],["class","row"]],null,[[null,"click"]],function(n,l,e){var u=!0;"click"===l&&(u=!1!==t.ɵnov(n,1).onClick(e)&&u);return u},null,null)),t.ɵdid(1,81920,null,0,i.BoxRowDirective,[t.ElementRef],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,22,"div",[["class","col-5 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,null,null,11,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,null,null,2,"label",[],[[8,"htmlFor",0]],null,null,null,null)),(n()(),t.ɵted(8,null,["",""])),t.ɵppd(9,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,4,"a",[["class","ml-auto"],["href","https://help.bitwarden.com/article/custom-fields/"],["rel","noopener"],["target","_blank"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(12,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,0,"i",[["class","fa fa-question-circle-o"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(18,0,null,null,6,"input",[["appInputVerbatim",""],["class","form-control"],["type","text"]],[[8,"id",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0;"input"===l&&(u=!1!==t.ɵnov(n,19)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,19).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,19)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,19)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(n.context.$implicit.name=e)&&u);return u},null,null)),t.ɵdid(19,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(21,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(23,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(24,81920,null,0,a.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(27,0,null,null,26,"div",[["class","col-7 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(29,0,null,null,2,"label",[],[[8,"htmlFor",0]],null,null,null,null)),(n()(),t.ɵted(30,null,["",""])),t.ɵppd(31,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(33,0,null,null,19,"div",[["class","d-flex align-items-center"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,B)),t.ɵdid(36,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,K)),t.ɵdid(39,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(41,0,null,null,4,"div",[["class","flex-fill"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,H)),t.ɵdid(44,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(47,0,null,null,4,"button",[["class","btn btn-link text-danger ml-2"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.removeField(n.context.$implicit)&&t);return t},null,null)),t.ɵppd(48,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(50,0,null,null,0,"i",[["class","fa fa-minus-circle fa-lg"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,1,0),n(l,21,0,t.ɵinlineInterpolate(1,"Field.Name",l.context.index,""),l.context.$implicit.name);n(l,24,0,""),n(l,36,0,l.context.$implicit.type===e.fieldType.Text),n(l,39,0,l.context.$implicit.type===e.fieldType.Hidden),n(l,44,0,l.context.$implicit.type===e.fieldType.Boolean)},function(n,l){n(l,7,0,t.ɵinlineInterpolate(1,"fieldName",l.context.index,""));var e=t.ɵunv(l,8,0,n(l,9,0,t.ɵnov(l.parent.parent.parent,0),"name"));n(l,8,0,e);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,11,0,n(l,12,0,t.ɵnov(l.parent.parent.parent,0),"learnMore")),"");n(l,11,0,u),n(l,18,0,t.ɵinlineInterpolate(1,"fieldName",l.context.index,""),t.ɵnov(l,23).ngClassUntouched,t.ɵnov(l,23).ngClassTouched,t.ɵnov(l,23).ngClassPristine,t.ɵnov(l,23).ngClassDirty,t.ɵnov(l,23).ngClassValid,t.ɵnov(l,23).ngClassInvalid,t.ɵnov(l,23).ngClassPending),n(l,29,0,t.ɵinlineInterpolate(1,"fieldValue",l.context.index,""));var r=t.ɵunv(l,30,0,n(l,31,0,t.ɵnov(l.parent.parent.parent,0),"value"));n(l,30,0,r);var o=t.ɵinlineInterpolate(1,"",t.ɵunv(l,47,0,n(l,48,0,t.ɵnov(l.parent.parent.parent,0),"remove")),"");n(l,47,0,o)})}function W(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,$)),t.ɵdid(3,278528,null,0,r.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"],ngForTrackBy:[1,"ngForTrackBy"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,3,0,e.cipher.fields,e.trackByFunction)},null)}function Y(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"option",[],null,null,null,null,null)),t.ɵdid(1,147456,null,0,u.NgSelectOption,[t.ElementRef,t.Renderer2,[2,u.SelectControlValueAccessor]],{ngValue:[0,"ngValue"]},null),t.ɵdid(2,147456,null,0,u.ɵangular_packages_forms_forms_s,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(n()(),t.ɵted(3,null,["",""]))],function(n,l){n(l,1,0,l.context.$implicit.value),n(l,2,0,l.context.$implicit.value)},function(n,l){n(l,3,0,l.context.$implicit.name)})}function J(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"option",[],null,null,null,null,null)),t.ɵdid(1,147456,null,0,u.NgSelectOption,[t.ElementRef,t.Renderer2,[2,u.SelectControlValueAccessor]],{ngValue:[0,"ngValue"]},null),t.ɵdid(2,147456,null,0,u.ɵangular_packages_forms_forms_s,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(n()(),t.ɵted(3,null,["",""]))],function(n,l){n(l,1,0,l.context.$implicit.value),n(l,2,0,l.context.$implicit.value)},function(n,l){n(l,3,0,l.context.$implicit.name)})}function X(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,26,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"h3",[["class","mt-4"]],null,null,null,null,null)),(n()(),t.ɵted(3,null,["",""])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,19,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,16,"div",[["class","col-5"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,2,"label",[["for","organizationId"]],null,null,null,null,null)),(n()(),t.ɵted(11,null,["",""])),t.ɵppd(12,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,9,"select",[["class","form-control"],["id","organizationId"],["name","OrganizationId"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0,r=n.component;"change"===l&&(u=!1!==t.ɵnov(n,15).onChange(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,15).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.organizationId=e)&&u);"change"===l&&(u=!1!==r.organizationChanged()&&u);return u},null,null)),t.ɵdid(15,16384,null,0,u.SelectControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.SelectControlValueAccessor]),t.ɵdid(17,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(19,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,J)),t.ɵdid(22,278528,null,0,r.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,17,0,"OrganizationId",e.cipher.organizationId),n(l,22,0,e.ownershipOptions)},function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent,0),"ownership"));n(l,3,0,e);var u=t.ɵunv(l,11,0,n(l,12,0,t.ɵnov(l.parent.parent,0),"whoOwnsThisItem"));n(l,11,0,u),n(l,14,0,t.ɵnov(l,19).ngClassUntouched,t.ɵnov(l,19).ngClassTouched,t.ɵnov(l,19).ngClassPristine,t.ɵnov(l,19).ngClassDirty,t.ɵnov(l,19).ngClassValid,t.ɵnov(l,19).ngClassInvalid,t.ɵnov(l,19).ngClassPending)})}function Z(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"div",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["\n ","\n "])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent.parent,0),"noCollectionsInList"));n(l,1,0,e)})}function Q(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,11,"div",[["class","form-check"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,5,"input",[["class","form-check-input"],["type","checkbox"]],[[8,"id",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0;"change"===l&&(u=!1!==t.ɵnov(n,3).onChange(e.target.checked)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,3).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(n.context.$implicit.checked=e)&&u);return u},null,null)),t.ɵdid(3,16384,null,0,u.CheckboxControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.CheckboxControlValueAccessor]),t.ɵdid(5,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(7,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,1,"label",[["class","form-check-label"]],[[8,"htmlFor",0]],null,null,null,null)),(n()(),t.ɵted(10,null,["",""])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,5,0,t.ɵinlineInterpolate(1,"Collection[",l.context.index,"].Checked"),l.context.$implicit.checked)},function(n,l){n(l,2,0,t.ɵinlineInterpolate(1,"collection-",l.context.index,""),t.ɵnov(l,7).ngClassUntouched,t.ɵnov(l,7).ngClassTouched,t.ɵnov(l,7).ngClassPristine,t.ɵnov(l,7).ngClassDirty,t.ɵnov(l,7).ngClassValid,t.ɵnov(l,7).ngClassInvalid,t.ɵnov(l,7).ngClassPending),n(l,9,0,t.ɵinlineInterpolate(1,"collection-",l.context.index,"")),n(l,10,0,l.context.$implicit.name)})}function nn(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,Q)),t.ɵdid(3,278528,null,0,r.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,3,0,l.component.collections)},null)}function ln(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,11,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"h3",[["class","mt-4"]],null,null,null,null,null)),(n()(),t.ɵted(3,null,["",""])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,Z)),t.ɵdid(7,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,nn)),t.ɵdid(10,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,7,0,!e.collections||!e.collections.length),n(l,10,0,e.collections&&e.collections.length)},function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent,0),"collections"));n(l,3,0,e)})}function en(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,6,"div",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"b",[["class","font-weight-semibold"]],null,null,null,null,null)),(n()(),t.ɵted(3,null,["",":"])),t.ɵppd(4,1),(n()(),t.ɵted(5,null,["\n ","\n "])),t.ɵppd(6,2)],null,function(n,l){var e=l.component,u=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent.parent,0),"datePasswordUpdated"));n(l,3,0,u);var r=t.ɵunv(l,5,0,n(l,6,0,t.ɵnov(l.parent.parent.parent,1),e.cipher.passwordRevisionDisplayDate,"medium"));n(l,5,0,r)})}function tn(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,10,"div",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"b",[["class","font-weight-semibold"]],null,null,null,null,null)),(n()(),t.ɵted(3,null,["",":"])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,3,"a",[["appStopClick",""],["href","#"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,7).onClick(e)&&u);"click"===l&&(u=!1!==r.viewHistory()&&u);return u},null,null)),t.ɵdid(7,16384,null,0,o.StopClickDirective,[],null,null),t.ɵppd(8,1),(n()(),t.ɵted(9,null,["\n ","\n "])),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=l.component,u=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent.parent,0),"passwordHistory"));n(l,3,0,u);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,6,0,n(l,8,0,t.ɵnov(l.parent.parent.parent,0),"view")),"");n(l,6,0,r),n(l,9,0,e.cipher.passwordHistory.length)})}function un(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,5,"div",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["\n "," -\n "])),t.ɵppd(2,2),(n()(),t.ɵeld(3,0,null,null,1,"span",[["class","text-monospace ml-2"]],null,null,null,null,null)),(n()(),t.ɵted(4,null,["",""])),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent.parent.parent,1),l.context.$implicit.lastUsedDate,"short"));n(l,1,0,e),n(l,4,0,l.context.$implicit.password)})}function rn(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,"div",[["class","ml-3"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,un)),t.ɵdid(3,278528,null,0,r.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,3,0,l.component.cipher.passwordHistory)},null)}function on(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,21,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,18,"div",[["class","small text-muted mt-4"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,6,"div",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"b",[["class","font-weight-semibold"]],null,null,null,null,null)),(n()(),t.ɵted(7,null,["",":"])),t.ɵppd(8,1),(n()(),t.ɵted(9,null,["\n ","\n "])),t.ɵppd(10,2),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,en)),t.ɵdid(13,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,tn)),t.ɵdid(16,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,rn)),t.ɵdid(19,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,13,0,e.showRevisionDate),n(l,16,0,e.hasPasswordHistory),n(l,19,0,e.viewingPasswordHistory)},function(n,l){var e=l.component,u=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent.parent,0),"dateUpdated"));n(l,7,0,u);var r=t.ɵunv(l,9,0,n(l,10,0,t.ɵnov(l.parent.parent,1),e.cipher.revisionDate,"medium"));n(l,9,0,r)})}function an(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,96,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,P)),t.ɵdid(3,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,null,null,20,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,null,null,14,"div",[["class","col-6 form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,2,"label",[["for","name"]],null,null,null,null,null)),(n()(),t.ɵted(10,null,["",""])),t.ɵppd(11,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,7,"input",[["class","form-control"],["id","name"],["name","Name"],["required",""],["type","text"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,14)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,14).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,14)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,14)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.name=e)&&u);return u},null,null)),t.ɵdid(14,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(15,16384,null,0,u.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,u.NG_VALIDATORS,function(n){return[n]},[u.RequiredValidator]),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(18,671744,null,0,u.NgModel,[[2,u.ControlContainer],[6,u.NG_VALIDATORS],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(20,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,T)),t.ɵdid(24,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,F)),t.ɵdid(29,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,j)),t.ɵdid(33,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,q)),t.ɵdid(37,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(39,0,null,null,12,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(41,0,null,null,2,"label",[["for","notes"]],null,null,null,null,null)),(n()(),t.ɵted(42,null,["",""])),t.ɵppd(43,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(45,0,null,null,5,"textarea",[["class","form-control"],["id","notes"],["name","Notes"],["rows","6"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,46)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,46).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,46)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,46)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.cipher.notes=e)&&u);return u},null,null)),t.ɵdid(46,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(48,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(50,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(53,0,null,null,2,"h3",[["class","mt-4"]],null,null,null,null,null)),(n()(),t.ɵted(54,null,["",""])),t.ɵppd(55,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,W)),t.ɵdid(58,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(60,0,null,null,5,"a",[["appStopClick",""],["class","d-inline-block mb-2"],["href","#"]],null,[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,61).onClick(e)&&u);"click"===l&&(u=!1!==r.addField()&&u);return u},null,null)),t.ɵdid(61,16384,null,0,o.StopClickDirective,[],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(63,0,null,null,0,"i",[["class","fa fa-plus-circle fa-fw"]],null,null,null,null,null)),(n()(),t.ɵted(64,null,[" ","\n "])),t.ɵppd(65,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(67,0,null,null,19,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(69,0,null,null,16,"div",[["class","col-5"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(71,0,null,null,2,"label",[["class","sr-only"],["for","addFieldType"]],null,null,null,null,null)),(n()(),t.ɵted(72,null,["",""])),t.ɵppd(73,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(75,0,null,null,9,"select",[["class","form-control"],["id","addFieldType"],["name","AddFieldType"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0,r=n.component;"change"===l&&(u=!1!==t.ɵnov(n,76).onChange(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,76).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.addFieldType=e)&&u);return u},null,null)),t.ɵdid(76,16384,null,0,u.SelectControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.SelectControlValueAccessor]),t.ɵdid(78,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(80,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,Y)),t.ɵdid(83,278528,null,0,r.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,X)),t.ɵdid(89,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,ln)),t.ɵdid(92,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,on)),t.ɵdid(95,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,3,0,!e.editMode);n(l,15,0,"");n(l,18,0,"Name",e.cipher.name),n(l,24,0,!e.organization),n(l,29,0,e.cipher.type===e.cipherType.Login),n(l,33,0,e.cipher.type===e.cipherType.Card),n(l,37,0,e.cipher.type===e.cipherType.Identity);n(l,48,0,"Notes",e.cipher.notes),n(l,58,0,e.cipher.hasFields);n(l,78,0,"AddFieldType",e.addFieldType),n(l,83,0,e.addFieldTypeOptions),n(l,89,0,!e.editMode&&!e.organization&&e.ownershipOptions&&e.ownershipOptions.length>1),n(l,92,0,!e.editMode&&e.cipher.organizationId),n(l,95,0,e.editMode)},function(n,l){var e=t.ɵunv(l,10,0,n(l,11,0,t.ɵnov(l.parent,0),"name"));n(l,10,0,e),n(l,13,0,t.ɵnov(l,15).required?"":null,t.ɵnov(l,20).ngClassUntouched,t.ɵnov(l,20).ngClassTouched,t.ɵnov(l,20).ngClassPristine,t.ɵnov(l,20).ngClassDirty,t.ɵnov(l,20).ngClassValid,t.ɵnov(l,20).ngClassInvalid,t.ɵnov(l,20).ngClassPending);var u=t.ɵunv(l,42,0,n(l,43,0,t.ɵnov(l.parent,0),"notes"));n(l,42,0,u),n(l,45,0,t.ɵnov(l,50).ngClassUntouched,t.ɵnov(l,50).ngClassTouched,t.ɵnov(l,50).ngClassPristine,t.ɵnov(l,50).ngClassDirty,t.ɵnov(l,50).ngClassValid,t.ɵnov(l,50).ngClassInvalid,t.ɵnov(l,50).ngClassPending);var r=t.ɵunv(l,54,0,n(l,55,0,t.ɵnov(l.parent,0),"customFields"));n(l,54,0,r);var o=t.ɵunv(l,64,0,n(l,65,0,t.ɵnov(l.parent,0),"newCustomField"));n(l,64,0,o);var i=t.ɵunv(l,72,0,n(l,73,0,t.ɵnov(l.parent,0),"type"));n(l,72,0,i),n(l,75,0,t.ɵnov(l,80).ngClassUntouched,t.ɵnov(l,80).ngClassTouched,t.ɵnov(l,80).ngClassPristine,t.ɵnov(l,80).ngClassDirty,t.ɵnov(l,80).ngClassValid,t.ɵnov(l,80).ngClassInvalid,t.ɵnov(l,80).ngClassPending)})}function sn(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,6,"button",[["class","btn btn-link"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.toggleFavorite()&&t);return t},null,null)),t.ɵppd(1,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,2,"i",[["class","fa fa-lg"]],null,null,null,null,null)),t.ɵdid(4,278528,null,0,r.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(5,{"fa-star":0,"fa-star-o":1}),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component,t=n(l,5,0,e.cipher.favorite,!e.cipher.favorite);n(l,4,0,"fa fa-lg",t)},function(n,l){var e=l.component,u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,0,0,n(l,1,0,t.ɵnov(l.parent.parent,0),e.cipher.favorite?"unfavorite":"favorite")),"");n(l,0,0,u)})}function cn(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,[["deleteBtn",1]],null,8,"button",[["class","btn btn-outline-danger"],["type","button"]],[[8,"title",0],[8,"disabled",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.delete()&&t);return t},null,null)),t.ɵdid(1,540672,null,0,s.ApiActionDirective,[t.ElementRef,c.ValidationService],{appApiAction:[0,"appApiAction"]},null),t.ɵppd(2,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,0,"i",[["class","fa fa-trash-o fa-lg fa-fw"]],[[8,"hidden",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,1,"i",[["class","fa fa-spinner fa-spin fa-lg fa-fw"]],[[8,"hidden",0],[8,"title",0]],null,null,null,null)),t.ɵppd(7,1),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,1,0,l.component.deletePromise)},function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,0,0,n(l,2,0,t.ɵnov(l.parent.parent,0),"delete")),"");n(l,0,0,e,t.ɵnov(l,0).loading),n(l,4,0,t.ɵnov(l,0).loading);var u=!t.ɵnov(l,0).loading,r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,6,1,n(l,7,0,t.ɵnov(l.parent.parent,0),"loading")),"");n(l,6,0,u,r)})}function dn(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,7,"div",[["class","ml-auto"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,sn)),t.ɵdid(3,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,cn)),t.ɵdid(6,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,3,0,!e.organization),n(l,6,0,e.editMode)},null)}function pn(n){return t.ɵvid(0,[t.ɵpid(0,p.I18nPipe,[f.I18nService]),t.ɵpid(0,r.DatePipe,[t.LOCALE_ID]),(n()(),t.ɵeld(2,0,null,null,47,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,44,"div",[["class","modal-dialog modal-lg"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,[["form",1]],null,41,"form",[["autocomplete","off"],["class","modal-content"],["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,7).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,7).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(7,4210688,null,0,u.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,u.ControlContainer,null,[u.NgForm]),t.ɵdid(9,16384,null,0,u.NgControlStatusGroup,[[4,u.ControlContainer]],null,null),t.ɵdid(10,540672,null,0,s.ApiActionDirective,[t.ElementRef,c.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(12,0,null,null,11,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,1,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(15,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(17,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(18,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,an)),t.ɵdid(26,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(28,0,null,null,18,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(30,0,null,null,8,"button",[["class","btn btn-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(32,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(33,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(35,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(36,null,["",""])),t.ɵppd(37,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(40,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],null,null,null,null,null)),(n()(),t.ɵted(41,null,["\n ","\n "])),t.ɵppd(42,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,dn)),t.ɵdid(45,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,10,0,e.formPromise),n(l,26,0,e.cipher),n(l,45,0,e.cipher)},function(n,l){var e=l.component;n(l,6,0,t.ɵnov(l,9).ngClassUntouched,t.ɵnov(l,9).ngClassTouched,t.ɵnov(l,9).ngClassPristine,t.ɵnov(l,9).ngClassDirty,t.ɵnov(l,9).ngClassValid,t.ɵnov(l,9).ngClassInvalid,t.ɵnov(l,9).ngClassPending),n(l,15,0,e.title);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,17,0,n(l,18,0,t.ɵnov(l,0),"close")),"");n(l,17,0,u),n(l,30,0,t.ɵnov(l,6).loading);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,32,0,n(l,33,0,t.ɵnov(l,0),"loading")),"");n(l,32,0,r);var o=t.ɵunv(l,36,0,n(l,37,0,t.ɵnov(l,0),"save"));n(l,36,0,o);var i=t.ɵunv(l,41,0,n(l,42,0,t.ɵnov(l,0),"cancel"));n(l,41,0,i)})}function fn(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-org-vault-add-edit",[],null,null,null,pn,k)),t.ɵdid(1,114688,null,0,v.AddEditComponent,[h.CipherService,g.FolderService,f.I18nService,m.PlatformUtilsService,y.AuditService,C.StateService,b.UserService,w.CollectionService,S.TotpService,_.PasswordGenerationService,I.ApiService,R.MessagingService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_AddEditComponent=k,l.View_AddEditComponent_0=pn,l.View_AddEditComponent_Host_0=fn;var vn=t.ɵccf("app-org-vault-add-edit",v.AddEditComponent,fn,{folderId:"folderId",cipherId:"cipherId",type:"type",collectionIds:"collectionIds",organizationId:"organizationId"},{onSavedCipher:"onSavedCipher",onDeletedCipher:"onDeletedCipher",onCancelled:"onCancelled",onEditAttachments:"onEditAttachments",onShareCipher:"onShareCipher",onEditCollections:"onEditCollections",onGeneratePassword:"onGeneratePassword"},[]);l.AddEditComponentNgFactory=vn},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(12),r=e(89),o=e(46),i=e(29),a=e(27),s=e(3),c=e(8),d=e(15),p=e(14),f=e(5),v=e(620),h=e(4),g=e(6),m=e(13),y=e(21),C=e(9),b=t.ɵcrt({encapsulation:2,styles:[],data:{}});function w(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,16,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"label",[["for","masterPassword"]],null,null,null,null,null)),(n()(),t.ɵted(3,null,["",""])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,9,"input",[["appAutofocus",""],["appInputVerbatim",""],["class","form-control"],["id","masterPassword"],["name","MasterPasswordHash"],["required",""],["type","password"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,7)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,7).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,7)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,7)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.masterPassword=e)&&u);return u},null,null)),t.ɵdid(7,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(8,16384,null,0,u.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,u.NG_VALIDATORS,function(n){return[n]},[u.RequiredValidator]),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(11,671744,null,0,u.NgModel,[[2,u.ControlContainer],[6,u.NG_VALIDATORS],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(13,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(14,81920,null,0,r.AutofocusDirective,[t.ElementRef],{appAutofocus:[0,"appAutofocus"]},null),t.ɵdid(15,81920,null,0,o.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,8,0,"");n(l,11,0,"MasterPasswordHash",e.masterPassword);n(l,14,0,"");n(l,15,0,"")},function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent,0),"masterPass"));n(l,3,0,e),n(l,6,0,t.ɵnov(l,8).required?"":null,t.ɵnov(l,13).ngClassUntouched,t.ɵnov(l,13).ngClassTouched,t.ɵnov(l,13).ngClassPristine,t.ɵnov(l,13).ngClassDirty,t.ɵnov(l,13).ngClassValid,t.ɵnov(l,13).ngClassInvalid,t.ɵnov(l,13).ngClassPending)})}function S(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"app-callout",[["type","warning"]],null,null,null,i.View_CalloutComponent_0,i.RenderType_CalloutComponent)),t.ɵdid(1,114688,null,0,a.CalloutComponent,[s.I18nService],{type:[0,"type"]},null),(n()(),t.ɵted(2,0,["",""])),t.ɵppd(3,1)],function(n,l){n(l,1,0,"warning")},function(n,l){var e=t.ɵunv(l,2,0,n(l,3,0,t.ɵnov(l.parent,0),"apiKeyWarning"));n(l,2,0,e)})}function _(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,43,"app-callout",[["icon","fa-key"],["type","info"]],null,null,null,i.View_CalloutComponent_0,i.RenderType_CalloutComponent)),t.ɵdid(1,114688,null,0,a.CalloutComponent,[s.I18nService],{type:[0,"type"],icon:[1,"icon"],title:[2,"title"]},null),t.ɵppd(2,1),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵeld(4,0,null,0,8,"p",[["class","mb-1"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,1,"strong",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["client_id:"])),(n()(),t.ɵeld(8,0,null,null,0,"br",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,1,"code",[],null,null,null,null,null)),(n()(),t.ɵted(11,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵeld(14,0,null,0,8,"p",[["class","mb-1"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(16,0,null,null,1,"strong",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["client_secret:"])),(n()(),t.ɵeld(18,0,null,null,0,"br",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,1,"code",[],null,null,null,null,null)),(n()(),t.ɵted(21,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵeld(24,0,null,0,8,"p",[["class","mb-1"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(26,0,null,null,1,"strong",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["scope:"])),(n()(),t.ɵeld(28,0,null,null,0,"br",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(30,0,null,null,1,"code",[],null,null,null,null,null)),(n()(),t.ɵted(31,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵeld(34,0,null,0,8,"p",[["class","mb-0"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(36,0,null,null,1,"strong",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["grant_type:"])),(n()(),t.ɵeld(38,0,null,null,0,"br",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(40,0,null,null,1,"code",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["client_credentials"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,0,["\n "]))],function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,1,2,n(l,2,0,t.ɵnov(l.parent,0),"oauth2ClientCredentials")),"");n(l,1,0,"info","fa-key",e)},function(n,l){var e=l.component;n(l,11,0,e.clientId),n(l,21,0,e.clientSecret),n(l,31,0,e.scope)})}function I(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,8,"button",[["class","btn btn-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(3,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(6,null,["",""])),t.ɵppd(7,1),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){n(l,0,0,t.ɵnov(l.parent,5).loading);var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,2,0,n(l,3,0,t.ɵnov(l.parent,0),"loading")),"");n(l,2,0,e);var u=t.ɵunv(l,6,0,n(l,7,0,t.ɵnov(l.parent,0),"viewApiKey"));n(l,6,0,u)})}function R(n){return t.ɵvid(0,[t.ɵpid(0,c.I18nPipe,[s.I18nService]),(n()(),t.ɵeld(1,0,null,null,51,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,48,"div",[["class","modal-dialog"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,[["form",1]],null,45,"form",[["class","modal-content"],["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,6).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,6).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(6,4210688,null,0,u.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,u.ControlContainer,null,[u.NgForm]),t.ɵdid(8,16384,null,0,u.NgControlStatusGroup,[[4,u.ControlContainer]],null,null),t.ɵdid(9,540672,null,0,d.ApiActionDirective,[t.ElementRef,p.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,12,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,2,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(14,null,["",""])),t.ɵppd(15,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(17,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(18,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(25,0,null,null,14,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(27,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(28,null,["",""])),t.ɵppd(29,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,w)),t.ɵdid(32,16384,null,0,f.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,S)),t.ɵdid(35,16384,null,0,f.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,_)),t.ɵdid(38,16384,null,0,f.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(41,0,null,null,8,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,I)),t.ɵdid(44,16384,null,0,f.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(46,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],null,null,null,null,null)),(n()(),t.ɵted(47,null,["",""])),t.ɵppd(48,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,9,0,e.formPromise),n(l,32,0,!e.clientSecret),n(l,35,0,e.clientSecret),n(l,38,0,e.clientSecret),n(l,44,0,!e.clientSecret)},function(n,l){n(l,5,0,t.ɵnov(l,8).ngClassUntouched,t.ɵnov(l,8).ngClassTouched,t.ɵnov(l,8).ngClassPristine,t.ɵnov(l,8).ngClassDirty,t.ɵnov(l,8).ngClassValid,t.ɵnov(l,8).ngClassInvalid,t.ɵnov(l,8).ngClassPending);var e=t.ɵunv(l,14,0,n(l,15,0,t.ɵnov(l,0),"apiKey"));n(l,14,0,e);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,17,0,n(l,18,0,t.ɵnov(l,0),"close")),"");n(l,17,0,u);var r=t.ɵunv(l,28,0,n(l,29,0,t.ɵnov(l,0),"apiKeyDesc"));n(l,28,0,r);var o=t.ɵunv(l,47,0,n(l,48,0,t.ɵnov(l,0),"close"));n(l,47,0,o)})}function k(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-api-key",[],null,null,null,R,b)),t.ɵdid(1,49152,null,0,v.ApiKeyComponent,[h.ApiService,s.I18nService,g.Angulartics2,m.ToasterService,y.CryptoService,C.Router],null,null)],null,null)}l.RenderType_ApiKeyComponent=b,l.View_ApiKeyComponent_0=R,l.View_ApiKeyComponent_Host_0=k;var A=t.ɵccf("app-api-key",v.ApiKeyComponent,k,{},{},[]);l.ApiKeyComponentNgFactory=A},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(15),r=e(14),o=e(5),i=e(41),a=e(8),s=e(3),c=e(12),d=e(610),p=e(23),f=e(21),v=e(10),h=e(7),g=e(4),m=t.ɵcrt({encapsulation:2,styles:[],data:{}});function y(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"small",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""]))],null,function(n,l){n(l,1,0,l.component.cipher.name)})}function C(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,0,"i",[["class","fa fa-fw fa-lg fa-file-o"]],null,null,null,null,null))],null,null)}function b(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,0,"i",[["class","fa fa-spinner fa-lg fa-fw fa-spin"]],null,null,null,null,null))],null,null)}function w(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,11,"div",[["class","ml-2"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,3,"a",[["href","https://help.bitwarden.com/article/attachments/#fixing-old-attachments"],["rel","noopener"],["target","_blank"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,1,"i",[["class","fa fa-exclamation-triangle text-warning"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(5,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,[["reuploadBtn",1]],null,3,"button",[["class","btn btn-outline-primary btn-sm m-0 py-0 px-2"],["type","button"]],[[8,"disabled",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.reupload(n.parent.context.$implicit)&&t);return t},null,null)),t.ɵdid(8,540672,null,0,u.ApiActionDirective,[t.ElementRef,r.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(9,null,["",""])),t.ɵppd(10,1),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,8,0,l.component.reuploadPromises[l.parent.context.$implicit.id])},function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,4,0,n(l,5,0,t.ɵnov(l.parent.parent.parent,0),"attachmentFixDesc")),"");n(l,4,0,e),n(l,7,0,t.ɵnov(l,7).loading);var u=t.ɵunv(l,9,0,n(l,10,0,t.ɵnov(l.parent.parent.parent,0),"fix"));n(l,9,0,u)})}function S(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,40,"tr",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,7,"td",[["class","table-list-icon"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,C)),t.ɵdid(5,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,b)),t.ɵdid(8,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,14,"td",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,8,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,null,null,2,"a",[["appStopClick",""],["href","#"]],null,[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,16).onClick(e)&&u);"click"===l&&(u=!1!==r.download(n.context.$implicit)&&u);return u},null,null)),t.ɵdid(16,16384,null,0,i.StopClickDirective,[],null,null),(n()(),t.ɵted(17,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,w)),t.ɵdid(20,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(23,0,null,null,1,"small",[],null,null,null,null,null)),(n()(),t.ɵted(24,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(27,0,null,null,12,"td",[["class","table-list-options"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(29,0,[["deleteBtn",1]],null,9,"button",[["appStopClick",""],["class","btn btn-outline-danger"],["type","button"]],[[8,"title",0],[8,"disabled",0]],[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,31).onClick(e)&&u);"click"===l&&(u=!1!==r.delete(n.context.$implicit)&&u);return u},null,null)),t.ɵdid(30,540672,null,0,u.ApiActionDirective,[t.ElementRef,r.ValidationService],{appApiAction:[0,"appApiAction"]},null),t.ɵdid(31,16384,null,0,i.StopClickDirective,[],null,null),t.ɵppd(32,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(34,0,null,null,0,"i",[["class","fa fa-trash-o fa-lg fa-fw"]],[[8,"hidden",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(36,0,null,null,1,"i",[["class","fa fa-spinner fa-spin fa-lg fa-fw"]],[[8,"hidden",0],[8,"title",0]],null,null,null,null)),t.ɵppd(37,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,5,0,!l.context.$implicit.downloading),n(l,8,0,l.context.$implicit.downloading),n(l,20,0,e.showFixOldAttachments(l.context.$implicit)),n(l,30,0,e.deletePromises[l.context.$implicit.id])},function(n,l){n(l,17,0,l.context.$implicit.fileName),n(l,24,0,l.context.$implicit.sizeName);var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,29,0,n(l,32,0,t.ɵnov(l.parent.parent,0),"delete")),"");n(l,29,0,e,t.ɵnov(l,29).loading),n(l,34,0,t.ɵnov(l,29).loading);var u=!t.ɵnov(l,29).loading,r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,36,1,n(l,37,0,t.ɵnov(l.parent.parent,0),"loading")),"");n(l,36,0,u,r)})}function _(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,7,"table",[["class","table table-hover table-list"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,4,"tbody",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,S)),t.ɵdid(5,278528,null,0,o.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,5,0,l.component.cipher.attachments)},null)}function I(n){return t.ɵvid(0,[t.ɵpid(0,a.I18nPipe,[s.I18nService]),(n()(),t.ɵeld(1,0,null,null,66,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,63,"div",[["class","modal-dialog"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,[["form",1]],null,60,"form",[["class","modal-content"],["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,6).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,6).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(6,4210688,null,0,c.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,c.ControlContainer,null,[c.NgForm]),t.ɵdid(8,16384,null,0,c.NgControlStatusGroup,[[4,c.ControlContainer]],null,null),t.ɵdid(9,540672,null,0,u.ApiActionDirective,[t.ElementRef,r.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,15,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,5,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(14,null,["\n ","\n "])),t.ɵppd(15,1),(n()(),t.ɵand(16777216,null,null,1,null,y)),t.ɵdid(17,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(21,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(23,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(28,0,null,null,18,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,_)),t.ɵdid(31,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(33,0,null,null,2,"h3",[],null,null,null,null,null)),(n()(),t.ɵted(34,null,["",""])),t.ɵppd(35,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(37,0,null,null,2,"label",[["class","sr-only"],["for","file"]],null,null,null,null,null)),(n()(),t.ɵted(38,null,["",""])),t.ɵppd(39,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(41,0,null,null,0,"input",[["class","form-control-file"],["id","file"],["name","file"],["required",""],["type","file"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(43,0,null,null,2,"small",[["class","form-text text-muted"]],null,null,null,null,null)),(n()(),t.ɵted(44,null,["",""])),t.ɵppd(45,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(48,0,null,null,16,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(50,0,null,null,8,"button",[["class","btn btn-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(52,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(53,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(55,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(56,null,["",""])),t.ɵppd(57,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(60,0,null,null,3,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(61,1),(n()(),t.ɵted(62,null,["",""])),t.ɵppd(63,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,9,0,e.formPromise),n(l,17,0,e.cipher),n(l,31,0,e.cipher&&e.cipher.hasAttachments)},function(n,l){n(l,5,0,t.ɵnov(l,8).ngClassUntouched,t.ɵnov(l,8).ngClassTouched,t.ɵnov(l,8).ngClassPristine,t.ɵnov(l,8).ngClassDirty,t.ɵnov(l,8).ngClassValid,t.ɵnov(l,8).ngClassInvalid,t.ɵnov(l,8).ngClassPending);var e=t.ɵunv(l,14,0,n(l,15,0,t.ɵnov(l,0),"attachments"));n(l,14,0,e);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,20,0,n(l,21,0,t.ɵnov(l,0),"close")),"");n(l,20,0,u);var r=t.ɵunv(l,34,0,n(l,35,0,t.ɵnov(l,0),"newAttachment"));n(l,34,0,r);var o=t.ɵunv(l,38,0,n(l,39,0,t.ɵnov(l,0),"file"));n(l,38,0,o);var i=t.ɵunv(l,44,0,n(l,45,0,t.ɵnov(l,0),"maxFileSize"));n(l,44,0,i),n(l,50,0,t.ɵnov(l,5).loading);var a=t.ɵinlineInterpolate(1,"",t.ɵunv(l,52,0,n(l,53,0,t.ɵnov(l,0),"loading")),"");n(l,52,0,a);var s=t.ɵunv(l,56,0,n(l,57,0,t.ɵnov(l,0),"save"));n(l,56,0,s);var c=t.ɵinlineInterpolate(1,"",t.ɵunv(l,60,0,n(l,61,0,t.ɵnov(l,0),"close")),"");n(l,60,0,c);var d=t.ɵunv(l,62,0,n(l,63,0,t.ɵnov(l,0),"close"));n(l,62,0,d)})}function R(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-org-vault-attachments",[],null,null,null,I,m)),t.ɵdid(1,114688,null,0,d.AttachmentsComponent,[p.CipherService,s.I18nService,f.CryptoService,v.UserService,h.PlatformUtilsService,g.ApiService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_AttachmentsComponent=m,l.View_AttachmentsComponent_0=I,l.View_AttachmentsComponent_Host_0=R;var k=t.ɵccf("app-org-vault-attachments",d.AttachmentsComponent,R,{cipherId:"cipherId"},{onUploadedAttachment:"onUploadedAttachment",onDeletedAttachment:"onDeletedAttachment",onReuploadedAttachment:"onReuploadedAttachment"},[]);l.AttachmentsComponentNgFactory=k},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(12),r=e(103),o=e(5),i=e(15),a=e(14),s=e(8),c=e(3),d=e(613),p=e(4),f=e(6),v=e(13),h=e(7),g=e(21),m=e(10),y=t.ɵcrt({encapsulation:2,styles:[],data:{}});function C(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,1,"i",[["class","fa fa-spinner fa-spin text-muted"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(3,1),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,2,0,n(l,3,0,t.ɵnov(l.parent,0),"loading")),"");n(l,2,0,e)})}function b(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,9,"div",[["class","ml-auto"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"button",[["class","btn btn-link btn-sm py-0"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.selectAll(!0)&&t);return t},null,null)),(n()(),t.ɵted(3,null,["\n ","\n "])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"button",[["class","btn btn-link btn-sm py-0"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.selectAll(!1)&&t);return t},null,null)),(n()(),t.ɵted(7,null,["\n ","\n "])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent.parent,0),"selectAll"));n(l,3,0,e);var u=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent.parent.parent,0),"unselectAll"));n(l,7,0,u)})}function w(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"div",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["\n ","\n "])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent.parent,0),"noGroupsInList"));n(l,1,0,e)})}function S(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,0,"i",[["class","fa fa-th text-muted fa-fw"],["title","This group can access all items"]],null,null,null,null,null))],null,null)}function _(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,28,"tr",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,9,"td",[["class","table-list-checkbox"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.check(n.context.$implicit)&&t);return t},null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,6,"input",[["appStopProp",""],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"],[null,"click"]],function(n,l,e){var u=!0;"change"===l&&(u=!1!==t.ɵnov(n,5).onChange(e.target.checked)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,5).onTouched()&&u);"click"===l&&(u=!1!==t.ɵnov(n,10).onClick(e)&&u);"ngModelChange"===l&&(u=!1!==(n.context.$implicit.checked=e)&&u);return u},null,null)),t.ɵdid(5,16384,null,0,u.CheckboxControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.CheckboxControlValueAccessor]),t.ɵdid(7,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],isDisabled:[1,"isDisabled"],model:[2,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(9,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(10,16384,null,0,r.StopPropDirective,[],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,4,"td",[],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.check(n.context.$implicit)&&t);return t},null,null)),(n()(),t.ɵted(14,null,["\n ","\n "])),(n()(),t.ɵand(16777216,null,null,1,null,S)),t.ɵdid(16,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,8,"td",[["class","text-center"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(21,0,null,null,5,"input",[["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0;"change"===l&&(u=!1!==t.ɵnov(n,22).onChange(e.target.checked)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,22).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(n.context.$implicit.readOnly=e)&&u);return u},null,null)),t.ɵdid(22,16384,null,0,u.CheckboxControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.CheckboxControlValueAccessor]),t.ɵdid(24,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],isDisabled:[1,"isDisabled"],model:[2,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(26,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,7,0,t.ɵinlineInterpolate(1,"Groups[",l.context.index,"].Checked"),l.context.$implicit.accessAll,l.context.$implicit.checked),n(l,16,0,l.context.$implicit.accessAll),n(l,24,0,t.ɵinlineInterpolate(1,"Groups[",l.context.index,"].ReadOnly"),!l.context.$implicit.checked||l.context.$implicit.accessAll,l.context.$implicit.readOnly)},function(n,l){n(l,4,0,t.ɵnov(l,9).ngClassUntouched,t.ɵnov(l,9).ngClassTouched,t.ɵnov(l,9).ngClassPristine,t.ɵnov(l,9).ngClassDirty,t.ɵnov(l,9).ngClassValid,t.ɵnov(l,9).ngClassInvalid,t.ɵnov(l,9).ngClassPending),n(l,14,0,l.context.$implicit.name),n(l,21,0,t.ɵnov(l,26).ngClassUntouched,t.ɵnov(l,26).ngClassTouched,t.ɵnov(l,26).ngClassPristine,t.ɵnov(l,26).ngClassDirty,t.ɵnov(l,26).ngClassValid,t.ɵnov(l,26).ngClassInvalid,t.ɵnov(l,26).ngClassPending)})}function I(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,24,"table",[["class","table table-hover table-list mb-0"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,15,"thead",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,12,"tr",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,1,"th",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,[" "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,2,"th",[],null,null,null,null,null)),(n()(),t.ɵted(10,null,["",""])),t.ɵppd(11,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,2,"th",[["class","text-center"],["width","100"]],null,null,null,null,null)),(n()(),t.ɵted(14,null,["",""])),t.ɵppd(15,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,4,"tbody",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,_)),t.ɵdid(22,278528,null,0,o.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,22,0,l.component.groups)},function(n,l){var e=t.ɵunv(l,10,0,n(l,11,0,t.ɵnov(l.parent.parent.parent,0),"name"));n(l,10,0,e);var u=t.ɵunv(l,14,0,n(l,15,0,t.ɵnov(l.parent.parent.parent,0),"readOnly"));n(l,14,0,u)})}function R(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,14,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,5,"h3",[["class","mt-4 d-flex mb-0"]],null,null,null,null,null)),(n()(),t.ɵted(3,null,["\n ","\n "])),t.ɵppd(4,1),(n()(),t.ɵand(16777216,null,null,1,null,b)),t.ɵdid(6,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,w)),t.ɵdid(10,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,I)),t.ɵdid(13,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,6,0,e.groups&&e.groups.length),n(l,10,0,!e.groups||!e.groups.length),n(l,13,0,e.groups&&e.groups.length)},function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent,0),"groupAccess"));n(l,3,0,e)})}function k(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,38,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,14,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,2,"label",[["for","name"]],null,null,null,null,null)),(n()(),t.ɵted(5,null,["",""])),t.ɵppd(6,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,7,"input",[["class","form-control"],["id","name"],["name","Name"],["required",""],["type","text"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,9)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,9).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,9)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,9)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.name=e)&&u);return u},null,null)),t.ɵdid(9,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(10,16384,null,0,u.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,u.NG_VALIDATORS,function(n){return[n]},[u.RequiredValidator]),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(13,671744,null,0,u.NgModel,[[2,u.ControlContainer],[6,u.NG_VALIDATORS],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(15,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(18,0,null,null,16,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,2,"label",[["for","externalId"]],null,null,null,null,null)),(n()(),t.ɵted(21,null,["",""])),t.ɵppd(22,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,5,"input",[["class","form-control"],["id","externalId"],["name","ExternalId"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,25)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,25).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,25)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,25)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.externalId=e)&&u);return u},null,null)),t.ɵdid(25,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(27,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(29,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(31,0,null,null,2,"small",[["class","form-text text-muted"]],null,null,null,null,null)),(n()(),t.ɵted(32,null,["",""])),t.ɵppd(33,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,R)),t.ɵdid(37,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,10,0,"");n(l,13,0,"Name",e.name);n(l,27,0,"ExternalId",e.externalId),n(l,37,0,e.accessGroups)},function(n,l){var e=t.ɵunv(l,5,0,n(l,6,0,t.ɵnov(l.parent,0),"name"));n(l,5,0,e),n(l,8,0,t.ɵnov(l,10).required?"":null,t.ɵnov(l,15).ngClassUntouched,t.ɵnov(l,15).ngClassTouched,t.ɵnov(l,15).ngClassPristine,t.ɵnov(l,15).ngClassDirty,t.ɵnov(l,15).ngClassValid,t.ɵnov(l,15).ngClassInvalid,t.ɵnov(l,15).ngClassPending);var u=t.ɵunv(l,21,0,n(l,22,0,t.ɵnov(l.parent,0),"externalId"));n(l,21,0,u),n(l,24,0,t.ɵnov(l,29).ngClassUntouched,t.ɵnov(l,29).ngClassTouched,t.ɵnov(l,29).ngClassPristine,t.ɵnov(l,29).ngClassDirty,t.ɵnov(l,29).ngClassValid,t.ɵnov(l,29).ngClassInvalid,t.ɵnov(l,29).ngClassPending);var r=t.ɵunv(l,32,0,n(l,33,0,t.ɵnov(l.parent,0),"externalIdDesc"));n(l,32,0,r)})}function A(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,[["deleteBtn",1]],null,8,"button",[["class","btn btn-outline-danger"],["type","button"]],[[8,"title",0],[8,"disabled",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.delete()&&t);return t},null,null)),t.ɵdid(1,540672,null,0,i.ApiActionDirective,[t.ElementRef,a.ValidationService],{appApiAction:[0,"appApiAction"]},null),t.ɵppd(2,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,0,"i",[["class","fa fa-trash-o fa-lg fa-fw"]],[[8,"hidden",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,1,"i",[["class","fa fa-spinner fa-spin fa-lg fa-fw"]],[[8,"hidden",0],[8,"title",0]],null,null,null,null)),t.ɵppd(7,1),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,1,0,l.component.deletePromise)},function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,0,0,n(l,2,0,t.ɵnov(l.parent,0),"delete")),"");n(l,0,0,e,t.ɵnov(l,0).loading),n(l,4,0,t.ɵnov(l,0).loading);var u=!t.ɵnov(l,0).loading,r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,6,1,n(l,7,0,t.ɵnov(l.parent,0),"loading")),"");n(l,6,0,u,r)})}function P(n){return t.ɵvid(0,[t.ɵpid(0,s.I18nPipe,[c.I18nService]),(n()(),t.ɵeld(1,0,null,null,53,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,50,"div",[["class","modal-dialog"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,[["form",1]],null,47,"form",[["class","modal-content"],["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,6).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,6).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(6,4210688,null,0,u.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,u.ControlContainer,null,[u.NgForm]),t.ɵdid(8,16384,null,0,u.NgControlStatusGroup,[[4,u.ControlContainer]],null,null),t.ɵdid(9,540672,null,0,i.ApiActionDirective,[t.ElementRef,a.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,11,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,1,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(14,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(16,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(17,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,C)),t.ɵdid(25,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,k)),t.ɵdid(28,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(30,0,null,null,21,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(32,0,null,null,8,"button",[["class","btn btn-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(34,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(35,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(37,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(38,null,["",""])),t.ɵppd(39,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(42,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],null,null,null,null,null)),(n()(),t.ɵted(43,null,["",""])),t.ɵppd(44,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(46,0,null,null,4,"div",[["class","ml-auto"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,A)),t.ɵdid(49,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,9,0,e.formPromise),n(l,25,0,e.loading),n(l,28,0,!e.loading),n(l,49,0,e.editMode)},function(n,l){var e=l.component;n(l,5,0,t.ɵnov(l,8).ngClassUntouched,t.ɵnov(l,8).ngClassTouched,t.ɵnov(l,8).ngClassPristine,t.ɵnov(l,8).ngClassDirty,t.ɵnov(l,8).ngClassValid,t.ɵnov(l,8).ngClassInvalid,t.ɵnov(l,8).ngClassPending),n(l,14,0,e.title);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,16,0,n(l,17,0,t.ɵnov(l,0),"close")),"");n(l,16,0,u),n(l,32,0,t.ɵnov(l,5).loading);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,34,0,n(l,35,0,t.ɵnov(l,0),"loading")),"");n(l,34,0,r);var o=t.ɵunv(l,38,0,n(l,39,0,t.ɵnov(l,0),"save"));n(l,38,0,o);var i=t.ɵunv(l,43,0,n(l,44,0,t.ɵnov(l,0),"cancel"));n(l,43,0,i)})}function O(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-collection-add-edit",[],null,null,null,P,y)),t.ɵdid(1,114688,null,0,d.CollectionAddEditComponent,[p.ApiService,c.I18nService,f.Angulartics2,v.ToasterService,h.PlatformUtilsService,g.CryptoService,m.UserService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_CollectionAddEditComponent=y,l.View_CollectionAddEditComponent_0=P,l.View_CollectionAddEditComponent_Host_0=O;var T=t.ɵccf("app-collection-add-edit",d.CollectionAddEditComponent,O,{collectionId:"collectionId",organizationId:"organizationId"},{onSavedCollection:"onSavedCollection",onDeletedCollection:"onDeletedCollection"},[]);l.CollectionAddEditComponentNgFactory=T},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(12),r=e(103),o=e(5),i=e(8),a=e(3),s=e(15),c=e(14),d=e(611),p=e(45),f=e(7),v=e(23),h=e(4),g=t.ɵcrt({encapsulation:2,styles:[],data:{}});function m(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"small",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""]))],null,function(n,l){n(l,1,0,l.component.cipher.name)})}function y(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,9,"div",[["class","ml-auto d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"button",[["class","btn btn-link btn-sm py-0"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.selectAll(!0)&&t);return t},null,null)),(n()(),t.ɵted(3,null,["\n ","\n "])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"button",[["class","btn btn-link btn-sm py-0"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.selectAll(!1)&&t);return t},null,null)),(n()(),t.ɵted(7,null,["\n ","\n "])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent,0),"selectAll"));n(l,3,0,e);var u=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent,0),"unselectAll"));n(l,7,0,u)})}function C(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"div",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["\n ","\n "])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent,0),"noCollectionsInList"));n(l,1,0,e)})}function b(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,15,"tr",[],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.check(n.context.$implicit)&&t);return t},null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,9,"td",[["class","table-list-checkbox"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,6,"input",[["appStopProp",""],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"],[null,"click"]],function(n,l,e){var u=!0;"change"===l&&(u=!1!==t.ɵnov(n,5).onChange(e.target.checked)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,5).onTouched()&&u);"click"===l&&(u=!1!==t.ɵnov(n,10).onClick(e)&&u);"ngModelChange"===l&&(u=!1!==(n.context.$implicit.checked=e)&&u);return u},null,null)),t.ɵdid(5,16384,null,0,u.CheckboxControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.CheckboxControlValueAccessor]),t.ɵdid(7,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(9,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(10,16384,null,0,r.StopPropDirective,[],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,1,"td",[],null,null,null,null,null)),(n()(),t.ɵted(14,null,["\n ","\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,7,0,t.ɵinlineInterpolate(1,"Collection[",l.context.index,"].Checked"),l.context.$implicit.checked)},function(n,l){n(l,4,0,t.ɵnov(l,9).ngClassUntouched,t.ɵnov(l,9).ngClassTouched,t.ɵnov(l,9).ngClassPristine,t.ɵnov(l,9).ngClassDirty,t.ɵnov(l,9).ngClassValid,t.ɵnov(l,9).ngClassInvalid,t.ɵnov(l,9).ngClassPending),n(l,14,0,l.context.$implicit.name)})}function w(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,7,"table",[["class","table table-hover table-list mb-0"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,4,"tbody",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,b)),t.ɵdid(5,278528,null,0,o.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,5,0,l.component.collections)},null)}function S(n){return t.ɵvid(0,[t.ɵpid(0,i.I18nPipe,[a.I18nService]),(n()(),t.ɵeld(1,0,null,null,69,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,66,"div",[["class","modal-dialog"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,[["form",1]],null,63,"form",[["class","modal-content"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,7).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,7).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(6,16384,null,0,u.ɵangular_packages_forms_forms_bh,[],null,null),t.ɵdid(7,4210688,null,0,u.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,u.ControlContainer,null,[u.NgForm]),t.ɵdid(9,16384,null,0,u.NgControlStatusGroup,[[4,u.ControlContainer]],null,null),t.ɵdid(10,540672,null,0,s.ApiActionDirective,[t.ElementRef,c.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(12,0,null,null,15,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,5,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(15,null,["\n ","\n "])),t.ɵppd(16,1),(n()(),t.ɵand(16777216,null,null,1,null,m)),t.ɵdid(18,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(21,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(22,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(29,0,null,null,21,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(31,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(32,null,["",""])),t.ɵppd(33,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(35,0,null,null,8,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(37,0,null,null,2,"h3",[],null,null,null,null,null)),(n()(),t.ɵted(38,null,["",""])),t.ɵppd(39,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,y)),t.ɵdid(42,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,C)),t.ɵdid(46,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,w)),t.ɵdid(49,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(52,0,null,null,15,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(54,0,null,null,8,"button",[["class","btn btn-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(56,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(57,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(59,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(60,null,["",""])),t.ɵppd(61,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(64,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],null,null,null,null,null)),(n()(),t.ɵted(65,null,["",""])),t.ɵppd(66,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,10,0,e.formPromise),n(l,18,0,e.cipher),n(l,42,0,e.collections&&e.collections.length),n(l,46,0,!e.collections||!e.collections.length),n(l,49,0,e.collections&&e.collections.length)},function(n,l){n(l,5,0,t.ɵnov(l,9).ngClassUntouched,t.ɵnov(l,9).ngClassTouched,t.ɵnov(l,9).ngClassPristine,t.ɵnov(l,9).ngClassDirty,t.ɵnov(l,9).ngClassValid,t.ɵnov(l,9).ngClassInvalid,t.ɵnov(l,9).ngClassPending);var e=t.ɵunv(l,15,0,n(l,16,0,t.ɵnov(l,0),"collections"));n(l,15,0,e);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,21,0,n(l,22,0,t.ɵnov(l,0),"close")),"");n(l,21,0,u);var r=t.ɵunv(l,32,0,n(l,33,0,t.ɵnov(l,0),"collectionsDesc"));n(l,32,0,r);var o=t.ɵunv(l,38,0,n(l,39,0,t.ɵnov(l,0),"collections"));n(l,38,0,o),n(l,54,0,t.ɵnov(l,5).loading);var i=t.ɵinlineInterpolate(1,"",t.ɵunv(l,56,0,n(l,57,0,t.ɵnov(l,0),"loading")),"");n(l,56,0,i);var a=t.ɵunv(l,60,0,n(l,61,0,t.ɵnov(l,0),"save"));n(l,60,0,a);var s=t.ɵunv(l,65,0,n(l,66,0,t.ɵnov(l,0),"cancel"));n(l,65,0,s)})}function _(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-org-vault-collections",[],null,null,null,S,g)),t.ɵdid(1,245760,null,0,d.CollectionsComponent,[p.CollectionService,f.PlatformUtilsService,a.I18nService,v.CipherService,h.ApiService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_CollectionsComponent=g,l.View_CollectionsComponent_0=S,l.View_CollectionsComponent_Host_0=_;var I=t.ɵccf("app-org-vault-collections",d.CollectionsComponent,_,{cipherId:"cipherId"},{onSavedCollections:"onSavedCollections"},[]);l.CollectionsComponentNgFactory=I},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(5),r=e(15),o=e(14),i=e(12),a=e(8),s=e(3),c=e(500),d=e(4),p=e(243),f=e(13),v=t.ɵcrt({encapsulation:2,styles:[],data:{}});function h(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"small",[["class","text-muted"]],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""]))],null,function(n,l){n(l,1,0,l.component.name)})}function g(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,1,"i",[["class","fa fa-spinner fa-spin text-muted"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(3,1),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,2,0,n(l,3,0,t.ɵnov(l.parent,0),"loading")),"");n(l,2,0,e)})}function m(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"div",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["\n ","\n "])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent,0),"noEventsInList"));n(l,1,0,e)})}function y(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"th",[["class","border-top-0"],["width","150"]],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent.parent,0),"user"));n(l,1,0,e)})}function C(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,"td",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,1,"span",[],[[8,"title",0]],null,null,null,null)),(n()(),t.ɵted(3,null,["",""])),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){n(l,2,0,t.ɵinlineInterpolate(1,"",l.parent.context.$implicit.userEmail,"")),n(l,3,0,l.parent.context.$implicit.userName)})}function b(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,15,"tr",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"td",[],null,null,null,null,null)),(n()(),t.ɵted(3,null,["",""])),t.ɵppd(4,2),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,3,"td",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,0,"i",[],[[8,"className",0],[8,"title",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,C)),t.ɵdid(12,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,0,"td",[],[[8,"innerHTML",1]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,12,0,l.component.showUser)},function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent.parent,1),l.context.$implicit.date,"medium"));n(l,3,0,e),n(l,8,0,t.ɵinlineInterpolate(1,"text-muted fa fa-lg ",l.context.$implicit.appIcon,""),t.ɵinlineInterpolate(2,"",l.context.$implicit.appName,", ",l.context.$implicit.ip,"")),n(l,14,0,l.context.$implicit.message)})}function w(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,31,"table",[["class","table table-hover mb-0"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,22,"thead",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,19,"tr",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"th",[["class","border-top-0"],["width","210"]],null,null,null,null,null)),(n()(),t.ɵted(7,null,["",""])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,5,"th",[["class","border-top-0"],["width","40"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(12,0,null,null,2,"span",[["class","sr-only"]],null,null,null,null,null)),(n()(),t.ɵted(13,null,["",""])),t.ɵppd(14,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,y)),t.ɵdid(18,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,2,"th",[["class","border-top-0"]],null,null,null,null,null)),(n()(),t.ɵted(21,null,["",""])),t.ɵppd(22,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(26,0,null,null,4,"tbody",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,b)),t.ɵdid(29,278528,null,0,u.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,18,0,e.showUser),n(l,29,0,e.events)},function(n,l){var e=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent.parent,0),"timestamp"));n(l,7,0,e);var u=t.ɵunv(l,13,0,n(l,14,0,t.ɵnov(l.parent.parent,0),"device"));n(l,13,0,u);var r=t.ɵunv(l,21,0,n(l,22,0,t.ɵnov(l.parent.parent,0),"event"));n(l,21,0,r)})}function S(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,[["moreBtn",1]],null,9,"button",[["class","btn btn-block btn-link btn-submit"],["type","button"]],[[8,"disabled",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.loadEvents(!1)&&t);return t},null,null)),t.ɵdid(1,540672,null,0,r.ApiActionDirective,[t.ElementRef,o.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(7,null,["",""])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,1,0,l.component.morePromise)},function(n,l){n(l,0,0,l.component.loaded&&t.ɵnov(l,0).loading);var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent,0),"loading")),"");n(l,3,0,e);var u=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent.parent,0),"loadMore"));n(l,7,0,u)})}function _(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,54,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,40,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,28,"div",[["class","form-inline"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"label",[["class","sr-only"],["for","start"]],null,null,null,null,null)),(n()(),t.ɵted(7,null,["",""])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,6,"input",[["class","form-control form-control-sm"],["id","start"],["placeholder","YYYY-MM-DDTHH:MM"],["type","datetime-local"]],[[8,"placeholder",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,11)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,11).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,11)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,11)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.start=e)&&u);return u},null,null)),t.ɵdid(11,16384,null,0,i.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,i.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,i.NG_VALUE_ACCESSOR,function(n){return[n]},[i.DefaultValueAccessor]),t.ɵdid(13,671744,null,0,i.NgModel,[[8,null],[8,null],[8,null],[6,i.NG_VALUE_ACCESSOR]],{model:[0,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,i.NgControl,null,[i.NgModel]),t.ɵdid(15,16384,null,0,i.NgControlStatus,[[4,i.NgControl]],null,null),t.ɵppd(16,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(18,0,null,null,1,"span",[["class","mx-2"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["-"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(21,0,null,null,2,"label",[["class","sr-only"],["for","end"]],null,null,null,null,null)),(n()(),t.ɵted(22,null,["",""])),t.ɵppd(23,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(25,0,null,null,6,"input",[["class","form-control form-control-sm"],["id","end"],["placeholder","YYYY-MM-DDTHH:MM"],["type","datetime-local"]],[[8,"placeholder",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,26)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,26).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,26)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,26)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.end=e)&&u);return u},null,null)),t.ɵdid(26,16384,null,0,i.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,i.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,i.NG_VALUE_ACCESSOR,function(n){return[n]},[i.DefaultValueAccessor]),t.ɵdid(28,671744,null,0,i.NgModel,[[8,null],[8,null],[8,null],[6,i.NG_VALUE_ACCESSOR]],{model:[0,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,i.NgControl,null,[i.NgModel]),t.ɵdid(30,16384,null,0,i.NgControlStatus,[[4,i.NgControl]],null,null),t.ɵppd(31,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(34,0,[["refreshBtn",1]],null,7,"button",[["class","btn btn-sm btn-outline-primary ml-3"],["type","button"]],[[8,"disabled",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.loadEvents(!0)&&t);return t},null,null)),t.ɵdid(35,540672,null,0,r.ApiActionDirective,[t.ElementRef,o.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(37,0,null,null,2,"i",[["class","fa fa-refresh fa-fw"]],null,null,null,null,null)),t.ɵdid(38,278528,null,0,u.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(39,{"fa-spin":0}),(n()(),t.ɵted(40,null,["\n ","\n "])),t.ɵppd(41,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(44,0,null,null,0,"hr",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,m)),t.ɵdid(47,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,w)),t.ɵdid(50,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,S)),t.ɵdid(53,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,13,0,e.start),n(l,28,0,e.end),n(l,35,0,e.refreshPromise);var u=n(l,39,0,e.loaded&&t.ɵnov(l,34).loading);n(l,38,0,"fa fa-refresh fa-fw",u),n(l,47,0,!e.events||!e.events.length),n(l,50,0,e.events&&e.events.length),n(l,53,0,e.continuationToken)},function(n,l){var e=l.component,u=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent,0),"startDate"));n(l,7,0,u);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,10,0,n(l,16,0,t.ɵnov(l.parent,0),"startDate")),"");n(l,10,0,r,t.ɵnov(l,15).ngClassUntouched,t.ɵnov(l,15).ngClassTouched,t.ɵnov(l,15).ngClassPristine,t.ɵnov(l,15).ngClassDirty,t.ɵnov(l,15).ngClassValid,t.ɵnov(l,15).ngClassInvalid,t.ɵnov(l,15).ngClassPending);var o=t.ɵunv(l,22,0,n(l,23,0,t.ɵnov(l.parent,0),"endDate"));n(l,22,0,o);var i=t.ɵinlineInterpolate(1,"",t.ɵunv(l,25,0,n(l,31,0,t.ɵnov(l.parent,0),"endDate")),"");n(l,25,0,i,t.ɵnov(l,30).ngClassUntouched,t.ɵnov(l,30).ngClassTouched,t.ɵnov(l,30).ngClassPristine,t.ɵnov(l,30).ngClassDirty,t.ɵnov(l,30).ngClassValid,t.ɵnov(l,30).ngClassInvalid,t.ɵnov(l,30).ngClassPending),n(l,34,0,e.loaded&&t.ɵnov(l,34).loading);var a=t.ɵunv(l,40,0,n(l,41,0,t.ɵnov(l.parent,0),"refresh"));n(l,40,0,a)})}function I(n){return t.ɵvid(0,[t.ɵpid(0,a.I18nPipe,[s.I18nService]),t.ɵpid(0,u.DatePipe,[t.LOCALE_ID]),(n()(),t.ɵeld(2,0,null,null,37,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,34,"div",[["class","modal-dialog modal-lg"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,31,"div",[["class","modal-content"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,15,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,5,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(11,null,["\n ","\n "])),t.ɵppd(12,1),(n()(),t.ɵand(16777216,null,null,1,null,h)),t.ɵdid(14,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(17,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(18,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,g)),t.ɵdid(26,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,_)),t.ɵdid(29,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(31,0,null,null,5,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(33,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],null,null,null,null,null)),(n()(),t.ɵted(34,null,["",""])),t.ɵppd(35,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,14,0,e.name),n(l,26,0,!e.loaded),n(l,29,0,e.loaded)},function(n,l){var e=t.ɵunv(l,11,0,n(l,12,0,t.ɵnov(l,0),"eventLogs"));n(l,11,0,e);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,17,0,n(l,18,0,t.ɵnov(l,0),"close")),"");n(l,17,0,u);var r=t.ɵunv(l,34,0,n(l,35,0,t.ɵnov(l,0),"close"));n(l,34,0,r)})}function R(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-entity-events",[],null,null,null,I,v)),t.ɵdid(1,114688,null,0,c.EntityEventsComponent,[d.ApiService,s.I18nService,p.EventService,f.ToasterService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_EntityEventsComponent=v,l.View_EntityEventsComponent_0=I,l.View_EntityEventsComponent_Host_0=R;var k=t.ɵccf("app-entity-events",c.EntityEventsComponent,R,{name:"name",entity:"entity",entityId:"entityId",organizationId:"organizationId",showUser:"showUser"},{},[]);l.EntityEventsComponentNgFactory=k},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(5),r=e(12),o=e(103),i=e(174),a=e(146),s=e(43),c=e(107),d=e(36),p=e(8),f=e(3),v=e(276),h=e(15),g=e(14),m=e(511),y=e(4),C=e(6),b=e(13),w=t.ɵcrt({encapsulation:2,styles:[],data:{}});function S(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,1,"i",[["class","fa fa-spinner fa-spin text-muted"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(3,1),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,2,0,n(l,3,0,t.ɵnov(l.parent,0),"loading")),"");n(l,2,0,e)})}function _(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"span",[["class","badge badge-pill badge-info"]],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""]))],null,function(n,l){n(l,1,0,l.component.selectedCount)})}function I(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,0,"hr",[],null,null,null,null,null)),(n()(),t.ɵted(3,null,["\n ","\n "])),t.ɵppd(4,1)],null,function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent,0),"noUsersInList"));n(l,3,0,e)})}function R(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"th",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,[" "]))],null,null)}function k(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"th",[["class","text-center"],["width","100"]],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent.parent,0),"readOnly"));n(l,1,0,e)})}function A(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"span",[["class","badge badge-secondary"]],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent.parent.parent,0),"invited"));n(l,1,0,e)})}function P(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"span",[["class","badge badge-warning"]],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent.parent.parent,0),"accepted"));n(l,1,0,e)})}function O(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"small",[["class","text-muted d-block"]],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""]))],null,function(n,l){n(l,1,0,l.parent.context.$implicit.name)})}function T(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"i",[["class","fa fa-th"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(1,1)],null,function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,0,0,n(l,1,0,t.ɵnov(l.parent.parent.parent.parent.parent,0),"userAccessAllItems")),"");n(l,0,0,e)})}function N(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,"td",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,T)),t.ɵdid(3,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,3,0,l.parent.context.$implicit.accessAll)},null)}function E(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent.parent.parent,0),"owner"));n(l,1,0,e)})}function V(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent.parent.parent,0),"admin"));n(l,1,0,e)})}function x(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent.parent.parent,0),"manager"));n(l,1,0,e)})}function M(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent.parent.parent,0),"user"));n(l,1,0,e)})}function D(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,8,"td",[["class","text-center"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,5,"input",[["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0;"change"===l&&(u=!1!==t.ɵnov(n,3).onChange(e.target.checked)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,3).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(n.parent.context.$implicit.readOnly=e)&&u);return u},null,null)),t.ɵdid(3,16384,null,0,r.CheckboxControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,r.NG_VALUE_ACCESSOR,function(n){return[n]},[r.CheckboxControlValueAccessor]),t.ɵdid(5,671744,null,0,r.NgModel,[[2,r.ControlContainer],[8,null],[8,null],[6,r.NG_VALUE_ACCESSOR]],{name:[0,"name"],isDisabled:[1,"isDisabled"],model:[2,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,r.NgControl,null,[r.NgModel]),t.ɵdid(7,16384,null,0,r.NgControlStatus,[[4,r.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=t.ɵinlineInterpolate(1,"",l.parent.context.$implicit.id.substr(0,8),"_ReadOnly");n(l,5,0,e,l.parent.context.$implicit.accessAll||!l.parent.context.$implicit.checked,l.parent.context.$implicit.readOnly)},function(n,l){n(l,2,0,t.ɵnov(l,7).ngClassUntouched,t.ɵnov(l,7).ngClassTouched,t.ɵnov(l,7).ngClassPristine,t.ɵnov(l,7).ngClassDirty,t.ɵnov(l,7).ngClassValid,t.ɵnov(l,7).ngClassInvalid,t.ɵnov(l,7).ngClassPending)})}function U(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,51,"tr",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,9,"td",[["class","table-list-checkbox"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.check(n.context.$implicit)&&t);return t},null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,6,"input",[["appStopProp",""],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"],[null,"click"]],function(n,l,e){var u=!0,r=n.component;"change"===l&&(u=!1!==t.ɵnov(n,5).onChange(e.target.checked)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,5).onTouched()&&u);"click"===l&&(u=!1!==t.ɵnov(n,10).onClick(e)&&u);"ngModelChange"===l&&(u=!1!==(n.context.$implicit.checked=e)&&u);"change"===l&&(u=!1!==r.selectedChanged(n.context.$implicit)&&u);return u},null,null)),t.ɵdid(5,16384,null,0,r.CheckboxControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,r.NG_VALUE_ACCESSOR,function(n){return[n]},[r.CheckboxControlValueAccessor]),t.ɵdid(7,671744,null,0,r.NgModel,[[2,r.ControlContainer],[8,null],[8,null],[6,r.NG_VALUE_ACCESSOR]],{name:[0,"name"],isDisabled:[1,"isDisabled"],model:[2,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,r.NgControl,null,[r.NgModel]),t.ɵdid(9,16384,null,0,r.NgControlStatus,[[4,r.NgControl]],null,null),t.ɵdid(10,16384,null,0,o.StopPropDirective,[],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,4,"td",[["width","30"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.check(n.context.$implicit)&&t);return t},null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,null,null,1,"app-avatar",[["size","25"]],null,null,null,i.View_AvatarComponent_0,i.RenderType_AvatarComponent)),t.ɵdid(16,638976,null,0,a.AvatarComponent,[s.DomSanitizer,c.CryptoFunctionService,d.StateService],{data:[0,"data"],email:[1,"email"],size:[2,"size"],fontSize:[3,"fontSize"],circle:[4,"circle"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,10,"td",[],null,null,null,null,null)),(n()(),t.ɵted(20,null,["\n ","\n "])),(n()(),t.ɵand(16777216,null,null,1,null,A)),t.ɵdid(22,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,P)),t.ɵdid(25,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,O)),t.ɵdid(28,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,N)),t.ɵdid(32,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(34,0,null,null,13,"td",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,E)),t.ɵdid(37,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,V)),t.ɵdid(40,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,x)),t.ɵdid(43,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,M)),t.ɵdid(46,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,D)),t.ɵdid(50,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component,u=t.ɵinlineInterpolate(1,"",l.context.$implicit.id.substr(0,8),"_Checked");n(l,7,0,u,"collection"===e.entity&&l.context.$implicit.accessAll,l.context.$implicit.checked);n(l,16,0,l.context.$implicit.name||l.context.$implicit.email,l.context.$implicit.email,"25",14,!0),n(l,22,0,l.context.$implicit.status===e.organizationUserStatusType.Invited),n(l,25,0,l.context.$implicit.status===e.organizationUserStatusType.Accepted),n(l,28,0,l.context.$implicit.name),n(l,32,0,"collection"===e.entity),n(l,37,0,l.context.$implicit.type===e.organizationUserType.Owner),n(l,40,0,l.context.$implicit.type===e.organizationUserType.Admin),n(l,43,0,l.context.$implicit.type===e.organizationUserType.Manager),n(l,46,0,l.context.$implicit.type===e.organizationUserType.User),n(l,50,0,"collection"===e.entity)},function(n,l){n(l,4,0,t.ɵnov(l,9).ngClassUntouched,t.ɵnov(l,9).ngClassTouched,t.ɵnov(l,9).ngClassPristine,t.ɵnov(l,9).ngClassDirty,t.ɵnov(l,9).ngClassValid,t.ɵnov(l,9).ngClassInvalid,t.ɵnov(l,9).ngClassPending),n(l,20,0,l.context.$implicit.email)})}function F(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,36,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,33,"table",[["class","table table-hover table-list mb-0"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,24,"thead",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,21,"tr",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,1,"th",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,[" "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,1,"th",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,[" "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,2,"th",[],null,null,null,null,null)),(n()(),t.ɵted(15,null,["",""])),t.ɵppd(16,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,R)),t.ɵdid(19,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(21,0,null,null,2,"th",[],null,null,null,null,null)),(n()(),t.ɵted(22,null,["",""])),t.ɵppd(23,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,k)),t.ɵdid(26,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(30,0,null,null,4,"tbody",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,U)),t.ɵdid(33,278528,null,0,u.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,19,0,"collection"===e.entity),n(l,26,0,"collection"===e.entity),n(l,33,0,l.parent.context.ngIf)},function(n,l){var e=t.ɵunv(l,15,0,n(l,16,0,t.ɵnov(l.parent.parent,0),"name"));n(l,15,0,e);var u=t.ɵunv(l,22,0,n(l,23,0,t.ɵnov(l.parent.parent,0),"userType"));n(l,22,0,u)})}function L(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,43,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,34,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,13,"div",[["class","mr-3"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"label",[["class","sr-only"],["for","search"]],null,null,null,null,null)),(n()(),t.ɵted(7,null,["",""])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,6,"input",[["class","form-control form-control-sm"],["id","search"],["name","SearchText"],["type","search"]],[[8,"placeholder",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,11)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,11).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,11)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,11)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.searchText=e)&&u);return u},null,null)),t.ɵdid(11,16384,null,0,r.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,r.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,r.NG_VALUE_ACCESSOR,function(n){return[n]},[r.DefaultValueAccessor]),t.ɵdid(13,671744,null,0,r.NgModel,[[2,r.ControlContainer],[8,null],[8,null],[6,r.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,r.NgControl,null,[r.NgModel]),t.ɵdid(15,16384,null,0,r.NgControlStatus,[[4,r.NgControl]],null,null),t.ɵppd(16,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,16,"div",[["class","btn-group btn-group-sm"],["role","group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(21,0,null,null,4,"button",[["class","btn btn-outline-secondary"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.filterSelected(!1)&&t);return t},null,null)),t.ɵdid(22,278528,null,0,u.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(23,{active:0}),(n()(),t.ɵted(24,null,["\n ","\n "])),t.ɵppd(25,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(27,0,null,null,7,"button",[["class","btn btn-outline-secondary"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.filterSelected(!0)&&t);return t},null,null)),t.ɵdid(28,278528,null,0,u.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(29,{active:0}),(n()(),t.ɵted(30,null,["\n ","\n "])),t.ɵppd(31,1),(n()(),t.ɵand(16777216,null,null,1,null,_)),t.ɵdid(33,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,I)),t.ɵdid(39,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,F)),t.ɵdid(42,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,13,0,"SearchText",e.searchText);var t=n(l,23,0,!e.showSelected);n(l,22,0,"btn btn-outline-secondary",t);var u=n(l,29,0,e.showSelected);n(l,28,0,"btn btn-outline-secondary",u),n(l,33,0,e.selectedCount),n(l,39,0,!l.context.ngIf.length),n(l,42,0,l.context.ngIf.length)},function(n,l){var e=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent,0),"search"));n(l,7,0,e);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,10,0,n(l,16,0,t.ɵnov(l.parent,0),"search")),"");n(l,10,0,u,t.ɵnov(l,15).ngClassUntouched,t.ɵnov(l,15).ngClassTouched,t.ɵnov(l,15).ngClassPristine,t.ɵnov(l,15).ngClassDirty,t.ɵnov(l,15).ngClassValid,t.ɵnov(l,15).ngClassInvalid,t.ɵnov(l,15).ngClassPending);var r=t.ɵunv(l,24,0,n(l,25,0,t.ɵnov(l.parent,0),"all"));n(l,24,0,r);var o=t.ɵunv(l,30,0,n(l,31,0,t.ɵnov(l.parent,0),"selected"));n(l,30,0,o)})}function z(n){return t.ɵvid(0,[t.ɵpid(0,p.I18nPipe,[f.I18nService]),t.ɵpid(0,v.SearchPipe,[]),(n()(),t.ɵeld(2,0,null,null,52,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,49,"div",[["class","modal-dialog modal-lg"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,[["form",1]],null,46,"form",[["class","modal-content"],["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,7).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,7).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(7,4210688,null,0,r.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,r.ControlContainer,null,[r.NgForm]),t.ɵdid(9,16384,null,0,r.NgControlStatusGroup,[[4,r.ControlContainer]],null,null),t.ɵdid(10,540672,null,0,h.ApiActionDirective,[t.ElementRef,g.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(12,0,null,null,15,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,5,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(15,null,["\n ","\n "])),t.ɵppd(16,1),(n()(),t.ɵeld(17,0,null,null,1,"small",[],null,null,null,null,null)),(n()(),t.ɵted(18,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(21,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(22,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,S)),t.ɵdid(30,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,2,null,L)),t.ɵdid(33,16384,null,0,u.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),t.ɵppd(34,5),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(36,0,null,null,15,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(38,0,null,null,8,"button",[["class","btn btn-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(40,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(41,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(43,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(44,null,["",""])),t.ɵppd(45,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(48,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],null,null,null,null,null)),(n()(),t.ɵted(49,null,["",""])),t.ɵppd(50,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,10,0,e.formPromise),n(l,30,0,e.loading||!e.users);var u=!e.loading&&e.users&&t.ɵunv(l,33,0,n(l,34,0,t.ɵnov(l,1),e.users,e.searchText,"name","email","id"));n(l,33,0,u)},function(n,l){var e=l.component;n(l,6,0,t.ɵnov(l,9).ngClassUntouched,t.ɵnov(l,9).ngClassTouched,t.ɵnov(l,9).ngClassPristine,t.ɵnov(l,9).ngClassDirty,t.ɵnov(l,9).ngClassValid,t.ɵnov(l,9).ngClassInvalid,t.ɵnov(l,9).ngClassPending);var u=t.ɵunv(l,15,0,n(l,16,0,t.ɵnov(l,0),"userAccess"));n(l,15,0,u),n(l,18,0,e.entityName);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,21,0,n(l,22,0,t.ɵnov(l,0),"close")),"");n(l,21,0,r),n(l,38,0,t.ɵnov(l,6).loading);var o=t.ɵinlineInterpolate(1,"",t.ɵunv(l,40,0,n(l,41,0,t.ɵnov(l,0),"loading")),"");n(l,40,0,o);var i=t.ɵunv(l,44,0,n(l,45,0,t.ɵnov(l,0),"save"));n(l,44,0,i);var a=t.ɵunv(l,49,0,n(l,50,0,t.ɵnov(l,0),"close"));n(l,49,0,a)})}function j(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-entity-users",[],null,null,null,z,w)),t.ɵdid(1,114688,null,0,m.EntityUsersComponent,[y.ApiService,f.I18nService,C.Angulartics2,b.ToasterService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_EntityUsersComponent=w,l.View_EntityUsersComponent_0=z,l.View_EntityUsersComponent_Host_0=j;var G=t.ɵccf("app-entity-users",m.EntityUsersComponent,j,{entity:"entity",entityId:"entityId",entityName:"entityName",organizationId:"organizationId"},{onEditedUsers:"onEditedUsers"},[]);l.EntityUsersComponentNgFactory=G},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(12),r=e(103),o=e(5),i=e(15),a=e(14),s=e(8),c=e(3),d=e(615),p=e(4),f=e(6),v=e(13),h=e(45),g=e(7),m=t.ɵcrt({encapsulation:2,styles:[],data:{}});function y(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,1,"i",[["class","fa fa-spinner fa-spin text-muted"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(3,1),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,2,0,n(l,3,0,t.ɵnov(l.parent,0),"loading")),"");n(l,2,0,e)})}function C(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,9,"div",[["class","ml-auto"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"button",[["class","btn btn-link btn-sm py-0"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.selectAll(!0)&&t);return t},null,null)),(n()(),t.ɵted(3,null,["\n ","\n "])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"button",[["class","btn btn-link btn-sm py-0"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.selectAll(!1)&&t);return t},null,null)),(n()(),t.ɵted(7,null,["\n ","\n "])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent,0),"selectAll"));n(l,3,0,e);var u=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent.parent,0),"unselectAll"));n(l,7,0,u)})}function b(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"div",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["\n ","\n "])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent.parent,0),"noCollectionsInList"));n(l,1,0,e)})}function w(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,25,"tr",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,9,"td",[["class","table-list-checkbox"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.check(n.context.$implicit)&&t);return t},null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,6,"input",[["appStopProp",""],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"],[null,"click"]],function(n,l,e){var u=!0;"change"===l&&(u=!1!==t.ɵnov(n,5).onChange(e.target.checked)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,5).onTouched()&&u);"click"===l&&(u=!1!==t.ɵnov(n,10).onClick(e)&&u);"ngModelChange"===l&&(u=!1!==(n.context.$implicit.checked=e)&&u);return u},null,null)),t.ɵdid(5,16384,null,0,u.CheckboxControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.CheckboxControlValueAccessor]),t.ɵdid(7,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(9,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(10,16384,null,0,r.StopPropDirective,[],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,1,"td",[],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.check(n.context.$implicit)&&t);return t},null,null)),(n()(),t.ɵted(14,null,["\n ","\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(16,0,null,null,8,"td",[["class","text-center"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(18,0,null,null,5,"input",[["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0;"change"===l&&(u=!1!==t.ɵnov(n,19).onChange(e.target.checked)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,19).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(n.context.$implicit.readOnly=e)&&u);return u},null,null)),t.ɵdid(19,16384,null,0,u.CheckboxControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.CheckboxControlValueAccessor]),t.ɵdid(21,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],isDisabled:[1,"isDisabled"],model:[2,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(23,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,7,0,t.ɵinlineInterpolate(1,"Collection[",l.context.index,"].Checked"),l.context.$implicit.checked),n(l,21,0,t.ɵinlineInterpolate(1,"Collection[",l.context.index,"].ReadOnly"),!l.context.$implicit.checked,l.context.$implicit.readOnly)},function(n,l){n(l,4,0,t.ɵnov(l,9).ngClassUntouched,t.ɵnov(l,9).ngClassTouched,t.ɵnov(l,9).ngClassPristine,t.ɵnov(l,9).ngClassDirty,t.ɵnov(l,9).ngClassValid,t.ɵnov(l,9).ngClassInvalid,t.ɵnov(l,9).ngClassPending),n(l,14,0,l.context.$implicit.name),n(l,18,0,t.ɵnov(l,23).ngClassUntouched,t.ɵnov(l,23).ngClassTouched,t.ɵnov(l,23).ngClassPristine,t.ɵnov(l,23).ngClassDirty,t.ɵnov(l,23).ngClassValid,t.ɵnov(l,23).ngClassInvalid,t.ɵnov(l,23).ngClassPending)})}function S(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,24,"table",[["class","table table-hover table-list mb-0"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,15,"thead",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,12,"tr",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,1,"th",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,[" "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,2,"th",[],null,null,null,null,null)),(n()(),t.ɵted(10,null,["",""])),t.ɵppd(11,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,2,"th",[["class","text-center"],["width","100"]],null,null,null,null,null)),(n()(),t.ɵted(14,null,["",""])),t.ɵppd(15,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,4,"tbody",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,w)),t.ɵdid(22,278528,null,0,o.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,22,0,l.component.collections)},function(n,l){var e=t.ɵunv(l,10,0,n(l,11,0,t.ɵnov(l.parent.parent.parent,0),"name"));n(l,10,0,e);var u=t.ɵunv(l,14,0,n(l,15,0,t.ɵnov(l.parent.parent.parent,0),"readOnly"));n(l,14,0,u)})}function _(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,7,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,b)),t.ɵdid(3,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,S)),t.ɵdid(6,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,3,0,!e.collections||!e.collections.length),n(l,6,0,e.collections&&e.collections.length)},null)}function I(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,83,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,14,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,2,"label",[["for","name"]],null,null,null,null,null)),(n()(),t.ɵted(5,null,["",""])),t.ɵppd(6,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,7,"input",[["class","form-control"],["id","name"],["name","Name"],["required",""],["type","text"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,9)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,9).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,9)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,9)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.name=e)&&u);return u},null,null)),t.ɵdid(9,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(10,16384,null,0,u.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,u.NG_VALIDATORS,function(n){return[n]},[u.RequiredValidator]),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(13,671744,null,0,u.NgModel,[[2,u.ControlContainer],[6,u.NG_VALIDATORS],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(15,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(18,0,null,null,16,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,2,"label",[["for","externalId"]],null,null,null,null,null)),(n()(),t.ɵted(21,null,["",""])),t.ɵppd(22,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,5,"input",[["class","form-control"],["id","externalId"],["name","ExternalId"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,25)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,25).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,25)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,25)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.externalId=e)&&u);return u},null,null)),t.ɵdid(25,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(27,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(29,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(31,0,null,null,2,"small",[["class","form-text text-muted"]],null,null,null,null,null)),(n()(),t.ɵted(32,null,["",""])),t.ɵppd(33,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(36,0,null,null,8,"h3",[["class","mt-4 d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(38,0,null,null,2,"div",[["class","mb-2"]],null,null,null,null,null)),(n()(),t.ɵted(39,null,["\n ","\n "])),t.ɵppd(40,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,C)),t.ɵdid(43,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(46,0,null,null,33,"div",[["class","form-group"]],null,null,null,null,null)),t.ɵdid(47,278528,null,0,o.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(48,{"mb-0":0}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(50,0,null,null,13,"div",[["class","form-check"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(52,0,null,null,6,"input",[["class","form-check-input"],["id","accessAll"],["name","access"],["type","radio"],["value","all"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,53)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,53).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,53)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,53)._compositionEnd(e.target.value)&&u);"change"===l&&(u=!1!==t.ɵnov(n,54).onChange()&&u);"blur"===l&&(u=!1!==t.ɵnov(n,54).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.access=e)&&u);return u},null,null)),t.ɵdid(53,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(54,212992,null,0,u.RadioControlValueAccessor,[t.Renderer2,t.ElementRef,u.ɵangular_packages_forms_forms_j,t.Injector],{name:[0,"name"],value:[1,"value"]},null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n,l){return[n,l]},[u.DefaultValueAccessor,u.RadioControlValueAccessor]),t.ɵdid(56,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(58,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(60,0,null,null,2,"label",[["class","form-check-label"],["for","accessAll"]],null,null,null,null,null)),(n()(),t.ɵted(61,null,["\n ","\n "])),t.ɵppd(62,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(65,0,null,null,13,"div",[["class","form-check"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(67,0,null,null,6,"input",[["class","form-check-input"],["id","accessSelected"],["name","access"],["type","radio"],["value","selected"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,68)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,68).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,68)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,68)._compositionEnd(e.target.value)&&u);"change"===l&&(u=!1!==t.ɵnov(n,69).onChange()&&u);"blur"===l&&(u=!1!==t.ɵnov(n,69).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.access=e)&&u);return u},null,null)),t.ɵdid(68,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(69,212992,null,0,u.RadioControlValueAccessor,[t.Renderer2,t.ElementRef,u.ɵangular_packages_forms_forms_j,t.Injector],{name:[0,"name"],value:[1,"value"]},null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n,l){return[n,l]},[u.DefaultValueAccessor,u.RadioControlValueAccessor]),t.ɵdid(71,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(73,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(75,0,null,null,2,"label",[["class","form-check-label"],["for","accessSelected"]],null,null,null,null,null)),(n()(),t.ɵted(76,null,["\n ","\n "])),t.ɵppd(77,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,_)),t.ɵdid(82,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,10,0,"");n(l,13,0,"Name",e.name);n(l,27,0,"ExternalId",e.externalId),n(l,43,0,"selected"===e.access&&e.collections&&e.collections.length);var t=n(l,48,0,"selected"!==e.access);n(l,47,0,"form-group",t);n(l,54,0,"access","all");n(l,56,0,"access",e.access);n(l,69,0,"access","selected");n(l,71,0,"access",e.access),n(l,82,0,"selected"===e.access)},function(n,l){var e=t.ɵunv(l,5,0,n(l,6,0,t.ɵnov(l.parent,0),"name"));n(l,5,0,e),n(l,8,0,t.ɵnov(l,10).required?"":null,t.ɵnov(l,15).ngClassUntouched,t.ɵnov(l,15).ngClassTouched,t.ɵnov(l,15).ngClassPristine,t.ɵnov(l,15).ngClassDirty,t.ɵnov(l,15).ngClassValid,t.ɵnov(l,15).ngClassInvalid,t.ɵnov(l,15).ngClassPending);var u=t.ɵunv(l,21,0,n(l,22,0,t.ɵnov(l.parent,0),"externalId"));n(l,21,0,u),n(l,24,0,t.ɵnov(l,29).ngClassUntouched,t.ɵnov(l,29).ngClassTouched,t.ɵnov(l,29).ngClassPristine,t.ɵnov(l,29).ngClassDirty,t.ɵnov(l,29).ngClassValid,t.ɵnov(l,29).ngClassInvalid,t.ɵnov(l,29).ngClassPending);var r=t.ɵunv(l,32,0,n(l,33,0,t.ɵnov(l.parent,0),"externalIdDesc"));n(l,32,0,r);var o=t.ɵunv(l,39,0,n(l,40,0,t.ɵnov(l.parent,0),"accessControl"));n(l,39,0,o),n(l,52,0,t.ɵnov(l,58).ngClassUntouched,t.ɵnov(l,58).ngClassTouched,t.ɵnov(l,58).ngClassPristine,t.ɵnov(l,58).ngClassDirty,t.ɵnov(l,58).ngClassValid,t.ɵnov(l,58).ngClassInvalid,t.ɵnov(l,58).ngClassPending);var i=t.ɵunv(l,61,0,n(l,62,0,t.ɵnov(l.parent,0),"groupAccessAllItems"));n(l,61,0,i),n(l,67,0,t.ɵnov(l,73).ngClassUntouched,t.ɵnov(l,73).ngClassTouched,t.ɵnov(l,73).ngClassPristine,t.ɵnov(l,73).ngClassDirty,t.ɵnov(l,73).ngClassValid,t.ɵnov(l,73).ngClassInvalid,t.ɵnov(l,73).ngClassPending);var a=t.ɵunv(l,76,0,n(l,77,0,t.ɵnov(l.parent,0),"groupAccessSelectedCollections"));n(l,76,0,a)})}function R(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,[["deleteBtn",1]],null,8,"button",[["class","btn btn-outline-danger"],["type","button"]],[[8,"title",0],[8,"disabled",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.delete()&&t);return t},null,null)),t.ɵdid(1,540672,null,0,i.ApiActionDirective,[t.ElementRef,a.ValidationService],{appApiAction:[0,"appApiAction"]},null),t.ɵppd(2,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,0,"i",[["class","fa fa-trash-o fa-lg fa-fw"]],[[8,"hidden",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,1,"i",[["class","fa fa-spinner fa-spin fa-lg fa-fw"]],[[8,"hidden",0],[8,"title",0]],null,null,null,null)),t.ɵppd(7,1),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,1,0,l.component.deletePromise)},function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,0,0,n(l,2,0,t.ɵnov(l.parent,0),"delete")),"");n(l,0,0,e,t.ɵnov(l,0).loading),n(l,4,0,t.ɵnov(l,0).loading);var u=!t.ɵnov(l,0).loading,r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,6,1,n(l,7,0,t.ɵnov(l.parent,0),"loading")),"");n(l,6,0,u,r)})}function k(n){return t.ɵvid(0,[t.ɵpid(0,s.I18nPipe,[c.I18nService]),(n()(),t.ɵeld(1,0,null,null,53,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,50,"div",[["class","modal-dialog"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,[["form",1]],null,47,"form",[["class","modal-content"],["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,6).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,6).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(6,4210688,null,0,u.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,u.ControlContainer,null,[u.NgForm]),t.ɵdid(8,16384,null,0,u.NgControlStatusGroup,[[4,u.ControlContainer]],null,null),t.ɵdid(9,540672,null,0,i.ApiActionDirective,[t.ElementRef,a.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,11,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,1,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(14,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(16,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(17,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,y)),t.ɵdid(25,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,I)),t.ɵdid(28,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(30,0,null,null,21,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(32,0,null,null,8,"button",[["class","btn btn-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(34,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(35,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(37,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(38,null,["",""])),t.ɵppd(39,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(42,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],null,null,null,null,null)),(n()(),t.ɵted(43,null,["",""])),t.ɵppd(44,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(46,0,null,null,4,"div",[["class","ml-auto"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,R)),t.ɵdid(49,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,9,0,e.formPromise),n(l,25,0,e.loading),n(l,28,0,!e.loading),n(l,49,0,e.editMode)},function(n,l){var e=l.component;n(l,5,0,t.ɵnov(l,8).ngClassUntouched,t.ɵnov(l,8).ngClassTouched,t.ɵnov(l,8).ngClassPristine,t.ɵnov(l,8).ngClassDirty,t.ɵnov(l,8).ngClassValid,t.ɵnov(l,8).ngClassInvalid,t.ɵnov(l,8).ngClassPending),n(l,14,0,e.title);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,16,0,n(l,17,0,t.ɵnov(l,0),"close")),"");n(l,16,0,u),n(l,32,0,t.ɵnov(l,5).loading);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,34,0,n(l,35,0,t.ɵnov(l,0),"loading")),"");n(l,34,0,r);var o=t.ɵunv(l,38,0,n(l,39,0,t.ɵnov(l,0),"save"));n(l,38,0,o);var i=t.ɵunv(l,43,0,n(l,44,0,t.ɵnov(l,0),"cancel"));n(l,43,0,i)})}function A(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-group-add-edit",[],null,null,null,k,m)),t.ɵdid(1,114688,null,0,d.GroupAddEditComponent,[p.ApiService,c.I18nService,f.Angulartics2,v.ToasterService,h.CollectionService,g.PlatformUtilsService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_GroupAddEditComponent=m,l.View_GroupAddEditComponent_0=k,l.View_GroupAddEditComponent_Host_0=A;var P=t.ɵccf("app-group-add-edit",d.GroupAddEditComponent,A,{groupId:"groupId",organizationId:"organizationId"},{onSavedGroup:"onSavedGroup",onDeletedGroup:"onDeletedGroup"},[]);l.GroupAddEditComponentNgFactory=P},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(12),r=e(89),o=e(46),i=e(29),a=e(27),s=e(3),c=e(8),d=e(15),p=e(14),f=e(5),v=e(622),h=e(4),g=e(6),m=e(13),y=e(21),C=e(9),b=t.ɵcrt({encapsulation:2,styles:[],data:{}});function w(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,16,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"label",[["for","masterPassword"]],null,null,null,null,null)),(n()(),t.ɵted(3,null,["",""])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,9,"input",[["appAutofocus",""],["appInputVerbatim",""],["class","form-control"],["id","masterPassword"],["name","MasterPasswordHash"],["required",""],["type","password"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,7)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,7).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,7)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,7)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.masterPassword=e)&&u);return u},null,null)),t.ɵdid(7,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(8,16384,null,0,u.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,u.NG_VALIDATORS,function(n){return[n]},[u.RequiredValidator]),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(11,671744,null,0,u.NgModel,[[2,u.ControlContainer],[6,u.NG_VALIDATORS],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(13,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(14,81920,null,0,r.AutofocusDirective,[t.ElementRef],{appAutofocus:[0,"appAutofocus"]},null),t.ɵdid(15,81920,null,0,o.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,8,0,"");n(l,11,0,"MasterPasswordHash",e.masterPassword);n(l,14,0,"");n(l,15,0,"")},function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent,0),"masterPass"));n(l,3,0,e),n(l,6,0,t.ɵnov(l,8).required?"":null,t.ɵnov(l,13).ngClassUntouched,t.ɵnov(l,13).ngClassTouched,t.ɵnov(l,13).ngClassPristine,t.ɵnov(l,13).ngClassDirty,t.ɵnov(l,13).ngClassValid,t.ɵnov(l,13).ngClassInvalid,t.ɵnov(l,13).ngClassPending)})}function S(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"app-callout",[["type","warning"]],null,null,null,i.View_CalloutComponent_0,i.RenderType_CalloutComponent)),t.ɵdid(1,114688,null,0,a.CalloutComponent,[s.I18nService],{type:[0,"type"]},null),(n()(),t.ɵted(2,0,["",""])),t.ɵppd(3,1)],function(n,l){n(l,1,0,"warning")},function(n,l){var e=t.ɵunv(l,2,0,n(l,3,0,t.ɵnov(l.parent,0),"apiKeyWarning"));n(l,2,0,e)})}function _(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,43,"app-callout",[["icon","fa-key"],["type","info"]],null,null,null,i.View_CalloutComponent_0,i.RenderType_CalloutComponent)),t.ɵdid(1,114688,null,0,a.CalloutComponent,[s.I18nService],{type:[0,"type"],icon:[1,"icon"],title:[2,"title"]},null),t.ɵppd(2,1),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵeld(4,0,null,0,8,"p",[["class","mb-1"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,1,"strong",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["client_id:"])),(n()(),t.ɵeld(8,0,null,null,0,"br",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,1,"code",[],null,null,null,null,null)),(n()(),t.ɵted(11,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵeld(14,0,null,0,8,"p",[["class","mb-1"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(16,0,null,null,1,"strong",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["client_secret:"])),(n()(),t.ɵeld(18,0,null,null,0,"br",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,1,"code",[],null,null,null,null,null)),(n()(),t.ɵted(21,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵeld(24,0,null,0,8,"p",[["class","mb-1"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(26,0,null,null,1,"strong",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["scope:"])),(n()(),t.ɵeld(28,0,null,null,0,"br",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(30,0,null,null,1,"code",[],null,null,null,null,null)),(n()(),t.ɵted(31,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵeld(34,0,null,0,8,"p",[["class","mb-0"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(36,0,null,null,1,"strong",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["grant_type:"])),(n()(),t.ɵeld(38,0,null,null,0,"br",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(40,0,null,null,1,"code",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["client_credentials"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,0,["\n "]))],function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,1,2,n(l,2,0,t.ɵnov(l.parent,0),"oauth2ClientCredentials")),"");n(l,1,0,"info","fa-key",e)},function(n,l){var e=l.component;n(l,11,0,e.clientId),n(l,21,0,e.clientSecret),n(l,31,0,e.scope)})}function I(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,8,"button",[["class","btn btn-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(3,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(6,null,["",""])),t.ɵppd(7,1),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){n(l,0,0,t.ɵnov(l.parent,5).loading);var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,2,0,n(l,3,0,t.ɵnov(l.parent,0),"loading")),"");n(l,2,0,e);var u=t.ɵunv(l,6,0,n(l,7,0,t.ɵnov(l.parent,0),"rotateApiKey"));n(l,6,0,u)})}function R(n){return t.ɵvid(0,[t.ɵpid(0,c.I18nPipe,[s.I18nService]),(n()(),t.ɵeld(1,0,null,null,51,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,48,"div",[["class","modal-dialog"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,[["form",1]],null,45,"form",[["class","modal-content"],["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,6).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,6).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(6,4210688,null,0,u.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,u.ControlContainer,null,[u.NgForm]),t.ɵdid(8,16384,null,0,u.NgControlStatusGroup,[[4,u.ControlContainer]],null,null),t.ɵdid(9,540672,null,0,d.ApiActionDirective,[t.ElementRef,p.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,12,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,2,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(14,null,["",""])),t.ɵppd(15,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(17,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(18,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(25,0,null,null,14,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(27,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(28,null,["",""])),t.ɵppd(29,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,w)),t.ɵdid(32,16384,null,0,f.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,S)),t.ɵdid(35,16384,null,0,f.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,_)),t.ɵdid(38,16384,null,0,f.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(41,0,null,null,8,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,I)),t.ɵdid(44,16384,null,0,f.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(46,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],null,null,null,null,null)),(n()(),t.ɵted(47,null,["",""])),t.ɵppd(48,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,9,0,e.formPromise),n(l,32,0,!e.clientSecret),n(l,35,0,e.clientSecret),n(l,38,0,e.clientSecret),n(l,44,0,!e.clientSecret)},function(n,l){n(l,5,0,t.ɵnov(l,8).ngClassUntouched,t.ɵnov(l,8).ngClassTouched,t.ɵnov(l,8).ngClassPristine,t.ɵnov(l,8).ngClassDirty,t.ɵnov(l,8).ngClassValid,t.ɵnov(l,8).ngClassInvalid,t.ɵnov(l,8).ngClassPending);var e=t.ɵunv(l,14,0,n(l,15,0,t.ɵnov(l,0),"rotateApiKey"));n(l,14,0,e);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,17,0,n(l,18,0,t.ɵnov(l,0),"close")),"");n(l,17,0,u);var r=t.ɵunv(l,28,0,n(l,29,0,t.ɵnov(l,0),"apiKeyRotateDesc"));n(l,28,0,r);var o=t.ɵunv(l,47,0,n(l,48,0,t.ɵnov(l,0),"close"));n(l,47,0,o)})}function k(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-rotate-api-key",[],null,null,null,R,b)),t.ɵdid(1,49152,null,0,v.RotateApiKeyComponent,[h.ApiService,s.I18nService,g.Angulartics2,m.ToasterService,y.CryptoService,C.Router],null,null)],null,null)}l.RenderType_RotateApiKeyComponent=b,l.View_RotateApiKeyComponent_0=R,l.View_RotateApiKeyComponent_Host_0=k;var A=t.ɵccf("app-rotate-api-key",v.RotateApiKeyComponent,k,{},{},[]);l.RotateApiKeyComponentNgFactory=A},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(12),r=e(103),o=e(5),i=e(15),a=e(14),s=e(8),c=e(3),d=e(617),p=e(4),f=e(6),v=e(13),h=e(45),g=e(7),m=t.ɵcrt({encapsulation:2,styles:[],data:{}});function y(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"small",[["class","text-muted"]],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""]))],null,function(n,l){n(l,1,0,l.component.name)})}function C(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,1,"i",[["class","fa fa-spinner fa-spin text-muted"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(3,1),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,2,0,n(l,3,0,t.ɵnov(l.parent,0),"loading")),"");n(l,2,0,e)})}function b(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,25,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(3,null,["",""])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,18,"div",[["class","form-group mb-4"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,2,"label",[["for","emails"]],null,null,null,null,null)),(n()(),t.ɵted(9,null,["",""])),t.ɵppd(10,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(12,0,null,null,7,"input",[["class","form-control"],["id","emails"],["name","Emails"],["required",""],["type","text"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,13)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,13).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,13)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,13)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.emails=e)&&u);return u},null,null)),t.ɵdid(13,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(14,16384,null,0,u.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,u.NG_VALIDATORS,function(n){return[n]},[u.RequiredValidator]),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.DefaultValueAccessor]),t.ɵdid(17,671744,null,0,u.NgModel,[[2,u.ControlContainer],[6,u.NG_VALIDATORS],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(19,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(21,0,null,null,2,"small",[["class","text-muted"]],null,null,null,null,null)),(n()(),t.ɵted(22,null,["",""])),t.ɵppd(23,2),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,14,0,"");n(l,17,0,"Emails",e.emails)},function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent,0),"inviteUserDesc"));n(l,3,0,e);var u=t.ɵunv(l,9,0,n(l,10,0,t.ɵnov(l.parent.parent,0),"email"));n(l,9,0,u),n(l,12,0,t.ɵnov(l,14).required?"":null,t.ɵnov(l,19).ngClassUntouched,t.ɵnov(l,19).ngClassTouched,t.ɵnov(l,19).ngClassPristine,t.ɵnov(l,19).ngClassDirty,t.ɵnov(l,19).ngClassValid,t.ɵnov(l,19).ngClassInvalid,t.ɵnov(l,19).ngClassPending);var r=t.ɵunv(l,22,0,n(l,23,0,t.ɵnov(l.parent.parent,0),"inviteMultipleEmailDesc","20"));n(l,22,0,r)})}function w(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,9,"div",[["class","ml-auto"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"button",[["class","btn btn-link btn-sm py-0"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.selectAll(!0)&&t);return t},null,null)),(n()(),t.ɵted(3,null,["\n ","\n "])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"button",[["class","btn btn-link btn-sm py-0"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.selectAll(!1)&&t);return t},null,null)),(n()(),t.ɵted(7,null,["\n ","\n "])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent,0),"selectAll"));n(l,3,0,e);var u=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent.parent,0),"unselectAll"));n(l,7,0,u)})}function S(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"div",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["\n ","\n "])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent.parent,0),"noCollectionsInList"));n(l,1,0,e)})}function _(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,25,"tr",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,9,"td",[["class","table-list-checkbox"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.check(n.context.$implicit)&&t);return t},null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,6,"input",[["appStopProp",""],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"],[null,"click"]],function(n,l,e){var u=!0;"change"===l&&(u=!1!==t.ɵnov(n,5).onChange(e.target.checked)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,5).onTouched()&&u);"click"===l&&(u=!1!==t.ɵnov(n,10).onClick(e)&&u);"ngModelChange"===l&&(u=!1!==(n.context.$implicit.checked=e)&&u);return u},null,null)),t.ɵdid(5,16384,null,0,u.CheckboxControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.CheckboxControlValueAccessor]),t.ɵdid(7,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(9,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(10,16384,null,0,r.StopPropDirective,[],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,1,"td",[],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.check(n.context.$implicit)&&t);return t},null,null)),(n()(),t.ɵted(14,null,["\n ","\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(16,0,null,null,8,"td",[["class","text-center"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(18,0,null,null,5,"input",[["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0;"change"===l&&(u=!1!==t.ɵnov(n,19).onChange(e.target.checked)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,19).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(n.context.$implicit.readOnly=e)&&u);return u},null,null)),t.ɵdid(19,16384,null,0,u.CheckboxControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.CheckboxControlValueAccessor]),t.ɵdid(21,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],isDisabled:[1,"isDisabled"],model:[2,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(23,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,7,0,t.ɵinlineInterpolate(1,"Collection[",l.context.index,"].Checked"),l.context.$implicit.checked),n(l,21,0,t.ɵinlineInterpolate(1,"Collection[",l.context.index,"].ReadOnly"),!l.context.$implicit.checked,l.context.$implicit.readOnly)},function(n,l){n(l,4,0,t.ɵnov(l,9).ngClassUntouched,t.ɵnov(l,9).ngClassTouched,t.ɵnov(l,9).ngClassPristine,t.ɵnov(l,9).ngClassDirty,t.ɵnov(l,9).ngClassValid,t.ɵnov(l,9).ngClassInvalid,t.ɵnov(l,9).ngClassPending),n(l,14,0,l.context.$implicit.name),n(l,18,0,t.ɵnov(l,23).ngClassUntouched,t.ɵnov(l,23).ngClassTouched,t.ɵnov(l,23).ngClassPristine,t.ɵnov(l,23).ngClassDirty,t.ɵnov(l,23).ngClassValid,t.ɵnov(l,23).ngClassInvalid,t.ɵnov(l,23).ngClassPending)})}function I(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,24,"table",[["class","table table-hover table-list mb-0"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,15,"thead",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,12,"tr",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,1,"th",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,[" "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,2,"th",[],null,null,null,null,null)),(n()(),t.ɵted(10,null,["",""])),t.ɵppd(11,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,2,"th",[["class","text-center"],["width","100"]],null,null,null,null,null)),(n()(),t.ɵted(14,null,["",""])),t.ɵppd(15,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,4,"tbody",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,_)),t.ɵdid(22,278528,null,0,o.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,22,0,l.component.collections)},function(n,l){var e=t.ɵunv(l,10,0,n(l,11,0,t.ɵnov(l.parent.parent.parent,0),"name"));n(l,10,0,e);var u=t.ɵunv(l,14,0,n(l,15,0,t.ɵnov(l.parent.parent.parent,0),"readOnly"));n(l,14,0,u)})}function R(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,7,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,S)),t.ɵdid(3,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,I)),t.ɵdid(6,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,3,0,!e.collections||!e.collections.length),n(l,6,0,e.collections&&e.collections.length)},null)}function k(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,132,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,b)),t.ɵdid(3,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,null,null,2,"h3",[],null,null,null,null,null)),(n()(),t.ɵted(6,null,["",""])),t.ɵppd(7,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,17,"div",[["class","form-check mt-2 form-check-block"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,6,"input",[["class","form-check-input"],["id","userTypeUser"],["name","userType"],["type","radio"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,12)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,12).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,12)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,12)._compositionEnd(e.target.value)&&u);"change"===l&&(u=!1!==t.ɵnov(n,13).onChange()&&u);"blur"===l&&(u=!1!==t.ɵnov(n,13).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.type=e)&&u);return u},null,null)),t.ɵdid(12,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(13,212992,null,0,u.RadioControlValueAccessor,[t.Renderer2,t.ElementRef,u.ɵangular_packages_forms_forms_j,t.Injector],{name:[0,"name"],value:[1,"value"]},null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n,l){return[n,l]},[u.DefaultValueAccessor,u.RadioControlValueAccessor]),t.ɵdid(15,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(17,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,6,"label",[["class","form-check-label"],["for","userTypeUser"]],null,null,null,null,null)),(n()(),t.ɵted(20,null,["\n ","\n "])),t.ɵppd(21,1),(n()(),t.ɵeld(22,0,null,null,2,"small",[],null,null,null,null,null)),(n()(),t.ɵted(23,null,["",""])),t.ɵppd(24,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(28,0,null,null,17,"div",[["class","form-check mt-2 form-check-block"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(30,0,null,null,6,"input",[["class","form-check-input"],["id","userTypeManager"],["name","userType"],["type","radio"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,31)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,31).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,31)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,31)._compositionEnd(e.target.value)&&u);"change"===l&&(u=!1!==t.ɵnov(n,32).onChange()&&u);"blur"===l&&(u=!1!==t.ɵnov(n,32).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.type=e)&&u);return u},null,null)),t.ɵdid(31,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(32,212992,null,0,u.RadioControlValueAccessor,[t.Renderer2,t.ElementRef,u.ɵangular_packages_forms_forms_j,t.Injector],{name:[0,"name"],value:[1,"value"]},null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n,l){return[n,l]},[u.DefaultValueAccessor,u.RadioControlValueAccessor]),t.ɵdid(34,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(36,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(38,0,null,null,6,"label",[["class","form-check-label"],["for","userTypeManager"]],null,null,null,null,null)),(n()(),t.ɵted(39,null,["\n ","\n "])),t.ɵppd(40,1),(n()(),t.ɵeld(41,0,null,null,2,"small",[],null,null,null,null,null)),(n()(),t.ɵted(42,null,["",""])),t.ɵppd(43,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(47,0,null,null,17,"div",[["class","form-check mt-2 form-check-block"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(49,0,null,null,6,"input",[["class","form-check-input"],["id","userTypeAdmin"],["name","userType"],["type","radio"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,50)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,50).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,50)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,50)._compositionEnd(e.target.value)&&u);"change"===l&&(u=!1!==t.ɵnov(n,51).onChange()&&u);"blur"===l&&(u=!1!==t.ɵnov(n,51).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.type=e)&&u);return u},null,null)),t.ɵdid(50,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(51,212992,null,0,u.RadioControlValueAccessor,[t.Renderer2,t.ElementRef,u.ɵangular_packages_forms_forms_j,t.Injector],{name:[0,"name"],value:[1,"value"]},null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n,l){return[n,l]},[u.DefaultValueAccessor,u.RadioControlValueAccessor]),t.ɵdid(53,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(55,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(57,0,null,null,6,"label",[["class","form-check-label"],["for","userTypeAdmin"]],null,null,null,null,null)),(n()(),t.ɵted(58,null,["\n ","\n "])),t.ɵppd(59,1),(n()(),t.ɵeld(60,0,null,null,2,"small",[],null,null,null,null,null)),(n()(),t.ɵted(61,null,["",""])),t.ɵppd(62,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(66,0,null,null,17,"div",[["class","form-check mt-2 form-check-block"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(68,0,null,null,6,"input",[["class","form-check-input"],["id","userTypeOwner"],["name","userType"],["type","radio"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,69)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,69).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,69)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,69)._compositionEnd(e.target.value)&&u);"change"===l&&(u=!1!==t.ɵnov(n,70).onChange()&&u);"blur"===l&&(u=!1!==t.ɵnov(n,70).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.type=e)&&u);return u},null,null)),t.ɵdid(69,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(70,212992,null,0,u.RadioControlValueAccessor,[t.Renderer2,t.ElementRef,u.ɵangular_packages_forms_forms_j,t.Injector],{name:[0,"name"],value:[1,"value"]},null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n,l){return[n,l]},[u.DefaultValueAccessor,u.RadioControlValueAccessor]),t.ɵdid(72,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(74,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(76,0,null,null,6,"label",[["class","form-check-label"],["for","userTypeOwner"]],null,null,null,null,null)),(n()(),t.ɵted(77,null,["\n ","\n "])),t.ɵppd(78,1),(n()(),t.ɵeld(79,0,null,null,2,"small",[],null,null,null,null,null)),(n()(),t.ɵted(80,null,["",""])),t.ɵppd(81,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(85,0,null,null,8,"h3",[["class","mt-4 d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(87,0,null,null,2,"div",[["class","mb-2"]],null,null,null,null,null)),(n()(),t.ɵted(88,null,["\n ","\n "])),t.ɵppd(89,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,w)),t.ɵdid(92,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(95,0,null,null,33,"div",[["class","form-group"]],null,null,null,null,null)),t.ɵdid(96,278528,null,0,o.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(97,{"mb-0":0}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(99,0,null,null,13,"div",[["class","form-check"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(101,0,null,null,6,"input",[["class","form-check-input"],["id","accessAll"],["name","access"],["type","radio"],["value","all"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,102)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,102).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,102)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,102)._compositionEnd(e.target.value)&&u);"change"===l&&(u=!1!==t.ɵnov(n,103).onChange()&&u);"blur"===l&&(u=!1!==t.ɵnov(n,103).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.access=e)&&u);return u},null,null)),t.ɵdid(102,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(103,212992,null,0,u.RadioControlValueAccessor,[t.Renderer2,t.ElementRef,u.ɵangular_packages_forms_forms_j,t.Injector],{name:[0,"name"],value:[1,"value"]},null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n,l){return[n,l]},[u.DefaultValueAccessor,u.RadioControlValueAccessor]),t.ɵdid(105,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(107,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(109,0,null,null,2,"label",[["class","form-check-label"],["for","accessAll"]],null,null,null,null,null)),(n()(),t.ɵted(110,null,["\n ","\n "])),t.ɵppd(111,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(114,0,null,null,13,"div",[["class","form-check"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(116,0,null,null,6,"input",[["class","form-check-input"],["id","accessSelected"],["name","access"],["type","radio"],["value","selected"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,117)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,117).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,117)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,117)._compositionEnd(e.target.value)&&u);"change"===l&&(u=!1!==t.ɵnov(n,118).onChange()&&u);"blur"===l&&(u=!1!==t.ɵnov(n,118).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.access=e)&&u);return u},null,null)),t.ɵdid(117,16384,null,0,u.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,u.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(118,212992,null,0,u.RadioControlValueAccessor,[t.Renderer2,t.ElementRef,u.ɵangular_packages_forms_forms_j,t.Injector],{name:[0,"name"],value:[1,"value"]},null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n,l){return[n,l]},[u.DefaultValueAccessor,u.RadioControlValueAccessor]),t.ɵdid(120,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(122,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(124,0,null,null,2,"label",[["class","form-check-label"],["for","accessSelected"]],null,null,null,null,null)),(n()(),t.ɵted(125,null,["\n ","\n "])),t.ɵppd(126,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,R)),t.ɵdid(131,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,3,0,!e.editMode);n(l,13,0,"userType",e.organizationUserType.User);n(l,15,0,"userType",e.type);n(l,32,0,"userType",e.organizationUserType.Manager);n(l,34,0,"userType",e.type);n(l,51,0,"userType",e.organizationUserType.Admin);n(l,53,0,"userType",e.type);n(l,70,0,"userType",e.organizationUserType.Owner);n(l,72,0,"userType",e.type),n(l,92,0,"selected"===e.access&&e.collections&&e.collections.length);var t=n(l,97,0,"selected"!==e.access);n(l,96,0,"form-group",t);n(l,103,0,"access","all");n(l,105,0,"access",e.access);n(l,118,0,"access","selected");n(l,120,0,"access",e.access),n(l,131,0,"selected"===e.access)},function(n,l){var e=t.ɵunv(l,6,0,n(l,7,0,t.ɵnov(l.parent,0),"userType"));n(l,6,0,e),n(l,11,0,t.ɵnov(l,17).ngClassUntouched,t.ɵnov(l,17).ngClassTouched,t.ɵnov(l,17).ngClassPristine,t.ɵnov(l,17).ngClassDirty,t.ɵnov(l,17).ngClassValid,t.ɵnov(l,17).ngClassInvalid,t.ɵnov(l,17).ngClassPending);var u=t.ɵunv(l,20,0,n(l,21,0,t.ɵnov(l.parent,0),"user"));n(l,20,0,u);var r=t.ɵunv(l,23,0,n(l,24,0,t.ɵnov(l.parent,0),"userDesc"));n(l,23,0,r),n(l,30,0,t.ɵnov(l,36).ngClassUntouched,t.ɵnov(l,36).ngClassTouched,t.ɵnov(l,36).ngClassPristine,t.ɵnov(l,36).ngClassDirty,t.ɵnov(l,36).ngClassValid,t.ɵnov(l,36).ngClassInvalid,t.ɵnov(l,36).ngClassPending);var o=t.ɵunv(l,39,0,n(l,40,0,t.ɵnov(l.parent,0),"manager"));n(l,39,0,o);var i=t.ɵunv(l,42,0,n(l,43,0,t.ɵnov(l.parent,0),"managerDesc"));n(l,42,0,i),n(l,49,0,t.ɵnov(l,55).ngClassUntouched,t.ɵnov(l,55).ngClassTouched,t.ɵnov(l,55).ngClassPristine,t.ɵnov(l,55).ngClassDirty,t.ɵnov(l,55).ngClassValid,t.ɵnov(l,55).ngClassInvalid,t.ɵnov(l,55).ngClassPending);var a=t.ɵunv(l,58,0,n(l,59,0,t.ɵnov(l.parent,0),"admin"));n(l,58,0,a);var s=t.ɵunv(l,61,0,n(l,62,0,t.ɵnov(l.parent,0),"adminDesc"));n(l,61,0,s),n(l,68,0,t.ɵnov(l,74).ngClassUntouched,t.ɵnov(l,74).ngClassTouched,t.ɵnov(l,74).ngClassPristine,t.ɵnov(l,74).ngClassDirty,t.ɵnov(l,74).ngClassValid,t.ɵnov(l,74).ngClassInvalid,t.ɵnov(l,74).ngClassPending);var c=t.ɵunv(l,77,0,n(l,78,0,t.ɵnov(l.parent,0),"owner"));n(l,77,0,c);var d=t.ɵunv(l,80,0,n(l,81,0,t.ɵnov(l.parent,0),"ownerDesc"));n(l,80,0,d);var p=t.ɵunv(l,88,0,n(l,89,0,t.ɵnov(l.parent,0),"accessControl"));n(l,88,0,p),n(l,101,0,t.ɵnov(l,107).ngClassUntouched,t.ɵnov(l,107).ngClassTouched,t.ɵnov(l,107).ngClassPristine,t.ɵnov(l,107).ngClassDirty,t.ɵnov(l,107).ngClassValid,t.ɵnov(l,107).ngClassInvalid,t.ɵnov(l,107).ngClassPending);var f=t.ɵunv(l,110,0,n(l,111,0,t.ɵnov(l.parent,0),"userAccessAllItems"));n(l,110,0,f),n(l,116,0,t.ɵnov(l,122).ngClassUntouched,t.ɵnov(l,122).ngClassTouched,t.ɵnov(l,122).ngClassPristine,t.ɵnov(l,122).ngClassDirty,t.ɵnov(l,122).ngClassValid,t.ɵnov(l,122).ngClassInvalid,t.ɵnov(l,122).ngClassPending);var v=t.ɵunv(l,125,0,n(l,126,0,t.ɵnov(l.parent,0),"userAccessSelectedCollections"));n(l,125,0,v)})}function A(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,[["deleteBtn",1]],null,8,"button",[["class","btn btn-outline-danger"],["type","button"]],[[8,"title",0],[8,"disabled",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.delete()&&t);return t},null,null)),t.ɵdid(1,540672,null,0,i.ApiActionDirective,[t.ElementRef,a.ValidationService],{appApiAction:[0,"appApiAction"]},null),t.ɵppd(2,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,0,"i",[["class","fa fa-trash-o fa-lg fa-fw"]],[[8,"hidden",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,1,"i",[["class","fa fa-spinner fa-spin fa-lg fa-fw"]],[[8,"hidden",0],[8,"title",0]],null,null,null,null)),t.ɵppd(7,1),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,1,0,l.component.deletePromise)},function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,0,0,n(l,2,0,t.ɵnov(l.parent,0),"delete")),"");n(l,0,0,e,t.ɵnov(l,0).loading),n(l,4,0,t.ɵnov(l,0).loading);var u=!t.ɵnov(l,0).loading,r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,6,1,n(l,7,0,t.ɵnov(l.parent,0),"loading")),"");n(l,6,0,u,r)})}function P(n){return t.ɵvid(0,[t.ɵpid(0,s.I18nPipe,[c.I18nService]),(n()(),t.ɵeld(1,0,null,null,58,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,55,"div",[["class","modal-dialog"]],null,null,null,null,null)),t.ɵdid(4,278528,null,0,o.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(5,{"modal-lg":0}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,[["form",1]],null,50,"form",[["class","modal-content"],["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,8).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,8).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(8,4210688,null,0,u.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,u.ControlContainer,null,[u.NgForm]),t.ɵdid(10,16384,null,0,u.NgControlStatusGroup,[[4,u.ControlContainer]],null,null),t.ɵdid(11,540672,null,0,i.ApiActionDirective,[t.ElementRef,a.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,14,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,null,null,4,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(16,null,["\n ","\n "])),(n()(),t.ɵand(16777216,null,null,1,null,y)),t.ɵdid(18,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(21,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(22,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,C)),t.ɵdid(30,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,k)),t.ɵdid(33,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(35,0,null,null,21,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(37,0,null,null,8,"button",[["class","btn btn-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(39,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(40,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(42,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(43,null,["",""])),t.ɵppd(44,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(47,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],null,null,null,null,null)),(n()(),t.ɵted(48,null,["",""])),t.ɵppd(49,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(51,0,null,null,4,"div",[["class","ml-auto"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,A)),t.ɵdid(54,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component,t=n(l,5,0,!e.editMode);n(l,4,0,"modal-dialog",t),n(l,11,0,e.formPromise),n(l,18,0,e.name),n(l,30,0,e.loading),n(l,33,0,!e.loading),n(l,54,0,e.editMode)},function(n,l){var e=l.component;n(l,7,0,t.ɵnov(l,10).ngClassUntouched,t.ɵnov(l,10).ngClassTouched,t.ɵnov(l,10).ngClassPristine,t.ɵnov(l,10).ngClassDirty,t.ɵnov(l,10).ngClassValid,t.ɵnov(l,10).ngClassInvalid,t.ɵnov(l,10).ngClassPending),n(l,16,0,e.title);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,21,0,n(l,22,0,t.ɵnov(l,0),"close")),"");n(l,21,0,u),n(l,37,0,t.ɵnov(l,7).loading);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,39,0,n(l,40,0,t.ɵnov(l,0),"loading")),"");n(l,39,0,r);var o=t.ɵunv(l,43,0,n(l,44,0,t.ɵnov(l,0),"save"));n(l,43,0,o);var i=t.ɵunv(l,48,0,n(l,49,0,t.ɵnov(l,0),"cancel"));n(l,48,0,i)})}function O(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-user-add-edit",[],null,null,null,P,m)),t.ɵdid(1,114688,null,0,d.UserAddEditComponent,[p.ApiService,c.I18nService,f.Angulartics2,v.ToasterService,h.CollectionService,g.PlatformUtilsService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_UserAddEditComponent=m,l.View_UserAddEditComponent_0=P,l.View_UserAddEditComponent_Host_0=O;var T=t.ɵccf("app-user-add-edit",d.UserAddEditComponent,O,{name:"name",organizationUserId:"organizationUserId",organizationId:"organizationId"},{onSavedUser:"onSavedUser",onDeletedUser:"onDeletedUser"},[]);l.UserAddEditComponentNgFactory=T},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(8),r=e(3),o=e(12),i=e(15),a=e(14),s=e(5),c=e(618),d=e(4),p=e(6),f=e(13),v=e(21),h=e(64),g=t.ɵcrt({encapsulation:2,styles:[],data:{}});function m(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"small",[["class","text-muted"]],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""]))],null,function(n,l){n(l,1,0,l.component.name)})}function y(n){return t.ɵvid(0,[t.ɵpid(0,u.I18nPipe,[r.I18nService]),(n()(),t.ɵeld(1,0,null,null,75,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,72,"div",[["class","modal-dialog"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,[["form",1]],null,69,"form",[["class","modal-content"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,7).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,7).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(6,16384,null,0,o.ɵangular_packages_forms_forms_bh,[],null,null),t.ɵdid(7,4210688,null,0,o.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,o.ControlContainer,null,[o.NgForm]),t.ɵdid(9,16384,null,0,o.NgControlStatusGroup,[[4,o.ControlContainer]],null,null),t.ɵdid(10,540672,null,0,i.ApiActionDirective,[t.ElementRef,a.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(12,0,null,null,15,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,5,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(15,null,["\n ","\n "])),t.ɵppd(16,1),(n()(),t.ɵand(16777216,null,null,1,null,m)),t.ɵdid(18,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(21,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(22,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(29,0,null,null,27,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(31,0,null,null,6,"p",[],null,null,null,null,null)),(n()(),t.ɵted(32,null,["\n ","\n "])),t.ɵppd(33,1),(n()(),t.ɵeld(34,0,null,null,2,"a",[["href","https://help.bitwarden.com/article/fingerprint-phrase/"],["rel","noopener"],["target","_blank"]],null,null,null,null,null)),(n()(),t.ɵted(35,null,["\n ",""])),t.ɵppd(36,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(39,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵeld(40,0,null,null,1,"code",[],null,null,null,null,null)),(n()(),t.ɵted(41,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(43,0,null,null,12,"div",[["class","form-check"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(45,0,null,null,5,"input",[["class","form-check-input"],["id","dontAskAgain"],["name","DontAskAgain"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0,r=n.component;"change"===l&&(u=!1!==t.ɵnov(n,46).onChange(e.target.checked)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,46).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.dontAskAgain=e)&&u);return u},null,null)),t.ɵdid(46,16384,null,0,o.CheckboxControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,o.NG_VALUE_ACCESSOR,function(n){return[n]},[o.CheckboxControlValueAccessor]),t.ɵdid(48,671744,null,0,o.NgModel,[[2,o.ControlContainer],[8,null],[8,null],[6,o.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,o.NgControl,null,[o.NgModel]),t.ɵdid(50,16384,null,0,o.NgControlStatus,[[4,o.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(52,0,null,null,2,"label",[["class","form-check-label"],["for","dontAskAgain"]],null,null,null,null,null)),(n()(),t.ɵted(53,null,["\n ","\n "])),t.ɵppd(54,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(58,0,null,null,15,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(60,0,null,null,8,"button",[["class","btn btn-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(62,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(63,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(65,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(66,null,["",""])),t.ɵppd(67,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(70,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],null,null,null,null,null)),(n()(),t.ɵted(71,null,["",""])),t.ɵppd(72,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,10,0,e.formPromise),n(l,18,0,e.name);n(l,48,0,"DontAskAgain",e.dontAskAgain)},function(n,l){var e=l.component;n(l,5,0,t.ɵnov(l,9).ngClassUntouched,t.ɵnov(l,9).ngClassTouched,t.ɵnov(l,9).ngClassPristine,t.ɵnov(l,9).ngClassDirty,t.ɵnov(l,9).ngClassValid,t.ɵnov(l,9).ngClassInvalid,t.ɵnov(l,9).ngClassPending);var u=t.ɵunv(l,15,0,n(l,16,0,t.ɵnov(l,0),"confirmUser"));n(l,15,0,u);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,21,0,n(l,22,0,t.ɵnov(l,0),"close")),"");n(l,21,0,r);var o=t.ɵunv(l,32,0,n(l,33,0,t.ɵnov(l,0),"fingerprintEnsureIntegrityVerify"));n(l,32,0,o);var i=t.ɵunv(l,35,0,n(l,36,0,t.ɵnov(l,0),"learnMore"));n(l,35,0,i),n(l,41,0,e.fingerprint),n(l,45,0,t.ɵnov(l,50).ngClassUntouched,t.ɵnov(l,50).ngClassTouched,t.ɵnov(l,50).ngClassPristine,t.ɵnov(l,50).ngClassDirty,t.ɵnov(l,50).ngClassValid,t.ɵnov(l,50).ngClassInvalid,t.ɵnov(l,50).ngClassPending);var a=t.ɵunv(l,53,0,n(l,54,0,t.ɵnov(l,0),"dontAskFingerprintAgain"));n(l,53,0,a),n(l,60,0,t.ɵnov(l,5).loading);var s=t.ɵinlineInterpolate(1,"",t.ɵunv(l,62,0,n(l,63,0,t.ɵnov(l,0),"loading")),"");n(l,62,0,s);var c=t.ɵunv(l,66,0,n(l,67,0,t.ɵnov(l,0),"confirm"));n(l,66,0,c);var d=t.ɵunv(l,71,0,n(l,72,0,t.ɵnov(l,0),"cancel"));n(l,71,0,d)})}function C(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-user-confirm",[],null,null,null,y,g)),t.ɵdid(1,114688,null,0,c.UserConfirmComponent,[d.ApiService,r.I18nService,p.Angulartics2,f.ToasterService,v.CryptoService,h.StorageService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_UserConfirmComponent=g,l.View_UserConfirmComponent_0=y,l.View_UserConfirmComponent_Host_0=C;var b=t.ɵccf("app-user-confirm",c.UserConfirmComponent,C,{name:"name",userId:"userId",organizationUserId:"organizationUserId",organizationId:"organizationId"},{onConfirmedUser:"onConfirmedUser"},[]);l.UserConfirmComponentNgFactory=b},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(12),r=e(103),o=e(5),i=e(8),a=e(3),s=e(15),c=e(14),d=e(619),p=e(4),f=e(6),v=e(13),h=t.ɵcrt({encapsulation:2,styles:[],data:{}});function g(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"small",[["class","text-muted"]],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""]))],null,function(n,l){n(l,1,0,l.component.name)})}function m(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,1,"i",[["class","fa fa-spinner fa-spin text-muted"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(3,1),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,2,0,n(l,3,0,t.ɵnov(l.parent,0),"loading")),"");n(l,2,0,e)})}function y(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"div",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["\n ","\n "])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent,0),"noGroupsInList"));n(l,1,0,e)})}function C(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,15,"tr",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,9,"td",[["class","table-list-checkbox"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.check(n.context.$implicit)&&t);return t},null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,6,"input",[["appStopProp",""],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"],[null,"click"]],function(n,l,e){var u=!0;"change"===l&&(u=!1!==t.ɵnov(n,5).onChange(e.target.checked)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,5).onTouched()&&u);"click"===l&&(u=!1!==t.ɵnov(n,10).onClick(e)&&u);"ngModelChange"===l&&(u=!1!==(n.context.$implicit.checked=e)&&u);return u},null,null)),t.ɵdid(5,16384,null,0,u.CheckboxControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.CheckboxControlValueAccessor]),t.ɵdid(7,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(9,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(10,16384,null,0,r.StopPropDirective,[],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,1,"td",[],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.check(n.context.$implicit)&&t);return t},null,null)),(n()(),t.ɵted(14,null,["\n ","\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,7,0,t.ɵinlineInterpolate(1,"Groups[",l.context.index,"].Checked"),l.context.$implicit.checked)},function(n,l){n(l,4,0,t.ɵnov(l,9).ngClassUntouched,t.ɵnov(l,9).ngClassTouched,t.ɵnov(l,9).ngClassPristine,t.ɵnov(l,9).ngClassDirty,t.ɵnov(l,9).ngClassValid,t.ɵnov(l,9).ngClassInvalid,t.ɵnov(l,9).ngClassPending),n(l,14,0,l.context.$implicit.name)})}function b(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,7,"table",[["class","table table-hover table-list mb-0"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,4,"tbody",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,C)),t.ɵdid(5,278528,null,0,o.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,5,0,l.component.groups)},null)}function w(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,11,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(3,null,["",""])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,y)),t.ɵdid(7,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,b)),t.ɵdid(10,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,7,0,!e.groups||!e.groups.length),n(l,10,0,e.groups&&e.groups.length)},function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent,0),"groupAccessUserDesc"));n(l,3,0,e)})}function S(n){return t.ɵvid(0,[t.ɵpid(0,i.I18nPipe,[a.I18nService]),(n()(),t.ɵeld(1,0,null,null,52,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,49,"div",[["class","modal-dialog"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,[["form",1]],null,46,"form",[["class","modal-content"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,7).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,7).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(6,16384,null,0,u.ɵangular_packages_forms_forms_bh,[],null,null),t.ɵdid(7,4210688,null,0,u.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,u.ControlContainer,null,[u.NgForm]),t.ɵdid(9,16384,null,0,u.NgControlStatusGroup,[[4,u.ControlContainer]],null,null),t.ɵdid(10,540672,null,0,s.ApiActionDirective,[t.ElementRef,c.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(12,0,null,null,15,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,5,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(15,null,["\n ","\n "])),t.ɵppd(16,1),(n()(),t.ɵand(16777216,null,null,1,null,g)),t.ɵdid(18,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(21,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(22,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,m)),t.ɵdid(30,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,w)),t.ɵdid(33,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(35,0,null,null,15,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(37,0,null,null,8,"button",[["class","btn btn-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(39,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(40,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(42,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(43,null,["",""])),t.ɵppd(44,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(47,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],null,null,null,null,null)),(n()(),t.ɵted(48,null,["",""])),t.ɵppd(49,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,10,0,e.formPromise),n(l,18,0,e.name),n(l,30,0,e.loading),n(l,33,0,!e.loading)},function(n,l){n(l,5,0,t.ɵnov(l,9).ngClassUntouched,t.ɵnov(l,9).ngClassTouched,t.ɵnov(l,9).ngClassPristine,t.ɵnov(l,9).ngClassDirty,t.ɵnov(l,9).ngClassValid,t.ɵnov(l,9).ngClassInvalid,t.ɵnov(l,9).ngClassPending);var e=t.ɵunv(l,15,0,n(l,16,0,t.ɵnov(l,0),"groupAccess"));n(l,15,0,e);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,21,0,n(l,22,0,t.ɵnov(l,0),"close")),"");n(l,21,0,u),n(l,37,0,t.ɵnov(l,5).loading);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,39,0,n(l,40,0,t.ɵnov(l,0),"loading")),"");n(l,39,0,r);var o=t.ɵunv(l,43,0,n(l,44,0,t.ɵnov(l,0),"save"));n(l,43,0,o);var i=t.ɵunv(l,48,0,n(l,49,0,t.ɵnov(l,0),"cancel"));n(l,48,0,i)})}function _(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-user-groups",[],null,null,null,S,h)),t.ɵdid(1,114688,null,0,d.UserGroupsComponent,[p.ApiService,a.I18nService,f.Angulartics2,v.ToasterService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_UserGroupsComponent=h,l.View_UserGroupsComponent_0=S,l.View_UserGroupsComponent_Host_0=_;var I=t.ɵccf("app-user-groups",d.UserGroupsComponent,_,{name:"name",organizationUserId:"organizationUserId",organizationId:"organizationId"},{onSavedUser:"onSavedUser"},[]);l.UserGroupsComponentNgFactory=I},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(589),r=e(7),o=e(5),i=e(8),a=e(3),s=e(588),c=e(590),d=e(65),p=t.ɵcrt({encapsulation:2,styles:[],data:{}});function f(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,21,"li",[["class","list-group-item d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,9,"div",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,2,"div",[["appFlexCopy",""],["class","text-monospace password-wrapper"]],[[8,"innerHTML",1]],[[null,"copy"]],function(n,l,e){var u=!0;"copy"===l&&(u=!1!==t.ɵnov(n,5).onCopy()&&u);return u},null,null)),t.ɵdid(5,16384,null,0,u.FlexCopyDirective,[t.ElementRef,r.PlatformUtilsService],null,null),t.ɵppd(6,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,2,"small",[["class","text-muted"]],null,null,null,null,null)),(n()(),t.ɵted(9,null,["",""])),t.ɵppd(10,2),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,7,"div",[["class","ml-auto"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,null,null,4,"button",[["class","btn btn-link"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.copy(n.context.$implicit.password)&&t);return t},null,null)),t.ɵppd(16,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(18,0,null,null,0,"i",[["class","fa fa-lg fa-clipboard"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵunv(l,4,0,n(l,6,0,t.ɵnov(l.parent.parent,1),l.context.$implicit.password));n(l,4,0,e);var u=t.ɵunv(l,9,0,n(l,10,0,t.ɵnov(l.parent.parent,2),l.context.$implicit.date,"medium"));n(l,9,0,u);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,15,0,n(l,16,0,t.ɵnov(l.parent.parent,0),"copyPassword")),"");n(l,15,0,r)})}function v(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,"ul",[["class","list-group list-group-flush"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,f)),t.ɵdid(3,278528,null,0,o.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,3,0,l.component.history)},null)}function h(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(1,null,["\n ","\n "])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent,0),"noPasswordsInList"));n(l,1,0,e)})}function g(n){return t.ɵvid(0,[t.ɵpid(0,i.I18nPipe,[a.I18nService]),t.ɵpid(0,s.ColorPasswordPipe,[]),t.ɵpid(0,o.DatePipe,[t.LOCALE_ID]),(n()(),t.ɵeld(3,0,null,null,44,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,null,null,41,"div",[["class","modal-dialog"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,null,null,38,"div",[["class","modal-content"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,12,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,2,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(12,null,["",""])),t.ɵppd(13,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(16,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(18,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,v)),t.ɵdid(24,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,h)),t.ɵdid(27,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(29,0,null,null,15,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(31,0,null,null,3,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(32,1),(n()(),t.ɵted(33,null,["\n ","\n "])),t.ɵppd(34,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(36,0,null,null,7,"div",[["class","ml-auto"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(38,0,null,null,4,"button",[["class","btn btn-outline-danger"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.clear()&&t);return t},null,null)),t.ɵppd(39,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(41,0,null,null,0,"i",[["class","fa fa-trash-o fa-lg fa-fw"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,24,0,e.history.length),n(l,27,0,!e.history.length)},function(n,l){var e=t.ɵunv(l,12,0,n(l,13,0,t.ɵnov(l,0),"passwordHistory"));n(l,12,0,e);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,15,0,n(l,16,0,t.ɵnov(l,0),"close")),"");n(l,15,0,u);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,31,0,n(l,32,0,t.ɵnov(l,0),"close")),"");n(l,31,0,r);var o=t.ɵunv(l,33,0,n(l,34,0,t.ɵnov(l,0),"close"));n(l,33,0,o);var i=t.ɵinlineInterpolate(1,"",t.ɵunv(l,38,0,n(l,39,0,t.ɵnov(l,0),"clear")),"");n(l,38,0,i)})}function m(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-password-generator-history",[],null,null,null,g,p)),t.ɵdid(1,114688,null,0,c.PasswordGeneratorHistoryComponent,[d.PasswordGenerationService,r.PlatformUtilsService,a.I18nService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_PasswordGeneratorHistoryComponent=p,l.View_PasswordGeneratorHistoryComponent_0=g,l.View_PasswordGeneratorHistoryComponent_Host_0=m;var y=t.ɵccf("app-password-generator-history",c.PasswordGeneratorHistoryComponent,m,{},{},[]);l.PasswordGeneratorHistoryComponentNgFactory=y},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(8),r=e(3),o=e(12),i=e(15),a=e(14),s=e(29),c=e(27),d=e(89),p=e(46),f=e(479),v=e(4),h=e(6),g=e(13),m=e(21),y=e(9),C=t.ɵcrt({encapsulation:2,styles:[],data:{}});function b(n){return t.ɵvid(0,[t.ɵpid(0,u.I18nPipe,[r.I18nService]),(n()(),t.ɵeld(1,0,null,null,69,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,66,"div",[["class","modal-dialog"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,[["form",1]],null,63,"form",[["class","modal-content"],["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,6).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,6).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(6,4210688,null,0,o.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,o.ControlContainer,null,[o.NgForm]),t.ɵdid(8,16384,null,0,o.NgControlStatusGroup,[[4,o.ControlContainer]],null,null),t.ɵdid(9,540672,null,0,i.ApiActionDirective,[t.ElementRef,a.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,12,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,2,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(14,null,["",""])),t.ɵppd(15,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(17,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(18,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(25,0,null,null,25,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(27,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(28,null,["",""])),t.ɵppd(29,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(31,0,null,null,3,"app-callout",[["type","warning"]],null,null,null,s.View_CalloutComponent_0,s.RenderType_CalloutComponent)),t.ɵdid(32,114688,null,0,c.CalloutComponent,[r.I18nService],{type:[0,"type"]},null),(n()(),t.ɵted(33,0,["",""])),t.ɵppd(34,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(36,0,null,null,2,"label",[["for","masterPassword"]],null,null,null,null,null)),(n()(),t.ɵted(37,null,["",""])),t.ɵppd(38,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(40,0,null,null,9,"input",[["appAutofocus",""],["appInputVerbatim",""],["class","form-control"],["id","masterPassword"],["name","MasterPasswordHash"],["required",""],["type","password"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,41)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,41).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,41)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,41)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.masterPassword=e)&&u);return u},null,null)),t.ɵdid(41,16384,null,0,o.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,o.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(42,16384,null,0,o.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,o.NG_VALIDATORS,function(n){return[n]},[o.RequiredValidator]),t.ɵprd(1024,null,o.NG_VALUE_ACCESSOR,function(n){return[n]},[o.DefaultValueAccessor]),t.ɵdid(45,671744,null,0,o.NgModel,[[2,o.ControlContainer],[6,o.NG_VALIDATORS],[8,null],[6,o.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,o.NgControl,null,[o.NgModel]),t.ɵdid(47,16384,null,0,o.NgControlStatus,[[4,o.NgControl]],null,null),t.ɵdid(48,81920,null,0,d.AutofocusDirective,[t.ElementRef],{appAutofocus:[0,"appAutofocus"]},null),t.ɵdid(49,81920,null,0,p.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(52,0,null,null,15,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(54,0,null,null,8,"button",[["class","btn btn-danger btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(56,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(57,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(59,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(60,null,["",""])),t.ɵppd(61,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(64,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],null,null,null,null,null)),(n()(),t.ɵted(65,null,["",""])),t.ɵppd(66,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,9,0,e.formPromise);n(l,32,0,"warning");n(l,42,0,"");n(l,45,0,"MasterPasswordHash",e.masterPassword);n(l,48,0,"");n(l,49,0,"")},function(n,l){var e=l.component;n(l,5,0,t.ɵnov(l,8).ngClassUntouched,t.ɵnov(l,8).ngClassTouched,t.ɵnov(l,8).ngClassPristine,t.ɵnov(l,8).ngClassDirty,t.ɵnov(l,8).ngClassValid,t.ɵnov(l,8).ngClassInvalid,t.ɵnov(l,8).ngClassPending);var u=t.ɵunv(l,14,0,n(l,15,0,t.ɵnov(l,0),"purgeVault"));n(l,14,0,u);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,17,0,n(l,18,0,t.ɵnov(l,0),"close")),"");n(l,17,0,r);var o=t.ɵunv(l,28,0,n(l,29,0,t.ɵnov(l,0),e.organizationId?"purgeOrgVaultDesc":"purgeVaultDesc"));n(l,28,0,o);var i=t.ɵunv(l,33,0,n(l,34,0,t.ɵnov(l,0),"purgeVaultWarning"));n(l,33,0,i);var a=t.ɵunv(l,37,0,n(l,38,0,t.ɵnov(l,0),"masterPass"));n(l,37,0,a),n(l,40,0,t.ɵnov(l,42).required?"":null,t.ɵnov(l,47).ngClassUntouched,t.ɵnov(l,47).ngClassTouched,t.ɵnov(l,47).ngClassPristine,t.ɵnov(l,47).ngClassDirty,t.ɵnov(l,47).ngClassValid,t.ɵnov(l,47).ngClassInvalid,t.ɵnov(l,47).ngClassPending),n(l,54,0,t.ɵnov(l,5).loading);var s=t.ɵinlineInterpolate(1,"",t.ɵunv(l,56,0,n(l,57,0,t.ɵnov(l,0),"loading")),"");n(l,56,0,s);var c=t.ɵunv(l,60,0,n(l,61,0,t.ɵnov(l,0),"purgeVault"));n(l,60,0,c);var d=t.ɵunv(l,65,0,n(l,66,0,t.ɵnov(l,0),"close"));n(l,65,0,d)})}function w(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-purge-vault",[],null,null,null,b,C)),t.ɵdid(1,49152,null,0,f.PurgeVaultComponent,[v.ApiService,r.I18nService,h.Angulartics2,g.ToasterService,m.CryptoService,y.Router],null,null)],null,null)}l.RenderType_PurgeVaultComponent=C,l.View_PurgeVaultComponent_0=b,l.View_PurgeVaultComponent_Host_0=w;var S=t.ɵccf("app-purge-vault",f.PurgeVaultComponent,w,{organizationId:"organizationId"},{},[]);l.PurgeVaultComponentNgFactory=S},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(12),r=e(103),o=e(5),i=e(9),a=e(8),s=e(3),c=e(15),d=e(14),p=e(567),f=e(45),v=e(7),h=e(10),g=e(23),m=t.ɵcrt({encapsulation:2,styles:[],data:{}});function y(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"small",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""]))],null,function(n,l){n(l,1,0,l.component.cipher.name)})}function C(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(1,null,["\n ","\n "])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent,0),"noOrganizationsList"));n(l,1,0,e)})}function b(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"option",[],null,null,null,null,null)),t.ɵdid(1,147456,null,0,u.NgSelectOption,[t.ElementRef,t.Renderer2,[2,u.SelectControlValueAccessor]],{ngValue:[0,"ngValue"]},null),t.ɵdid(2,147456,null,0,u.ɵangular_packages_forms_forms_s,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(n()(),t.ɵted(3,null,["",""]))],function(n,l){n(l,1,0,l.context.$implicit.id),n(l,2,0,l.context.$implicit.id)},function(n,l){n(l,3,0,l.context.$implicit.name)})}function w(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,9,"div",[["class","ml-auto d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"button",[["class","btn btn-link btn-sm py-0"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.selectAll(!0)&&t);return t},null,null)),(n()(),t.ɵted(3,null,["\n ","\n "])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"button",[["class","btn btn-link btn-sm py-0"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.selectAll(!1)&&t);return t},null,null)),(n()(),t.ɵted(7,null,["\n ","\n "])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent,0),"selectAll"));n(l,3,0,e);var u=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent.parent,0),"unselectAll"));n(l,7,0,u)})}function S(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"div",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["\n ","\n "])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent,0),"noCollectionsInList"));n(l,1,0,e)})}function _(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,15,"tr",[],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.check(n.context.$implicit)&&t);return t},null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,9,"td",[["class","table-list-checkbox"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,6,"input",[["appStopProp",""],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"],[null,"click"]],function(n,l,e){var u=!0;"change"===l&&(u=!1!==t.ɵnov(n,5).onChange(e.target.checked)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,5).onTouched()&&u);"click"===l&&(u=!1!==t.ɵnov(n,10).onClick(e)&&u);"ngModelChange"===l&&(u=!1!==(n.context.$implicit.checked=e)&&u);return u},null,null)),t.ɵdid(5,16384,null,0,u.CheckboxControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.CheckboxControlValueAccessor]),t.ɵdid(7,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(9,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),t.ɵdid(10,16384,null,0,r.StopPropDirective,[],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,1,"td",[],null,null,null,null,null)),(n()(),t.ɵted(14,null,["\n ","\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,7,0,t.ɵinlineInterpolate(1,"Collection[",l.context.index,"].Checked"),l.context.$implicit.checked)},function(n,l){n(l,4,0,t.ɵnov(l,9).ngClassUntouched,t.ɵnov(l,9).ngClassTouched,t.ɵnov(l,9).ngClassPristine,t.ɵnov(l,9).ngClassDirty,t.ɵnov(l,9).ngClassValid,t.ɵnov(l,9).ngClassInvalid,t.ɵnov(l,9).ngClassPending),n(l,14,0,l.context.$implicit.name)})}function I(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,7,"table",[["class","table table-hover table-list mb-0"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,4,"tbody",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,_)),t.ɵdid(5,278528,null,0,o.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,5,0,l.component.collections)},null)}function R(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,39,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(3,null,["",""])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,16,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,2,"label",[["for","organization"]],null,null,null,null,null)),(n()(),t.ɵted(9,null,["",""])),t.ɵppd(10,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(12,0,null,null,9,"select",[["class","form-control"],["id","organization"],["name","OrganizationId"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0,r=n.component;"change"===l&&(u=!1!==t.ɵnov(n,13).onChange(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,13).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.organizationId=e)&&u);"change"===l&&(u=!1!==r.filterCollections()&&u);return u},null,null)),t.ɵdid(13,16384,null,0,u.SelectControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,u.NG_VALUE_ACCESSOR,function(n){return[n]},[u.SelectControlValueAccessor]),t.ɵdid(15,671744,null,0,u.NgModel,[[2,u.ControlContainer],[8,null],[8,null],[6,u.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,u.NgControl,null,[u.NgModel]),t.ɵdid(17,16384,null,0,u.NgControlStatus,[[4,u.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,b)),t.ɵdid(20,278528,null,0,o.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,8,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(26,0,null,null,2,"h3",[],null,null,null,null,null)),(n()(),t.ɵted(27,null,["",""])),t.ɵppd(28,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,w)),t.ɵdid(31,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,S)),t.ɵdid(35,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,I)),t.ɵdid(38,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,15,0,"OrganizationId",e.organizationId),n(l,20,0,e.organizations),n(l,31,0,e.collections&&e.collections.length),n(l,35,0,!e.collections||!e.collections.length),n(l,38,0,e.collections&&e.collections.length)},function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent,0),"shareDesc"));n(l,3,0,e);var u=t.ɵunv(l,9,0,n(l,10,0,t.ɵnov(l.parent,0),"organization"));n(l,9,0,u),n(l,12,0,t.ɵnov(l,17).ngClassUntouched,t.ɵnov(l,17).ngClassTouched,t.ɵnov(l,17).ngClassPristine,t.ɵnov(l,17).ngClassDirty,t.ɵnov(l,17).ngClassValid,t.ɵnov(l,17).ngClassInvalid,t.ɵnov(l,17).ngClassPending);var r=t.ɵunv(l,27,0,n(l,28,0,t.ɵnov(l.parent,0),"collections"));n(l,27,0,r)})}function k(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,10,"button",[["class","btn btn-primary btn-submit manual"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),t.ɵdid(1,278528,null,0,o.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(2,{loading:0}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(5,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(8,null,["",""])),t.ɵppd(9,1),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=n(l,2,0,t.ɵnov(l.parent,5).loading);n(l,1,0,"btn btn-primary btn-submit manual",e)},function(n,l){var e=l.component;n(l,0,0,t.ɵnov(l.parent,5).loading||!e.canSave);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,4,0,n(l,5,0,t.ɵnov(l.parent,0),"loading")),"");n(l,4,0,u);var r=t.ɵunv(l,8,0,n(l,9,0,t.ɵnov(l.parent,0),"save"));n(l,8,0,r)})}function A(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"a",[["class","btn btn-primary"],["href","#"],["routerLink","/settings/create-organization"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(n,l,e){var u=!0;"click"===l&&(u=!1!==t.ɵnov(n,1).onClick(e.button,e.ctrlKey,e.metaKey,e.shiftKey)&&u);return u},null,null)),t.ɵdid(1,671744,null,0,i.RouterLinkWithHref,[i.Router,i.ActivatedRoute,o.LocationStrategy],{routerLink:[0,"routerLink"]},null),(n()(),t.ɵted(2,null,["\n ","\n "])),t.ɵppd(3,1)],function(n,l){n(l,1,0,"/settings/create-organization")},function(n,l){n(l,0,0,t.ɵnov(l,1).target,t.ɵnov(l,1).href);var e=t.ɵunv(l,2,0,n(l,3,0,t.ɵnov(l.parent,0),"newOrganization"));n(l,2,0,e)})}function P(n){return t.ɵvid(0,[t.ɵpid(0,a.I18nPipe,[s.I18nService]),(n()(),t.ɵeld(1,0,null,null,49,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,46,"div",[["class","modal-dialog"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,[["form",1]],null,43,"form",[["class","modal-content"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,7).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,7).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(6,16384,null,0,u.ɵangular_packages_forms_forms_bh,[],null,null),t.ɵdid(7,4210688,null,0,u.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,u.ControlContainer,null,[u.NgForm]),t.ɵdid(9,16384,null,0,u.NgControlStatusGroup,[[4,u.ControlContainer]],null,null),t.ɵdid(10,540672,null,0,c.ApiActionDirective,[t.ElementRef,d.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(12,0,null,null,15,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,5,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(15,null,["\n ","\n "])),t.ɵppd(16,1),(n()(),t.ɵand(16777216,null,null,1,null,y)),t.ɵdid(18,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(21,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(22,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,C)),t.ɵdid(30,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,R)),t.ɵdid(33,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(35,0,null,null,12,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,k)),t.ɵdid(38,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,A)),t.ɵdid(41,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(43,0,null,null,3,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(44,1),(n()(),t.ɵted(45,null,["",""])),t.ɵppd(46,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,10,0,e.formPromise),n(l,18,0,e.cipher),n(l,30,0,!e.organizations||!e.organizations.length),n(l,33,0,e.organizations&&e.organizations.length),n(l,38,0,e.organizations&&e.organizations.length),n(l,41,0,!e.organizations||!e.organizations.length)},function(n,l){n(l,5,0,t.ɵnov(l,9).ngClassUntouched,t.ɵnov(l,9).ngClassTouched,t.ɵnov(l,9).ngClassPristine,t.ɵnov(l,9).ngClassDirty,t.ɵnov(l,9).ngClassValid,t.ɵnov(l,9).ngClassInvalid,t.ɵnov(l,9).ngClassPending);var e=t.ɵunv(l,15,0,n(l,16,0,t.ɵnov(l,0),"share"));n(l,15,0,e);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,21,0,n(l,22,0,t.ɵnov(l,0),"close")),"");n(l,21,0,u);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,43,0,n(l,44,0,t.ɵnov(l,0),"cancel")),"");n(l,43,0,r);var o=t.ɵunv(l,45,0,n(l,46,0,t.ɵnov(l,0),"cancel"));n(l,45,0,o)})}function O(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-vault-share",[],null,null,null,P,m)),t.ɵdid(1,245760,null,0,p.ShareComponent,[f.CollectionService,v.PlatformUtilsService,s.I18nService,h.UserService,g.CipherService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_ShareComponent=m,l.View_ShareComponent_0=P,l.View_ShareComponent_Host_0=O;var T=t.ɵccf("app-vault-share",p.ShareComponent,O,{cipherId:"cipherId",organizationId:"organizationId"},{onSharedCipher:"onSharedCipher"},[]);l.ShareComponentNgFactory=T},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(200),r=e(179),o=e(4),i=e(3),a=e(13),s=e(21),c=e(29),d=e(27),p=e(12),f=e(46),v=e(15),h=e(14),g=e(5),m=e(8),y=e(576),C=e(6),b=e(10),w=e(7),S=t.ɵcrt({encapsulation:2,styles:[],data:{}});function _(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"app-two-factor-verify",[],null,[[null,"onAuthed"]],function(n,l,e){var t=!0,u=n.component;"onAuthed"===l&&(t=!1!==u.auth(e)&&t);return t},u.View_TwoFactorVerifyComponent_0,u.RenderType_TwoFactorVerifyComponent)),t.ɵdid(1,49152,null,0,r.TwoFactorVerifyComponent,[o.ApiService,i.I18nService,a.ToasterService,s.CryptoService],{type:[0,"type"],organizationId:[1,"organizationId"]},{onAuthed:"onAuthed"}),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,1,0,e.type,e.organizationId)},null)}function I(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,14,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,0,"img",[["alt",""],["class","float-right"],["src","images/0.png"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(5,null,["",""])),t.ɵppd(6,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,5,"p",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,2,"strong",[],null,null,null,null,null)),(n()(),t.ɵted(11,null,["1. ",""])),t.ɵppd(12,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵunv(l,5,0,n(l,6,0,t.ɵnov(l.parent.parent,0),"twoStepAuthenticatorDesc"));n(l,5,0,e);var u=t.ɵunv(l,11,0,n(l,12,0,t.ɵnov(l.parent.parent,0),"twoStepAuthenticatorDownloadApp"));n(l,11,0,u)})}function R(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,17,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,8,"app-callout",[["icon","fa-check-circle"],["type","success"]],null,null,null,c.View_CalloutComponent_0,c.RenderType_CalloutComponent)),t.ɵdid(3,114688,null,0,d.CalloutComponent,[i.I18nService],{type:[0,"type"],icon:[1,"icon"],title:[2,"title"]},null),t.ɵppd(4,1),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵeld(6,0,null,0,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(7,null,["",""])),t.ɵppd(8,1),(n()(),t.ɵted(9,0,["\n ","\n "])),t.ɵppd(10,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(12,0,null,null,0,"img",[["alt",""],["class","float-right"],["src","images/0.png"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(15,null,["",""])),t.ɵppd(16,1),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,3,2,n(l,4,0,t.ɵnov(l.parent.parent,0),"enabled")),"");n(l,3,0,"success","fa-check-circle",e)},function(n,l){var e=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent.parent,0),"twoStepLoginProviderEnabled"));n(l,7,0,e);var u=t.ɵunv(l,9,0,n(l,10,0,t.ɵnov(l.parent.parent,0),"twoStepAuthenticatorReaddDesc"));n(l,9,0,u);var r=t.ɵunv(l,15,0,n(l,16,0,t.ɵnov(l.parent.parent,0),"twoStepAuthenticatorNeedApp"));n(l,15,0,r)})}function k(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,5,"p",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"strong",[],null,null,null,null,null)),(n()(),t.ɵted(3,null,["2. ",""])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent,0),"twoStepAuthenticatorScanCode"));n(l,3,0,e)})}function A(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,0,"hr",[],null,null,null,null,null))],null,null)}function P(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,15,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"label",[["for","token"]],null,null,null,null,null)),(n()(),t.ɵted(3,null,["3. ",""])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,8,"input",[["appInputVerbatim",""],["class","form-control"],["id","token"],["name","Token"],["required",""],["type","text"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,7)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,7).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,7)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,7)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.token=e)&&u);return u},null,null)),t.ɵdid(7,16384,null,0,p.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,p.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(8,16384,null,0,p.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,p.NG_VALIDATORS,function(n){return[n]},[p.RequiredValidator]),t.ɵprd(1024,null,p.NG_VALUE_ACCESSOR,function(n){return[n]},[p.DefaultValueAccessor]),t.ɵdid(11,671744,null,0,p.NgModel,[[2,p.ControlContainer],[6,p.NG_VALIDATORS],[8,null],[6,p.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,p.NgControl,null,[p.NgModel]),t.ɵdid(13,16384,null,0,p.NgControlStatus,[[4,p.NgControl]],null,null),t.ɵdid(14,81920,null,0,f.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,8,0,"");n(l,11,0,"Token",e.token);n(l,14,0,"")},function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent,0),"twoStepAuthenticatorEnterCode"));n(l,3,0,e),n(l,6,0,t.ɵnov(l,8).required?"":null,t.ɵnov(l,13).ngClassUntouched,t.ɵnov(l,13).ngClassTouched,t.ɵnov(l,13).ngClassPristine,t.ɵnov(l,13).ngClassDirty,t.ɵnov(l,13).ngClassValid,t.ɵnov(l,13).ngClassInvalid,t.ɵnov(l,13).ngClassPending)})}function O(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent,0),"enable"));n(l,1,0,e)})}function T(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent,0),"disable"));n(l,1,0,e)})}function N(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,[["form",1]],null,88,"form",[["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,1).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,1).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(1,4210688,null,0,p.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,p.ControlContainer,null,[p.NgForm]),t.ɵdid(3,16384,null,0,p.NgControlStatusGroup,[[4,p.ControlContainer]],null,null),t.ɵdid(4,540672,null,0,v.ApiActionDirective,[t.ElementRef,h.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,62,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,I)),t.ɵdid(9,16384,null,0,g.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,R)),t.ɵdid(12,16384,null,0,g.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,28,"ul",[["class","fa-ul"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(16,0,null,null,7,"li",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(18,0,null,null,0,"i",[["class","fa-li fa fa-apple"]],null,null,null,null,null)),(n()(),t.ɵted(19,null,["",":\n "])),t.ɵppd(20,1),(n()(),t.ɵeld(21,0,null,null,1,"a",[["href","https://itunes.apple.com/us/app/authy/id494168017?mt=8"],["rel","noopener"],["target","_blank"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["Authy"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(25,0,null,null,7,"li",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(27,0,null,null,0,"i",[["class","fa-li fa fa-android"]],null,null,null,null,null)),(n()(),t.ɵted(28,null,["",":\n "])),t.ɵppd(29,1),(n()(),t.ɵeld(30,0,null,null,1,"a",[["href","https://play.google.com/store/apps/details?id=com.authy.authy"],["rel","noopener"],["target","_blank"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["Authy"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(34,0,null,null,7,"li",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(36,0,null,null,0,"i",[["class","fa-li fa fa-windows"]],null,null,null,null,null)),(n()(),t.ɵted(37,null,["",":\n "])),t.ɵppd(38,1),(n()(),t.ɵeld(39,0,null,null,1,"a",[["href","https://www.microsoft.com/p/authenticator/9wzdncrfj3rj"],["rel","noopener"],["target","_blank"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["Microsoft Authenticator"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(44,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(45,null,["",""])),t.ɵppd(46,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,k)),t.ɵdid(49,16384,null,0,g.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,A)),t.ɵdid(52,16384,null,0,g.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(54,0,null,null,10,"p",[["class","text-center"]],null,null,null,null,null)),t.ɵdid(55,278528,null,0,g.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(56,{"mb-0":0}),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(58,0,null,null,0,"canvas",[["id","qr"]],null,null,null,null,null)),(n()(),t.ɵeld(59,0,null,null,0,"br",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(61,0,null,null,2,"code",[],[[8,"title",0]],null,null,null,null)),t.ɵppd(62,1),(n()(),t.ɵted(63,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,P)),t.ɵdid(67,16384,null,0,g.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(70,0,null,null,17,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(72,0,null,null,10,"button",[["class","btn btn-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(74,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(75,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,O)),t.ɵdid(78,16384,null,0,g.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,T)),t.ɵdid(81,16384,null,0,g.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(84,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],null,null,null,null,null)),(n()(),t.ɵted(85,null,["",""])),t.ɵppd(86,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,4,0,e.formPromise),n(l,9,0,!e.enabled),n(l,12,0,e.enabled),n(l,49,0,!e.enabled),n(l,52,0,e.enabled);var t=n(l,56,0,e.enabled);n(l,55,0,"text-center",t),n(l,67,0,!e.enabled),n(l,78,0,!e.enabled),n(l,81,0,e.enabled)},function(n,l){var e=l.component;n(l,0,0,t.ɵnov(l,3).ngClassUntouched,t.ɵnov(l,3).ngClassTouched,t.ɵnov(l,3).ngClassPristine,t.ɵnov(l,3).ngClassDirty,t.ɵnov(l,3).ngClassValid,t.ɵnov(l,3).ngClassInvalid,t.ɵnov(l,3).ngClassPending);var u=t.ɵunv(l,19,0,n(l,20,0,t.ɵnov(l.parent,0),"iosDevices"));n(l,19,0,u);var r=t.ɵunv(l,28,0,n(l,29,0,t.ɵnov(l.parent,0),"androidDevices"));n(l,28,0,r);var o=t.ɵunv(l,37,0,n(l,38,0,t.ɵnov(l.parent,0),"windowsDevices"));n(l,37,0,o);var i=t.ɵunv(l,45,0,n(l,46,0,t.ɵnov(l.parent,0),"twoStepAuthenticatorAppsRecommended"));n(l,45,0,i);var a=t.ɵinlineInterpolate(1,"",t.ɵunv(l,61,0,n(l,62,0,t.ɵnov(l.parent,0),"key")),"");n(l,61,0,a),n(l,63,0,e.key),n(l,72,0,t.ɵnov(l,0).loading);var s=t.ɵinlineInterpolate(1,"",t.ɵunv(l,74,0,n(l,75,0,t.ɵnov(l.parent,0),"loading")),"");n(l,74,0,s);var c=t.ɵunv(l,85,0,n(l,86,0,t.ɵnov(l.parent,0),"close"));n(l,85,0,c)})}function E(n){return t.ɵvid(0,[t.ɵpid(0,m.I18nPipe,[i.I18nService]),(n()(),t.ɵeld(1,0,null,null,31,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,28,"div",[["class","modal-dialog"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,null,null,25,"div",[["class","modal-content"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,null,null,16,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,6,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(10,null,["\n ","\n "])),t.ɵppd(11,1),(n()(),t.ɵeld(12,0,null,null,2,"small",[],null,null,null,null,null)),(n()(),t.ɵted(13,null,["",""])),t.ɵppd(14,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(17,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(18,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,_)),t.ɵdid(26,16384,null,0,g.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,N)),t.ɵdid(29,16384,null,0,g.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,26,0,!e.authed),n(l,29,0,e.authed)},function(n,l){var e=t.ɵunv(l,10,0,n(l,11,0,t.ɵnov(l,0),"twoStepLogin"));n(l,10,0,e);var u=t.ɵunv(l,13,0,n(l,14,0,t.ɵnov(l,0),"authenticatorAppTitle"));n(l,13,0,u);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,17,0,n(l,18,0,t.ɵnov(l,0),"close")),"");n(l,17,0,r)})}function V(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-two-factor-authenticator",[],null,null,null,E,S)),t.ɵdid(1,245760,null,0,y.TwoFactorAuthenticatorComponent,[o.ApiService,i.I18nService,C.Angulartics2,a.ToasterService,b.UserService,w.PlatformUtilsService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_TwoFactorAuthenticatorComponent=S,l.View_TwoFactorAuthenticatorComponent_0=E,l.View_TwoFactorAuthenticatorComponent_Host_0=V;var x=t.ɵccf("app-two-factor-authenticator",y.TwoFactorAuthenticatorComponent,V,{},{onUpdated:"onUpdated"},[]);l.TwoFactorAuthenticatorComponentNgFactory=x},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(200),r=e(179),o=e(4),i=e(3),a=e(13),s=e(21),c=e(29),d=e(27),p=e(12),f=e(46),v=e(15),h=e(14),g=e(5),m=e(8),y=e(482),C=e(6),b=e(7),w=t.ɵcrt({encapsulation:2,styles:[],data:{}});function S(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"app-two-factor-verify",[],null,[[null,"onAuthed"]],function(n,l,e){var t=!0,u=n.component;"onAuthed"===l&&(t=!1!==u.auth(e)&&t);return t},u.View_TwoFactorVerifyComponent_0,u.RenderType_TwoFactorVerifyComponent)),t.ɵdid(1,49152,null,0,r.TwoFactorVerifyComponent,[o.ApiService,i.I18nService,a.ToasterService,s.CryptoService],{type:[0,"type"],organizationId:[1,"organizationId"]},{onAuthed:"onAuthed"}),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,1,0,e.type,e.organizationId)},null)}function _(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,25,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,4,"app-callout",[["icon","fa-check-circle"],["type","success"]],null,null,null,c.View_CalloutComponent_0,c.RenderType_CalloutComponent)),t.ɵdid(3,114688,null,0,d.CalloutComponent,[i.I18nService],{type:[0,"type"],icon:[1,"icon"],title:[2,"title"]},null),t.ɵppd(4,1),(n()(),t.ɵted(5,0,["\n ","\n "])),t.ɵppd(6,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,0,"img",[["alt",""],["class","float-right ml-3"],["src","images/2.png"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,2,"strong",[],null,null,null,null,null)),(n()(),t.ɵted(11,null,["",":"])),t.ɵppd(12,1),(n()(),t.ɵted(13,null,[" ","\n "])),(n()(),t.ɵeld(14,0,null,null,0,"br",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(16,0,null,null,2,"strong",[],null,null,null,null,null)),(n()(),t.ɵted(17,null,["",":"])),t.ɵppd(18,1),(n()(),t.ɵted(19,null,[" ","\n "])),(n()(),t.ɵeld(20,0,null,null,0,"br",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(22,0,null,null,2,"strong",[],null,null,null,null,null)),(n()(),t.ɵted(23,null,["",":"])),t.ɵppd(24,1),(n()(),t.ɵted(25,null,[" ","\n "]))],function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,3,2,n(l,4,0,t.ɵnov(l.parent.parent,0),"enabled")),"");n(l,3,0,"success","fa-check-circle",e)},function(n,l){var e=l.component,u=t.ɵunv(l,5,0,n(l,6,0,t.ɵnov(l.parent.parent,0),"twoStepLoginProviderEnabled"));n(l,5,0,u);var r=t.ɵunv(l,11,0,n(l,12,0,t.ɵnov(l.parent.parent,0),"twoFactorDuoIntegrationKey"));n(l,11,0,r),n(l,13,0,e.ikey);var o=t.ɵunv(l,17,0,n(l,18,0,t.ɵnov(l.parent.parent,0),"twoFactorDuoSecretKey"));n(l,17,0,o),n(l,19,0,e.skey);var i=t.ɵunv(l,23,0,n(l,24,0,t.ɵnov(l.parent.parent,0),"twoFactorDuoApiHostname"));n(l,23,0,i),n(l,25,0,e.host)})}function I(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,59,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,0,"img",[["alt",""],["class","float-right ml-3"],["src","images/2.png"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(5,null,["",""])),t.ɵppd(6,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,15,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(10,0,null,null,2,"label",[["for","ikey"]],null,null,null,null,null)),(n()(),t.ɵted(11,null,["",""])),t.ɵppd(12,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(14,0,null,null,8,"input",[["appInputVerbatim",""],["class","form-control"],["id","ikey"],["name","IntegrationKey"],["required",""],["type","text"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,15)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,15).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,15)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,15)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.ikey=e)&&u);return u},null,null)),t.ɵdid(15,16384,null,0,p.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,p.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(16,16384,null,0,p.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,p.NG_VALIDATORS,function(n){return[n]},[p.RequiredValidator]),t.ɵprd(1024,null,p.NG_VALUE_ACCESSOR,function(n){return[n]},[p.DefaultValueAccessor]),t.ɵdid(19,671744,null,0,p.NgModel,[[2,p.ControlContainer],[6,p.NG_VALIDATORS],[8,null],[6,p.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,p.NgControl,null,[p.NgModel]),t.ɵdid(21,16384,null,0,p.NgControlStatus,[[4,p.NgControl]],null,null),t.ɵdid(22,81920,null,0,f.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(25,0,null,null,15,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(27,0,null,null,2,"label",[["for","skey"]],null,null,null,null,null)),(n()(),t.ɵted(28,null,["",""])),t.ɵppd(29,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(31,0,null,null,8,"input",[["appInputVerbatim",""],["autocomplete","new-password"],["class","form-control"],["id","skey"],["name","SecretKey"],["required",""],["type","password"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,32)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,32).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,32)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,32)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.skey=e)&&u);return u},null,null)),t.ɵdid(32,16384,null,0,p.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,p.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(33,16384,null,0,p.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,p.NG_VALIDATORS,function(n){return[n]},[p.RequiredValidator]),t.ɵprd(1024,null,p.NG_VALUE_ACCESSOR,function(n){return[n]},[p.DefaultValueAccessor]),t.ɵdid(36,671744,null,0,p.NgModel,[[2,p.ControlContainer],[6,p.NG_VALIDATORS],[8,null],[6,p.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,p.NgControl,null,[p.NgModel]),t.ɵdid(38,16384,null,0,p.NgControlStatus,[[4,p.NgControl]],null,null),t.ɵdid(39,81920,null,0,f.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(42,0,null,null,16,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(44,0,null,null,2,"label",[["for","host"]],null,null,null,null,null)),(n()(),t.ɵted(45,null,["",""])),t.ɵppd(46,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(48,0,null,null,9,"input",[["appInputVerbatim",""],["class","form-control"],["id","host"],["name","Host"],["required",""],["type","text"]],[[8,"placeholder",0],[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,49)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,49).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,49)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,49)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.host=e)&&u);return u},null,null)),t.ɵdid(49,16384,null,0,p.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,p.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(50,16384,null,0,p.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,p.NG_VALIDATORS,function(n){return[n]},[p.RequiredValidator]),t.ɵprd(1024,null,p.NG_VALUE_ACCESSOR,function(n){return[n]},[p.DefaultValueAccessor]),t.ɵdid(53,671744,null,0,p.NgModel,[[2,p.ControlContainer],[6,p.NG_VALIDATORS],[8,null],[6,p.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,p.NgControl,null,[p.NgModel]),t.ɵdid(55,16384,null,0,p.NgControlStatus,[[4,p.NgControl]],null,null),t.ɵdid(56,81920,null,0,f.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),t.ɵppd(57,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,16,0,"");n(l,19,0,"IntegrationKey",e.ikey);n(l,22,0,"");n(l,33,0,"");n(l,36,0,"SecretKey",e.skey);n(l,39,0,"");n(l,50,0,"");n(l,53,0,"Host",e.host);n(l,56,0,"")},function(n,l){var e=t.ɵunv(l,5,0,n(l,6,0,t.ɵnov(l.parent.parent,0),"twoFactorDuoDesc"));n(l,5,0,e);var u=t.ɵunv(l,11,0,n(l,12,0,t.ɵnov(l.parent.parent,0),"twoFactorDuoIntegrationKey"));n(l,11,0,u),n(l,14,0,t.ɵnov(l,16).required?"":null,t.ɵnov(l,21).ngClassUntouched,t.ɵnov(l,21).ngClassTouched,t.ɵnov(l,21).ngClassPristine,t.ɵnov(l,21).ngClassDirty,t.ɵnov(l,21).ngClassValid,t.ɵnov(l,21).ngClassInvalid,t.ɵnov(l,21).ngClassPending);var r=t.ɵunv(l,28,0,n(l,29,0,t.ɵnov(l.parent.parent,0),"twoFactorDuoSecretKey"));n(l,28,0,r),n(l,31,0,t.ɵnov(l,33).required?"":null,t.ɵnov(l,38).ngClassUntouched,t.ɵnov(l,38).ngClassTouched,t.ɵnov(l,38).ngClassPristine,t.ɵnov(l,38).ngClassDirty,t.ɵnov(l,38).ngClassValid,t.ɵnov(l,38).ngClassInvalid,t.ɵnov(l,38).ngClassPending);var o=t.ɵunv(l,45,0,n(l,46,0,t.ɵnov(l.parent.parent,0),"twoFactorDuoApiHostname"));n(l,45,0,o);var i=t.ɵinlineInterpolate(1,"",t.ɵunv(l,48,0,n(l,57,0,t.ɵnov(l.parent.parent,0),"ex"))," api-xxxxxxxx.duosecurity.com");n(l,48,0,i,t.ɵnov(l,50).required?"":null,t.ɵnov(l,55).ngClassUntouched,t.ɵnov(l,55).ngClassTouched,t.ɵnov(l,55).ngClassPristine,t.ɵnov(l,55).ngClassDirty,t.ɵnov(l,55).ngClassValid,t.ɵnov(l,55).ngClassInvalid,t.ɵnov(l,55).ngClassPending)})}function R(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent,0),"enable"));n(l,1,0,e)})}function k(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent,0),"disable"));n(l,1,0,e)})}function A(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,[["form",1]],null,33,"form",[["autocomplete","off"],["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,1).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,1).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(1,4210688,null,0,p.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,p.ControlContainer,null,[p.NgForm]),t.ɵdid(3,16384,null,0,p.NgControlStatusGroup,[[4,p.ControlContainer]],null,null),t.ɵdid(4,540672,null,0,v.ApiActionDirective,[t.ElementRef,h.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,7,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,_)),t.ɵdid(9,16384,null,0,g.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,I)),t.ɵdid(12,16384,null,0,g.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,null,null,17,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(17,0,null,null,10,"button",[["class","btn btn-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(20,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,R)),t.ɵdid(23,16384,null,0,g.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,k)),t.ɵdid(26,16384,null,0,g.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(29,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],null,null,null,null,null)),(n()(),t.ɵted(30,null,["",""])),t.ɵppd(31,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,4,0,e.formPromise),n(l,9,0,e.enabled),n(l,12,0,!e.enabled),n(l,23,0,!e.enabled),n(l,26,0,e.enabled)},function(n,l){n(l,0,0,t.ɵnov(l,3).ngClassUntouched,t.ɵnov(l,3).ngClassTouched,t.ɵnov(l,3).ngClassPristine,t.ɵnov(l,3).ngClassDirty,t.ɵnov(l,3).ngClassValid,t.ɵnov(l,3).ngClassInvalid,t.ɵnov(l,3).ngClassPending),n(l,17,0,t.ɵnov(l,0).loading);var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,19,0,n(l,20,0,t.ɵnov(l.parent,0),"loading")),"");n(l,19,0,e);var u=t.ɵunv(l,30,0,n(l,31,0,t.ɵnov(l.parent,0),"close"));n(l,30,0,u)})}function P(n){return t.ɵvid(0,[t.ɵpid(0,m.I18nPipe,[i.I18nService]),(n()(),t.ɵeld(1,0,null,null,30,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,27,"div",[["class","modal-dialog"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,null,null,24,"div",[["class","modal-content"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,null,null,15,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,5,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(10,null,["\n ","\n "])),t.ɵppd(11,1),(n()(),t.ɵeld(12,0,null,null,1,"small",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["Duo"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(16,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(17,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,S)),t.ɵdid(25,16384,null,0,g.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,A)),t.ɵdid(28,16384,null,0,g.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,25,0,!e.authed),n(l,28,0,e.authed)},function(n,l){var e=t.ɵunv(l,10,0,n(l,11,0,t.ɵnov(l,0),"twoStepLogin"));n(l,10,0,e);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,16,0,n(l,17,0,t.ɵnov(l,0),"close")),"");n(l,16,0,u)})}function O(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-two-factor-duo",[],null,null,null,P,w)),t.ɵdid(1,49152,null,0,y.TwoFactorDuoComponent,[o.ApiService,i.I18nService,C.Angulartics2,a.ToasterService,b.PlatformUtilsService],null,null)],null,null)}l.RenderType_TwoFactorDuoComponent=w,l.View_TwoFactorDuoComponent_0=P,l.View_TwoFactorDuoComponent_Host_0=O;var T=t.ɵccf("app-two-factor-duo",y.TwoFactorDuoComponent,O,{},{onUpdated:"onUpdated"},[]);l.TwoFactorDuoComponentNgFactory=T},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(200),r=e(179),o=e(4),i=e(3),a=e(13),s=e(21),c=e(29),d=e(27),p=e(12),f=e(46),v=e(15),h=e(14),g=e(5),m=e(8),y=e(577),C=e(6),b=e(7),w=e(10),S=t.ɵcrt({encapsulation:2,styles:[],data:{}});function _(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"app-two-factor-verify",[],null,[[null,"onAuthed"]],function(n,l,e){var t=!0,u=n.component;"onAuthed"===l&&(t=!1!==u.auth(e)&&t);return t},u.View_TwoFactorVerifyComponent_0,u.RenderType_TwoFactorVerifyComponent)),t.ɵdid(1,49152,null,0,r.TwoFactorVerifyComponent,[o.ApiService,i.I18nService,a.ToasterService,s.CryptoService],{type:[0,"type"],organizationId:[1,"organizationId"]},{onAuthed:"onAuthed"}),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,1,0,e.type,e.organizationId)},null)}function I(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,11,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,4,"app-callout",[["icon","fa-check-circle"],["type","success"]],null,null,null,c.View_CalloutComponent_0,c.RenderType_CalloutComponent)),t.ɵdid(3,114688,null,0,d.CalloutComponent,[i.I18nService],{type:[0,"type"],icon:[1,"icon"],title:[2,"title"]},null),t.ɵppd(4,1),(n()(),t.ɵted(5,0,["\n ","\n "])),t.ɵppd(6,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,2,"strong",[],null,null,null,null,null)),(n()(),t.ɵted(9,null,["",":"])),t.ɵppd(10,1),(n()(),t.ɵted(11,null,[" ","\n "]))],function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,3,2,n(l,4,0,t.ɵnov(l.parent.parent,0),"enabled")),"");n(l,3,0,"success","fa-check-circle",e)},function(n,l){var e=l.component,u=t.ɵunv(l,5,0,n(l,6,0,t.ɵnov(l.parent.parent,0),"twoStepLoginProviderEnabled"));n(l,5,0,u);var r=t.ɵunv(l,9,0,n(l,10,0,t.ɵnov(l.parent.parent,0),"email"));n(l,9,0,r),n(l,11,0,e.email)})}function R(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"span",[["class","text-success ml-3"]],null,null,null,null,null)),(n()(),t.ɵted(1,null,["\n ","\n "])),t.ɵppd(2,2)],null,function(n,l){var e=l.component,u=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent.parent,0),"verificationCodeEmailSent",e.sentEmail));n(l,1,0,u)})}function k(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,61,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,7,"p",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(4,0,null,null,2,"span",[["class","mr-3"]],null,null,null,null,null)),(n()(),t.ɵted(5,null,["",""])),t.ɵppd(6,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,0,"img",[["alt",""],["class","float-right ml-auto"],["src","images/1.png"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,15,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,2,"label",[["for","email"]],null,null,null,null,null)),(n()(),t.ɵted(14,null,["1. ",""])),t.ɵppd(15,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(17,0,null,null,8,"input",[["appInputVerbatim","false"],["class","form-control"],["id","email"],["inputmode","email"],["name","Email"],["required",""],["type","text"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,18)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,18).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,18)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,18)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.email=e)&&u);return u},null,null)),t.ɵdid(18,16384,null,0,p.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,p.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(19,16384,null,0,p.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,p.NG_VALIDATORS,function(n){return[n]},[p.RequiredValidator]),t.ɵprd(1024,null,p.NG_VALUE_ACCESSOR,function(n){return[n]},[p.DefaultValueAccessor]),t.ɵdid(22,671744,null,0,p.NgModel,[[2,p.ControlContainer],[6,p.NG_VALIDATORS],[8,null],[6,p.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,p.NgControl,null,[p.NgModel]),t.ɵdid(24,16384,null,0,p.NgControlStatus,[[4,p.NgControl]],null,null),t.ɵdid(25,81920,null,0,f.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(28,0,null,null,15,"div",[["class","mb-3 d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(30,0,[["sendBtn",1]],null,9,"button",[["class","btn btn-outline-primary btn-sm btn-submit align-self-start"],["type","button"]],[[8,"disabled",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.sendEmail()&&t);return t},null,null)),t.ɵdid(31,540672,null,0,v.ApiActionDirective,[t.ElementRef,h.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(33,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(34,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(36,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(37,null,["",""])),t.ɵppd(38,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,R)),t.ɵdid(42,16384,null,0,g.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(45,0,null,null,15,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(47,0,null,null,2,"label",[["for","token"]],null,null,null,null,null)),(n()(),t.ɵted(48,null,["2. ",""])),t.ɵppd(49,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(51,0,null,null,8,"input",[["appInputVerbatim",""],["class","form-control"],["id","token"],["name","Token"],["required",""],["type","text"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,52)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,52).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,52)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,52)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.token=e)&&u);return u},null,null)),t.ɵdid(52,16384,null,0,p.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,p.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(53,16384,null,0,p.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,p.NG_VALIDATORS,function(n){return[n]},[p.RequiredValidator]),t.ɵprd(1024,null,p.NG_VALUE_ACCESSOR,function(n){return[n]},[p.DefaultValueAccessor]),t.ɵdid(56,671744,null,0,p.NgModel,[[2,p.ControlContainer],[6,p.NG_VALIDATORS],[8,null],[6,p.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,p.NgControl,null,[p.NgModel]),t.ɵdid(58,16384,null,0,p.NgControlStatus,[[4,p.NgControl]],null,null),t.ɵdid(59,81920,null,0,f.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,19,0,"");n(l,22,0,"Email",e.email);n(l,25,0,"false"),n(l,31,0,e.emailPromise),n(l,42,0,e.sentEmail);n(l,53,0,"");n(l,56,0,"Token",e.token);n(l,59,0,"")},function(n,l){var e=t.ɵunv(l,5,0,n(l,6,0,t.ɵnov(l.parent.parent,0),"twoFactorEmailDesc"));n(l,5,0,e);var u=t.ɵunv(l,14,0,n(l,15,0,t.ɵnov(l.parent.parent,0),"twoFactorEmailEnterEmail"));n(l,14,0,u),n(l,17,0,t.ɵnov(l,19).required?"":null,t.ɵnov(l,24).ngClassUntouched,t.ɵnov(l,24).ngClassTouched,t.ɵnov(l,24).ngClassPristine,t.ɵnov(l,24).ngClassDirty,t.ɵnov(l,24).ngClassValid,t.ɵnov(l,24).ngClassInvalid,t.ɵnov(l,24).ngClassPending),n(l,30,0,t.ɵnov(l,30).loading);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,33,0,n(l,34,0,t.ɵnov(l.parent.parent,0),"loading")),"");n(l,33,0,r);var o=t.ɵunv(l,37,0,n(l,38,0,t.ɵnov(l.parent.parent,0),"sendEmail"));n(l,37,0,o);var i=t.ɵunv(l,48,0,n(l,49,0,t.ɵnov(l.parent.parent,0),"twoFactorEmailEnterCode"));n(l,48,0,i),n(l,51,0,t.ɵnov(l,53).required?"":null,t.ɵnov(l,58).ngClassUntouched,t.ɵnov(l,58).ngClassTouched,t.ɵnov(l,58).ngClassPristine,t.ɵnov(l,58).ngClassDirty,t.ɵnov(l,58).ngClassValid,t.ɵnov(l,58).ngClassInvalid,t.ɵnov(l,58).ngClassPending)})}function A(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent,0),"enable"));n(l,1,0,e)})}function P(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent,0),"disable"));n(l,1,0,e)})}function O(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,[["form",1]],null,33,"form",[["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,1).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,1).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(1,4210688,null,0,p.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,p.ControlContainer,null,[p.NgForm]),t.ɵdid(3,16384,null,0,p.NgControlStatusGroup,[[4,p.ControlContainer]],null,null),t.ɵdid(4,540672,null,0,v.ApiActionDirective,[t.ElementRef,h.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,7,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,I)),t.ɵdid(9,16384,null,0,g.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,k)),t.ɵdid(12,16384,null,0,g.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(15,0,null,null,17,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(17,0,null,null,10,"button",[["class","btn btn-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(20,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,A)),t.ɵdid(23,16384,null,0,g.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,P)),t.ɵdid(26,16384,null,0,g.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(29,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],null,null,null,null,null)),(n()(),t.ɵted(30,null,["",""])),t.ɵppd(31,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,4,0,e.formPromise),n(l,9,0,e.enabled),n(l,12,0,!e.enabled),n(l,23,0,!e.enabled),n(l,26,0,e.enabled)},function(n,l){n(l,0,0,t.ɵnov(l,3).ngClassUntouched,t.ɵnov(l,3).ngClassTouched,t.ɵnov(l,3).ngClassPristine,t.ɵnov(l,3).ngClassDirty,t.ɵnov(l,3).ngClassValid,t.ɵnov(l,3).ngClassInvalid,t.ɵnov(l,3).ngClassPending),n(l,17,0,t.ɵnov(l,0).loading);var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,19,0,n(l,20,0,t.ɵnov(l.parent,0),"loading")),"");n(l,19,0,e);var u=t.ɵunv(l,30,0,n(l,31,0,t.ɵnov(l.parent,0),"close"));n(l,30,0,u)})}function T(n){return t.ɵvid(0,[t.ɵpid(0,m.I18nPipe,[i.I18nService]),(n()(),t.ɵeld(1,0,null,null,31,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,28,"div",[["class","modal-dialog"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,null,null,25,"div",[["class","modal-content"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,null,null,16,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,6,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(10,null,["\n ","\n "])),t.ɵppd(11,1),(n()(),t.ɵeld(12,0,null,null,2,"small",[],null,null,null,null,null)),(n()(),t.ɵted(13,null,["",""])),t.ɵppd(14,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(17,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(18,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,_)),t.ɵdid(26,16384,null,0,g.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,O)),t.ɵdid(29,16384,null,0,g.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,26,0,!e.authed),n(l,29,0,e.authed)},function(n,l){var e=t.ɵunv(l,10,0,n(l,11,0,t.ɵnov(l,0),"twoStepLogin"));n(l,10,0,e);var u=t.ɵunv(l,13,0,n(l,14,0,t.ɵnov(l,0),"emailTitle"));n(l,13,0,u);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,17,0,n(l,18,0,t.ɵnov(l,0),"close")),"");n(l,17,0,r)})}function N(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-two-factor-email",[],null,null,null,T,S)),t.ɵdid(1,49152,null,0,y.TwoFactorEmailComponent,[o.ApiService,i.I18nService,C.Angulartics2,a.ToasterService,b.PlatformUtilsService,w.UserService],null,null)],null,null)}l.RenderType_TwoFactorEmailComponent=S,l.View_TwoFactorEmailComponent_0=T,l.View_TwoFactorEmailComponent_Host_0=N;var E=t.ɵccf("app-two-factor-email",y.TwoFactorEmailComponent,N,{},{onUpdated:"onUpdated"},[]);l.TwoFactorEmailComponentNgFactory=E},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(41),r=e(8),o=e(3),i=e(5),a=e(546),s=e(98),c=e(9),d=e(7),p=t.ɵcrt({encapsulation:2,styles:[],data:{}});function f(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,7,"a",[["appStopClick",""],["class","list-group-item list-group-item-action"],["href","#"]],null,[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,1).onClick(e)&&u);"click"===l&&(u=!1!==r.choose(n.context.$implicit)&&u);return u},null,null)),t.ɵdid(1,16384,null,0,u.StopClickDirective,[],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,0,"img",[["alt",""],["class","pull-right"]],[[8,"src",4]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,null,null,1,"h3",[],null,null,null,null,null)),(n()(),t.ɵted(6,null,["",""])),(n()(),t.ɵted(7,null,["\n ","\n "]))],null,function(n,l){n(l,3,0,"images/two-factor/"+l.context.$implicit.type+".png"),n(l,6,0,l.context.$implicit.name),n(l,7,0,l.context.$implicit.description)})}function v(n){return t.ɵvid(0,[t.ɵpid(0,r.I18nPipe,[o.I18nService]),(n()(),t.ɵeld(1,0,null,null,43,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,40,"div",[["class","modal-dialog"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,null,null,37,"div",[["class","modal-content"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,null,null,12,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,2,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(10,null,["",""])),t.ɵppd(11,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(14,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(16,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(21,0,null,null,13,"div",[["class","list-group list-group-flush"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,f)),t.ɵdid(24,278528,null,0,i.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(26,0,null,null,7,"a",[["appStopClick",""],["class","list-group-item list-group-item-action"],["href","#"]],null,[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,27).onClick(e)&&u);"click"===l&&(u=!1!==r.recover()&&u);return u},null,null)),t.ɵdid(27,16384,null,0,u.StopClickDirective,[],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(29,0,null,null,2,"h3",[],null,null,null,null,null)),(n()(),t.ɵted(30,null,["",""])),t.ɵppd(31,1),(n()(),t.ɵted(32,null,["\n ","\n "])),t.ɵppd(33,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(36,0,null,null,5,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(38,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],null,null,null,null,null)),(n()(),t.ɵted(39,null,["",""])),t.ɵppd(40,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){n(l,24,0,l.component.providers)},function(n,l){var e=t.ɵunv(l,10,0,n(l,11,0,t.ɵnov(l,0),"twoStepOptions"));n(l,10,0,e);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,13,0,n(l,14,0,t.ɵnov(l,0),"close")),"");n(l,13,0,u);var r=t.ɵunv(l,30,0,n(l,31,0,t.ɵnov(l,0),"recoveryCodeTitle"));n(l,30,0,r);var o=t.ɵunv(l,32,0,n(l,33,0,t.ɵnov(l,0),"recoveryCodeDesc"));n(l,32,0,o);var i=t.ɵunv(l,39,0,n(l,40,0,t.ɵnov(l,0),"close"));n(l,39,0,i)})}function h(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-two-factor-options",[],null,null,null,v,p)),t.ɵdid(1,114688,null,0,a.TwoFactorOptionsComponent,[s.AuthService,c.Router,o.I18nService,d.PlatformUtilsService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_TwoFactorOptionsComponent=p,l.View_TwoFactorOptionsComponent_0=v,l.View_TwoFactorOptionsComponent_Host_0=h;var g=t.ɵccf("app-two-factor-options",a.TwoFactorOptionsComponent,h,{},{onProviderSelected:"onProviderSelected",onRecoverSelected:"onRecoverSelected"},[]);l.TwoFactorOptionsComponentNgFactory=g},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(200),r=e(179),o=e(4),i=e(3),a=e(13),s=e(21),c=e(5),d=e(8),p=e(578),f=t.ɵcrt({encapsulation:2,styles:[],data:{}});function v(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"app-two-factor-verify",[],null,[[null,"onAuthed"]],function(n,l,e){var t=!0,u=n.component;"onAuthed"===l&&(t=!1!==u.auth(e)&&t);return t},u.View_TwoFactorVerifyComponent_0,u.RenderType_TwoFactorVerifyComponent)),t.ɵdid(1,49152,null,0,r.TwoFactorVerifyComponent,[o.ApiService,i.I18nService,a.ToasterService,s.CryptoService],{type:[0,"type"],organizationId:[1,"organizationId"]},{onAuthed:"onAuthed"}),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,1,0,e.type,e.organizationId)},null)}function h(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,8,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(3,null,["",":"])),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,1,"code",[["class","text-lg"]],null,null,null,null,null)),(n()(),t.ɵted(7,null,["",""])),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){var e=l.component,u=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent,0),"twoFactorRecoveryYourCode"));n(l,3,0,u),n(l,7,0,e.code)})}function g(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,null,null,null,null,null,null,null)),(n()(),t.ɵted(1,null,["\n ","\n "])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent,0),"twoFactorRecoveryNoCode"));n(l,1,0,e)})}function m(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"button",[["class","btn btn-primary"],["type","button"]],null,[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.print()&&t);return t},null,null)),(n()(),t.ɵted(1,null,["",""])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent,0),"printCode"));n(l,1,0,e)})}function y(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,20,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,7,"div",[["class","modal-body text-center"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,h)),t.ɵdid(5,16384,null,0,c.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,g)),t.ɵdid(8,16384,null,0,c.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,8,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,m)),t.ɵdid(14,16384,null,0,c.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(16,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],null,null,null,null,null)),(n()(),t.ɵted(17,null,["",""])),t.ɵppd(18,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,5,0,e.code),n(l,8,0,!e.code),n(l,14,0,e.code)},function(n,l){var e=t.ɵunv(l,17,0,n(l,18,0,t.ɵnov(l.parent,0),"close"));n(l,17,0,e)})}function C(n){return t.ɵvid(0,[t.ɵpid(0,d.I18nPipe,[i.I18nService]),(n()(),t.ɵeld(1,0,null,null,31,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,28,"div",[["class","modal-dialog"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,null,null,25,"div",[["class","modal-content"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,null,null,16,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,6,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(10,null,["\n ","\n "])),t.ɵppd(11,1),(n()(),t.ɵeld(12,0,null,null,2,"small",[],null,null,null,null,null)),(n()(),t.ɵted(13,null,["",""])),t.ɵppd(14,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(17,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(18,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,v)),t.ɵdid(26,16384,null,0,c.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,y)),t.ɵdid(29,16384,null,0,c.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,26,0,!e.authed),n(l,29,0,e.authed)},function(n,l){var e=t.ɵunv(l,10,0,n(l,11,0,t.ɵnov(l,0),"twoStepLogin"));n(l,10,0,e);var u=t.ɵunv(l,13,0,n(l,14,0,t.ɵnov(l,0),"recoveryCodeTitle"));n(l,13,0,u);var r=t.ɵinlineInterpolate(1,"",t.ɵunv(l,17,0,n(l,18,0,t.ɵnov(l,0),"close")),"");n(l,17,0,r)})}function b(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-two-factor-recovery",[],null,null,null,C,f)),t.ɵdid(1,49152,null,0,p.TwoFactorRecoveryComponent,[i.I18nService],null,null)],null,null)}l.RenderType_TwoFactorRecoveryComponent=f,l.View_TwoFactorRecoveryComponent_0=C,l.View_TwoFactorRecoveryComponent_Host_0=b;var w=t.ɵccf("app-two-factor-recovery",p.TwoFactorRecoveryComponent,b,{},{},[]);l.TwoFactorRecoveryComponentNgFactory=w},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(200),r=e(179),o=e(4),i=e(3),a=e(13),s=e(21),c=e(29),d=e(27),p=e(5),f=e(41),v=e(15),h=e(14),g=e(12),m=e(8),y=e(579),C=e(6),b=e(7),w=t.ɵcrt({encapsulation:2,styles:[],data:{}});function S(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"app-two-factor-verify",[],null,[[null,"onAuthed"]],function(n,l,e){var t=!0,u=n.component;"onAuthed"===l&&(t=!1!==u.auth(e)&&t);return t},u.View_TwoFactorVerifyComponent_0,u.RenderType_TwoFactorVerifyComponent)),t.ɵdid(1,49152,null,0,r.TwoFactorVerifyComponent,[o.ApiService,i.I18nService,a.ToasterService,s.CryptoService],{type:[0,"type"],organizationId:[1,"organizationId"]},{onAuthed:"onAuthed"}),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,1,0,e.type,e.organizationId)},null)}function _(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,"app-callout",[["icon","fa-check-circle"],["type","success"]],null,null,null,c.View_CalloutComponent_0,c.RenderType_CalloutComponent)),t.ɵdid(1,114688,null,0,d.CalloutComponent,[i.I18nService],{type:[0,"type"],icon:[1,"icon"],title:[2,"title"]},null),t.ɵppd(2,1),(n()(),t.ɵted(3,0,["\n ","\n "])),t.ɵppd(4,1)],function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,1,2,n(l,2,0,t.ɵnov(l.parent.parent,0),"enabled")),"");n(l,1,0,"success","fa-check-circle",e)},function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent,0),"twoStepLoginProviderEnabled"));n(l,3,0,e)})}function I(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"strong",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""])),t.ɵppd(2,2)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent.parent,0),"u2fkeyX",l.parent.context.index+1));n(l,1,0,e)})}function R(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"strong",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""]))],null,function(n,l){n(l,1,0,l.parent.context.$implicit.name)})}function k(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,"i",[["class","fa fa-fw"]],[[8,"title",0]],null,null,null,null)),t.ɵdid(1,278528,null,0,p.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.ɵpod(2,{"fa-check text-success":0,"fa-exclamation-triangle text-warning":1}),t.ɵppd(3,1)],function(n,l){var e=n(l,2,0,!l.parent.context.$implicit.compromised,l.parent.context.$implicit.compromised);n(l,1,0,"fa fa-fw",e)},function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,0,0,n(l,3,0,t.ɵnov(l.parent.parent.parent,0),l.parent.context.$implicit.compromised?"keyCompromised":"enabled")),"");n(l,0,0,e)})}function A(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"i",[["class","fa fa-spin fa-spinner text-muted fa-fw"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(1,1)],null,function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,0,0,n(l,1,0,t.ɵnov(l.parent.parent.parent.parent,0),"loading")),"");n(l,0,0,e)})}function P(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,9,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,A)),t.ɵdid(3,16384,null,0,p.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n -\n "])),(n()(),t.ɵeld(5,0,null,null,3,"a",[["appStopClick",""],["href","#"]],null,[[null,"click"]],function(n,l,e){var u=!0,r=n.component;"click"===l&&(u=!1!==t.ɵnov(n,6).onClick(e)&&u);"click"===l&&(u=!1!==r.remove(n.parent.context.$implicit)&&u);return u},null,null)),t.ɵdid(6,16384,null,0,f.StopClickDirective,[],null,null),(n()(),t.ɵted(7,null,["",""])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,3,0,t.ɵnov(l.parent,0).loading)},function(n,l){var e=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent.parent.parent,0),"remove"));n(l,7,0,e)})}function O(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,[["removeKeyBtn",1]],null,16,"li",[],null,null,null,null,null)),t.ɵdid(1,540672,null,0,v.ApiActionDirective,[t.ElementRef,h.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,0,"i",[["class","fa-li fa fa-key"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,I)),t.ɵdid(6,16384,null,0,p.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,R)),t.ɵdid(9,16384,null,0,p.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,k)),t.ɵdid(12,16384,null,0,p.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,P)),t.ɵdid(15,16384,null,0,p.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,1,0,l.context.$implicit.removePromise),n(l,6,0,!l.context.$implicit.configured||!l.context.$implicit.name),n(l,9,0,l.context.$implicit.configured&&l.context.$implicit.name),n(l,12,0,l.context.$implicit.configured&&!t.ɵnov(l,0).loading),n(l,15,0,e.keysConfiguredCount>1&&l.context.$implicit.configured)},null)}function T(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,3,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,0,"i",[["class","fa fa-spinner fa-spin text-muted"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "]))],null,null)}function N(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,0,"i",[["class","fa fa-spinner fa-spin text-muted"]],null,null,null,null,null)),(n()(),t.ɵted(3,null,["\n ","...\n "])),t.ɵppd(4,1)],null,function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent.parent,0),"twoFactorU2fWaiting"));n(l,3,0,e)})}function E(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,0,"i",[["class","fa fa-check-circle text-success"]],null,null,null,null,null)),(n()(),t.ɵted(3,null,["\n ","\n "])),t.ɵppd(4,1)],null,function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent.parent,0),"twoFactorU2fClickSave"));n(l,3,0,e)})}function V(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,0,"i",[["class","fa fa-warning text-danger"]],null,null,null,null,null)),(n()(),t.ɵted(3,null,["\n ","\n "])),t.ɵppd(4,1)],null,function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent.parent,0),"twoFactorU2fProblemReadingTryAgain"));n(l,3,0,e)})}function x(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,10,null,null,null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,N)),t.ɵdid(3,16384,null,0,p.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,E)),t.ɵdid(6,16384,null,0,p.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,V)),t.ɵdid(9,16384,null,0,p.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,3,0,e.u2fListening),n(l,6,0,e.u2fResponse),n(l,9,0,e.u2fError)},null)}function M(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(1,1)],null,function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,0,0,n(l,1,0,t.ɵnov(l.parent.parent,0),"loading")),"");n(l,0,0,e)})}function D(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(1,null,["",""])),t.ɵppd(2,1)],null,function(n,l){var e=t.ɵunv(l,1,0,n(l,2,0,t.ɵnov(l.parent.parent,0),"save"));n(l,1,0,e)})}function U(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,[["disableBtn",1]],null,9,"button",[["class","btn btn-outline-secondary btn-submit"],["type","button"]],[[8,"disabled",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.disable()&&t);return t},null,null)),t.ɵdid(1,540672,null,0,v.ApiActionDirective,[t.ElementRef,h.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(7,null,["",""])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,1,0,l.component.disablePromise)},function(n,l){n(l,0,0,t.ɵnov(l,0).loading);var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent,0),"loading")),"");n(l,3,0,e);var u=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent.parent,0),"disableAllKeys"));n(l,7,0,u)})}function F(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,[["form",1]],null,106,"form",[["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,1).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,1).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(1,4210688,null,0,g.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,g.ControlContainer,null,[g.NgForm]),t.ɵdid(3,16384,null,0,g.NgControlStatusGroup,[[4,g.ControlContainer]],null,null),t.ɵdid(4,540672,null,0,v.ApiActionDirective,[t.ElementRef,h.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,80,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,_)),t.ɵdid(9,16384,null,0,p.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,13,"app-callout",[["type","warning"]],null,null,null,c.View_CalloutComponent_0,c.RenderType_CalloutComponent)),t.ɵdid(12,114688,null,0,d.CalloutComponent,[i.I18nService],{type:[0,"type"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵeld(14,0,null,0,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(15,null,["",""])),t.ɵppd(16,1),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵeld(18,0,null,0,5,"ul",[["class","mb-0"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,2,"li",[],null,null,null,null,null)),(n()(),t.ɵted(21,null,["",""])),t.ɵppd(22,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(26,0,null,null,0,"img",[["alt",""],["class","float-right ml-5"],["src","images/4.png"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(28,0,null,null,4,"ul",[["class","fa-ul"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,O)),t.ɵdid(31,278528,null,0,p.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(34,0,null,null,0,"hr",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(36,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(37,null,["",":"])),t.ɵppd(38,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(40,0,null,null,17,"ol",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(42,0,null,null,2,"li",[],null,null,null,null,null)),(n()(),t.ɵted(43,null,["",""])),t.ɵppd(44,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(46,0,null,null,2,"li",[],null,null,null,null,null)),(n()(),t.ɵted(47,null,["",""])),t.ɵppd(48,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(50,0,null,null,2,"li",[],null,null,null,null,null)),(n()(),t.ɵted(51,null,["",""])),t.ɵppd(52,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(54,0,null,null,2,"li",[],null,null,null,null,null)),(n()(),t.ɵted(55,null,["",""])),t.ɵppd(56,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(59,0,null,null,15,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(61,0,null,null,12,"div",[["class","form-group col-6"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(63,0,null,null,2,"label",[["for","name"]],null,null,null,null,null)),(n()(),t.ɵted(64,null,["",""])),t.ɵppd(65,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(67,0,null,null,5,"input",[["class","form-control"],["id","name"],["name","Name"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,68)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,68).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,68)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,68)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.name=e)&&u);return u},null,null)),t.ɵdid(68,16384,null,0,g.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,g.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,g.NG_VALUE_ACCESSOR,function(n){return[n]},[g.DefaultValueAccessor]),t.ɵdid(70,671744,null,0,g.NgModel,[[2,g.ControlContainer],[8,null],[8,null],[6,g.NG_VALUE_ACCESSOR]],{name:[0,"name"],isDisabled:[1,"isDisabled"],model:[2,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,g.NgControl,null,[g.NgModel]),t.ɵdid(72,16384,null,0,g.NgControlStatus,[[4,g.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(76,0,[["readKeyBtn",1]],null,3,"button",[["class","btn btn-outline-secondary mr-2"],["type","button"]],[[8,"disabled",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.readKey()&&t);return t},null,null)),t.ɵdid(77,540672,null,0,v.ApiActionDirective,[t.ElementRef,h.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(78,null,["\n ","\n "])),t.ɵppd(79,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,T)),t.ɵdid(82,16384,null,0,p.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,x)),t.ɵdid(85,16384,null,0,p.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(88,0,null,null,17,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(90,0,null,null,7,"button",[["class","btn btn-primary"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,M)),t.ɵdid(93,16384,null,0,p.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,D)),t.ɵdid(96,16384,null,0,p.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,U)),t.ɵdid(100,16384,null,0,p.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(102,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],null,null,null,null,null)),(n()(),t.ɵted(103,null,["",""])),t.ɵppd(104,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,4,0,e.formPromise),n(l,9,0,e.enabled);n(l,12,0,"warning"),n(l,31,0,e.keys);n(l,70,0,"Name",!e.keyIdAvailable,e.name),n(l,77,0,e.challengePromise),n(l,82,0,t.ɵnov(l,76).loading),n(l,85,0,!t.ɵnov(l,76).loading),n(l,93,0,t.ɵnov(l,0).loading),n(l,96,0,!t.ɵnov(l,0).loading),n(l,100,0,e.enabled)},function(n,l){var e=l.component;n(l,0,0,t.ɵnov(l,3).ngClassUntouched,t.ɵnov(l,3).ngClassTouched,t.ɵnov(l,3).ngClassPristine,t.ɵnov(l,3).ngClassDirty,t.ɵnov(l,3).ngClassValid,t.ɵnov(l,3).ngClassInvalid,t.ɵnov(l,3).ngClassPending);var u=t.ɵunv(l,15,0,n(l,16,0,t.ɵnov(l.parent,0),"twoFactorU2fWarning"));n(l,15,0,u);var r=t.ɵunv(l,21,0,n(l,22,0,t.ɵnov(l.parent,0),"twoFactorU2fSupportWeb"));n(l,21,0,r);var o=t.ɵunv(l,37,0,n(l,38,0,t.ɵnov(l.parent,0),"twoFactorU2fAdd"));n(l,37,0,o);var i=t.ɵunv(l,43,0,n(l,44,0,t.ɵnov(l.parent,0),"twoFactorU2fGiveName"));n(l,43,0,i);var a=t.ɵunv(l,47,0,n(l,48,0,t.ɵnov(l.parent,0),"twoFactorU2fPlugInReadKey"));n(l,47,0,a);var s=t.ɵunv(l,51,0,n(l,52,0,t.ɵnov(l.parent,0),"twoFactorU2fTouchButton"));n(l,51,0,s);var c=t.ɵunv(l,55,0,n(l,56,0,t.ɵnov(l.parent,0),"twoFactorU2fSaveForm"));n(l,55,0,c);var d=t.ɵunv(l,64,0,n(l,65,0,t.ɵnov(l.parent,0),"name"));n(l,64,0,d),n(l,67,0,t.ɵnov(l,72).ngClassUntouched,t.ɵnov(l,72).ngClassTouched,t.ɵnov(l,72).ngClassPristine,t.ɵnov(l,72).ngClassDirty,t.ɵnov(l,72).ngClassValid,t.ɵnov(l,72).ngClassInvalid,t.ɵnov(l,72).ngClassPending),n(l,76,0,t.ɵnov(l,76).loading||e.u2fListening||!e.keyIdAvailable);var p=t.ɵunv(l,78,0,n(l,79,0,t.ɵnov(l.parent,0),"readKey"));n(l,78,0,p),n(l,90,0,t.ɵnov(l,0).loading||!e.u2fResponse);var f=t.ɵunv(l,103,0,n(l,104,0,t.ɵnov(l.parent,0),"close"));n(l,103,0,f)})}function L(n){return t.ɵvid(0,[t.ɵpid(0,m.I18nPipe,[i.I18nService]),(n()(),t.ɵeld(1,0,null,null,30,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,27,"div",[["class","modal-dialog modal-lg"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,null,null,24,"div",[["class","modal-content"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,null,null,15,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,5,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(10,null,["\n ","\n "])),t.ɵppd(11,1),(n()(),t.ɵeld(12,0,null,null,1,"small",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["FIDO U2F"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(16,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(17,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,S)),t.ɵdid(25,16384,null,0,p.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,F)),t.ɵdid(28,16384,null,0,p.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,25,0,!e.authed),n(l,28,0,e.authed)},function(n,l){var e=t.ɵunv(l,10,0,n(l,11,0,t.ɵnov(l,0),"twoStepLogin"));n(l,10,0,e);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,16,0,n(l,17,0,t.ɵnov(l,0),"close")),"");n(l,16,0,u)})}function z(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-two-factor-u2f",[],null,null,null,L,w)),t.ɵdid(1,245760,null,0,y.TwoFactorU2fComponent,[o.ApiService,i.I18nService,C.Angulartics2,a.ToasterService,b.PlatformUtilsService,t.NgZone],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_TwoFactorU2fComponent=w,l.View_TwoFactorU2fComponent_0=L,l.View_TwoFactorU2fComponent_Host_0=z;var j=t.ɵccf("app-two-factor-u2f",y.TwoFactorU2fComponent,z,{},{onUpdated:"onUpdated"},[]);l.TwoFactorU2fComponentNgFactory=j},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(200),r=e(179),o=e(4),i=e(3),a=e(13),s=e(21),c=e(29),d=e(27),p=e(12),f=e(46),v=e(5),h=e(15),g=e(14),m=e(8),y=e(580),C=e(6),b=e(7),w=t.ɵcrt({encapsulation:2,styles:[],data:{}});function S(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,2,"app-two-factor-verify",[],null,[[null,"onAuthed"]],function(n,l,e){var t=!0,u=n.component;"onAuthed"===l&&(t=!1!==u.auth(e)&&t);return t},u.View_TwoFactorVerifyComponent_0,u.RenderType_TwoFactorVerifyComponent)),t.ɵdid(1,49152,null,0,r.TwoFactorVerifyComponent,[o.ApiService,i.I18nService,a.ToasterService,s.CryptoService],{type:[0,"type"],organizationId:[1,"organizationId"]},{onAuthed:"onAuthed"}),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,1,0,e.type,e.organizationId)},null)}function _(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,4,"app-callout",[["icon","fa-check-circle"],["type","success"]],null,null,null,c.View_CalloutComponent_0,c.RenderType_CalloutComponent)),t.ɵdid(1,114688,null,0,d.CalloutComponent,[i.I18nService],{type:[0,"type"],icon:[1,"icon"],title:[2,"title"]},null),t.ɵppd(2,1),(n()(),t.ɵted(3,0,["\n ","\n "])),t.ɵppd(4,1)],function(n,l){var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,1,2,n(l,2,0,t.ɵnov(l.parent.parent,0),"enabled")),"");n(l,1,0,"success","fa-check-circle",e)},function(n,l){var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent,0),"twoStepLoginProviderEnabled"));n(l,3,0,e)})}function I(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,6,"input",[["appInputVerbatim",""],["autocomplete","new-password"],["class","form-control"],["type","password"]],[[8,"id",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0;"input"===l&&(u=!1!==t.ɵnov(n,1)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,1).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,1)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,1)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(n.parent.context.$implicit.key=e)&&u);return u},null,null)),t.ɵdid(1,16384,null,0,p.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,p.COMPOSITION_BUFFER_MODE]],null,null),t.ɵprd(1024,null,p.NG_VALUE_ACCESSOR,function(n){return[n]},[p.DefaultValueAccessor]),t.ɵdid(3,671744,null,0,p.NgModel,[[2,p.ControlContainer],[8,null],[8,null],[6,p.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,p.NgControl,null,[p.NgModel]),t.ɵdid(5,16384,null,0,p.NgControlStatus,[[4,p.NgControl]],null,null),t.ɵdid(6,81920,null,0,f.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null)],function(n,l){n(l,3,0,t.ɵinlineInterpolate(1,"Key",l.parent.context.index+1,""),l.parent.context.$implicit.key);n(l,6,0,"")},function(n,l){n(l,0,0,t.ɵinlineInterpolate(1,"key",l.parent.context.index+1,""),t.ɵnov(l,5).ngClassUntouched,t.ɵnov(l,5).ngClassTouched,t.ɵnov(l,5).ngClassPristine,t.ɵnov(l,5).ngClassDirty,t.ɵnov(l,5).ngClassValid,t.ɵnov(l,5).ngClassInvalid,t.ɵnov(l,5).ngClassPending)})}function R(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,10,"div",[["class","d-flex"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,1,"span",[["class","mr-2"]],null,null,null,null,null)),(n()(),t.ɵted(3,null,["",""])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,null,null,4,"button",[["class","btn btn-link text-danger ml-auto"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.remove(n.parent.context.$implicit)&&t);return t},null,null)),t.ɵppd(6,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(8,0,null,null,0,"i",[["class","fa fa-minus-circle fa-lg"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],null,function(n,l){n(l,3,0,l.parent.context.$implicit.existingKey);var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,5,0,n(l,6,0,t.ɵnov(l.parent.parent.parent,0),"remove")),"");n(l,5,0,e)})}function k(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,11,"div",[["class","form-group col-6"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(2,0,null,null,2,"label",[],[[8,"htmlFor",0]],null,null,null,null)),(n()(),t.ɵted(3,null,["",""])),t.ɵppd(4,2),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,I)),t.ɵdid(7,16384,null,0,v.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,R)),t.ɵdid(10,16384,null,0,v.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,7,0,!l.context.$implicit.existingKey),n(l,10,0,l.context.$implicit.existingKey)},function(n,l){n(l,2,0,t.ɵinlineInterpolate(1,"key",l.context.index+1,""));var e=t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent,0),"yubikeyX",l.context.index+1));n(l,3,0,e)})}function A(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,[["disableBtn",1]],null,9,"button",[["class","btn btn-outline-secondary btn-submit"],["type","button"]],[[8,"disabled",0]],[[null,"click"]],function(n,l,e){var t=!0,u=n.component;"click"===l&&(t=!1!==u.disable()&&t);return t},null,null)),t.ɵdid(1,540672,null,0,h.ApiActionDirective,[t.ElementRef,g.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(4,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(7,null,["",""])),t.ɵppd(8,1),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){n(l,1,0,l.component.disablePromise)},function(n,l){n(l,0,0,t.ɵnov(l,0).loading);var e=t.ɵinlineInterpolate(1,"",t.ɵunv(l,3,0,n(l,4,0,t.ɵnov(l.parent.parent,0),"loading")),"");n(l,3,0,e);var u=t.ɵunv(l,7,0,n(l,8,0,t.ɵnov(l.parent.parent,0),"disableAllKeys"));n(l,7,0,u)})}function P(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,[["form",1]],null,105,"form",[["autocomplete","off"],["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,1).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,1).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(1,4210688,null,0,p.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,p.ControlContainer,null,[p.NgForm]),t.ɵdid(3,16384,null,0,p.NgControlStatusGroup,[[4,p.ControlContainer]],null,null),t.ɵdid(4,540672,null,0,h.ApiActionDirective,[t.ElementRef,g.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(6,0,null,null,78,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,_)),t.ɵdid(9,16384,null,0,v.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,17,"app-callout",[["type","warning"]],null,null,null,c.View_CalloutComponent_0,c.RenderType_CalloutComponent)),t.ɵdid(12,114688,null,0,d.CalloutComponent,[i.I18nService],{type:[0,"type"]},null),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵeld(14,0,null,0,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(15,null,["",""])),t.ɵppd(16,1),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵeld(18,0,null,0,9,"ul",[["class","mb-0"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,2,"li",[],null,null,null,null,null)),(n()(),t.ɵted(21,null,["",""])),t.ɵppd(22,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(24,0,null,null,2,"li",[],null,null,null,null,null)),(n()(),t.ɵted(25,null,["",""])),t.ɵppd(26,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,0,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(30,0,null,null,0,"img",[["alt",""],["class","float-right"],["src","images/3.png"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(32,0,null,null,2,"p",[],null,null,null,null,null)),(n()(),t.ɵted(33,null,["",":"])),t.ɵppd(34,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(36,0,null,null,17,"ol",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(38,0,null,null,2,"li",[],null,null,null,null,null)),(n()(),t.ɵted(39,null,["",""])),t.ɵppd(40,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(42,0,null,null,2,"li",[],null,null,null,null,null)),(n()(),t.ɵted(43,null,["",""])),t.ɵppd(44,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(46,0,null,null,2,"li",[],null,null,null,null,null)),(n()(),t.ɵted(47,null,["",""])),t.ɵppd(48,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(50,0,null,null,2,"li",[],null,null,null,null,null)),(n()(),t.ɵted(51,null,["",""])),t.ɵppd(52,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(55,0,null,null,0,"hr",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(57,0,null,null,4,"div",[["class","row"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,k)),t.ɵdid(60,278528,null,0,v.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(63,0,null,null,2,"strong",[["class","d-block mb-2"]],null,null,null,null,null)),(n()(),t.ɵted(64,null,["",""])),t.ɵppd(65,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(67,0,null,null,12,"div",[["class","form-check"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(69,0,null,null,5,"input",[["class","form-check-input"],["id","nfc"],["name","Nfc"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,l,e){var u=!0,r=n.component;"change"===l&&(u=!1!==t.ɵnov(n,70).onChange(e.target.checked)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,70).onTouched()&&u);"ngModelChange"===l&&(u=!1!==(r.nfc=e)&&u);return u},null,null)),t.ɵdid(70,16384,null,0,p.CheckboxControlValueAccessor,[t.Renderer2,t.ElementRef],null,null),t.ɵprd(1024,null,p.NG_VALUE_ACCESSOR,function(n){return[n]},[p.CheckboxControlValueAccessor]),t.ɵdid(72,671744,null,0,p.NgModel,[[2,p.ControlContainer],[8,null],[8,null],[6,p.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,p.NgControl,null,[p.NgModel]),t.ɵdid(74,16384,null,0,p.NgControlStatus,[[4,p.NgControl]],null,null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(76,0,null,null,2,"label",[["class","form-check-label"],["for","nfc"]],null,null,null,null,null)),(n()(),t.ɵted(77,null,["",""])),t.ɵppd(78,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(81,0,null,null,2,"small",[["class","form-text text-muted"]],null,null,null,null,null)),(n()(),t.ɵted(82,null,["",""])),t.ɵppd(83,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(86,0,null,null,18,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(88,0,null,null,8,"button",[["class","btn btn-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(90,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(91,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(93,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(94,null,["",""])),t.ɵppd(95,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,A)),t.ɵdid(99,16384,null,0,v.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(101,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],null,null,null,null,null)),(n()(),t.ɵted(102,null,["",""])),t.ɵppd(103,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "]))],function(n,l){var e=l.component;n(l,4,0,e.formPromise),n(l,9,0,e.enabled);n(l,12,0,"warning"),n(l,60,0,e.keys);n(l,72,0,"Nfc",e.nfc),n(l,99,0,e.enabled)},function(n,l){n(l,0,0,t.ɵnov(l,3).ngClassUntouched,t.ɵnov(l,3).ngClassTouched,t.ɵnov(l,3).ngClassPristine,t.ɵnov(l,3).ngClassDirty,t.ɵnov(l,3).ngClassValid,t.ɵnov(l,3).ngClassInvalid,t.ɵnov(l,3).ngClassPending);var e=t.ɵunv(l,15,0,n(l,16,0,t.ɵnov(l.parent,0),"twoFactorYubikeyWarning"));n(l,15,0,e);var u=t.ɵunv(l,21,0,n(l,22,0,t.ɵnov(l.parent,0),"twoFactorYubikeySupportUsb"));n(l,21,0,u);var r=t.ɵunv(l,25,0,n(l,26,0,t.ɵnov(l.parent,0),"twoFactorYubikeySupportMobile"));n(l,25,0,r);var o=t.ɵunv(l,33,0,n(l,34,0,t.ɵnov(l.parent,0),"twoFactorYubikeyAdd"));n(l,33,0,o);var i=t.ɵunv(l,39,0,n(l,40,0,t.ɵnov(l.parent,0),"twoFactorYubikeyPlugIn"));n(l,39,0,i);var a=t.ɵunv(l,43,0,n(l,44,0,t.ɵnov(l.parent,0),"twoFactorYubikeySelectKey"));n(l,43,0,a);var s=t.ɵunv(l,47,0,n(l,48,0,t.ɵnov(l.parent,0),"twoFactorYubikeyTouchButton"));n(l,47,0,s);var c=t.ɵunv(l,51,0,n(l,52,0,t.ɵnov(l.parent,0),"twoFactorYubikeySaveForm"));n(l,51,0,c);var d=t.ɵunv(l,64,0,n(l,65,0,t.ɵnov(l.parent,0),"nfcSupport"));n(l,64,0,d),n(l,69,0,t.ɵnov(l,74).ngClassUntouched,t.ɵnov(l,74).ngClassTouched,t.ɵnov(l,74).ngClassPristine,t.ɵnov(l,74).ngClassDirty,t.ɵnov(l,74).ngClassValid,t.ɵnov(l,74).ngClassInvalid,t.ɵnov(l,74).ngClassPending);var p=t.ɵunv(l,77,0,n(l,78,0,t.ɵnov(l.parent,0),"twoFactorYubikeySupportsNfc"));n(l,77,0,p);var f=t.ɵunv(l,82,0,n(l,83,0,t.ɵnov(l.parent,0),"twoFactorYubikeySupportsNfcDesc"));n(l,82,0,f),n(l,88,0,t.ɵnov(l,0).loading);var v=t.ɵinlineInterpolate(1,"",t.ɵunv(l,90,0,n(l,91,0,t.ɵnov(l.parent,0),"loading")),"");n(l,90,0,v);var h=t.ɵunv(l,94,0,n(l,95,0,t.ɵnov(l.parent,0),"save"));n(l,94,0,h);var g=t.ɵunv(l,102,0,n(l,103,0,t.ɵnov(l.parent,0),"close"));n(l,102,0,g)})}function O(n){return t.ɵvid(0,[t.ɵpid(0,m.I18nPipe,[i.I18nService]),(n()(),t.ɵeld(1,0,null,null,30,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,27,"div",[["class","modal-dialog modal-lg"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,null,null,24,"div",[["class","modal-content"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(7,0,null,null,15,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(9,0,null,null,5,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(10,null,["\n ","\n "])),t.ɵppd(11,1),(n()(),t.ɵeld(12,0,null,null,1,"small",[],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["YubiKey"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(16,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(17,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(19,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,S)),t.ɵdid(25,16384,null,0,v.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵand(16777216,null,null,1,null,P)),t.ɵdid(28,16384,null,0,v.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,25,0,!e.authed),n(l,28,0,e.authed)},function(n,l){var e=t.ɵunv(l,10,0,n(l,11,0,t.ɵnov(l,0),"twoStepLogin"));n(l,10,0,e);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,16,0,n(l,17,0,t.ɵnov(l,0),"close")),"");n(l,16,0,u)})}function T(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-two-factor-yubikey",[],null,null,null,O,w)),t.ɵdid(1,49152,null,0,y.TwoFactorYubiKeyComponent,[o.ApiService,i.I18nService,C.Angulartics2,a.ToasterService,b.PlatformUtilsService],null,null)],null,null)}l.RenderType_TwoFactorYubiKeyComponent=w,l.View_TwoFactorYubiKeyComponent_0=O,l.View_TwoFactorYubiKeyComponent_Host_0=T;var N=t.ɵccf("app-two-factor-yubikey",y.TwoFactorYubiKeyComponent,T,{},{onUpdated:"onUpdated"},[]);l.TwoFactorYubiKeyComponentNgFactory=N},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(8),r=e(3),o=e(12),i=e(15),a=e(14),s=e(29),c=e(27),d=e(89),p=e(46),f=e(554),v=e(4),h=e(6),g=e(13),m=e(21),y=e(20),C=e(59),b=e(58),w=e(23),S=t.ɵcrt({encapsulation:2,styles:[],data:{}});function _(n){return t.ɵvid(0,[t.ɵpid(0,u.I18nPipe,[r.I18nService]),(n()(),t.ɵeld(1,0,null,null,74,"div",[["class","modal fade"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(3,0,null,null,71,"div",[["class","modal-dialog"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(5,0,[["form",1]],null,68,"form",[["class","modal-content"],["ngNativeValidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var u=!0,r=n.component;"submit"===l&&(u=!1!==t.ɵnov(n,6).onSubmit(e)&&u);"reset"===l&&(u=!1!==t.ɵnov(n,6).onReset()&&u);"ngSubmit"===l&&(u=!1!==r.submit()&&u);return u},null,null)),t.ɵdid(6,4210688,null,0,o.NgForm,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),t.ɵprd(2048,null,o.ControlContainer,null,[o.NgForm]),t.ɵdid(8,16384,null,0,o.NgControlStatusGroup,[[4,o.ControlContainer]],null,null),t.ɵdid(9,540672,null,0,i.ApiActionDirective,[t.ElementRef,a.ValidationService],{appApiAction:[0,"appApiAction"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(11,0,null,null,12,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(13,0,null,null,2,"h2",[["class","modal-title"]],null,null,null,null,null)),(n()(),t.ɵted(14,null,["",""])),t.ɵppd(15,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(17,0,null,null,5,"button",[["class","close"],["data-dismiss","modal"],["type","button"]],[[1,"aria-label",0]],null,null,null,null)),t.ɵppd(18,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(20,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["×"])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(25,0,null,null,30,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(27,0,null,null,7,"p",[],null,null,null,null,null)),(n()(),t.ɵted(28,null,[""," ","\n "])),t.ɵppd(29,1),t.ɵppd(30,1),(n()(),t.ɵeld(31,0,null,null,2,"a",[["href","https://help.bitwarden.com/article/update-encryption-key/"],["rel","noopener"],["target","_blank"]],null,null,null,null,null)),(n()(),t.ɵted(32,null,["",""])),t.ɵppd(33,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(36,0,null,null,3,"app-callout",[["type","warning"]],null,null,null,s.View_CalloutComponent_0,s.RenderType_CalloutComponent)),t.ɵdid(37,114688,null,0,c.CalloutComponent,[r.I18nService],{type:[0,"type"]},null),(n()(),t.ɵted(38,0,["",""])),t.ɵppd(39,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(41,0,null,null,2,"label",[["for","masterPassword"]],null,null,null,null,null)),(n()(),t.ɵted(42,null,["",""])),t.ɵppd(43,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(45,0,null,null,9,"input",[["appAutofocus",""],["appInputVerbatim",""],["class","form-control"],["id","masterPassword"],["name","MasterPasswordHash"],["required",""],["type","password"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,l,e){var u=!0,r=n.component;"input"===l&&(u=!1!==t.ɵnov(n,46)._handleInput(e.target.value)&&u);"blur"===l&&(u=!1!==t.ɵnov(n,46).onTouched()&&u);"compositionstart"===l&&(u=!1!==t.ɵnov(n,46)._compositionStart()&&u);"compositionend"===l&&(u=!1!==t.ɵnov(n,46)._compositionEnd(e.target.value)&&u);"ngModelChange"===l&&(u=!1!==(r.masterPassword=e)&&u);return u},null,null)),t.ɵdid(46,16384,null,0,o.DefaultValueAccessor,[t.Renderer2,t.ElementRef,[2,o.COMPOSITION_BUFFER_MODE]],null,null),t.ɵdid(47,16384,null,0,o.RequiredValidator,[],{required:[0,"required"]},null),t.ɵprd(1024,null,o.NG_VALIDATORS,function(n){return[n]},[o.RequiredValidator]),t.ɵprd(1024,null,o.NG_VALUE_ACCESSOR,function(n){return[n]},[o.DefaultValueAccessor]),t.ɵdid(50,671744,null,0,o.NgModel,[[2,o.ControlContainer],[6,o.NG_VALIDATORS],[8,null],[6,o.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.ɵprd(2048,null,o.NgControl,null,[o.NgModel]),t.ɵdid(52,16384,null,0,o.NgControlStatus,[[4,o.NgControl]],null,null),t.ɵdid(53,81920,null,0,d.AutofocusDirective,[t.ElementRef],{appAutofocus:[0,"appAutofocus"]},null),t.ɵdid(54,81920,null,0,p.InputVerbatimDirective,[t.ElementRef,t.Renderer2],{appInputVerbatim:[0,"appInputVerbatim"]},null),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(57,0,null,null,15,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(59,0,null,null,8,"button",[["class","btn btn-primary btn-submit"],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(61,0,null,null,1,"i",[["class","fa fa-spinner fa-spin"]],[[8,"title",0]],null,null,null,null)),t.ɵppd(62,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(64,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t.ɵted(65,null,["",""])),t.ɵppd(66,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵeld(69,0,null,null,2,"button",[["class","btn btn-outline-secondary"],["data-dismiss","modal"],["type","button"]],null,null,null,null,null)),(n()(),t.ɵted(70,null,["",""])),t.ɵppd(71,1),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n "])),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){var e=l.component;n(l,9,0,e.formPromise);n(l,37,0,"warning");n(l,47,0,"");n(l,50,0,"MasterPasswordHash",e.masterPassword);n(l,53,0,"");n(l,54,0,"")},function(n,l){n(l,5,0,t.ɵnov(l,8).ngClassUntouched,t.ɵnov(l,8).ngClassTouched,t.ɵnov(l,8).ngClassPristine,t.ɵnov(l,8).ngClassDirty,t.ɵnov(l,8).ngClassValid,t.ɵnov(l,8).ngClassInvalid,t.ɵnov(l,8).ngClassPending);var e=t.ɵunv(l,14,0,n(l,15,0,t.ɵnov(l,0),"updateEncryptionKey"));n(l,14,0,e);var u=t.ɵinlineInterpolate(1,"",t.ɵunv(l,17,0,n(l,18,0,t.ɵnov(l,0),"close")),"");n(l,17,0,u);var r=t.ɵunv(l,28,0,n(l,29,0,t.ɵnov(l,0),"updateEncryptionKeyShortDesc")),o=t.ɵunv(l,28,1,n(l,30,0,t.ɵnov(l,0),"updateEncryptionKeyDesc"));n(l,28,0,r,o);var i=t.ɵunv(l,32,0,n(l,33,0,t.ɵnov(l,0),"learnMore"));n(l,32,0,i);var a=t.ɵunv(l,38,0,n(l,39,0,t.ɵnov(l,0),"updateEncryptionKeyWarning"));n(l,38,0,a);var s=t.ɵunv(l,42,0,n(l,43,0,t.ɵnov(l,0),"masterPass"));n(l,42,0,s),n(l,45,0,t.ɵnov(l,47).required?"":null,t.ɵnov(l,52).ngClassUntouched,t.ɵnov(l,52).ngClassTouched,t.ɵnov(l,52).ngClassPristine,t.ɵnov(l,52).ngClassDirty,t.ɵnov(l,52).ngClassValid,t.ɵnov(l,52).ngClassInvalid,t.ɵnov(l,52).ngClassPending),n(l,59,0,t.ɵnov(l,5).loading);var c=t.ɵinlineInterpolate(1,"",t.ɵunv(l,61,0,n(l,62,0,t.ɵnov(l,0),"loading")),"");n(l,61,0,c);var d=t.ɵunv(l,65,0,n(l,66,0,t.ɵnov(l,0),"updateEncryptionKey"));n(l,65,0,d);var p=t.ɵunv(l,70,0,n(l,71,0,t.ɵnov(l,0),"close"));n(l,70,0,p)})}function I(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-update-key",[],null,null,null,_,S)),t.ɵdid(1,49152,null,0,f.UpdateKeyComponent,[v.ApiService,r.I18nService,h.Angulartics2,g.ToasterService,m.CryptoService,y.MessagingService,C.SyncService,b.FolderService,w.CipherService],null,null)],null,null)}l.RenderType_UpdateKeyComponent=S,l.View_UpdateKeyComponent_0=_,l.View_UpdateKeyComponent_Host_0=I;var R=t.ɵccf("app-update-key",f.UpdateKeyComponent,I,{},{},[]);l.UpdateKeyComponentNgFactory=R},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(0),u=e(953),r=e(118),o=e(13),i=e(9),a=e(542),s=e(451),c=e(100),d=e(10),p=e(73),f=e(58),v=e(453),h=e(59),g=e(65),m=e(23),y=e(98),C=e(6),b=e(3),w=e(7),S=e(134),_=e(64),I=e(21),R=e(45),k=e(43),A=e(135),P=e(452),O=e(233),T=t.ɵcrt({encapsulation:2,styles:[],data:{}});function N(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"toaster-container",[],null,null,null,u.View_ToasterContainerComponent_0,u.RenderType_ToasterContainerComponent)),t.ɵdid(1,245760,null,0,r.ToasterContainerComponent,[o.ToasterService,t.ChangeDetectorRef,t.NgZone],{toasterconfig:[0,"toasterconfig"]},null),(n()(),t.ɵted(-1,null,["\n"])),(n()(),t.ɵeld(3,16777216,null,null,1,"router-outlet",[],null,null,null,null,null)),t.ɵdid(4,212992,null,0,i.RouterOutlet,[i.ChildrenOutletContexts,t.ViewContainerRef,t.ComponentFactoryResolver,[8,null],t.ChangeDetectorRef],null,null),(n()(),t.ɵted(-1,null,["\n"]))],function(n,l){n(l,1,0,l.component.toasterConfig),n(l,4,0)},null)}function E(n){return t.ɵvid(0,[(n()(),t.ɵeld(0,0,null,null,1,"app-root",[],null,null,null,N,T)),t.ɵdid(1,245760,null,0,a.AppComponent,[s.Angulartics2GoogleAnalytics,c.BroadcasterService,d.UserService,p.TokenService,f.FolderService,v.SettingsService,h.SyncService,g.PasswordGenerationService,m.CipherService,y.AuthService,i.Router,C.Angulartics2,o.ToasterService,b.I18nService,w.PlatformUtilsService,t.NgZone,S.LockService,_.StorageService,I.CryptoService,R.CollectionService,k.DomSanitizer,A.SearchService,P.NotificationsService,O.RouterService],null,null)],function(n,l){n(l,1,0)},null)}l.RenderType_AppComponent=T,l.View_AppComponent_0=N,l.View_AppComponent_Host_0=E;var V=t.ɵccf("app-root",a.AppComponent,E,{},{},[]);l.AppComponentNgFactory=V},,,function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]-1&&l.indexOf("]")>-1){var u=l.lastIndexOf(".");t=l.substr(0,u>-1?u:l.length)+": "}n.push(t+e)})},e=this;for(var t in this.validationErrors)l(t);return n},l}(e(35).BaseResponse);l.ErrorResponse=r},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=function(n){function l(l){var e=n.call(this,l)||this;return e.type=e.getResponseProperty("Type"),e.userId=e.getResponseProperty("UserId"),e.organizationId=e.getResponseProperty("OrganizationId"),e.cipherId=e.getResponseProperty("CipherId"),e.collectionId=e.getResponseProperty("CollectionId"),e.groupId=e.getResponseProperty("GroupId"),e.organizationUserId=e.getResponseProperty("OrganizationUserId"),e.actingUserId=e.getResponseProperty("ActingUserId"),e.date=e.getResponseProperty("Date"),e.deviceType=e.getResponseProperty("DeviceType"),e.ipAddress=e.getResponseProperty("IpAddress"),e}return u(l,n),l}(e(35).BaseResponse);l.EventResponse=r},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(35),o=e(278),i=function(n){function l(l){var e=n.call(this,l)||this;return e.id=e.getResponseProperty("Id"),e.organizationId=e.getResponseProperty("OrganizationId"),e.name=e.getResponseProperty("Name"),e.accessAll=e.getResponseProperty("AccessAll"),e.externalId=e.getResponseProperty("ExternalId"),e}return u(l,n),l}(r.BaseResponse);l.GroupResponse=i;var a=function(n){function l(l){var e=n.call(this,l)||this;e.collections=[];var t=e.getResponseProperty("Collections");return null!=t&&(e.collections=t.map(function(n){return new o.SelectionReadOnlyResponse(n)})),e}return u(l,n),l}(i);l.GroupDetailsResponse=a},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=function(n){function l(l){var e=n.call(this,l)||this;return e.accessToken=l.access_token,e.expiresIn=l.expires_in,e.refreshToken=l.refresh_token,e.tokenType=l.token_type,e.privateKey=e.getResponseProperty("PrivateKey"),e.key=e.getResponseProperty("Key"),e.twoFactorToken=e.getResponseProperty("TwoFactorToken"),e}return u(l,n),l}(e(35).BaseResponse);l.IdentityTokenResponse=r},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=function(n){function l(l){var e=n.call(this,l)||this;e.twoFactorProviders2=new Map,e.twoFactorProviders=e.getResponseProperty("TwoFactorProviders");var t=e.getResponseProperty("TwoFactorProviders2");if(null!=t)for(var u in t)t.hasOwnProperty(u)&&e.twoFactorProviders2.set(parseInt(u,null),t[u]);return e}return u(l,n),l}(e(35).BaseResponse);l.IdentityTwoFactorResponse=r},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=function(n){function l(l,e){var t=n.call(this,l)||this,u=t.getResponseProperty("Data");return t.data=null==u?[]:u.map(function(n){return new e(n)}),t.continuationToken=t.getResponseProperty("ContinuationToken"),t}return u(l,n),l}(e(35).BaseResponse);l.ListResponse=r},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(633),o=e(634),i=function(n){function l(l){var e=n.call(this,l)||this;e.storageName=e.getResponseProperty("StorageName"),e.storageGb=e.getResponseProperty("StorageGb");var t=e.getResponseProperty("Subscription");e.subscription=null==t?null:new o.BillingSubscriptionResponse(t);var u=e.getResponseProperty("UpcomingInvoice");return e.upcomingInvoice=null==u?null:new o.BillingSubscriptionUpcomingInvoiceResponse(u),e.expiration=e.getResponseProperty("Expiration"),e}return u(l,n),l}(r.OrganizationResponse);l.OrganizationSubscriptionResponse=i},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(35),o=e(278),i=function(n){function l(l){var e=n.call(this,l)||this;return e.id=e.getResponseProperty("Id"),e.userId=e.getResponseProperty("UserId"),e.type=e.getResponseProperty("Type"),e.status=e.getResponseProperty("Status"),e.accessAll=e.getResponseProperty("AccessAll"),e}return u(l,n),l}(r.BaseResponse);l.OrganizationUserResponse=i;var a=function(n){function l(l){var e=n.call(this,l)||this;return e.name=e.getResponseProperty("Name"),e.email=e.getResponseProperty("Email"),e.twoFactorEnabled=e.getResponseProperty("TwoFactorEnabled"),e}return u(l,n),l}(i);l.OrganizationUserUserDetailsResponse=a;var s=function(n){function l(l){var e=n.call(this,l)||this;e.collections=[];var t=e.getResponseProperty("Collections");return null!=t&&(e.collections=t.map(function(n){return new o.SelectionReadOnlyResponse(n)})),e}return u(l,n),l}(i);l.OrganizationUserDetailsResponse=s},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=function(n){function l(l){var e=n.call(this,l)||this;return e.kdf=e.getResponseProperty("Kdf"),e.kdfIterations=e.getResponseProperty("KdfIterations"),e}return u(l,n),l}(e(35).BaseResponse);l.PreloginResponse=r},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=function(n){function l(l){var e=n.call(this,l)||this;return e.id=e.getResponseProperty("Id"),e.name=e.getResponseProperty("Name"),e.useGroups=e.getResponseProperty("UseGroups"),e.useDirectory=e.getResponseProperty("UseDirectory"),e.useEvents=e.getResponseProperty("UseEvents"),e.useTotp=e.getResponseProperty("UseTotp"),e.use2fa=e.getResponseProperty("Use2fa"),e.useApi=e.getResponseProperty("UseApi"),e.selfHost=e.getResponseProperty("SelfHost"),e.usersGetPremium=e.getResponseProperty("UsersGetPremium"),e.seats=e.getResponseProperty("Seats"),e.maxCollections=e.getResponseProperty("MaxCollections"),e.maxStorageGb=e.getResponseProperty("MaxStorageGb"),e.key=e.getResponseProperty("Key"),e.status=e.getResponseProperty("Status"),e.type=e.getResponseProperty("Type"),e.enabled=e.getResponseProperty("Enabled"),e}return u(l,n),l}(e(35).BaseResponse);l.ProfileOrganizationResponse=r},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(35),o=e(629),i=e(630),a=e(631),s=e(632),c=e(635),d=function(n){function l(l){var e=n.call(this,l)||this;e.folders=[],e.collections=[],e.ciphers=[];var t=e.getResponseProperty("Profile");null!=t&&(e.profile=new c.ProfileResponse(t));var u=e.getResponseProperty("Folders");null!=u&&(e.folders=u.map(function(n){return new s.FolderResponse(n)}));var r=e.getResponseProperty("Collections");null!=r&&(e.collections=r.map(function(n){return new i.CollectionDetailsResponse(n)}));var d=e.getResponseProperty("Ciphers");null!=d&&(e.ciphers=d.map(function(n){return new o.CipherResponse(n)}));var p=e.getResponseProperty("Domains");return null!=p&&(e.domains=new a.DomainsResponse(p)),e}return u(l,n),l}(r.BaseResponse);l.SyncResponse=d},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=function(n){function l(l){var e=n.call(this,l)||this;return e.enabled=e.getResponseProperty("Enabled"),e.key=e.getResponseProperty("Key"),e}return u(l,n),l}(e(35).BaseResponse);l.TwoFactorAuthenticatorResponse=r},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=function(n){function l(l){var e=n.call(this,l)||this;return e.enabled=e.getResponseProperty("Enabled"),e.host=e.getResponseProperty("Host"),e.secretKey=e.getResponseProperty("SecretKey"),e.integrationKey=e.getResponseProperty("IntegrationKey"),e}return u(l,n),l}(e(35).BaseResponse);l.TwoFactorDuoResponse=r},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=function(n){function l(l){var e=n.call(this,l)||this;return e.enabled=e.getResponseProperty("Enabled"),e.email=e.getResponseProperty("Email"),e}return u(l,n),l}(e(35).BaseResponse);l.TwoFactorEmailResponse=r},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=function(n){function l(l){var e=n.call(this,l)||this;return e.enabled=e.getResponseProperty("Enabled"),e.type=e.getResponseProperty("Type"),e}return u(l,n),l}(e(35).BaseResponse);l.TwoFactorProviderResponse=r},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=function(n){function l(l){var e=n.call(this,l)||this;return e.code=e.getResponseProperty("Code"),e}return u(l,n),l}(e(35).BaseResponse);l.TwoFactorRecoverResponse=r},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(35),o=function(n){function l(l){var e=n.call(this,l)||this;e.enabled=e.getResponseProperty("Enabled");var t=e.getResponseProperty("Keys");return e.keys=null==t?null:t.map(function(n){return new i(n)}),e}return u(l,n),l}(r.BaseResponse);l.TwoFactorU2fResponse=o;var i=function(n){function l(l){var e=n.call(this,l)||this;return e.name=e.getResponseProperty("Name"),e.id=e.getResponseProperty("Id"),e.compromised=e.getResponseProperty("Compromised"),e}return u(l,n),l}(r.BaseResponse);l.KeyResponse=i;var a=function(n){function l(l){var e=n.call(this,l)||this;return e.userId=e.getResponseProperty("UserId"),e.appId=e.getResponseProperty("AppId"),e.challenge=e.getResponseProperty("Challenge"),e.version=e.getResponseProperty("Version"),e}return u(l,n),l}(r.BaseResponse);l.ChallengeResponse=a},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=function(n){function l(l){var e=n.call(this,l)||this;return e.enabled=e.getResponseProperty("Enabled"),e.key1=e.getResponseProperty("Key1"),e.key2=e.getResponseProperty("Key2"),e.key3=e.getResponseProperty("Key3"),e.key4=e.getResponseProperty("Key4"),e.key5=e.getResponseProperty("Key5"),e.nfc=e.getResponseProperty("Nfc"),e}return u(l,n),l}(e(35).BaseResponse);l.TwoFactorYubiKeyResponse=r},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=function(n){function l(l){var e=n.call(this,l)||this;return e.userId=e.getResponseProperty("UserId"),e.publicKey=e.getResponseProperty("PublicKey"),e}return u(l,n),l}(e(35).BaseResponse);l.UserKeyResponse=r},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0}),l.throttle=function(n,l){return function(e,t,u){var r=u.value,o=new Map;return{value:function(){for(var e=this,t=[],u=0;u=n?s[n-1]():0===s.length&&(i.delete(a),0===i.size&&o.delete(e))};r.apply(e,t).then(function(n){return d(),n}).catch(function(n){throw d(),n}).then(l,u)};s.push(c),s.length<=n&&c()})}}}}},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(n){this.ids=null==n?[]:n}}();l.CipherBulkDeleteRequest=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(n,l){this.ids=null==n?[]:n,this.folderId=l}}();l.CipherBulkMoveRequest=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(473),u=function(){return function(n,l){var e=this;null!=n&&(this.ciphers=[],n.forEach(function(n){e.ciphers.push(new t.CipherWithIdRequest(n))})),this.collectionIds=l}}();l.CipherBulkShareRequest=u},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(197),u=function(){return function(n){this.cipher=new t.CipherRequest(n),this.collectionIds=n.collectionIds}}();l.CipherShareRequest=u},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(n,l,e){this.children=[],this.parent=e,this.node=n,this.node.name=l}}();l.TreeNode=t},,function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.EncryptedObject=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.EnvironmentUrls=t},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(149),o=function(n){function l(l,e){void 0===e&&(e=!1);var t=n.call(this)||this;return null==l?t:(t.buildDomainModel(t,l,{id:null,name:null},e,["id"]),t.revisionDate=null!=l.revisionDate?new Date(l.revisionDate):null,t)}return u(l,n),l.prototype.decrypt=function(){return this.decryptObj(new r.FolderView(this),{name:null},null)},l}(e(110).default);l.Folder=o},,,,,,function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(n,l){this.password=n,this.date=l}}();l.GeneratedPasswordHistory=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(n){this.id=n.id,this.name=n.name,this.status=n.status,this.type=n.type,this.enabled=n.enabled,this.useGroups=n.useGroups,this.useDirectory=n.useDirectory,this.useEvents=n.useEvents,this.useTotp=n.useTotp,this.use2fa=n.use2fa,this.useApi=n.useApi,this.selfHost=n.selfHost,this.usersGetPremium=n.usersGetPremium,this.seats=n.seats,this.maxCollections=n.maxCollections,this.maxStorageGb=n.maxStorageGb}}();l.OrganizationData=t},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(263),u=e(244),r=function(){function n(n){null!=n&&(this.id=n.id,this.name=n.name,this.status=n.status,this.type=n.type,this.enabled=n.enabled,this.useGroups=n.useGroups,this.useDirectory=n.useDirectory,this.useEvents=n.useEvents,this.useTotp=n.useTotp,this.use2fa=n.use2fa,this.useApi=n.useApi,this.selfHost=n.selfHost,this.usersGetPremium=n.usersGetPremium,this.seats=n.seats,this.maxCollections=n.maxCollections,this.maxStorageGb=n.maxStorageGb)}return Object.defineProperty(n.prototype,"canAccess",{get:function(){return this.type===u.OrganizationUserType.Owner||this.enabled&&this.status===t.OrganizationUserStatusType.Confirmed},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"isManager",{get:function(){return this.type===u.OrganizationUserType.Manager||this.type===u.OrganizationUserType.Owner||this.type===u.OrganizationUserType.Admin},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"isAdmin",{get:function(){return this.type===u.OrganizationUserType.Owner||this.type===u.OrganizationUserType.Admin},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"isOwner",{get:function(){return this.type===u.OrganizationUserType.Owner},enumerable:!0,configurable:!0}),n}();l.Organization=r},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)}),r=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},o=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]=0?this.browserCache=o.DeviceType.OperaBrowser:-1!==navigator.userAgent.indexOf(" Edge/")?this.browserCache=o.DeviceType.EdgeBrowser:-1!==navigator.userAgent.indexOf(" Vivaldi/")?this.browserCache=o.DeviceType.VivaldiBrowser:-1!==navigator.userAgent.indexOf(" Safari/")&&-1===navigator.userAgent.indexOf("Chrome")?this.browserCache=o.DeviceType.SafariBrowser:window.chrome&&-1!==navigator.userAgent.indexOf(" Chrome/")?this.browserCache=o.DeviceType.ChromeBrowser:-1!==navigator.userAgent.indexOf(" Trident/")?this.browserCache=o.DeviceType.IEBrowser:this.browserCache=o.DeviceType.UnknownBrowser,this.browserCache)},n.prototype.getDeviceString=function(){return o.DeviceType[this.getDevice()].toLowerCase().replace("browser","")},n.prototype.isFirefox=function(){return this.getDevice()===o.DeviceType.FirefoxBrowser},n.prototype.isChrome=function(){return this.getDevice()===o.DeviceType.ChromeBrowser},n.prototype.isEdge=function(){return this.getDevice()===o.DeviceType.EdgeBrowser},n.prototype.isOpera=function(){return this.getDevice()===o.DeviceType.OperaBrowser},n.prototype.isVivaldi=function(){return this.getDevice()===o.DeviceType.VivaldiBrowser},n.prototype.isSafari=function(){return this.getDevice()===o.DeviceType.SafariBrowser},n.prototype.isIE=function(){return this.getDevice()===o.DeviceType.IEBrowser},n.prototype.isMacAppStore=function(){return!1},n.prototype.analyticsId=function(){return"UA-81915606-3"},n.prototype.isViewOpen=function(){return!1},n.prototype.lockTimeout=function(){return null},n.prototype.launchUri=function(n,l){var e=document.createElement("a");e.href=n,e.target="_blank",e.rel="noreferrer noopener",e.classList.add("d-none"),document.body.appendChild(e),e.click(),document.body.removeChild(e)},n.prototype.saveFile=function(n,l,e,t){var u=null,r=null,o=t.toLowerCase(),i=!0;if(o.endsWith(".pdf")?(r="application/pdf",i=!1):o.endsWith(".xlsx")?r="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":o.endsWith(".docx")?r="application/vnd.openxmlformats-officedocument.wordprocessingml.document":o.endsWith(".pptx")?r="application/vnd.openxmlformats-officedocument.presentationml.presentation":o.endsWith(".csv")?r="text/csv":o.endsWith(".png")?r="image/png":o.endsWith(".jpg")||o.endsWith(".jpeg")?r="image/jpeg":o.endsWith(".gif")&&(r="image/gif"),null!=r&&null==(e=e||{}).type&&(e.type=r),u=null==e||this.isIE()?new Blob([l]):new Blob([l],e),navigator.msSaveOrOpenBlob)navigator.msSaveBlob(u,t);else{var a=n.document.createElement("a");i?a.download=t:a.target="_blank",a.href=n.URL.createObjectURL(u),a.style.position="fixed",n.document.body.appendChild(a),a.click(),n.document.body.removeChild(a)}},n.prototype.getApplicationVersion=function(){return"2.10.0"},n.prototype.supportsU2f=function(n){return null!=n&&null!=n.u2f||(this.isChrome()||(this.isOpera()||this.isVivaldi())&&!i.Utils.isMobileBrowser)},n.prototype.supportsDuo=function(){return!0},n.prototype.showToast=function(n,l,e,t){this.messagingService.send("showToast",{text:e,title:l,type:n,options:t})},n.prototype.showDialog=function(n,l,e,r,o){return t(this,void 0,void 0,function(){var t,i,s,c,d,p;return u(this,function(u){switch(u.label){case 0:if(t=[null==e?this.i18nService.t("ok"):e],null!=r&&t.unshift(r),i=document.createElement("div"),null!=o){switch((s=document.createElement("i")).classList.add("swal-custom-icon"),o){case"success":s.classList.add("fa","fa-check","text-success");break;case"warning":s.classList.add("fa","fa-warning","text-warning");break;case"error":s.classList.add("fa","fa-bolt","text-danger");break;case"info":s.classList.add("fa","fa-info-circle","text-info")}s.classList.contains("fa")&&i.appendChild(s)}return null!=l&&((c=document.createElement("div")).classList.add("swal-title"),c.appendChild(document.createTextNode(l)),i.appendChild(c)),null!=n&&((d=document.createElement("div")).classList.add("swal-text"),d.appendChild(document.createTextNode(n)),i.appendChild(d)),t.length>1?[4,a({content:{element:i},buttons:t})]:[3,2];case 1:return p=u.sent(),[3,4];case 2:return[4,a({content:{element:i},button:t[0]})];case 3:p=u.sent(),u.label=4;case 4:return[2,p]}})})},n.prototype.eventTrack=function(n,l,e){this.messagingService.send("analyticsEventTrack",{action:n,label:l,options:e})},n.prototype.isDev=function(){return!1},n.prototype.isSelfHost=function(){return"true"===(!1).toString()},n.prototype.copyToClipboard=function(n,l){var e=window,t=window.document;if(l&&(l.window||l.win)?t=(e=l.window||l.win).document:l&&l.doc&&(t=l.doc),e.clipboardData&&e.clipboardData.setData)e.clipboardData.setData("Text",n);else if(t.queryCommandSupported&&t.queryCommandSupported("copy")){var u=t.createElement("textarea");u.textContent=n,u.style.position="fixed";var r=t.body;this.isFirefox()&&t.body.classList.contains("modal-open")&&(r=t.body.querySelector(".modal")),r.appendChild(u),u.select();try{t.execCommand("copy")}catch(n){console.warn("Copy to clipboard failed.",n)}finally{r.removeChild(u)}}},n.prototype.readFromClipboard=function(n){throw new Error("Cannot read from clipboard on web.")},n}();l.WebPlatformUtilsService=s},function(n,l,e){"use strict";var t,u=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},r=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]-1&&(n=n.substring(0,l)),0!==n.indexOf("!/")&&0!==n.indexOf("#/")||(n=n.substring(1));var e=n.split("/"),t=[];return e.forEach(function(n){n.match(/^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i)?t.push("__guid__"):t.push(n)}),encodeURIComponent(t.join("/"))},n}();l.Analytics=a},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&n.data.forEach(function(n){var t=new a.Collection(new c.CollectionData(n));l.push(t.decrypt().then(function(n){e.push(n)}))}),Promise.all(l)})),f.push(this.apiService.getCiphersOrganization(n).then(function(n){var l=[];return null!=n&&null!=n.data&&n.data.length>0&&n.data.forEach(function(n){var e=new i.Cipher(new s.CipherData(n));l.push(e.decrypt().then(function(n){t.push(n)}))}),Promise.all(l)})),[4,Promise.all(f)];case 1:return u.sent(),"csv"===l?(v=new Map,e.forEach(function(n){v.set(n.id,n)}),h=[],t.forEach(function(n){if(n.type===o.CipherType.Login||n.type===o.CipherType.SecureNote){var l={collections:[]};null!=n.collectionIds&&(l.collections=n.collectionIds.filter(function(n){return v.has(n)}).map(function(n){return v.get(n).name})),m.buildCommonCipher(l,n),h.push(l)}}),[2,r.unparse(h)]):(g={collections:[],items:[]},e.forEach(function(n){var l=new p.CollectionWithId;l.build(n),g.collections.push(l)}),t.forEach(function(n){var l=new d.CipherWithIds;l.build(n),g.items.push(l)}),[2,JSON.stringify(g,null," ")])}})})},n.prototype.getFileName=function(n,l){void 0===n&&(n=null),void 0===l&&(l="csv");var e=new Date;return"bitwarden"+(n?"_"+n:"")+"_export_"+(e.getFullYear()+""+this.padNumber(e.getMonth()+1,2)+this.padNumber(e.getDate(),2)+this.padNumber(e.getHours(),2)+this.padNumber(e.getMinutes(),2)+this.padNumber(e.getSeconds(),2))+"."+l},n.prototype.padNumber=function(n,l,e){void 0===e&&(e="0");var t=n.toString();return t.length>=l?t:new Array(l-t.length+1).join(e)+t},n.prototype.buildCommonCipher=function(n,l){switch(n.type=null,n.name=l.name,n.notes=l.notes,n.fields=null,n.login_uri=null,n.login_username=null,n.login_password=null,n.login_totp=null,l.fields&&l.fields.forEach(function(l){n.fields?n.fields+="\n":n.fields="",n.fields+=(l.name||"")+": "+l.value}),l.type){case o.CipherType.Login:n.type="login",n.login_username=l.login.username,n.login_password=l.login.password,n.login_totp=l.login.totp,l.login.uris&&(n.login_uri=[],l.login.uris.forEach(function(l){n.login_uri.push(l.uri)}));break;case o.CipherType.SecureNote:n.type="note";break;default:return}return n},n}();l.ExportService=v},,function(n,l){},,function(n,l){},,,,,,,function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(39),u=e(136),r=e(1018),o=e(1019),i=e(1020),a=e(1021),s=e(1023),c=function(){function n(){}return n.template=function(){var l=new n;return l.organizationId=null,l.folderId=null,l.type=t.CipherType.Login,l.name="Item name",l.notes="Some notes about this item.",l.favorite=!1,l.fields=[],l.login=null,l.secureNote=null,l.card=null,l.identity=null,l},n.toView=function(n,l){switch(void 0===l&&(l=new u.CipherView),l.type=n.type,l.folderId=n.folderId,null==l.organizationId&&(l.organizationId=n.organizationId),l.name=n.name,l.notes=n.notes,l.favorite=n.favorite,null!=n.fields&&(l.fields=n.fields.map(function(n){return o.Field.toView(n)})),n.type){case t.CipherType.Login:l.login=a.Login.toView(n.login);break;case t.CipherType.SecureNote:l.secureNote=s.SecureNote.toView(n.secureNote);break;case t.CipherType.Card:l.card=r.Card.toView(n.card);break;case t.CipherType.Identity:l.identity=i.Identity.toView(n.identity)}return l},n.prototype.build=function(n){switch(this.organizationId=n.organizationId,this.folderId=n.folderId,this.type=n.type,this.name=n.name,this.notes=n.notes,this.favorite=n.favorite,null!=n.fields&&(this.fields=n.fields.map(function(n){return new o.Field(n)})),n.type){case t.CipherType.Login:this.login=new a.Login(n.login);break;case t.CipherType.SecureNote:this.secureNote=new s.SecureNote(n.secureNote);break;case t.CipherType.Card:this.card=new r.Card(n.card);break;case t.CipherType.Identity:this.identity=new i.Identity(n.identity)}},n}();l.Cipher=c},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(90),u=function(){function n(n){null!=n&&(this.cardholderName=n.cardholderName,this.brand=n.brand,this.number=n.number,this.expMonth=n.expMonth,this.expYear=n.expYear,this.code=n.code)}return n.template=function(){var l=new n;return l.cardholderName="John Doe",l.brand="visa",l.number="4242424242424242",l.expMonth="04",l.expYear="2023",l.code="123",l},n.toView=function(n,l){return void 0===l&&(l=new t.CardView),l.cardholderName=n.cardholderName,l.brand=n.brand,l.number=n.number,l.expMonth=n.expMonth,l.expYear=n.expYear,l.code=n.code,l},n}();l.Card=u},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(175),u=e(198),r=function(){function n(n){null!=n&&(this.name=n.name,this.value=n.value,this.type=n.type)}return n.template=function(){var l=new n;return l.name="Field name",l.value="Some value",l.type=t.FieldType.Text,l},n.toView=function(n,l){return void 0===l&&(l=new u.FieldView),l.type=n.type,l.value=n.value,l.name=n.name,l},n}();l.Field=r},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(147),u=function(){function n(n){null!=n&&(this.title=n.title,this.firstName=n.firstName,this.middleName=n.middleName,this.lastName=n.lastName,this.address1=n.address1,this.address2=n.address2,this.address3=n.address3,this.city=n.city,this.state=n.state,this.postalCode=n.postalCode,this.country=n.country,this.company=n.company,this.email=n.email,this.phone=n.phone,this.ssn=n.ssn,this.username=n.username,this.passportNumber=n.passportNumber,this.licenseNumber=n.licenseNumber)}return n.template=function(){var l=new n;return l.title="Mr",l.firstName="John",l.middleName="William",l.lastName="Doe",l.address1="123 Any St",l.address2="Apt #123",l.address3=null,l.city="New York",l.state="NY",l.postalCode="10001",l.country="US",l.company="Acme Inc.",l.email="john@company.com",l.phone="5555551234",l.ssn="000-123-4567",l.username="jdoe",l.passportNumber="US-123456789",l.licenseNumber="D123-12-123-12333",l},n.toView=function(n,l){return void 0===l&&(l=new t.IdentityView),l.title=n.title,l.firstName=n.firstName,l.middleName=n.middleName,l.lastName=n.lastName,l.address1=n.address1,l.address2=n.address2,l.address3=n.address3,l.city=n.city,l.state=n.state,l.postalCode=n.postalCode,l.country=n.country,l.company=n.company,l.email=n.email,l.phone=n.phone,l.ssn=n.ssn,l.username=n.username,l.passportNumber=n.passportNumber,l.licenseNumber=n.licenseNumber,l},n}();l.Identity=u},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(1022),u=e(148),r=function(){function n(n){null!=n&&(null!=n.uris&&(this.uris=n.uris.map(function(n){return new t.LoginUri(n)})),this.username=n.username,this.password=n.password,this.totp=n.totp)}return n.template=function(){var l=new n;return l.uris=[],l.username="jdoe",l.password="myp@ssword123",l.totp="JBSWY3DPEHPK3PXP",l},n.toView=function(n,l){return void 0===l&&(l=new u.LoginView),null!=n.uris&&(l.uris=n.uris.map(function(n){return t.LoginUri.toView(n)})),l.username=n.username,l.password=n.password,l.totp=n.totp,l},n}();l.Login=r},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(237),u=function(){function n(n){this.match=null,null!=n&&(this.uri=n.uri,this.match=n.match)}return n.template=function(){var l=new n;return l.uri="https://google.com",l.match=null,l},n.toView=function(n,l){return void 0===l&&(l=new t.LoginUriView),l.uri=n.uri,l.match=n.match,l},n}();l.LoginUri=u},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(109),u=e(91),r=function(){function n(n){null!=n&&(this.type=n.type)}return n.template=function(){var l=new n;return l.type=t.SecureNoteType.Generic,l},n.toView=function(n,l){return void 0===l&&(l=new u.SecureNoteView),l.type=n.type,l},n}();l.SecureNote=r},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(150),u=function(){function n(){}return n.template=function(){var l=new n;return l.organizationId="00000000-0000-0000-0000-000000000000",l.name="Collection name",l.externalId=null,l},n.toView=function(n,l){return void 0===l&&(l=new t.CollectionView),l.name=n.name,l.externalId=n.externalId,null==l.organizationId&&(l.organizationId=n.organizationId),l},n.prototype.build=function(n){this.organizationId=n.organizationId,this.name=n.name,this.externalId=n.externalId},n}();l.Collection=u},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(149),u=function(){function n(){}return n.template=function(){var l=new n;return l.name="Folder name",l},n.toView=function(n,l){return void 0===l&&(l=new t.FolderView),l.name=n.name,l},n.prototype.build=function(n){this.name=n.name},n}();l.Folder=u},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&(r=Math.floor(t.ciphers.length/2),o=t.ciphers.length-1,this.badData(t.ciphers[0])&&this.badData(t.ciphers[r])&&this.badData(t.ciphers[o]))?[2,new Error(this.i18nService.t("importFormatError"))]:[4,this.postImport(t,e)]:[3,3];case 2:return u.sent(),[2,null];case 3:return[2,new Error(this.i18nService.t("importFormatError"))]}})})},n.prototype.getImporter=function(n,l){void 0===l&&(l=!1);var e=this.getImporterInstance(n);return null==e?null:(e.organization=l,e)},n.prototype.getImporterInstance=function(n){if(null==n||""===n)return null;switch(n){case"bitwardencsv":return new g.BitwardenCsvImporter;case"bitwardenjson":return new m.BitwardenJsonImporter;case"lastpasscsv":case"passboltcsv":return new N.LastPassCsvImporter;case"keepassxcsv":return new O.KeePassXCsvImporter;case"aviracsv":return new h.AviraCsvImporter;case"blurcsv":return new y.BlurCsvImporter;case"safeincloudxml":return new H.SafeInCloudXmlImporter;case"padlockcsv":return new D.PadlockCsvImporter;case"keepass2xml":return new P.KeePass2XmlImporter;case"chromecsv":case"operacsv":case"vivaldicsv":return new C.ChromeCsvImporter;case"firefoxcsv":return new I.FirefoxCsvImporter;case"upmcsv":return new X.UpmCsvImporter;case"saferpasscsv":return new $.SaferPassCsvImporter;case"meldiumcsv":return new E.MeldiumCsvImporter;case"1password1pif":return new x.OnePassword1PifImporter;case"1passwordwincsv":return new M.OnePasswordWinCsvImporter;case"keepercsv":return new T.KeeperCsvImporter;case"passworddragonxml":return new G.PasswordDragonXmlImporter;case"enpasscsv":return new S.EnpassCsvImporter;case"enpassjson":return new _.EnpassJsonImporter;case"pwsafexml":return new q.PasswordSafeXmlImporter;case"dashlanejson":return new w.DashlaneJsonImporter;case"msecurecsv":return new V.MSecureCsvImporter;case"stickypasswordxml":return new Y.StickyPasswordXmlImporter;case"truekeycsv":return new J.TrueKeyCsvImporter;case"clipperzhtml":return new b.ClipperzHtmlImporter;case"roboformcsv":return new K.RoboFormCsvImporter;case"ascendocsv":return new f.AscendoCsvImporter;case"passwordbossjson":return new j.PasswordBossJsonImporter;case"zohovaultcsv":return new Z.ZohoVaultCsvImporter;case"splashidcsv":return new W.SplashIdCsvImporter;case"passkeepcsv":return new U.PassKeepCsvImporter;case"gnomejson":return new k.GnomeJsonImporter;case"passwordagentcsv":return new z.PasswordAgentCsvImporter;case"passpackcsv":return new L.PasspackCsvImporter;case"passmanjson":return new F.PassmanJsonImporter;case"avastcsv":return new v.AvastCsvImporter;case"fsecurefsk":return new R.FSecureFskImporter;case"kasperskytxt":return new A.KasperskyTxtImporter;case"remembearcsv":return new B.RememBearCsvImporter;default:return null}},n.prototype.postImport=function(n,l){return void 0===l&&(l=null),t(this,void 0,void 0,function(){var e,t,r,o,f;return u(this,function(u){switch(u.label){case 0:if(null!=l)return[3,10];e=new c.ImportCiphersRequest,o=0,u.label=1;case 1:return o2&&n.length%2==0)for(var u=0;u-1?t.login.password=l.getValueOrDefault(r):null==t.login.username&&l.usernameFieldNames.indexOf(i)>-1?t.login.username=l.getValueOrDefault(r):(null==t.login.uris||0===t.login.uris.length)&&l.uriFieldNames.indexOf(i)>-1?t.login.uris=l.makeUriArray(r):l.processKvp(t,o,r)}}l.convertToNoteIfNeeded(t),l.cleanupCipher(t),e.ciphers.push(t)}}),e.success=!0,e)},l}(r.BaseImporter);l.AscendoCsvImporter=i},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=this.parseCsv(n,!0);return null==t?(e.success=!1,e):(t.forEach(function(n){var t=l.initLoginCipher();t.name=l.getValueOrDefault(n.name),t.login.uris=l.makeUriArray(n.web),t.login.password=l.getValueOrDefault(n.password),t.login.username=l.getValueOrDefault(n.login),l.cleanupCipher(t),e.ciphers.push(t)}),e.success=!0,e)},l}(r.BaseImporter);l.AvastCsvImporter=i},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=this.parseCsv(n,!0);return null==t?(e.success=!1,e):(t.forEach(function(n){var t=l.initLoginCipher();t.name=l.getValueOrDefault(n.name,l.getValueOrDefault(l.nameFromUrl(n.website),"--")),t.login.uris=l.makeUriArray(n.website),t.login.password=l.getValueOrDefault(n.password),l.isNullOrWhitespace(n.username)&&!l.isNullOrWhitespace(n.secondary_username)?t.login.username=n.secondary_username:(t.login.username=l.getValueOrDefault(n.username),t.notes=l.getValueOrDefault(n.secondary_username)),l.cleanupCipher(t),e.ciphers.push(t)}),e.success=!0,e)},l}(r.BaseImporter);l.AviraCsvImporter=i},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=e(136),a=e(150),s=e(198),c=e(148),d=e(91),p=e(39),f=e(175),v=e(109),h=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=this.parseCsv(n,!0);return null==t?(e.success=!1,e):(t.forEach(function(n){l.organization&&!l.isNullOrWhitespace(n.collections)?n.collections.split(",").forEach(function(n){for(var l=!0,t=e.collections.length,u=0;uo+2&&(h.value=u[r].substr(o+2)),t.fields.push(h)}}switch(null!=n.type?n.type.toLowerCase():null){case"note":t.type=p.CipherType.SecureNote,t.secureNote=new d.SecureNoteView,t.secureNote.type=v.SecureNoteType.Generic;break;default:t.type=p.CipherType.Login,t.login=new c.LoginView,t.login.totp=l.getValueOrDefault(n.login_totp||n.totp),t.login.username=l.getValueOrDefault(n.login_username||n.username),t.login.password=l.getValueOrDefault(n.login_password||n.password);var g=l.parseSingleRowCsv(n.login_uri||n.uri);t.login.uris=l.makeUriArray(g)}e.ciphers.push(t)}),e.success=!0,e)},l}(r.BaseImporter);l.BitwardenCsvImporter=h},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=e(664),a=e(665),s=e(666),c=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=JSON.parse(n);if(null==t||null==t.items||0===t.items.length)return e.success=!1,e;var u=new Map;return this.organization&&null!=t.collections?t.collections.forEach(function(n){var l=a.CollectionWithId.toView(n);null!=l&&(l.id=null,l.organizationId=null,u.set(n.id,e.collections.length),e.collections.push(l))}):this.organization||null==t.folders||t.folders.forEach(function(n){var l=s.FolderWithId.toView(n);null!=l&&(l.id=null,u.set(n.id,e.folders.length),e.folders.push(l))}),t.items.forEach(function(n){var t=i.CipherWithIds.toView(n);t.id=null,t.folderId=null,t.organizationId=null,t.collectionIds=null,null!=t.passwordHistory&&t.passwordHistory.length>5&&(t.passwordHistory=t.passwordHistory.slice(0,5)),!l.organization&&null!=n.folderId&&u.has(n.folderId)?e.folderRelationships.push([e.ciphers.length,u.get(n.folderId)]):l.organization&&null!=n.collectionIds&&n.collectionIds.forEach(function(n){u.has(n)&&e.collectionRelationships.push([e.ciphers.length,u.get(n)])}),l.cleanupCipher(t),e.ciphers.push(t)}),e.success=!0,e},l}(r.BaseImporter);l.BitwardenJsonImporter=c},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=this.parseCsv(n,!0);return null==t?(e.success=!1,e):(t.forEach(function(n){"null"===n.label&&(n.label=null);var t=l.initLoginCipher();t.name=l.getValueOrDefault(n.label,l.getValueOrDefault(l.nameFromUrl(n.domain),"--")),t.login.uris=l.makeUriArray(n.domain),t.login.password=l.getValueOrDefault(n.password),l.isNullOrWhitespace(n.email)&&!l.isNullOrWhitespace(n.username)?t.login.username=n.username:(t.login.username=l.getValueOrDefault(n.email),t.notes=l.getValueOrDefault(n.username)),l.cleanupCipher(t),e.ciphers.push(t)}),e.success=!0,e)},l}(r.BaseImporter);l.BlurCsvImporter=i},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=this.parseCsv(n,!0);return null==t?(e.success=!1,e):(t.forEach(function(n){var t=l.initLoginCipher();t.name=l.getValueOrDefault(n.name,"--"),t.login.username=l.getValueOrDefault(n.username),t.login.password=l.getValueOrDefault(n.password),t.login.uris=l.makeUriArray(n.url),l.cleanupCipher(t),e.ciphers.push(t)}),e.success=!0,e)},l}(r.BaseImporter);l.ChromeCsvImporter=i},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=this.parseXml(n);if(null==t)return e.success=!1,e;var u=t.querySelector("textarea");return null==u||this.isNullOrWhitespace(u.textContent)?(e.errorMessage="Missing textarea.",e.success=!1,e):(JSON.parse(u.textContent).forEach(function(n){var t=l.initLoginCipher();if(l.isNullOrWhitespace(n.label)||(t.name=n.label.split(" ")[0]),null==n.data||l.isNullOrWhitespace(n.data.notes)||(t.notes=n.data.notes.split("\\n").join("\n")),null!=n.currentVersion&&null!=n.currentVersion.fields)for(var u in n.currentVersion.fields)if(n.currentVersion.fields.hasOwnProperty(u)){var r=n.currentVersion.fields[u];switch(null!=r.actionType?r.actionType.toLowerCase():null){case"password":t.login.password=l.getValueOrDefault(r.value);break;case"email":case"username":case"user":case"name":t.login.username=l.getValueOrDefault(r.value);break;case"url":t.login.uris=l.makeUriArray(r.value);break;default:var o=null!=r.label?r.label.toLowerCase():null;null==t.login.password&&l.passwordFieldNames.indexOf(o)>-1?t.login.password=l.getValueOrDefault(r.value):null==t.login.username&&l.usernameFieldNames.indexOf(o)>-1?t.login.username=l.getValueOrDefault(r.value):(null==t.login.uris||0===t.login.uris.length)&&l.uriFieldNames.indexOf(o)>-1?t.login.uris=l.makeUriArray(r.value):l.processKvp(t,r.label,r.value)}}l.convertToNoteIfNeeded(t),l.cleanupCipher(t),e.ciphers.push(t)}),e.success=!0,e)},l}(r.BaseImporter);l.ClipperzHtmlImporter=i},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=e(90),a=e(136),s=e(147),c=e(91),d=e(39),p=e(109),f=new Set(["ADDRESS","AUTHENTIFIANT","BANKSTATEMENT","IDCARD","IDENTITY","PAYMENTMEANS_CREDITCARD","PAYMENTMEAN_PAYPAL","EMAIL"]),v=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){this.result=new o.ImportResult;var l=JSON.parse(n);if(null==l||0===l.length)return this.result.success=!1,this.result;for(var e in null!=l.ADDRESS&&this.processAddress(l.ADDRESS),null!=l.AUTHENTIFIANT&&this.processAuth(l.AUTHENTIFIANT),null!=l.BANKSTATEMENT&&this.processNote(l.BANKSTATEMENT,"BankAccountName"),null!=l.IDCARD&&this.processNote(l.IDCARD,"Fullname"),null!=l.PAYMENTMEANS_CREDITCARD&&this.processCard(l.PAYMENTMEANS_CREDITCARD),null!=l.IDENTITY&&this.processIdentity(l.IDENTITY),l)l.hasOwnProperty(e)&&!f.has(e)&&this.processNote(l[e],null,"Generic Note");return this.result.success=!0,this.result},l.prototype.processAuth=function(n){var l=this;n.forEach(function(n){var e=l.initLoginCipher();e.name=l.getValueOrDefault(n.title),e.login.username=l.getValueOrDefault(n.login,l.getValueOrDefault(n.secondaryLogin)),l.isNullOrWhitespace(e.login.username)?e.login.username=l.getValueOrDefault(n.email):l.isNullOrWhitespace(n.email)||(e.notes="Email: "+n.email+"\n"),e.login.password=l.getValueOrDefault(n.password),e.login.uris=l.makeUriArray(n.domain),e.notes+=l.getValueOrDefault(n.note,""),l.convertToNoteIfNeeded(e),l.cleanupCipher(e),l.result.ciphers.push(e)})},l.prototype.processIdentity=function(n){var l=this;n.forEach(function(n){var e=new a.CipherView;e.identity=new s.IdentityView,e.type=d.CipherType.Identity,e.name=l.getValueOrDefault(n.fullName,"");var t=e.name.split(" ");t.length>0&&(e.identity.firstName=l.getValueOrDefault(t[0])),2===t.length?e.identity.lastName=l.getValueOrDefault(t[1]):3===t.length&&(e.identity.middleName=l.getValueOrDefault(t[1]),e.identity.lastName=l.getValueOrDefault(t[2])),e.identity.username=l.getValueOrDefault(n.pseudo),l.cleanupCipher(e),l.result.ciphers.push(e)})},l.prototype.processAddress=function(n){var l=this;n.forEach(function(n){var e=new a.CipherView;e.identity=new s.IdentityView,e.type=d.CipherType.Identity,e.name=l.getValueOrDefault(n.addressName),e.identity.address1=l.getValueOrDefault(n.addressFull),e.identity.city=l.getValueOrDefault(n.city),e.identity.state=l.getValueOrDefault(n.state),e.identity.postalCode=l.getValueOrDefault(n.zipcode),e.identity.country=l.getValueOrDefault(n.country),null!=e.identity.country&&(e.identity.country=e.identity.country.toUpperCase()),l.cleanupCipher(e),l.result.ciphers.push(e)})},l.prototype.processCard=function(n){var l=this;n.forEach(function(n){var e=new a.CipherView;e.card=new i.CardView,e.type=d.CipherType.Card,e.name=l.getValueOrDefault(n.bank),e.card.number=l.getValueOrDefault(n.cardNumber),e.card.brand=l.getCardBrand(e.card.number),e.card.cardholderName=l.getValueOrDefault(n.owner),l.isNullOrWhitespace(e.card.brand)||(l.isNullOrWhitespace(e.name)?e.name=e.card.brand:e.name+=" - "+e.card.brand),l.cleanupCipher(e),l.result.ciphers.push(e)})},l.prototype.processNote=function(n,l,e){var t=this;void 0===e&&(e=null),n.forEach(function(n){var u=new a.CipherView;for(var r in u.secureNote=new c.SecureNoteView,u.type=d.CipherType.SecureNote,u.secureNote.type=p.SecureNoteType.Generic,u.name=null!=e?e:t.getValueOrDefault(n[l]),n)n.hasOwnProperty(r)&&r!==l&&t.processKvp(u,r,n[r].toString());t.cleanupCipher(u),t.result.ciphers.push(u)})},l}(r.BaseImporter);l.DashlaneJsonImporter=v},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=e(39),a=e(109),s=e(90),c=e(91),d=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=this.parseCsv(n,!1);if(null==t)return e.success=!1,e;var u=!0;return t.forEach(function(n){if(n.length<2||u&&("Title"===n[0]||"title"===n[0]))u=!1;else{var t=l.initLoginCipher();if(t.notes=l.getValueOrDefault(n[n.length-1]),t.name=l.getValueOrDefault(n[0],"--"),2!==n.length&&(l.containsField(n,"username")||l.containsField(n,"password")||l.containsField(n,"email")||l.containsField(n,"url"))||(t.type=i.CipherType.SecureNote,t.secureNote=new c.SecureNoteView,t.secureNote.type=a.SecureNoteType.Generic),l.containsField(n,"cardholder")&&l.containsField(n,"number")&&l.containsField(n,"expiry date")&&(t.type=i.CipherType.Card,t.card=new s.CardView),n.length>2&&n.length%2==0)for(var r=0;r0},l}(r.BaseImporter);l.EnpassCsvImporter=d},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=e(90),a=e(39),s=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=JSON.parse(n);return null==t||null==t.items||0===t.items.length?(e.success=!1,e):(t.items.forEach(function(n){var t=l.initLoginCipher();t.name=l.getValueOrDefault(n.title),t.favorite=n.favorite>0,null!=n.template_type&&null!=n.fields&&n.fields.length>0&&(0===n.template_type.indexOf("login.")||0===n.template_type.indexOf("password.")?l.processLogin(t,n.fields):0===n.template_type.indexOf("creditcard.")?l.processCard(t,n.fields):n.template_type.indexOf("identity.")<0&&n.fields.some(function(n){return"password"===n.type&&!l.isNullOrWhitespace(n.value)})?l.processLogin(t,n.fields):l.processNote(t,n.fields)),t.notes+="\n"+l.getValueOrDefault(n.note,""),l.convertToNoteIfNeeded(t),l.cleanupCipher(t),e.ciphers.push(t)}),e.success=!0,e)},l.prototype.processLogin=function(n,l){var e=this,t=[];l.forEach(function(l){e.isNullOrWhitespace(l.value)||"section"===l.type||("username"!==l.type&&"email"!==l.type||!e.isNullOrWhitespace(n.login.username)?"password"===l.type&&e.isNullOrWhitespace(n.login.password)?n.login.password=l.value:"totp"===l.type&&e.isNullOrWhitespace(n.login.totp)?n.login.totp=l.value:"url"===l.type?t.push(l.value):e.processKvp(n,l.label,l.value):n.login.username=l.value)}),n.login.uris=this.makeUriArray(t)},l.prototype.processCard=function(n,l){var e=this;n.card=new i.CardView,n.type=a.CipherType.Card,l.forEach(function(l){e.isNullOrWhitespace(l.value)||"section"===l.type||"ccType"===l.type||("ccName"===l.type&&e.isNullOrWhitespace(n.card.cardholderName)?n.card.cardholderName=l.value:"ccNumber"===l.type&&e.isNullOrWhitespace(n.card.number)?(n.card.number=l.value,n.card.brand=e.getCardBrand(n.card.number)):"ccCvc"===l.type&&e.isNullOrWhitespace(n.card.code)?n.card.code=l.value:"ccExpiry"===l.type&&e.isNullOrWhitespace(n.card.expYear)&&e.setCardExpiration(n,l.value)||e.processKvp(n,l.label,l.value))})},l.prototype.processNote=function(n,l){var e=this;l.forEach(function(l){e.isNullOrWhitespace(l.value)||"section"===l.type||e.processKvp(n,l.label,l.value)})},l}(r.BaseImporter);l.EnpassJsonImporter=s},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=this.parseCsv(n,!0);return null==t?(e.success=!1,e):(t.forEach(function(n){var t=l.initLoginCipher();t.name=l.getValueOrDefault(l.nameFromUrl(n.hostname),"--"),t.login.username=l.getValueOrDefault(n.username),t.login.password=l.getValueOrDefault(n.password),t.login.uris=l.makeUriArray(n.hostname),l.cleanupCipher(t),e.ciphers.push(t)}),e.success=!0,e)},l}(r.BaseImporter);l.FirefoxCsvImporter=i},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=e(90),a=e(39),s=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=new o.ImportResult,e=JSON.parse(n);if(null==e||null==e.data)return l.success=!1,l;for(var t in e.data)if(e.data.hasOwnProperty(t)){var u=e.data[t],r=this.initLoginCipher();if(r.name=this.getValueOrDefault(u.service),r.notes=this.getValueOrDefault(u.notes),"website"===u.style)r.login.username=this.getValueOrDefault(u.username),r.login.password=this.getValueOrDefault(u.password),r.login.uris=this.makeUriArray(u.url);else{if("creditcard"!==u.style)continue;r.type=a.CipherType.Card,r.card=new i.CardView,r.card.cardholderName=this.getValueOrDefault(u.username),r.card.number=this.getValueOrDefault(u.creditNumber),r.card.brand=this.getCardBrand(r.card.number),r.card.code=this.getValueOrDefault(u.creditCvv),this.isNullOrWhitespace(u.creditExpiry)||this.setCardExpiration(r,u.creditExpiry)||this.processKvp(r,"Expiration",u.creditExpiry),this.isNullOrWhitespace(u.password)||this.processKvp(r,"PIN",u.password)}this.convertToNoteIfNeeded(r),this.cleanupCipher(r),l.ciphers.push(r)}return l.success=!0,l},l}(r.BaseImporter);l.FSecureFskImporter=s},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=JSON.parse(n);if(null==t||0===Object.keys(t).length)return e.success=!1,e;var u=function(n){if(!t.hasOwnProperty(n)||r.isNullOrWhitespace(n)||0===t[n].length)return"continue";t[n].forEach(function(t){if(!l.isNullOrWhitespace(t.display_name)&&0===t.display_name.indexOf("http")){l.processFolder(e,n);var u=l.initLoginCipher();if(u.name=t.display_name.replace("http://","").replace("https://",""),u.name.length>30&&(u.name=u.name.substring(0,30)),u.login.password=l.getValueOrDefault(t.secret),u.login.uris=l.makeUriArray(t.display_name),null!=t.attributes)for(var r in u.login.username=null!=t.attributes?l.getValueOrDefault(t.attributes.username_value):null,t.attributes)t.attributes.hasOwnProperty(r)&&"username_value"!==r&&"xdg:schema"!==r&&l.processKvp(u,r,t.attributes[r]);l.convertToNoteIfNeeded(u),l.cleanupCipher(u),e.ciphers.push(u)}})},r=this;for(var i in t)u(i);return this.organization&&this.moveFoldersToCollections(e),e.success=!0,e},l}(r.BaseImporter);l.GnomeJsonImporter=i},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l,e,t,u,r=this,i=new o.ImportResult,a=this.splitNewLine(n).join("\n");-1!==a.indexOf("Notes\n\n")&&((u=a.split("Notes\n\n")).length>1&&(a=u[0],l=u[1]));-1!==a.indexOf("Applications\n\n")&&((u=a.split("Applications\n\n")).length>1&&(a=u[0],e=u[1]));0===a.indexOf("Websites\n\n")&&((u=a.split("Websites\n\n")).length>1&&(a=u[0],t=u[1]));var s=this.parseDataCategory(l),c=this.parseDataCategory(e),d=this.parseDataCategory(t);return s.forEach(function(n){var l=r.initLoginCipher();l.name=r.getValueOrDefault(n.get("Name")),l.notes=r.getValueOrDefault(n.get("Text")),r.cleanupCipher(l),i.ciphers.push(l)}),d.concat(c).forEach(function(n){var l=r.initLoginCipher(),e=n.has("Website name")?"Website name":"Application";l.name=r.getValueOrDefault(n.get(e),""),r.isNullOrWhitespace(n.get("Login name"))||(r.isNullOrWhitespace(l.name)||(l.name+=": "),l.name+=n.get("Login name")),l.notes=r.getValueOrDefault(n.get("Comment")),n.has("Website URL")&&(l.login.uris=r.makeUriArray(n.get("Website URL"))),l.login.username=r.getValueOrDefault(n.get("Login")),l.login.password=r.getValueOrDefault(n.get("Password")),r.cleanupCipher(l),i.ciphers.push(l)}),i.success=!0,i},l.prototype.parseDataCategory=function(n){if(this.isNullOrWhitespace(n)||-1===n.indexOf("\n---\n"))return[];var l=[];return n.split("\n---\n").forEach(function(n){if(-1!==n.indexOf("\n")){var e,t,u=new Map;n.split("\n").forEach(function(n){if(null==e){var l,r,o=n.indexOf(":");-1!==o&&(l=n.substring(0,o),n.length>o+1&&(r=n.substring(o+2)),null!=l&&u.set(l,r),"Comment"!==l&&"Text"!==l||(e=r,t=l))}else e+="\n"+n}),null!=e&&null!=t&&u.set(t,e),0!==u.size&&l.push(u)}}),l},l}(r.BaseImporter);l.KasperskyTxtImporter=i},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=e(149),a=function(n){function l(){var l=null!==n&&n.apply(this,arguments)||this;return l.result=new o.ImportResult,l}return u(l,n),l.prototype.parse=function(n){var l=this.parseXml(n);if(null==l)return this.result.success=!1,this.result;var e=l.querySelector("KeePassFile > Root > Group");return null==e?(this.result.errorMessage="Missing `KeePassFile > Root > Group` node.",this.result.success=!1,this.result):(this.traverse(e,!0,""),this.organization&&this.moveFoldersToCollections(this.result),this.result.success=!0,this.result)},l.prototype.traverse=function(n,l,e){var t=this,u=this.result.folders.length,r=e;if(!l){""!==r&&(r+="/");var o=this.querySelectorDirectChild(n,"Name");r+=null==o?"-":o.textContent;var a=new i.FolderView;a.name=r,this.result.folders.push(a)}this.querySelectorAllDirectChild(n,"Entry").forEach(function(n){var e=t.result.ciphers.length,r=t.initLoginCipher();t.querySelectorAllDirectChild(n,"String").forEach(function(n){var l=t.querySelectorDirectChild(n,"Value"),e=null!=l?l.textContent:null;if(!t.isNullOrWhitespace(e)){var u=t.querySelectorDirectChild(n,"Key"),o=null!=u?u.textContent:null;"URL"===o?r.login.uris=t.makeUriArray(e):"UserName"===o?r.login.username=e:"Password"===o?r.login.password=e:"Title"===o?r.name=e:"Notes"===o?r.notes+=e+"\n":t.processKvp(r,o,e)}}),t.cleanupCipher(r),t.result.ciphers.push(r),l||t.result.folderRelationships.push([e,u])}),this.querySelectorAllDirectChild(n,"Group").forEach(function(n){t.traverse(n,!1,r)})},l}(r.BaseImporter);l.KeePass2XmlImporter=a},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=this.parseCsv(n,!0);return null==t?(e.success=!1,e):(t.forEach(function(n){if(!l.isNullOrWhitespace(n.Title)){n.Group=!l.isNullOrWhitespace(n.Group)&&n.Group.startsWith("Root/")?n.Group.replace("Root/",""):n.Group;var t=l.isNullOrWhitespace(n.Group)?null:n.Group;l.processFolder(e,t);var u=l.initLoginCipher();u.notes=l.getValueOrDefault(n.Notes),u.name=l.getValueOrDefault(n.Title,"--"),u.login.username=l.getValueOrDefault(n.Username),u.login.password=l.getValueOrDefault(n.Password),u.login.uris=l.makeUriArray(n.URL),l.cleanupCipher(u),e.ciphers.push(u)}}),this.organization&&this.moveFoldersToCollections(e),e.success=!0,e)},l}(r.BaseImporter);l.KeePassXCsvImporter=i},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=this.parseCsv(n,!1);return null==t?(e.success=!1,e):(t.forEach(function(n){if(!(n.length<6)){l.processFolder(e,n[0]);var t=l.initLoginCipher();if(t.notes=l.getValueOrDefault(n[5])+"\n",t.name=l.getValueOrDefault(n[1],"--"),t.login.username=l.getValueOrDefault(n[2]),t.login.password=l.getValueOrDefault(n[3]),t.login.uris=l.makeUriArray(n[4]),n.length>7)for(var u=7;u-1){var e=n.ccexp.split("-");e.length>1&&(l.expYear=e[0],l.expMonth=e[1],2===l.expMonth.length&&"0"===l.expMonth[0]&&(l.expMonth=l.expMonth[1]))}return l},l.prototype.parseIdentity=function(n){var l=new c.IdentityView;return l.title=this.getValueOrDefault(n.title),l.firstName=this.getValueOrDefault(n.firstname),l.middleName=this.getValueOrDefault(n.middlename),l.lastName=this.getValueOrDefault(n.lastname),l.username=this.getValueOrDefault(n.username),l.company=this.getValueOrDefault(n.company),l.ssn=this.getValueOrDefault(n.ssn),l.address1=this.getValueOrDefault(n.address1),l.address2=this.getValueOrDefault(n.address2),l.address3=this.getValueOrDefault(n.address3),l.city=this.getValueOrDefault(n.city),l.state=this.getValueOrDefault(n.state),l.postalCode=this.getValueOrDefault(n.zip),l.country=this.getValueOrDefault(n.country),l.email=this.getValueOrDefault(n.email),l.phone=this.getValueOrDefault(n.phone),this.isNullOrWhitespace(l.title)||(l.title=l.title.charAt(0).toUpperCase()+l.title.slice(1)),l},l.prototype.parseSecureNote=function(n,l){var e=this.splitNewLine(n.extra),t=!1;if(e.length){var u=e[0].split(":");if(u.length>1&&"NoteType"===u[0]&&("Credit Card"===u[1]||"Address"===u[1])){if("Credit Card"===u[1]){var r=this.parseSecureNoteMapping(e,{Number:"number","Name on Card":"cardholderName","Security Code":"code"});l.type=f.CipherType.Card,l.card=r[0],l.notes=r[1]}else if("Address"===u[1]){r=this.parseSecureNoteMapping(e,{Title:"title","First Name":"firstName","Last Name":"lastName","Middle Name":"middleName",Company:"company","Address 1":"address1","Address 2":"address2","Address 3":"address3","City / Town":"city",State:"state","Zip / Postal Code":"postalCode",Country:"country","Email Address":"email",Username:"username"});l.type=f.CipherType.Identity,l.identity=r[0],l.notes=r[1]}t=!0}}t||(l.secureNote=new p.SecureNoteView,l.secureNote.type=v.SecureNoteType.Generic,l.notes=this.getValueOrDefault(n.extra))},l.prototype.parseSecureNoteMapping=function(n,l){var e=this,t=null,u={};return n.forEach(function(n){if(!e.isNullOrWhitespace(n)){var r=null,o=null,i=n.indexOf(":");-1===i?r=n:(r=n.substring(0,i),n.length>i&&(o=n.substring(i+1))),e.isNullOrWhitespace(r)||e.isNullOrWhitespace(o)||"NoteType"===r||("Notes"===r?e.isNullOrWhitespace(t)?t=o:t+="\n"+o:l.hasOwnProperty(r)?u[l[r]]=o:(e.isNullOrWhitespace(t)?t="":t+="\n",t+=r+": "+o))}}),[u,t]},l}(r.BaseImporter);l.LastPassCsvImporter=h},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=this.parseCsv(n,!0);return null==t?(e.success=!1,e):(t.forEach(function(n){var t=l.initLoginCipher();t.name=l.getValueOrDefault(n.DisplayName,"--"),t.notes=l.getValueOrDefault(n.Notes),t.login.username=l.getValueOrDefault(n.UserName),t.login.password=l.getValueOrDefault(n.Password),t.login.uris=l.makeUriArray(n.Url),l.cleanupCipher(t),e.ciphers.push(t)}),e.success=!0,e)},l}(r.BaseImporter);l.MeldiumCsvImporter=i},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=e(39),a=e(109),s=e(91),c=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=this.parseCsv(n,!1);return null==t?(e.success=!1,e):(t.forEach(function(n){if(!(n.length<3)){var t="Unassigned"!==l.getValueOrDefault(n[0],"Unassigned")?n[0]:null;l.processFolder(e,t);var u=l.initLoginCipher();if(u.name=l.getValueOrDefault(n[2],"--"),"Web Logins"===n[1])u.login.uris=l.makeUriArray(n[4]),u.login.username=l.getValueOrDefault(n[5]),u.login.password=l.getValueOrDefault(n[6]),u.notes=l.isNullOrWhitespace(n[3])?null:n[3].split("\\n").join("\n");else if(n.length>3){u.type=i.CipherType.SecureNote,u.secureNote=new s.SecureNoteView,u.secureNote.type=a.SecureNoteType.Generic;for(var r=3;r0&&(l.login.uris=this.makeUriArray(t))}null!=n.secureContents.fields&&this.parseFields(n.secureContents.fields,l,"designation","value","name"),null!=n.secureContents.sections&&n.secureContents.sections.forEach(function(n){null!=n.fields&&e.parseFields(n.fields,l,"n","v","t")}),null!=n.secureContents.passwordHistory&&this.parsePasswordHistory(n.secureContents.passwordHistory,l)}},l.prototype.parsePasswordHistory=function(n,l){var e=n.length>5?5:n.length;l.passwordHistory=n.sort(function(n,l){return l.time-n.time}).slice(0,e).map(function(n){var l=new s.PasswordHistoryView;return l.password=n.value,l.lastUsedDate=new Date(1e3*n.time),l})},l.prototype.parseFields=function(n,l,e,t,u){var r=this;n.forEach(function(n){if(null!=n[t]&&""!==n[t].toString().trim()){var o=n[t].toString(),i=null!=n[e]?n[e].toString():null;if(l.type===d.CipherType.Login){if(r.isNullOrWhitespace(l.login.username)&&"username"===i)return void(l.login.username=o);if(r.isNullOrWhitespace(l.login.password)&&"password"===i)return void(l.login.password=o);if(r.isNullOrWhitespace(l.login.totp)&&null!=i&&i.startsWith("TOTP_"))return void(l.login.totp=o)}else if(l.type===d.CipherType.Card){if(r.isNullOrWhitespace(l.card.number)&&"ccnum"===i)return l.card.number=o,void(l.card.brand=r.getCardBrand(o));if(r.isNullOrWhitespace(l.card.code)&&"cvv"===i)return void(l.card.code=o);if(r.isNullOrWhitespace(l.card.cardholderName)&&"cardholder"===i)return void(l.card.cardholderName=o);if(r.isNullOrWhitespace(l.card.expiration)&&"expiry"===i&&6===o.length)return l.card.expMonth=o.substr(4,2),"0"===l.card.expMonth[0]&&(l.card.expMonth=l.card.expMonth.substr(1,1)),void(l.card.expYear=o.substr(0,4));if("type"===i)return}else if(l.type===d.CipherType.Identity){var a=l.identity;if(r.isNullOrWhitespace(a.firstName)&&"firstname"===i)return void(a.firstName=o);if(r.isNullOrWhitespace(a.lastName)&&"lastname"===i)return void(a.lastName=o);if(r.isNullOrWhitespace(a.middleName)&&"initial"===i)return void(a.middleName=o);if(r.isNullOrWhitespace(a.phone)&&"defphone"===i)return void(a.phone=o);if(r.isNullOrWhitespace(a.company)&&"company"===i)return void(a.company=o);if(r.isNullOrWhitespace(a.email)&&"email"===i)return void(a.email=o);if(r.isNullOrWhitespace(a.username)&&"username"===i)return void(a.username=o);if("address"===i){var s=n[t],c=s.street,f=s.city,v=s.country,h=s.zip;return a.address1=r.getValueOrDefault(c),a.city=r.getValueOrDefault(f),r.isNullOrWhitespace(v)||(a.country=v.toUpperCase()),void(a.postalCode=r.getValueOrDefault(h))}}var g="concealed"===n.k?p.FieldType.Hidden:p.FieldType.Text,m=r.isNullOrWhitespace(n[u])?"no_name":n[u];r.processKvp(l,m,o,g)}})},l}(r.BaseImporter);l.OnePassword1PifImporter=v},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=e(39),a=e(1053),s=["ainfo","autosubmit","notesPlain","ps","scope","tags","title","uuid"],c=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=this.parseCsv(n,!0);return null==t?(e.success=!1,e):(t.forEach(function(n){if(!l.isNullOrWhitespace(n.title)){var t=l.initLoginCipher();t.name=l.getValueOrDefault(n.title,"--"),t.notes=l.getValueOrDefault(n.notesPlain,"")+"\n",l.isNullOrWhitespace(n.number)||l.isNullOrWhitespace(n["expiry date"])||(t.type=i.CipherType.Card,t.card=new a.CardView);var u=null;for(var r in n)if(n.hasOwnProperty(r)&&!l.isNullOrWhitespace(n[r])){if(t.type===i.CipherType.Login){if(l.isNullOrWhitespace(t.login.password)&&"password"===r){t.login.password=n[r];continue}if(l.isNullOrWhitespace(t.login.username)&&"username"===r){t.login.username=n[r];continue}if((null==t.login.uris||0===t.login.uri.length)&&"urls"===r){var o=n[r].split(l.newLineRegex);t.login.uris=l.makeUriArray(o);continue}}else if(t.type===i.CipherType.Card){if(l.isNullOrWhitespace(t.card.number)&&"number"===r){t.card.number=n[r],t.card.brand=l.getCardBrand(n.number);continue}if(l.isNullOrWhitespace(t.card.code)&&"verification number"===r){t.card.code=n[r];continue}if(l.isNullOrWhitespace(t.card.cardholderName)&&"cardholder name"===r){t.card.cardholderName=n[r];continue}if(l.isNullOrWhitespace(t.card.expiration)&&"expiry date"===r&&6===n[r].length){t.card.expMonth=n[r].substr(4,2),"0"===t.card.expMonth[0]&&(t.card.expMonth=t.card.expMonth.substr(1,1)),t.card.expYear=n[r].substr(0,4);continue}if("type"===r)continue}-1!==s.indexOf(r)||r.startsWith("section:")||(null==u&&"email"===r&&(u=n[r]),l.processKvp(t,r,n[r]))}t.type===i.CipherType.Login&&!l.isNullOrWhitespace(u)&&l.isNullOrWhitespace(t.login.username)&&-1===u.indexOf("://")&&(t.login.username=u),l.convertToNoteIfNeeded(t),l.cleanupCipher(t),e.ciphers.push(t)}}),e.success=!0,e)},l}(r.BaseImporter);l.OnePasswordWinCsvImporter=c},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=e(600);l.AttachmentView=t.AttachmentView;var u=e(90);l.CardView=u.CardView;var r=e(136);l.CipherView=r.CipherView;var o=e(198);l.FieldView=o.FieldView;var i=e(147);l.IdentityView=i.IdentityView;var a=e(237);l.LoginUriView=a.LoginUriView;var s=e(148);l.LoginView=s.LoginView;var c=e(91);l.SecureNoteView=c.SecureNoteView;var d=e(1054);l.View=d.View},function(n,l,e){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var t=function(){return function(){}}();l.View=t},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=e(150),a=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=this.parseCsv(n,!1);if(null==t)return e.success=!1,e;var u=null;return t.forEach(function(n){if(null!=u){if(!(n.length<2||n.length!==u.length)){if(!l.isNullOrWhitespace(n[1]))if(l.organization){(t=n[1].split(",")).forEach(function(n){n=n.trim();for(var l=!0,t=e.collections.length,u=0;u0?t[0].trim():null;l.processFolder(e,r)}var o=l.initLoginCipher();o.name=l.getValueOrDefault(n[0],"--");for(var a=2;a-1?o.login.username=n[a]:l.passwordFieldNames.indexOf(s)>-1?o.login.password=n[a]:l.uriFieldNames.indexOf(s)>-1?o.login.uris=l.makeUriArray(n[a]):l.processKvp(o,u[a],n[a]))}l.cleanupCipher(o),e.ciphers.push(o)}}else u=n.map(function(n){return n})}),e.success=!0,e},l}(r.BaseImporter);l.PadlockCsvImporter=a},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=this.parseCsv(n,!0);return null==t?(e.success=!1,e):(t.forEach(function(n){l.processFolder(e,l.getValue("category",n));var t=l.initLoginCipher();t.notes=l.getValue("description",n),t.name=l.getValueOrDefault(l.getValue("title",n),"--"),t.login.username=l.getValue("username",n),t.login.password=l.getValue("password",n),t.login.uris=l.makeUriArray(l.getValue("site",n)),l.processKvp(t,"Password 2",l.getValue("password2",n)),l.cleanupCipher(t),e.ciphers.push(t)}),this.organization&&this.moveFoldersToCollections(e),e.success=!0,e)},l.prototype.getValue=function(n,l){return this.getValueOrDefault(l[n],this.getValueOrDefault(l[" "+n]))},l}(r.BaseImporter);l.PassKeepCsvImporter=i},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=JSON.parse(n);return null==t||0===t.length?(e.success=!1,e):(t.forEach(function(n){if(null!=n.tags&&n.tags.length>0){var t=n.tags[0].text;l.processFolder(e,t)}var u=l.initLoginCipher();u.name=n.label,u.login.username=l.getValueOrDefault(n.username),l.isNullOrWhitespace(u.login.username)?u.login.username=l.getValueOrDefault(n.email):l.isNullOrWhitespace(n.email)||(u.notes="Email: "+n.email+"\n"),u.login.password=l.getValueOrDefault(n.password),u.login.uris=l.makeUriArray(n.url),u.notes+=l.getValueOrDefault(n.description,""),null!=n.otp&&(u.login.totp=l.getValueOrDefault(n.otp.secret)),null!=n.custom_fields&&n.custom_fields.forEach(function(n){switch(n.field_type){case"text":case"password":l.processKvp(u,n.label,n.value)}}),l.convertToNoteIfNeeded(u),l.cleanupCipher(u),e.ciphers.push(u)}),this.organization&&this.moveFoldersToCollections(e),e.success=!0,e)},l}(r.BaseImporter);l.PassmanJsonImporter=i},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=e(150),a=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=this.parseCsv(n,!0);return null==t?(e.success=!1,e):(t.forEach(function(n){var t=l.isNullOrWhitespace(n.Tags)?null:JSON.parse(n.Tags),u=null!=t&&null!=t.tags&&t.tags.length>0?t.tags.map(function(n){try{var e=JSON.parse(n);return l.getValueOrDefault(e.tag)}catch(n){}return null}).filter(function(n){return!l.isNullOrWhitespace(n)}):null;l.organization&&null!=u&&u.length>0?u.forEach(function(n){for(var l=!0,t=e.collections.length,u=0;u0&&l.processFolder(e,u[0]);var r=l.initLoginCipher();r.notes=l.getValueOrDefault(n.Notes,""),r.notes+="\n\n"+l.getValueOrDefault(n["Shared Notes"],"")+"\n",r.name=l.getValueOrDefault(n["Entry Name"],"--"),r.login.username=l.getValueOrDefault(n["User ID"]),r.login.password=l.getValueOrDefault(n.Password),r.login.uris=l.makeUriArray(n.URL),null!=n.__parsed_extra&&n.__parsed_extra.length>0&&n.__parsed_extra.forEach(function(n){l.isNullOrWhitespace(n)||(r.notes+="\n"+n)});var o=l.isNullOrWhitespace(n["Extra Fields"])?null:JSON.parse(n["Extra Fields"]),a=null!=o&&null!=o.extraFields&&o.extraFields.length>0?o.extraFields.map(function(n){try{return JSON.parse(n)}catch(n){}return null}):null;null!=a&&a.forEach(function(n){null!=n&&l.processKvp(r,n.name,n.data)}),l.cleanupCipher(r),e.ciphers.push(r)}),e.success=!0,e)},l}(r.BaseImporter);l.PasspackCsvImporter=a},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=this.parseCsv(n,!1);return null==t?(e.success=!1,e):(t.forEach(function(n){if(!(n.length<9)){var t=l.getValueOrDefault(n[8],"(None)"),u="(None)"!==t?t.split("\\").join("/"):null;l.processFolder(e,u);var r=l.initLoginCipher();r.notes=l.getValueOrDefault(n[3]),r.name=l.getValueOrDefault(n[0],"--"),r.login.username=l.getValueOrDefault(n[1]),r.login.password=l.getValueOrDefault(n[2]),r.login.uris=l.makeUriArray(n[4]),l.convertToNoteIfNeeded(r),l.cleanupCipher(r),e.ciphers.push(r)}}),this.organization&&this.moveFoldersToCollections(e),e.success=!0,e)},l}(r.BaseImporter);l.PasswordAgentCsvImporter=i},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=e(90),a=e(39),s=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=JSON.parse(n);return null==t?(e.success=!1,e):(t.forEach(function(n){var t=l.initLoginCipher();if(t.name=l.getValueOrDefault(n.name,"--"),t.login.uris=l.makeUriArray(n.login_url),null!=n.identifiers){for(var u in l.isNullOrWhitespace(n.identifiers.notes)||(t.notes=n.identifiers.notes.split("\\r\\n").join("\n").split("\\n").join("\n")),"CreditCard"===n.type&&(t.card=new i.CardView,t.type=a.CipherType.Card),n.identifiers)if(n.identifiers.hasOwnProperty(u)){var r=n.identifiers[u],o=null!=r?r.toString():null;if(!l.isNullOrWhitespace(o)&&"notes"!==u&&"ignoreItemInSecurityScore"!==u){if(t.type===a.CipherType.Card){if("cardNumber"===u){t.card.number=o,t.card.brand=l.getCardBrand(o);continue}if("nameOnCard"===u){t.card.cardholderName=o;continue}if("security_code"===u){t.card.code=o;continue}if("expires"===u){try{var s=new Date(o);t.card.expYear=s.getFullYear().toString(),t.card.expMonth=(s.getMonth()+1).toString()}catch(n){}continue}if("cardType"===u)continue}else{if("username"===u){t.login.username=o;continue}if("password"===u){t.login.password=o;continue}if((null==t.login.uris||0===t.login.uris.length)&&l.uriFieldNames.indexOf(u)>-1){t.login.uris=l.makeUriArray(o);continue}}l.processKvp(t,u,o)}}l.convertToNoteIfNeeded(t),l.cleanupCipher(t),e.ciphers.push(t)}}),e.success=!0,e)},l}(r.BaseImporter);l.PasswordBossJsonImporter=s},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=this.parseXml(n);if(null==t)return e.success=!1,e;var u=t.querySelectorAll("PasswordManager > record");return Array.from(u).forEach(function(n){var t=l.querySelectorDirectChild(n,"Category"),u=null==t||l.isNullOrWhitespace(t.textContent)||"Unfiled"===t.textContent?null:t.textContent;l.processFolder(e,u);var r=l.querySelectorDirectChild(n,"Account-Name"),o=l.querySelectorDirectChild(n,"User-Id"),i=l.querySelectorDirectChild(n,"Password"),a=l.querySelectorDirectChild(n,"URL"),s=l.querySelectorDirectChild(n,"Notes"),c=l.initLoginCipher();c.name=null!=r?l.getValueOrDefault(r.textContent,"--"):"--",c.notes=null!=s?l.getValueOrDefault(s.textContent):"",c.login.username=null!=o?l.getValueOrDefault(o.textContent):null,c.login.password=null!=i?l.getValueOrDefault(i.textContent):null,c.login.uris=null!=a?l.makeUriArray(a.textContent):null;for(var d=[],p=1;p<=10;p++)d.push("Attribute-"+p);l.querySelectorAllDirectChild(n,d.join(",")).forEach(function(n){l.isNullOrWhitespace(n.textContent)||"null"===n.textContent||l.processKvp(c,n.tagName,n.textContent)}),l.cleanupCipher(c),e.ciphers.push(c)}),this.organization&&this.moveFoldersToCollections(e),e.success=!0,e},l}(r.BaseImporter);l.PasswordDragonXmlImporter=i},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=this.parseXml(n);if(null==t)return e.success=!1,e;var u=t.querySelector("passwordsafe");if(null==u)return e.errorMessage="Missing `passwordsafe` node.",e.success=!1,e;var r=u.getAttribute("delimiter"),i=t.querySelectorAll("passwordsafe > entry");return Array.from(i).forEach(function(n){var t=l.querySelectorDirectChild(n,"group"),u=null==t||l.isNullOrWhitespace(t.textContent)?null:t.textContent.split(".").join("/");l.processFolder(e,u);var o=l.querySelectorDirectChild(n,"title"),i=l.querySelectorDirectChild(n,"username"),a=l.querySelectorDirectChild(n,"email"),s=l.querySelectorDirectChild(n,"password"),c=l.querySelectorDirectChild(n,"url"),d=l.querySelectorDirectChild(n,"notes"),p=l.initLoginCipher();p.name=null!=o?l.getValueOrDefault(o.textContent,"--"):"--",p.notes=null!=d?l.getValueOrDefault(d.textContent,"").split(r).join("\n"):null,p.login.username=null!=i?l.getValueOrDefault(i.textContent):null,p.login.password=null!=s?l.getValueOrDefault(s.textContent):null,p.login.uris=null!=c?l.makeUriArray(c.textContent):null,l.isNullOrWhitespace(p.login.username)&&null!=a?p.login.username=l.getValueOrDefault(a.textContent):null==a||l.isNullOrWhitespace(a.textContent)||(p.notes=l.isNullOrWhitespace(p.notes)?"Email: "+a.textContent:p.notes+"\nEmail: "+a.textContent),l.cleanupCipher(p),e.ciphers.push(p)}),this.organization&&this.moveFoldersToCollections(e),e.success=!0,e},l}(r.BaseImporter);l.PasswordSafeXmlImporter=i},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(39),i=e(32),a=e(90),s=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new i.ImportResult,t=this.parseCsv(n,!0);return null==t?(e.success=!1,e):(t.forEach(function(n){if("true"!==n.trash){var t=l.initLoginCipher();if(t.name=l.getValueOrDefault(n.name),t.notes=l.getValueOrDefault(n.notes),"LoginItem"===n.type)t.login.uris=l.makeUriArray(n.website),t.login.password=l.getValueOrDefault(n.password),t.login.username=l.getValueOrDefault(n.username);else if("CreditCardItem"===n.type){t.type=o.CipherType.Card,t.card=new a.CardView,t.card.cardholderName=l.getValueOrDefault(n.cardholder),t.card.number=l.getValueOrDefault(n.number),t.card.brand=l.getCardBrand(t.card.number),t.card.code=l.getValueOrDefault(n.verification);try{var u=l.getValueOrDefault(n.expiryMonth);if(null!=u){var r=parseInt(u,null);null!=r&&r>=1&&r<=12&&(t.card.expMonth=r.toString())}}catch(n){}try{var i=l.getValueOrDefault(n.expiryYear);if(null!=i){var s=parseInt(i,null);null!=s&&(t.card.expYear=s.toString())}}catch(n){}var c=l.getValueOrDefault(n.pin);null!=c&&l.processKvp(t,"PIN",c);var d=l.getValueOrDefault(n.zipCode);null!=d&&l.processKvp(t,"Zip Code",d)}l.cleanupCipher(t),e.ciphers.push(t)}}),e.success=!0,e)},l}(r.BaseImporter);l.RememBearCsvImporter=s},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=this.parseCsv(n,!0);if(null==t)return e.success=!1,e;var u=1;return t.forEach(function(n){var r=!l.isNullOrWhitespace(n.Folder)&&n.Folder.startsWith("/")?n.Folder.replace("/",""):n.Folder,o=l.isNullOrWhitespace(r)?null:r;l.processFolder(e,o);var i=l.initLoginCipher();if(i.notes=l.getValueOrDefault(n.Note),i.name=l.getValueOrDefault(n.Name,"--"),i.login.username=l.getValueOrDefault(n.Login),i.login.password=l.getValueOrDefault(n.Pwd),i.login.uris=l.makeUriArray(n.Url),!l.isNullOrWhitespace(n.Rf_fields)){var a=[n.Rf_fields];null!=n.__parsed_extra&&n.__parsed_extra.length>0&&(a=a.concat(n.__parsed_extra)),a.forEach(function(n){var e=n.split(":");if(!(e.length<3)){var t="-no-name-"===e[0]?null:e[0],u=4===e.length&&"rck"===e[2]?e[1]:e[2];l.processKvp(i,t,u)}})}l.cleanupCipher(i),u===t.length&&"--"===i.name&&l.isNullOrWhitespace(i.login.password)||(e.ciphers.push(i),u++)}),this.organization&&this.moveFoldersToCollections(e),e.success=!0,e},l}(r.BaseImporter);l.RoboFormCsvImporter=i},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=e(149),a=e(91),s=e(39),c=e(109),d=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=this.parseXml(n);if(null==t)return e.success=!1,e;if(null==t.querySelector("database"))return e.errorMessage="Missing `database` node.",e.success=!1,e;var u=new Map;return Array.from(t.querySelectorAll("database > label")).forEach(function(n){var t=n.getAttribute("name"),r=n.getAttribute("id");if(!l.isNullOrWhitespace(t)&&!l.isNullOrWhitespace(r)){u.set(r,e.folders.length);var o=new i.FolderView;o.name=t,e.folders.push(o)}}),Array.from(t.querySelectorAll("database > card")).forEach(function(n){if("true"!==n.getAttribute("template")){var t=l.querySelectorDirectChild(n,"label_id");if(null!=t){var r=t.textContent;!l.isNullOrWhitespace(r)&&u.has(r)&&e.folderRelationships.push([e.ciphers.length,u.get(r)])}var o=l.initLoginCipher();o.name=l.getValueOrDefault(n.getAttribute("title"),"--"),"note"===n.getAttribute("type")?(o.type=s.CipherType.SecureNote,o.secureNote=new a.SecureNoteView,o.secureNote.type=c.SecureNoteType.Generic):Array.from(l.querySelectorAllDirectChild(n,"field")).forEach(function(n){var e=n.textContent;if(!l.isNullOrWhitespace(e)){var t=n.getAttribute("name"),u=l.getValueOrDefault(n.getAttribute("type"),"").toLowerCase();"login"===u?o.login.username=e:"password"===u?o.login.password=e:"notes"===u?o.notes+=e+"\n":"weblogin"===u||"website"===u?o.login.uris=l.makeUriArray(e):l.processKvp(o,t,e)}}),Array.from(l.querySelectorAllDirectChild(n,"notes")).forEach(function(n){o.notes+=n.textContent+"\n"}),l.cleanupCipher(o),e.ciphers.push(o)}}),this.organization&&this.moveFoldersToCollections(e),e.success=!0,e},l}(r.BaseImporter);l.SafeInCloudXmlImporter=d},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=this.parseCsv(n,!0);return null==t?(e.success=!1,e):(t.forEach(function(n){var t=l.initLoginCipher();t.name=l.getValueOrDefault(l.nameFromUrl(n.url),"--"),t.notes=l.getValueOrDefault(n.notes),t.login.username=l.getValueOrDefault(n.username),t.login.password=l.getValueOrDefault(n.password),t.login.uris=l.makeUriArray(n.url),l.cleanupCipher(t),e.ciphers.push(t)}),e.success=!0,e)},l}(r.BaseImporter);l.SaferPassCsvImporter=i},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=this.parseCsv(n,!1);return null==t?(e.success=!1,e):(t.forEach(function(n){if(!(n.length<3)){l.processFolder(e,l.getValueOrDefault(n[n.length-1]));var t=l.initLoginCipher();t.notes=l.getValueOrDefault(n[n.length-2],""),t.name=l.getValueOrDefault(n[1],"--"),"Web Logins"===n[0]||"Servers"===n[0]||"Email Accounts"===n[0]?(t.login.username=l.getValueOrDefault(n[2]),t.login.password=l.getValueOrDefault(n[3]),t.login.uris=l.makeUriArray(n[4]),l.parseFieldsToNotes(t,5,n)):l.parseFieldsToNotes(t,2,n),l.convertToNoteIfNeeded(t),l.cleanupCipher(t),e.ciphers.push(t)}}),this.organization&&this.moveFoldersToCollections(e),e.success=!0,e)},l.prototype.parseFieldsToNotes=function(n,l,e){for(var t=l;t Database > Logins > Login");return Array.from(u).forEach(function(n){var u=n.getAttribute("ID");if(!l.isNullOrWhitespace(u)){var r=n.getAttribute("Name"),o=n.getAttribute("Password"),i=null,a=null,s=null,c=null,d=null,p=t.querySelector('root > Database > Accounts > Account > LoginLinks > Login[SourceLoginID="'+u+'"]');if(null!=p){var f=p.parentElement.parentElement;null!=f&&(i=f.getAttribute("Name"),a=f.getAttribute("Link"),c=f.getAttribute("ParentID"),s=f.getAttribute("Comments"),l.isNullOrWhitespace(s)||(s=s.split("/n").join("\n")))}l.isNullOrWhitespace(c)||(d=l.buildGroupText(t,c,""),l.processFolder(e,d));var v=l.initLoginCipher();v.name=l.getValueOrDefault(i,"--"),v.notes=l.getValueOrDefault(s),v.login.username=l.getValueOrDefault(r),v.login.password=l.getValueOrDefault(o),v.login.uris=l.makeUriArray(a),l.cleanupCipher(v),e.ciphers.push(v)}}),this.organization&&this.moveFoldersToCollections(e),e.success=!0,e},l.prototype.buildGroupText=function(n,l,e){var t=n.querySelector('root > Database > Groups > Group[ID="'+l+'"]');return null==t?e:(this.isNullOrWhitespace(e)||(e="/"+e),e=t.getAttribute("Name")+e,this.buildGroupText(n,t.getAttribute("ParentID"),e))},l}(r.BaseImporter);l.StickyPasswordXmlImporter=i},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=e(90),a=e(91),s=e(39),c=e(109),d=["kind","autologin","favorite","hexcolor","protectedwithpassword","subdomainonly","type","tk_export_version","note","title","document_content"],p=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=this.parseCsv(n,!0);return null==t?(e.success=!1,e):(t.forEach(function(n){var t=l.initLoginCipher();if(t.favorite="true"===l.getValueOrDefault(n.favorite,"").toLowerCase(),t.name=l.getValueOrDefault(n.name,"--"),t.notes=l.getValueOrDefault(n.memo,""),t.login.username=l.getValueOrDefault(n.login),t.login.password=l.getValueOrDefault(n.password),t.login.uris=l.makeUriArray(n.url),"login"!==n.kind&&(t.name=l.getValueOrDefault(n.title,"--"),t.notes=l.getValueOrDefault(n.note,"")),"cc"===n.kind){if(t.type=s.CipherType.Card,t.card=new i.CardView,t.card.cardholderName=l.getValueOrDefault(n.cardholder),t.card.number=l.getValueOrDefault(n.number),t.card.brand=l.getCardBrand(t.card.number),!l.isNullOrWhitespace(n.expiryDate))try{var u=new Date(n.expiryDate);t.card.expYear=u.getFullYear().toString(),t.card.expMonth=(u.getMonth()+1).toString()}catch(n){}}else if("login"!==n.kind)for(var r in t.type=s.CipherType.SecureNote,t.secureNote=new a.SecureNoteView,t.secureNote.type=c.SecureNoteType.Generic,l.isNullOrWhitespace(t.notes)||(t.notes=l.getValueOrDefault(n.document_content,"")),n)n.hasOwnProperty(r)&&d.indexOf(r.toLowerCase())<0&&!l.isNullOrWhitespace(n[r])&&l.processKvp(t,r,n[r]);l.cleanupCipher(t),e.ciphers.push(t)}),e.success=!0,e)},l}(r.BaseImporter);l.TrueKeyCsvImporter=p},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=this.parseCsv(n,!1);return null==t?(e.success=!1,e):(t.forEach(function(n){if(5===n.length){var t=l.initLoginCipher();t.name=l.getValueOrDefault(n[0],"--"),t.notes=l.getValueOrDefault(n[4]),t.login.username=l.getValueOrDefault(n[1]),t.login.password=l.getValueOrDefault(n[2]),t.login.uris=l.makeUriArray(n[3]),l.cleanupCipher(t),e.ciphers.push(t)}}),e.success=!0,e)},l}(r.BaseImporter);l.UpmCsvImporter=i},function(n,l,e){"use strict";var t,u=this&&this.__extends||(t=function(n,l){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var e in l)l.hasOwnProperty(e)&&(n[e]=l[e])})(n,l)},function(n,l){function e(){this.constructor=n}t(n,l),n.prototype=null===l?Object.create(l):(e.prototype=l.prototype,new e)});Object.defineProperty(l,"__esModule",{value:!0});var r=e(31),o=e(32),i=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return u(l,n),l.prototype.parse=function(n){var l=this,e=new o.ImportResult,t=this.parseCsv(n,!0);return null==t?(e.success=!1,e):(t.forEach(function(n){if(!l.isNullOrWhitespace(n["Secret Name"])){l.processFolder(e,l.getValueOrDefault(n.ChamberName));var t=l.initLoginCipher();t.favorite="1"===l.getValueOrDefault(n.Favorite,"0"),t.notes=l.getValueOrDefault(n.Notes),t.name=l.getValueOrDefault(n["Secret Name"],"--"),t.login.uris=l.makeUriArray(n["Secret URL"]),l.parseData(t,n.SecretData),l.parseData(t,n.CustomData),l.convertToNoteIfNeeded(t),l.cleanupCipher(t),e.ciphers.push(t)}}),this.organization&&this.moveFoldersToCollections(e),e.success=!0,e)},l.prototype.parseData=function(n,l){var e=this;this.isNullOrWhitespace(l)||this.splitNewLine(l).forEach(function(l){var t=l.indexOf(":");if(!(t<0)){var u=l.substring(0,t),r=l.length>t?l.substring(t+1):null;if(!e.isNullOrWhitespace(u)&&!e.isNullOrWhitespace(r)&&"SecretType"!==u){var o=u.toLowerCase();null==n.login.username&&e.usernameFieldNames.indexOf(o)>-1?n.login.username=r:null==n.login.password&&e.passwordFieldNames.indexOf(o)>-1?n.login.password=r:e.processKvp(n,u,r)}}})},l}(r.BaseImporter);l.ZohoVaultCsvImporter=i},function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]"))},n.prototype.indexCiphers=function(){return t(this,void 0,void 0,function(){var n,l=this;return u(this,function(e){switch(e.label){case 0:return this.indexing?[2]:(console.time("search indexing"),this.indexing=!0,this.index=null,(n=new r.Builder).ref("id"),n.field("shortid",{boost:100,extractor:function(n){return n.id.substr(0,8)}}),n.field("name",{boost:10}),n.field("subtitle",{boost:5,extractor:function(n){return null!=n.subTitle&&n.type===o.CipherType.Card?n.subTitle.replace(/\*/g,""):n.subTitle}}),n.field("notes"),n.field("login.username",{extractor:function(n){return n.type===o.CipherType.Login&&null!=n.login?n.login.username:null}}),n.field("login.uris",{boost:2,extractor:function(n){return l.uriExtractor(n)}}),n.field("fields",{extractor:function(n){return l.fieldExtractor(n,!1)}}),n.field("fields_joined",{extractor:function(n){return l.fieldExtractor(n,!0)}}),n.field("attachments",{extractor:function(n){return l.attachmentExtractor(n,!1)}}),n.field("attachments_joined",{extractor:function(n){return l.attachmentExtractor(n,!0)}}),n.field("organizationid",{extractor:function(n){return n.organizationId}}),[4,this.cipherService.getAllDecrypted()]);case 1:return e.sent().forEach(function(l){return n.add(l)}),this.index=n.build(),this.indexing=!1,console.timeEnd("search indexing"),[2]}})})},n.prototype.searchCiphers=function(n,l,e){return void 0===l&&(l=null),void 0===e&&(e=null),t(this,void 0,void 0,function(){var t,o,i,a,s;return u(this,function(u){switch(u.label){case 0:return t=[],null!=n&&(n=n.trim().toLowerCase()),""===n&&(n=null),null!=e?[3,2]:[4,this.cipherService.getAllDecrypted()];case 1:e=u.sent(),u.label=2;case 2:if(null!=l&&(e=e.filter(l)),!this.isSearchable(n))return[2,e];if(null==(o=this.getIndexForSearch()))return[2,this.searchCiphersBasic(e,n)];if(i=new Map,e.forEach(function(n){return i.set(n.id,n)}),a=null,null!=n&&n.length>1&&0===n.indexOf(">"))try{a=o.search(n.substr(1).trim())}catch(n){}else s=r.Query.wildcard.LEADING|r.Query.wildcard.TRAILING,a=o.query(function(l){r.tokenizer(n).forEach(function(n){var e=n.toString();l.term(e,{fields:["name"],wildcard:s}),l.term(e,{fields:["subtitle"],wildcard:s}),l.term(e,{fields:["login.uris"],wildcard:s}),l.term(e,{})})});return null!=a&&a.forEach(function(n){i.has(n.ref)&&t.push(i.get(n.ref))}),[2,t]}})})},n.prototype.searchCiphersBasic=function(n,l){var e=this;return l=l.trim().toLowerCase(),n.filter(function(n){return null!=n.name&&n.name.toLowerCase().indexOf(l)>-1||!e.onlySearchName&&(!!(l.length>=8&&n.id.startsWith(l))||(null!=n.subTitle&&n.subTitle.toLowerCase().indexOf(l)>-1||!!(n.login&&null!=n.login.uri&&n.login.uri.toLowerCase().indexOf(l)>-1)))})},n.prototype.getIndexForSearch=function(){return this.index},n.prototype.fieldExtractor=function(n,l){if(!n.hasFields)return null;var e=[];return n.fields.forEach(function(n){null!=n.name&&e.push(n.name),n.type===a.FieldType.Text&&null!=n.value&&e.push(n.value)}),0===(e=e.filter(function(n){return""!==n.trim()})).length?null:l?e.join(" "):e},n.prototype.attachmentExtractor=function(n,l){if(!n.hasAttachments)return null;var e=[];return n.attachments.forEach(function(n){null!=n&&null!=n.fileName&&(l&&n.fileName.indexOf(".")>-1?e.push(n.fileName.substr(0,n.fileName.lastIndexOf("."))):e.push(n.fileName))}),0===(e=e.filter(function(n){return""!==n.trim()})).length?null:l?e.join(" "):e},n.prototype.uriExtractor=function(n){if(n.type!==o.CipherType.Login||null==n.login||!n.login.hasUris)return null;var l=[];return n.login.uris.forEach(function(n){if(null!=n.uri&&""!==n.uri)if(null==n.hostname){var e=n.uri;if(n.match!==s.UriMatchType.RegularExpression){var t=e.indexOf("://");t>-1&&(e=e.substr(t+3));var u=e.search(/\?|&|#/);u>-1&&(e=e.substring(0,u))}l.push(e)}else l.push(n.hostname)}),l.length>0?l:null},n}();l.SearchService=c},,function(n,l,e){"use strict";var t=this&&this.__awaiter||function(n,l,e,t){return new(e||(e=Promise))(function(u,r){function o(n){try{a(t.next(n))}catch(n){r(n)}}function i(n){try{a(t.throw(n))}catch(n){r(n)}}function a(n){n.done?u(n.value):new e(function(l){l(n.value)}).then(o,i)}a((t=t.apply(n,l||[])).next())})},u=this&&this.__generator||function(n,l){var e,t,u,r,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,t&&(u=2&r[0]?t.return:r[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,r[1])).done)return u;switch(t=0,u&&(r=[2&r[0],u.value]),r[0]){case 0:case 1:u=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===r[0]||2===r[0])){o=0;continue}if(3===r[0]&&(!u||r[1]>u[0]&&r[1]-1||e.indexOf(" Version/9.")>-1)}return n.prototype.pbkdf2=function(n,l,e,i){return t(this,void 0,void 0,function(){var t,a,s,c,d,p,f,v,h;return u(this,function(u){switch(u.label){case 0:return this.isEdge||this.isIE||this.isOldSafari?(t="sha256"===e?32:64,a=this.toByteString(n),s=this.toByteString(l),c=r.pbkdf2(a,s,i,t,e),[2,o.Utils.fromByteStringToArray(c).buffer]):(d="sha256"===e?256:512,p=this.toBuf(n),f=this.toBuf(l),v={name:"PBKDF2",salt:f,iterations:i,hash:{name:this.toWebCryptoAlgorithm(e)}},[4,this.subtle.importKey("raw",p,{name:"PBKDF2"},!1,["deriveBits"])]);case 1:return h=u.sent(),[4,this.subtle.deriveBits(v,h,d)];case 2:return[2,u.sent()]}})})},n.prototype.hash=function(n,l){return t(this,void 0,void 0,function(){var e,t,i;return u(this,function(u){switch(u.label){case 0:return(this.isEdge||this.isIE)&&"sha1"===l||"md5"===l?(e="md5"===l?r.md.md5.create():r.md.sha1.create(),t=this.toByteString(n),e.update(t,"raw"),[2,o.Utils.fromByteStringToArray(e.digest().data).buffer]):(i=this.toBuf(n),[4,this.subtle.digest({name:this.toWebCryptoAlgorithm(l)},i)]);case 1:return[2,u.sent()]}})})},n.prototype.hmac=function(n,l,e){return t(this,void 0,void 0,function(){var t,i,a,s,c;return u(this,function(u){switch(u.label){case 0:return this.isIE&&"sha512"===e?(t=r.hmac.create(),i=this.toByteString(l),a=this.toByteString(n),t.start(e,i),t.update(a,"raw"),[2,o.Utils.fromByteStringToArray(t.digest().data).buffer]):(s={name:"HMAC",hash:{name:this.toWebCryptoAlgorithm(e)}},[4,this.subtle.importKey("raw",l,s,!1,["sign"])]);case 1:return c=u.sent(),[4,this.subtle.sign(s,c,n)];case 2:return[2,u.sent()]}})})},n.prototype.compare=function(n,l){return t(this,void 0,void 0,function(){var e,t,r,o,i,a,s,c;return u(this,function(u){switch(u.label){case 0:return[4,this.randomBytes(32)];case 1:return e=u.sent(),t={name:"HMAC",hash:{name:"SHA-256"}},[4,this.subtle.importKey("raw",e,t,!1,["sign"])];case 2:return r=u.sent(),[4,this.subtle.sign(t,r,n)];case 3:return o=u.sent(),[4,this.subtle.sign(t,r,l)];case 4:if(i=u.sent(),o.byteLength!==i.byteLength)return[2,!1];for(a=new Uint8Array(o),s=new Uint8Array(i),c=0;c string;\r\n translate: (id: string, p1?: string, p2?: string, p3?: string) => string;\r\n}\r\n","import { EnvironmentUrls } from '../models/domain/environmentUrls';\n\nimport { BitPayInvoiceRequest } from '../models/request/bitPayInvoiceRequest';\nimport { CipherBulkDeleteRequest } from '../models/request/cipherBulkDeleteRequest';\nimport { CipherBulkMoveRequest } from '../models/request/cipherBulkMoveRequest';\nimport { CipherBulkShareRequest } from '../models/request/cipherBulkShareRequest';\nimport { CipherCollectionsRequest } from '../models/request/cipherCollectionsRequest';\nimport { CipherCreateRequest } from '../models/request/cipherCreateRequest';\nimport { CipherRequest } from '../models/request/cipherRequest';\nimport { CipherShareRequest } from '../models/request/cipherShareRequest';\nimport { CollectionRequest } from '../models/request/collectionRequest';\nimport { DeleteRecoverRequest } from '../models/request/deleteRecoverRequest';\nimport { EmailRequest } from '../models/request/emailRequest';\nimport { EmailTokenRequest } from '../models/request/emailTokenRequest';\nimport { FolderRequest } from '../models/request/folderRequest';\nimport { GroupRequest } from '../models/request/groupRequest';\nimport { ImportCiphersRequest } from '../models/request/importCiphersRequest';\nimport { ImportDirectoryRequest } from '../models/request/importDirectoryRequest';\nimport { ImportOrganizationCiphersRequest } from '../models/request/importOrganizationCiphersRequest';\nimport { KdfRequest } from '../models/request/kdfRequest';\nimport { KeysRequest } from '../models/request/keysRequest';\nimport { OrganizationCreateRequest } from '../models/request/organizationCreateRequest';\nimport { OrganizationUpdateRequest } from '../models/request/organizationUpdateRequest';\nimport { OrganizationUpgradeRequest } from '../models/request/organizationUpgradeRequest';\nimport { OrganizationUserAcceptRequest } from '../models/request/organizationUserAcceptRequest';\nimport { OrganizationUserConfirmRequest } from '../models/request/organizationUserConfirmRequest';\nimport { OrganizationUserInviteRequest } from '../models/request/organizationUserInviteRequest';\nimport { OrganizationUserUpdateGroupsRequest } from '../models/request/organizationUserUpdateGroupsRequest';\nimport { OrganizationUserUpdateRequest } from '../models/request/organizationUserUpdateRequest';\nimport { PasswordHintRequest } from '../models/request/passwordHintRequest';\nimport { PasswordRequest } from '../models/request/passwordRequest';\nimport { PasswordVerificationRequest } from '../models/request/passwordVerificationRequest';\nimport { PaymentRequest } from '../models/request/paymentRequest';\nimport { PreloginRequest } from '../models/request/preloginRequest';\nimport { RegisterRequest } from '../models/request/registerRequest';\nimport { SeatRequest } from '../models/request/seatRequest';\nimport { SelectionReadOnlyRequest } from '../models/request/selectionReadOnlyRequest';\nimport { StorageRequest } from '../models/request/storageRequest';\nimport { TokenRequest } from '../models/request/tokenRequest';\nimport { TwoFactorEmailRequest } from '../models/request/twoFactorEmailRequest';\nimport { TwoFactorProviderRequest } from '../models/request/twoFactorProviderRequest';\nimport { TwoFactorRecoveryRequest } from '../models/request/twoFactorRecoveryRequest';\nimport { UpdateDomainsRequest } from '../models/request/updateDomainsRequest';\nimport { UpdateKeyRequest } from '../models/request/updateKeyRequest';\nimport { UpdateProfileRequest } from '../models/request/updateProfileRequest';\nimport { UpdateTwoFactorAuthenticatorRequest } from '../models/request/updateTwoFactorAuthenticatorRequest';\nimport { UpdateTwoFactorDuoRequest } from '../models/request/updateTwoFactorDuoRequest';\nimport { UpdateTwoFactorEmailRequest } from '../models/request/updateTwoFactorEmailRequest';\nimport { UpdateTwoFactorU2fDeleteRequest } from '../models/request/updateTwoFactorU2fDeleteRequest';\nimport { UpdateTwoFactorU2fRequest } from '../models/request/updateTwoFactorU2fRequest';\nimport { UpdateTwoFactorYubioOtpRequest } from '../models/request/updateTwoFactorYubioOtpRequest';\nimport { VerifyBankRequest } from '../models/request/verifyBankRequest';\nimport { VerifyDeleteRecoverRequest } from '../models/request/verifyDeleteRecoverRequest';\nimport { VerifyEmailRequest } from '../models/request/verifyEmailRequest';\n\nimport { ApiKeyResponse } from '../models/response/apiKeyResponse';\nimport { BillingResponse } from '../models/response/billingResponse';\nimport { BreachAccountResponse } from '../models/response/breachAccountResponse';\nimport { CipherResponse } from '../models/response/cipherResponse';\nimport {\n CollectionGroupDetailsResponse,\n CollectionResponse,\n} from '../models/response/collectionResponse';\nimport { DomainsResponse } from '../models/response/domainsResponse';\nimport { EventResponse } from '../models/response/eventResponse';\nimport { FolderResponse } from '../models/response/folderResponse';\nimport {\n GroupDetailsResponse,\n GroupResponse,\n} from '../models/response/groupResponse';\nimport { IdentityTokenResponse } from '../models/response/identityTokenResponse';\nimport { IdentityTwoFactorResponse } from '../models/response/identityTwoFactorResponse';\nimport { ListResponse } from '../models/response/listResponse';\nimport { OrganizationResponse } from '../models/response/organizationResponse';\nimport { OrganizationSubscriptionResponse } from '../models/response/organizationSubscriptionResponse';\nimport {\n OrganizationUserDetailsResponse,\n OrganizationUserUserDetailsResponse,\n} from '../models/response/organizationUserResponse';\nimport { PreloginResponse } from '../models/response/preloginResponse';\nimport { ProfileResponse } from '../models/response/profileResponse';\nimport { SelectionReadOnlyResponse } from '../models/response/selectionReadOnlyResponse';\nimport { SubscriptionResponse } from '../models/response/subscriptionResponse';\nimport { SyncResponse } from '../models/response/syncResponse';\nimport { TwoFactorAuthenticatorResponse } from '../models/response/twoFactorAuthenticatorResponse';\nimport { TwoFactorDuoResponse } from '../models/response/twoFactorDuoResponse';\nimport { TwoFactorEmailResponse } from '../models/response/twoFactorEmailResponse';\nimport { TwoFactorProviderResponse } from '../models/response/twoFactorProviderResponse';\nimport { TwoFactorRecoverResponse } from '../models/response/twoFactorRescoverResponse';\nimport {\n ChallengeResponse,\n TwoFactorU2fResponse,\n} from '../models/response/twoFactorU2fResponse';\nimport { TwoFactorYubiKeyResponse } from '../models/response/twoFactorYubiKeyResponse';\nimport { UserKeyResponse } from '../models/response/userKeyResponse';\n\nexport abstract class ApiService {\n urlsSet: boolean;\n apiBaseUrl: string;\n identityBaseUrl: string;\n\n setUrls: (urls: EnvironmentUrls) => void;\n postIdentityToken: (request: TokenRequest) => Promise;\n refreshIdentityToken: () => Promise;\n\n getProfile: () => Promise;\n getUserBilling: () => Promise;\n getUserSubscription: () => Promise;\n putProfile: (request: UpdateProfileRequest) => Promise;\n postPrelogin: (request: PreloginRequest) => Promise;\n postEmailToken: (request: EmailTokenRequest) => Promise;\n postEmail: (request: EmailRequest) => Promise;\n postPassword: (request: PasswordRequest) => Promise;\n postSecurityStamp: (request: PasswordVerificationRequest) => Promise;\n deleteAccount: (request: PasswordVerificationRequest) => Promise;\n getAccountRevisionDate: () => Promise;\n postPasswordHint: (request: PasswordHintRequest) => Promise;\n postRegister: (request: RegisterRequest) => Promise;\n postPremium: (data: FormData) => Promise;\n postReinstatePremium: () => Promise;\n postCancelPremium: () => Promise;\n postAccountStorage: (request: StorageRequest) => Promise;\n postAccountPayment: (request: PaymentRequest) => Promise;\n postAccountLicense: (data: FormData) => Promise;\n postAccountKey: (request: UpdateKeyRequest) => Promise;\n postAccountKeys: (request: KeysRequest) => Promise;\n postAccountVerifyEmail: () => Promise;\n postAccountVerifyEmailToken: (request: VerifyEmailRequest) => Promise;\n postAccountRecoverDelete: (request: DeleteRecoverRequest) => Promise;\n postAccountRecoverDeleteToken: (request: VerifyDeleteRecoverRequest) => Promise;\n postAccountKdf: (request: KdfRequest) => Promise;\n\n getFolder: (id: string) => Promise;\n postFolder: (request: FolderRequest) => Promise;\n putFolder: (id: string, request: FolderRequest) => Promise;\n deleteFolder: (id: string) => Promise;\n\n getCipher: (id: string) => Promise;\n getCipherAdmin: (id: string) => Promise;\n getCiphersOrganization: (organizationId: string) => Promise>;\n postCipher: (request: CipherRequest) => Promise;\n postCipherCreate: (request: CipherCreateRequest) => Promise;\n postCipherAdmin: (request: CipherCreateRequest) => Promise;\n putCipher: (id: string, request: CipherRequest) => Promise;\n putCipherAdmin: (id: string, request: CipherRequest) => Promise;\n deleteCipher: (id: string) => Promise;\n deleteCipherAdmin: (id: string) => Promise;\n deleteManyCiphers: (request: CipherBulkDeleteRequest) => Promise;\n putMoveCiphers: (request: CipherBulkMoveRequest) => Promise;\n putShareCipher: (id: string, request: CipherShareRequest) => Promise;\n putShareCiphers: (request: CipherBulkShareRequest) => Promise;\n putCipherCollections: (id: string, request: CipherCollectionsRequest) => Promise;\n putCipherCollectionsAdmin: (id: string, request: CipherCollectionsRequest) => Promise;\n postPurgeCiphers: (request: PasswordVerificationRequest, organizationId?: string) => Promise;\n postImportCiphers: (request: ImportCiphersRequest) => Promise;\n postImportOrganizationCiphers: (organizationId: string, request: ImportOrganizationCiphersRequest) => Promise;\n\n postCipherAttachment: (id: string, data: FormData) => Promise;\n postCipherAttachmentAdmin: (id: string, data: FormData) => Promise;\n deleteCipherAttachment: (id: string, attachmentId: string) => Promise;\n deleteCipherAttachmentAdmin: (id: string, attachmentId: string) => Promise;\n postShareCipherAttachment: (id: string, attachmentId: string, data: FormData,\n organizationId: string) => Promise;\n\n getCollectionDetails: (organizationId: string, id: string) => Promise;\n getUserCollections: () => Promise>;\n getCollections: (organizationId: string) => Promise>;\n getCollectionUsers: (organizationId: string, id: string) => Promise;\n postCollection: (organizationId: string, request: CollectionRequest) => Promise;\n putCollectionUsers: (organizationId: string, id: string, request: SelectionReadOnlyRequest[]) => Promise;\n putCollection: (organizationId: string, id: string, request: CollectionRequest) => Promise;\n deleteCollection: (organizationId: string, id: string) => Promise;\n deleteCollectionUser: (organizationId: string, id: string, organizationUserId: string) => Promise;\n\n getGroupDetails: (organizationId: string, id: string) => Promise;\n getGroups: (organizationId: string) => Promise>;\n getGroupUsers: (organizationId: string, id: string) => Promise;\n postGroup: (organizationId: string, request: GroupRequest) => Promise;\n putGroup: (organizationId: string, id: string, request: GroupRequest) => Promise;\n putGroupUsers: (organizationId: string, id: string, request: string[]) => Promise;\n deleteGroup: (organizationId: string, id: string) => Promise;\n deleteGroupUser: (organizationId: string, id: string, organizationUserId: string) => Promise;\n\n getOrganizationUser: (organizationId: string, id: string) => Promise;\n getOrganizationUserGroups: (organizationId: string, id: string) => Promise;\n getOrganizationUsers: (organizationId: string) => Promise>;\n postOrganizationUserInvite: (organizationId: string, request: OrganizationUserInviteRequest) => Promise;\n postOrganizationUserReinvite: (organizationId: string, id: string) => Promise;\n postOrganizationUserAccept: (organizationId: string, id: string,\n request: OrganizationUserAcceptRequest) => Promise;\n postOrganizationUserConfirm: (organizationId: string, id: string,\n request: OrganizationUserConfirmRequest) => Promise;\n putOrganizationUser: (organizationId: string, id: string, request: OrganizationUserUpdateRequest) => Promise;\n putOrganizationUserGroups: (organizationId: string, id: string,\n request: OrganizationUserUpdateGroupsRequest) => Promise;\n deleteOrganizationUser: (organizationId: string, id: string) => Promise;\n\n getSync: () => Promise;\n postImportDirectory: (organizationId: string, request: ImportDirectoryRequest) => Promise;\n\n getSettingsDomains: () => Promise;\n putSettingsDomains: (request: UpdateDomainsRequest) => Promise;\n\n getTwoFactorProviders: () => Promise>;\n getTwoFactorOrganizationProviders: (organizationId: string) => Promise>;\n getTwoFactorAuthenticator: (request: PasswordVerificationRequest) => Promise;\n getTwoFactorEmail: (request: PasswordVerificationRequest) => Promise;\n getTwoFactorDuo: (request: PasswordVerificationRequest) => Promise;\n getTwoFactorOrganizationDuo: (organizationId: string,\n request: PasswordVerificationRequest) => Promise;\n getTwoFactorYubiKey: (request: PasswordVerificationRequest) => Promise;\n getTwoFactorU2f: (request: PasswordVerificationRequest) => Promise;\n getTwoFactorU2fChallenge: (request: PasswordVerificationRequest) => Promise;\n getTwoFactorRecover: (request: PasswordVerificationRequest) => Promise;\n putTwoFactorAuthenticator: (\n request: UpdateTwoFactorAuthenticatorRequest) => Promise;\n putTwoFactorEmail: (request: UpdateTwoFactorEmailRequest) => Promise;\n putTwoFactorDuo: (request: UpdateTwoFactorDuoRequest) => Promise;\n putTwoFactorOrganizationDuo: (organizationId: string,\n request: UpdateTwoFactorDuoRequest) => Promise;\n putTwoFactorYubiKey: (request: UpdateTwoFactorYubioOtpRequest) => Promise;\n putTwoFactorU2f: (request: UpdateTwoFactorU2fRequest) => Promise;\n deleteTwoFactorU2f: (request: UpdateTwoFactorU2fDeleteRequest) => Promise;\n putTwoFactorDisable: (request: TwoFactorProviderRequest) => Promise;\n putTwoFactorOrganizationDisable: (organizationId: string,\n request: TwoFactorProviderRequest) => Promise;\n postTwoFactorRecover: (request: TwoFactorRecoveryRequest) => Promise;\n postTwoFactorEmailSetup: (request: TwoFactorEmailRequest) => Promise;\n postTwoFactorEmail: (request: TwoFactorEmailRequest) => Promise;\n\n getOrganization: (id: string) => Promise;\n getOrganizationBilling: (id: string) => Promise;\n getOrganizationSubscription: (id: string) => Promise;\n getOrganizationLicense: (id: string, installationId: string) => Promise;\n postOrganization: (request: OrganizationCreateRequest) => Promise;\n putOrganization: (id: string, request: OrganizationUpdateRequest) => Promise;\n postLeaveOrganization: (id: string) => Promise;\n postOrganizationLicense: (data: FormData) => Promise;\n postOrganizationLicenseUpdate: (id: string, data: FormData) => Promise;\n postOrganizationApiKey: (id: string, request: PasswordVerificationRequest) => Promise;\n postOrganizationRotateApiKey: (id: string, request: PasswordVerificationRequest) => Promise;\n postOrganizationUpgrade: (id: string, request: OrganizationUpgradeRequest) => Promise;\n postOrganizationSeat: (id: string, request: SeatRequest) => Promise;\n postOrganizationStorage: (id: string, request: StorageRequest) => Promise;\n postOrganizationPayment: (id: string, request: PaymentRequest) => Promise;\n postOrganizationVerifyBank: (id: string, request: VerifyBankRequest) => Promise;\n postOrganizationCancel: (id: string) => Promise;\n postOrganizationReinstate: (id: string) => Promise;\n deleteOrganization: (id: string, request: PasswordVerificationRequest) => Promise;\n\n getEvents: (start: string, end: string, token: string) => Promise>;\n getEventsCipher: (id: string, start: string, end: string, token: string) => Promise>;\n getEventsOrganization: (id: string, start: string, end: string,\n token: string) => Promise>;\n getEventsOrganizationUser: (organizationId: string, id: string,\n start: string, end: string, token: string) => Promise>;\n\n getUserPublicKey: (id: string) => Promise;\n\n getHibpBreach: (username: string) => Promise;\n\n postBitPayInvoice: (request: BitPayInvoiceRequest) => Promise;\n\n getActiveBearerToken: () => Promise;\n fetch: (request: Request) => Promise;\n}\n","import { DeviceType } from '../enums/deviceType';\r\n\r\nexport abstract class PlatformUtilsService {\r\n identityClientId: string;\r\n getDevice: () => DeviceType;\r\n getDeviceString: () => string;\r\n isFirefox: () => boolean;\r\n isChrome: () => boolean;\r\n isEdge: () => boolean;\r\n isOpera: () => boolean;\r\n isVivaldi: () => boolean;\r\n isSafari: () => boolean;\r\n isIE: () => boolean;\r\n isMacAppStore: () => boolean;\r\n analyticsId: () => string;\r\n isViewOpen: () => boolean;\r\n lockTimeout: () => number;\r\n launchUri: (uri: string, options?: any) => void;\r\n saveFile: (win: Window, blobData: any, blobOptions: any, fileName: string) => void;\r\n getApplicationVersion: () => string;\r\n supportsU2f: (win: Window) => boolean;\r\n supportsDuo: () => boolean;\r\n showToast: (type: 'error' | 'success' | 'warning' | 'info', title: string, text: string | string[],\r\n options?: any) => void;\r\n showDialog: (text: string, title?: string, confirmText?: string, cancelText?: string,\r\n type?: string) => Promise;\r\n eventTrack: (action: string, label?: string, options?: any) => void;\r\n isDev: () => boolean;\r\n isSelfHost: () => boolean;\r\n copyToClipboard: (text: string, options?: any) => void;\r\n readFromClipboard: (options?: any) => Promise;\r\n}\r\n","import {\n Pipe,\n PipeTransform,\n} from '@angular/core';\r\n\nimport { I18nService } from '../../abstractions/i18n.service';\n\r\n@Pipe({\n name: 'i18n',\n})\r\nexport class I18nPipe implements PipeTransform {\n constructor(private i18nService: I18nService) { }\n\r\n transform(id: string, p1?: string, p2?: string, p3?: string): string {\r\n return this.i18nService.t(id, p1, p2, p3);\r\n }\r\n}\n","import { OrganizationData } from '../models/data/organizationData';\nimport { Organization } from '../models/domain/organization';\n\nimport { KdfType } from '../enums/kdfType';\n\nexport abstract class UserService {\n setInformation: (userId: string, email: string, kdf: KdfType, kdfIterations: number) => Promise;\n setSecurityStamp: (stamp: string) => Promise;\n getUserId: () => Promise;\n getEmail: () => Promise;\n getSecurityStamp: () => Promise;\n getKdf: () => Promise;\n getKdfIterations: () => Promise;\n clear: () => Promise;\n isAuthenticated: () => Promise;\n canAccessPremium: () => Promise;\n getOrganization: (id: string) => Promise;\n getAllOrganizations: () => Promise;\n replaceOrganizations: (organizations: { [id: string]: OrganizationData; }) => Promise;\n clearOrganizations: (userId: string) => Promise;\n}\n","import { Injectable } from '@angular/core';\n\nimport { I18nService } from '../../abstractions/i18n.service';\nimport { PlatformUtilsService } from '../../abstractions/platformUtils.service';\n\nimport { ErrorResponse } from '../../models/response/errorResponse';\n\n@Injectable()\nexport class ValidationService {\n constructor(private i18nService: I18nService, private platformUtilsService: PlatformUtilsService) { }\n\n showError(data: any): string[] {\n const defaultErrorMessage = this.i18nService.t('unexpectedError');\n let errors: string[] = [];\n\n if (data != null && typeof data === 'string') {\n errors.push(data);\n } else if (data == null || typeof data !== 'object') {\n errors.push(defaultErrorMessage);\n } else if (data.validationErrors != null) {\n errors = errors.concat((data as ErrorResponse).getAllMessages());\n } else {\n errors.push(data.message ? data.message : defaultErrorMessage);\n }\n\n if (errors.length === 1) {\n this.platformUtilsService.showToast('error', this.i18nService.t('errorOccurred'), errors[0]);\n } else if (errors.length > 1) {\n this.platformUtilsService.showToast('error', this.i18nService.t('errorOccurred'), errors, {\n timeout: 5000 * errors.length,\n });\n }\n\n return errors;\n }\n}\n","import {\n Directive,\n ElementRef,\n Input,\n OnChanges,\n} from '@angular/core';\n\nimport { ValidationService } from '../services/validation.service';\r\n\r\n@Directive({\r\n selector: '[appApiAction]',\r\n})\r\nexport class ApiActionDirective implements OnChanges {\r\n @Input() appApiAction: Promise;\n\n constructor(private el: ElementRef, private validationService: ValidationService) { }\n\n ngOnChanges(changes: any) {\n if (this.appApiAction == null || this.appApiAction.then == null) {\r\n return;\r\n }\n\n this.el.nativeElement.loading = true;\n\r\n this.appApiAction.then((response: any) => {\n this.el.nativeElement.loading = false;\n }, (e: any) => {\n this.el.nativeElement.loading = false;\n this.validationService.showError(e);\n });\r\n }\r\n}\n","export abstract class MessagingService {\r\n send: (subscriber: string, arg?: any) => void;\r\n}\r\n","import { CipherString } from '../models/domain/cipherString';\nimport { SymmetricCryptoKey } from '../models/domain/symmetricCryptoKey';\n\nimport { ProfileOrganizationResponse } from '../models/response/profileOrganizationResponse';\n\nimport { KdfType } from '../enums/kdfType';\n\nexport abstract class CryptoService {\n setKey: (key: SymmetricCryptoKey) => Promise;\n setKeyHash: (keyHash: string) => Promise<{}>;\n setEncKey: (encKey: string) => Promise<{}>;\n setEncPrivateKey: (encPrivateKey: string) => Promise<{}>;\n setOrgKeys: (orgs: ProfileOrganizationResponse[]) => Promise<{}>;\n getKey: () => Promise;\n getKeyHash: () => Promise;\n getEncKey: () => Promise;\n getPublicKey: () => Promise;\n getPrivateKey: () => Promise;\n getFingerprint: (userId: string, publicKey?: ArrayBuffer) => Promise;\n getOrgKeys: () => Promise>;\n getOrgKey: (orgId: string) => Promise;\n hasKey: () => Promise;\n hasEncKey: () => Promise;\n clearKey: () => Promise;\n clearKeyHash: () => Promise;\n clearEncKey: (memoryOnly?: boolean) => Promise;\n clearKeyPair: (memoryOnly?: boolean) => Promise;\n clearOrgKeys: (memoryOnly?: boolean) => Promise;\n clearPinProtectedKey: () => Promise;\n clearKeys: () => Promise;\n toggleKey: () => Promise;\n makeKey: (password: string, salt: string, kdf: KdfType, kdfIterations: number) => Promise;\n makeKeyFromPin: (pin: string, salt: string, kdf: KdfType, kdfIterations: number) => Promise;\n makeShareKey: () => Promise<[CipherString, SymmetricCryptoKey]>;\n makeKeyPair: (key?: SymmetricCryptoKey) => Promise<[string, CipherString]>;\n makePinKey: (pin: string, salt: string, kdf: KdfType, kdfIterations: number) => Promise;\n hashPassword: (password: string, key: SymmetricCryptoKey) => Promise;\n makeEncKey: (key: SymmetricCryptoKey) => Promise<[SymmetricCryptoKey, CipherString]>;\n remakeEncKey: (key: SymmetricCryptoKey) => Promise<[SymmetricCryptoKey, CipherString]>;\n encrypt: (plainValue: string | ArrayBuffer, key?: SymmetricCryptoKey) => Promise;\n encryptToBytes: (plainValue: ArrayBuffer, key?: SymmetricCryptoKey) => Promise;\n rsaEncrypt: (data: ArrayBuffer, publicKey?: ArrayBuffer) => Promise;\n decryptToBytes: (cipherString: CipherString, key?: SymmetricCryptoKey) => Promise;\n decryptToUtf8: (cipherString: CipherString, key?: SymmetricCryptoKey) => Promise;\n decryptFromBytes: (encBuf: ArrayBuffer, key: SymmetricCryptoKey) => Promise;\n randomNumber: (min: number, max: number) => Promise;\n}\n","import { CipherType } from '../enums/cipherType';\r\n\r\nimport { CipherData } from '../models/data/cipherData';\r\n\r\nimport { Cipher } from '../models/domain/cipher';\r\nimport { Field } from '../models/domain/field';\r\nimport { SymmetricCryptoKey } from '../models/domain/symmetricCryptoKey';\r\n\r\nimport { AttachmentView } from '../models/view/attachmentView';\r\nimport { CipherView } from '../models/view/cipherView';\r\nimport { FieldView } from '../models/view/fieldView';\r\n\r\nexport abstract class CipherService {\r\n decryptedCipherCache: CipherView[];\r\n\r\n clearCache: () => void;\r\n encrypt: (model: CipherView, key?: SymmetricCryptoKey, originalCipher?: Cipher) => Promise;\r\n encryptFields: (fieldsModel: FieldView[], key: SymmetricCryptoKey) => Promise;\r\n encryptField: (fieldModel: FieldView, key: SymmetricCryptoKey) => Promise;\r\n get: (id: string) => Promise;\r\n getAll: () => Promise;\r\n getAllDecrypted: () => Promise;\r\n getAllDecryptedForGrouping: (groupingId: string, folder?: boolean) => Promise;\r\n getAllDecryptedForUrl: (url: string, includeOtherTypes?: CipherType[]) => Promise;\r\n getAllFromApiForOrganization: (organizationId: string) => Promise;\r\n getLastUsedForUrl: (url: string) => Promise;\r\n updateLastUsedDate: (id: string) => Promise;\r\n saveNeverDomain: (domain: string) => Promise;\r\n saveWithServer: (cipher: Cipher) => Promise;\r\n shareWithServer: (cipher: CipherView, organizationId: string, collectionIds: string[]) => Promise;\r\n shareManyWithServer: (ciphers: CipherView[], organizationId: string, collectionIds: string[]) => Promise;\r\n saveAttachmentWithServer: (cipher: Cipher, unencryptedFile: any, admin?: boolean) => Promise;\r\n saveAttachmentRawWithServer: (cipher: Cipher, filename: string, data: ArrayBuffer,\r\n admin?: boolean) => Promise;\r\n saveCollectionsWithServer: (cipher: Cipher) => Promise;\r\n upsert: (cipher: CipherData | CipherData[]) => Promise;\r\n replace: (ciphers: { [id: string]: CipherData; }) => Promise;\r\n clear: (userId: string) => Promise;\r\n moveManyWithServer: (ids: string[], folderId: string) => Promise;\r\n delete: (id: string | string[]) => Promise;\r\n deleteWithServer: (id: string) => Promise;\r\n deleteManyWithServer: (ids: string[]) => Promise;\r\n deleteAttachment: (id: string, attachmentId: string) => Promise;\r\n deleteAttachmentWithServer: (id: string, attachmentId: string) => Promise;\r\n sortCiphersByLastUsed: (a: any, b: any) => number;\r\n sortCiphersByLastUsedThenName: (a: any, b: any) => number;\r\n getLocaleSortingFunction: () => (a: CipherView, b: CipherView) => number;\r\n}\r\n","import {\r\n Component,\r\n Input,\r\n OnInit,\r\n} from '@angular/core';\r\n\r\nimport { I18nService } from 'jslib/abstractions/i18n.service';\r\n\r\n@Component({\r\n selector: 'app-callout',\r\n templateUrl: 'callout.component.html',\r\n})\r\nexport class CalloutComponent implements OnInit {\r\n @Input() type = 'info';\r\n @Input() icon: string;\r\n @Input() title: string;\r\n\r\n calloutStyle: string;\r\n\r\n constructor(private i18nService: I18nService) { }\r\n\r\n ngOnInit() {\r\n this.calloutStyle = this.type;\r\n\r\n if (this.type === 'warning' || this.type === 'danger') {\r\n if (this.type === 'danger') {\r\n this.calloutStyle = 'danger';\r\n }\r\n if (this.title === undefined) {\r\n this.title = this.i18nService.t('warning');\r\n }\r\n if (this.icon === undefined) {\r\n this.icon = 'fa-warning';\r\n }\r\n } else if (this.type === 'error') {\r\n this.calloutStyle = 'danger';\r\n if (this.title === undefined) {\r\n this.title = this.i18nService.t('error');\r\n }\r\n if (this.icon === undefined) {\r\n this.icon = 'fa-bolt';\r\n }\r\n } else if (this.type === 'tip') {\r\n this.calloutStyle = 'success';\r\n if (this.title === undefined) {\r\n this.title = this.i18nService.t('tip');\r\n }\r\n if (this.icon === undefined) {\r\n this.icon = 'fa-lightbulb-o';\r\n }\r\n }\r\n }\r\n}\r\n","
\n

\n \n {{title}}\n

\n \n
\n","import * as papa from 'papaparse';\r\n\r\nimport { ImportResult } from '../models/domain/importResult';\r\n\r\nimport { CipherView } from '../models/view/cipherView';\r\nimport { CollectionView } from '../models/view/collectionView';\r\nimport { LoginUriView } from '../models/view/loginUriView';\r\n\r\nimport { Utils } from '../misc/utils';\r\n\r\nimport { FieldView } from '../models/view/fieldView';\r\nimport { FolderView } from '../models/view/folderView';\r\nimport { LoginView } from '../models/view/loginView';\r\nimport { SecureNoteView } from '../models/view/secureNoteView';\r\n\r\nimport { CipherType } from '../enums/cipherType';\r\nimport { FieldType } from '../enums/fieldType';\r\nimport { SecureNoteType } from '../enums/secureNoteType';\r\n\r\nexport abstract class BaseImporter {\r\n organization = false;\r\n\r\n protected newLineRegex = /(?:\\r\\n|\\r|\\n)/;\r\n\r\n protected passwordFieldNames = [\r\n 'password', 'pass word', 'passphrase', 'pass phrase',\r\n 'pass', 'code', 'code word', 'codeword',\r\n 'secret', 'secret word', 'personpwd',\r\n 'key', 'keyword', 'key word', 'keyphrase', 'key phrase',\r\n 'form_pw', 'wppassword', 'pin', 'pwd', 'pw', 'pword', 'passwd',\r\n 'p', 'serial', 'serial#', 'license key', 'reg #',\r\n\r\n // Non-English names\r\n 'passwort',\r\n ];\r\n\r\n protected usernameFieldNames = [\r\n 'user', 'name', 'user name', 'username', 'login name',\r\n 'email', 'e-mail', 'id', 'userid', 'user id',\r\n 'login', 'form_loginname', 'wpname', 'mail',\r\n 'loginid', 'login id', 'log', 'personlogin',\r\n 'first name', 'last name', 'card#', 'account #',\r\n 'member', 'member #',\r\n\r\n // Non-English names\r\n 'nom', 'benutzername',\r\n ];\r\n\r\n protected notesFieldNames = [\r\n 'note', 'notes', 'comment', 'comments', 'memo',\r\n 'description', 'free form', 'freeform',\r\n 'free text', 'freetext', 'free',\r\n\r\n // Non-English names\r\n 'kommentar',\r\n ];\r\n\r\n protected uriFieldNames: string[] = [\r\n 'url', 'hyper link', 'hyperlink', 'link',\r\n 'host', 'hostname', 'host name', 'server', 'address',\r\n 'hyper ref', 'href', 'web', 'website', 'web site', 'site',\r\n 'web-site', 'uri',\r\n\r\n // Non-English names\r\n 'ort', 'adresse',\r\n ];\r\n\r\n protected parseXml(data: string): Document {\r\n const parser = new DOMParser();\r\n const doc = parser.parseFromString(data, 'application/xml');\r\n return doc != null && doc.querySelector('parsererror') == null ? doc : null;\r\n }\r\n\r\n protected parseCsv(data: string, header: boolean): any[] {\r\n data = this.splitNewLine(data).join('\\n').trim();\r\n const result = papa.parse(data, {\r\n header: header,\r\n encoding: 'UTF-8',\r\n skipEmptyLines: false,\r\n });\r\n if (result.errors != null && result.errors.length > 0) {\r\n result.errors.forEach((e) => {\r\n if (e.row != null) {\r\n // tslint:disable-next-line\r\n console.warn('Error parsing row ' + e.row + ': ' + e.message);\r\n }\r\n });\r\n }\r\n return result.data && result.data.length > 0 ? result.data : null;\r\n }\r\n\r\n protected parseSingleRowCsv(rowData: string) {\r\n if (this.isNullOrWhitespace(rowData)) {\r\n return null;\r\n }\r\n const parsedRow = this.parseCsv(rowData, false);\r\n if (parsedRow != null && parsedRow.length > 0 && parsedRow[0].length > 0) {\r\n return parsedRow[0];\r\n }\r\n return null;\r\n }\r\n\r\n protected makeUriArray(uri: string | string[]): LoginUriView[] {\r\n if (uri == null) {\r\n return null;\r\n }\r\n\r\n if (typeof uri === 'string') {\r\n const loginUri = new LoginUriView();\r\n loginUri.uri = this.fixUri(uri);\r\n if (this.isNullOrWhitespace(loginUri.uri)) {\r\n return null;\r\n }\r\n loginUri.match = null;\r\n return [loginUri];\r\n }\r\n\r\n if (uri.length > 0) {\r\n const returnArr: LoginUriView[] = [];\r\n uri.forEach((u) => {\r\n const loginUri = new LoginUriView();\r\n loginUri.uri = this.fixUri(u);\r\n if (this.isNullOrWhitespace(loginUri.uri)) {\r\n return;\r\n }\r\n loginUri.match = null;\r\n returnArr.push(loginUri);\r\n });\r\n return returnArr.length === 0 ? null : returnArr;\r\n }\r\n\r\n return null;\r\n }\r\n\r\n protected fixUri(uri: string) {\r\n if (uri == null) {\r\n return null;\r\n }\r\n uri = uri.toLowerCase().trim();\r\n if (uri.indexOf('://') === -1 && uri.indexOf('.') >= 0) {\r\n uri = 'http://' + uri;\r\n }\r\n if (uri.length > 1000) {\r\n return uri.substring(0, 1000);\r\n }\r\n return uri;\r\n }\r\n\r\n protected nameFromUrl(url: string) {\r\n const hostname = Utils.getHostname(url);\r\n if (this.isNullOrWhitespace(hostname)) {\r\n return null;\r\n }\r\n return hostname.startsWith('www.') ? hostname.replace('www.', '') : hostname;\r\n }\r\n\r\n protected isNullOrWhitespace(str: string): boolean {\r\n return Utils.isNullOrWhitespace(str);\r\n }\r\n\r\n protected getValueOrDefault(str: string, defaultValue: string = null): string {\r\n if (this.isNullOrWhitespace(str)) {\r\n return defaultValue;\r\n }\r\n return str;\r\n }\r\n\r\n protected splitNewLine(str: string): string[] {\r\n return str.split(this.newLineRegex);\r\n }\r\n\r\n // ref https://stackoverflow.com/a/5911300\r\n protected getCardBrand(cardNum: string) {\r\n if (this.isNullOrWhitespace(cardNum)) {\r\n return null;\r\n }\r\n\r\n // Visa\r\n let re = new RegExp('^4');\r\n if (cardNum.match(re) != null) {\r\n return 'Visa';\r\n }\r\n\r\n // Mastercard\r\n // Updated for Mastercard 2017 BINs expansion\r\n if (/^(5[1-5][0-9]{14}|2(22[1-9][0-9]{12}|2[3-9][0-9]{13}|[3-6][0-9]{14}|7[0-1][0-9]{13}|720[0-9]{12}))$/\r\n .test(cardNum)) {\r\n return 'Mastercard';\r\n }\r\n\r\n // AMEX\r\n re = new RegExp('^3[47]');\r\n if (cardNum.match(re) != null) {\r\n return 'Amex';\r\n }\r\n\r\n // Discover\r\n re = new RegExp('^(6011|622(12[6-9]|1[3-9][0-9]|[2-8][0-9]{2}|9[0-1][0-9]|92[0-5]|64[4-9])|65)');\r\n if (cardNum.match(re) != null) {\r\n return 'Discover';\r\n }\r\n\r\n // Diners\r\n re = new RegExp('^36');\r\n if (cardNum.match(re) != null) {\r\n return 'Diners Club';\r\n }\r\n\r\n // Diners - Carte Blanche\r\n re = new RegExp('^30[0-5]');\r\n if (cardNum.match(re) != null) {\r\n return 'Diners Club';\r\n }\r\n\r\n // JCB\r\n re = new RegExp('^35(2[89]|[3-8][0-9])');\r\n if (cardNum.match(re) != null) {\r\n return 'JCB';\r\n }\r\n\r\n // Visa Electron\r\n re = new RegExp('^(4026|417500|4508|4844|491(3|7))');\r\n if (cardNum.match(re) != null) {\r\n return 'Visa';\r\n }\r\n\r\n return null;\r\n }\r\n\r\n protected setCardExpiration(cipher: CipherView, expiration: string): boolean {\r\n if (!this.isNullOrWhitespace(expiration)) {\r\n const parts = expiration.split('/');\r\n if (parts.length === 2) {\r\n let month: string = null;\r\n let year: string = null;\r\n if (parts[0].length === 1 || parts[0].length === 2) {\r\n month = parts[0];\r\n if (month.length === 2 && month[0] === '0') {\r\n month = month.substr(1, 1);\r\n }\r\n }\r\n if (parts[1].length === 2 || parts[1].length === 4) {\r\n year = month.length === 2 ? '20' + parts[1] : parts[1];\r\n }\r\n if (month != null && year != null) {\r\n cipher.card.expMonth = month;\r\n cipher.card.expYear = year;\r\n return true;\r\n }\r\n }\r\n }\r\n return false;\r\n }\r\n\r\n protected moveFoldersToCollections(result: ImportResult) {\r\n result.folderRelationships.forEach((r) => result.collectionRelationships.push(r));\r\n result.collections = result.folders.map((f) => {\r\n const collection = new CollectionView();\r\n collection.name = f.name;\r\n return collection;\r\n });\r\n result.folderRelationships = [];\r\n result.folders = [];\r\n }\r\n\r\n protected querySelectorDirectChild(parentEl: Element, query: string) {\r\n const els = this.querySelectorAllDirectChild(parentEl, query);\r\n return els.length === 0 ? null : els[0];\r\n }\r\n\r\n protected querySelectorAllDirectChild(parentEl: Element, query: string) {\r\n return Array.from(parentEl.querySelectorAll(query)).filter((el) => el.parentNode === parentEl);\r\n }\r\n\r\n protected initLoginCipher() {\r\n const cipher = new CipherView();\r\n cipher.favorite = false;\r\n cipher.notes = '';\r\n cipher.fields = [];\r\n cipher.login = new LoginView();\r\n cipher.type = CipherType.Login;\r\n return cipher;\r\n }\r\n\r\n protected cleanupCipher(cipher: CipherView) {\r\n if (cipher == null) {\r\n return;\r\n }\r\n if (cipher.type !== CipherType.Login) {\r\n cipher.login = null;\r\n }\r\n if (this.isNullOrWhitespace(cipher.name)) {\r\n cipher.name = '--';\r\n }\r\n if (this.isNullOrWhitespace(cipher.notes)) {\r\n cipher.notes = null;\r\n } else {\r\n cipher.notes = cipher.notes.trim();\r\n }\r\n if (cipher.fields != null && cipher.fields.length === 0) {\r\n cipher.fields = null;\r\n }\r\n }\r\n\r\n protected processKvp(cipher: CipherView, key: string, value: string, type: FieldType = FieldType.Text) {\r\n if (this.isNullOrWhitespace(value)) {\r\n return;\r\n }\r\n if (this.isNullOrWhitespace(key)) {\r\n key = '';\r\n }\r\n if (value.length > 200 || value.trim().search(this.newLineRegex) > -1) {\r\n if (cipher.notes == null) {\r\n cipher.notes = '';\r\n }\r\n cipher.notes += (key + ': ' + this.splitNewLine(value).join('\\n') + '\\n');\r\n } else {\r\n if (cipher.fields == null) {\r\n cipher.fields = [];\r\n }\r\n const field = new FieldView();\r\n field.type = type;\r\n field.name = key;\r\n field.value = value;\r\n cipher.fields.push(field);\r\n }\r\n }\r\n\r\n protected processFolder(result: ImportResult, folderName: string) {\r\n let folderIndex = result.folders.length;\r\n const hasFolder = !this.isNullOrWhitespace(folderName);\r\n let addFolder = hasFolder;\r\n\r\n if (hasFolder) {\r\n for (let i = 0; i < result.folders.length; i++) {\r\n if (result.folders[i].name === folderName) {\r\n addFolder = false;\r\n folderIndex = i;\r\n break;\r\n }\r\n }\r\n }\r\n\r\n if (addFolder) {\r\n const f = new FolderView();\r\n f.name = folderName;\r\n result.folders.push(f);\r\n }\r\n if (hasFolder) {\r\n result.folderRelationships.push([result.ciphers.length, folderIndex]);\r\n }\r\n }\r\n\r\n protected convertToNoteIfNeeded(cipher: CipherView) {\r\n if (cipher.type === CipherType.Login && this.isNullOrWhitespace(cipher.login.username) &&\r\n this.isNullOrWhitespace(cipher.login.password) &&\r\n (cipher.login.uris == null || cipher.login.uris.length === 0)) {\r\n cipher.type = CipherType.SecureNote;\r\n cipher.secureNote = new SecureNoteView();\r\n cipher.secureNote.type = SecureNoteType.Generic;\r\n }\r\n }\r\n}\r\n","import { CipherView } from '../view/cipherView';\nimport { CollectionView } from '../view/collectionView';\nimport { FolderView } from '../view/folderView';\n\nexport class ImportResult {\n success = false;\n errorMessage: string;\n ciphers: CipherView[] = [];\n folders: FolderView[] = [];\n folderRelationships: Array<[number, number]> = [];\n collections: CollectionView[] = [];\n collectionRelationships: Array<[number, number]> = [];\n}\n","export abstract class BaseResponse {\r\n protected response: any;\r\n\r\n constructor(response: any) {\r\n this.response = response;\r\n }\r\n\r\n protected getResponseProperty(propertyName: string, response: any = null, exactName = false): any {\r\n if (propertyName == null || propertyName === '') {\r\n throw new Error('propertyName must not be null/empty.');\r\n }\r\n if (response == null && this.response != null) {\r\n response = this.response;\r\n }\r\n if (response == null) {\r\n return null;\r\n }\r\n if (!exactName && response[propertyName] === undefined) {\r\n let otherCasePropertyName: string = null;\r\n if (propertyName.charAt(0) === propertyName.charAt(0).toUpperCase()) {\r\n otherCasePropertyName = propertyName.charAt(0).toLowerCase();\r\n } else {\r\n otherCasePropertyName = propertyName.charAt(0).toUpperCase();\r\n }\r\n if (propertyName.length > 1) {\r\n otherCasePropertyName += propertyName.slice(1);\r\n }\r\n\r\n propertyName = otherCasePropertyName;\r\n if (response[propertyName] === undefined) {\r\n propertyName = propertyName.toLowerCase();\r\n }\r\n if (response[propertyName] === undefined) {\r\n propertyName = propertyName.toUpperCase();\r\n }\r\n }\r\n return response[propertyName];\r\n }\r\n}\r\n","export abstract class StateService {\r\n get: (key: string) => Promise;\r\n save: (key: string, obj: any) => Promise;\r\n remove: (key: string) => Promise;\r\n purge: () => Promise;\r\n}\r\n","import * as tldjs from 'tldjs';\r\n\r\nimport { I18nService } from '../abstractions/i18n.service';\r\n\r\n// tslint:disable-next-line\r\nconst nodeURL = typeof window === 'undefined' ? require('url') : null;\r\n\r\nexport class Utils {\r\n static inited = false;\r\n static isNativeScript = false;\r\n static isNode = false;\r\n static isBrowser = true;\r\n static isMobileBrowser = false;\r\n static global: any = null;\r\n static tldEndingRegex = /.*\\.(com|net|org|edu|uk|gov|ca|de|jp|fr|au|ru|ch|io|es|us|co|xyz|info|ly|mil)$/;\r\n\r\n static init() {\r\n if (Utils.inited) {\r\n return;\r\n }\r\n\r\n Utils.inited = true;\r\n Utils.isNode = typeof process !== 'undefined' && (process as any).release != null &&\r\n (process as any).release.name === 'node';\r\n Utils.isBrowser = typeof window !== 'undefined';\r\n Utils.isNativeScript = !Utils.isNode && !Utils.isBrowser;\r\n Utils.isMobileBrowser = Utils.isBrowser && this.isMobile(window);\r\n Utils.global = Utils.isNativeScript ? global : (Utils.isNode && !Utils.isBrowser ? global : window);\r\n }\r\n\r\n static fromB64ToArray(str: string): Uint8Array {\r\n if (Utils.isNode || Utils.isNativeScript) {\r\n return new Uint8Array(Buffer.from(str, 'base64'));\r\n } else {\r\n const binaryString = window.atob(str);\r\n const bytes = new Uint8Array(binaryString.length);\r\n for (let i = 0; i < binaryString.length; i++) {\r\n bytes[i] = binaryString.charCodeAt(i);\r\n }\r\n return bytes;\r\n }\r\n }\r\n\r\n static fromHexToArray(str: string): Uint8Array {\r\n if (Utils.isNode || Utils.isNativeScript) {\r\n return new Uint8Array(Buffer.from(str, 'hex'));\r\n } else {\r\n const bytes = new Uint8Array(str.length / 2);\r\n for (let i = 0; i < str.length; i += 2) {\r\n bytes[i / 2] = parseInt(str.substr(i, 2), 16);\r\n }\r\n return bytes;\r\n }\r\n }\r\n\r\n static fromUtf8ToArray(str: string): Uint8Array {\r\n if (Utils.isNode || Utils.isNativeScript) {\r\n return new Uint8Array(Buffer.from(str, 'utf8'));\r\n } else {\r\n const strUtf8 = unescape(encodeURIComponent(str));\r\n const arr = new Uint8Array(strUtf8.length);\r\n for (let i = 0; i < strUtf8.length; i++) {\r\n arr[i] = strUtf8.charCodeAt(i);\r\n }\r\n return arr;\r\n }\r\n }\r\n\r\n static fromByteStringToArray(str: string): Uint8Array {\r\n const arr = new Uint8Array(str.length);\r\n for (let i = 0; i < str.length; i++) {\r\n arr[i] = str.charCodeAt(i);\r\n }\r\n return arr;\r\n }\r\n\r\n static fromBufferToB64(buffer: ArrayBuffer): string {\r\n if (Utils.isNode || Utils.isNativeScript) {\r\n return Buffer.from(buffer).toString('base64');\r\n } else {\r\n let binary = '';\r\n const bytes = new Uint8Array(buffer);\r\n for (let i = 0; i < bytes.byteLength; i++) {\r\n binary += String.fromCharCode(bytes[i]);\r\n }\r\n return window.btoa(binary);\r\n }\r\n }\r\n\r\n static fromBufferToUtf8(buffer: ArrayBuffer): string {\r\n if (Utils.isNode || Utils.isNativeScript) {\r\n return Buffer.from(buffer).toString('utf8');\r\n } else {\r\n const bytes = new Uint8Array(buffer);\r\n const encodedString = String.fromCharCode.apply(null, bytes);\r\n return decodeURIComponent(escape(encodedString));\r\n }\r\n }\r\n\r\n static fromBufferToByteString(buffer: ArrayBuffer): string {\r\n return String.fromCharCode.apply(null, new Uint8Array(buffer));\r\n }\r\n\r\n // ref: https://stackoverflow.com/a/40031979/1090359\r\n static fromBufferToHex(buffer: ArrayBuffer): string {\r\n if (Utils.isNode || Utils.isNativeScript) {\r\n return Buffer.from(buffer).toString('hex');\r\n } else {\r\n const bytes = new Uint8Array(buffer);\r\n return Array.prototype.map.call(bytes, (x: number) => ('00' + x.toString(16)).slice(-2)).join('');\r\n }\r\n }\r\n\r\n static fromUrlB64ToUtf8(b64Str: string): string {\r\n let output = b64Str.replace(/-/g, '+').replace(/_/g, '/');\r\n switch (output.length % 4) {\r\n case 0:\r\n break;\r\n case 2:\r\n output += '==';\r\n break;\r\n case 3:\r\n output += '=';\r\n break;\r\n default:\r\n throw new Error('Illegal base64url string!');\r\n }\r\n\r\n return Utils.fromB64ToUtf8(output);\r\n }\r\n\r\n static fromB64ToUtf8(b64Str: string): string {\r\n if (Utils.isNode || Utils.isNativeScript) {\r\n return Buffer.from(b64Str, 'base64').toString('utf8');\r\n } else {\r\n return decodeURIComponent(escape(window.atob(b64Str)));\r\n }\r\n }\r\n\r\n // ref: http://stackoverflow.com/a/2117523/1090359\r\n static newGuid(): string {\r\n return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, (c) => {\r\n // tslint:disable-next-line\r\n const r = Math.random() * 16 | 0;\r\n // tslint:disable-next-line\r\n const v = c === 'x' ? r : (r & 0x3 | 0x8);\r\n return v.toString(16);\r\n });\r\n }\r\n\r\n static getHostname(uriString: string): string {\r\n const url = Utils.getUrl(uriString);\r\n try {\r\n return url != null ? url.hostname : null;\r\n } catch {\r\n return null;\r\n }\r\n }\r\n\r\n static getHost(uriString: string): string {\r\n const url = Utils.getUrl(uriString);\r\n try {\r\n return url != null ? url.host : null;\r\n } catch {\r\n return null;\r\n }\r\n }\r\n\r\n static getDomain(uriString: string): string {\r\n if (uriString == null) {\r\n return null;\r\n }\r\n\r\n uriString = uriString.trim();\r\n if (uriString === '') {\r\n return null;\r\n }\r\n\r\n let httpUrl = uriString.startsWith('http://') || uriString.startsWith('https://');\r\n if (!httpUrl && uriString.indexOf('://') < 0 && Utils.tldEndingRegex.test(uriString)) {\r\n uriString = 'http://' + uriString;\r\n httpUrl = true;\r\n }\r\n\r\n if (httpUrl) {\r\n try {\r\n const url = Utils.getUrlObject(uriString);\r\n if (url.hostname === 'localhost' || Utils.validIpAddress(url.hostname)) {\r\n return url.hostname;\r\n }\r\n\r\n const urlDomain = tldjs != null && tldjs.getDomain != null ? tldjs.getDomain(url.hostname) : null;\r\n return urlDomain != null ? urlDomain : url.hostname;\r\n } catch (e) { }\r\n }\r\n\r\n const domain = tldjs != null && tldjs.getDomain != null ? tldjs.getDomain(uriString) : null;\r\n if (domain != null) {\r\n return domain;\r\n }\r\n\r\n return null;\r\n }\r\n\r\n static getQueryParams(uriString: string): Map {\r\n const url = Utils.getUrl(uriString);\r\n if (url == null || url.search == null || url.search === '') {\r\n return null;\r\n }\r\n const map = new Map();\r\n const pairs = (url.search[0] === '?' ? url.search.substr(1) : url.search).split('&');\r\n pairs.forEach((pair) => {\r\n const parts = pair.split('=');\r\n if (parts.length < 1) {\r\n return;\r\n }\r\n map.set(decodeURIComponent(parts[0]).toLowerCase(), parts[1] == null ? '' : decodeURIComponent(parts[1]));\r\n });\r\n return map;\r\n }\r\n\r\n static getSortFunction(i18nService: I18nService, prop: string) {\r\n return (a: any, b: any) => {\r\n if (a[prop] == null && b[prop] != null) {\r\n return -1;\r\n }\r\n if (a[prop] != null && b[prop] == null) {\r\n return 1;\r\n }\r\n if (a[prop] == null && b[prop] == null) {\r\n return 0;\r\n }\r\n\r\n return i18nService.collator ? i18nService.collator.compare(a[prop], b[prop]) :\r\n a[prop].localeCompare(b[prop]);\r\n };\r\n }\r\n\r\n static isNullOrWhitespace(str: string): boolean {\r\n return str == null || typeof str !== 'string' || str.trim() === '';\r\n }\r\n\r\n private static validIpAddress(ipString: string): boolean {\r\n // tslint:disable-next-line\r\n const ipRegex = /^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/;\r\n return ipRegex.test(ipString);\r\n }\r\n\r\n private static isMobile(win: Window) {\r\n let mobile = false;\r\n ((a) => {\r\n // tslint:disable-next-line\r\n if (/(android|bb\\d+|meego).+mobile|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(a) || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\\-(n|u)|c55\\/|capi|ccwa|cdm\\-|cell|chtm|cldc|cmd\\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\\-s|devi|dica|dmob|do(c|p)o|ds(12|\\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\\-|_)|g1 u|g560|gene|gf\\-5|g\\-mo|go(\\.w|od)|gr(ad|un)|haie|hcit|hd\\-(m|p|t)|hei\\-|hi(pt|ta)|hp( i|ip)|hs\\-c|ht(c(\\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\\-(20|go|ma)|i230|iac( |\\-|\\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\\/)|klon|kpt |kwc\\-|kyo(c|k)|le(no|xi)|lg( g|\\/(k|l|u)|50|54|\\-[a-w])|libw|lynx|m1\\-w|m3ga|m50\\/|ma(te|ui|xo)|mc(01|21|ca)|m\\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\\-2|po(ck|rt|se)|prox|psio|pt\\-g|qa\\-a|qc(07|12|21|32|60|\\-[2-7]|i\\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\\-|oo|p\\-)|sdk\\/|se(c(\\-|0|1)|47|mc|nd|ri)|sgh\\-|shar|sie(\\-|m)|sk\\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\\-|v\\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\\-|tdg\\-|tel(i|m)|tim\\-|t\\-mo|to(pl|sh)|ts(70|m\\-|m3|m5)|tx\\-9|up(\\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\\-|your|zeto|zte\\-/i.test(a.substr(0, 4))) {\r\n mobile = true;\r\n }\r\n })(win.navigator.userAgent || win.navigator.vendor || (win as any).opera);\r\n return mobile || win.navigator.userAgent.match(/iPad/i) != null;\r\n }\r\n\r\n private static getUrl(uriString: string): URL {\r\n if (uriString == null) {\r\n return null;\r\n }\r\n\r\n uriString = uriString.trim();\r\n if (uriString === '') {\r\n return null;\r\n }\r\n\r\n const hasProtocol = uriString.indexOf('://') > -1;\r\n if (!hasProtocol && uriString.indexOf('.') > -1) {\r\n uriString = 'http://' + uriString;\r\n } else if (!hasProtocol) {\r\n return null;\r\n }\r\n\r\n return Utils.getUrlObject(uriString);\r\n }\r\n\r\n private static getUrlObject(uriString: string): URL {\r\n try {\r\n if (nodeURL != null) {\r\n return nodeURL.URL ? new nodeURL.URL(uriString) : nodeURL.parse(uriString);\r\n } else if (typeof URL === 'function') {\r\n return new URL(uriString);\r\n } else if (window != null) {\r\n const anchor = window.document.createElement('a');\r\n anchor.href = uriString;\r\n return anchor as any;\r\n }\r\n } catch (e) { }\r\n\r\n return null;\r\n }\r\n}\r\n\r\nUtils.init();\r\n","export enum CipherType {\r\n Login = 1,\r\n SecureNote = 2,\r\n Card = 3,\r\n Identity = 4,\r\n}\n","import {\n Directive,\n HostListener,\n} from '@angular/core';\r\n\r\n@Directive({\r\n selector: '[appStopClick]',\r\n})\r\nexport class StopClickDirective {\n @HostListener('click', ['$event']) onClick($event: MouseEvent) {\r\n $event.preventDefault();\r\n }\r\n}\n","import { CollectionData } from '../models/data/collectionData';\r\n\r\nimport { Collection } from '../models/domain/collection';\r\nimport { TreeNode } from '../models/domain/treeNode';\r\n\r\nimport { CollectionView } from '../models/view/collectionView';\r\n\r\nexport abstract class CollectionService {\r\n decryptedCollectionCache: CollectionView[];\r\n\r\n clearCache: () => void;\r\n encrypt: (model: CollectionView) => Promise;\r\n decryptMany: (collections: Collection[]) => Promise;\r\n get: (id: string) => Promise;\r\n getAll: () => Promise;\r\n getAllDecrypted: () => Promise;\r\n getAllNested: (collections?: CollectionView[]) => Promise>>;\r\n getNested: (id: string) => Promise>;\r\n upsert: (collection: CollectionData | CollectionData[]) => Promise;\r\n replace: (collections: { [id: string]: CollectionData; }) => Promise;\r\n clear: (userId: string) => Promise;\r\n delete: (id: string | string[]) => Promise;\r\n}\r\n","import {\n Directive,\n ElementRef,\n Input,\n Renderer2,\n} from '@angular/core';\n\n@Directive({\n selector: '[appInputVerbatim]',\n})\nexport class InputVerbatimDirective {\n @Input() set appInputVerbatim(condition: boolean | string) {\n this.disableComplete = condition === '' || condition === true;\n }\n\n private disableComplete: boolean;\n\n constructor(private el: ElementRef, private renderer: Renderer2) { }\n\n ngOnInit() {\n if (this.disableComplete && !this.el.nativeElement.hasAttribute('autocomplete')) {\n this.renderer.setAttribute(this.el.nativeElement, 'autocomplete', 'off');\n }\n if (!this.el.nativeElement.hasAttribute('autocapitalize')) {\n this.renderer.setAttribute(this.el.nativeElement, 'autocapitalize', 'none');\n }\n if (!this.el.nativeElement.hasAttribute('autocorrect')) {\n this.renderer.setAttribute(this.el.nativeElement, 'autocorrect', 'none');\n }\n if (!this.el.nativeElement.hasAttribute('spellcheck')) {\n this.renderer.setAttribute(this.el.nativeElement, 'spellcheck', 'false');\n }\n if (!this.el.nativeElement.hasAttribute('inputmode')) {\n this.renderer.setAttribute(this.el.nativeElement, 'inputmode', 'verbatim');\n }\n }\n}\n","import { FolderData } from '../models/data/folderData';\r\n\r\nimport { Folder } from '../models/domain/folder';\r\nimport { SymmetricCryptoKey } from '../models/domain/symmetricCryptoKey';\r\nimport { TreeNode } from '../models/domain/treeNode';\r\n\r\nimport { FolderView } from '../models/view/folderView';\r\n\r\nexport abstract class FolderService {\r\n decryptedFolderCache: FolderView[];\r\n\r\n clearCache: () => void;\r\n encrypt: (model: FolderView, key?: SymmetricCryptoKey) => Promise;\r\n get: (id: string) => Promise;\r\n getAll: () => Promise;\r\n getAllDecrypted: () => Promise;\r\n getAllNested: () => Promise>>;\r\n getNested: (id: string) => Promise>;\r\n saveWithServer: (folder: Folder) => Promise;\r\n upsert: (folder: FolderData | FolderData[]) => Promise;\r\n replace: (folders: { [id: string]: FolderData; }) => Promise;\r\n clear: (userId: string) => Promise;\r\n delete: (id: string | string[]) => Promise;\r\n deleteWithServer: (id: string) => Promise;\r\n}\r\n","import {\r\n SyncCipherNotification,\r\n SyncFolderNotification,\r\n} from '../models/response/notificationResponse';\r\n\r\nexport abstract class SyncService {\r\n syncInProgress: boolean;\r\n\r\n getLastSync: () => Promise;\r\n setLastSync: (date: Date) => Promise;\r\n fullSync: (forceSync: boolean) => Promise;\r\n syncUpsertFolder: (notification: SyncFolderNotification, isEdit: boolean) => Promise;\r\n syncDeleteFolder: (notification: SyncFolderNotification) => Promise;\r\n syncUpsertCipher: (notification: SyncCipherNotification, isEdit: boolean) => Promise;\r\n syncDeleteCipher: (notification: SyncFolderNotification) => Promise;\r\n}\r\n","export abstract class StorageService {\r\n get: (key: string) => Promise;\r\n save: (key: string, obj: any) => Promise;\r\n remove: (key: string) => Promise;\r\n}\r\n","import { GeneratedPasswordHistory } from '../models/domain/generatedPasswordHistory';\r\n\r\nexport abstract class PasswordGenerationService {\r\n generatePassword: (options: any) => Promise;\r\n generatePassphrase: (options: any) => Promise;\r\n getOptions: () => any;\r\n saveOptions: (options: any) => Promise;\r\n getHistory: () => Promise;\r\n addHistory: (password: string) => Promise;\r\n clear: () => Promise;\r\n passwordStrength: (password: string, userInputs?: string[]) => zxcvbn.ZXCVBNResult;\r\n}\r\n","export class PasswordVerificationRequest {\n masterPasswordHash: string;\n}\n","export abstract class TokenService {\n token: string;\n decodedToken: any;\n refreshToken: string;\n setTokens: (accessToken: string, refreshToken: string) => Promise;\n setToken: (token: string) => Promise;\n getToken: () => Promise;\n setRefreshToken: (refreshToken: string) => Promise;\n getRefreshToken: () => Promise;\n setTwoFactorToken: (token: string, email: string) => Promise;\n getTwoFactorToken: (email: string) => Promise;\n clearTwoFactorToken: (email: string) => Promise;\n clearToken: () => Promise;\n decodeToken: () => any;\n getTokenExpirationDate: () => Date;\n tokenSecondsRemaining: (offsetSeconds?: number) => number;\n tokenNeedsRefresh: (minutes?: number) => boolean;\n getUserId: () => string;\n getEmail: () => string;\n getEmailVerified: () => boolean;\n getName: () => string;\n getPremium: () => boolean;\n getIssuer: () => string;\n}\n","export abstract class EnvironmentService {\r\n baseUrl: string;\r\n webVaultUrl: string;\r\n apiUrl: string;\r\n identityUrl: string;\r\n iconsUrl: string;\r\n notificationsUrl: string;\r\n\r\n getWebVaultUrl: () => string;\r\n setUrlsFromStorage: () => Promise;\r\n setUrls: (urls: any) => Promise;\r\n}\r\n","export class ConstantsService {\r\n static readonly environmentUrlsKey: string = 'environmentUrls';\r\n static readonly disableGaKey: string = 'disableGa';\r\n static readonly disableAddLoginNotificationKey: string = 'disableAddLoginNotification';\r\n static readonly disableChangedPasswordNotificationKey: string = 'disableChangedPasswordNotification';\r\n static readonly disableContextMenuItemKey: string = 'disableContextMenuItem';\r\n static readonly disableFaviconKey: string = 'disableFavicon';\r\n static readonly disableAutoTotpCopyKey: string = 'disableAutoTotpCopy';\r\n static readonly enableAutoFillOnPageLoadKey: string = 'enableAutoFillOnPageLoad';\r\n static readonly lockOptionKey: string = 'lockOption';\r\n static readonly lastActiveKey: string = 'lastActive';\r\n static readonly neverDomainsKey: string = 'neverDomains';\r\n static readonly installedVersionKey: string = 'installedVersion';\r\n static readonly localeKey: string = 'locale';\r\n static readonly themeKey: string = 'theme';\r\n static readonly collapsedGroupingsKey: string = 'collapsedGroupings';\r\n static readonly autoConfirmFingerprints: string = 'autoConfirmFingerprints';\r\n static readonly dontShowCardsCurrentTab: string = 'dontShowCardsCurrentTab';\r\n static readonly dontShowIdentitiesCurrentTab: string = 'dontShowIdentitiesCurrentTab';\r\n static readonly defaultUriMatch: string = 'defaultUriMatch';\r\n static readonly pinProtectedKey: string = 'pinProtectedKey';\r\n static readonly protectedPin: string = 'protectedPin';\r\n static readonly clearClipboardKey: string = 'clearClipboardKey';\r\n\r\n readonly environmentUrlsKey: string = ConstantsService.environmentUrlsKey;\r\n readonly disableGaKey: string = ConstantsService.disableGaKey;\r\n readonly disableAddLoginNotificationKey: string = ConstantsService.disableAddLoginNotificationKey;\r\n readonly disableContextMenuItemKey: string = ConstantsService.disableContextMenuItemKey;\r\n readonly disableFaviconKey: string = ConstantsService.disableFaviconKey;\r\n readonly disableAutoTotpCopyKey: string = ConstantsService.disableAutoTotpCopyKey;\r\n readonly enableAutoFillOnPageLoadKey: string = ConstantsService.enableAutoFillOnPageLoadKey;\r\n readonly lockOptionKey: string = ConstantsService.lockOptionKey;\r\n readonly lastActiveKey: string = ConstantsService.lastActiveKey;\r\n readonly neverDomainsKey: string = ConstantsService.neverDomainsKey;\r\n readonly installedVersionKey: string = ConstantsService.installedVersionKey;\r\n readonly localeKey: string = ConstantsService.localeKey;\r\n readonly themeKey: string = ConstantsService.themeKey;\r\n readonly collapsedGroupingsKey: string = ConstantsService.collapsedGroupingsKey;\r\n readonly autoConfirmFingerprints: string = ConstantsService.autoConfirmFingerprints;\r\n readonly dontShowCardsCurrentTab: string = ConstantsService.dontShowCardsCurrentTab;\r\n readonly dontShowIdentitiesCurrentTab: string = ConstantsService.dontShowIdentitiesCurrentTab;\r\n readonly defaultUriMatch: string = ConstantsService.defaultUriMatch;\r\n readonly pinProtectedKey: string = ConstantsService.pinProtectedKey;\r\n readonly protectedPin: string = ConstantsService.protectedPin;\r\n readonly clearClipboardKey: string = ConstantsService.clearClipboardKey;\r\n}\r\n","import {\n Directive,\n ElementRef,\n Input,\n} from '@angular/core';\n\nimport { Utils } from '../../misc/utils';\n\n@Directive({\n selector: '[appAutofocus]',\n})\nexport class AutofocusDirective {\n @Input() set appAutofocus(condition: boolean | string) {\n this.autofocus = condition === '' || condition === true;\n }\n\n private autofocus: boolean;\n\n constructor(private el: ElementRef) { }\n\n ngOnInit() {\n if (!Utils.isMobileBrowser && this.autofocus) {\n this.el.nativeElement.focus();\n }\n }\n}\n","import { View } from './view';\r\n\r\nimport { Card } from '../domain/card';\r\n\r\nexport class CardView implements View {\r\n cardholderName: string = null;\r\n expMonth: string = null;\r\n expYear: string = null;\r\n code: string = null;\r\n\r\n // tslint:disable\r\n private _brand: string = null;\r\n private _number: string = null;\r\n private _subTitle: string = null;\r\n // tslint:enable\r\n\r\n constructor(c?: Card) {\r\n // ctor\r\n }\r\n\r\n get maskedCode(): string {\r\n return this.code != null ? '•'.repeat(this.code.length) : null;\r\n }\r\n\r\n get brand(): string {\r\n return this._brand;\r\n }\r\n set brand(value: string) {\r\n this._brand = value;\r\n this._subTitle = null;\r\n }\r\n\r\n get number(): string {\r\n return this._number;\r\n }\r\n set number(value: string) {\r\n this._number = value;\r\n this._subTitle = null;\r\n }\r\n\r\n get subTitle(): string {\r\n if (this._subTitle == null) {\r\n this._subTitle = this.brand;\r\n if (this.number != null && this.number.length >= 4) {\r\n if (this._subTitle != null && this._subTitle !== '') {\r\n this._subTitle += ', ';\r\n } else {\r\n this._subTitle = '';\r\n }\r\n\r\n // Show last 5 on amex, last 4 for all others\r\n const count = this.number.length >= 5 && this.number.match(new RegExp('^3[47]')) != null ? 5 : 4;\r\n this._subTitle += ('*' + this.number.substr(this.number.length - count));\r\n }\r\n }\r\n return this._subTitle;\r\n }\r\n\r\n get expiration(): string {\r\n if (!this.expMonth && !this.expYear) {\r\n return null;\r\n }\r\n\r\n let exp = this.expMonth != null ? ('0' + this.expMonth).slice(-2) : '__';\r\n exp += (' / ' + (this.expYear != null ? this.formatYear(this.expYear) : '____'));\r\n return exp;\r\n }\r\n\r\n private formatYear(year: string): string {\r\n return year.length === 2 ? '20' + year : year;\r\n }\r\n}\r\n","import { SecureNoteType } from '../../enums/secureNoteType';\r\n\r\nimport { View } from './view';\r\n\r\nimport { SecureNote } from '../domain/secureNote';\r\n\r\nexport class SecureNoteView implements View {\r\n type: SecureNoteType = null;\r\n\r\n constructor(n?: SecureNote) {\r\n if (!n) {\r\n return;\r\n }\r\n\r\n this.type = n.type;\r\n }\r\n\r\n get subTitle(): string {\r\n return null;\r\n }\r\n}\r\n","import { TwoFactorProviderType } from '../enums/twoFactorProviderType';\n\nimport { AuthResult } from '../models/domain/authResult';\nimport { SymmetricCryptoKey } from '../models/domain/symmetricCryptoKey';\n\nexport abstract class AuthService {\n email: string;\n masterPasswordHash: string;\n twoFactorProviders: Map;\n selectedTwoFactorProviderType: TwoFactorProviderType;\n\n logIn: (email: string, masterPassword: string) => Promise;\n logInTwoFactor: (twoFactorProvider: TwoFactorProviderType, twoFactorToken: string,\n remember?: boolean) => Promise;\n logInComplete: (email: string, masterPassword: string, twoFactorProvider: TwoFactorProviderType,\n twoFactorToken: string, remember?: boolean) => Promise;\n logOut: (callback: Function) => void;\n getSupportedTwoFactorProviders: (win: Window) => any[];\n getDefaultTwoFactorProvider: (u2fSupported: boolean) => TwoFactorProviderType;\n makePreloginKey: (masterPassword: string, email: string) => Promise;\n}\n","import {\n Component,\n Input,\n OnChanges,\n} from '@angular/core';\n\nimport { CipherType } from '../../enums/cipherType';\n\nimport { CipherView } from '../../models/view/cipherView';\n\nimport { EnvironmentService } from '../../abstractions/environment.service';\nimport { StateService } from '../../abstractions/state.service';\n\nimport { ConstantsService } from '../../services/constants.service';\n\nimport { Utils } from '../../misc/utils';\n\nconst IconMap: any = {\n 'fa-globe': String.fromCharCode(0xf0ac),\n 'fa-sticky-note-o': String.fromCharCode(0xf24a),\n 'fa-id-card-o': String.fromCharCode(0xf2c3),\n 'fa-credit-card': String.fromCharCode(0xf09d),\n 'fa-android': String.fromCharCode(0xf17b),\n 'fa-apple': String.fromCharCode(0xf179),\n};\n\n@Component({\n selector: 'app-vault-icon',\n templateUrl: 'icon.component.html',\n})\nexport class IconComponent implements OnChanges {\n @Input() cipher: CipherView;\n icon: string;\n image: string;\n fallbackImage: string;\n imageEnabled: boolean;\n\n private iconsUrl: string;\n\n constructor(environmentService: EnvironmentService, protected stateService: StateService) {\n this.iconsUrl = environmentService.iconsUrl;\n if (!this.iconsUrl) {\n if (environmentService.baseUrl) {\n this.iconsUrl = environmentService.baseUrl + '/icons';\n } else {\n this.iconsUrl = 'https://icons.bitwarden.net';\n }\n }\n }\n\n async ngOnChanges() {\n this.imageEnabled = !(await this.stateService.get(ConstantsService.disableFaviconKey));\n this.load();\n }\n\n get iconCode(): string {\n return IconMap[this.icon];\n }\n\n protected load() {\n switch (this.cipher.type) {\n case CipherType.Login:\n this.icon = 'fa-globe';\n this.setLoginIcon();\n break;\n case CipherType.SecureNote:\n this.icon = 'fa-sticky-note-o';\n break;\n case CipherType.Card:\n this.icon = 'fa-credit-card';\n break;\n case CipherType.Identity:\n this.icon = 'fa-id-card-o';\n break;\n default:\n break;\n }\n }\n\n private setLoginIcon() {\n if (this.cipher.login.uri) {\n let hostnameUri = this.cipher.login.uri;\n let isWebsite = false;\n\n if (hostnameUri.indexOf('androidapp://') === 0) {\n this.icon = 'fa-android';\n this.image = null;\n } else if (hostnameUri.indexOf('iosapp://') === 0) {\n this.icon = 'fa-apple';\n this.image = null;\n } else if (this.imageEnabled && hostnameUri.indexOf('://') === -1 && hostnameUri.indexOf('.') > -1) {\n hostnameUri = 'http://' + hostnameUri;\n isWebsite = true;\n } else if (this.imageEnabled) {\n isWebsite = hostnameUri.indexOf('http') === 0 && hostnameUri.indexOf('.') > -1;\n }\n\n if (this.imageEnabled && isWebsite) {\n try {\n this.image = this.iconsUrl + '/' + Utils.getHostname(hostnameUri) + '/icon.png';\n this.fallbackImage = 'images/fa-globe.png';\n } catch (e) { }\n }\n } else {\n this.image = null;\n }\n }\n}\n","import { Injectable } from '@angular/core';\r\n\r\nimport { BroadcasterService as BaseBroadcasterService } from '../../services/broadcaster.service';\r\n\r\n@Injectable()\r\nexport class BroadcasterService extends BaseBroadcasterService {\r\n}\r\n","import * as jq from 'jquery';\n\nimport {\n Component,\n ComponentFactoryResolver,\n Type,\n ViewContainerRef,\n} from '@angular/core';\n\nimport { ModalComponent as BaseModalComponent } from 'jslib/angular/components/modal.component';\nimport { Utils } from 'jslib/misc/utils';\n\n@Component({\n selector: 'app-modal',\n template: ``,\n})\nexport class ModalComponent extends BaseModalComponent {\n el: any = null;\n\n constructor(componentFactoryResolver: ComponentFactoryResolver) {\n super(componentFactoryResolver);\n }\n\n ngOnDestroy() { /* Nothing */ }\n\n show(type: Type, parentContainer: ViewContainerRef, fade: boolean = true): T {\n this.parentContainer = parentContainer;\n this.fade = fade;\n\n const factory = this.componentFactoryResolver.resolveComponentFactory(type);\n const componentRef = this.container.createComponent(factory);\n\n const modals = Array.from(document.querySelectorAll('.modal'));\n if (modals.length > 0) {\n this.el = jq(modals[0]);\n this.el.modal('show');\n\n this.el.on('show.bs.modal', () => {\n this.onShow.emit();\n });\n this.el.on('shown.bs.modal', () => {\n this.onShown.emit();\n if (!Utils.isMobileBrowser) {\n this.el.find('*[appAutoFocus]').focus();\n }\n });\n this.el.on('hide.bs.modal', () => {\n this.onClose.emit();\n });\n this.el.on('hidden.bs.modal', () => {\n this.onClosed.emit();\n if (this.parentContainer != null) {\n this.parentContainer.clear();\n }\n });\n }\n\n return componentRef.instance;\n }\n\n close() {\n if (this.el != null) {\n this.el.modal('hide');\n }\n }\n}\n","export enum TwoFactorProviderType {\r\n Authenticator = 0,\r\n Email = 1,\r\n Duo = 2,\r\n Yubikey = 3,\n U2f = 4,\r\n Remember = 5,\r\n OrganizationDuo = 6,\r\n}\n","import {\n Directive,\n HostListener,\n} from '@angular/core';\r\n\r\n@Directive({\r\n selector: '[appStopProp]',\r\n})\r\nexport class StopPropDirective {\n @HostListener('click', ['$event']) onClick($event: MouseEvent) {\r\n $event.stopPropagation();\r\n }\r\n}\n","
\r\n \"\"\r\n \r\n
\r\n","import { DecryptParameters } from '../models/domain/decryptParameters';\nimport { SymmetricCryptoKey } from '../models/domain/symmetricCryptoKey';\n\nexport abstract class CryptoFunctionService {\n pbkdf2: (password: string | ArrayBuffer, salt: string | ArrayBuffer, algorithm: 'sha256' | 'sha512',\n iterations: number) => Promise;\n hash: (value: string | ArrayBuffer, algorithm: 'sha1' | 'sha256' | 'sha512' | 'md5') => Promise;\n hmac: (value: ArrayBuffer, key: ArrayBuffer, algorithm: 'sha1' | 'sha256' | 'sha512') => Promise;\n compare: (a: ArrayBuffer, b: ArrayBuffer) => Promise;\n hmacFast: (value: ArrayBuffer | string, key: ArrayBuffer | string, algorithm: 'sha1' | 'sha256' | 'sha512') =>\n Promise;\n compareFast: (a: ArrayBuffer | string, b: ArrayBuffer | string) => Promise;\n aesEncrypt: (data: ArrayBuffer, iv: ArrayBuffer, key: ArrayBuffer) => Promise;\n aesDecryptFastParameters: (data: string, iv: string, mac: string, key: SymmetricCryptoKey) =>\n DecryptParameters;\n aesDecryptFast: (parameters: DecryptParameters) => Promise;\n aesDecrypt: (data: ArrayBuffer, iv: ArrayBuffer, key: ArrayBuffer) => Promise;\n rsaEncrypt: (data: ArrayBuffer, publicKey: ArrayBuffer, algorithm: 'sha1' | 'sha256') => Promise;\n rsaDecrypt: (data: ArrayBuffer, privateKey: ArrayBuffer, algorithm: 'sha1' | 'sha256') => Promise;\n rsaExtractPublicKey: (privateKey: ArrayBuffer) => Promise;\n rsaGenerateKeyPair: (length: 1024 | 2048 | 4096) => Promise<[ArrayBuffer, ArrayBuffer]>;\n randomBytes: (length: number) => Promise;\n}\n","import { BreachAccountResponse } from '../models/response/breachAccountResponse';\n\nexport abstract class AuditService {\n passwordLeaked: (password: string) => Promise;\n breachedAccounts: (username: string) => Promise;\n}\n","export enum SecureNoteType {\r\n Generic = 0,\r\n}\r\n","import { CipherString } from './cipherString';\n\nimport { View } from '../view/view';\n\nexport default class Domain {\n protected buildDomainModel(domain: D, dataObj: any, map: any,\n alreadyEncrypted: boolean, notEncList: any[] = []) {\n for (const prop in map) {\n if (!map.hasOwnProperty(prop)) {\n continue;\n }\n\n const objProp = dataObj[(map[prop] || prop)];\n if (alreadyEncrypted === true || notEncList.indexOf(prop) > -1) {\n (domain as any)[prop] = objProp ? objProp : null;\n } else {\n (domain as any)[prop] = objProp ? new CipherString(objProp) : null;\n }\n }\n }\n protected buildDataModel(domain: D, dataObj: any, map: any, notCipherStringList: any[] = []) {\n for (const prop in map) {\n if (!map.hasOwnProperty(prop)) {\n continue;\n }\n\n const objProp = (domain as any)[(map[prop] || prop)];\n if (notCipherStringList.indexOf(prop) > -1) {\n (dataObj as any)[prop] = objProp != null ? objProp : null;\n } else {\n (dataObj as any)[prop] = objProp != null ? (objProp as CipherString).encryptedString : null;\n }\n }\n }\n\n protected async decryptObj(viewModel: T, map: any, orgId: string): Promise {\n const promises = [];\n const self: any = this;\n\n for (const prop in map) {\n if (!map.hasOwnProperty(prop)) {\n continue;\n }\n\n // tslint:disable-next-line\n (function (theProp) {\n const p = Promise.resolve().then(() => {\n const mapProp = map[theProp] || theProp;\n if (self[mapProp]) {\n return self[mapProp].decrypt(orgId);\n }\n return null;\n }).then((val: any) => {\n (viewModel as any)[theProp] = val;\n });\n promises.push(p);\n })(prop);\n }\n\n await Promise.all(promises);\n return viewModel;\n }\n}\n","export abstract class LockService {\r\n pinLocked: boolean;\r\n isLocked: () => Promise;\r\n checkLock: () => Promise;\r\n lock: (allowSoftLock?: boolean) => Promise;\r\n setLockOption: (lockOption: number) => Promise;\r\n isPinLockSet: () => Promise<[boolean, boolean]>;\r\n clear: () => Promise;\r\n}\r\n","import { CipherView } from '../models/view/cipherView';\n\nexport abstract class SearchService {\n clearIndex: () => void;\n isSearchable: (query: string) => boolean;\n indexCiphers: () => Promise;\n searchCiphers: (query: string, filter?: (cipher: CipherView) => boolean,\n ciphers?: CipherView[]) => Promise;\n searchCiphersBasic: (ciphers: CipherView[], query: string) => CipherView[];\n}\n","import { CipherType } from '../../enums/cipherType';\r\n\r\nimport { Cipher } from '../domain/cipher';\r\n\r\nimport { AttachmentView } from './attachmentView';\r\nimport { CardView } from './cardView';\r\nimport { FieldView } from './fieldView';\r\nimport { IdentityView } from './identityView';\r\nimport { LoginView } from './loginView';\r\nimport { PasswordHistoryView } from './passwordHistoryView';\r\nimport { SecureNoteView } from './secureNoteView';\r\nimport { View } from './view';\r\n\r\nexport class CipherView implements View {\r\n id: string = null;\r\n organizationId: string = null;\r\n folderId: string = null;\r\n name: string = null;\r\n notes: string = null;\r\n type: CipherType = null;\r\n favorite = false;\r\n organizationUseTotp = false;\r\n edit = false;\r\n localData: any;\r\n login = new LoginView();\r\n identity = new IdentityView();\r\n card = new CardView();\r\n secureNote = new SecureNoteView();\r\n attachments: AttachmentView[] = null;\r\n fields: FieldView[] = null;\r\n passwordHistory: PasswordHistoryView[] = null;\r\n collectionIds: string[] = null;\r\n revisionDate: Date = null;\r\n\r\n constructor(c?: Cipher) {\r\n if (!c) {\r\n return;\r\n }\r\n\r\n this.id = c.id;\r\n this.organizationId = c.organizationId;\r\n this.folderId = c.folderId;\r\n this.favorite = c.favorite;\r\n this.organizationUseTotp = c.organizationUseTotp;\r\n this.edit = c.edit;\r\n this.type = c.type;\r\n this.localData = c.localData;\r\n this.collectionIds = c.collectionIds;\r\n this.revisionDate = c.revisionDate;\r\n }\r\n\r\n get subTitle(): string {\r\n switch (this.type) {\r\n case CipherType.Login:\r\n return this.login.subTitle;\r\n case CipherType.SecureNote:\r\n return this.secureNote.subTitle;\r\n case CipherType.Card:\r\n return this.card.subTitle;\r\n case CipherType.Identity:\r\n return this.identity.subTitle;\r\n default:\r\n break;\r\n }\r\n\r\n return null;\r\n }\r\n\r\n get hasPasswordHistory(): boolean {\r\n return this.passwordHistory && this.passwordHistory.length > 0;\r\n }\r\n\r\n get hasAttachments(): boolean {\r\n return this.attachments && this.attachments.length > 0;\r\n }\r\n\r\n get hasOldAttachments(): boolean {\r\n if (this.hasAttachments) {\r\n for (let i = 0; i < this.attachments.length; i++) {\r\n if (this.attachments[i].key == null) {\r\n return true;\r\n }\r\n }\r\n }\r\n return false;\r\n }\r\n\r\n get hasFields(): boolean {\r\n return this.fields && this.fields.length > 0;\r\n }\r\n\r\n get passwordRevisionDisplayDate(): Date {\r\n if (this.type !== CipherType.Login || this.login == null) {\r\n return null;\r\n } else if (this.login.password == null || this.login.password === '') {\r\n return null;\r\n }\r\n return this.login.passwordRevisionDate;\r\n }\r\n}\r\n","import {\n Component,\n Input,\n OnChanges,\n OnInit,\n} from '@angular/core';\nimport { DomSanitizer } from '@angular/platform-browser';\n\nimport { CryptoFunctionService } from 'jslib/abstractions/cryptoFunction.service';\nimport { StateService } from 'jslib/abstractions/state.service';\n\nimport { Utils } from 'jslib/misc/utils';\n\n@Component({\n selector: 'app-avatar',\n template: '',\n})\nexport class AvatarComponent implements OnChanges, OnInit {\n @Input() data: string;\n @Input() email: string;\n @Input() size = 45;\n @Input() charCount = 2;\n @Input() textColor = '#ffffff';\n @Input() fontSize = 20;\n @Input() fontWeight = 300;\n @Input() dynamic = false;\n @Input() circle = false;\n\n src: string;\n\n constructor(public sanitizer: DomSanitizer, private cryptoFunctionService: CryptoFunctionService,\n private stateService: StateService) { }\n\n ngOnInit() {\n if (!this.dynamic) {\n this.generate();\n }\n }\n\n ngOnChanges() {\n if (this.dynamic) {\n this.generate();\n }\n }\n\n private async generate() {\n const enableGravatars = await this.stateService.get('enableGravatars');\n if (enableGravatars && this.email != null) {\n const hashBytes = await this.cryptoFunctionService.hash(this.email.toLowerCase().trim(), 'md5');\n const hash = Utils.fromBufferToHex(hashBytes).toLowerCase();\n this.src = 'https://www.gravatar.com/avatar/' + hash + '?s=' + this.size + '&r=pg&d=retro';\n } else {\n let chars: string = null;\n const upperData = this.data.toUpperCase();\n\n if (this.charCount > 1) {\n chars = this.getFirstLetters(upperData, this.charCount);\n }\n if (chars == null) {\n chars = upperData.substr(0, this.charCount);\n }\n\n const charObj = this.getCharText(chars);\n const color = this.stringToColor(upperData);\n const svg = this.getSvg(this.size, color);\n svg.appendChild(charObj);\n const html = window.document.createElement('div').appendChild(svg).outerHTML;\n const svgHtml = window.btoa(unescape(encodeURIComponent(html)));\n this.src = 'data:image/svg+xml;base64,' + svgHtml;\n }\n }\n\n private stringToColor(str: string): string {\n let hash = 0;\n for (let i = 0; i < str.length; i++) {\n // tslint:disable-next-line\n hash = str.charCodeAt(i) + ((hash << 5) - hash);\n }\n let color = '#';\n for (let i = 0; i < 3; i++) {\n // tslint:disable-next-line\n const value = (hash >> (i * 8)) & 0xFF;\n color += ('00' + value.toString(16)).substr(-2);\n }\n return color;\n }\n\n private getFirstLetters(data: string, count: number): string {\n const parts = data.split(' ');\n if (parts.length > 1) {\n let text = '';\n for (let i = 0; i < count; i++) {\n text += parts[i].substr(0, 1);\n }\n return text;\n }\n return null;\n }\n\n private getSvg(size: number, color: string): HTMLElement {\n const svgTag = window.document.createElement('svg');\n svgTag.setAttribute('xmlns', 'http://www.w3.org/2000/svg');\n svgTag.setAttribute('pointer-events', 'none');\n svgTag.setAttribute('width', size.toString());\n svgTag.setAttribute('height', size.toString());\n svgTag.style.backgroundColor = color;\n svgTag.style.width = size + 'px';\n svgTag.style.height = size + 'px';\n return svgTag;\n }\n\n private getCharText(character: string): HTMLElement {\n const textTag = window.document.createElement('text');\n textTag.setAttribute('text-anchor', 'middle');\n textTag.setAttribute('y', '50%');\n textTag.setAttribute('x', '50%');\n textTag.setAttribute('dy', '0.35em');\n textTag.setAttribute('pointer-events', 'auto');\n textTag.setAttribute('fill', this.textColor);\n textTag.setAttribute('font-family', '\"Open Sans\",\"Helvetica Neue\",Helvetica,Arial,' +\n 'sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\"');\n textTag.textContent = character;\n textTag.style.fontWeight = this.fontWeight.toString();\n textTag.style.fontSize = this.fontSize + 'px';\n return textTag;\n }\n}\n","import { View } from './view';\r\n\r\nimport { Identity } from '../domain/identity';\r\n\r\nimport { Utils } from '../../misc/utils';\r\n\r\nexport class IdentityView implements View {\r\n title: string = null;\r\n middleName: string = null;\r\n address1: string = null;\r\n address2: string = null;\r\n address3: string = null;\r\n city: string = null;\r\n state: string = null;\r\n postalCode: string = null;\r\n country: string = null;\r\n company: string = null;\r\n email: string = null;\r\n phone: string = null;\r\n ssn: string = null;\r\n username: string = null;\r\n passportNumber: string = null;\r\n licenseNumber: string = null;\r\n\r\n // tslint:disable\r\n private _firstName: string = null;\r\n private _lastName: string = null;\r\n private _subTitle: string = null;\r\n // tslint:enable\r\n\r\n constructor(i?: Identity) {\r\n // ctor\r\n }\r\n\r\n get firstName(): string {\r\n return this._firstName;\r\n }\r\n set firstName(value: string) {\r\n this._firstName = value;\r\n this._subTitle = null;\r\n }\r\n\r\n get lastName(): string {\r\n return this._lastName;\r\n }\r\n set lastName(value: string) {\r\n this._lastName = value;\r\n this._subTitle = null;\r\n }\r\n\r\n get subTitle(): string {\r\n if (this._subTitle == null && (this.firstName != null || this.lastName != null)) {\r\n this._subTitle = '';\r\n if (this.firstName != null) {\r\n this._subTitle = this.firstName;\r\n }\r\n if (this.lastName != null) {\r\n if (this._subTitle !== '') {\r\n this._subTitle += ' ';\r\n }\r\n this._subTitle += this.lastName;\r\n }\r\n }\r\n\r\n return this._subTitle;\r\n }\r\n\r\n get fullName(): string {\r\n if (this.title != null || this.firstName != null || this.middleName != null || this.lastName != null) {\r\n let name = '';\r\n if (this.title != null) {\r\n name += (this.title + ' ');\r\n }\r\n if (this.firstName != null) {\r\n name += (this.firstName + ' ');\r\n }\r\n if (this.middleName != null) {\r\n name += (this.middleName + ' ');\r\n }\r\n if (this.lastName != null) {\r\n name += this.lastName;\r\n }\r\n return name.trim();\r\n }\r\n\r\n return null;\r\n }\r\n\r\n get fullAddress(): string {\r\n let address = this.address1;\r\n if (Utils.isNullOrWhitespace(this.address2)) {\r\n if (Utils.isNullOrWhitespace(address)) {\r\n address += ', ';\r\n }\r\n address += this.address2;\r\n }\r\n if (Utils.isNullOrWhitespace(this.address3)) {\r\n if (Utils.isNullOrWhitespace(address)) {\r\n address += ', ';\r\n }\r\n address += this.address3;\r\n }\r\n return address;\r\n }\r\n}\r\n","import { LoginUriView } from './loginUriView';\nimport { View } from './view';\n\nimport { Login } from '../domain/login';\n\nexport class LoginView implements View {\n username: string = null;\n password: string = null;\n passwordRevisionDate?: Date = null;\n totp: string = null;\n uris: LoginUriView[] = null;\n\n constructor(l?: Login) {\n if (!l) {\n return;\n }\n\n this.passwordRevisionDate = l.passwordRevisionDate;\n }\n\n get uri(): string {\n return this.hasUris ? this.uris[0].uri : null;\n }\n\n get maskedPassword(): string {\n return this.password != null ? '••••••••' : null;\n }\n\n get subTitle(): string {\n return this.username;\n }\n\n get canLaunch(): boolean {\n return this.hasUris && this.uris.some((u) => u.canLaunch);\n }\n\n get launchUri(): string {\n if (this.hasUris) {\n const uri = this.uris.find((u) => u.canLaunch);\n if (uri != null) {\n return uri.launchUri;\n }\n }\n return null;\n }\n\n get hasUris(): boolean {\n return this.uris != null && this.uris.length > 0;\n }\n}\n","import { View } from './view';\r\n\r\nimport { Folder } from '../domain/folder';\r\nimport { ITreeNodeObject } from '../domain/treeNode';\r\n\r\nexport class FolderView implements View, ITreeNodeObject {\r\n id: string = null;\r\n name: string = null;\r\n revisionDate: Date = null;\r\n\r\n constructor(f?: Folder) {\r\n if (!f) {\r\n return;\r\n }\r\n\r\n this.id = f.id;\r\n this.revisionDate = f.revisionDate;\r\n }\r\n}\r\n","import { View } from './view';\r\n\r\nimport { Collection } from '../domain/collection';\r\nimport { ITreeNodeObject } from '../domain/treeNode';\r\n\r\nexport class CollectionView implements View, ITreeNodeObject {\r\n id: string = null;\r\n organizationId: string = null;\r\n name: string = null;\r\n externalId: string = null;\r\n readOnly: boolean = null;\r\n\r\n constructor(c?: Collection) {\r\n if (!c) {\r\n return;\r\n }\r\n\r\n this.id = c.id;\r\n this.organizationId = c.organizationId;\r\n this.readOnly = c.readOnly;\r\n this.externalId = c.externalId;\r\n }\r\n}\r\n","","export enum FieldType {\r\n Text = 0,\r\n Hidden = 1,\r\n Boolean = 2,\r\n}\r\n","import {\n Component,\n Input,\n OnInit,\n} from '@angular/core';\n\nimport { PaymentMethodType } from 'jslib/enums/paymentMethodType';\n\nimport { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service';\n\nimport { WebConstants } from '../../services/webConstants';\n\nconst StripeElementStyle = {\n base: {\n color: '#333333',\n fontFamily: '\"Open Sans\", \"Helvetica Neue\", Helvetica, Arial, sans-serif, ' +\n '\"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"',\n fontSize: '14px',\n fontSmoothing: 'antialiased',\n },\n invalid: {\n color: '#333333',\n },\n};\n\nconst StripeElementClasses = {\n focus: 'is-focused',\n empty: 'is-empty',\n invalid: 'is-invalid',\n};\n\n@Component({\n selector: 'app-payment',\n templateUrl: 'payment.component.html',\n})\nexport class PaymentComponent implements OnInit {\n @Input() showOptions = true;\n @Input() method = PaymentMethodType.Card;\n @Input() hideBank = false;\n @Input() hidePaypal = false;\n @Input() hideCredit = false;\n\n bank: any = {\n routing_number: null,\n account_number: null,\n account_holder_name: null,\n account_holder_type: '',\n currency: 'USD',\n country: 'US',\n };\n\n paymentMethodType = PaymentMethodType;\n\n private btScript: HTMLScriptElement;\n private btInstance: any = null;\n private stripeScript: HTMLScriptElement;\n private stripe: any = null;\n private stripeElements: any = null;\n private stripeCardNumberElement: any = null;\n private stripeCardExpiryElement: any = null;\n private stripeCardCvcElement: any = null;\n\n constructor(private platformUtilsService: PlatformUtilsService) {\n this.stripeScript = window.document.createElement('script');\n this.stripeScript.src = 'https://js.stripe.com/v3/';\n this.stripeScript.async = true;\n this.stripeScript.onload = () => {\n this.stripe = (window as any).Stripe(this.platformUtilsService.isDev() ?\n WebConstants.stripeTestKey : WebConstants.stripeLiveKey);\n this.stripeElements = this.stripe.elements();\n this.setStripeElement();\n };\n this.btScript = window.document.createElement('script');\n this.btScript.src = 'scripts/dropin.js';\n this.btScript.async = true;\n }\n\n ngOnInit() {\n if (!this.showOptions) {\n this.hidePaypal = this.method !== PaymentMethodType.PayPal;\n this.hideBank = this.method !== PaymentMethodType.BankAccount;\n this.hideCredit = this.method !== PaymentMethodType.Credit;\n }\n window.document.head.appendChild(this.stripeScript);\n if (!this.hidePaypal) {\n window.document.head.appendChild(this.btScript);\n }\n }\n\n ngOnDestroy() {\n window.document.head.removeChild(this.stripeScript);\n window.setTimeout(() => {\n Array.from(window.document.querySelectorAll('iframe')).forEach((el) => {\n if (el.src != null && el.src.indexOf('stripe') > -1) {\n try {\n window.document.body.removeChild(el);\n } catch { }\n }\n });\n }, 500);\n if (!this.hidePaypal) {\n window.document.head.removeChild(this.btScript);\n window.setTimeout(() => {\n Array.from(window.document.head.querySelectorAll('script')).forEach((el) => {\n if (el.src != null && el.src.indexOf('paypal') > -1) {\n try {\n window.document.head.removeChild(el);\n } catch { }\n }\n });\n const btStylesheet = window.document.head.querySelector('#braintree-dropin-stylesheet');\n if (btStylesheet != null) {\n try {\n window.document.head.removeChild(btStylesheet);\n } catch { }\n }\n }, 500);\n }\n }\n\n changeMethod() {\n this.btInstance = null;\n\n if (this.method === PaymentMethodType.PayPal) {\n window.setTimeout(() => {\n (window as any).braintree.dropin.create({\n authorization: this.platformUtilsService.isDev() ?\n WebConstants.btSandboxKey : WebConstants.btProductionKey,\n container: '#bt-dropin-container',\n paymentOptionPriority: ['paypal'],\n paypal: {\n flow: 'vault',\n buttonStyle: {\n label: 'pay',\n size: 'medium',\n shape: 'pill',\n color: 'blue',\n },\n },\n }, (createErr: any, instance: any) => {\n if (createErr != null) {\n // tslint:disable-next-line\n console.error(createErr);\n return;\n }\n this.btInstance = instance;\n });\n }, 250);\n } else {\n this.setStripeElement();\n }\n }\n\n createPaymentToken(): Promise<[string, PaymentMethodType]> {\n return new Promise((resolve, reject) => {\n if (this.method === PaymentMethodType.Credit) {\n resolve([null, this.method]);\n } else if (this.method === PaymentMethodType.PayPal) {\n this.btInstance.requestPaymentMethod().then((payload: any) => {\n resolve([payload.nonce, this.method]);\n }).catch((err: any) => {\n reject(err.message);\n });\n } else if (this.method === PaymentMethodType.Card || this.method === PaymentMethodType.BankAccount) {\n let sourceObj: any = null;\n let createObj: any = null;\n if (this.method === PaymentMethodType.Card) {\n sourceObj = this.stripeCardNumberElement;\n } else {\n sourceObj = 'bank_account';\n createObj = this.bank;\n }\n this.stripe.createToken(sourceObj, createObj).then((result: any) => {\n if (result.error) {\n reject(result.error.message);\n } else if (result.token && result.token.id != null) {\n resolve([result.token.id, this.method]);\n } else {\n reject();\n }\n });\n }\n });\n }\n\n private setStripeElement() {\n window.setTimeout(() => {\n if (this.method === PaymentMethodType.Card) {\n if (this.stripeCardNumberElement == null) {\n this.stripeCardNumberElement = this.stripeElements.create('cardNumber', {\n style: StripeElementStyle,\n classes: StripeElementClasses,\n placeholder: '',\n });\n }\n if (this.stripeCardExpiryElement == null) {\n this.stripeCardExpiryElement = this.stripeElements.create('cardExpiry', {\n style: StripeElementStyle,\n classes: StripeElementClasses,\n });\n }\n if (this.stripeCardCvcElement == null) {\n this.stripeCardCvcElement = this.stripeElements.create('cardCvc', {\n style: StripeElementStyle,\n classes: StripeElementClasses,\n placeholder: '',\n });\n }\n this.stripeCardNumberElement.mount('#stripe-card-number-element');\n this.stripeCardExpiryElement.mount('#stripe-card-expiry-element');\n this.stripeCardCvcElement.mount('#stripe-card-cvc-element');\n }\n }, 50);\n }\n}\n","import { CipherType } from '../../enums/cipherType';\r\n\r\nimport { AttachmentData } from './attachmentData';\r\nimport { CardData } from './cardData';\r\nimport { FieldData } from './fieldData';\r\nimport { IdentityData } from './identityData';\r\nimport { LoginData } from './loginData';\r\nimport { PasswordHistoryData } from './passwordHistoryData';\r\nimport { SecureNoteData } from './secureNoteData';\r\n\r\nimport { CipherResponse } from '../response/cipherResponse';\r\n\r\nexport class CipherData {\r\n id: string;\r\n organizationId: string;\r\n folderId: string;\r\n userId: string;\r\n edit: boolean;\r\n organizationUseTotp: boolean;\r\n favorite: boolean;\r\n revisionDate: string;\r\n type: CipherType;\r\n sizeName: string;\r\n name: string;\r\n notes: string;\r\n login?: LoginData;\r\n secureNote?: SecureNoteData;\r\n card?: CardData;\r\n identity?: IdentityData;\r\n fields?: FieldData[];\r\n attachments?: AttachmentData[];\r\n passwordHistory?: PasswordHistoryData[];\r\n collectionIds?: string[];\r\n\r\n constructor(response?: CipherResponse, userId?: string, collectionIds?: string[]) {\r\n if (response == null) {\r\n return;\r\n }\r\n\r\n this.id = response.id;\r\n this.organizationId = response.organizationId;\r\n this.folderId = response.folderId;\r\n this.userId = userId;\r\n this.edit = response.edit;\r\n this.organizationUseTotp = response.organizationUseTotp;\r\n this.favorite = response.favorite;\r\n this.revisionDate = response.revisionDate;\r\n this.type = response.type;\r\n this.name = response.name;\r\n this.notes = response.notes;\r\n\r\n if (collectionIds != null) {\r\n this.collectionIds = collectionIds;\r\n } else {\r\n this.collectionIds = response.collectionIds;\r\n }\r\n\r\n switch (this.type) {\r\n case CipherType.Login:\r\n this.login = new LoginData(response.login);\r\n break;\r\n case CipherType.SecureNote:\r\n this.secureNote = new SecureNoteData(response.secureNote);\r\n break;\r\n case CipherType.Card:\r\n this.card = new CardData(response.card);\r\n break;\r\n case CipherType.Identity:\r\n this.identity = new IdentityData(response.identity);\r\n break;\r\n default:\r\n break;\r\n }\r\n\r\n if (response.fields != null) {\r\n this.fields = [];\r\n response.fields.forEach((field) => {\r\n this.fields.push(new FieldData(field));\r\n });\r\n }\r\n\r\n if (response.attachments != null) {\r\n this.attachments = [];\r\n response.attachments.forEach((attachment) => {\r\n this.attachments.push(new AttachmentData(attachment));\r\n });\r\n }\r\n\r\n if (response.passwordHistory != null) {\r\n this.passwordHistory = [];\r\n response.passwordHistory.forEach((ph) => {\r\n this.passwordHistory.push(new PasswordHistoryData(ph));\r\n });\r\n }\r\n }\r\n}\r\n","import { CollectionDetailsResponse } from '../response/collectionResponse';\r\n\r\nexport class CollectionData {\r\n id: string;\r\n organizationId: string;\r\n name: string;\r\n externalId: string;\r\n readOnly: boolean;\r\n\r\n constructor(response: CollectionDetailsResponse) {\r\n this.id = response.id;\r\n this.organizationId = response.organizationId;\r\n this.name = response.name;\r\n this.externalId = response.externalId;\r\n this.readOnly = response.readOnly;\r\n }\r\n}\r\n","import {\n Component,\n EventEmitter,\n Input,\n Output,\n} from '@angular/core';\n\nimport { ToasterService } from 'angular2-toaster';\n\nimport { TwoFactorProviderType } from 'jslib/enums/twoFactorProviderType';\n\nimport { ApiService } from 'jslib/abstractions/api.service';\nimport { CryptoService } from 'jslib/abstractions/crypto.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\n\nimport { PasswordVerificationRequest } from 'jslib/models/request/passwordVerificationRequest';\n\n@Component({\n selector: 'app-two-factor-verify',\n templateUrl: 'two-factor-verify.component.html',\n})\nexport class TwoFactorVerifyComponent {\n @Input() type: TwoFactorProviderType;\n @Input() organizationId: string;\n @Output() onAuthed = new EventEmitter();\n\n masterPassword: string;\n formPromise: Promise;\n\n private masterPasswordHash: string;\n\n constructor(private apiService: ApiService, private i18nService: I18nService,\n private toasterService: ToasterService, private cryptoService: CryptoService) { }\n\n async submit() {\n if (this.masterPassword == null || this.masterPassword === '') {\n this.toasterService.popAsync('error', this.i18nService.t('errorOccurred'),\n this.i18nService.t('masterPassRequired'));\n return;\n }\n\n const request = new PasswordVerificationRequest();\n request.masterPasswordHash = this.masterPasswordHash =\n await this.cryptoService.hashPassword(this.masterPassword, null);\n\n try {\n switch (this.type) {\n case -1:\n this.formPromise = this.apiService.getTwoFactorRecover(request);\n break;\n case TwoFactorProviderType.Duo:\n case TwoFactorProviderType.OrganizationDuo:\n if (this.organizationId != null) {\n this.formPromise = this.apiService.getTwoFactorOrganizationDuo(this.organizationId, request);\n } else {\n this.formPromise = this.apiService.getTwoFactorDuo(request);\n }\n break;\n case TwoFactorProviderType.Email:\n this.formPromise = this.apiService.getTwoFactorEmail(request);\n break;\n case TwoFactorProviderType.U2f:\n this.formPromise = this.apiService.getTwoFactorU2f(request);\n break;\n case TwoFactorProviderType.Authenticator:\n this.formPromise = this.apiService.getTwoFactorAuthenticator(request);\n break;\n case TwoFactorProviderType.Yubikey:\n this.formPromise = this.apiService.getTwoFactorYubiKey(request);\n break;\n }\n\n const response = await this.formPromise;\n this.onAuthed.emit({\n response: response,\n masterPasswordHash: this.masterPasswordHash,\n });\n } catch { }\n }\n}\n","export enum DeviceType {\n Android = 0,\n iOS = 1,\n ChromeExtension = 2,\n FirefoxExtension = 3,\n OperaExtension = 4,\n EdgeExtension = 5,\n WindowsDesktop = 6,\n MacOsDesktop = 7,\n LinuxDesktop = 8,\n ChromeBrowser = 9,\n FirefoxBrowser = 10,\n OperaBrowser = 11,\n EdgeBrowser = 12,\n IEBrowser = 13,\n UnknownBrowser = 14,\n AndroidAmazon = 15,\n UWP = 16,\n SafariBrowser = 17,\n VivaldiBrowser = 18,\n VivaldiExtension = 19,\n SafariExtension = 20,\n}\n","import { CipherType } from '../../enums/cipherType';\r\n\r\nimport { Cipher } from '../domain/cipher';\r\n\r\nimport { CardApi } from '../api/cardApi';\r\nimport { FieldApi } from '../api/fieldApi';\r\nimport { IdentityApi } from '../api/identityApi';\r\nimport { LoginApi } from '../api/loginApi';\r\nimport { LoginUriApi } from '../api/loginUriApi';\r\nimport { SecureNoteApi } from '../api/secureNoteApi';\r\n\r\nimport { AttachmentRequest } from './attachmentRequest';\r\nimport { PasswordHistoryRequest } from './passwordHistoryRequest';\r\n\r\nexport class CipherRequest {\r\n type: CipherType;\r\n folderId: string;\r\n organizationId: string;\r\n name: string;\r\n notes: string;\r\n favorite: boolean;\r\n login: LoginApi;\r\n secureNote: SecureNoteApi;\r\n card: CardApi;\r\n identity: IdentityApi;\r\n fields: FieldApi[];\r\n passwordHistory: PasswordHistoryRequest[];\r\n // Deprecated, remove at some point and rename attachments2 to attachments\r\n attachments: { [id: string]: string; };\r\n attachments2: { [id: string]: AttachmentRequest; };\r\n\r\n constructor(cipher: Cipher) {\r\n this.type = cipher.type;\r\n this.folderId = cipher.folderId;\r\n this.organizationId = cipher.organizationId;\r\n this.name = cipher.name ? cipher.name.encryptedString : null;\r\n this.notes = cipher.notes ? cipher.notes.encryptedString : null;\r\n this.favorite = cipher.favorite;\r\n\r\n switch (this.type) {\r\n case CipherType.Login:\r\n this.login = new LoginApi();\r\n this.login.uris = null;\r\n this.login.username = cipher.login.username ? cipher.login.username.encryptedString : null;\r\n this.login.password = cipher.login.password ? cipher.login.password.encryptedString : null;\r\n this.login.passwordRevisionDate = cipher.login.passwordRevisionDate != null ?\r\n cipher.login.passwordRevisionDate.toISOString() : null;\r\n this.login.totp = cipher.login.totp ? cipher.login.totp.encryptedString : null;\r\n\r\n if (cipher.login.uris != null) {\r\n this.login.uris = cipher.login.uris.map((u) => {\r\n const uri = new LoginUriApi();\r\n uri.uri = u.uri != null ? u.uri.encryptedString : null;\r\n uri.match = u.match != null ? u.match : null;\r\n return uri;\r\n });\r\n }\r\n break;\r\n case CipherType.SecureNote:\r\n this.secureNote = new SecureNoteApi();\r\n this.secureNote.type = cipher.secureNote.type;\r\n break;\r\n case CipherType.Card:\r\n this.card = new CardApi();\r\n this.card.cardholderName = cipher.card.cardholderName != null ?\r\n cipher.card.cardholderName.encryptedString : null;\r\n this.card.brand = cipher.card.brand != null ? cipher.card.brand.encryptedString : null;\r\n this.card.number = cipher.card.number != null ? cipher.card.number.encryptedString : null;\r\n this.card.expMonth = cipher.card.expMonth != null ? cipher.card.expMonth.encryptedString : null;\r\n this.card.expYear = cipher.card.expYear != null ? cipher.card.expYear.encryptedString : null;\r\n this.card.code = cipher.card.code != null ? cipher.card.code.encryptedString : null;\r\n break;\r\n case CipherType.Identity:\r\n this.identity = new IdentityApi();\r\n this.identity.title = cipher.identity.title != null ? cipher.identity.title.encryptedString : null;\r\n this.identity.firstName = cipher.identity.firstName != null ?\r\n cipher.identity.firstName.encryptedString : null;\r\n this.identity.middleName = cipher.identity.middleName != null ?\r\n cipher.identity.middleName.encryptedString : null;\r\n this.identity.lastName = cipher.identity.lastName != null ?\r\n cipher.identity.lastName.encryptedString : null;\r\n this.identity.address1 = cipher.identity.address1 != null ?\r\n cipher.identity.address1.encryptedString : null;\r\n this.identity.address2 = cipher.identity.address2 != null ?\r\n cipher.identity.address2.encryptedString : null;\r\n this.identity.address3 = cipher.identity.address3 != null ?\r\n cipher.identity.address3.encryptedString : null;\r\n this.identity.city = cipher.identity.city != null ? cipher.identity.city.encryptedString : null;\r\n this.identity.state = cipher.identity.state != null ? cipher.identity.state.encryptedString : null;\r\n this.identity.postalCode = cipher.identity.postalCode != null ?\r\n cipher.identity.postalCode.encryptedString : null;\r\n this.identity.country = cipher.identity.country != null ?\r\n cipher.identity.country.encryptedString : null;\r\n this.identity.company = cipher.identity.company != null ?\r\n cipher.identity.company.encryptedString : null;\r\n this.identity.email = cipher.identity.email != null ? cipher.identity.email.encryptedString : null;\r\n this.identity.phone = cipher.identity.phone != null ? cipher.identity.phone.encryptedString : null;\r\n this.identity.ssn = cipher.identity.ssn != null ? cipher.identity.ssn.encryptedString : null;\r\n this.identity.username = cipher.identity.username != null ?\r\n cipher.identity.username.encryptedString : null;\r\n this.identity.passportNumber = cipher.identity.passportNumber != null ?\r\n cipher.identity.passportNumber.encryptedString : null;\r\n this.identity.licenseNumber = cipher.identity.licenseNumber != null ?\r\n cipher.identity.licenseNumber.encryptedString : null;\r\n break;\r\n default:\r\n break;\r\n }\r\n\r\n if (cipher.fields != null) {\r\n this.fields = cipher.fields.map((f) => {\r\n const field = new FieldApi();\r\n field.type = f.type;\r\n field.name = f.name ? f.name.encryptedString : null;\r\n field.value = f.value ? f.value.encryptedString : null;\r\n return field;\r\n });\r\n }\r\n\r\n if (cipher.passwordHistory != null) {\r\n this.passwordHistory = [];\r\n cipher.passwordHistory.forEach((ph) => {\r\n this.passwordHistory.push({\r\n lastUsedDate: ph.lastUsedDate,\r\n password: ph.password ? ph.password.encryptedString : null,\r\n });\r\n });\r\n }\r\n\r\n if (cipher.attachments != null) {\r\n this.attachments = {};\r\n this.attachments2 = {};\r\n cipher.attachments.forEach((attachment) => {\r\n const fileName = attachment.fileName ? attachment.fileName.encryptedString : null;\r\n this.attachments[attachment.id] = fileName;\r\n const attachmentRequest = new AttachmentRequest();\r\n attachmentRequest.fileName = fileName;\r\n if (attachment.key != null) {\r\n attachmentRequest.key = attachment.key.encryptedString;\r\n }\r\n this.attachments2[attachment.id] = attachmentRequest;\r\n });\r\n }\r\n }\r\n}\r\n","import { FieldType } from '../../enums/fieldType';\r\n\r\nimport { View } from './view';\r\n\r\nimport { Field } from '../domain/field';\r\n\r\nexport class FieldView implements View {\r\n name: string = null;\r\n value: string = null;\r\n type: FieldType = null;\r\n\r\n constructor(f?: Field) {\r\n if (!f) {\r\n return;\r\n }\r\n\r\n this.type = f.type;\r\n }\r\n\r\n get maskedValue(): string {\r\n return this.value != null ? '••••••••' : null;\r\n }\r\n}\r\n","import { CollectionData } from '../data/collectionData';\r\n\r\nimport { CollectionView } from '../view/collectionView';\r\n\r\nimport { CipherString } from './cipherString';\r\nimport Domain from './domainBase';\r\n\r\nexport class Collection extends Domain {\r\n id: string;\r\n organizationId: string;\r\n name: CipherString;\r\n externalId: string;\r\n readOnly: boolean;\r\n\r\n constructor(obj?: CollectionData, alreadyEncrypted: boolean = false) {\r\n super();\r\n if (obj == null) {\r\n return;\r\n }\r\n\r\n this.buildDomainModel(this, obj, {\r\n id: null,\r\n organizationId: null,\r\n name: null,\r\n externalId: null,\r\n readOnly: null,\r\n }, alreadyEncrypted, ['id', 'organizationId', 'externalId', 'readOnly']);\r\n }\r\n\r\n decrypt(): Promise {\r\n return this.decryptObj(new CollectionView(this), {\r\n name: null,\r\n }, this.organizationId);\r\n }\r\n}\r\n","
\n
\n

{{'twoStepLoginAuthDesc' | i18n}}

\n \n \n
\n
\n \n \n
\n
\n","import { Injectable } from '@angular/core';\r\nimport { Title } from '@angular/platform-browser';\r\nimport {\r\n ActivatedRoute,\r\n NavigationEnd,\r\n Router,\r\n} from '@angular/router';\r\n\r\nimport { I18nService } from 'jslib/abstractions/i18n.service';\r\n\r\n@Injectable()\r\nexport class RouterService {\r\n private previousUrl: string = undefined;\r\n private currentUrl: string = undefined;\r\n\r\n constructor(private router: Router, private activatedRoute: ActivatedRoute,\r\n private titleService: Title, i18nService: I18nService) {\r\n this.currentUrl = this.router.url;\r\n router.events.subscribe((event) => {\r\n if (event instanceof NavigationEnd) {\r\n this.previousUrl = this.currentUrl;\r\n this.currentUrl = event.url;\r\n\r\n let title = i18nService.t('pageTitle', 'Bitwarden');\r\n let titleId: string = null;\r\n let rawTitle: string = null;\r\n let child = this.activatedRoute.firstChild;\r\n while (child != null) {\r\n if (child.firstChild != null) {\r\n child = child.firstChild;\r\n } else if (child.snapshot.data != null && child.snapshot.data.title != null) {\r\n rawTitle = child.snapshot.data.title;\r\n break;\r\n } else if (child.snapshot.data != null && child.snapshot.data.titleId != null) {\r\n titleId = child.snapshot.data.titleId;\r\n break;\r\n } else {\r\n titleId = null;\r\n rawTitle = null;\r\n break;\r\n }\r\n }\r\n\r\n if (titleId != null || rawTitle != null) {\r\n const newTitle = rawTitle != null ? rawTitle : i18nService.t(titleId);\r\n if (newTitle != null && newTitle !== '') {\r\n title = (newTitle + ' | ' + title);\r\n }\r\n }\r\n this.titleService.setTitle(title);\r\n }\r\n });\r\n }\r\n\r\n getPreviousUrl() {\r\n return this.previousUrl;\r\n }\r\n\r\n setPreviousUrl(url: string) {\r\n this.previousUrl = url;\r\n }\r\n}\r\n","import { EncryptionType } from '../../enums/encryptionType';\r\n\r\nimport { CryptoService } from '../../abstractions/crypto.service';\r\n\r\nimport { Utils } from '../../misc/utils';\r\n\r\nexport class CipherString {\r\n encryptedString?: string;\r\n encryptionType?: EncryptionType;\r\n decryptedValue?: string;\r\n data?: string;\r\n iv?: string;\r\n mac?: string;\r\n\r\n constructor(encryptedStringOrType: string | EncryptionType, data?: string, iv?: string, mac?: string) {\r\n if (data != null) {\r\n // data and header\r\n const encType = encryptedStringOrType as EncryptionType;\r\n this.encryptedString = encType + '.' + data;\r\n\r\n // iv\r\n if (iv != null) {\r\n this.encryptedString += ('|' + iv);\r\n }\r\n\r\n // mac\r\n if (mac != null) {\r\n this.encryptedString += ('|' + mac);\r\n }\r\n\r\n this.encryptionType = encType;\r\n this.data = data;\r\n this.iv = iv;\r\n this.mac = mac;\r\n\r\n return;\r\n }\r\n\r\n this.encryptedString = encryptedStringOrType as string;\r\n if (!this.encryptedString) {\r\n return;\r\n }\r\n\r\n const headerPieces = this.encryptedString.split('.');\r\n let encPieces: string[] = null;\r\n\r\n if (headerPieces.length === 2) {\r\n try {\r\n this.encryptionType = parseInt(headerPieces[0], null);\r\n encPieces = headerPieces[1].split('|');\r\n } catch (e) {\r\n return;\r\n }\r\n } else {\r\n encPieces = this.encryptedString.split('|');\r\n this.encryptionType = encPieces.length === 3 ? EncryptionType.AesCbc128_HmacSha256_B64 :\r\n EncryptionType.AesCbc256_B64;\r\n }\r\n\r\n switch (this.encryptionType) {\r\n case EncryptionType.AesCbc128_HmacSha256_B64:\r\n case EncryptionType.AesCbc256_HmacSha256_B64:\r\n if (encPieces.length !== 3) {\r\n return;\r\n }\r\n\r\n this.iv = encPieces[0];\r\n this.data = encPieces[1];\r\n this.mac = encPieces[2];\r\n break;\r\n case EncryptionType.AesCbc256_B64:\r\n if (encPieces.length !== 2) {\r\n return;\r\n }\r\n\r\n this.iv = encPieces[0];\r\n this.data = encPieces[1];\r\n break;\r\n case EncryptionType.Rsa2048_OaepSha256_B64:\r\n case EncryptionType.Rsa2048_OaepSha1_B64:\r\n if (encPieces.length !== 1) {\r\n return;\r\n }\r\n\r\n this.data = encPieces[0];\r\n break;\r\n default:\r\n return;\r\n }\r\n }\r\n\r\n async decrypt(orgId: string): Promise {\r\n if (this.decryptedValue) {\r\n return Promise.resolve(this.decryptedValue);\r\n }\r\n\r\n let cryptoService: CryptoService;\r\n const containerService = (Utils.global as any).bitwardenContainerService;\r\n if (containerService) {\r\n cryptoService = containerService.getCryptoService();\r\n } else {\r\n throw new Error('global bitwardenContainerService not initialized.');\r\n }\r\n\r\n try {\r\n const orgKey = await cryptoService.getOrgKey(orgId);\r\n this.decryptedValue = await cryptoService.decryptToUtf8(this, orgKey);\r\n } catch (e) {\r\n this.decryptedValue = '[error: cannot decrypt]';\r\n }\r\n return this.decryptedValue;\r\n }\r\n}\r\n","import {\n Component,\n Input,\n OnInit,\n} from '@angular/core';\n\nimport { ToasterService } from 'angular2-toaster';\nimport { Angulartics2 } from 'angulartics2';\n\nimport { ApiService } from 'jslib/abstractions/api.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\nimport { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service';\nimport { SyncService } from 'jslib/abstractions/sync.service';\nimport { UserService } from 'jslib/abstractions/user.service';\n\nimport { Organization } from 'jslib/models/domain/organization';\n\nimport { Utils } from 'jslib/misc/utils';\n\n@Component({\n selector: 'app-organizations',\n templateUrl: 'organizations.component.html',\n})\nexport class OrganizationsComponent implements OnInit {\n @Input() vault = false;\n\n organizations: Organization[];\n loaded: boolean = false;\n actionPromise: Promise;\n\n constructor(private userService: UserService, private platformUtilsService: PlatformUtilsService,\n private i18nService: I18nService, private apiService: ApiService,\n private analytics: Angulartics2, private toasterService: ToasterService,\n private syncService: SyncService) { }\n\n async ngOnInit() {\n if (!this.vault) {\n await this.load();\n }\n }\n\n async load() {\n const orgs = await this.userService.getAllOrganizations();\n orgs.sort(Utils.getSortFunction(this.i18nService, 'name'));\n this.organizations = orgs;\n this.loaded = true;\n }\n\n async leave(org: Organization) {\n const confirmed = await this.platformUtilsService.showDialog(\n this.i18nService.t('leaveOrganizationConfirmation'), org.name,\n this.i18nService.t('yes'), this.i18nService.t('no'), 'warning');\n if (!confirmed) {\n return false;\n }\n\n try {\n this.actionPromise = this.apiService.postLeaveOrganization(org.id).then(() => {\n return this.syncService.fullSync(true);\n });\n await this.actionPromise;\n this.analytics.eventTrack.next({ action: 'Left Organization' });\n this.toasterService.popAsync('success', null, this.i18nService.t('leftOrganization'));\n await this.load();\n } catch { }\n }\n}\n","export abstract class TotpService {\n getCode: (key: string) => Promise;\n getTimeInterval: (key: string) => number;\n isAutoCopyEnabled: () => Promise;\n}\n","import { UriMatchType } from '../../enums/uriMatchType';\r\n\r\nimport { View } from './view';\r\n\r\nimport { LoginUri } from '../domain/loginUri';\r\n\r\nimport { Utils } from '../../misc/utils';\r\n\r\nconst CanLaunchWhitelist = [\r\n 'https://',\r\n 'http://',\r\n 'ssh://',\r\n 'ftp://',\r\n 'sftp://',\r\n 'irc://',\r\n 'vnc://',\r\n 'chrome://',\r\n];\r\n\r\nexport class LoginUriView implements View {\r\n match: UriMatchType = null;\r\n\r\n // tslint:disable\r\n private _uri: string = null;\r\n private _domain: string = null;\r\n private _hostname: string = null;\r\n private _canLaunch: boolean = null;\r\n // tslint:enable\r\n\r\n constructor(u?: LoginUri) {\r\n if (!u) {\r\n return;\r\n }\r\n\r\n this.match = u.match;\r\n }\r\n\r\n get uri(): string {\r\n return this._uri;\r\n }\r\n set uri(value: string) {\r\n this._uri = value;\r\n this._domain = null;\r\n this._canLaunch = null;\r\n }\r\n\r\n get domain(): string {\r\n if (this._domain == null && this.uri != null) {\r\n this._domain = Utils.getDomain(this.uri);\r\n if (this._domain === '') {\r\n this._domain = null;\r\n }\r\n }\r\n\r\n return this._domain;\r\n }\r\n\r\n get hostname(): string {\r\n if (this._hostname == null && this.uri != null) {\r\n this._hostname = Utils.getHostname(this.uri);\r\n if (this._hostname === '') {\r\n this._hostname = null;\r\n }\r\n }\r\n\r\n return this._hostname;\r\n }\r\n\r\n get hostnameOrUri(): string {\r\n return this.hostname != null ? this.hostname : this.uri;\r\n }\r\n\r\n get isWebsite(): boolean {\r\n return this.uri != null && (this.uri.indexOf('http://') === 0 || this.uri.indexOf('https://') === 0 ||\r\n (this.uri.indexOf('://') < 0 && Utils.tldEndingRegex.test(this.uri)));\r\n }\r\n\r\n get canLaunch(): boolean {\r\n if (this._canLaunch != null) {\r\n return this._canLaunch;\r\n }\r\n if (this.uri != null && this.match !== UriMatchType.RegularExpression) {\r\n const uri = this.launchUri;\r\n for (let i = 0; i < CanLaunchWhitelist.length; i++) {\r\n if (uri.indexOf(CanLaunchWhitelist[i]) === 0) {\r\n this._canLaunch = true;\r\n return this._canLaunch;\r\n }\r\n }\r\n }\r\n this._canLaunch = false;\r\n return this._canLaunch;\r\n }\r\n\r\n get launchUri(): string {\r\n return this.uri.indexOf('://') < 0 && Utils.tldEndingRegex.test(this.uri) ? ('http://' + this.uri) : this.uri;\r\n }\r\n}\r\n","import {\n EventEmitter,\n Output,\n} from '@angular/core';\n\nimport { ToasterService } from 'angular2-toaster';\nimport { Angulartics2 } from 'angulartics2';\n\nimport { ApiService } from 'jslib/abstractions/api.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\nimport { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service';\n\nimport { TwoFactorProviderType } from 'jslib/enums/twoFactorProviderType';\nimport { TwoFactorProviderRequest } from 'jslib/models/request/twoFactorProviderRequest';\n\nexport abstract class TwoFactorBaseComponent {\n @Output() onUpdated = new EventEmitter();\n\n type: TwoFactorProviderType;\n organizationId: string;\n twoFactorProviderType = TwoFactorProviderType;\n enabled = false;\n authed = false;\n\n protected masterPasswordHash: string;\n\n constructor(protected apiService: ApiService, protected i18nService: I18nService,\n protected analytics: Angulartics2, protected toasterService: ToasterService,\n protected platformUtilsService: PlatformUtilsService) { }\n\n protected auth(authResponse: any) {\n this.masterPasswordHash = authResponse.masterPasswordHash;\n this.authed = true;\n }\n\n protected async enable(enableFunction: () => Promise) {\n try {\n await enableFunction();\n this.analytics.eventTrack.next({\n action: 'Enabled Two-step ' + TwoFactorProviderType[this.type].toString(),\n });\n this.onUpdated.emit(true);\n } catch { }\n }\n\n protected async disable(promise: Promise) {\n const confirmed = await this.platformUtilsService.showDialog(this.i18nService.t('twoStepDisableDesc'),\n this.i18nService.t('disable'), this.i18nService.t('yes'), this.i18nService.t('no'), 'warning');\n if (!confirmed) {\n return;\n }\n\n try {\n const request = new TwoFactorProviderRequest();\n request.masterPasswordHash = this.masterPasswordHash;\n request.type = this.type;\n if (this.organizationId != null) {\n promise = this.apiService.putTwoFactorOrganizationDisable(this.organizationId, request);\n } else {\n promise = this.apiService.putTwoFactorDisable(request);\n }\n await promise;\n this.enabled = false;\n this.analytics.eventTrack.next({\n action: 'Disabled Two-step ' + TwoFactorProviderType[this.type].toString(),\n });\n this.toasterService.popAsync('success', null, this.i18nService.t('twoStepDisabled'));\n this.onUpdated.emit(false);\n } catch { }\n }\n}\n","import { Importer } from '../importers/importer';\r\n\r\nexport interface ImportOption {\r\n id: string;\r\n name: string;\r\n}\r\nexport abstract class ImportService {\r\n featuredImportOptions: ImportOption[];\r\n regularImportOptions: ImportOption[];\r\n getImportOptions: () => ImportOption[];\r\n import: (importer: Importer, fileContents: string, organizationId?: string) => Promise;\r\n getImporter: (format: string, organization?: boolean) => Importer;\r\n}\r\n","export abstract class ExportService {\r\n getExport: (format?: 'csv' | 'json') => Promise;\r\n getOrganizationExport: (organizationId: string, format?: 'csv' | 'json') => Promise;\r\n getFileName: (prefix?: string, extension?: string) => string;\r\n}\r\n","import {\n ComponentFactoryResolver,\n ViewChild,\n ViewContainerRef,\n} from '@angular/core';\n\nimport { CipherView } from 'jslib/models/view/cipherView';\n\nimport { Organization } from 'jslib/models/domain/organization';\n\nimport { ModalComponent } from '../modal.component';\nimport { AddEditComponent as OrgAddEditComponent } from '../organizations/vault/add-edit.component';\nimport { AddEditComponent } from '../vault/add-edit.component';\n\nimport { MessagingService } from 'jslib/abstractions/messaging.service';\nimport { UserService } from 'jslib/abstractions/user.service';\n\nexport class CipherReportComponent {\n @ViewChild('cipherAddEdit', { read: ViewContainerRef }) cipherAddEditModalRef: ViewContainerRef;\n\n loading = false;\n hasLoaded = false;\n ciphers: CipherView[] = [];\n organization: Organization;\n\n private modal: ModalComponent = null;\n\n constructor(private componentFactoryResolver: ComponentFactoryResolver, protected userService: UserService,\n protected messagingService: MessagingService, public requiresPaid: boolean) { }\n\n async load() {\n this.loading = true;\n await this.setCiphers();\n this.loading = false;\n this.hasLoaded = true;\n }\n\n selectCipher(cipher: CipherView) {\n if (this.modal != null) {\n this.modal.close();\n }\n\n const factory = this.componentFactoryResolver.resolveComponentFactory(ModalComponent);\n this.modal = this.cipherAddEditModalRef.createComponent(factory).instance;\n let childComponent: OrgAddEditComponent | AddEditComponent;\n if (this.organization != null) {\n childComponent = this.modal.show(OrgAddEditComponent, this.cipherAddEditModalRef);\n (childComponent as OrgAddEditComponent).organization = this.organization;\n } else {\n childComponent = this.modal.show(AddEditComponent, this.cipherAddEditModalRef);\n }\n\n childComponent.cipherId = cipher == null ? null : cipher.id;\n if (this.organization != null) {\n childComponent.organizationId = this.organization.id;\n }\n childComponent.onSavedCipher.subscribe(async (c: CipherView) => {\n this.modal.close();\n await this.load();\n });\n childComponent.onDeletedCipher.subscribe(async (c: CipherView) => {\n this.modal.close();\n await this.load();\n });\n\n this.modal.onClosed.subscribe(() => {\n this.modal = null;\n });\n\n return childComponent;\n }\n\n protected async checkAccess(): Promise {\n if (this.organization != null) {\n // TODO: Maybe we want to just make sure they are not on a free plan? Just compare useTotp for now\n // since all paid plans include useTotp\n if (this.requiresPaid && !this.organization.useTotp) {\n this.messagingService.send('upgradeOrganization', { organizationId: this.organization.id });\n return false;\n }\n } else {\n const accessPremium = await this.userService.canAccessPremium();\n if (this.requiresPaid && !accessPremium) {\n this.messagingService.send('premiumRequired');\n this.loading = false;\n return false;\n }\n }\n return true;\n }\n\n protected async setCiphers() {\n this.ciphers = [];\n }\n}\n","import { CipherType } from '../../enums/cipherType';\n\nimport { CipherData } from '../data/cipherData';\n\nimport { CipherView } from '../view/cipherView';\n\nimport { Attachment } from './attachment';\nimport { Card } from './card';\nimport { CipherString } from './cipherString';\nimport Domain from './domainBase';\nimport { Field } from './field';\nimport { Identity } from './identity';\nimport { Login } from './login';\nimport { Password } from './password';\nimport { SecureNote } from './secureNote';\n\nexport class Cipher extends Domain {\n id: string;\n organizationId: string;\n folderId: string;\n name: CipherString;\n notes: CipherString;\n type: CipherType;\n favorite: boolean;\n organizationUseTotp: boolean;\n edit: boolean;\n revisionDate: Date;\n localData: any;\n login: Login;\n identity: Identity;\n card: Card;\n secureNote: SecureNote;\n attachments: Attachment[];\n fields: Field[];\n passwordHistory: Password[];\n collectionIds: string[];\n\n constructor(obj?: CipherData, alreadyEncrypted: boolean = false, localData: any = null) {\n super();\n if (obj == null) {\n return;\n }\n\n this.buildDomainModel(this, obj, {\n id: null,\n userId: null,\n organizationId: null,\n folderId: null,\n name: null,\n notes: null,\n }, alreadyEncrypted, ['id', 'userId', 'organizationId', 'folderId']);\n\n this.type = obj.type;\n this.favorite = obj.favorite;\n this.organizationUseTotp = obj.organizationUseTotp;\n this.edit = obj.edit;\n this.revisionDate = obj.revisionDate != null ? new Date(obj.revisionDate) : null;\n this.collectionIds = obj.collectionIds;\n this.localData = localData;\n\n switch (this.type) {\n case CipherType.Login:\n this.login = new Login(obj.login, alreadyEncrypted);\n break;\n case CipherType.SecureNote:\n this.secureNote = new SecureNote(obj.secureNote, alreadyEncrypted);\n break;\n case CipherType.Card:\n this.card = new Card(obj.card, alreadyEncrypted);\n break;\n case CipherType.Identity:\n this.identity = new Identity(obj.identity, alreadyEncrypted);\n break;\n default:\n break;\n }\n\n if (obj.attachments != null) {\n this.attachments = [];\n obj.attachments.forEach((attachment) => {\n this.attachments.push(new Attachment(attachment, alreadyEncrypted));\n });\n } else {\n this.attachments = null;\n }\n\n if (obj.fields != null) {\n this.fields = [];\n obj.fields.forEach((field) => {\n this.fields.push(new Field(field, alreadyEncrypted));\n });\n } else {\n this.fields = null;\n }\n\n if (obj.passwordHistory != null) {\n this.passwordHistory = [];\n obj.passwordHistory.forEach((ph) => {\n this.passwordHistory.push(new Password(ph, alreadyEncrypted));\n });\n } else {\n this.passwordHistory = null;\n }\n }\n\n async decrypt(): Promise {\n const model = new CipherView(this);\n\n await this.decryptObj(model, {\n name: null,\n notes: null,\n }, this.organizationId);\n\n switch (this.type) {\n case CipherType.Login:\n model.login = await this.login.decrypt(this.organizationId);\n break;\n case CipherType.SecureNote:\n model.secureNote = await this.secureNote.decrypt(this.organizationId);\n break;\n case CipherType.Card:\n model.card = await this.card.decrypt(this.organizationId);\n break;\n case CipherType.Identity:\n model.identity = await this.identity.decrypt(this.organizationId);\n break;\n default:\n break;\n }\n\n const orgId = this.organizationId;\n\n if (this.attachments != null && this.attachments.length > 0) {\n const attachments: any[] = [];\n await this.attachments.reduce((promise, attachment) => {\n return promise.then(() => {\n return attachment.decrypt(orgId);\n }).then((decAttachment) => {\n attachments.push(decAttachment);\n });\n }, Promise.resolve());\n model.attachments = attachments;\n }\n\n if (this.fields != null && this.fields.length > 0) {\n const fields: any[] = [];\n await this.fields.reduce((promise, field) => {\n return promise.then(() => {\n return field.decrypt(orgId);\n }).then((decField) => {\n fields.push(decField);\n });\n }, Promise.resolve());\n model.fields = fields;\n }\n\n if (this.passwordHistory != null && this.passwordHistory.length > 0) {\n const passwordHistory: any[] = [];\n await this.passwordHistory.reduce((promise, ph) => {\n return promise.then(() => {\n return ph.decrypt(orgId);\n }).then((decPh) => {\n passwordHistory.push(decPh);\n });\n }, Promise.resolve());\n model.passwordHistory = passwordHistory;\n }\n\n return model;\n }\n\n toCipherData(userId: string): CipherData {\n const c = new CipherData();\n c.id = this.id;\n c.organizationId = this.organizationId;\n c.folderId = this.folderId;\n c.userId = this.organizationId != null ? userId : null;\n c.edit = this.edit;\n c.organizationUseTotp = this.organizationUseTotp;\n c.favorite = this.favorite;\n c.revisionDate = this.revisionDate != null ? this.revisionDate.toISOString() : null;\n c.type = this.type;\n c.collectionIds = this.collectionIds;\n\n this.buildDataModel(this, c, {\n name: null,\n notes: null,\n });\n\n switch (c.type) {\n case CipherType.Login:\n c.login = this.login.toLoginData();\n break;\n case CipherType.SecureNote:\n c.secureNote = this.secureNote.toSecureNoteData();\n break;\n case CipherType.Card:\n c.card = this.card.toCardData();\n break;\n case CipherType.Identity:\n c.identity = this.identity.toIdentityData();\n break;\n default:\n break;\n }\n\n if (this.fields != null) {\n c.fields = [];\n this.fields.forEach((field) => {\n c.fields.push(field.toFieldData());\n });\n }\n\n if (this.attachments != null) {\n c.attachments = [];\n this.attachments.forEach((attachment) => {\n c.attachments.push(attachment.toAttachmentData());\n });\n }\n\n if (this.passwordHistory != null) {\n c.passwordHistory = [];\n this.passwordHistory.forEach((ph) => {\n c.passwordHistory.push(ph.toPasswordHistoryData());\n });\n }\n return c;\n }\n}\n","import { Injectable } from '@angular/core';\n\nimport { I18nService } from 'jslib/abstractions/i18n.service';\n\nimport { DeviceType } from 'jslib/enums/deviceType';\nimport { EventType } from 'jslib/enums/eventType';\n\nimport { EventResponse } from 'jslib/models/response/eventResponse';\n\n@Injectable()\nexport class EventService {\n constructor(private i18nService: I18nService) { }\n\n getDefaultDateFilters() {\n const d = new Date();\n const end = new Date(d.getFullYear(), d.getMonth(), d.getDate(), 23, 59);\n d.setDate(d.getDate() - 30);\n const start = new Date(d.getFullYear(), d.getMonth(), d.getDate(), 0, 0);\n return [this.toDateTimeLocalString(start), this.toDateTimeLocalString(end)];\n }\n\n formatDateFilters(filterStart: string, filterEnd: string) {\n const start: Date = new Date(filterStart);\n const end: Date = new Date(filterEnd + ':59.999');\n if (isNaN(start.getTime()) || isNaN(end.getTime()) || end < start) {\n throw new Error('Invalid date range.');\n }\n return [start.toISOString(), end.toISOString()];\n }\n\n getEventInfo(ev: EventResponse, options = new EventOptions()): EventInfo {\n const appInfo = this.getAppInfo(ev.deviceType);\n return {\n message: this.getEventMessage(ev, options),\n appIcon: appInfo[0],\n appName: appInfo[1],\n };\n }\n\n private getEventMessage(ev: EventResponse, options: EventOptions) {\n let msg = '';\n switch (ev.type) {\n // User\n case EventType.User_LoggedIn:\n msg = this.i18nService.t('loggedIn');\n break;\n case EventType.User_ChangedPassword:\n msg = this.i18nService.t('changedPassword');\n break;\n case EventType.User_Updated2fa:\n msg = this.i18nService.t('enabledUpdated2fa');\n break;\n case EventType.User_Disabled2fa:\n msg = this.i18nService.t('disabled2fa');\n break;\n case EventType.User_Recovered2fa:\n msg = this.i18nService.t('recovered2fa');\n break;\n case EventType.User_FailedLogIn:\n msg = this.i18nService.t('failedLogin');\n break;\n case EventType.User_FailedLogIn2fa:\n msg = this.i18nService.t('failedLogin2fa');\n break;\n // Cipher\n case EventType.Cipher_Created:\n msg = this.i18nService.t('createdItemId', this.formatCipherId(ev, options));\n break;\n case EventType.Cipher_Updated:\n msg = this.i18nService.t('editedItemId', this.formatCipherId(ev, options));\n break;\n case EventType.Cipher_Deleted:\n msg = this.i18nService.t('deletedItemId', this.formatCipherId(ev, options));\n break;\n case EventType.Cipher_AttachmentCreated:\n msg = this.i18nService.t('createdAttachmentForItem', this.formatCipherId(ev, options));\n break;\n case EventType.Cipher_AttachmentDeleted:\n msg = this.i18nService.t('deletedAttachmentForItem', this.formatCipherId(ev, options));\n break;\n case EventType.Cipher_Shared:\n msg = this.i18nService.t('sharedItemId', this.formatCipherId(ev, options));\n break;\n case EventType.Cipher_UpdatedCollections:\n msg = this.i18nService.t('editedCollectionsForItem', this.formatCipherId(ev, options));\n break;\n // Collection\n case EventType.Collection_Created:\n msg = this.i18nService.t('createdCollectionId', this.formatCollectionId(ev));\n break;\n case EventType.Collection_Updated:\n msg = this.i18nService.t('editedCollectionId', this.formatCollectionId(ev));\n break;\n case EventType.Collection_Deleted:\n msg = this.i18nService.t('deletedCollectionId', this.formatCollectionId(ev));\n break;\n // Group\n case EventType.Group_Created:\n msg = this.i18nService.t('createdGroupId', this.formatGroupId(ev));\n break;\n case EventType.Group_Updated:\n msg = this.i18nService.t('editedGroupId', this.formatGroupId(ev));\n break;\n case EventType.Group_Deleted:\n msg = this.i18nService.t('deletedGroupId', this.formatGroupId(ev));\n break;\n // Org user\n case EventType.OrganizationUser_Invited:\n msg = this.i18nService.t('invitedUserId', this.formatOrgUserId(ev));\n break;\n case EventType.OrganizationUser_Confirmed:\n msg = this.i18nService.t('confirmedUserId', this.formatOrgUserId(ev));\n break;\n case EventType.OrganizationUser_Updated:\n msg = this.i18nService.t('editedUserId', this.formatOrgUserId(ev));\n break;\n case EventType.OrganizationUser_Removed:\n msg = this.i18nService.t('removedUserId', this.formatOrgUserId(ev));\n break;\n case EventType.OrganizationUser_UpdatedGroups:\n msg = this.i18nService.t('editedGroupsForUser', this.formatOrgUserId(ev));\n break;\n // Org\n case EventType.Organization_Updated:\n msg = this.i18nService.t('editedOrgSettings');\n break;\n case EventType.Organization_PurgedVault:\n msg = this.i18nService.t('purgedOrganizationVault');\n break;\n default:\n break;\n }\n return msg === '' ? null : msg;\n }\n\n private getAppInfo(deviceType: DeviceType): [string, string] {\n switch (deviceType) {\n case DeviceType.Android:\n return ['fa-android', this.i18nService.t('mobile') + ' - Android'];\n case DeviceType.iOS:\n return ['fa-apple', this.i18nService.t('mobile') + ' - iOS'];\n case DeviceType.UWP:\n return ['fa-windows', this.i18nService.t('mobile') + ' - Windows'];\n case DeviceType.ChromeExtension:\n return ['fa-chrome', this.i18nService.t('extension') + ' - Chrome'];\n case DeviceType.FirefoxExtension:\n return ['fa-firefox', this.i18nService.t('extension') + ' - Firefox'];\n case DeviceType.OperaExtension:\n return ['fa-opera', this.i18nService.t('extension') + ' - Opera'];\n case DeviceType.EdgeExtension:\n return ['fa-edge', this.i18nService.t('extension') + ' - Edge'];\n case DeviceType.VivaldiExtension:\n return ['fa-puzzle-piece', this.i18nService.t('extension') + ' - Vivaldi'];\n case DeviceType.SafariExtension:\n return ['fa-safari', this.i18nService.t('extension') + ' - Safari'];\n case DeviceType.WindowsDesktop:\n return ['fa-windows', this.i18nService.t('desktop') + ' - Windows'];\n case DeviceType.MacOsDesktop:\n return ['fa-apple', this.i18nService.t('desktop') + ' - macOS'];\n case DeviceType.LinuxDesktop:\n return ['fa-linux', this.i18nService.t('desktop') + ' - Linux'];\n case DeviceType.ChromeBrowser:\n return ['fa-globe', this.i18nService.t('webVault') + ' - Chrome'];\n case DeviceType.FirefoxBrowser:\n return ['fa-globe', this.i18nService.t('webVault') + ' - Firefox'];\n case DeviceType.OperaBrowser:\n return ['fa-globe', this.i18nService.t('webVault') + ' - Opera'];\n case DeviceType.SafariBrowser:\n return ['fa-globe', this.i18nService.t('webVault') + ' - Safari'];\n case DeviceType.VivaldiBrowser:\n return ['fa-globe', this.i18nService.t('webVault') + ' - Vivaldi'];\n case DeviceType.EdgeBrowser:\n return ['fa-globe', this.i18nService.t('webVault') + ' - Edge'];\n case DeviceType.IEBrowser:\n return ['fa-globe', this.i18nService.t('webVault') + ' - IE'];\n case DeviceType.UnknownBrowser:\n return ['fa-globe', this.i18nService.t('webVault') + ' - ' + this.i18nService.t('unknown')];\n default:\n return ['fa-globe', this.i18nService.t('unknown')];\n }\n }\n\n private formatCipherId(ev: EventResponse, options: EventOptions) {\n const shortId = this.getShortId(ev.cipherId);\n if (ev.organizationId == null || !options.cipherInfo) {\n return '' + shortId + '';\n }\n const a = this.makeAnchor(shortId);\n a.setAttribute('href', '#/organizations/' + ev.organizationId + '/vault?search=' + shortId +\n '&viewEvents=' + ev.cipherId);\n return a.outerHTML;\n }\n\n private formatGroupId(ev: EventResponse) {\n const shortId = this.getShortId(ev.groupId);\n const a = this.makeAnchor(shortId);\n a.setAttribute('href', '#/organizations/' + ev.organizationId + '/manage/groups?search=' + shortId);\n return a.outerHTML;\n }\n\n private formatCollectionId(ev: EventResponse) {\n const shortId = this.getShortId(ev.collectionId);\n const a = this.makeAnchor(shortId);\n a.setAttribute('href', '#/organizations/' + ev.organizationId + '/manage/collections?search=' + shortId);\n return a.outerHTML;\n }\n\n private formatOrgUserId(ev: EventResponse) {\n const shortId = this.getShortId(ev.organizationUserId);\n const a = this.makeAnchor(shortId);\n a.setAttribute('href', '#/organizations/' + ev.organizationId + '/manage/people?search=' + shortId +\n '&viewEvents=' + ev.organizationUserId);\n return a.outerHTML;\n }\n\n private makeAnchor(shortId: string) {\n const a = document.createElement('a');\n a.title = this.i18nService.t('view');\n a.innerHTML = '' + shortId + '';\n return a;\n }\n\n private getShortId(id: string) {\n return id.substring(0, 8);\n }\n\n private toDateTimeLocalString(date: Date) {\n return date.getFullYear() +\n '-' + this.pad(date.getMonth() + 1) +\n '-' + this.pad(date.getDate()) +\n 'T' + this.pad(date.getHours()) +\n ':' + this.pad(date.getMinutes());\n }\n\n private pad(num: number) {\n const norm = Math.floor(Math.abs(num));\n return (norm < 10 ? '0' : '') + norm;\n }\n}\n\nexport class EventInfo {\n message: string;\n appIcon: string;\n appName: string;\n}\n\nexport class EventOptions {\n cipherInfo = true;\n}\n","export enum OrganizationUserType {\r\n Owner = 0,\r\n Admin = 1,\r\n User = 2,\r\n Manager = 3,\r\n}\r\n","import { KdfType } from '../enums/kdfType';\nimport { TwoFactorProviderType } from '../enums/twoFactorProviderType';\n\nimport { AuthResult } from '../models/domain/authResult';\nimport { SymmetricCryptoKey } from '../models/domain/symmetricCryptoKey';\n\nimport { DeviceRequest } from '../models/request/deviceRequest';\nimport { KeysRequest } from '../models/request/keysRequest';\nimport { PreloginRequest } from '../models/request/preloginRequest';\nimport { TokenRequest } from '../models/request/tokenRequest';\n\nimport { ErrorResponse } from '../models/response/errorResponse';\nimport { IdentityTokenResponse } from '../models/response/identityTokenResponse';\nimport { IdentityTwoFactorResponse } from '../models/response/identityTwoFactorResponse';\n\nimport { ApiService } from '../abstractions/api.service';\nimport { AppIdService } from '../abstractions/appId.service';\nimport { CryptoService } from '../abstractions/crypto.service';\nimport { I18nService } from '../abstractions/i18n.service';\nimport { MessagingService } from '../abstractions/messaging.service';\nimport { PlatformUtilsService } from '../abstractions/platformUtils.service';\nimport { TokenService } from '../abstractions/token.service';\nimport { UserService } from '../abstractions/user.service';\n\nexport const TwoFactorProviders = {\n [TwoFactorProviderType.Authenticator]: {\n type: TwoFactorProviderType.Authenticator,\n name: null as string,\n description: null as string,\n priority: 1,\n sort: 1,\n premium: false,\n },\n [TwoFactorProviderType.Yubikey]: {\n type: TwoFactorProviderType.Yubikey,\n name: null as string,\n description: null as string,\n priority: 3,\n sort: 2,\n premium: true,\n },\n [TwoFactorProviderType.Duo]: {\n type: TwoFactorProviderType.Duo,\n name: 'Duo',\n description: null as string,\n priority: 2,\n sort: 3,\n premium: true,\n },\n [TwoFactorProviderType.OrganizationDuo]: {\n type: TwoFactorProviderType.OrganizationDuo,\n name: 'Duo (Organization)',\n description: null as string,\n priority: 10,\n sort: 4,\n premium: false,\n },\n [TwoFactorProviderType.U2f]: {\n type: TwoFactorProviderType.U2f,\n name: null as string,\n description: null as string,\n priority: 4,\n sort: 5,\n premium: true,\n },\n [TwoFactorProviderType.Email]: {\n type: TwoFactorProviderType.Email,\n name: null as string,\n description: null as string,\n priority: 0,\n sort: 6,\n premium: false,\n },\n};\n\nexport class AuthService {\n email: string;\n masterPasswordHash: string;\n twoFactorProviders: Map;\n selectedTwoFactorProviderType: TwoFactorProviderType = null;\n\n private key: SymmetricCryptoKey;\n private kdf: KdfType;\n private kdfIterations: number;\n\n constructor(private cryptoService: CryptoService, private apiService: ApiService,\n private userService: UserService, private tokenService: TokenService,\n private appIdService: AppIdService, private i18nService: I18nService,\n private platformUtilsService: PlatformUtilsService, private messagingService: MessagingService,\n private setCryptoKeys = true) { }\n\n init() {\n TwoFactorProviders[TwoFactorProviderType.Email].name = this.i18nService.t('emailTitle');\n TwoFactorProviders[TwoFactorProviderType.Email].description = this.i18nService.t('emailDesc');\n\n TwoFactorProviders[TwoFactorProviderType.Authenticator].name = this.i18nService.t('authenticatorAppTitle');\n TwoFactorProviders[TwoFactorProviderType.Authenticator].description =\n this.i18nService.t('authenticatorAppDesc');\n\n TwoFactorProviders[TwoFactorProviderType.Duo].description = this.i18nService.t('duoDesc');\n\n TwoFactorProviders[TwoFactorProviderType.OrganizationDuo].name =\n 'Duo (' + this.i18nService.t('organization') + ')';\n TwoFactorProviders[TwoFactorProviderType.OrganizationDuo].description =\n this.i18nService.t('duoOrganizationDesc');\n\n TwoFactorProviders[TwoFactorProviderType.U2f].name = this.i18nService.t('u2fTitle');\n TwoFactorProviders[TwoFactorProviderType.U2f].description = this.i18nService.t('u2fDesc');\n\n TwoFactorProviders[TwoFactorProviderType.Yubikey].name = this.i18nService.t('yubiKeyTitle');\n TwoFactorProviders[TwoFactorProviderType.Yubikey].description = this.i18nService.t('yubiKeyDesc');\n }\n\n async logIn(email: string, masterPassword: string): Promise {\n this.selectedTwoFactorProviderType = null;\n const key = await this.makePreloginKey(masterPassword, email);\n const hashedPassword = await this.cryptoService.hashPassword(masterPassword, key);\n return await this.logInHelper(email, hashedPassword, key);\n }\n\n async logInTwoFactor(twoFactorProvider: TwoFactorProviderType, twoFactorToken: string,\n remember?: boolean): Promise {\n return await this.logInHelper(this.email, this.masterPasswordHash, this.key, twoFactorProvider,\n twoFactorToken, remember);\n }\n\n async logInComplete(email: string, masterPassword: string, twoFactorProvider: TwoFactorProviderType,\n twoFactorToken: string, remember?: boolean): Promise {\n this.selectedTwoFactorProviderType = null;\n const key = await this.makePreloginKey(masterPassword, email);\n const hashedPassword = await this.cryptoService.hashPassword(masterPassword, key);\n return await this.logInHelper(email, hashedPassword, key, twoFactorProvider, twoFactorToken, remember);\n }\n\n logOut(callback: Function) {\n callback();\n this.messagingService.send('loggedOut');\n }\n\n getSupportedTwoFactorProviders(win: Window): any[] {\n const providers: any[] = [];\n if (this.twoFactorProviders == null) {\n return providers;\n }\n\n if (this.twoFactorProviders.has(TwoFactorProviderType.OrganizationDuo) &&\n this.platformUtilsService.supportsDuo()) {\n providers.push(TwoFactorProviders[TwoFactorProviderType.OrganizationDuo]);\n }\n\n if (this.twoFactorProviders.has(TwoFactorProviderType.Authenticator)) {\n providers.push(TwoFactorProviders[TwoFactorProviderType.Authenticator]);\n }\n\n if (this.twoFactorProviders.has(TwoFactorProviderType.Yubikey)) {\n providers.push(TwoFactorProviders[TwoFactorProviderType.Yubikey]);\n }\n\n if (this.twoFactorProviders.has(TwoFactorProviderType.Duo) && this.platformUtilsService.supportsDuo()) {\n providers.push(TwoFactorProviders[TwoFactorProviderType.Duo]);\n }\n\n if (this.twoFactorProviders.has(TwoFactorProviderType.U2f) && this.platformUtilsService.supportsU2f(win)) {\n providers.push(TwoFactorProviders[TwoFactorProviderType.U2f]);\n }\n\n if (this.twoFactorProviders.has(TwoFactorProviderType.Email)) {\n providers.push(TwoFactorProviders[TwoFactorProviderType.Email]);\n }\n\n return providers;\n }\n\n getDefaultTwoFactorProvider(u2fSupported: boolean): TwoFactorProviderType {\n if (this.twoFactorProviders == null) {\n return null;\n }\n\n if (this.selectedTwoFactorProviderType != null &&\n this.twoFactorProviders.has(this.selectedTwoFactorProviderType)) {\n return this.selectedTwoFactorProviderType;\n }\n\n let providerType: TwoFactorProviderType = null;\n let providerPriority = -1;\n this.twoFactorProviders.forEach((value, type) => {\n const provider = (TwoFactorProviders as any)[type];\n if (provider != null && provider.priority > providerPriority) {\n if (type === TwoFactorProviderType.U2f && !u2fSupported) {\n return;\n }\n\n providerType = type;\n providerPriority = provider.priority;\n }\n });\n\n return providerType;\n }\n\n async makePreloginKey(masterPassword: string, email: string): Promise {\n email = email.trim().toLowerCase();\n this.kdf = null;\n this.kdfIterations = null;\n try {\n const preloginResponse = await this.apiService.postPrelogin(new PreloginRequest(email));\n if (preloginResponse != null) {\n this.kdf = preloginResponse.kdf;\n this.kdfIterations = preloginResponse.kdfIterations;\n }\n } catch (e) {\n if (e == null || e.statusCode !== 404) {\n throw e;\n }\n }\n return this.cryptoService.makeKey(masterPassword, email, this.kdf, this.kdfIterations);\n }\n\n private async logInHelper(email: string, hashedPassword: string, key: SymmetricCryptoKey,\n twoFactorProvider?: TwoFactorProviderType, twoFactorToken?: string, remember?: boolean): Promise {\n const storedTwoFactorToken = await this.tokenService.getTwoFactorToken(email);\n const appId = await this.appIdService.getAppId();\n const deviceRequest = new DeviceRequest(appId, this.platformUtilsService);\n\n let request: TokenRequest;\n if (twoFactorToken != null && twoFactorProvider != null) {\n request = new TokenRequest(email, hashedPassword, twoFactorProvider, twoFactorToken, remember,\n deviceRequest);\n } else if (storedTwoFactorToken != null) {\n request = new TokenRequest(email, hashedPassword, TwoFactorProviderType.Remember,\n storedTwoFactorToken, false, deviceRequest);\n } else {\n request = new TokenRequest(email, hashedPassword, null, null, false, deviceRequest);\n }\n\n const response = await this.apiService.postIdentityToken(request);\n\n this.clearState();\n const result = new AuthResult();\n result.twoFactor = !(response as any).accessToken;\n\n if (result.twoFactor) {\n // two factor required\n const twoFactorResponse = response as IdentityTwoFactorResponse;\n this.email = email;\n this.masterPasswordHash = hashedPassword;\n this.key = this.setCryptoKeys ? key : null;\n this.twoFactorProviders = twoFactorResponse.twoFactorProviders2;\n result.twoFactorProviders = twoFactorResponse.twoFactorProviders2;\n return result;\n }\n\n const tokenResponse = response as IdentityTokenResponse;\n if (tokenResponse.twoFactorToken != null) {\n this.tokenService.setTwoFactorToken(tokenResponse.twoFactorToken, email);\n }\n\n await this.tokenService.setTokens(tokenResponse.accessToken, tokenResponse.refreshToken);\n await this.userService.setInformation(this.tokenService.getUserId(), this.tokenService.getEmail(),\n this.kdf, this.kdfIterations);\n if (this.setCryptoKeys) {\n await this.cryptoService.setKey(key);\n await this.cryptoService.setKeyHash(hashedPassword);\n await this.cryptoService.setEncKey(tokenResponse.key);\n\n // User doesn't have a key pair yet (old account), let's generate one for them\n if (tokenResponse.privateKey == null) {\n try {\n const keyPair = await this.cryptoService.makeKeyPair();\n await this.apiService.postAccountKeys(new KeysRequest(keyPair[0], keyPair[1].encryptedString));\n tokenResponse.privateKey = keyPair[1].encryptedString;\n } catch (e) {\n // tslint:disable-next-line\n console.error(e);\n }\n }\n\n await this.cryptoService.setEncPrivateKey(tokenResponse.privateKey);\n }\n\n this.messagingService.send('loggedIn');\n return result;\n }\n\n private clearState(): void {\n this.email = null;\n this.masterPasswordHash = null;\n this.twoFactorProviders = null;\n this.selectedTwoFactorProviderType = null;\n }\n}\n","import {\n Component,\n EventEmitter,\n Output,\n} from '@angular/core';\n\nimport { CollectionService } from 'jslib/abstractions/collection.service';\nimport { FolderService } from 'jslib/abstractions/folder.service';\nimport { StorageService } from 'jslib/abstractions/storage.service';\nimport { UserService } from 'jslib/abstractions/user.service';\n\nimport { GroupingsComponent as BaseGroupingsComponent } from 'jslib/angular/components/groupings.component';\n\n@Component({\n selector: 'app-vault-groupings',\n templateUrl: 'groupings.component.html',\n})\nexport class GroupingsComponent extends BaseGroupingsComponent {\n @Output() onSearchTextChanged = new EventEmitter();\n\n searchText: string = '';\n searchPlaceholder: string = null;\n\n constructor(collectionService: CollectionService, folderService: FolderService,\n storageService: StorageService, userService: UserService) {\n super(collectionService, folderService, storageService, userService);\n }\n\n searchTextChanged() {\n this.onSearchTextChanged.emit(this.searchText);\n }\n}\n","import {\n Component,\n EventEmitter,\n Input,\n OnDestroy,\n Output,\n} from '@angular/core';\n\nimport { ToasterService } from 'angular2-toaster';\nimport { Angulartics2 } from 'angulartics2';\n\nimport { CipherService } from 'jslib/abstractions/cipher.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\nimport { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service';\nimport { SearchService } from 'jslib/abstractions/search.service';\n\nimport { CiphersComponent as BaseCiphersComponent } from 'jslib/angular/components/ciphers.component';\n\nimport { CipherType } from 'jslib/enums/cipherType';\n\nimport { CipherView } from 'jslib/models/view/cipherView';\n\nconst MaxCheckedCount = 500;\n\n@Component({\n selector: 'app-vault-ciphers',\n templateUrl: 'ciphers.component.html',\n})\nexport class CiphersComponent extends BaseCiphersComponent implements OnDestroy {\n @Input() showAddNew = true;\n @Output() onAttachmentsClicked = new EventEmitter();\n @Output() onShareClicked = new EventEmitter();\n @Output() onCollectionsClicked = new EventEmitter();\n\n cipherType = CipherType;\n actionPromise: Promise;\n\n constructor(searchService: SearchService, protected analytics: Angulartics2,\n protected toasterService: ToasterService, protected i18nService: I18nService,\n protected platformUtilsService: PlatformUtilsService, protected cipherService: CipherService) {\n super(searchService);\n this.pageSize = 200;\n }\n\n ngOnDestroy() {\n this.selectAll(false);\n }\n\n checkCipher(c: CipherView, select?: boolean) {\n (c as any).checked = select == null ? !(c as any).checked : select;\n }\n\n selectAll(select: boolean) {\n if (select) {\n this.selectAll(false);\n }\n const selectCount = select && this.ciphers.length > MaxCheckedCount ? MaxCheckedCount : this.ciphers.length;\n for (let i = 0; i < selectCount; i++) {\n this.checkCipher(this.ciphers[i], select);\n }\n }\n\n getSelected(): CipherView[] {\n if (this.ciphers == null) {\n return [];\n }\n return this.ciphers.filter((c) => !!(c as any).checked);\n }\n\n getSelectedIds(): string[] {\n return this.getSelected().map((c) => c.id);\n }\n\n attachments(c: CipherView) {\n this.onAttachmentsClicked.emit(c);\n }\n\n share(c: CipherView) {\n this.onShareClicked.emit(c);\n }\n\n collections(c: CipherView) {\n this.onCollectionsClicked.emit(c);\n }\n\n async delete(c: CipherView): Promise {\n if (this.actionPromise != null) {\n return;\n }\n const confirmed = await this.platformUtilsService.showDialog(\n this.i18nService.t('deleteItemConfirmation'), this.i18nService.t('deleteItem'),\n this.i18nService.t('yes'), this.i18nService.t('no'), 'warning');\n if (!confirmed) {\n return false;\n }\n\n try {\n this.actionPromise = this.deleteCipher(c.id);\n await this.actionPromise;\n this.analytics.eventTrack.next({ action: 'Deleted Cipher' });\n this.toasterService.popAsync('success', null, this.i18nService.t('deletedItem'));\n this.refresh();\n } catch { }\n this.actionPromise = null;\n }\n\n copy(value: string, typeI18nKey: string, aType: string) {\n if (value == null) {\n return;\n }\n\n this.analytics.eventTrack.next({ action: 'Copied ' + aType.toLowerCase() + ' from listing.' });\n this.platformUtilsService.copyToClipboard(value, { window: window });\n this.toasterService.popAsync('info', null,\n this.i18nService.t('valueCopied', this.i18nService.t(typeI18nKey)));\n }\n\n protected deleteCipher(id: string) {\n return this.cipherService.deleteWithServer(id);\n }\n\n protected showFixOldAttachments(c: CipherView) {\n return c.hasOldAttachments && c.organizationId == null;\n }\n}\n","import { Component } from '@angular/core';\n\nimport { CipherType } from 'jslib/enums/cipherType';\n\nimport { AuditService } from 'jslib/abstractions/audit.service';\nimport { CipherService } from 'jslib/abstractions/cipher.service';\nimport { CollectionService } from 'jslib/abstractions/collection.service';\nimport { FolderService } from 'jslib/abstractions/folder.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\nimport { MessagingService } from 'jslib/abstractions/messaging.service';\nimport { PasswordGenerationService } from 'jslib/abstractions/passwordGeneration.service';\nimport { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service';\nimport { StateService } from 'jslib/abstractions/state.service';\nimport { TotpService } from 'jslib/abstractions/totp.service';\nimport { UserService } from 'jslib/abstractions/user.service';\n\nimport { AddEditComponent as BaseAddEditComponent } from 'jslib/angular/components/add-edit.component';\nimport { LoginUriView } from 'jslib/models/view/loginUriView';\n\n@Component({\n selector: 'app-vault-add-edit',\n templateUrl: 'add-edit.component.html',\n})\nexport class AddEditComponent extends BaseAddEditComponent {\n canAccessPremium: boolean;\n totpCode: string;\n totpCodeFormatted: string;\n totpDash: number;\n totpSec: number;\n totpLow: boolean;\n showRevisionDate = false;\n hasPasswordHistory = false;\n viewingPasswordHistory = false;\n\n protected totpInterval: number;\n\n constructor(cipherService: CipherService, folderService: FolderService,\n i18nService: I18nService, platformUtilsService: PlatformUtilsService,\n auditService: AuditService, stateService: StateService,\n userService: UserService, collectionService: CollectionService,\n protected totpService: TotpService, protected passwordGenerationService: PasswordGenerationService,\n protected messagingService: MessagingService) {\n super(cipherService, folderService, i18nService, platformUtilsService, auditService, stateService,\n userService, collectionService, messagingService);\n }\n\n async ngOnInit() {\n await super.ngOnInit();\n await this.load();\n this.showRevisionDate = this.cipher.passwordRevisionDisplayDate != null;\n this.hasPasswordHistory = this.cipher.hasPasswordHistory;\n this.cleanUp();\n\n this.canAccessPremium = await this.userService.canAccessPremium();\n if (this.cipher.type === CipherType.Login && this.cipher.login.totp &&\n (this.cipher.organizationUseTotp || this.canAccessPremium)) {\n await this.totpUpdateCode();\n const interval = this.totpService.getTimeInterval(this.cipher.login.totp);\n await this.totpTick(interval);\n\n this.totpInterval = window.setInterval(async () => {\n await this.totpTick(interval);\n }, 1000);\n }\n }\n\n toggleFavorite() {\n this.cipher.favorite = !this.cipher.favorite;\n }\n\n launch(uri: LoginUriView) {\n if (!uri.canLaunch) {\n return;\n }\n\n this.platformUtilsService.eventTrack('Launched Login URI');\n this.platformUtilsService.launchUri(uri.launchUri);\n }\n\n copy(value: string, typeI18nKey: string, aType: string) {\n if (value == null) {\n return;\n }\n\n this.platformUtilsService.eventTrack('Copied ' + aType);\n this.platformUtilsService.copyToClipboard(value, { window: window });\n this.platformUtilsService.showToast('info', null,\n this.i18nService.t('valueCopied', this.i18nService.t(typeI18nKey)));\n }\n\n async generatePassword(): Promise {\n const confirmed = await super.generatePassword();\n if (confirmed) {\n const options = await this.passwordGenerationService.getOptions();\n this.cipher.login.password = await this.passwordGenerationService.generatePassword(options);\n }\n return confirmed;\n }\n\n premiumRequired() {\n if (!this.canAccessPremium) {\n this.messagingService.send('premiumRequired');\n return;\n }\n }\n\n upgradeOrganization() {\n this.messagingService.send('upgradeOrganization', { organizationId: this.cipher.organizationId });\n }\n\n viewHistory() {\n this.viewingPasswordHistory = !this.viewingPasswordHistory;\n }\n\n protected cleanUp() {\n if (this.totpInterval) {\n window.clearInterval(this.totpInterval);\n }\n }\n\n protected async totpUpdateCode() {\n if (this.cipher == null || this.cipher.type !== CipherType.Login || this.cipher.login.totp == null) {\n if (this.totpInterval) {\n window.clearInterval(this.totpInterval);\n }\n return;\n }\n\n this.totpCode = await this.totpService.getCode(this.cipher.login.totp);\n if (this.totpCode != null) {\n if (this.totpCode.length > 4) {\n const half = Math.floor(this.totpCode.length / 2);\n this.totpCodeFormatted = this.totpCode.substring(0, half) + ' ' + this.totpCode.substring(half);\n } else {\n this.totpCodeFormatted = this.totpCode;\n }\n } else {\n this.totpCodeFormatted = null;\n if (this.totpInterval) {\n window.clearInterval(this.totpInterval);\n }\n }\n }\n\n private async totpTick(intervalSeconds: number) {\n const epoch = Math.round(new Date().getTime() / 1000.0);\n const mod = epoch % intervalSeconds;\n\n this.totpSec = intervalSeconds - mod;\n this.totpDash = +(Math.round((((78.6 / intervalSeconds) * mod) + 'e+2') as any) + 'e-2');\n this.totpLow = this.totpSec <= 7;\n if (mod === 0) {\n await this.totpUpdateCode();\n }\n }\n}\n","export enum OrganizationUserStatusType {\n Invited = 0,\n Accepted = 1,\n Confirmed = 2,\n}\n","export enum UriMatchType {\r\n Domain = 0,\r\n Host = 1,\r\n StartsWith = 2,\r\n Exact = 3,\r\n RegularExpression = 4,\r\n Never = 5,\r\n}\r\n","import {\n Component,\n ComponentFactoryResolver,\n OnInit,\n Type,\n ViewChild,\n ViewContainerRef,\n} from '@angular/core';\n\nimport { ApiService } from 'jslib/abstractions/api.service';\nimport { MessagingService } from 'jslib/abstractions/messaging.service';\nimport { UserService } from 'jslib/abstractions/user.service';\n\nimport { TwoFactorProviders } from 'jslib/services/auth.service';\n\nimport { TwoFactorProviderType } from 'jslib/enums/twoFactorProviderType';\n\nimport { ModalComponent } from '../modal.component';\n\nimport { TwoFactorAuthenticatorComponent } from './two-factor-authenticator.component';\nimport { TwoFactorDuoComponent } from './two-factor-duo.component';\nimport { TwoFactorEmailComponent } from './two-factor-email.component';\nimport { TwoFactorRecoveryComponent } from './two-factor-recovery.component';\nimport { TwoFactorU2fComponent } from './two-factor-u2f.component';\nimport { TwoFactorYubiKeyComponent } from './two-factor-yubikey.component';\n\n@Component({\n selector: 'app-two-factor-setup',\n templateUrl: 'two-factor-setup.component.html',\n})\nexport class TwoFactorSetupComponent implements OnInit {\n @ViewChild('recoveryTemplate', { read: ViewContainerRef }) recoveryModalRef: ViewContainerRef;\n @ViewChild('authenticatorTemplate', { read: ViewContainerRef }) authenticatorModalRef: ViewContainerRef;\n @ViewChild('yubikeyTemplate', { read: ViewContainerRef }) yubikeyModalRef: ViewContainerRef;\n @ViewChild('u2fTemplate', { read: ViewContainerRef }) u2fModalRef: ViewContainerRef;\n @ViewChild('duoTemplate', { read: ViewContainerRef }) duoModalRef: ViewContainerRef;\n @ViewChild('emailTemplate', { read: ViewContainerRef }) emailModalRef: ViewContainerRef;\n\n organizationId: string;\n providers: any[] = [];\n canAccessPremium: boolean;\n loading = true;\n\n private modal: ModalComponent = null;\n\n constructor(protected apiService: ApiService, protected userService: UserService,\n protected componentFactoryResolver: ComponentFactoryResolver, protected messagingService: MessagingService) { }\n\n async ngOnInit() {\n this.canAccessPremium = await this.userService.canAccessPremium();\n\n for (const key in TwoFactorProviders) {\n if (!TwoFactorProviders.hasOwnProperty(key)) {\n continue;\n }\n\n const p = (TwoFactorProviders as any)[key];\n if (this.filterProvider(p.type)) {\n continue;\n }\n\n this.providers.push({\n type: p.type,\n name: p.name,\n description: p.description,\n enabled: false,\n premium: p.premium,\n sort: p.sort,\n });\n }\n\n this.providers.sort((a: any, b: any) => a.sort - b.sort);\n await this.load();\n }\n\n async load() {\n this.loading = true;\n const providerList = await this.getTwoFactorProviders();\n providerList.data.forEach((p) => {\n this.providers.forEach((p2) => {\n if (p.type === p2.type) {\n p2.enabled = p.enabled;\n }\n });\n });\n this.loading = false;\n }\n\n manage(type: TwoFactorProviderType) {\n switch (type) {\n case TwoFactorProviderType.Authenticator:\n const authComp = this.openModal(this.authenticatorModalRef, TwoFactorAuthenticatorComponent);\n authComp.onUpdated.subscribe((enabled: boolean) => {\n this.updateStatus(enabled, TwoFactorProviderType.Authenticator);\n });\n break;\n case TwoFactorProviderType.Yubikey:\n const yubiComp = this.openModal(this.yubikeyModalRef, TwoFactorYubiKeyComponent);\n yubiComp.onUpdated.subscribe((enabled: boolean) => {\n this.updateStatus(enabled, TwoFactorProviderType.Yubikey);\n });\n break;\n case TwoFactorProviderType.Duo:\n const duoComp = this.openModal(this.duoModalRef, TwoFactorDuoComponent);\n duoComp.onUpdated.subscribe((enabled: boolean) => {\n this.updateStatus(enabled, TwoFactorProviderType.Duo);\n });\n break;\n case TwoFactorProviderType.Email:\n const emailComp = this.openModal(this.emailModalRef, TwoFactorEmailComponent);\n emailComp.onUpdated.subscribe((enabled: boolean) => {\n this.updateStatus(enabled, TwoFactorProviderType.Email);\n });\n break;\n case TwoFactorProviderType.U2f:\n const u2fComp = this.openModal(this.u2fModalRef, TwoFactorU2fComponent);\n u2fComp.onUpdated.subscribe((enabled: boolean) => {\n this.updateStatus(enabled, TwoFactorProviderType.U2f);\n });\n break;\n default:\n break;\n }\n }\n\n recoveryCode() {\n this.openModal(this.recoveryModalRef, TwoFactorRecoveryComponent);\n }\n\n async premiumRequired() {\n if (!this.canAccessPremium) {\n this.messagingService.send('premiumRequired');\n return;\n }\n }\n\n protected getTwoFactorProviders() {\n return this.apiService.getTwoFactorProviders();\n }\n\n protected filterProvider(type: TwoFactorProviderType) {\n return type === TwoFactorProviderType.OrganizationDuo;\n }\n\n protected openModal(ref: ViewContainerRef, type: Type): T {\n if (this.modal != null) {\n this.modal.close();\n }\n\n const factory = this.componentFactoryResolver.resolveComponentFactory(ModalComponent);\n this.modal = ref.createComponent(factory).instance;\n const childComponent = this.modal.show(type, ref);\n\n this.modal.onClosed.subscribe(() => {\n this.modal = null;\n });\n return childComponent;\n }\n\n protected updateStatus(enabled: boolean, type: TwoFactorProviderType) {\n if (!enabled && this.modal != null) {\n this.modal.close();\n }\n this.providers.forEach((p) => {\n if (p.type === type) {\n p.enabled = enabled;\n }\n });\n }\n}\n","export enum PaymentMethodType {\r\n Card = 0,\r\n BankAccount = 1,\r\n PayPal = 2,\r\n BitPay = 3,\r\n Credit = 4,\r\n WireTransfer = 5,\r\n}\r\n","import {\n Component,\n OnInit,\n} from '@angular/core';\n\nimport { ToasterService } from 'angular2-toaster';\nimport { Angulartics2 } from 'angulartics2';\n\nimport { BillingResponse } from 'jslib/models/response/billingResponse';\n\nimport { ApiService } from 'jslib/abstractions/api.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\n\nimport { PaymentMethodType } from 'jslib/enums/paymentMethodType';\nimport { TransactionType } from 'jslib/enums/transactionType';\nimport { VerifyBankRequest } from 'jslib/models/request/verifyBankRequest';\n\n@Component({\n selector: 'app-user-billing',\n templateUrl: 'user-billing.component.html',\n})\nexport class UserBillingComponent implements OnInit {\n loading = false;\n firstLoaded = false;\n showAdjustPayment = false;\n showAddCredit = false;\n billing: BillingResponse;\n paymentMethodType = PaymentMethodType;\n transactionType = TransactionType;\n organizationId: string;\n verifyAmount1: number;\n verifyAmount2: number;\n\n verifyBankPromise: Promise;\n\n constructor(protected apiService: ApiService, protected i18nService: I18nService,\n protected analytics: Angulartics2, protected toasterService: ToasterService) { }\n\n async ngOnInit() {\n await this.load();\n this.firstLoaded = true;\n }\n\n async load() {\n if (this.loading) {\n return;\n }\n this.loading = true;\n if (this.organizationId != null) {\n this.billing = await this.apiService.getOrganizationBilling(this.organizationId);\n } else {\n this.billing = await this.apiService.getUserBilling();\n }\n this.loading = false;\n }\n\n async verifyBank() {\n if (this.loading) {\n return;\n }\n\n try {\n const request = new VerifyBankRequest();\n request.amount1 = this.verifyAmount1;\n request.amount2 = this.verifyAmount2;\n this.verifyBankPromise = this.apiService.postOrganizationVerifyBank(this.organizationId, request);\n await this.verifyBankPromise;\n this.analytics.eventTrack.next({ action: 'Verified Bank Account' });\n this.toasterService.popAsync('success', null, this.i18nService.t('verifiedBankAccount'));\n this.load();\n } catch { }\n }\n\n addCredit() {\n this.showAddCredit = true;\n }\n\n closeAddCredit(load: boolean) {\n this.showAddCredit = false;\n if (load) {\n this.load();\n }\n }\n\n changePayment() {\n this.showAdjustPayment = true;\n }\n\n closePayment(load: boolean) {\n this.showAdjustPayment = false;\n if (load) {\n this.load();\n }\n }\n\n get isCreditBalance() {\n return this.billing == null || this.billing.balance <= 0;\n }\n\n get creditOrBalance() {\n return Math.abs(this.billing != null ? this.billing.balance : 0);\n }\n\n get paymentSource() {\n return this.billing != null ? this.billing.paymentSource : null;\n }\n\n get invoices() {\n return this.billing != null ? this.billing.invoices : null;\n }\n\n get transactions() {\n return this.billing != null ? this.billing.transactions : null;\n }\n}\n","import {\n Component,\n EventEmitter,\n Input,\n Output,\n ViewChild,\n} from '@angular/core';\nimport { Router } from '@angular/router';\n\nimport { ToasterService } from 'angular2-toaster';\nimport { Angulartics2 } from 'angulartics2';\n\nimport { PaymentMethodType } from 'jslib/enums/paymentMethodType';\n\nimport { ApiService } from 'jslib/abstractions/api.service';\nimport { CryptoService } from 'jslib/abstractions/crypto.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\nimport { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service';\nimport { SyncService } from 'jslib/abstractions/sync.service';\n\nimport { PaymentComponent } from './payment.component';\n\nimport { PlanType } from 'jslib/enums/planType';\nimport { OrganizationCreateRequest } from 'jslib/models/request/organizationCreateRequest';\nimport { OrganizationUpgradeRequest } from 'jslib/models/request/organizationUpgradeRequest';\n\n@Component({\n selector: 'app-organization-plans',\n templateUrl: 'organization-plans.component.html',\n})\nexport class OrganizationPlansComponent {\n @ViewChild(PaymentComponent) paymentComponent: PaymentComponent;\n\n @Input() organizationId: string;\n @Input() showFree = true;\n @Input() showCancel = false;\n @Input() plan = 'free';\n @Output() onSuccess = new EventEmitter();\n @Output() onCanceled = new EventEmitter();\n\n selfHosted = false;\n ownedBusiness = false;\n premiumAccessAddon = false;\n storageGbPriceMonthly = 0.33;\n additionalStorage = 0;\n additionalSeats = 0;\n interval = 'year';\n name: string;\n billingEmail: string;\n businessName: string;\n\n storageGb: any = {\n price: 0.33,\n monthlyPrice: 0.50,\n yearlyPrice: 4,\n };\n\n plans: any = {\n free: {\n basePrice: 0,\n noAdditionalSeats: true,\n noPayment: true,\n },\n families: {\n basePrice: 1,\n annualBasePrice: 12,\n baseSeats: 5,\n noAdditionalSeats: true,\n annualPlanType: PlanType.FamiliesAnnually,\n canBuyPremiumAccessAddon: true,\n },\n teams: {\n basePrice: 5,\n annualBasePrice: 60,\n monthlyBasePrice: 8,\n baseSeats: 5,\n seatPrice: 2,\n annualSeatPrice: 24,\n monthlySeatPrice: 2.5,\n monthPlanType: PlanType.TeamsMonthly,\n annualPlanType: PlanType.TeamsAnnually,\n },\n enterprise: {\n seatPrice: 3,\n annualSeatPrice: 36,\n monthlySeatPrice: 4,\n monthPlanType: PlanType.EnterpriseMonthly,\n annualPlanType: PlanType.EnterpriseAnnually,\n },\n };\n\n formPromise: Promise;\n\n constructor(private apiService: ApiService, private i18nService: I18nService,\n private analytics: Angulartics2, private toasterService: ToasterService,\n platformUtilsService: PlatformUtilsService, private cryptoService: CryptoService,\n private router: Router, private syncService: SyncService) {\n this.selfHosted = platformUtilsService.isSelfHost();\n }\n\n async submit() {\n let files: FileList = null;\n if (this.createOrganization && this.selfHosted) {\n const fileEl = document.getElementById('file') as HTMLInputElement;\n files = fileEl.files;\n if (files == null || files.length === 0) {\n this.toasterService.popAsync('error', this.i18nService.t('errorOccurred'),\n this.i18nService.t('selectFile'));\n return;\n }\n }\n\n try {\n const doSubmit = async () => {\n let orgId: string = null;\n if (this.createOrganization) {\n let tokenResult: [string, PaymentMethodType] = null;\n if (!this.selfHosted && this.plan !== 'free') {\n tokenResult = await this.paymentComponent.createPaymentToken();\n }\n const shareKey = await this.cryptoService.makeShareKey();\n const key = shareKey[0].encryptedString;\n const collection = await this.cryptoService.encrypt(\n this.i18nService.t('defaultCollection'), shareKey[1]);\n const collectionCt = collection.encryptedString;\n\n if (this.selfHosted) {\n const fd = new FormData();\n fd.append('license', files[0]);\n fd.append('key', key);\n fd.append('collectionName', collectionCt);\n const response = await this.apiService.postOrganizationLicense(fd);\n orgId = response.id;\n } else {\n const request = new OrganizationCreateRequest();\n request.key = key;\n request.collectionName = collectionCt;\n request.name = this.name;\n request.billingEmail = this.billingEmail;\n\n if (this.plan === 'free') {\n request.planType = PlanType.Free;\n } else {\n request.paymentToken = tokenResult[0];\n request.paymentMethodType = tokenResult[1];\n request.businessName = this.ownedBusiness ? this.businessName : null;\n request.additionalSeats = this.additionalSeats;\n request.additionalStorageGb = this.additionalStorage;\n request.premiumAccessAddon = this.plans[this.plan].canBuyPremiumAccessAddon &&\n this.premiumAccessAddon;\n if (this.interval === 'month') {\n request.planType = this.plans[this.plan].monthPlanType;\n } else {\n request.planType = this.plans[this.plan].annualPlanType;\n }\n }\n const response = await this.apiService.postOrganization(request);\n orgId = response.id;\n }\n } else {\n const request = new OrganizationUpgradeRequest();\n request.businessName = this.ownedBusiness ? this.businessName : null;\n request.additionalSeats = this.additionalSeats;\n request.additionalStorageGb = this.additionalStorage;\n request.premiumAccessAddon = this.plans[this.plan].canBuyPremiumAccessAddon &&\n this.premiumAccessAddon;\n if (this.interval === 'month') {\n request.planType = this.plans[this.plan].monthPlanType;\n } else {\n request.planType = this.plans[this.plan].annualPlanType;\n }\n await this.apiService.postOrganizationUpgrade(this.organizationId, request);\n orgId = this.organizationId;\n }\n\n if (orgId != null) {\n await this.apiService.refreshIdentityToken();\n await this.syncService.fullSync(true);\n if (this.createOrganization) {\n this.analytics.eventTrack.next({ action: 'Created Organization' });\n this.toasterService.popAsync('success',\n this.i18nService.t('organizationCreated'), this.i18nService.t('organizationReadyToGo'));\n } else {\n this.analytics.eventTrack.next({ action: 'Upgraded Organization' });\n this.toasterService.popAsync('success', null, this.i18nService.t('organizationUpgraded'));\n }\n this.router.navigate(['/organizations/' + orgId]);\n }\n };\n\n this.formPromise = doSubmit();\n await this.formPromise;\n this.onSuccess.emit();\n } catch { }\n }\n\n cancel() {\n this.onCanceled.emit();\n }\n\n changedPlan() {\n if (!this.plans[this.plan].canBuyPremiumAccessAddon) {\n this.premiumAccessAddon = false;\n }\n\n if (this.plans[this.plan].monthPlanType == null) {\n this.interval = 'year';\n }\n\n if (this.plans[this.plan].noAdditionalSeats) {\n this.additionalSeats = 0;\n } else if (!this.additionalSeats && !this.plans[this.plan].baseSeats &&\n !this.plans[this.plan].noAdditionalSeats) {\n this.additionalSeats = 1;\n }\n }\n\n changedOwnedBusiness() {\n if (!this.ownedBusiness || this.plan === 'teams' || this.plan === 'enterprise') {\n return;\n }\n this.plan = 'teams';\n }\n\n additionalStorageTotal(annual: boolean): number {\n if (annual) {\n return Math.abs(this.additionalStorage || 0) * this.storageGb.yearlyPrice;\n } else {\n return Math.abs(this.additionalStorage || 0) * this.storageGb.monthlyPrice;\n }\n }\n\n seatTotal(annual: boolean): number {\n if (this.plans[this.plan].noAdditionalSeats) {\n return 0;\n }\n\n if (annual) {\n return this.plans[this.plan].annualSeatPrice * Math.abs(this.additionalSeats || 0);\n } else {\n return this.plans[this.plan].monthlySeatPrice * Math.abs(this.additionalSeats || 0);\n }\n }\n\n baseTotal(annual: boolean): number {\n if (annual) {\n return Math.abs(this.plans[this.plan].annualBasePrice || 0);\n } else {\n return Math.abs(this.plans[this.plan].monthlyBasePrice || 0);\n }\n }\n\n premiumAccessTotal(annual: boolean): number {\n if (this.plans[this.plan].canBuyPremiumAccessAddon && this.premiumAccessAddon) {\n if (annual) {\n return 40;\n }\n }\n return 0;\n }\n\n get total(): number {\n const annual = this.interval === 'year';\n return this.baseTotal(annual) + this.seatTotal(annual) + this.additionalStorageTotal(annual) +\n this.premiumAccessTotal(annual);\n }\n\n get createOrganization() {\n return this.organizationId == null;\n }\n}\n","import {\n Component,\n OnInit,\n} from '@angular/core';\nimport { Router } from '@angular/router';\n\nimport { ToasterService } from 'angular2-toaster';\nimport { Angulartics2 } from 'angulartics2';\n\nimport { I18nService } from 'jslib/abstractions/i18n.service';\nimport { ImportOption, ImportService } from 'jslib/abstractions/import.service';\n\n@Component({\n selector: 'app-import',\n templateUrl: 'import.component.html',\n})\nexport class ImportComponent implements OnInit {\n featuredImportOptions: ImportOption[];\n importOptions: ImportOption[];\n format: string = null;\n fileContents: string;\n formPromise: Promise;\n\n protected organizationId: string = null;\n protected successNavigate: any[] = ['vault'];\n\n constructor(protected i18nService: I18nService, protected analytics: Angulartics2,\n protected toasterService: ToasterService, protected importService: ImportService,\n protected router: Router) { }\n\n ngOnInit() {\n this.setImportOptions();\n this.importOptions.sort((a, b) => {\n if (a.name == null && b.name != null) {\n return -1;\n }\n if (a.name != null && b.name == null) {\n return 1;\n }\n if (a.name == null && b.name == null) {\n return 0;\n }\n\n return this.i18nService.collator ? this.i18nService.collator.compare(a.name, b.name) :\n a.name.localeCompare(b.name);\n });\n }\n\n async submit() {\n const importer = this.importService.getImporter(this.format, this.organizationId != null);\n if (importer === null) {\n this.toasterService.popAsync('error', this.i18nService.t('errorOccurred'),\n this.i18nService.t('selectFormat'));\n return;\n }\n\n const fileEl = document.getElementById('file') as HTMLInputElement;\n const files = fileEl.files;\n if ((files == null || files.length === 0) && (this.fileContents == null || this.fileContents === '')) {\n this.toasterService.popAsync('error', this.i18nService.t('errorOccurred'),\n this.i18nService.t('selectFile'));\n return;\n }\n\n let fileContents = this.fileContents;\n if (files != null && files.length > 0) {\n try {\n const content = await this.getFileContents(files[0]);\n if (content != null) {\n fileContents = content;\n }\n } catch { }\n }\n\n if (fileContents == null || fileContents === '') {\n this.toasterService.popAsync('error', this.i18nService.t('errorOccurred'),\n this.i18nService.t('selectFile'));\n return;\n }\n\n try {\n this.formPromise = this.importService.import(importer, fileContents, this.organizationId);\n const error = await this.formPromise;\n if (error != null) {\n this.error(error);\n return;\n }\n this.analytics.eventTrack.next({\n action: 'Imported Data',\n properties: { label: this.format },\n });\n this.toasterService.popAsync('success', null, this.i18nService.t('importSuccess'));\n this.router.navigate(this.successNavigate);\n } catch { }\n }\n\n getFormatInstructionTitle() {\n if (this.format == null) {\n return null;\n }\n\n const results = this.featuredImportOptions.concat(this.importOptions).filter((o) => o.id === this.format);\n if (results.length > 0) {\n return this.i18nService.t('instructionsFor', results[0].name);\n }\n return null;\n }\n\n protected setImportOptions() {\n this.featuredImportOptions = [{\n id: null,\n name: '-- ' + this.i18nService.t('select') + ' --',\n }, ...this.importService.featuredImportOptions];\n this.importOptions = this.importService.regularImportOptions;\n }\n\n private error(error: Error) {\n this.analytics.eventTrack.next({\n action: 'Import Data Failed',\n properties: { label: this.format },\n });\n this.toasterService.popAsync('error', this.i18nService.t('errorOccurred'), error.message);\n }\n\n private getFileContents(file: File): Promise {\n return new Promise((resolve, reject) => {\n const reader = new FileReader();\n reader.readAsText(file, 'utf-8');\n reader.onload = (evt) => {\n if (this.format === 'lastpasscsv' && file.type === 'text/html') {\n const parser = new DOMParser();\n const doc = parser.parseFromString((evt.target as any).result, 'text/html');\n const pre = doc.querySelector('pre');\n if (pre != null) {\n resolve(pre.textContent);\n return;\n }\n reject();\n return;\n }\n\n resolve((evt.target as any).result);\n };\n reader.onerror = () => {\n reject();\n };\n });\n }\n}\n","import { Component } from '@angular/core';\n\nimport { CryptoService } from 'jslib/abstractions/crypto.service';\nimport { ExportService } from 'jslib/abstractions/export.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\nimport { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service';\n\nimport { ExportComponent as BaseExportComponent } from 'jslib/angular/components/export.component';\n\n@Component({\n selector: 'app-export',\n templateUrl: 'export.component.html',\n})\nexport class ExportComponent extends BaseExportComponent {\n constructor(cryptoService: CryptoService, i18nService: I18nService,\n platformUtilsService: PlatformUtilsService, exportService: ExportService) {\n super(cryptoService, i18nService, platformUtilsService, exportService, window);\n }\n\n protected saved() {\n super.saved();\n this.masterPassword = null;\n this.platformUtilsService.showToast('success', null, this.i18nService.t('exportSuccess'));\n }\n}\n","import {\n Component,\n ComponentFactoryResolver,\n OnInit,\n} from '@angular/core';\n\nimport { CipherService } from 'jslib/abstractions/cipher.service';\nimport { MessagingService } from 'jslib/abstractions/messaging.service';\nimport { UserService } from 'jslib/abstractions/user.service';\n\nimport { CipherView } from 'jslib/models/view/cipherView';\n\nimport { CipherType } from 'jslib/enums/cipherType';\n\nimport { CipherReportComponent } from './cipher-report.component';\n\n@Component({\n selector: 'app-reused-passwords-report',\n templateUrl: 'reused-passwords-report.component.html',\n})\nexport class ReusedPasswordsReportComponent extends CipherReportComponent implements OnInit {\n passwordUseMap: Map;\n\n constructor(protected cipherService: CipherService, componentFactoryResolver: ComponentFactoryResolver,\n messagingService: MessagingService, userService: UserService) {\n super(componentFactoryResolver, userService, messagingService, true);\n }\n\n async ngOnInit() {\n if (await this.checkAccess()) {\n await super.load();\n }\n }\n\n async setCiphers() {\n const allCiphers = await this.getAllCiphers();\n const ciphersWithPasswords: CipherView[] = [];\n this.passwordUseMap = new Map();\n allCiphers.forEach((c) => {\n if (c.type !== CipherType.Login || c.login.password == null || c.login.password === '') {\n return;\n }\n ciphersWithPasswords.push(c);\n if (this.passwordUseMap.has(c.login.password)) {\n this.passwordUseMap.set(c.login.password, this.passwordUseMap.get(c.login.password) + 1);\n } else {\n this.passwordUseMap.set(c.login.password, 1);\n }\n });\n const reusedPasswordCiphers = ciphersWithPasswords.filter((c) =>\n this.passwordUseMap.has(c.login.password) && this.passwordUseMap.get(c.login.password) > 1);\n this.ciphers = reusedPasswordCiphers;\n }\n\n protected getAllCiphers(): Promise {\n return this.cipherService.getAllDecrypted();\n }\n}\n","import {\n Component,\n ComponentFactoryResolver,\n OnInit,\n} from '@angular/core';\n\nimport { CipherService } from 'jslib/abstractions/cipher.service';\nimport { MessagingService } from 'jslib/abstractions/messaging.service';\nimport { UserService } from 'jslib/abstractions/user.service';\n\nimport { CipherType } from 'jslib/enums/cipherType';\n\nimport { CipherView } from 'jslib/models/view/cipherView';\n\nimport { CipherReportComponent } from './cipher-report.component';\n\n@Component({\n selector: 'app-unsecured-websites-report',\n templateUrl: 'unsecured-websites-report.component.html',\n})\nexport class UnsecuredWebsitesReportComponent extends CipherReportComponent implements OnInit {\n constructor(protected cipherService: CipherService, componentFactoryResolver: ComponentFactoryResolver,\n messagingService: MessagingService, userService: UserService) {\n super(componentFactoryResolver, userService, messagingService, true);\n }\n\n async ngOnInit() {\n if (await this.checkAccess()) {\n await super.load();\n }\n }\n\n async setCiphers() {\n const allCiphers = await this.getAllCiphers();\n const unsecuredCiphers = allCiphers.filter((c) => {\n if (c.type !== CipherType.Login || !c.login.hasUris) {\n return false;\n }\n return c.login.uris.some((u) => u.uri != null && u.uri.indexOf('http://') === 0);\n });\n this.ciphers = unsecuredCiphers;\n }\n\n protected getAllCiphers(): Promise {\n return this.cipherService.getAllDecrypted();\n }\n}\n","import {\n Component,\n ComponentFactoryResolver,\n OnInit,\n} from '@angular/core';\n\nimport { CipherService } from 'jslib/abstractions/cipher.service';\nimport { MessagingService } from 'jslib/abstractions/messaging.service';\nimport { PasswordGenerationService } from 'jslib/abstractions/passwordGeneration.service';\nimport { UserService } from 'jslib/abstractions/user.service';\n\nimport { CipherView } from 'jslib/models/view/cipherView';\n\nimport { CipherType } from 'jslib/enums/cipherType';\n\nimport { CipherReportComponent } from './cipher-report.component';\n\n@Component({\n selector: 'app-weak-passwords-report',\n templateUrl: 'weak-passwords-report.component.html',\n})\nexport class WeakPasswordsReportComponent extends CipherReportComponent implements OnInit {\n passwordStrengthMap = new Map();\n\n private passwordStrengthCache = new Map();\n\n constructor(protected cipherService: CipherService, protected passwordGenerationService: PasswordGenerationService,\n componentFactoryResolver: ComponentFactoryResolver, messagingService: MessagingService,\n userService: UserService) {\n super(componentFactoryResolver, userService, messagingService, true);\n }\n\n async ngOnInit() {\n if (await this.checkAccess()) {\n await super.load();\n }\n }\n\n async setCiphers() {\n const allCiphers = await this.getAllCiphers();\n const weakPasswordCiphers: CipherView[] = [];\n allCiphers.forEach((c) => {\n if (c.type !== CipherType.Login || c.login.password == null || c.login.password === '') {\n return;\n }\n const hasUsername = c.login.username != null && c.login.username.trim() !== '';\n const cacheKey = c.login.password + '_____' + (hasUsername ? c.login.username : '');\n if (!this.passwordStrengthCache.has(cacheKey)) {\n let userInput: string[] = [];\n if (hasUsername) {\n const atPosition = c.login.username.indexOf('@');\n if (atPosition > -1) {\n userInput = userInput.concat(\n c.login.username.substr(0, atPosition).trim().toLowerCase().split(/[^A-Za-z0-9]/))\n .filter((i) => i.length >= 3);\n } else {\n userInput = c.login.username.trim().toLowerCase().split(/[^A-Za-z0-9]/)\n .filter((i) => i.length >= 3);\n }\n }\n const result = this.passwordGenerationService.passwordStrength(c.login.password,\n userInput.length > 0 ? userInput : null);\n this.passwordStrengthCache.set(cacheKey, result.score);\n }\n const score = this.passwordStrengthCache.get(cacheKey);\n if (score != null && score <= 3) {\n this.passwordStrengthMap.set(c.id, this.scoreKey(score));\n weakPasswordCiphers.push(c);\n }\n });\n this.ciphers = weakPasswordCiphers;\n }\n\n protected getAllCiphers(): Promise {\n return this.cipherService.getAllDecrypted();\n }\n\n private scoreKey(score: number): [string, string] {\n switch (score) {\n case 4:\n return ['strong', 'success'];\n case 3:\n return ['good', 'primary'];\n case 2:\n return ['weak', 'warning'];\n default:\n return ['veryWeak', 'danger'];\n }\n }\n}\n","import {\n Component,\n ComponentFactoryResolver,\n OnInit,\n} from '@angular/core';\n\nimport { AuditService } from 'jslib/abstractions/audit.service';\nimport { CipherService } from 'jslib/abstractions/cipher.service';\nimport { MessagingService } from 'jslib/abstractions/messaging.service';\nimport { UserService } from 'jslib/abstractions/user.service';\n\nimport { CipherView } from 'jslib/models/view/cipherView';\n\nimport { CipherType } from 'jslib/enums/cipherType';\n\nimport { CipherReportComponent } from './cipher-report.component';\n\n@Component({\n selector: 'app-exposed-passwords-report',\n templateUrl: 'exposed-passwords-report.component.html',\n})\nexport class ExposedPasswordsReportComponent extends CipherReportComponent implements OnInit {\n exposedPasswordMap = new Map();\n\n constructor(protected cipherService: CipherService, protected auditService: AuditService,\n componentFactoryResolver: ComponentFactoryResolver, messagingService: MessagingService,\n userService: UserService) {\n super(componentFactoryResolver, userService, messagingService, true);\n }\n\n ngOnInit() {\n this.checkAccess();\n }\n\n async load() {\n if (await this.checkAccess()) {\n super.load();\n }\n }\n\n async setCiphers() {\n const allCiphers = await this.getAllCiphers();\n const exposedPasswordCiphers: CipherView[] = [];\n const promises: Array> = [];\n allCiphers.forEach((c) => {\n if (c.type !== CipherType.Login || c.login.password == null || c.login.password === '') {\n return;\n }\n const promise = this.auditService.passwordLeaked(c.login.password).then((exposedCount) => {\n if (exposedCount > 0) {\n exposedPasswordCiphers.push(c);\n this.exposedPasswordMap.set(c.id, exposedCount);\n }\n });\n promises.push(promise);\n });\n await Promise.all(promises);\n this.ciphers = exposedPasswordCiphers;\n }\n\n protected getAllCiphers(): Promise {\n return this.cipherService.getAllDecrypted();\n }\n}\n","import {\n Component,\n ComponentFactoryResolver,\n OnInit,\n} from '@angular/core';\n\nimport { CipherService } from 'jslib/abstractions/cipher.service';\nimport { MessagingService } from 'jslib/abstractions/messaging.service';\nimport { UserService } from 'jslib/abstractions/user.service';\n\nimport { CipherView } from 'jslib/models/view/cipherView';\n\nimport { CipherType } from 'jslib/enums/cipherType';\n\nimport { Utils } from 'jslib/misc/utils';\n\nimport { CipherReportComponent } from './cipher-report.component';\n\n@Component({\n selector: 'app-inactive-two-factor-report',\n templateUrl: 'inactive-two-factor-report.component.html',\n})\nexport class InactiveTwoFactorReportComponent extends CipherReportComponent implements OnInit {\n services = new Map();\n cipherDocs = new Map();\n\n constructor(protected cipherService: CipherService, componentFactoryResolver: ComponentFactoryResolver,\n messagingService: MessagingService, userService: UserService) {\n super(componentFactoryResolver, userService, messagingService, true);\n }\n\n async ngOnInit() {\n if (await this.checkAccess()) {\n await super.load();\n }\n }\n\n async setCiphers() {\n try {\n await this.load2fa();\n } catch { }\n if (this.services.size > 0) {\n const allCiphers = await this.getAllCiphers();\n const inactive2faCiphers: CipherView[] = [];\n const promises: Array> = [];\n const docs = new Map();\n allCiphers.forEach((c) => {\n if (c.type !== CipherType.Login || (c.login.totp != null && c.login.totp !== '') || !c.login.hasUris) {\n return;\n }\n for (let i = 0; i < c.login.uris.length; i++) {\n const u = c.login.uris[i];\n if (u.uri != null && u.uri !== '') {\n const hostname = Utils.getHostname(u.uri);\n if (hostname != null && this.services.has(hostname)) {\n if (this.services.get(hostname) != null) {\n docs.set(c.id, this.services.get(hostname));\n }\n inactive2faCiphers.push(c);\n break;\n }\n }\n }\n });\n await Promise.all(promises);\n this.ciphers = inactive2faCiphers;\n this.cipherDocs = docs;\n }\n }\n\n protected getAllCiphers(): Promise {\n return this.cipherService.getAllDecrypted();\n }\n\n private async load2fa() {\n if (this.services.size > 0) {\n return;\n }\n const response = await fetch(new Request('https://twofactorauth.org/data.json'));\n if (response.status !== 200) {\n throw new Error();\n }\n const responseJson = await response.json();\n for (const categoryName in responseJson) {\n if (responseJson.hasOwnProperty(categoryName)) {\n const category = responseJson[categoryName];\n for (const serviceName in category) {\n if (category.hasOwnProperty(serviceName)) {\n const service = category[serviceName];\n if (service.tfa && service.url != null) {\n const hostname = Utils.getHostname(service.url);\n if (hostname != null) {\n this.services.set(hostname, service.doc);\n }\n }\n }\n }\n }\n }\n }\n}\n","import {\n Pipe,\n PipeTransform,\n} from '@angular/core';\n\n@Pipe({\n name: 'search',\n})\nexport class SearchPipe implements PipeTransform {\n transform(items: any[], searchText: string, prop1?: string, prop2?: string, prop3?: string): any[] {\n if (items == null || items.length === 0) {\n return [];\n }\n\n if (searchText == null || searchText.length < 2) {\n return items;\n }\n\n searchText = searchText.trim().toLowerCase();\n return items.filter((i) => {\n if (prop1 != null && i[prop1] != null && i[prop1].toString().toLowerCase().indexOf(searchText) > -1) {\n return true;\n }\n if (prop2 != null && i[prop2] != null && i[prop2].toString().toLowerCase().indexOf(searchText) > -1) {\n return true;\n }\n if (prop3 != null && i[prop3] != null && i[prop3].toString().toLowerCase().indexOf(searchText) > -1) {\n return true;\n }\n return false;\n });\n }\n}\n","export class SelectionReadOnlyRequest {\n id: string;\n readOnly: boolean;\n\n constructor(id: string, readOnly: boolean) {\n this.id = id;\n this.readOnly = readOnly;\n }\n}\n","import { BaseResponse } from './baseResponse';\r\n\r\nexport class SelectionReadOnlyResponse extends BaseResponse {\r\n id: string;\r\n readOnly: boolean;\r\n\r\n constructor(response: any) {\r\n super(response);\r\n this.id = this.getResponseProperty('Id');\r\n this.readOnly = this.getResponseProperty('ReadOnly');\r\n }\r\n}\r\n","import { EnvironmentService } from './environment.service';\r\n\r\nexport abstract class NotificationsService {\r\n init: (environmentService: EnvironmentService) => Promise;\r\n updateConnection: (sync?: boolean) => Promise;\r\n reconnectFromActivity: () => Promise;\r\n disconnectFromInactivity: () => Promise;\r\n}\r\n","export abstract class SettingsService {\r\n clearCache: () => void;\r\n getEquivalentDomains: () => Promise;\r\n setEquivalentDomains: (equivalentDomains: string[][]) => Promise;\r\n clear: (userId: string) => Promise;\r\n}\r\n","import {\n Component,\n OnDestroy,\n OnInit,\n} from '@angular/core';\n\nimport { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service';\n\n@Component({\n selector: 'app-frontend-layout',\n templateUrl: 'frontend-layout.component.html',\n})\nexport class FrontendLayoutComponent implements OnInit, OnDestroy {\n version: string;\n year: string = '2015';\n\n constructor(private platformUtilsService: PlatformUtilsService) { }\n\n ngOnInit() {\n this.year = new Date().getFullYear().toString();\n this.version = this.platformUtilsService.getApplicationVersion();\n document.body.classList.add('layout_frontend');\n }\n\n ngOnDestroy() {\n document.body.classList.remove('layout_frontend');\n }\n}\n","import { Component } from '@angular/core';\nimport {\n ActivatedRoute,\n Router,\n} from '@angular/router';\n\nimport { AuthService } from 'jslib/abstractions/auth.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\nimport { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service';\nimport { StateService } from 'jslib/abstractions/state.service';\nimport { StorageService } from 'jslib/abstractions/storage.service';\n\nimport { LoginComponent as BaseLoginComponent } from 'jslib/angular/components/login.component';\n\n@Component({\n selector: 'app-login',\n templateUrl: 'login.component.html',\n})\nexport class LoginComponent extends BaseLoginComponent {\n constructor(authService: AuthService, router: Router,\n i18nService: I18nService, private route: ActivatedRoute,\n storageService: StorageService, private stateService: StateService,\n platformUtilsService: PlatformUtilsService) {\n super(authService, router, platformUtilsService, i18nService, storageService);\n this.onSuccessfulLoginNavigate = this.goAfterLogIn;\n }\n\n async ngOnInit() {\n const queryParamsSub = this.route.queryParams.subscribe(async (qParams) => {\n if (qParams.email != null && qParams.email.indexOf('@') > -1) {\n this.email = qParams.email;\n }\n if (qParams.premium != null) {\n this.stateService.save('loginRedirect', { route: '/settings/premium' });\n } else if (qParams.org != null) {\n this.stateService.save('loginRedirect',\n { route: '/settings/create-organization', qParams: { plan: qParams.org } });\n }\n await super.ngOnInit();\n if (queryParamsSub != null) {\n queryParamsSub.unsubscribe();\n }\n });\n }\n\n async goAfterLogIn() {\n const invite = await this.stateService.get('orgInvitation');\n if (invite != null) {\n this.router.navigate(['accept-organization'], { queryParams: invite });\n } else {\n const loginRedirect = await this.stateService.get('loginRedirect');\n if (loginRedirect != null) {\n this.router.navigate([loginRedirect.route], { queryParams: loginRedirect.qParams });\n await this.stateService.remove('loginRedirect');\n } else {\n this.router.navigate([this.successRoute]);\n }\n }\n }\n}\n","import {\n Component,\n ComponentFactoryResolver,\n ViewChild,\n ViewContainerRef,\n} from '@angular/core';\n\nimport { Router } from '@angular/router';\n\nimport { TwoFactorOptionsComponent } from './two-factor-options.component';\n\nimport { ModalComponent } from '../modal.component';\n\nimport { TwoFactorProviderType } from 'jslib/enums/twoFactorProviderType';\n\nimport { ApiService } from 'jslib/abstractions/api.service';\nimport { AuthService } from 'jslib/abstractions/auth.service';\nimport { EnvironmentService } from 'jslib/abstractions/environment.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\nimport { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service';\nimport { StateService } from 'jslib/abstractions/state.service';\n\nimport { TwoFactorComponent as BaseTwoFactorComponent } from 'jslib/angular/components/two-factor.component';\n\n@Component({\n selector: 'app-two-factor',\n templateUrl: 'two-factor.component.html',\n})\nexport class TwoFactorComponent extends BaseTwoFactorComponent {\n @ViewChild('twoFactorOptions', { read: ViewContainerRef }) twoFactorOptionsModal: ViewContainerRef;\n\n constructor(authService: AuthService, router: Router,\n i18nService: I18nService, apiService: ApiService,\n platformUtilsService: PlatformUtilsService, private stateService: StateService,\n environmentService: EnvironmentService, private componentFactoryResolver: ComponentFactoryResolver) {\n super(authService, router, i18nService, apiService, platformUtilsService, window, environmentService);\n this.onSuccessfulLoginNavigate = this.goAfterLogIn;\n }\n\n anotherMethod() {\n const factory = this.componentFactoryResolver.resolveComponentFactory(ModalComponent);\n const modal = this.twoFactorOptionsModal.createComponent(factory).instance;\n const childComponent = modal.show(TwoFactorOptionsComponent,\n this.twoFactorOptionsModal);\n\n childComponent.onProviderSelected.subscribe(async (provider: TwoFactorProviderType) => {\n modal.close();\n this.selectedProviderType = provider;\n await this.init();\n });\n childComponent.onRecoverSelected.subscribe(() => {\n modal.close();\n });\n }\n\n async goAfterLogIn() {\n const invite = await this.stateService.get('orgInvitation');\n if (invite != null) {\n this.router.navigate(['accept-organization'], { queryParams: invite });\n } else {\n const loginRedirect = await this.stateService.get('loginRedirect');\n if (loginRedirect != null) {\n this.router.navigate([loginRedirect.route], { queryParams: loginRedirect.qParams });\n await this.stateService.remove('loginRedirect');\n } else {\n this.router.navigate([this.successRoute]);\n }\n }\n }\n}\n","import {\n Component,\n Input,\n OnChanges,\n} from '@angular/core';\n\nimport { I18nService } from 'jslib/abstractions/i18n.service';\n\n@Component({\n selector: 'app-password-strength',\n templateUrl: 'password-strength.component.html',\n})\nexport class PasswordStrengthComponent implements OnChanges {\n @Input() score?: number;\n @Input() showText = false;\n\n scoreWidth = 0;\n color = 'bg-danger';\n text: string;\n\n constructor(private i18nService: I18nService) { }\n\n ngOnChanges(): void {\n this.scoreWidth = this.score == null ? 0 : (this.score + 1) * 20;\n switch (this.score) {\n case 4:\n this.color = 'bg-success';\n this.text = this.i18nService.t('strong');\n break;\n case 3:\n this.color = 'bg-primary';\n this.text = this.i18nService.t('good');\n break;\n case 2:\n this.color = 'bg-warning';\n this.text = this.i18nService.t('weak');\n break;\n default:\n this.color = 'bg-danger';\n this.text = this.score != null ? this.i18nService.t('weak') : null;\n break;\n }\n }\n}\n","import { Component } from '@angular/core';\nimport {\n ActivatedRoute,\n Router,\n} from '@angular/router';\n\nimport { ApiService } from 'jslib/abstractions/api.service';\nimport { AuthService } from 'jslib/abstractions/auth.service';\nimport { CryptoService } from 'jslib/abstractions/crypto.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\nimport { PasswordGenerationService } from 'jslib/abstractions/passwordGeneration.service';\nimport { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service';\nimport { StateService } from 'jslib/abstractions/state.service';\n\nimport { RegisterComponent as BaseRegisterComponent } from 'jslib/angular/components/register.component';\n\n@Component({\n selector: 'app-register',\n templateUrl: 'register.component.html',\n})\nexport class RegisterComponent extends BaseRegisterComponent {\n showCreateOrgMessage = false;\n showTerms = true;\n\n constructor(authService: AuthService, router: Router,\n i18nService: I18nService, cryptoService: CryptoService,\n apiService: ApiService, private route: ActivatedRoute,\n stateService: StateService, platformUtilsService: PlatformUtilsService,\n passwordGenerationService: PasswordGenerationService) {\n super(authService, router, i18nService, cryptoService, apiService, stateService, platformUtilsService,\n passwordGenerationService);\n this.showTerms = !platformUtilsService.isSelfHost();\n }\n\n ngOnInit() {\n const queryParamsSub = this.route.queryParams.subscribe((qParams) => {\n if (qParams.email != null && qParams.email.indexOf('@') > -1) {\n this.email = qParams.email;\n }\n if (qParams.premium != null) {\n this.stateService.save('loginRedirect', { route: '/settings/premium' });\n } else if (qParams.org != null) {\n this.showCreateOrgMessage = true;\n this.stateService.save('loginRedirect',\n { route: '/settings/create-organization', qParams: { plan: qParams.org } });\n }\n if (queryParamsSub != null) {\n queryParamsSub.unsubscribe();\n }\n });\n }\n}\n","export enum KdfType {\r\n PBKDF2_SHA256 = 0,\r\n}\r\n","import { Component } from '@angular/core';\nimport { Router } from '@angular/router';\n\nimport { ApiService } from 'jslib/abstractions/api.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\nimport { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service';\n\nimport { HintComponent as BaseHintComponent } from 'jslib/angular/components/hint.component';\n\n@Component({\n selector: 'app-hint',\n templateUrl: 'hint.component.html',\n})\nexport class HintComponent extends BaseHintComponent {\n constructor(router: Router, i18nService: I18nService,\n apiService: ApiService, platformUtilsService: PlatformUtilsService) {\n super(router, i18nService, apiService, platformUtilsService);\n }\n}\n","import { Component } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\n\r\nimport { CryptoService } from 'jslib/abstractions/crypto.service';\r\nimport { I18nService } from 'jslib/abstractions/i18n.service';\r\nimport { LockService } from 'jslib/abstractions/lock.service';\r\nimport { MessagingService } from 'jslib/abstractions/messaging.service';\r\nimport { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service';\r\nimport { StorageService } from 'jslib/abstractions/storage.service';\r\nimport { UserService } from 'jslib/abstractions/user.service';\r\n\r\nimport { RouterService } from '../services/router.service';\r\n\r\nimport { LockComponent as BaseLockComponent } from 'jslib/angular/components/lock.component';\r\n\r\n@Component({\r\n selector: 'app-lock',\r\n templateUrl: 'lock.component.html',\r\n})\r\nexport class LockComponent extends BaseLockComponent {\r\n constructor(router: Router, i18nService: I18nService,\r\n platformUtilsService: PlatformUtilsService, messagingService: MessagingService,\r\n userService: UserService, cryptoService: CryptoService,\r\n storageService: StorageService, lockService: LockService,\r\n private routerService: RouterService) {\r\n super(router, i18nService, platformUtilsService, messagingService, userService, cryptoService,\r\n storageService, lockService);\r\n }\r\n\r\n async ngOnInit() {\r\n await super.ngOnInit();\r\n const authed = await this.userService.isAuthenticated();\r\n if (!authed) {\r\n this.router.navigate(['/']);\r\n } else if (await this.cryptoService.hasKey()) {\r\n this.router.navigate(['vault']);\r\n }\r\n\r\n this.onSuccessfulSubmit = () => {\r\n const previousUrl = this.routerService.getPreviousUrl();\r\n if (previousUrl !== '/' && previousUrl.indexOf('lock') === -1) {\r\n this.successRoute = previousUrl;\r\n }\r\n this.router.navigate([this.successRoute]);\r\n };\r\n }\r\n}\r\n","export enum EncryptionType {\r\n AesCbc256_B64 = 0,\r\n AesCbc128_HmacSha256_B64 = 1,\r\n AesCbc256_HmacSha256_B64 = 2,\r\n Rsa2048_OaepSha256_B64 = 3,\r\n Rsa2048_OaepSha1_B64 = 4,\r\n Rsa2048_OaepSha256_HmacSha256_B64 = 5,\r\n Rsa2048_OaepSha1_HmacSha256_B64 = 6,\r\n}\r\n","import {\n Component,\n OnInit,\n} from '@angular/core';\nimport {\n ActivatedRoute,\n Router,\n} from '@angular/router';\n\nimport { ToasterService } from 'angular2-toaster';\n\nimport { ApiService } from 'jslib/abstractions/api.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\nimport { UserService } from 'jslib/abstractions/user.service';\n\nimport { VerifyEmailRequest } from 'jslib/models/request/verifyEmailRequest';\n\n@Component({\n selector: 'app-verify-email-token',\n templateUrl: 'verify-email-token.component.html',\n})\nexport class VerifyEmailTokenComponent implements OnInit {\n constructor(private router: Router, private toasterService: ToasterService,\n private i18nService: I18nService, private route: ActivatedRoute,\n private apiService: ApiService, private userService: UserService) { }\n\n ngOnInit() {\n let fired = false;\n this.route.queryParams.subscribe(async (qParams) => {\n if (fired) {\n return;\n }\n fired = true;\n if (qParams.userId != null && qParams.token != null) {\n try {\n await this.apiService.postAccountVerifyEmailToken(\n new VerifyEmailRequest(qParams.userId, qParams.token));\n const authed = await this.userService.isAuthenticated();\n if (authed) {\n await this.apiService.refreshIdentityToken();\n }\n this.toasterService.popAsync('success', null, this.i18nService.t('emailVerified'));\n this.router.navigate(['/']);\n return;\n } catch { }\n }\n this.toasterService.popAsync('error', null, this.i18nService.t('emailVerifiedFailed'));\n this.router.navigate(['/']);\n });\n }\n}\n","import {\r\n Component,\r\n OnInit,\r\n} from '@angular/core';\r\nimport {\r\n ActivatedRoute,\r\n Router,\r\n} from '@angular/router';\r\n\r\nimport {\r\n Toast,\r\n ToasterService,\r\n} from 'angular2-toaster';\r\n\r\nimport { ApiService } from 'jslib/abstractions/api.service';\r\nimport { I18nService } from 'jslib/abstractions/i18n.service';\r\nimport { StateService } from 'jslib/abstractions/state.service';\r\nimport { UserService } from 'jslib/abstractions/user.service';\r\n\r\nimport { OrganizationUserAcceptRequest } from 'jslib/models/request/organizationUserAcceptRequest';\r\n\r\n@Component({\r\n selector: 'app-accept-organization',\r\n templateUrl: 'accept-organization.component.html',\r\n})\r\nexport class AcceptOrganizationComponent implements OnInit {\r\n loading = true;\r\n authed = false;\r\n orgName: string;\r\n email: string;\r\n actionPromise: Promise;\r\n\r\n constructor(private router: Router, private toasterService: ToasterService,\r\n private i18nService: I18nService, private route: ActivatedRoute,\r\n private apiService: ApiService, private userService: UserService,\r\n private stateService: StateService) { }\r\n\r\n ngOnInit() {\r\n let fired = false;\r\n this.route.queryParams.subscribe(async (qParams) => {\r\n if (fired) {\r\n return;\r\n }\r\n fired = true;\r\n await this.stateService.remove('orgInvitation');\r\n let error = qParams.organizationId == null || qParams.organizationUserId == null || qParams.token == null;\r\n if (!error) {\r\n this.authed = await this.userService.isAuthenticated();\r\n if (this.authed) {\r\n const request = new OrganizationUserAcceptRequest();\r\n request.token = qParams.token;\r\n try {\r\n this.actionPromise = this.apiService.postOrganizationUserAccept(qParams.organizationId,\r\n qParams.organizationUserId, request);\r\n await this.actionPromise;\r\n const toast: Toast = {\r\n type: 'success',\r\n title: this.i18nService.t('inviteAccepted'),\r\n body: this.i18nService.t('inviteAcceptedDesc'),\r\n timeout: 10000,\r\n };\r\n this.toasterService.popAsync(toast);\r\n this.router.navigate(['/vault']);\r\n } catch {\r\n error = true;\r\n }\r\n } else {\r\n await this.stateService.save('orgInvitation', qParams);\r\n this.email = qParams.email;\r\n this.orgName = qParams.organizationName;\r\n if (this.orgName != null) {\r\n // Fix URL encoding of space issue with Angular\r\n this.orgName = this.orgName.replace(/\\+/g, ' ');\r\n }\r\n }\r\n }\r\n\r\n if (error) {\r\n this.toasterService.popAsync('error', null, this.i18nService.t('inviteAcceptFailed'));\r\n this.router.navigate(['/']);\r\n }\r\n\r\n this.loading = false;\r\n });\r\n }\r\n}\r\n","import { Component } from '@angular/core';\nimport { Router } from '@angular/router';\n\nimport { ToasterService } from 'angular2-toaster';\nimport { Angulartics2 } from 'angulartics2';\n\nimport { ApiService } from 'jslib/abstractions/api.service';\nimport { AuthService } from 'jslib/abstractions/auth.service';\nimport { CryptoService } from 'jslib/abstractions/crypto.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\n\nimport { TwoFactorRecoveryRequest } from 'jslib/models/request/twoFactorRecoveryRequest';\n\n@Component({\n selector: 'app-recover-two-factor',\n templateUrl: 'recover-two-factor.component.html',\n})\nexport class RecoverTwoFactorComponent {\n email: string;\n masterPassword: string;\n recoveryCode: string;\n formPromise: Promise;\n\n constructor(private router: Router, private apiService: ApiService,\n private analytics: Angulartics2, private toasterService: ToasterService,\n private i18nService: I18nService, private cryptoService: CryptoService,\n private authService: AuthService) { }\n\n async submit() {\n try {\n const request = new TwoFactorRecoveryRequest();\n request.recoveryCode = this.recoveryCode.replace(/\\s/g, '').toLowerCase();\n request.email = this.email.trim().toLowerCase();\n const key = await this.authService.makePreloginKey(this.masterPassword, request.email);\n request.masterPasswordHash = await this.cryptoService.hashPassword(this.masterPassword, key);\n this.formPromise = this.apiService.postTwoFactorRecover(request);\n await this.formPromise;\n this.analytics.eventTrack.next({ action: 'Recovered 2FA' });\n this.toasterService.popAsync('success', null, this.i18nService.t('twoStepRecoverDisabled'));\n this.router.navigate(['/']);\n } catch { }\n }\n}\n","import { Component } from '@angular/core';\nimport { Router } from '@angular/router';\n\nimport { ToasterService } from 'angular2-toaster';\nimport { Angulartics2 } from 'angulartics2';\n\nimport { ApiService } from 'jslib/abstractions/api.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\n\nimport { DeleteRecoverRequest } from 'jslib/models/request/deleteRecoverRequest';\n\n@Component({\n selector: 'app-recover-delete',\n templateUrl: 'recover-delete.component.html',\n})\nexport class RecoverDeleteComponent {\n email: string;\n formPromise: Promise;\n\n constructor(private router: Router, private apiService: ApiService,\n private analytics: Angulartics2, private toasterService: ToasterService,\n private i18nService: I18nService) {\n }\n\n async submit() {\n try {\n const request = new DeleteRecoverRequest();\n request.email = this.email.trim().toLowerCase();\n this.formPromise = this.apiService.postAccountRecoverDelete(request);\n await this.formPromise;\n this.analytics.eventTrack.next({ action: 'Started Delete Recovery' });\n this.toasterService.popAsync('success', null, this.i18nService.t('deleteRecoverEmailSent'));\n this.router.navigate(['/']);\n } catch { }\n }\n}\n","import {\n Component,\n OnInit,\n} from '@angular/core';\nimport {\n ActivatedRoute,\n Router,\n} from '@angular/router';\n\nimport { ToasterService } from 'angular2-toaster';\nimport { Angulartics2 } from 'angulartics2';\n\nimport { ApiService } from 'jslib/abstractions/api.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\n\nimport { VerifyDeleteRecoverRequest } from 'jslib/models/request/verifyDeleteRecoverRequest';\n\n@Component({\n selector: 'app-verify-recover-delete',\n templateUrl: 'verify-recover-delete.component.html',\n})\nexport class VerifyRecoverDeleteComponent implements OnInit {\n email: string;\n formPromise: Promise;\n\n private userId: string;\n private token: string;\n\n constructor(private router: Router, private apiService: ApiService,\n private analytics: Angulartics2, private toasterService: ToasterService,\n private i18nService: I18nService, private route: ActivatedRoute) {\n }\n\n ngOnInit() {\n let fired = false;\n this.route.queryParams.subscribe(async (qParams) => {\n if (fired) {\n return;\n }\n fired = true;\n if (qParams.userId != null && qParams.token != null && qParams.email != null) {\n this.userId = qParams.userId;\n this.token = qParams.token;\n this.email = qParams.email;\n } else {\n this.router.navigate(['/']);\n }\n });\n }\n\n async submit() {\n try {\n const request = new VerifyDeleteRecoverRequest(this.userId, this.token);\n this.formPromise = this.apiService.postAccountRecoverDeleteToken(request);\n await this.formPromise;\n this.analytics.eventTrack.next({ action: 'Recovered Delete' });\n this.toasterService.popAsync('success', this.i18nService.t('accountDeleted'),\n this.i18nService.t('accountDeletedDesc'));\n this.router.navigate(['/']);\n } catch { }\n }\n}\n","import {\n Component,\n OnInit,\n} from '@angular/core';\n\nimport { MessagingService } from 'jslib/abstractions/messaging.service';\nimport { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service';\nimport { TokenService } from 'jslib/abstractions/token.service';\n\n@Component({\n selector: 'app-navbar',\n templateUrl: 'navbar.component.html',\n})\nexport class NavbarComponent implements OnInit {\n selfHosted = false;\n name: string;\n email: string;\n\n constructor(private messagingService: MessagingService, private platformUtilsService: PlatformUtilsService,\n private tokenService: TokenService) {\n this.selfHosted = this.platformUtilsService.isSelfHost();\n }\n\n async ngOnInit() {\n this.name = await this.tokenService.getName();\n this.email = await this.tokenService.getEmail();\n if (this.name == null || this.name.trim() === '') {\n this.name = this.email;\n }\n }\n\n lock() {\n this.messagingService.send('lockVault');\n }\n\n logOut() {\n this.messagingService.send('logout');\n }\n}\n","import {\n Component,\n OnInit,\n} from '@angular/core';\n\nimport { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service';\n\n@Component({\n selector: 'app-footer',\n templateUrl: 'footer.component.html',\n})\nexport class FooterComponent implements OnInit {\n version: string;\n year: string = '2015';\n\n constructor(private platformUtilsService: PlatformUtilsService) { }\n\n ngOnInit() {\n this.year = new Date().getFullYear().toString();\n this.version = this.platformUtilsService.getApplicationVersion();\n }\n}\n","import {\r\n Component,\r\n OnInit,\r\n} from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-user-layout',\r\n templateUrl: 'user-layout.component.html',\r\n})\r\nexport class UserLayoutComponent implements OnInit {\r\n ngOnInit() {\r\n document.body.classList.remove('layout_frontend');\r\n }\r\n}\r\n","import {\n ChangeDetectorRef,\n Component,\n ComponentFactoryResolver,\n NgZone,\n OnDestroy,\n OnInit,\n ViewChild,\n ViewContainerRef,\n} from '@angular/core';\nimport {\n ActivatedRoute,\n Router,\n} from '@angular/router';\n\nimport { ToasterService } from 'angular2-toaster';\n\nimport { CipherType } from 'jslib/enums/cipherType';\n\nimport { CipherView } from 'jslib/models/view/cipherView';\n\nimport { ModalComponent } from '../modal.component';\n\nimport { OrganizationsComponent } from '../settings/organizations.component';\nimport { UpdateKeyComponent } from '../settings/update-key.component';\nimport { AddEditComponent } from './add-edit.component';\nimport { AttachmentsComponent } from './attachments.component';\nimport { BulkDeleteComponent } from './bulk-delete.component';\nimport { BulkMoveComponent } from './bulk-move.component';\nimport { BulkShareComponent } from './bulk-share.component';\nimport { CiphersComponent } from './ciphers.component';\nimport { CollectionsComponent } from './collections.component';\nimport { FolderAddEditComponent } from './folder-add-edit.component';\nimport { GroupingsComponent } from './groupings.component';\nimport { ShareComponent } from './share.component';\n\nimport { CryptoService } from 'jslib/abstractions/crypto.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\nimport { MessagingService } from 'jslib/abstractions/messaging.service';\nimport { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service';\nimport { SyncService } from 'jslib/abstractions/sync.service';\nimport { TokenService } from 'jslib/abstractions/token.service';\nimport { UserService } from 'jslib/abstractions/user.service';\n\nimport { BroadcasterService } from 'jslib/angular/services/broadcaster.service';\n\nconst BroadcasterSubscriptionId = 'VaultComponent';\n\n@Component({\n selector: 'app-vault',\n templateUrl: 'vault.component.html',\n})\nexport class VaultComponent implements OnInit, OnDestroy {\n @ViewChild(GroupingsComponent) groupingsComponent: GroupingsComponent;\n @ViewChild(CiphersComponent) ciphersComponent: CiphersComponent;\n @ViewChild(OrganizationsComponent) organizationsComponent: OrganizationsComponent;\n @ViewChild('attachments', { read: ViewContainerRef }) attachmentsModalRef: ViewContainerRef;\n @ViewChild('folderAddEdit', { read: ViewContainerRef }) folderAddEditModalRef: ViewContainerRef;\n @ViewChild('cipherAddEdit', { read: ViewContainerRef }) cipherAddEditModalRef: ViewContainerRef;\n @ViewChild('share', { read: ViewContainerRef }) shareModalRef: ViewContainerRef;\n @ViewChild('collections', { read: ViewContainerRef }) collectionsModalRef: ViewContainerRef;\n @ViewChild('bulkDeleteTemplate', { read: ViewContainerRef }) bulkDeleteModalRef: ViewContainerRef;\n @ViewChild('bulkMoveTemplate', { read: ViewContainerRef }) bulkMoveModalRef: ViewContainerRef;\n @ViewChild('bulkShareTemplate', { read: ViewContainerRef }) bulkShareModalRef: ViewContainerRef;\n @ViewChild('updateKeyTemplate', { read: ViewContainerRef }) updateKeyModalRef: ViewContainerRef;\n\n favorites: boolean = false;\n type: CipherType = null;\n folderId: string = null;\n collectionId: string = null;\n showVerifyEmail = false;\n showBrowserOutdated = false;\n showUpdateKey = false;\n showPremiumCallout = false;\n\n private modal: ModalComponent = null;\n\n constructor(private syncService: SyncService, private route: ActivatedRoute,\n private router: Router, private changeDetectorRef: ChangeDetectorRef,\n private i18nService: I18nService, private componentFactoryResolver: ComponentFactoryResolver,\n private tokenService: TokenService, private cryptoService: CryptoService,\n private messagingService: MessagingService, private userService: UserService,\n private platformUtilsService: PlatformUtilsService, private toasterService: ToasterService,\n private broadcasterService: BroadcasterService, private ngZone: NgZone) { }\n\n async ngOnInit() {\n this.showVerifyEmail = !(await this.tokenService.getEmailVerified());\n this.showBrowserOutdated = window.navigator.userAgent.indexOf('MSIE') !== -1;\n\n const queryParamsSub = this.route.queryParams.subscribe(async (params) => {\n await this.syncService.fullSync(false);\n\n this.showUpdateKey = !(await this.cryptoService.hasEncKey());\n const canAccessPremium = await this.userService.canAccessPremium();\n this.showPremiumCallout = !this.showVerifyEmail && !canAccessPremium &&\n !this.platformUtilsService.isSelfHost();\n\n await Promise.all([\n this.groupingsComponent.load(),\n this.organizationsComponent.load(),\n ]);\n\n if (params == null) {\n this.groupingsComponent.selectedAll = true;\n await this.ciphersComponent.reload();\n } else {\n if (params.favorites) {\n this.groupingsComponent.selectedFavorites = true;\n await this.filterFavorites();\n } else if (params.type) {\n const t = parseInt(params.type, null);\n this.groupingsComponent.selectedType = t;\n await this.filterCipherType(t);\n } else if (params.folderId) {\n this.groupingsComponent.selectedFolder = true;\n this.groupingsComponent.selectedFolderId = params.folderId;\n await this.filterFolder(params.folderId);\n } else if (params.collectionId) {\n this.groupingsComponent.selectedCollectionId = params.collectionId;\n await this.filterCollection(params.collectionId);\n } else {\n this.groupingsComponent.selectedAll = true;\n await this.ciphersComponent.reload();\n }\n }\n\n this.broadcasterService.subscribe(BroadcasterSubscriptionId, (message: any) => {\n this.ngZone.run(async () => {\n switch (message.command) {\n case 'syncCompleted':\n if (message.successfully) {\n await Promise.all([\n this.groupingsComponent.load(),\n this.organizationsComponent.load(),\n this.ciphersComponent.load(this.ciphersComponent.filter),\n ]);\n this.changeDetectorRef.detectChanges();\n }\n break;\n }\n });\n });\n\n if (queryParamsSub != null) {\n queryParamsSub.unsubscribe();\n }\n });\n }\n\n ngOnDestroy() {\n this.broadcasterService.unsubscribe(BroadcasterSubscriptionId);\n }\n\n async clearGroupingFilters() {\n this.ciphersComponent.showAddNew = true;\n this.groupingsComponent.searchPlaceholder = this.i18nService.t('searchVault');\n await this.ciphersComponent.reload();\n this.clearFilters();\n this.go();\n }\n\n async filterFavorites() {\n this.ciphersComponent.showAddNew = true;\n this.groupingsComponent.searchPlaceholder = this.i18nService.t('searchFavorites');\n await this.ciphersComponent.reload((c) => c.favorite);\n this.clearFilters();\n this.favorites = true;\n this.go();\n }\n\n async filterCipherType(type: CipherType) {\n this.ciphersComponent.showAddNew = true;\n this.groupingsComponent.searchPlaceholder = this.i18nService.t('searchType');\n await this.ciphersComponent.reload((c) => c.type === type);\n this.clearFilters();\n this.type = type;\n this.go();\n }\n\n async filterFolder(folderId: string) {\n this.ciphersComponent.showAddNew = true;\n folderId = folderId === 'none' ? null : folderId;\n this.groupingsComponent.searchPlaceholder = this.i18nService.t('searchFolder');\n await this.ciphersComponent.reload((c) => c.folderId === folderId);\n this.clearFilters();\n this.folderId = folderId == null ? 'none' : folderId;\n this.go();\n }\n\n async filterCollection(collectionId: string) {\n this.ciphersComponent.showAddNew = true;\n this.groupingsComponent.searchPlaceholder = this.i18nService.t('searchCollection');\n await this.ciphersComponent.reload((c) => c.collectionIds != null &&\n c.collectionIds.indexOf(collectionId) > -1);\n this.clearFilters();\n this.collectionId = collectionId;\n this.go();\n }\n\n filterSearchText(searchText: string) {\n this.ciphersComponent.searchText = searchText;\n this.ciphersComponent.search(200);\n }\n\n async editCipherAttachments(cipher: CipherView) {\n const canAccessPremium = await this.userService.canAccessPremium();\n if (cipher.organizationId == null && !canAccessPremium) {\n this.messagingService.send('premiumRequired');\n return;\n } else if (cipher.organizationId != null) {\n const org = await this.userService.getOrganization(cipher.organizationId);\n if (org != null && (org.maxStorageGb == null || org.maxStorageGb === 0)) {\n this.messagingService.send('upgradeOrganization', { organizationId: cipher.organizationId });\n return;\n }\n }\n\n if (this.modal != null) {\n this.modal.close();\n }\n\n const factory = this.componentFactoryResolver.resolveComponentFactory(ModalComponent);\n this.modal = this.attachmentsModalRef.createComponent(factory).instance;\n const childComponent = this.modal.show(AttachmentsComponent, this.attachmentsModalRef);\n\n childComponent.cipherId = cipher.id;\n let madeAttachmentChanges = false;\n childComponent.onUploadedAttachment.subscribe(() => madeAttachmentChanges = true);\n childComponent.onDeletedAttachment.subscribe(() => madeAttachmentChanges = true);\n childComponent.onReuploadedAttachment.subscribe(() => madeAttachmentChanges = true);\n\n this.modal.onClosed.subscribe(async () => {\n this.modal = null;\n if (madeAttachmentChanges) {\n await this.ciphersComponent.refresh();\n }\n madeAttachmentChanges = false;\n });\n }\n\n shareCipher(cipher: CipherView) {\n if (this.modal != null) {\n this.modal.close();\n }\n\n const factory = this.componentFactoryResolver.resolveComponentFactory(ModalComponent);\n this.modal = this.shareModalRef.createComponent(factory).instance;\n const childComponent = this.modal.show(ShareComponent, this.shareModalRef);\n\n childComponent.cipherId = cipher.id;\n childComponent.onSharedCipher.subscribe(async () => {\n this.modal.close();\n await this.ciphersComponent.refresh();\n });\n\n this.modal.onClosed.subscribe(async () => {\n this.modal = null;\n });\n }\n\n editCipherCollections(cipher: CipherView) {\n if (this.modal != null) {\n this.modal.close();\n }\n\n const factory = this.componentFactoryResolver.resolveComponentFactory(ModalComponent);\n this.modal = this.collectionsModalRef.createComponent(factory).instance;\n const childComponent = this.modal.show(CollectionsComponent, this.collectionsModalRef);\n\n childComponent.cipherId = cipher.id;\n childComponent.onSavedCollections.subscribe(async () => {\n this.modal.close();\n await this.ciphersComponent.refresh();\n });\n\n this.modal.onClosed.subscribe(async () => {\n this.modal = null;\n });\n }\n\n async addFolder() {\n if (this.modal != null) {\n this.modal.close();\n }\n\n const factory = this.componentFactoryResolver.resolveComponentFactory(ModalComponent);\n this.modal = this.folderAddEditModalRef.createComponent(factory).instance;\n const childComponent = this.modal.show(\n FolderAddEditComponent, this.folderAddEditModalRef);\n\n childComponent.folderId = null;\n childComponent.onSavedFolder.subscribe(async () => {\n this.modal.close();\n await this.groupingsComponent.loadFolders();\n });\n\n this.modal.onClosed.subscribe(() => {\n this.modal = null;\n });\n }\n\n async editFolder(folderId: string) {\n if (this.modal != null) {\n this.modal.close();\n }\n\n const factory = this.componentFactoryResolver.resolveComponentFactory(ModalComponent);\n this.modal = this.folderAddEditModalRef.createComponent(factory).instance;\n const childComponent = this.modal.show(\n FolderAddEditComponent, this.folderAddEditModalRef);\n\n childComponent.folderId = folderId;\n childComponent.onSavedFolder.subscribe(async () => {\n this.modal.close();\n await this.groupingsComponent.loadFolders();\n });\n childComponent.onDeletedFolder.subscribe(async () => {\n this.modal.close();\n await this.groupingsComponent.loadFolders();\n await this.filterFolder('none');\n this.groupingsComponent.selectedFolderId = null;\n });\n\n this.modal.onClosed.subscribe(() => {\n this.modal = null;\n });\n }\n\n addCipher() {\n const component = this.editCipher(null);\n component.type = this.type;\n component.folderId = this.folderId === 'none' ? null : this.folderId;\n if (this.collectionId != null) {\n const collection = this.groupingsComponent.collections.filter((c) => c.id === this.collectionId);\n if (collection.length > 0) {\n component.organizationId = collection[0].organizationId;\n component.collectionIds = [this.collectionId];\n }\n }\n }\n\n editCipher(cipher: CipherView) {\n if (this.modal != null) {\n this.modal.close();\n }\n\n const factory = this.componentFactoryResolver.resolveComponentFactory(ModalComponent);\n this.modal = this.cipherAddEditModalRef.createComponent(factory).instance;\n const childComponent = this.modal.show(\n AddEditComponent, this.cipherAddEditModalRef);\n\n childComponent.cipherId = cipher == null ? null : cipher.id;\n childComponent.onSavedCipher.subscribe(async (c: CipherView) => {\n this.modal.close();\n await this.ciphersComponent.refresh();\n });\n childComponent.onDeletedCipher.subscribe(async (c: CipherView) => {\n this.modal.close();\n await this.ciphersComponent.refresh();\n });\n\n this.modal.onClosed.subscribe(() => {\n this.modal = null;\n });\n\n return childComponent;\n }\n\n bulkDelete() {\n const selectedIds = this.ciphersComponent.getSelectedIds();\n if (selectedIds.length === 0) {\n this.toasterService.popAsync('error', this.i18nService.t('errorOccurred'),\n this.i18nService.t('nothingSelected'));\n return;\n }\n\n if (this.modal != null) {\n this.modal.close();\n }\n\n const factory = this.componentFactoryResolver.resolveComponentFactory(ModalComponent);\n this.modal = this.bulkDeleteModalRef.createComponent(factory).instance;\n const childComponent = this.modal.show(BulkDeleteComponent, this.bulkDeleteModalRef);\n\n childComponent.cipherIds = selectedIds;\n childComponent.onDeleted.subscribe(async () => {\n this.modal.close();\n await this.ciphersComponent.refresh();\n });\n\n this.modal.onClosed.subscribe(() => {\n this.modal = null;\n });\n }\n\n bulkShare() {\n const selectedCiphers = this.ciphersComponent.getSelected();\n if (selectedCiphers.length === 0) {\n this.toasterService.popAsync('error', this.i18nService.t('errorOccurred'),\n this.i18nService.t('nothingSelected'));\n return;\n }\n\n if (this.modal != null) {\n this.modal.close();\n }\n\n const factory = this.componentFactoryResolver.resolveComponentFactory(ModalComponent);\n this.modal = this.bulkShareModalRef.createComponent(factory).instance;\n const childComponent = this.modal.show(BulkShareComponent, this.bulkShareModalRef);\n\n childComponent.ciphers = selectedCiphers;\n childComponent.onShared.subscribe(async () => {\n this.modal.close();\n await this.ciphersComponent.refresh();\n });\n\n this.modal.onClosed.subscribe(async () => {\n this.modal = null;\n });\n }\n\n bulkMove() {\n const selectedIds = this.ciphersComponent.getSelectedIds();\n if (selectedIds.length === 0) {\n this.toasterService.popAsync('error', this.i18nService.t('errorOccurred'),\n this.i18nService.t('nothingSelected'));\n return;\n }\n\n if (this.modal != null) {\n this.modal.close();\n }\n\n const factory = this.componentFactoryResolver.resolveComponentFactory(ModalComponent);\n this.modal = this.bulkMoveModalRef.createComponent(factory).instance;\n const childComponent = this.modal.show(BulkMoveComponent, this.bulkMoveModalRef);\n\n childComponent.cipherIds = selectedIds;\n childComponent.onMoved.subscribe(async () => {\n this.modal.close();\n await this.ciphersComponent.refresh();\n });\n\n this.modal.onClosed.subscribe(() => {\n this.modal = null;\n });\n }\n\n selectAll(select: boolean) {\n this.ciphersComponent.selectAll(select);\n }\n\n updateKey() {\n if (this.modal != null) {\n this.modal.close();\n }\n\n const factory = this.componentFactoryResolver.resolveComponentFactory(ModalComponent);\n this.modal = this.updateKeyModalRef.createComponent(factory).instance;\n this.modal.show(UpdateKeyComponent, this.updateKeyModalRef);\n\n this.modal.onClosed.subscribe(() => {\n this.modal = null;\n });\n }\n\n private clearFilters() {\n this.folderId = null;\n this.collectionId = null;\n this.favorites = false;\n this.type = null;\n }\n\n private go(queryParams: any = null) {\n if (queryParams == null) {\n queryParams = {\n favorites: this.favorites ? true : null,\n type: this.type,\n folderId: this.folderId,\n collectionId: this.collectionId,\n };\n }\n\n this.router.navigate([], {\n relativeTo: this.route,\n queryParams: queryParams,\n replaceUrl: true,\n });\n }\n}\n","import { CipherRequest } from './cipherRequest';\n\nimport { Cipher } from '../domain/cipher';\n\nexport class CipherWithIdRequest extends CipherRequest {\n id: string;\n\n constructor(cipher: Cipher) {\n super(cipher);\n this.id = cipher.id;\n }\n}\n","import { Folder } from '../domain/folder';\r\n\r\nexport class FolderRequest {\r\n name: string;\r\n\r\n constructor(folder: Folder) {\r\n this.name = folder.name ? folder.name.encryptedString : null;\r\n }\r\n}\r\n","import { Component } from '@angular/core';\n\nimport { CipherService } from 'jslib/abstractions/cipher.service';\nimport { CryptoService } from 'jslib/abstractions/crypto.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\nimport { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service';\nimport { UserService } from 'jslib/abstractions/user.service';\n\nimport { AttachmentView } from 'jslib/models/view/attachmentView';\n\nimport { AttachmentsComponent as BaseAttachmentsComponent } from 'jslib/angular/components/attachments.component';\n\n@Component({\n selector: 'app-vault-attachments',\n templateUrl: 'attachments.component.html',\n})\nexport class AttachmentsComponent extends BaseAttachmentsComponent {\n constructor(cipherService: CipherService, i18nService: I18nService,\n cryptoService: CryptoService, userService: UserService,\n platformUtilsService: PlatformUtilsService) {\n super(cipherService, i18nService, cryptoService, userService, platformUtilsService, window);\n }\n\n protected async reupload(attachment: AttachmentView) {\n if (this.showFixOldAttachments(attachment)) {\n await this.reuploadCipherAttachment(attachment, false);\n }\n }\n\n protected showFixOldAttachments(attachment: AttachmentView) {\n return attachment.key == null && this.cipher.organizationId == null;\n }\n}\n","import {\n Component,\n OnDestroy,\n} from '@angular/core';\n\nimport { CipherService } from 'jslib/abstractions/cipher.service';\nimport { CollectionService } from 'jslib/abstractions/collection.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\nimport { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service';\n\nimport { CollectionView } from 'jslib/models/view/collectionView';\n\nimport { CollectionsComponent as BaseCollectionsComponent } from 'jslib/angular/components/collections.component';\n\n@Component({\n selector: 'app-vault-collections',\n templateUrl: 'collections.component.html',\n})\nexport class CollectionsComponent extends BaseCollectionsComponent implements OnDestroy {\n constructor(collectionService: CollectionService, platformUtilsService: PlatformUtilsService,\n i18nService: I18nService, cipherService: CipherService) {\n super(collectionService, platformUtilsService, i18nService, cipherService);\n }\n\n ngOnDestroy() {\n this.selectAll(false);\n }\n\n check(c: CollectionView, select?: boolean) {\n (c as any).checked = select == null ? !(c as any).checked : select;\n }\n\n selectAll(select: boolean) {\n this.collections.forEach((c) => this.check(c, select));\n }\n}\n","import {\n Component,\n NgZone,\n OnDestroy,\n OnInit,\n} from '@angular/core';\n\nimport { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service';\nimport { TokenService } from 'jslib/abstractions/token.service';\n\nimport { BroadcasterService } from 'jslib/angular/services/broadcaster.service';\n\nconst BroadcasterSubscriptionId = 'SettingsComponent';\n\n@Component({\n selector: 'app-settings',\n templateUrl: 'settings.component.html',\n})\nexport class SettingsComponent implements OnInit, OnDestroy {\n premium: boolean;\n selfHosted: boolean;\n\n constructor(private tokenService: TokenService, private broadcasterService: BroadcasterService,\n private ngZone: NgZone, private platformUtilsService: PlatformUtilsService) { }\n\n async ngOnInit() {\n this.broadcasterService.subscribe(BroadcasterSubscriptionId, async (message: any) => {\n this.ngZone.run(async () => {\n switch (message.command) {\n case 'purchasedPremium':\n await this.load();\n break;\n default:\n }\n });\n });\n\n this.selfHosted = await this.platformUtilsService.isSelfHost();\n await this.load();\n }\n\n ngOnDestroy() {\n this.broadcasterService.unsubscribe(BroadcasterSubscriptionId);\n }\n\n async load() {\n this.premium = await this.tokenService.getPremium();\n }\n}\n","import {\r\n Component,\r\n ComponentFactoryResolver,\r\n ViewChild,\r\n ViewContainerRef,\r\n} from '@angular/core';\r\n\r\nimport { ModalComponent } from '../modal.component';\r\nimport { DeauthorizeSessionsComponent } from './deauthorize-sessions.component';\r\nimport { DeleteAccountComponent } from './delete-account.component';\r\nimport { PurgeVaultComponent } from './purge-vault.component';\r\n\r\n@Component({\r\n selector: 'app-account',\r\n templateUrl: 'account.component.html',\r\n})\r\nexport class AccountComponent {\r\n @ViewChild('deauthorizeSessionsTemplate', { read: ViewContainerRef }) deauthModalRef: ViewContainerRef;\r\n @ViewChild('purgeVaultTemplate', { read: ViewContainerRef }) purgeModalRef: ViewContainerRef;\r\n @ViewChild('deleteAccountTemplate', { read: ViewContainerRef }) deleteModalRef: ViewContainerRef;\r\n\r\n private modal: ModalComponent = null;\r\n\r\n constructor(private componentFactoryResolver: ComponentFactoryResolver) { }\r\n\r\n deauthorizeSessions() {\r\n if (this.modal != null) {\r\n this.modal.close();\r\n }\r\n\r\n const factory = this.componentFactoryResolver.resolveComponentFactory(ModalComponent);\r\n this.modal = this.deauthModalRef.createComponent(factory).instance;\r\n this.modal.show(DeauthorizeSessionsComponent, this.deauthModalRef);\r\n\r\n this.modal.onClosed.subscribe(async () => {\r\n this.modal = null;\r\n });\r\n }\r\n\r\n purgeVault() {\r\n if (this.modal != null) {\r\n this.modal.close();\r\n }\r\n\r\n const factory = this.componentFactoryResolver.resolveComponentFactory(ModalComponent);\r\n this.modal = this.purgeModalRef.createComponent(factory).instance;\r\n this.modal.show(PurgeVaultComponent, this.purgeModalRef);\r\n\r\n this.modal.onClosed.subscribe(async () => {\r\n this.modal = null;\r\n });\r\n }\r\n\r\n deleteAccount() {\r\n if (this.modal != null) {\r\n this.modal.close();\r\n }\r\n\r\n const factory = this.componentFactoryResolver.resolveComponentFactory(ModalComponent);\r\n this.modal = this.deleteModalRef.createComponent(factory).instance;\r\n this.modal.show(DeleteAccountComponent, this.deleteModalRef);\r\n\r\n this.modal.onClosed.subscribe(async () => {\r\n this.modal = null;\r\n });\r\n }\r\n}\r\n","import {\n Component,\n Input,\n} from '@angular/core';\nimport { Router } from '@angular/router';\n\nimport { ToasterService } from 'angular2-toaster';\nimport { Angulartics2 } from 'angulartics2';\n\nimport { ApiService } from 'jslib/abstractions/api.service';\nimport { CryptoService } from 'jslib/abstractions/crypto.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\n\nimport { PasswordVerificationRequest } from 'jslib/models/request/passwordVerificationRequest';\n\n@Component({\n selector: 'app-purge-vault',\n templateUrl: 'purge-vault.component.html',\n})\nexport class PurgeVaultComponent {\n @Input() organizationId?: string = null;\n\n masterPassword: string;\n formPromise: Promise;\n\n constructor(private apiService: ApiService, private i18nService: I18nService,\n private analytics: Angulartics2, private toasterService: ToasterService,\n private cryptoService: CryptoService, private router: Router) { }\n\n async submit() {\n if (this.masterPassword == null || this.masterPassword === '') {\n this.toasterService.popAsync('error', this.i18nService.t('errorOccurred'),\n this.i18nService.t('masterPassRequired'));\n return;\n }\n\n const request = new PasswordVerificationRequest();\n request.masterPasswordHash = await this.cryptoService.hashPassword(this.masterPassword, null);\n try {\n this.formPromise = this.apiService.postPurgeCiphers(request, this.organizationId);\n await this.formPromise;\n this.analytics.eventTrack.next({\n action: this.organizationId != null ? 'Purged Organization Vault' : 'Purged Vault',\n });\n this.toasterService.popAsync('success', null, this.i18nService.t('vaultPurged'));\n if (this.organizationId != null) {\n this.router.navigate(['organizations', this.organizationId, 'vault']);\n } else {\n this.router.navigate(['vault']);\n }\n } catch { }\n }\n}\n","import {\n Component,\n OnInit,\n} from '@angular/core';\n\nimport { ToasterService } from 'angular2-toaster';\nimport { Angulartics2 } from 'angulartics2';\n\nimport { I18nService } from 'jslib/abstractions/i18n.service';\nimport { LockService } from 'jslib/abstractions/lock.service';\nimport { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service';\nimport { StateService } from 'jslib/abstractions/state.service';\nimport { StorageService } from 'jslib/abstractions/storage.service';\n\nimport { ConstantsService } from 'jslib/services/constants.service';\n\nimport { Utils } from 'jslib/misc/utils';\n\n@Component({\n selector: 'app-options',\n templateUrl: 'options.component.html',\n})\nexport class OptionsComponent implements OnInit {\n lockOption: number = null;\n disableIcons: boolean;\n enableGravatars: boolean;\n locale: string;\n lockOptions: any[];\n localeOptions: any[];\n\n private startingLocale: string;\n\n constructor(private storageService: StorageService, private stateService: StateService,\n private analytics: Angulartics2, private i18nService: I18nService,\n private toasterService: ToasterService, private lockService: LockService,\n private platformUtilsService: PlatformUtilsService) {\n this.lockOptions = [\n { name: i18nService.t('oneMinute'), value: 1 },\n { name: i18nService.t('fiveMinutes'), value: 5 },\n { name: i18nService.t('fifteenMinutes'), value: 15 },\n { name: i18nService.t('thirtyMinutes'), value: 30 },\n { name: i18nService.t('oneHour'), value: 60 },\n { name: i18nService.t('fourHours'), value: 240 },\n { name: i18nService.t('onRefresh'), value: -1 },\n ];\n if (this.platformUtilsService.isDev()) {\n this.lockOptions.push({ name: i18nService.t('never'), value: null });\n }\n\n const localeOptions: any[] = [];\n i18nService.supportedTranslationLocales.forEach((locale) => {\n localeOptions.push({ name: locale, value: locale });\n });\n localeOptions.sort(Utils.getSortFunction(i18nService, 'name'));\n localeOptions.splice(0, 0, { name: i18nService.t('default'), value: null });\n this.localeOptions = localeOptions;\n }\n\n async ngOnInit() {\n this.lockOption = await this.storageService.get(ConstantsService.lockOptionKey);\n this.disableIcons = await this.storageService.get(ConstantsService.disableFaviconKey);\n this.enableGravatars = await this.storageService.get('enableGravatars');\n this.locale = this.startingLocale = await this.storageService.get(ConstantsService.localeKey);\n }\n\n async submit() {\n await this.lockService.setLockOption(this.lockOption != null ? this.lockOption : null);\n await this.storageService.save(ConstantsService.disableFaviconKey, this.disableIcons);\n await this.stateService.save(ConstantsService.disableFaviconKey, this.disableIcons);\n await this.storageService.save('enableGravatars', this.enableGravatars);\n await this.stateService.save('enableGravatars', this.enableGravatars);\n await this.storageService.save(ConstantsService.localeKey, this.locale);\n this.analytics.eventTrack.next({ action: 'Saved Options' });\n if (this.locale !== this.startingLocale) {\n window.location.reload();\n } else {\n this.toasterService.popAsync('success', null, this.i18nService.t('optionsUpdated'));\n }\n }\n}\n","import {\n Component,\n OnInit,\n} from '@angular/core';\n\nimport { ToasterService } from 'angular2-toaster';\nimport { Angulartics2 } from 'angulartics2';\n\nimport { ApiService } from 'jslib/abstractions/api.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\n\nimport { UpdateDomainsRequest } from 'jslib/models/request/updateDomainsRequest';\n\n@Component({\n selector: 'app-domain-rules',\n templateUrl: 'domain-rules.component.html',\n})\nexport class DomainRulesComponent implements OnInit {\n loading = true;\n custom: string[] = [];\n global: any[] = [];\n formPromise: Promise;\n\n constructor(private apiService: ApiService, private i18nService: I18nService,\n private analytics: Angulartics2, private toasterService: ToasterService) { }\n\n async ngOnInit() {\n const response = await this.apiService.getSettingsDomains();\n this.loading = false;\n if (response.equivalentDomains != null) {\n this.custom = response.equivalentDomains.map((d) => d.join(', '));\n }\n if (response.globalEquivalentDomains != null) {\n this.global = response.globalEquivalentDomains.map((d) => {\n return {\n domains: d.domains.join(', '),\n excluded: d.excluded,\n key: d.type,\n };\n });\n }\n }\n\n toggleExcluded(globalDomain: any) {\n globalDomain.excluded = !globalDomain.excluded;\n }\n\n customize(globalDomain: any) {\n globalDomain.excluded = true;\n this.custom.push(globalDomain.domains);\n }\n\n remove(index: number) {\n this.custom.splice(index, 1);\n }\n\n add() {\n this.custom.push('');\n }\n\n async submit() {\n const request = new UpdateDomainsRequest();\n request.excludedGlobalEquivalentDomains = this.global.filter((d) => d.excluded)\n .map((d) => d.key);\n if (request.excludedGlobalEquivalentDomains.length === 0) {\n request.excludedGlobalEquivalentDomains = null;\n }\n request.equivalentDomains = this.custom.filter((d) => d != null && d.trim() !== '')\n .map((d) => d.split(',').map((d2) => d2.trim()));\n if (request.equivalentDomains.length === 0) {\n request.equivalentDomains = null;\n }\n\n try {\n this.formPromise = this.apiService.putSettingsDomains(request);\n await this.formPromise;\n this.analytics.eventTrack.next({ action: 'Saved Equivalent Domains' });\n this.toasterService.popAsync('success', null, this.i18nService.t('domainsUpdated'));\n } catch { }\n }\n\n indexTrackBy(index: number, obj: any): any {\n return index;\n }\n}\n","import { Component } from '@angular/core';\n\nimport { ToasterService } from 'angular2-toaster';\nimport { Angulartics2 } from 'angulartics2';\n\nimport { ApiService } from 'jslib/abstractions/api.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\nimport { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service';\n\nimport { TwoFactorProviderType } from 'jslib/enums/twoFactorProviderType';\nimport { UpdateTwoFactorDuoRequest } from 'jslib/models/request/updateTwoFactorDuoRequest';\nimport { TwoFactorDuoResponse } from 'jslib/models/response/twoFactorDuoResponse';\n\nimport { TwoFactorBaseComponent } from './two-factor-base.component';\n\n@Component({\n selector: 'app-two-factor-duo',\n templateUrl: 'two-factor-duo.component.html',\n})\nexport class TwoFactorDuoComponent extends TwoFactorBaseComponent {\n type = TwoFactorProviderType.Duo;\n ikey: string;\n skey: string;\n host: string;\n formPromise: Promise;\n\n constructor(apiService: ApiService, i18nService: I18nService,\n analytics: Angulartics2, toasterService: ToasterService,\n platformUtilsService: PlatformUtilsService) {\n super(apiService, i18nService, analytics, toasterService, platformUtilsService);\n }\n\n auth(authResponse: any) {\n super.auth(authResponse);\n this.processResponse(authResponse.response);\n }\n\n submit() {\n if (this.enabled) {\n return super.disable(this.formPromise);\n } else {\n return this.enable();\n }\n }\n\n protected enable() {\n const request = new UpdateTwoFactorDuoRequest();\n request.masterPasswordHash = this.masterPasswordHash;\n request.integrationKey = this.ikey;\n request.secretKey = this.skey;\n request.host = this.host;\n\n return super.enable(async () => {\n if (this.organizationId != null) {\n this.formPromise = this.apiService.putTwoFactorOrganizationDuo(this.organizationId, request);\n } else {\n this.formPromise = this.apiService.putTwoFactorDuo(request);\n }\n const response = await this.formPromise;\n await this.processResponse(response);\n });\n }\n\n private processResponse(response: TwoFactorDuoResponse) {\n this.ikey = response.integrationKey;\n this.skey = response.secretKey;\n this.host = response.host;\n this.enabled = response.enabled;\n }\n}\n","
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n\n
\n
\n \n
\n
\n
\n \"Visa,\n
\n
\n \n
\n
\n
\n \n
\n
\n
\n
\n\n \n {{'verifyBankAccountInitialDesc' | i18n}} {{'verifyBankAccountFailureWarning' | i18n}}\n \n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n
\n\n
\n
\n {{'paypalClickSubmit' | i18n}}\n
\n
\n\n \n {{'makeSureEnoughCredit' | i18n}}\n \n\n","import {\n Component,\n OnInit,\n ViewChild,\n} from '@angular/core';\nimport { Router } from '@angular/router';\n\nimport { ToasterService } from 'angular2-toaster';\nimport { Angulartics2 } from 'angulartics2';\n\nimport { ApiService } from 'jslib/abstractions/api.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\nimport { MessagingService } from 'jslib/abstractions/messaging.service';\nimport { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service';\nimport { SyncService } from 'jslib/abstractions/sync.service';\nimport { TokenService } from 'jslib/abstractions/token.service';\nimport { UserService } from 'jslib/abstractions/user.service';\n\nimport { PaymentComponent } from './payment.component';\n\n@Component({\n selector: 'app-premium',\n templateUrl: 'premium.component.html',\n})\nexport class PremiumComponent implements OnInit {\n @ViewChild(PaymentComponent) paymentComponent: PaymentComponent;\n\n canAccessPremium = false;\n selfHosted = false;\n premiumPrice = 10;\n storageGbPrice = 4;\n additionalStorage = 0;\n\n formPromise: Promise;\n\n constructor(private apiService: ApiService, private i18nService: I18nService,\n private analytics: Angulartics2, private toasterService: ToasterService,\n platformUtilsService: PlatformUtilsService, private tokenService: TokenService,\n private router: Router, private messagingService: MessagingService,\n private syncService: SyncService, private userService: UserService) {\n this.selfHosted = platformUtilsService.isSelfHost();\n }\n\n async ngOnInit() {\n this.canAccessPremium = await this.userService.canAccessPremium();\n const premium = await this.tokenService.getPremium();\n if (premium) {\n this.router.navigate(['/settings/subscription']);\n return;\n }\n }\n\n async submit() {\n let files: FileList = null;\n if (this.selfHosted) {\n const fileEl = document.getElementById('file') as HTMLInputElement;\n files = fileEl.files;\n if (files == null || files.length === 0) {\n this.toasterService.popAsync('error', this.i18nService.t('errorOccurred'),\n this.i18nService.t('selectFile'));\n return;\n }\n }\n\n try {\n if (this.selfHosted) {\n if (!this.tokenService.getEmailVerified()) {\n this.toasterService.popAsync('error', this.i18nService.t('errorOccurred'),\n this.i18nService.t('verifyEmailFirst'));\n return;\n }\n\n const fd = new FormData();\n fd.append('license', files[0]);\n this.formPromise = this.apiService.postAccountLicense(fd).then(() => {\n return this.finalizePremium();\n });\n } else {\n this.formPromise = this.paymentComponent.createPaymentToken().then((result) => {\n const fd = new FormData();\n fd.append('paymentMethodType', result[1].toString());\n if (result[0] != null) {\n fd.append('paymentToken', result[0]);\n }\n fd.append('additionalStorageGb', (this.additionalStorage || 0).toString());\n return this.apiService.postPremium(fd);\n }).then(() => {\n return this.finalizePremium();\n });\n }\n await this.formPromise;\n } catch { }\n }\n\n async finalizePremium() {\n await this.apiService.refreshIdentityToken();\n await this.syncService.fullSync(true);\n this.analytics.eventTrack.next({ action: 'Signed Up Premium' });\n this.toasterService.popAsync('success', null, this.i18nService.t('premiumUpdated'));\n this.messagingService.send('purchasedPremium');\n this.router.navigate(['/settings/subscription']);\n }\n\n get additionalStorageTotal(): number {\n return this.storageGbPrice * Math.abs(this.additionalStorage || 0);\n }\n\n get total(): number {\n return this.additionalStorageTotal + this.premiumPrice;\n }\n}\n","import {\n Component,\n ElementRef,\n EventEmitter,\n Input,\n OnInit,\n Output,\n ViewChild,\n} from '@angular/core';\n\nimport { ToasterService } from 'angular2-toaster';\nimport { Angulartics2 } from 'angulartics2';\n\nimport { ApiService } from 'jslib/abstractions/api.service';\nimport { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service';\nimport { UserService } from 'jslib/abstractions/user.service';\n\nimport { PaymentMethodType } from 'jslib/enums/paymentMethodType';\n\nimport { BitPayInvoiceRequest } from 'jslib/models/request/bitPayInvoiceRequest';\n\nimport { WebConstants } from '../../services/webConstants';\n\n@Component({\n selector: 'app-add-credit',\n templateUrl: 'add-credit.component.html',\n})\nexport class AddCreditComponent implements OnInit {\n @Input() creditAmount: string;\n @Input() showOptions = true;\n @Input() method = PaymentMethodType.PayPal;\n @Input() organizationId: string;\n @Output() onAdded = new EventEmitter();\n @Output() onCanceled = new EventEmitter();\n\n @ViewChild('ppButtonForm', { read: ElementRef }) ppButtonFormRef: ElementRef;\n\n paymentMethodType = PaymentMethodType;\n ppButtonFormAction = WebConstants.paypal.buttonActionProduction;\n ppButtonBusinessId = WebConstants.paypal.businessIdProduction;\n ppButtonCustomField: string;\n ppLoading = false;\n subject: string;\n returnUrl: string;\n formPromise: Promise;\n\n private userId: string;\n private name: string;\n private email: string;\n\n constructor(private userService: UserService, private apiService: ApiService,\n private analytics: Angulartics2, private toasterService: ToasterService,\n private platformUtilsService: PlatformUtilsService) {\n if (platformUtilsService.isDev()) {\n this.ppButtonFormAction = WebConstants.paypal.buttonActionSandbox;\n this.ppButtonBusinessId = WebConstants.paypal.businessIdSandbox;\n }\n }\n\n async ngOnInit() {\n if (this.organizationId != null) {\n if (this.creditAmount == null) {\n this.creditAmount = '20.00';\n }\n this.ppButtonCustomField = 'organization_id:' + this.organizationId;\n const org = await this.userService.getOrganization(this.organizationId);\n if (org != null) {\n this.subject = org.name;\n this.name = org.name;\n }\n } else {\n if (this.creditAmount == null) {\n this.creditAmount = '10.00';\n }\n this.userId = await this.userService.getUserId();\n this.subject = await this.userService.getEmail();\n this.email = this.subject;\n this.ppButtonCustomField = 'user_id:' + this.userId;\n }\n this.ppButtonCustomField += ',account_credit:1';\n this.returnUrl = window.location.href;\n }\n\n async submit() {\n if (this.creditAmount == null || this.creditAmount === '') {\n return;\n }\n\n if (this.method === PaymentMethodType.PayPal) {\n this.ppButtonFormRef.nativeElement.submit();\n this.ppLoading = true;\n return;\n }\n if (this.method === PaymentMethodType.BitPay) {\n try {\n const req = new BitPayInvoiceRequest();\n req.email = this.email;\n req.name = this.name;\n req.credit = true;\n req.amount = this.creditAmountNumber;\n req.organizationId = this.organizationId;\n req.userId = this.userId;\n req.returnUrl = this.returnUrl;\n this.formPromise = this.apiService.postBitPayInvoice(req);\n const bitPayUrl: string = await this.formPromise;\n this.platformUtilsService.launchUri(bitPayUrl);\n } catch { }\n return;\n }\n try {\n this.analytics.eventTrack.next({\n action: 'Added Credit',\n });\n this.onAdded.emit();\n } catch { }\n }\n\n cancel() {\n this.onCanceled.emit();\n }\n\n formatAmount() {\n try {\n if (this.creditAmount != null && this.creditAmount !== '') {\n const floatAmount = Math.abs(parseFloat(this.creditAmount));\n if (floatAmount > 0) {\n this.creditAmount = parseFloat((Math.round(floatAmount * 100) / 100).toString())\n .toFixed(2).toString();\n return;\n }\n }\n } catch { }\n this.creditAmount = '';\n }\n\n get creditAmountNumber(): number {\n if (this.creditAmount != null && this.creditAmount !== '') {\n try {\n return parseFloat(this.creditAmount);\n } catch { }\n }\n return null;\n }\n}\n","import {\n Component,\n EventEmitter,\n Input,\n Output,\n ViewChild,\n} from '@angular/core';\n\nimport { ToasterService } from 'angular2-toaster';\nimport { Angulartics2 } from 'angulartics2';\n\nimport { ApiService } from 'jslib/abstractions/api.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\n\nimport { PaymentRequest } from 'jslib/models/request/paymentRequest';\n\nimport { PaymentMethodType } from 'jslib/enums/paymentMethodType';\n\nimport { PaymentComponent } from './payment.component';\n\n@Component({\n selector: 'app-adjust-payment',\n templateUrl: 'adjust-payment.component.html',\n})\nexport class AdjustPaymentComponent {\n @ViewChild(PaymentComponent) paymentComponent: PaymentComponent;\n\n @Input() currentType?: PaymentMethodType;\n @Input() organizationId: string;\n @Output() onAdjusted = new EventEmitter();\n @Output() onCanceled = new EventEmitter();\n\n paymentMethodType = PaymentMethodType;\n formPromise: Promise;\n\n constructor(private apiService: ApiService, private i18nService: I18nService,\n private analytics: Angulartics2, private toasterService: ToasterService) { }\n\n async submit() {\n try {\n const request = new PaymentRequest();\n this.formPromise = this.paymentComponent.createPaymentToken().then((result) => {\n request.paymentToken = result[0];\n request.paymentMethodType = result[1];\n if (this.organizationId == null) {\n return this.apiService.postAccountPayment(request);\n } else {\n return this.apiService.postOrganizationPayment(this.organizationId, request);\n }\n });\n await this.formPromise;\n this.analytics.eventTrack.next({\n action: this.currentType == null ? 'Added Payment Method' : 'Changed Payment Method',\n });\n this.toasterService.popAsync('success', null, this.i18nService.t('updatedPaymentMethod'));\n this.onAdjusted.emit();\n } catch { }\n }\n\n cancel() {\n this.onCanceled.emit();\n }\n}\n","import {\n Component,\n EventEmitter,\n Input,\n Output,\n} from '@angular/core';\n\nimport { ToasterService } from 'angular2-toaster';\nimport { Angulartics2 } from 'angulartics2';\n\nimport { ApiService } from 'jslib/abstractions/api.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\n\n@Component({\n selector: 'app-update-license',\n templateUrl: 'update-license.component.html',\n})\nexport class UpdateLicenseComponent {\n @Input() organizationId: string;\n @Output() onUpdated = new EventEmitter();\n @Output() onCanceled = new EventEmitter();\n\n formPromise: Promise;\n\n constructor(private apiService: ApiService, private i18nService: I18nService,\n private analytics: Angulartics2, private toasterService: ToasterService) { }\n\n async submit() {\n const fileEl = document.getElementById('file') as HTMLInputElement;\n const files = fileEl.files;\n if (files == null || files.length === 0) {\n this.toasterService.popAsync('error', this.i18nService.t('errorOccurred'),\n this.i18nService.t('selectFile'));\n return;\n }\n\n try {\n const fd = new FormData();\n fd.append('license', files[0]);\n\n let updatePromise: Promise = null;\n if (this.organizationId == null) {\n updatePromise = this.apiService.postAccountLicense(fd);\n } else {\n updatePromise = this.apiService.postOrganizationLicenseUpdate(this.organizationId, fd);\n }\n\n this.formPromise = updatePromise.then(() => {\n return this.apiService.refreshIdentityToken();\n });\n\n await this.formPromise;\n this.analytics.eventTrack.next({ action: 'Updated License' });\n this.toasterService.popAsync('success', null, this.i18nService.t('updatedLicense'));\n this.onUpdated.emit();\n } catch { }\n }\n\n cancel() {\n this.onCanceled.emit();\n }\n}\n","import {\n Component,\n EventEmitter,\n Input,\n Output,\n} from '@angular/core';\n\nimport { ToasterService } from 'angular2-toaster';\nimport { Angulartics2 } from 'angulartics2';\n\nimport { ApiService } from 'jslib/abstractions/api.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\n\nimport { StorageRequest } from 'jslib/models/request/storageRequest';\n\n@Component({\n selector: 'app-adjust-storage',\n templateUrl: 'adjust-storage.component.html',\n})\nexport class AdjustStorageComponent {\n @Input() storageGbPrice = 0;\n @Input() add = true;\n @Input() organizationId: string;\n @Input() interval = 'year';\n @Output() onAdjusted = new EventEmitter();\n @Output() onCanceled = new EventEmitter();\n\n storageAdjustment = 0;\n formPromise: Promise;\n\n constructor(private apiService: ApiService, private i18nService: I18nService,\n private analytics: Angulartics2, private toasterService: ToasterService) { }\n\n async submit() {\n try {\n const request = new StorageRequest();\n request.storageGbAdjustment = this.storageAdjustment;\n if (!this.add) {\n request.storageGbAdjustment *= -1;\n }\n\n if (this.organizationId == null) {\n this.formPromise = this.apiService.postAccountStorage(request);\n } else {\n this.formPromise = this.apiService.postOrganizationStorage(this.organizationId, request);\n }\n await this.formPromise;\n this.analytics.eventTrack.next({ action: this.add ? 'Added Storage' : 'Removed Storage' });\n this.toasterService.popAsync('success', null,\n this.i18nService.t('adjustedStorage', request.storageGbAdjustment.toString()));\n this.onAdjusted.emit(this.storageAdjustment);\n } catch { }\n }\n\n cancel() {\n this.onCanceled.emit();\n }\n\n get adjustedStorageTotal(): number {\n return this.storageGbPrice * this.storageAdjustment;\n }\n}\n","import {\n Component,\n OnInit,\n} from '@angular/core';\nimport { Router } from '@angular/router';\n\nimport { ToasterService } from 'angular2-toaster';\nimport { Angulartics2 } from 'angulartics2';\n\nimport { SubscriptionResponse } from 'jslib/models/response/subscriptionResponse';\n\nimport { ApiService } from 'jslib/abstractions/api.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\nimport { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service';\nimport { TokenService } from 'jslib/abstractions/token.service';\n\n@Component({\n selector: 'app-user-subscription',\n templateUrl: 'user-subscription.component.html',\n})\nexport class UserSubscriptionComponent implements OnInit {\n loading = false;\n firstLoaded = false;\n adjustStorageAdd = true;\n showAdjustStorage = false;\n showUpdateLicense = false;\n sub: SubscriptionResponse;\n selfHosted = false;\n\n cancelPromise: Promise;\n reinstatePromise: Promise;\n\n constructor(private tokenService: TokenService, private apiService: ApiService,\n private platformUtilsService: PlatformUtilsService, private i18nService: I18nService,\n private analytics: Angulartics2, private toasterService: ToasterService,\n private router: Router) {\n this.selfHosted = platformUtilsService.isSelfHost();\n }\n\n async ngOnInit() {\n await this.load();\n this.firstLoaded = true;\n }\n\n async load() {\n if (this.loading) {\n return;\n }\n\n if (this.tokenService.getPremium()) {\n this.loading = true;\n this.sub = await this.apiService.getUserSubscription();\n } else {\n this.router.navigate(['/settings/premium']);\n return;\n }\n\n this.loading = false;\n }\n\n async reinstate() {\n if (this.loading) {\n return;\n }\n\n const confirmed = await this.platformUtilsService.showDialog(this.i18nService.t('reinstateConfirmation'),\n this.i18nService.t('reinstateSubscription'), this.i18nService.t('yes'), this.i18nService.t('cancel'));\n if (!confirmed) {\n return;\n }\n\n try {\n this.reinstatePromise = this.apiService.postReinstatePremium();\n await this.reinstatePromise;\n this.analytics.eventTrack.next({ action: 'Reinstated Premium' });\n this.toasterService.popAsync('success', null, this.i18nService.t('reinstated'));\n this.load();\n } catch { }\n }\n\n async cancel() {\n if (this.loading) {\n return;\n }\n\n const confirmed = await this.platformUtilsService.showDialog(this.i18nService.t('cancelConfirmation'),\n this.i18nService.t('cancelSubscription'), this.i18nService.t('yes'), this.i18nService.t('no'), 'warning');\n if (!confirmed) {\n return;\n }\n\n try {\n this.cancelPromise = this.apiService.postCancelPremium();\n await this.cancelPromise;\n this.analytics.eventTrack.next({ action: 'Canceled Premium' });\n this.toasterService.popAsync('success', null, this.i18nService.t('canceledSubscription'));\n this.load();\n } catch { }\n }\n\n downloadLicense() {\n if (this.loading) {\n return;\n }\n\n const licenseString = JSON.stringify(this.sub.license, null, 2);\n this.platformUtilsService.saveFile(window, licenseString, null, 'bitwarden_premium_license.json');\n }\n\n updateLicense() {\n if (this.loading) {\n return;\n }\n this.showUpdateLicense = true;\n }\n\n closeUpdateLicense(load: boolean) {\n this.showUpdateLicense = false;\n if (load) {\n this.load();\n }\n }\n\n adjustStorage(add: boolean) {\n this.adjustStorageAdd = add;\n this.showAdjustStorage = true;\n }\n\n closeStorage(load: boolean) {\n this.showAdjustStorage = false;\n if (load) {\n this.load();\n }\n }\n\n get subscriptionMarkedForCancel() {\n return this.subscription != null && !this.subscription.cancelled && this.subscription.cancelAtEndDate;\n }\n\n get subscription() {\n return this.sub != null ? this.sub.subscription : null;\n }\n\n get nextInvoice() {\n return this.sub != null ? this.sub.upcomingInvoice : null;\n }\n\n get storagePercentage() {\n return this.sub != null && this.sub.maxStorageGb ?\n +(100 * (this.sub.storageGb / this.sub.maxStorageGb)).toFixed(2) : 0;\n }\n\n get storageProgressWidth() {\n return this.storagePercentage < 5 ? 5 : 0;\n }\n}\n","import {\n Component,\n OnInit,\n ViewChild,\n} from '@angular/core';\nimport { ActivatedRoute } from '@angular/router';\n\nimport { OrganizationPlansComponent } from './organization-plans.component';\n\n@Component({\n selector: 'app-create-organization',\n templateUrl: 'create-organization.component.html',\n})\nexport class CreateOrganizationComponent implements OnInit {\n @ViewChild(OrganizationPlansComponent) orgPlansComponent: OrganizationPlansComponent;\n\n constructor(private route: ActivatedRoute) { }\n\n ngOnInit() {\n const queryParamsSub = this.route.queryParams.subscribe(async (qParams) => {\n if (qParams.plan === 'families' || qParams.plan === 'teams' || qParams.plan === 'enterprise') {\n this.orgPlansComponent.plan = qParams.plan;\n }\n if (queryParamsSub != null) {\n queryParamsSub.unsubscribe();\n }\n });\n }\n}\n","import {\n Component,\n OnInit,\n} from '@angular/core';\n\nimport { MessagingService } from 'jslib/abstractions/messaging.service';\nimport { UserService } from 'jslib/abstractions/user.service';\n\n@Component({\n selector: 'app-tools',\n templateUrl: 'tools.component.html',\n})\nexport class ToolsComponent implements OnInit {\n canAccessPremium = false;\n\n constructor(private userService: UserService, private messagingService: MessagingService) { }\n\n async ngOnInit() {\n this.canAccessPremium = await this.userService.canAccessPremium();\n }\n\n premiumRequired() {\n if (!this.canAccessPremium) {\n this.messagingService.send('premiumRequired');\n return;\n }\n }\n}\n","import {\n Component,\n ComponentFactoryResolver,\n ViewChild,\n ViewContainerRef,\n} from '@angular/core';\n\nimport { I18nService } from 'jslib/abstractions/i18n.service';\nimport { PasswordGenerationService } from 'jslib/abstractions/passwordGeneration.service';\nimport { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service';\n\nimport {\n PasswordGeneratorComponent as BasePasswordGeneratorComponent,\n} from 'jslib/angular/components/password-generator.component';\n\nimport { ModalComponent } from '../modal.component';\nimport { PasswordGeneratorHistoryComponent } from './password-generator-history.component';\n\n@Component({\n selector: 'app-password-generator',\n templateUrl: 'password-generator.component.html',\n})\nexport class PasswordGeneratorComponent extends BasePasswordGeneratorComponent {\n @ViewChild('historyTemplate', { read: ViewContainerRef }) historyModalRef: ViewContainerRef;\n\n private modal: ModalComponent = null;\n\n constructor(passwordGenerationService: PasswordGenerationService, platformUtilsService: PlatformUtilsService,\n i18nService: I18nService, private componentFactoryResolver: ComponentFactoryResolver) {\n super(passwordGenerationService, platformUtilsService, i18nService, window);\n }\n\n history() {\n if (this.modal != null) {\n this.modal.close();\n }\n\n const factory = this.componentFactoryResolver.resolveComponentFactory(ModalComponent);\n this.modal = this.historyModalRef.createComponent(factory).instance;\n this.modal.show(PasswordGeneratorHistoryComponent, this.historyModalRef);\n\n this.modal.onClosed.subscribe(async () => {\n this.modal = null;\n });\n }\n}\n","import {\r\n Component,\r\n OnInit,\r\n} from '@angular/core';\r\n\r\nimport { AuditService } from 'jslib/abstractions/audit.service';\r\nimport { UserService } from 'jslib/abstractions/user.service';\r\nimport { BreachAccountResponse } from 'jslib/models/response/breachAccountResponse';\r\n\r\n@Component({\r\n selector: 'app-breach-report',\r\n templateUrl: 'breach-report.component.html',\r\n})\r\nexport class BreachReportComponent implements OnInit {\r\n error = false;\r\n username: string;\r\n checkedUsername: string;\r\n breachedAccounts: BreachAccountResponse[] = [];\r\n formPromise: Promise;\r\n\r\n constructor(private auditService: AuditService, private userService: UserService) { }\r\n\r\n async ngOnInit() {\r\n this.username = await this.userService.getEmail();\r\n }\r\n\r\n async submit() {\r\n this.error = false;\r\n this.username = this.username.toLowerCase();\r\n try {\r\n this.formPromise = this.auditService.breachedAccounts(this.username);\r\n this.breachedAccounts = await this.formPromise;\r\n } catch {\r\n this.error = true;\r\n }\r\n this.checkedUsername = this.username;\r\n }\r\n}\r\n","import { Component } from '@angular/core';\n\nimport { ApiService } from 'jslib/abstractions/api.service';\nimport { AuditService } from 'jslib/abstractions/audit.service';\nimport { CipherService } from 'jslib/abstractions/cipher.service';\nimport { CollectionService } from 'jslib/abstractions/collection.service';\nimport { FolderService } from 'jslib/abstractions/folder.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\nimport { MessagingService } from 'jslib/abstractions/messaging.service';\nimport { PasswordGenerationService } from 'jslib/abstractions/passwordGeneration.service';\nimport { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service';\nimport { StateService } from 'jslib/abstractions/state.service';\nimport { TotpService } from 'jslib/abstractions/totp.service';\nimport { UserService } from 'jslib/abstractions/user.service';\n\nimport { CipherData } from 'jslib/models/data/cipherData';\nimport { Cipher } from 'jslib/models/domain/cipher';\nimport { Organization } from 'jslib/models/domain/organization';\nimport { CipherCreateRequest } from 'jslib/models/request/cipherCreateRequest';\nimport { CipherRequest } from 'jslib/models/request/cipherRequest';\n\nimport { AddEditComponent as BaseAddEditComponent } from '../../vault/add-edit.component';\n\n@Component({\n selector: 'app-org-vault-add-edit',\n templateUrl: '../../vault/add-edit.component.html',\n})\nexport class AddEditComponent extends BaseAddEditComponent {\n organization: Organization;\n originalCipher: Cipher = null;\n\n constructor(cipherService: CipherService, folderService: FolderService,\n i18nService: I18nService, platformUtilsService: PlatformUtilsService,\n auditService: AuditService, stateService: StateService,\n userService: UserService, collectionService: CollectionService,\n totpService: TotpService, passwordGenerationService: PasswordGenerationService,\n private apiService: ApiService, messagingService: MessagingService) {\n super(cipherService, folderService, i18nService, platformUtilsService, auditService, stateService,\n userService, collectionService, totpService, passwordGenerationService, messagingService);\n }\n\n protected loadCollections() {\n if (!this.organization.isAdmin) {\n return super.loadCollections();\n }\n return Promise.resolve(this.collections);\n }\n\n protected async loadCipher() {\n if (!this.organization.isAdmin) {\n return await super.loadCipher();\n }\n const response = await this.apiService.getCipherAdmin(this.cipherId);\n const data = new CipherData(response);\n this.originalCipher = new Cipher(data);\n return new Cipher(data);\n }\n\n protected encryptCipher() {\n if (!this.organization.isAdmin) {\n return super.encryptCipher();\n }\n return this.cipherService.encrypt(this.cipher, null, this.originalCipher);\n }\n\n protected async saveCipher(cipher: Cipher) {\n if (!this.organization.isAdmin) {\n return super.saveCipher(cipher);\n }\n if (this.editMode) {\n const request = new CipherRequest(cipher);\n return this.apiService.putCipherAdmin(this.cipherId, request);\n } else {\n const request = new CipherCreateRequest(cipher);\n return this.apiService.postCipherAdmin(request);\n }\n }\n\n protected async deleteCipher() {\n if (!this.organization.isAdmin) {\n return super.deleteCipher();\n }\n return this.apiService.deleteCipherAdmin(this.cipherId);\n }\n}\n","import { View } from './view';\r\n\r\nimport { Password } from '../domain/password';\r\n\r\nexport class PasswordHistoryView implements View {\r\n password: string = null;\r\n lastUsedDate: Date = null;\r\n\r\n constructor(ph?: Password) {\r\n if (!ph) {\r\n return;\r\n }\r\n\r\n this.lastUsedDate = ph.lastUsedDate;\r\n }\r\n}\r\n","import {\n Component,\n NgZone,\n OnDestroy,\n OnInit,\n} from '@angular/core';\nimport { ActivatedRoute } from '@angular/router';\n\nimport { BroadcasterService } from 'jslib/angular/services/broadcaster.service';\n\nimport { UserService } from 'jslib/abstractions/user.service';\n\nimport { Organization } from 'jslib/models/domain/organization';\n\nconst BroadcasterSubscriptionId = 'OrganizationLayoutComponent';\n\n@Component({\n selector: 'app-organization-layout',\n templateUrl: 'organization-layout.component.html',\n})\nexport class OrganizationLayoutComponent implements OnInit, OnDestroy {\n organization: Organization;\n\n private organizationId: string;\n\n constructor(private route: ActivatedRoute, private userService: UserService,\n private broadcasterService: BroadcasterService, private ngZone: NgZone) { }\n\n ngOnInit() {\n document.body.classList.remove('layout_frontend');\n this.route.params.subscribe(async (params) => {\n this.organizationId = params.organizationId;\n await this.load();\n });\n\n this.broadcasterService.subscribe(BroadcasterSubscriptionId, (message: any) => {\n this.ngZone.run(async () => {\n switch (message.command) {\n case 'updatedOrgLicense':\n await this.load();\n break;\n }\n });\n });\n }\n\n ngOnDestroy() {\n this.broadcasterService.unsubscribe(BroadcasterSubscriptionId);\n }\n\n async load() {\n this.organization = await this.userService.getOrganization(this.organizationId);\n }\n}\n","import { Component } from '@angular/core';\n\nimport { ApiService } from 'jslib/abstractions/api.service';\nimport { CollectionService } from 'jslib/abstractions/collection.service';\nimport { FolderService } from 'jslib/abstractions/folder.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\nimport { StorageService } from 'jslib/abstractions/storage.service';\nimport { UserService } from 'jslib/abstractions/user.service';\n\nimport { CollectionData } from 'jslib/models/data/collectionData';\nimport { Collection } from 'jslib/models/domain/collection';\nimport { Organization } from 'jslib/models/domain/organization';\nimport { CollectionDetailsResponse } from 'jslib/models/response/collectionResponse';\nimport { CollectionView } from 'jslib/models/view/collectionView';\n\nimport { GroupingsComponent as BaseGroupingsComponent } from '../../vault/groupings.component';\n\n@Component({\n selector: 'app-org-vault-groupings',\n templateUrl: '../../vault/groupings.component.html',\n})\nexport class GroupingsComponent extends BaseGroupingsComponent {\n organization: Organization;\n\n constructor(collectionService: CollectionService, folderService: FolderService,\n storageService: StorageService, userService: UserService,\n private apiService: ApiService, private i18nService: I18nService) {\n super(collectionService, folderService, storageService, userService);\n }\n\n async loadCollections() {\n if (!this.organization.isAdmin) {\n await super.loadCollections(this.organization.id);\n return;\n }\n\n const collections = await this.apiService.getCollections(this.organization.id);\n if (collections != null && collections.data != null && collections.data.length) {\n const collectionDomains = collections.data.map((r) =>\n new Collection(new CollectionData(r as CollectionDetailsResponse)));\n this.collections = await this.collectionService.decryptMany(collectionDomains);\n } else {\n this.collections = [];\n }\n\n const unassignedCollection = new CollectionView();\n unassignedCollection.name = this.i18nService.t('unassigned');\n unassignedCollection.id = 'unassigned';\n unassignedCollection.organizationId = this.organization.id;\n unassignedCollection.readOnly = true;\n this.collections.push(unassignedCollection);\n this.nestedCollections = await this.collectionService.getAllNested(this.collections);\n }\n\n collapse(grouping: CollectionView) {\n super.collapse(grouping, 'org_');\n }\n\n isCollapsed(grouping: CollectionView) {\n return super.isCollapsed(grouping, 'org_');\n }\n}\n","import {\n Component,\n EventEmitter,\n Output,\n} from '@angular/core';\n\nimport { ToasterService } from 'angular2-toaster';\nimport { Angulartics2 } from 'angulartics2';\n\nimport { ApiService } from 'jslib/abstractions/api.service';\nimport { CipherService } from 'jslib/abstractions/cipher.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\nimport { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service';\nimport { SearchService } from 'jslib/abstractions/search.service';\n\nimport { Organization } from 'jslib/models/domain/organization';\nimport { CipherView } from 'jslib/models/view/cipherView';\n\nimport { CiphersComponent as BaseCiphersComponent } from '../../vault/ciphers.component';\n\n@Component({\n selector: 'app-org-vault-ciphers',\n templateUrl: '../../vault/ciphers.component.html',\n})\nexport class CiphersComponent extends BaseCiphersComponent {\n @Output() onEventsClicked = new EventEmitter();\n\n organization: Organization;\n accessEvents = false;\n\n protected allCiphers: CipherView[] = [];\n\n constructor(searchService: SearchService, analytics: Angulartics2,\n toasterService: ToasterService, i18nService: I18nService,\n platformUtilsService: PlatformUtilsService, cipherService: CipherService,\n private apiService: ApiService) {\n super(searchService, analytics, toasterService, i18nService, platformUtilsService, cipherService);\n }\n\n async load(filter: (cipher: CipherView) => boolean = null) {\n if (!this.organization.isAdmin) {\n await super.load(filter);\n return;\n }\n this.accessEvents = this.organization.useEvents;\n this.allCiphers = await this.cipherService.getAllFromApiForOrganization(this.organization.id);\n this.applyFilter(filter);\n this.loaded = true;\n }\n\n async applyFilter(filter: (cipher: CipherView) => boolean = null) {\n if (this.organization.isAdmin) {\n await super.applyFilter(filter);\n } else {\n const f = (c: CipherView) => c.organizationId === this.organization.id && (filter == null || filter(c));\n await super.applyFilter(f);\n }\n }\n\n async search(timeout: number = null) {\n if (!this.organization.isAdmin) {\n return super.search(timeout);\n }\n this.searchPending = false;\n let filteredCiphers = this.allCiphers;\n if (this.filter != null) {\n filteredCiphers = filteredCiphers.filter(this.filter);\n }\n if (this.searchText == null || this.searchText.trim().length < 2) {\n this.ciphers = filteredCiphers;\n } else {\n this.ciphers = this.searchService.searchCiphersBasic(filteredCiphers, this.searchText);\n }\n await this.resetPaging();\n }\n\n checkCipher(c: CipherView) {\n // do nothing\n }\n\n events(c: CipherView) {\n this.onEventsClicked.emit(c);\n }\n\n protected deleteCipher(id: string) {\n if (!this.organization.isAdmin) {\n return super.deleteCipher(id);\n }\n return this.apiService.deleteCipherAdmin(id);\n }\n\n protected showFixOldAttachments(c: CipherView) {\n return this.organization.isAdmin && c.hasOldAttachments;\n }\n}\n","import {\n ChangeDetectorRef,\n Component,\n ComponentFactoryResolver,\n NgZone,\n OnDestroy,\n OnInit,\n ViewChild,\n ViewContainerRef,\n} from '@angular/core';\nimport {\n ActivatedRoute,\n Router,\n} from '@angular/router';\n\nimport { I18nService } from 'jslib/abstractions/i18n.service';\nimport { MessagingService } from 'jslib/abstractions/messaging.service';\nimport { SyncService } from 'jslib/abstractions/sync.service';\nimport { UserService } from 'jslib/abstractions/user.service';\n\nimport { BroadcasterService } from 'jslib/angular/services/broadcaster.service';\n\nimport { Organization } from 'jslib/models/domain/organization';\nimport { CipherView } from 'jslib/models/view/cipherView';\n\nimport { CipherType } from 'jslib/enums/cipherType';\n\nimport { ModalComponent } from '../../modal.component';\n\nimport { EntityEventsComponent } from '../manage/entity-events.component';\nimport { AddEditComponent } from './add-edit.component';\nimport { AttachmentsComponent } from './attachments.component';\nimport { CiphersComponent } from './ciphers.component';\nimport { CollectionsComponent } from './collections.component';\nimport { GroupingsComponent } from './groupings.component';\n\nconst BroadcasterSubscriptionId = 'OrgVaultComponent';\n\n@Component({\n selector: 'app-org-vault',\n templateUrl: 'vault.component.html',\n})\nexport class VaultComponent implements OnInit, OnDestroy {\n @ViewChild(GroupingsComponent) groupingsComponent: GroupingsComponent;\n @ViewChild(CiphersComponent) ciphersComponent: CiphersComponent;\n @ViewChild('attachments', { read: ViewContainerRef }) attachmentsModalRef: ViewContainerRef;\n @ViewChild('cipherAddEdit', { read: ViewContainerRef }) cipherAddEditModalRef: ViewContainerRef;\n @ViewChild('collections', { read: ViewContainerRef }) collectionsModalRef: ViewContainerRef;\n @ViewChild('eventsTemplate', { read: ViewContainerRef }) eventsModalRef: ViewContainerRef;\n\n organization: Organization;\n collectionId: string;\n type: CipherType;\n\n private modal: ModalComponent = null;\n\n constructor(private route: ActivatedRoute, private userService: UserService,\n private router: Router, private changeDetectorRef: ChangeDetectorRef,\n private syncService: SyncService, private i18nService: I18nService,\n private componentFactoryResolver: ComponentFactoryResolver, private messagingService: MessagingService,\n private broadcasterService: BroadcasterService, private ngZone: NgZone) { }\n\n ngOnInit() {\n this.route.parent.params.subscribe(async (params) => {\n this.organization = await this.userService.getOrganization(params.organizationId);\n this.groupingsComponent.organization = this.organization;\n this.ciphersComponent.organization = this.organization;\n\n const queryParamsSub = this.route.queryParams.subscribe(async (qParams) => {\n this.ciphersComponent.searchText = this.groupingsComponent.searchText = qParams.search;\n if (!this.organization.isAdmin) {\n await this.syncService.fullSync(false);\n this.broadcasterService.subscribe(BroadcasterSubscriptionId, (message: any) => {\n this.ngZone.run(async () => {\n switch (message.command) {\n case 'syncCompleted':\n if (message.successfully) {\n await Promise.all([\n this.groupingsComponent.load(),\n this.ciphersComponent.refresh(),\n ]);\n this.changeDetectorRef.detectChanges();\n }\n break;\n }\n });\n });\n }\n await this.groupingsComponent.load();\n\n if (qParams == null) {\n this.groupingsComponent.selectedAll = true;\n await this.ciphersComponent.reload();\n } else {\n if (qParams.type) {\n const t = parseInt(qParams.type, null);\n this.groupingsComponent.selectedType = t;\n await this.filterCipherType(t, true);\n } else if (qParams.collectionId) {\n this.groupingsComponent.selectedCollectionId = qParams.collectionId;\n await this.filterCollection(qParams.collectionId, true);\n } else {\n this.groupingsComponent.selectedAll = true;\n await this.ciphersComponent.reload();\n }\n }\n\n if (qParams.viewEvents != null) {\n const cipher = this.ciphersComponent.ciphers.filter((c) => c.id === qParams.viewEvents);\n if (cipher.length > 0) {\n this.viewEvents(cipher[0]);\n }\n }\n\n if (queryParamsSub != null) {\n queryParamsSub.unsubscribe();\n }\n });\n });\n }\n\n ngOnDestroy() {\n this.broadcasterService.unsubscribe(BroadcasterSubscriptionId);\n }\n\n async clearGroupingFilters() {\n this.ciphersComponent.showAddNew = true;\n this.groupingsComponent.searchPlaceholder = this.i18nService.t('searchVault');\n await this.ciphersComponent.applyFilter();\n this.clearFilters();\n this.go();\n }\n\n async filterCipherType(type: CipherType, load = false) {\n this.ciphersComponent.showAddNew = true;\n this.groupingsComponent.searchPlaceholder = this.i18nService.t('searchType');\n const filter = (c: CipherView) => c.type === type;\n if (load) {\n await this.ciphersComponent.reload(filter);\n } else {\n await this.ciphersComponent.applyFilter(filter);\n }\n this.clearFilters();\n this.type = type;\n this.go();\n }\n\n async filterCollection(collectionId: string, load = false) {\n this.ciphersComponent.showAddNew = true;\n this.groupingsComponent.searchPlaceholder = this.i18nService.t('searchCollection');\n const filter = (c: CipherView) => {\n if (collectionId === 'unassigned') {\n return c.collectionIds == null || c.collectionIds.length === 0;\n } else {\n return c.collectionIds != null && c.collectionIds.indexOf(collectionId) > -1;\n }\n };\n if (load) {\n await this.ciphersComponent.reload(filter);\n } else {\n await this.ciphersComponent.applyFilter(filter);\n }\n this.clearFilters();\n this.collectionId = collectionId;\n this.go();\n }\n\n filterSearchText(searchText: string) {\n this.ciphersComponent.searchText = searchText;\n this.ciphersComponent.search(200);\n }\n\n editCipherAttachments(cipher: CipherView) {\n if (this.organization.maxStorageGb == null || this.organization.maxStorageGb === 0) {\n this.messagingService.send('upgradeOrganization', { organizationId: cipher.organizationId });\n return;\n }\n\n if (this.modal != null) {\n this.modal.close();\n }\n\n const factory = this.componentFactoryResolver.resolveComponentFactory(ModalComponent);\n this.modal = this.attachmentsModalRef.createComponent(factory).instance;\n const childComponent = this.modal.show(AttachmentsComponent, this.attachmentsModalRef);\n\n childComponent.organization = this.organization;\n childComponent.cipherId = cipher.id;\n let madeAttachmentChanges = false;\n childComponent.onUploadedAttachment.subscribe(() => madeAttachmentChanges = true);\n childComponent.onDeletedAttachment.subscribe(() => madeAttachmentChanges = true);\n\n this.modal.onClosed.subscribe(async () => {\n this.modal = null;\n if (madeAttachmentChanges) {\n await this.ciphersComponent.refresh();\n }\n madeAttachmentChanges = false;\n });\n }\n\n editCipherCollections(cipher: CipherView) {\n if (this.modal != null) {\n this.modal.close();\n }\n\n const factory = this.componentFactoryResolver.resolveComponentFactory(ModalComponent);\n this.modal = this.collectionsModalRef.createComponent(factory).instance;\n const childComponent = this.modal.show(CollectionsComponent, this.collectionsModalRef);\n\n if (this.organization.isAdmin) {\n childComponent.collectionIds = cipher.collectionIds;\n childComponent.collections = this.groupingsComponent.collections.filter((c) => !c.readOnly);\n }\n childComponent.organization = this.organization;\n childComponent.cipherId = cipher.id;\n childComponent.onSavedCollections.subscribe(async () => {\n this.modal.close();\n await this.ciphersComponent.refresh();\n });\n\n this.modal.onClosed.subscribe(async () => {\n this.modal = null;\n });\n }\n\n addCipher() {\n const component = this.editCipher(null);\n component.organizationId = this.organization.id;\n component.type = this.type;\n if (this.organization.isAdmin) {\n component.collections = this.groupingsComponent.collections.filter((c) => !c.readOnly);\n }\n if (this.collectionId != null) {\n component.collectionIds = [this.collectionId];\n }\n }\n\n editCipher(cipher: CipherView) {\n if (this.modal != null) {\n this.modal.close();\n }\n\n const factory = this.componentFactoryResolver.resolveComponentFactory(ModalComponent);\n this.modal = this.cipherAddEditModalRef.createComponent(factory).instance;\n const childComponent = this.modal.show(AddEditComponent, this.cipherAddEditModalRef);\n\n childComponent.organization = this.organization;\n childComponent.cipherId = cipher == null ? null : cipher.id;\n childComponent.onSavedCipher.subscribe(async (c: CipherView) => {\n this.modal.close();\n await this.ciphersComponent.refresh();\n });\n childComponent.onDeletedCipher.subscribe(async (c: CipherView) => {\n this.modal.close();\n await this.ciphersComponent.refresh();\n });\n\n this.modal.onClosed.subscribe(() => {\n this.modal = null;\n });\n\n return childComponent;\n }\n\n async viewEvents(cipher: CipherView) {\n if (this.modal != null) {\n this.modal.close();\n }\n\n const factory = this.componentFactoryResolver.resolveComponentFactory(ModalComponent);\n this.modal = this.eventsModalRef.createComponent(factory).instance;\n const childComponent = this.modal.show(\n EntityEventsComponent, this.eventsModalRef);\n\n childComponent.name = cipher.name;\n childComponent.organizationId = this.organization.id;\n childComponent.entityId = cipher.id;\n childComponent.showUser = true;\n childComponent.entity = 'cipher';\n\n this.modal.onClosed.subscribe(() => {\n this.modal = null;\n });\n }\n\n private clearFilters() {\n this.collectionId = null;\n this.type = null;\n }\n\n private go(queryParams: any = null) {\n if (queryParams == null) {\n queryParams = {\n type: this.type,\n collectionId: this.collectionId,\n };\n }\n\n this.router.navigate([], {\n relativeTo: this.route,\n queryParams: queryParams,\n replaceUrl: true,\n });\n }\n}\n","import {\n Component,\n Input,\n OnInit,\n} from '@angular/core';\n\nimport { ToasterService } from 'angular2-toaster';\n\nimport { ApiService } from 'jslib/abstractions/api.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\n\nimport { EventService } from '../../services/event.service';\n\nimport { EventResponse } from 'jslib/models/response/eventResponse';\nimport { ListResponse } from 'jslib/models/response/listResponse';\n\n@Component({\n selector: 'app-entity-events',\n templateUrl: 'entity-events.component.html',\n})\nexport class EntityEventsComponent implements OnInit {\n @Input() name: string;\n @Input() entity: 'user' | 'cipher';\n @Input() entityId: string;\n @Input() organizationId: string;\n @Input() showUser = false;\n\n loading = true;\n loaded = false;\n events: any[];\n start: string;\n end: string;\n continuationToken: string;\n refreshPromise: Promise;\n morePromise: Promise;\n\n private orgUsersUserIdMap = new Map();\n private orgUsersIdMap = new Map();\n\n constructor(private apiService: ApiService, private i18nService: I18nService,\n private eventService: EventService, private toasterService: ToasterService) { }\n\n async ngOnInit() {\n const defaultDates = this.eventService.getDefaultDateFilters();\n this.start = defaultDates[0];\n this.end = defaultDates[1];\n await this.load();\n }\n\n async load() {\n if (this.showUser) {\n const response = await this.apiService.getOrganizationUsers(this.organizationId);\n response.data.forEach((u) => {\n const name = u.name == null || u.name.trim() === '' ? u.email : u.name;\n this.orgUsersIdMap.set(u.id, { name: name, email: u.email });\n this.orgUsersUserIdMap.set(u.userId, { name: name, email: u.email });\n });\n }\n await this.loadEvents(true);\n this.loaded = true;\n }\n\n async loadEvents(clearExisting: boolean) {\n if (this.refreshPromise != null || this.morePromise != null) {\n return;\n }\n\n let dates: string[] = null;\n try {\n dates = this.eventService.formatDateFilters(this.start, this.end);\n } catch (e) {\n this.toasterService.popAsync('error', this.i18nService.t('errorOccurred'),\n this.i18nService.t('invalidDateRange'));\n return;\n }\n\n this.loading = true;\n let response: ListResponse;\n try {\n let promise: Promise;\n if (this.entity === 'user') {\n promise = this.apiService.getEventsOrganizationUser(this.organizationId, this.entityId,\n dates[0], dates[1], clearExisting ? null : this.continuationToken);\n } else {\n promise = this.apiService.getEventsCipher(this.entityId,\n dates[0], dates[1], clearExisting ? null : this.continuationToken);\n }\n if (clearExisting) {\n this.refreshPromise = promise;\n } else {\n this.morePromise = promise;\n }\n response = await promise;\n } catch { }\n\n this.continuationToken = response.continuationToken;\n const events = response.data.map((r) => {\n const userId = r.actingUserId == null ? r.userId : r.actingUserId;\n const eventInfo = this.eventService.getEventInfo(r);\n const user = this.showUser && userId != null && this.orgUsersUserIdMap.has(userId) ?\n this.orgUsersUserIdMap.get(userId) : null;\n return {\n message: eventInfo.message,\n appIcon: eventInfo.appIcon,\n appName: eventInfo.appName,\n userId: userId,\n userName: user != null ? user.name : this.showUser ? this.i18nService.t('unknown') : null,\n userEmail: user != null ? user.email : this.showUser ? '' : null,\n date: r.date,\n ip: r.ipAddress,\n type: r.type,\n };\n });\n\n if (!clearExisting && this.events != null && this.events.length > 0) {\n this.events = this.events.concat(events);\n } else {\n this.events = events;\n }\n\n this.loading = false;\n this.morePromise = null;\n this.refreshPromise = null;\n }\n}\n","import { Component } from '@angular/core';\nimport { ActivatedRoute } from '@angular/router';\n\nimport { Organization } from 'jslib/models/domain/organization';\n\nimport { MessagingService } from 'jslib/abstractions/messaging.service';\nimport { UserService } from 'jslib/abstractions/user.service';\n\n@Component({\n selector: 'app-org-tools',\n templateUrl: 'tools.component.html',\n})\nexport class ToolsComponent {\n organization: Organization;\n accessReports = false;\n\n constructor(private route: ActivatedRoute, private userService: UserService,\n private messagingService: MessagingService) { }\n\n ngOnInit() {\n this.route.parent.params.subscribe(async (params) => {\n this.organization = await this.userService.getOrganization(params.organizationId);\n // TODO: Maybe we want to just make sure they are not on a free plan? Just compare useTotp for now\n // since all paid plans include useTotp\n this.accessReports = this.organization.useTotp;\n });\n }\n\n upgradeOrganization() {\n this.messagingService.send('upgradeOrganization', { organizationId: this.organization.id });\n }\n}\n","import { Component } from '@angular/core';\r\nimport {\r\n ActivatedRoute,\r\n Router,\r\n} from '@angular/router';\r\n\r\nimport { ToasterService } from 'angular2-toaster';\r\nimport { Angulartics2 } from 'angulartics2';\r\n\r\nimport { I18nService } from 'jslib/abstractions/i18n.service';\r\nimport { ImportService } from 'jslib/abstractions/import.service';\r\n\r\nimport { ImportComponent as BaseImportComponent } from '../../tools/import.component';\r\n\r\n@Component({\r\n selector: 'app-org-import',\r\n templateUrl: '../../tools/import.component.html',\r\n})\r\nexport class ImportComponent extends BaseImportComponent {\r\n constructor(i18nService: I18nService, analytics: Angulartics2,\r\n toasterService: ToasterService, importService: ImportService,\r\n router: Router, private route: ActivatedRoute) {\r\n super(i18nService, analytics, toasterService, importService, router);\r\n }\r\n\r\n ngOnInit() {\r\n this.route.parent.parent.params.subscribe(async (params) => {\r\n this.organizationId = params.organizationId;\r\n this.successNavigate = ['organizations', this.organizationId, 'vault'];\r\n super.ngOnInit();\r\n });\r\n }\r\n}\r\n","import { Component } from '@angular/core';\nimport { ActivatedRoute } from '@angular/router';\n\nimport { CryptoService } from 'jslib/abstractions/crypto.service';\nimport { ExportService } from 'jslib/abstractions/export.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\nimport { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service';\n\nimport { ExportComponent as BaseExportComponent } from '../../tools/export.component';\n\n@Component({\n selector: 'app-org-export',\n templateUrl: '../../tools/export.component.html',\n})\nexport class ExportComponent extends BaseExportComponent {\n organizationId: string;\n\n constructor(cryptoService: CryptoService, i18nService: I18nService,\n platformUtilsService: PlatformUtilsService, exportService: ExportService,\n private route: ActivatedRoute) {\n super(cryptoService, i18nService, platformUtilsService, exportService);\n }\n\n ngOnInit() {\n this.route.parent.parent.params.subscribe(async (params) => {\n this.organizationId = params.organizationId;\n });\n }\n\n getExportData() {\n return this.exportService.getOrganizationExport(this.organizationId, this.format);\n }\n\n getFileName() {\n return super.getFileName('org');\n }\n}\n","import {\n Component,\n ComponentFactoryResolver,\n} from '@angular/core';\nimport { ActivatedRoute } from '@angular/router';\n\nimport { AuditService } from 'jslib/abstractions/audit.service';\nimport { CipherService } from 'jslib/abstractions/cipher.service';\nimport { MessagingService } from 'jslib/abstractions/messaging.service';\nimport { UserService } from 'jslib/abstractions/user.service';\n\nimport {\n ExposedPasswordsReportComponent as BaseExposedPasswordsReportComponent,\n} from '../../tools/exposed-passwords-report.component';\n\nimport { CipherView } from 'jslib/models/view/cipherView';\n\n@Component({\n selector: 'app-exposed-passwords-report',\n templateUrl: '../../tools/exposed-passwords-report.component.html',\n})\nexport class ExposedPasswordsReportComponent extends BaseExposedPasswordsReportComponent {\n constructor(cipherService: CipherService, auditService: AuditService,\n componentFactoryResolver: ComponentFactoryResolver, messagingService: MessagingService,\n userService: UserService, private route: ActivatedRoute) {\n super(cipherService, auditService, componentFactoryResolver, messagingService, userService);\n }\n\n ngOnInit() {\n this.route.parent.parent.params.subscribe(async (params) => {\n this.organization = await this.userService.getOrganization(params.organizationId);\n super.ngOnInit();\n });\n }\n\n getAllCiphers(): Promise {\n return this.cipherService.getAllFromApiForOrganization(this.organization.id);\n }\n}\n","import {\n Component,\n ComponentFactoryResolver,\n} from '@angular/core';\nimport { ActivatedRoute } from '@angular/router';\n\nimport { CipherService } from 'jslib/abstractions/cipher.service';\nimport { MessagingService } from 'jslib/abstractions/messaging.service';\nimport { UserService } from 'jslib/abstractions/user.service';\n\nimport {\n InactiveTwoFactorReportComponent as BaseInactiveTwoFactorReportComponent,\n} from '../../tools/inactive-two-factor-report.component';\n\nimport { CipherView } from 'jslib/models/view/cipherView';\n\n@Component({\n selector: 'app-inactive-two-factor-report',\n templateUrl: '../../tools/inactive-two-factor-report.component.html',\n})\nexport class InactiveTwoFactorReportComponent extends BaseInactiveTwoFactorReportComponent {\n constructor(cipherService: CipherService, componentFactoryResolver: ComponentFactoryResolver,\n messagingService: MessagingService, userService: UserService,\n private route: ActivatedRoute) {\n super(cipherService, componentFactoryResolver, messagingService, userService);\n }\n\n async ngOnInit() {\n this.route.parent.parent.params.subscribe(async (params) => {\n this.organization = await this.userService.getOrganization(params.organizationId);\n await super.ngOnInit();\n });\n }\n\n getAllCiphers(): Promise {\n return this.cipherService.getAllFromApiForOrganization(this.organization.id);\n }\n}\n","import {\n Component,\n ComponentFactoryResolver,\n} from '@angular/core';\nimport { ActivatedRoute } from '@angular/router';\n\nimport { CipherService } from 'jslib/abstractions/cipher.service';\nimport { MessagingService } from 'jslib/abstractions/messaging.service';\nimport { UserService } from 'jslib/abstractions/user.service';\n\nimport { CipherView } from 'jslib/models/view/cipherView';\n\nimport {\n ReusedPasswordsReportComponent as BaseReusedPasswordsReportComponent,\n} from '../../tools/reused-passwords-report.component';\n\n@Component({\n selector: 'app-reused-passwords-report',\n templateUrl: '../../tools/reused-passwords-report.component.html',\n})\nexport class ReusedPasswordsReportComponent extends BaseReusedPasswordsReportComponent {\n constructor(cipherService: CipherService, componentFactoryResolver: ComponentFactoryResolver,\n messagingService: MessagingService, userService: UserService,\n private route: ActivatedRoute) {\n super(cipherService, componentFactoryResolver, messagingService, userService);\n }\n\n async ngOnInit() {\n this.route.parent.parent.params.subscribe(async (params) => {\n this.organization = await this.userService.getOrganization(params.organizationId);\n await super.ngOnInit();\n });\n }\n\n getAllCiphers(): Promise {\n return this.cipherService.getAllFromApiForOrganization(this.organization.id);\n }\n}\n","import {\n Component,\n ComponentFactoryResolver,\n} from '@angular/core';\nimport { ActivatedRoute } from '@angular/router';\n\nimport { CipherService } from 'jslib/abstractions/cipher.service';\nimport { MessagingService } from 'jslib/abstractions/messaging.service';\nimport { UserService } from 'jslib/abstractions/user.service';\n\nimport {\n UnsecuredWebsitesReportComponent as BaseUnsecuredWebsitesReportComponent,\n} from '../../tools/unsecured-websites-report.component';\n\nimport { CipherView } from 'jslib/models/view/cipherView';\n\n@Component({\n selector: 'app-unsecured-websites-report',\n templateUrl: '../../tools/unsecured-websites-report.component.html',\n})\nexport class UnsecuredWebsitesReportComponent extends BaseUnsecuredWebsitesReportComponent {\n constructor(cipherService: CipherService, componentFactoryResolver: ComponentFactoryResolver,\n messagingService: MessagingService, userService: UserService,\n private route: ActivatedRoute) {\n super(cipherService, componentFactoryResolver, messagingService, userService);\n }\n\n async ngOnInit() {\n this.route.parent.parent.params.subscribe(async (params) => {\n this.organization = await this.userService.getOrganization(params.organizationId);\n await super.ngOnInit();\n });\n }\n\n getAllCiphers(): Promise {\n return this.cipherService.getAllFromApiForOrganization(this.organization.id);\n }\n}\n","import {\n Component,\n ComponentFactoryResolver,\n} from '@angular/core';\nimport { ActivatedRoute } from '@angular/router';\n\nimport { CipherService } from 'jslib/abstractions/cipher.service';\nimport { MessagingService } from 'jslib/abstractions/messaging.service';\nimport { PasswordGenerationService } from 'jslib/abstractions/passwordGeneration.service';\nimport { UserService } from 'jslib/abstractions/user.service';\n\nimport { CipherView } from 'jslib/models/view/cipherView';\n\nimport {\n WeakPasswordsReportComponent as BaseWeakPasswordsReportComponent,\n} from '../../tools/weak-passwords-report.component';\n\n@Component({\n selector: 'app-weak-passwords-report',\n templateUrl: '../../tools/weak-passwords-report.component.html',\n})\nexport class WeakPasswordsReportComponent extends BaseWeakPasswordsReportComponent {\n constructor(cipherService: CipherService, passwordGenerationService: PasswordGenerationService,\n componentFactoryResolver: ComponentFactoryResolver, messagingService: MessagingService,\n userService: UserService, private route: ActivatedRoute) {\n super(cipherService, passwordGenerationService, componentFactoryResolver, messagingService, userService);\n }\n\n async ngOnInit() {\n this.route.parent.parent.params.subscribe(async (params) => {\n this.organization = await this.userService.getOrganization(params.organizationId);\n await super.ngOnInit();\n });\n }\n\n getAllCiphers(): Promise {\n return this.cipherService.getAllFromApiForOrganization(this.organization.id);\n }\n}\n","import {\n Component,\n OnInit,\n} from '@angular/core';\nimport { ActivatedRoute } from '@angular/router';\n\nimport { UserService } from 'jslib/abstractions/user.service';\n\nimport { Organization } from 'jslib/models/domain/organization';\n\n@Component({\n selector: 'app-org-manage',\n templateUrl: 'manage.component.html',\n})\nexport class ManageComponent implements OnInit {\n organization: Organization;\n accessGroups = false;\n accessEvents = false;\n\n constructor(private route: ActivatedRoute, private userService: UserService) { }\n\n ngOnInit() {\n this.route.parent.params.subscribe(async (params) => {\n this.organization = await this.userService.getOrganization(params.organizationId);\n this.accessEvents = this.organization.useEvents;\n this.accessGroups = this.organization.useGroups;\n });\n }\n}\n","import {\n Component,\n ComponentFactoryResolver,\n OnInit,\n ViewChild,\n ViewContainerRef,\n} from '@angular/core';\nimport { ActivatedRoute } from '@angular/router';\n\nimport { ToasterService } from 'angular2-toaster';\nimport { Angulartics2 } from 'angulartics2';\n\nimport { ApiService } from 'jslib/abstractions/api.service';\nimport { CollectionService } from 'jslib/abstractions/collection.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\nimport { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service';\nimport { UserService } from 'jslib/abstractions/user.service';\n\nimport { CollectionData } from 'jslib/models/data/collectionData';\nimport { Collection } from 'jslib/models/domain/collection';\nimport {\n CollectionDetailsResponse,\n CollectionResponse,\n} from 'jslib/models/response/collectionResponse';\nimport { ListResponse } from 'jslib/models/response/listResponse';\nimport { CollectionView } from 'jslib/models/view/collectionView';\n\nimport { ModalComponent } from '../../modal.component';\nimport { CollectionAddEditComponent } from './collection-add-edit.component';\nimport { EntityUsersComponent } from './entity-users.component';\n\n@Component({\n selector: 'app-org-manage-collections',\n templateUrl: 'collections.component.html',\n})\nexport class CollectionsComponent implements OnInit {\n @ViewChild('addEdit', { read: ViewContainerRef }) addEditModalRef: ViewContainerRef;\n @ViewChild('usersTemplate', { read: ViewContainerRef }) usersModalRef: ViewContainerRef;\n\n loading = true;\n organizationId: string;\n collections: CollectionView[];\n searchText: string;\n\n private modal: ModalComponent = null;\n\n constructor(private apiService: ApiService, private route: ActivatedRoute,\n private collectionService: CollectionService, private componentFactoryResolver: ComponentFactoryResolver,\n private analytics: Angulartics2, private toasterService: ToasterService,\n private i18nService: I18nService, private platformUtilsService: PlatformUtilsService,\n private userService: UserService) { }\n\n async ngOnInit() {\n this.route.parent.parent.params.subscribe(async (params) => {\n this.organizationId = params.organizationId;\n await this.load();\n const queryParamsSub = this.route.queryParams.subscribe(async (qParams) => {\n this.searchText = qParams.search;\n if (queryParamsSub != null) {\n queryParamsSub.unsubscribe();\n }\n });\n });\n }\n\n async load() {\n const organization = await this.userService.getOrganization(this.organizationId);\n let response: ListResponse;\n if (organization.isAdmin) {\n response = await this.apiService.getCollections(this.organizationId);\n } else {\n response = await this.apiService.getUserCollections();\n }\n const collections = response.data.filter((c) => c.organizationId === this.organizationId).map((r) =>\n new Collection(new CollectionData(r as CollectionDetailsResponse)));\n this.collections = await this.collectionService.decryptMany(collections);\n this.loading = false;\n }\n\n edit(collection: CollectionView) {\n if (this.modal != null) {\n this.modal.close();\n }\n\n const factory = this.componentFactoryResolver.resolveComponentFactory(ModalComponent);\n this.modal = this.addEditModalRef.createComponent(factory).instance;\n const childComponent = this.modal.show(\n CollectionAddEditComponent, this.addEditModalRef);\n\n childComponent.organizationId = this.organizationId;\n childComponent.collectionId = collection != null ? collection.id : null;\n childComponent.onSavedCollection.subscribe(() => {\n this.modal.close();\n this.load();\n });\n childComponent.onDeletedCollection.subscribe(() => {\n this.modal.close();\n this.removeCollection(collection);\n });\n\n this.modal.onClosed.subscribe(() => {\n this.modal = null;\n });\n }\n\n add() {\n this.edit(null);\n }\n\n async delete(collection: CollectionView) {\n const confirmed = await this.platformUtilsService.showDialog(\n this.i18nService.t('deleteCollectionConfirmation'), collection.name,\n this.i18nService.t('yes'), this.i18nService.t('no'), 'warning');\n if (!confirmed) {\n return false;\n }\n\n try {\n await this.apiService.deleteCollection(this.organizationId, collection.id);\n this.analytics.eventTrack.next({ action: 'Deleted Collection' });\n this.toasterService.popAsync('success', null, this.i18nService.t('deletedCollectionId', collection.name));\n this.removeCollection(collection);\n } catch { }\n }\n\n users(collection: CollectionView) {\n if (this.modal != null) {\n this.modal.close();\n }\n\n const factory = this.componentFactoryResolver.resolveComponentFactory(ModalComponent);\n this.modal = this.usersModalRef.createComponent(factory).instance;\n const childComponent = this.modal.show(\n EntityUsersComponent, this.usersModalRef);\n\n childComponent.organizationId = this.organizationId;\n childComponent.entity = 'collection';\n childComponent.entityId = collection.id;\n childComponent.entityName = collection.name;\n\n childComponent.onEditedUsers.subscribe(() => {\n this.load();\n this.modal.close();\n });\n this.modal.onClosed.subscribe(() => {\n this.modal = null;\n });\n }\n\n private removeCollection(collection: CollectionView) {\n const index = this.collections.indexOf(collection);\n if (index > -1) {\n this.collections.splice(index, 1);\n }\n }\n}\n","import {\n Component,\n EventEmitter,\n Input,\n OnInit,\n Output,\n} from '@angular/core';\n\nimport { ToasterService } from 'angular2-toaster';\nimport { Angulartics2 } from 'angulartics2';\n\nimport { ApiService } from 'jslib/abstractions/api.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\n\nimport { OrganizationUserStatusType } from 'jslib/enums/organizationUserStatusType';\nimport { OrganizationUserType } from 'jslib/enums/organizationUserType';\nimport { SelectionReadOnlyRequest } from 'jslib/models/request/selectionReadOnlyRequest';\nimport { OrganizationUserUserDetailsResponse } from 'jslib/models/response/organizationUserResponse';\n\nimport { Utils } from 'jslib/misc/utils';\n\n@Component({\n selector: 'app-entity-users',\n templateUrl: 'entity-users.component.html',\n})\nexport class EntityUsersComponent implements OnInit {\n @Input() entity: 'group' | 'collection';\n @Input() entityId: string;\n @Input() entityName: string;\n @Input() organizationId: string;\n @Output() onEditedUsers = new EventEmitter();\n\n organizationUserType = OrganizationUserType;\n organizationUserStatusType = OrganizationUserStatusType;\n\n showSelected = false;\n loading = true;\n formPromise: Promise;\n selectedCount = 0;\n searchText: string;\n\n private allUsers: OrganizationUserUserDetailsResponse[] = [];\n\n constructor(private apiService: ApiService, private i18nService: I18nService,\n private analytics: Angulartics2, private toasterService: ToasterService) { }\n\n async ngOnInit() {\n await this.loadUsers();\n this.loading = false;\n }\n\n get users() {\n if (this.showSelected) {\n return this.allUsers.filter((u) => (u as any).checked);\n } else {\n return this.allUsers;\n }\n }\n\n async loadUsers() {\n const users = await this.apiService.getOrganizationUsers(this.organizationId);\n this.allUsers = users.data.map((r) => r).sort(Utils.getSortFunction(this.i18nService, 'email'));\n if (this.entity === 'group') {\n const response = await this.apiService.getGroupUsers(this.organizationId, this.entityId);\n if (response != null && users.data.length > 0) {\n response.forEach((s) => {\n const user = users.data.filter((u) => u.id === s);\n if (user != null && user.length > 0) {\n (user[0] as any).checked = true;\n }\n });\n }\n } else if (this.entity === 'collection') {\n const response = await this.apiService.getCollectionUsers(this.organizationId, this.entityId);\n if (response != null && users.data.length > 0) {\n response.forEach((s) => {\n const user = users.data.filter((u) => !u.accessAll && u.id === s.id);\n if (user != null && user.length > 0) {\n (user[0] as any).checked = true;\n (user[0] as any).readOnly = s.readOnly;\n }\n });\n }\n }\n\n this.allUsers.forEach((u) => {\n if (this.entity === 'collection' && u.accessAll) {\n (u as any).checked = true;\n }\n if ((u as any).checked) {\n this.selectedCount++;\n }\n });\n }\n\n check(u: OrganizationUserUserDetailsResponse) {\n if (this.entity === 'collection' && u.accessAll) {\n return;\n }\n (u as any).checked = !(u as any).checked;\n this.selectedChanged(u);\n }\n\n selectedChanged(u: OrganizationUserUserDetailsResponse) {\n if ((u as any).checked) {\n this.selectedCount++;\n } else {\n if (this.entity === 'collection') {\n (u as any).readOnly = false;\n }\n this.selectedCount--;\n }\n }\n\n filterSelected(showSelected: boolean) {\n this.showSelected = showSelected;\n }\n\n async submit() {\n try {\n if (this.entity === 'group') {\n const selections = this.users.filter((u) => (u as any).checked).map((u) => u.id);\n this.formPromise = this.apiService.putGroupUsers(this.organizationId, this.entityId, selections);\n } else {\n const selections = this.users.filter((u) => (u as any).checked && !u.accessAll)\n .map((u) => new SelectionReadOnlyRequest(u.id, !!(u as any).readOnly));\n this.formPromise = this.apiService.putCollectionUsers(this.organizationId, this.entityId, selections);\n }\n await this.formPromise;\n this.analytics.eventTrack.next({\n action: this.entity === 'group' ? 'Edited Group Users' : 'Edited Collection Users',\n });\n this.toasterService.popAsync('success', null, this.i18nService.t('updatedUsers'));\n this.onEditedUsers.emit();\n } catch { }\n }\n}\n","import {\r\n Component,\r\n OnInit,\r\n} from '@angular/core';\r\nimport { ActivatedRoute, Router } from '@angular/router';\r\n\r\nimport { ToasterService } from 'angular2-toaster';\r\n\r\nimport { ApiService } from 'jslib/abstractions/api.service';\r\nimport { I18nService } from 'jslib/abstractions/i18n.service';\r\nimport { UserService } from 'jslib/abstractions/user.service';\r\n\r\nimport { EventService } from '../../services/event.service';\r\n\r\nimport { EventResponse } from 'jslib/models/response/eventResponse';\r\nimport { ListResponse } from 'jslib/models/response/listResponse';\r\n\r\n@Component({\r\n selector: 'app-org-events',\r\n templateUrl: 'events.component.html',\r\n})\r\nexport class EventsComponent implements OnInit {\r\n loading = true;\r\n loaded = false;\r\n organizationId: string;\r\n events: any[];\r\n start: string;\r\n end: string;\r\n continuationToken: string;\r\n refreshPromise: Promise;\r\n morePromise: Promise;\r\n\r\n private orgUsersUserIdMap = new Map();\r\n private orgUsersIdMap = new Map();\r\n\r\n constructor(private apiService: ApiService, private route: ActivatedRoute,\r\n private eventService: EventService, private i18nService: I18nService,\r\n private toasterService: ToasterService, private userService: UserService,\r\n private router: Router) { }\r\n\r\n async ngOnInit() {\r\n this.route.parent.parent.params.subscribe(async (params) => {\r\n this.organizationId = params.organizationId;\r\n const organization = await this.userService.getOrganization(this.organizationId);\r\n if (organization == null || !organization.useEvents) {\r\n this.router.navigate(['/organizations', this.organizationId]);\r\n return;\r\n }\r\n const defaultDates = this.eventService.getDefaultDateFilters();\r\n this.start = defaultDates[0];\r\n this.end = defaultDates[1];\r\n await this.load();\r\n });\r\n }\r\n\r\n async load() {\r\n const response = await this.apiService.getOrganizationUsers(this.organizationId);\r\n response.data.forEach((u) => {\r\n const name = u.name == null || u.name.trim() === '' ? u.email : u.name;\r\n this.orgUsersIdMap.set(u.id, { name: name, email: u.email });\r\n this.orgUsersUserIdMap.set(u.userId, { name: name, email: u.email });\r\n });\r\n await this.loadEvents(true);\r\n this.loaded = true;\r\n }\r\n\r\n async loadEvents(clearExisting: boolean) {\r\n if (this.refreshPromise != null || this.morePromise != null) {\r\n return;\r\n }\r\n\r\n let dates: string[] = null;\r\n try {\r\n dates = this.eventService.formatDateFilters(this.start, this.end);\r\n } catch (e) {\r\n this.toasterService.popAsync('error', this.i18nService.t('errorOccurred'),\r\n this.i18nService.t('invalidDateRange'));\r\n return;\r\n }\r\n\r\n this.loading = true;\r\n let response: ListResponse;\r\n try {\r\n const promise = this.apiService.getEventsOrganization(this.organizationId, dates[0], dates[1],\r\n clearExisting ? null : this.continuationToken);\r\n if (clearExisting) {\r\n this.refreshPromise = promise;\r\n } else {\r\n this.morePromise = promise;\r\n }\r\n response = await promise;\r\n } catch { }\r\n\r\n this.continuationToken = response.continuationToken;\r\n const events = response.data.map((r) => {\r\n const userId = r.actingUserId == null ? r.userId : r.actingUserId;\r\n const eventInfo = this.eventService.getEventInfo(r);\r\n const user = userId != null && this.orgUsersUserIdMap.has(userId) ?\r\n this.orgUsersUserIdMap.get(userId) : null;\r\n return {\r\n message: eventInfo.message,\r\n appIcon: eventInfo.appIcon,\r\n appName: eventInfo.appName,\r\n userId: userId,\r\n userName: user != null ? user.name : this.i18nService.t('unknown'),\r\n userEmail: user != null ? user.email : '',\r\n date: r.date,\r\n ip: r.ipAddress,\r\n type: r.type,\r\n };\r\n });\r\n\r\n if (!clearExisting && this.events != null && this.events.length > 0) {\r\n this.events = this.events.concat(events);\r\n } else {\r\n this.events = events;\r\n }\r\n\r\n this.loading = false;\r\n this.morePromise = null;\r\n this.refreshPromise = null;\r\n }\r\n}\r\n","import {\n Component,\n ComponentFactoryResolver,\n OnInit,\n ViewChild,\n ViewContainerRef,\n} from '@angular/core';\nimport {\n ActivatedRoute,\n Router,\n} from '@angular/router';\n\nimport { ToasterService } from 'angular2-toaster';\nimport { Angulartics2 } from 'angulartics2';\n\nimport { ApiService } from 'jslib/abstractions/api.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\nimport { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service';\nimport { UserService } from 'jslib/abstractions/user.service';\n\nimport { GroupResponse } from 'jslib/models/response/groupResponse';\n\nimport { Utils } from 'jslib/misc/utils';\n\nimport { ModalComponent } from '../../modal.component';\nimport { EntityUsersComponent } from './entity-users.component';\nimport { GroupAddEditComponent } from './group-add-edit.component';\n\n@Component({\n selector: 'app-org-groups',\n templateUrl: 'groups.component.html',\n})\nexport class GroupsComponent implements OnInit {\n @ViewChild('addEdit', { read: ViewContainerRef }) addEditModalRef: ViewContainerRef;\n @ViewChild('usersTemplate', { read: ViewContainerRef }) usersModalRef: ViewContainerRef;\n\n loading = true;\n organizationId: string;\n groups: GroupResponse[];\n searchText: string;\n\n private modal: ModalComponent = null;\n\n constructor(private apiService: ApiService, private route: ActivatedRoute,\n private i18nService: I18nService, private componentFactoryResolver: ComponentFactoryResolver,\n private analytics: Angulartics2, private toasterService: ToasterService,\n private platformUtilsService: PlatformUtilsService, private userService: UserService,\n private router: Router) { }\n\n async ngOnInit() {\n this.route.parent.parent.params.subscribe(async (params) => {\n this.organizationId = params.organizationId;\n const organization = await this.userService.getOrganization(this.organizationId);\n if (organization == null || !organization.useGroups) {\n this.router.navigate(['/organizations', this.organizationId]);\n return;\n }\n await this.load();\n const queryParamsSub = this.route.queryParams.subscribe(async (qParams) => {\n this.searchText = qParams.search;\n if (queryParamsSub != null) {\n queryParamsSub.unsubscribe();\n }\n });\n });\n }\n\n async load() {\n const response = await this.apiService.getGroups(this.organizationId);\n const groups = response.data != null && response.data.length > 0 ? response.data : [];\n groups.sort(Utils.getSortFunction(this.i18nService, 'name'));\n this.groups = groups;\n this.loading = false;\n }\n\n edit(group: GroupResponse) {\n if (this.modal != null) {\n this.modal.close();\n }\n\n const factory = this.componentFactoryResolver.resolveComponentFactory(ModalComponent);\n this.modal = this.addEditModalRef.createComponent(factory).instance;\n const childComponent = this.modal.show(\n GroupAddEditComponent, this.addEditModalRef);\n\n childComponent.organizationId = this.organizationId;\n childComponent.groupId = group != null ? group.id : null;\n childComponent.onSavedGroup.subscribe(() => {\n this.modal.close();\n this.load();\n });\n childComponent.onDeletedGroup.subscribe(() => {\n this.modal.close();\n this.removeGroup(group);\n });\n\n this.modal.onClosed.subscribe(() => {\n this.modal = null;\n });\n }\n\n add() {\n this.edit(null);\n }\n\n async delete(group: GroupResponse) {\n const confirmed = await this.platformUtilsService.showDialog(\n this.i18nService.t('deleteGroupConfirmation'), group.name,\n this.i18nService.t('yes'), this.i18nService.t('no'), 'warning');\n if (!confirmed) {\n return false;\n }\n\n try {\n await this.apiService.deleteGroup(this.organizationId, group.id);\n this.analytics.eventTrack.next({ action: 'Deleted Group' });\n this.toasterService.popAsync('success', null, this.i18nService.t('deletedGroupId', group.name));\n this.removeGroup(group);\n } catch { }\n }\n\n users(group: GroupResponse) {\n if (this.modal != null) {\n this.modal.close();\n }\n\n const factory = this.componentFactoryResolver.resolveComponentFactory(ModalComponent);\n this.modal = this.usersModalRef.createComponent(factory).instance;\n const childComponent = this.modal.show(\n EntityUsersComponent, this.usersModalRef);\n\n childComponent.organizationId = this.organizationId;\n childComponent.entity = 'group';\n childComponent.entityId = group.id;\n childComponent.entityName = group.name;\n\n childComponent.onEditedUsers.subscribe(() => {\n this.modal.close();\n });\n this.modal.onClosed.subscribe(() => {\n this.modal = null;\n });\n }\n\n private removeGroup(group: GroupResponse) {\n const index = this.groups.indexOf(group);\n if (index > -1) {\n this.groups.splice(index, 1);\n }\n }\n}\n","import {\n Component,\n ComponentFactoryResolver,\n OnInit,\n ViewChild,\n ViewContainerRef,\n} from '@angular/core';\nimport {\n ActivatedRoute,\n Router,\n} from '@angular/router';\n\nimport { ToasterService } from 'angular2-toaster';\nimport { Angulartics2 } from 'angulartics2';\n\nimport { ConstantsService } from 'jslib/services/constants.service';\n\nimport { ApiService } from 'jslib/abstractions/api.service';\nimport { CryptoService } from 'jslib/abstractions/crypto.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\nimport { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service';\nimport { StorageService } from 'jslib/abstractions/storage.service';\nimport { UserService } from 'jslib/abstractions/user.service';\n\nimport { OrganizationUserConfirmRequest } from 'jslib/models/request/organizationUserConfirmRequest';\n\nimport { OrganizationUserUserDetailsResponse } from 'jslib/models/response/organizationUserResponse';\n\nimport { OrganizationUserStatusType } from 'jslib/enums/organizationUserStatusType';\nimport { OrganizationUserType } from 'jslib/enums/organizationUserType';\n\nimport { Utils } from 'jslib/misc/utils';\n\nimport { ModalComponent } from '../../modal.component';\nimport { EntityEventsComponent } from './entity-events.component';\nimport { UserAddEditComponent } from './user-add-edit.component';\nimport { UserConfirmComponent } from './user-confirm.component';\nimport { UserGroupsComponent } from './user-groups.component';\n\n@Component({\n selector: 'app-org-people',\n templateUrl: 'people.component.html',\n})\nexport class PeopleComponent implements OnInit {\n @ViewChild('addEdit', { read: ViewContainerRef }) addEditModalRef: ViewContainerRef;\n @ViewChild('groupsTemplate', { read: ViewContainerRef }) groupsModalRef: ViewContainerRef;\n @ViewChild('eventsTemplate', { read: ViewContainerRef }) eventsModalRef: ViewContainerRef;\n @ViewChild('confirmTemplate', { read: ViewContainerRef }) confirmModalRef: ViewContainerRef;\n\n loading = true;\n organizationId: string;\n users: OrganizationUserUserDetailsResponse[];\n searchText: string;\n status: OrganizationUserStatusType = null;\n statusMap = new Map();\n organizationUserType = OrganizationUserType;\n organizationUserStatusType = OrganizationUserStatusType;\n actionPromise: Promise;\n accessEvents = false;\n accessGroups = false;\n\n private modal: ModalComponent = null;\n private allUsers: OrganizationUserUserDetailsResponse[];\n\n constructor(private apiService: ApiService, private route: ActivatedRoute,\n private i18nService: I18nService, private componentFactoryResolver: ComponentFactoryResolver,\n private platformUtilsService: PlatformUtilsService, private analytics: Angulartics2,\n private toasterService: ToasterService, private cryptoService: CryptoService,\n private userService: UserService, private router: Router,\n private storageService: StorageService) { }\n\n async ngOnInit() {\n this.route.parent.parent.params.subscribe(async (params) => {\n this.organizationId = params.organizationId;\n const organization = await this.userService.getOrganization(this.organizationId);\n if (!organization.isAdmin) {\n this.router.navigate(['../collections'], { relativeTo: this.route });\n return;\n }\n this.accessEvents = organization.useEvents;\n this.accessGroups = organization.useGroups;\n await this.load();\n\n const queryParamsSub = this.route.queryParams.subscribe(async (qParams) => {\n this.searchText = qParams.search;\n if (qParams.viewEvents != null) {\n const user = this.users.filter((u) => u.id === qParams.viewEvents);\n if (user.length > 0 && user[0].status === OrganizationUserStatusType.Confirmed) {\n this.events(user[0]);\n }\n }\n if (queryParamsSub != null) {\n queryParamsSub.unsubscribe();\n }\n });\n });\n }\n\n async load() {\n const response = await this.apiService.getOrganizationUsers(this.organizationId);\n this.statusMap.clear();\n this.allUsers = response.data != null && response.data.length > 0 ? response.data : [];\n this.allUsers.sort(Utils.getSortFunction(this.i18nService, 'email'));\n this.allUsers.forEach((u) => {\n if (!this.statusMap.has(u.status)) {\n this.statusMap.set(u.status, [u]);\n } else {\n this.statusMap.get(u.status).push(u);\n }\n });\n this.filter(this.status);\n this.loading = false;\n }\n\n filter(status: OrganizationUserStatusType) {\n this.status = status;\n if (this.status != null) {\n this.users = this.statusMap.get(this.status);\n } else {\n this.users = this.allUsers;\n }\n }\n\n get invitedCount() {\n return this.statusMap.has(OrganizationUserStatusType.Invited) ?\n this.statusMap.get(OrganizationUserStatusType.Invited).length : 0;\n }\n\n get acceptedCount() {\n return this.statusMap.has(OrganizationUserStatusType.Accepted) ?\n this.statusMap.get(OrganizationUserStatusType.Accepted).length : 0;\n }\n\n get confirmedCount() {\n return this.statusMap.has(OrganizationUserStatusType.Confirmed) ?\n this.statusMap.get(OrganizationUserStatusType.Confirmed).length : 0;\n }\n\n get showConfirmUsers(): boolean {\n return this.allUsers != null && this.statusMap != null && this.allUsers.length > 1 &&\n this.confirmedCount > 0 && this.confirmedCount < 3 && this.acceptedCount > 0;\n }\n\n edit(user: OrganizationUserUserDetailsResponse) {\n if (this.modal != null) {\n this.modal.close();\n }\n\n const factory = this.componentFactoryResolver.resolveComponentFactory(ModalComponent);\n this.modal = this.addEditModalRef.createComponent(factory).instance;\n const childComponent = this.modal.show(\n UserAddEditComponent, this.addEditModalRef);\n\n childComponent.name = user != null ? user.name || user.email : null;\n childComponent.organizationId = this.organizationId;\n childComponent.organizationUserId = user != null ? user.id : null;\n childComponent.onSavedUser.subscribe(() => {\n this.modal.close();\n this.load();\n });\n childComponent.onDeletedUser.subscribe(() => {\n this.modal.close();\n this.removeUser(user);\n });\n\n this.modal.onClosed.subscribe(() => {\n this.modal = null;\n });\n }\n\n invite() {\n this.edit(null);\n }\n\n groups(user: OrganizationUserUserDetailsResponse) {\n if (this.modal != null) {\n this.modal.close();\n }\n\n const factory = this.componentFactoryResolver.resolveComponentFactory(ModalComponent);\n this.modal = this.groupsModalRef.createComponent(factory).instance;\n const childComponent = this.modal.show(\n UserGroupsComponent, this.groupsModalRef);\n\n childComponent.name = user != null ? user.name || user.email : null;\n childComponent.organizationId = this.organizationId;\n childComponent.organizationUserId = user != null ? user.id : null;\n childComponent.onSavedUser.subscribe(() => {\n this.modal.close();\n });\n\n this.modal.onClosed.subscribe(() => {\n this.modal = null;\n });\n }\n\n async remove(user: OrganizationUserUserDetailsResponse) {\n const confirmed = await this.platformUtilsService.showDialog(\n this.i18nService.t('removeUserConfirmation'), user.name || user.email,\n this.i18nService.t('yes'), this.i18nService.t('no'), 'warning');\n if (!confirmed) {\n return false;\n }\n\n try {\n await this.apiService.deleteOrganizationUser(this.organizationId, user.id);\n this.analytics.eventTrack.next({ action: 'Deleted User' });\n this.toasterService.popAsync('success', null, this.i18nService.t('removedUserId', user.name || user.email));\n this.removeUser(user);\n } catch { }\n }\n\n async reinvite(user: OrganizationUserUserDetailsResponse) {\n if (this.actionPromise != null) {\n return;\n }\n this.actionPromise = this.apiService.postOrganizationUserReinvite(this.organizationId, user.id);\n await this.actionPromise;\n this.analytics.eventTrack.next({ action: 'Reinvited User' });\n this.toasterService.popAsync('success', null, this.i18nService.t('hasBeenReinvited', user.name || user.email));\n this.actionPromise = null;\n }\n\n async confirm(user: OrganizationUserUserDetailsResponse) {\n function updateUser(self: PeopleComponent) {\n user.status = OrganizationUserStatusType.Confirmed;\n const mapIndex = self.statusMap.get(OrganizationUserStatusType.Accepted).indexOf(user);\n if (mapIndex > -1) {\n self.statusMap.get(OrganizationUserStatusType.Accepted).splice(mapIndex, 1);\n self.statusMap.get(OrganizationUserStatusType.Confirmed).push(user);\n }\n }\n\n if (this.actionPromise != null) {\n return;\n }\n\n const autoConfirm = await this.storageService.get(ConstantsService.autoConfirmFingerprints);\n if (autoConfirm == null || !autoConfirm) {\n if (this.modal != null) {\n this.modal.close();\n }\n\n const factory = this.componentFactoryResolver.resolveComponentFactory(ModalComponent);\n this.modal = this.confirmModalRef.createComponent(factory).instance;\n const childComponent = this.modal.show(\n UserConfirmComponent, this.confirmModalRef);\n\n childComponent.name = user != null ? user.name || user.email : null;\n childComponent.organizationId = this.organizationId;\n childComponent.organizationUserId = user != null ? user.id : null;\n childComponent.userId = user != null ? user.userId : null;\n childComponent.onConfirmedUser.subscribe(() => {\n this.modal.close();\n updateUser(this);\n });\n\n this.modal.onClosed.subscribe(() => {\n this.modal = null;\n });\n return;\n }\n\n this.actionPromise = this.doConfirmation(user);\n await this.actionPromise;\n updateUser(this);\n this.analytics.eventTrack.next({ action: 'Confirmed User' });\n this.toasterService.popAsync('success', null, this.i18nService.t('hasBeenConfirmed', user.name || user.email));\n this.actionPromise = null;\n }\n\n async events(user: OrganizationUserUserDetailsResponse) {\n if (this.modal != null) {\n this.modal.close();\n }\n\n const factory = this.componentFactoryResolver.resolveComponentFactory(ModalComponent);\n this.modal = this.eventsModalRef.createComponent(factory).instance;\n const childComponent = this.modal.show(\n EntityEventsComponent, this.eventsModalRef);\n\n childComponent.name = user.name || user.email;\n childComponent.organizationId = this.organizationId;\n childComponent.entityId = user.id;\n childComponent.showUser = false;\n childComponent.entity = 'user';\n\n this.modal.onClosed.subscribe(() => {\n this.modal = null;\n });\n }\n\n private async doConfirmation(user: OrganizationUserUserDetailsResponse) {\n const orgKey = await this.cryptoService.getOrgKey(this.organizationId);\n const publicKeyResponse = await this.apiService.getUserPublicKey(user.userId);\n const publicKey = Utils.fromB64ToArray(publicKeyResponse.publicKey);\n try {\n // tslint:disable-next-line\n console.log('User\\'s fingerprint: ' +\n (await this.cryptoService.getFingerprint(user.userId, publicKey.buffer)).join('-'));\n } catch { }\n const key = await this.cryptoService.rsaEncrypt(orgKey.key, publicKey.buffer);\n const request = new OrganizationUserConfirmRequest();\n request.key = key.encryptedString;\n await this.apiService.postOrganizationUserConfirm(this.organizationId, user.id, request);\n }\n\n private removeUser(user: OrganizationUserUserDetailsResponse) {\n let index = this.users.indexOf(user);\n if (index > -1) {\n this.users.splice(index, 1);\n }\n if (this.statusMap.has(OrganizationUserStatusType.Accepted)) {\n index = this.statusMap.get(OrganizationUserStatusType.Accepted).indexOf(user);\n if (index > -1) {\n this.statusMap.get(OrganizationUserStatusType.Accepted).splice(index, 1);\n }\n }\n if (this.statusMap.has(OrganizationUserStatusType.Invited)) {\n index = this.statusMap.get(OrganizationUserStatusType.Invited).indexOf(user);\n if (index > -1) {\n this.statusMap.get(OrganizationUserStatusType.Invited).splice(index, 1);\n }\n }\n if (this.statusMap.has(OrganizationUserStatusType.Confirmed)) {\n index = this.statusMap.get(OrganizationUserStatusType.Confirmed).indexOf(user);\n if (index > -1) {\n this.statusMap.get(OrganizationUserStatusType.Confirmed).splice(index, 1);\n }\n }\n }\n}\n","import { Component } from '@angular/core';\nimport { ActivatedRoute } from '@angular/router';\n\nimport { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service';\nimport { UserService } from 'jslib/abstractions/user.service';\n\n@Component({\n selector: 'app-org-settings',\n templateUrl: 'settings.component.html',\n})\nexport class SettingsComponent {\n access2fa = false;\n selfHosted: boolean;\n\n constructor(private route: ActivatedRoute, private userService: UserService,\n private platformUtilsService: PlatformUtilsService) { }\n\n ngOnInit() {\n this.route.parent.params.subscribe(async (params) => {\n this.selfHosted = await this.platformUtilsService.isSelfHost();\n const organization = await this.userService.getOrganization(params.organizationId);\n this.access2fa = organization.use2fa;\n });\n }\n}\n","import {\n Component,\n ComponentFactoryResolver,\n ViewChild,\n ViewContainerRef,\n} from '@angular/core';\nimport { ActivatedRoute } from '@angular/router';\n\nimport { ToasterService } from 'angular2-toaster';\nimport { Angulartics2 } from 'angulartics2';\n\nimport { ApiService } from 'jslib/abstractions/api.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\nimport { SyncService } from 'jslib/abstractions/sync.service';\n\nimport { OrganizationUpdateRequest } from 'jslib/models/request/organizationUpdateRequest';\nimport { OrganizationResponse } from 'jslib/models/response/organizationResponse';\n\nimport { ModalComponent } from '../../modal.component';\nimport { PurgeVaultComponent } from '../../settings/purge-vault.component';\nimport { ApiKeyComponent } from './api-key.component';\nimport { DeleteOrganizationComponent } from './delete-organization.component';\nimport { RotateApiKeyComponent } from './rotate-api-key.component';\n\n@Component({\n selector: 'app-org-account',\n templateUrl: 'account.component.html',\n})\nexport class AccountComponent {\n @ViewChild('deleteOrganizationTemplate', { read: ViewContainerRef }) deleteModalRef: ViewContainerRef;\n @ViewChild('purgeOrganizationTemplate', { read: ViewContainerRef }) purgeModalRef: ViewContainerRef;\n @ViewChild('apiKeyTemplate', { read: ViewContainerRef }) apiKeyModalRef: ViewContainerRef;\n @ViewChild('rotateApiKeyTemplate', { read: ViewContainerRef }) rotateApiKeyModalRef: ViewContainerRef;\n\n loading = true;\n canUseApi = false;\n org: OrganizationResponse;\n formPromise: Promise;\n\n private organizationId: string;\n private modal: ModalComponent = null;\n\n constructor(private componentFactoryResolver: ComponentFactoryResolver,\n private apiService: ApiService, private i18nService: I18nService,\n private analytics: Angulartics2, private toasterService: ToasterService,\n private route: ActivatedRoute, private syncService: SyncService) { }\n\n async ngOnInit() {\n this.route.parent.parent.params.subscribe(async (params) => {\n this.organizationId = params.organizationId;\n try {\n this.org = await this.apiService.getOrganization(this.organizationId);\n this.canUseApi = this.org.useApi;\n } catch { }\n });\n this.loading = false;\n }\n\n async submit() {\n try {\n const request = new OrganizationUpdateRequest();\n request.name = this.org.name;\n request.businessName = this.org.businessName;\n request.billingEmail = this.org.billingEmail;\n this.formPromise = this.apiService.putOrganization(this.organizationId, request).then(() => {\n return this.syncService.fullSync(true);\n });\n await this.formPromise;\n this.analytics.eventTrack.next({ action: 'Updated Organization Settings' });\n this.toasterService.popAsync('success', null, this.i18nService.t('organizationUpdated'));\n } catch { }\n }\n\n deleteOrganization() {\n if (this.modal != null) {\n this.modal.close();\n }\n\n const factory = this.componentFactoryResolver.resolveComponentFactory(ModalComponent);\n this.modal = this.deleteModalRef.createComponent(factory).instance;\n const childComponent = this.modal.show(\n DeleteOrganizationComponent, this.deleteModalRef);\n childComponent.organizationId = this.organizationId;\n\n this.modal.onClosed.subscribe(async () => {\n this.modal = null;\n });\n }\n\n purgeVault() {\n if (this.modal != null) {\n this.modal.close();\n }\n\n const factory = this.componentFactoryResolver.resolveComponentFactory(ModalComponent);\n this.modal = this.purgeModalRef.createComponent(factory).instance;\n const childComponent = this.modal.show(PurgeVaultComponent, this.purgeModalRef);\n childComponent.organizationId = this.organizationId;\n\n this.modal.onClosed.subscribe(async () => {\n this.modal = null;\n });\n }\n\n viewApiKey() {\n if (this.modal != null) {\n this.modal.close();\n }\n\n const factory = this.componentFactoryResolver.resolveComponentFactory(ModalComponent);\n this.modal = this.apiKeyModalRef.createComponent(factory).instance;\n const childComponent = this.modal.show(ApiKeyComponent, this.apiKeyModalRef);\n childComponent.organizationId = this.organizationId;\n\n this.modal.onClosed.subscribe(async () => {\n this.modal = null;\n });\n }\n\n rotateApiKey() {\n if (this.modal != null) {\n this.modal.close();\n }\n\n const factory = this.componentFactoryResolver.resolveComponentFactory(ModalComponent);\n this.modal = this.rotateApiKeyModalRef.createComponent(factory).instance;\n const childComponent = this.modal.show(RotateApiKeyComponent, this.rotateApiKeyModalRef);\n childComponent.organizationId = this.organizationId;\n\n this.modal.onClosed.subscribe(async () => {\n this.modal = null;\n });\n }\n}\n","import {\n Component,\n ComponentFactoryResolver,\n} from '@angular/core';\nimport { ActivatedRoute } from '@angular/router';\n\nimport { ApiService } from 'jslib/abstractions/api.service';\nimport { MessagingService } from 'jslib/abstractions/messaging.service';\nimport { UserService } from 'jslib/abstractions/user.service';\n\nimport { TwoFactorProviderType } from 'jslib/enums/twoFactorProviderType';\n\nimport { TwoFactorDuoComponent } from '../../settings/two-factor-duo.component';\nimport { TwoFactorSetupComponent as BaseTwoFactorSetupComponent } from '../../settings/two-factor-setup.component';\n\n@Component({\n selector: 'app-two-factor-setup',\n templateUrl: '../../settings/two-factor-setup.component.html',\n})\nexport class TwoFactorSetupComponent extends BaseTwoFactorSetupComponent {\n constructor(apiService: ApiService, userService: UserService,\n componentFactoryResolver: ComponentFactoryResolver, messagingService: MessagingService,\n private route: ActivatedRoute) {\n super(apiService, userService, componentFactoryResolver, messagingService);\n }\n\n async ngOnInit() {\n this.route.parent.parent.params.subscribe(async (params) => {\n this.organizationId = params.organizationId;\n await super.ngOnInit();\n });\n }\n\n manage(type: TwoFactorProviderType) {\n switch (type) {\n case TwoFactorProviderType.OrganizationDuo:\n const duoComp = this.openModal(this.duoModalRef, TwoFactorDuoComponent);\n duoComp.type = TwoFactorProviderType.OrganizationDuo;\n duoComp.organizationId = this.organizationId;\n duoComp.onUpdated.subscribe((enabled: boolean) => {\n this.updateStatus(enabled, TwoFactorProviderType.OrganizationDuo);\n });\n break;\n default:\n break;\n }\n }\n\n protected getTwoFactorProviders() {\n return this.apiService.getTwoFactorOrganizationProviders(this.organizationId);\n }\n\n protected filterProvider(type: TwoFactorProviderType) {\n return type !== TwoFactorProviderType.OrganizationDuo;\n }\n}\n","import {\n Component,\n OnInit,\n} from '@angular/core';\nimport { ActivatedRoute } from '@angular/router';\n\nimport { ToasterService } from 'angular2-toaster';\nimport { Angulartics2 } from 'angulartics2';\n\nimport { ApiService } from 'jslib/abstractions/api.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\n\nimport { UserBillingComponent } from '../../settings/user-billing.component';\n\n@Component({\n selector: 'app-org-billing',\n templateUrl: '../../settings/user-billing.component.html',\n})\nexport class OrganizationBillingComponent extends UserBillingComponent implements OnInit {\n constructor(apiService: ApiService, i18nService: I18nService,\n analytics: Angulartics2, toasterService: ToasterService,\n private route: ActivatedRoute) {\n super(apiService, i18nService, analytics, toasterService);\n }\n\n async ngOnInit() {\n this.route.parent.parent.params.subscribe(async (params) => {\n this.organizationId = params.organizationId;\n await this.load();\n this.firstLoaded = true;\n });\n }\n}\n","import {\n Component,\n OnInit,\n} from '@angular/core';\nimport { ActivatedRoute } from '@angular/router';\n\nimport { ToasterService } from 'angular2-toaster';\nimport { Angulartics2 } from 'angulartics2';\n\nimport { OrganizationSubscriptionResponse } from 'jslib/models/response/organizationSubscriptionResponse';\n\nimport { ApiService } from 'jslib/abstractions/api.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\nimport { MessagingService } from 'jslib/abstractions/messaging.service';\nimport { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service';\nimport { TokenService } from 'jslib/abstractions/token.service';\n\nimport { PlanType } from 'jslib/enums/planType';\n\n@Component({\n selector: 'app-org-subscription',\n templateUrl: 'organization-subscription.component.html',\n})\nexport class OrganizationSubscriptionComponent implements OnInit {\n loading = false;\n firstLoaded = false;\n organizationId: string;\n adjustSeatsAdd = true;\n showAdjustSeats = false;\n adjustStorageAdd = true;\n showAdjustStorage = false;\n showUpdateLicense = false;\n showDownloadLicense = false;\n showChangePlan = false;\n sub: OrganizationSubscriptionResponse;\n selfHosted = false;\n\n cancelPromise: Promise;\n reinstatePromise: Promise;\n\n constructor(private tokenService: TokenService, private apiService: ApiService,\n private platformUtilsService: PlatformUtilsService, private i18nService: I18nService,\n private analytics: Angulartics2, private toasterService: ToasterService,\n private messagingService: MessagingService, private route: ActivatedRoute) {\n this.selfHosted = platformUtilsService.isSelfHost();\n }\n\n async ngOnInit() {\n this.route.parent.parent.params.subscribe(async (params) => {\n this.organizationId = params.organizationId;\n await this.load();\n this.firstLoaded = true;\n });\n }\n\n async load() {\n if (this.loading) {\n return;\n }\n this.loading = true;\n this.sub = await this.apiService.getOrganizationSubscription(this.organizationId);\n this.loading = false;\n }\n\n async reinstate() {\n if (this.loading) {\n return;\n }\n\n const confirmed = await this.platformUtilsService.showDialog(this.i18nService.t('reinstateConfirmation'),\n this.i18nService.t('reinstateSubscription'), this.i18nService.t('yes'), this.i18nService.t('cancel'));\n if (!confirmed) {\n return;\n }\n\n try {\n this.reinstatePromise = this.apiService.postOrganizationReinstate(this.organizationId);\n await this.reinstatePromise;\n this.analytics.eventTrack.next({ action: 'Reinstated Plan' });\n this.toasterService.popAsync('success', null, this.i18nService.t('reinstated'));\n this.load();\n } catch { }\n }\n\n async cancel() {\n if (this.loading) {\n return;\n }\n\n const confirmed = await this.platformUtilsService.showDialog(this.i18nService.t('cancelConfirmation'),\n this.i18nService.t('cancelSubscription'), this.i18nService.t('yes'), this.i18nService.t('no'), 'warning');\n if (!confirmed) {\n return;\n }\n\n try {\n this.cancelPromise = this.apiService.postOrganizationCancel(this.organizationId);\n await this.cancelPromise;\n this.analytics.eventTrack.next({ action: 'Canceled Plan' });\n this.toasterService.popAsync('success', null, this.i18nService.t('canceledSubscription'));\n this.load();\n } catch { }\n }\n\n async changePlan() {\n if (this.subscription == null) {\n this.showChangePlan = !this.showChangePlan;\n return;\n }\n const contactSupport = await this.platformUtilsService.showDialog(this.i18nService.t('changeBillingPlanDesc'),\n this.i18nService.t('changeBillingPlan'), this.i18nService.t('contactSupport'), this.i18nService.t('close'));\n if (contactSupport) {\n this.platformUtilsService.launchUri('https://bitwarden.com/contact');\n }\n }\n\n closeChangePlan(changed: boolean) {\n this.showChangePlan = false;\n }\n\n downloadLicense() {\n this.showDownloadLicense = !this.showDownloadLicense;\n }\n\n closeDownloadLicense() {\n this.showDownloadLicense = false;\n }\n\n updateLicense() {\n if (this.loading) {\n return;\n }\n this.showUpdateLicense = true;\n }\n\n closeUpdateLicense(updated: boolean) {\n this.showUpdateLicense = false;\n if (updated) {\n this.load();\n this.messagingService.send('updatedOrgLicense');\n }\n }\n\n adjustSeats(add: boolean) {\n this.adjustSeatsAdd = add;\n this.showAdjustSeats = true;\n }\n\n closeSeats(load: boolean) {\n this.showAdjustSeats = false;\n if (load) {\n this.load();\n }\n }\n\n adjustStorage(add: boolean) {\n this.adjustStorageAdd = add;\n this.showAdjustStorage = true;\n }\n\n closeStorage(load: boolean) {\n this.showAdjustStorage = false;\n if (load) {\n this.load();\n }\n }\n\n get isExpired() {\n return this.sub != null && this.sub.expiration != null &&\n new Date(this.sub.expiration) < new Date();\n }\n\n get subscriptionMarkedForCancel() {\n return this.subscription != null && !this.subscription.cancelled && this.subscription.cancelAtEndDate;\n }\n\n get subscription() {\n return this.sub != null ? this.sub.subscription : null;\n }\n\n get nextInvoice() {\n return this.sub != null ? this.sub.upcomingInvoice : null;\n }\n\n get storagePercentage() {\n return this.sub != null && this.sub.maxStorageGb ?\n +(100 * (this.sub.storageGb / this.sub.maxStorageGb)).toFixed(2) : 0;\n }\n\n get storageProgressWidth() {\n return this.storagePercentage < 5 ? 5 : 0;\n }\n\n get billingInterval() {\n const monthly = this.sub.planType === PlanType.EnterpriseMonthly ||\n this.sub.planType === PlanType.TeamsMonthly;\n return monthly ? 'month' : 'year';\n }\n\n get storageGbPrice() {\n return this.billingInterval === 'month' ? 0.5 : 4;\n }\n\n get seatPrice() {\n switch (this.sub.planType) {\n case PlanType.EnterpriseMonthly:\n return 4;\n case PlanType.EnterpriseAnnually:\n return 36;\n case PlanType.TeamsMonthly:\n return 2.5;\n case PlanType.TeamsAnnually:\n return 24;\n default:\n return 0;\n }\n }\n\n get canAdjustSeats() {\n return this.sub.planType === PlanType.EnterpriseMonthly ||\n this.sub.planType === PlanType.EnterpriseAnnually ||\n this.sub.planType === PlanType.TeamsMonthly || this.sub.planType === PlanType.TeamsAnnually;\n }\n\n get canDownloadLicense() {\n return (this.sub.planType !== PlanType.Free && this.subscription == null) ||\n (this.subscription != null && !this.subscription.cancelled);\n }\n}\n","function webpackEmptyAsyncContext(req) {\n\t// Here Promise.resolve().then() is used instead of new Promise() to prevent\n\t// uncaught exception popping up in devtools\n\treturn Promise.resolve().then(function() {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t});\n}\nwebpackEmptyAsyncContext.keys = function() { return []; };\nwebpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext;\nmodule.exports = webpackEmptyAsyncContext;\nwebpackEmptyAsyncContext.id = 531;","import * as jq from 'jquery';\r\nimport * as _swal from 'sweetalert';\r\nimport { SweetAlert } from 'sweetalert/typings/core';\r\n\r\nimport {\r\n BodyOutputType,\r\n Toast,\r\n ToasterConfig,\r\n ToasterContainerComponent,\r\n ToasterService,\r\n} from 'angular2-toaster';\r\nimport { Angulartics2 } from 'angulartics2';\r\nimport { Angulartics2GoogleAnalytics } from 'angulartics2/ga';\r\n\r\nimport {\r\n Component,\r\n NgZone,\r\n OnDestroy,\r\n OnInit,\r\n SecurityContext,\r\n} from '@angular/core';\r\nimport { DomSanitizer } from '@angular/platform-browser';\r\nimport {\r\n NavigationEnd,\r\n Router,\r\n} from '@angular/router';\r\n\r\nimport { BroadcasterService } from 'jslib/angular/services/broadcaster.service';\r\n\r\nimport { StorageService } from 'jslib/abstractions/storage.service';\r\n\r\nimport { AuthService } from 'jslib/abstractions/auth.service';\r\nimport { CipherService } from 'jslib/abstractions/cipher.service';\r\nimport { CollectionService } from 'jslib/abstractions/collection.service';\r\nimport { CryptoService } from 'jslib/abstractions/crypto.service';\r\nimport { FolderService } from 'jslib/abstractions/folder.service';\r\nimport { I18nService } from 'jslib/abstractions/i18n.service';\r\nimport { LockService } from 'jslib/abstractions/lock.service';\r\nimport { NotificationsService } from 'jslib/abstractions/notifications.service';\r\nimport { PasswordGenerationService } from 'jslib/abstractions/passwordGeneration.service';\r\nimport { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service';\r\nimport { SearchService } from 'jslib/abstractions/search.service';\r\nimport { SettingsService } from 'jslib/abstractions/settings.service';\r\nimport { SyncService } from 'jslib/abstractions/sync.service';\r\nimport { TokenService } from 'jslib/abstractions/token.service';\r\nimport { UserService } from 'jslib/abstractions/user.service';\r\n\r\nimport { ConstantsService } from 'jslib/services/constants.service';\r\n\r\nimport { RouterService } from './services/router.service';\r\n\r\nconst BroadcasterSubscriptionId = 'AppComponent';\r\n// Hack due to Angular 5.2 bug\r\nconst swal: SweetAlert = _swal as any;\r\nconst IdleTimeout = 60000 * 10; // 10 minutes\r\n\r\n@Component({\r\n selector: 'app-root',\r\n templateUrl: 'app.component.html',\r\n})\r\nexport class AppComponent implements OnDestroy, OnInit {\r\n toasterConfig: ToasterConfig = new ToasterConfig({\r\n showCloseButton: true,\r\n mouseoverTimerStop: true,\r\n animation: 'flyRight',\r\n limit: 5,\r\n });\r\n\r\n private lastActivity: number = null;\r\n private idleTimer: number = null;\r\n private isIdle = false;\r\n\r\n constructor(private angulartics2GoogleAnalytics: Angulartics2GoogleAnalytics,\r\n private broadcasterService: BroadcasterService, private userService: UserService,\r\n private tokenService: TokenService, private folderService: FolderService,\r\n private settingsService: SettingsService, private syncService: SyncService,\r\n private passwordGenerationService: PasswordGenerationService, private cipherService: CipherService,\r\n private authService: AuthService, private router: Router, private analytics: Angulartics2,\r\n private toasterService: ToasterService, private i18nService: I18nService,\r\n private platformUtilsService: PlatformUtilsService, private ngZone: NgZone,\r\n private lockService: LockService, private storageService: StorageService,\r\n private cryptoService: CryptoService, private collectionService: CollectionService,\r\n private sanitizer: DomSanitizer, private searchService: SearchService,\r\n private notificationsService: NotificationsService, private routerService: RouterService) { }\r\n\r\n ngOnInit() {\r\n this.ngZone.runOutsideAngular(() => {\r\n window.onmousemove = () => this.recordActivity();\r\n window.onmousedown = () => this.recordActivity();\r\n window.ontouchstart = () => this.recordActivity();\r\n window.onclick = () => this.recordActivity();\r\n window.onscroll = () => this.recordActivity();\r\n window.onkeypress = () => this.recordActivity();\r\n });\r\n\r\n this.broadcasterService.subscribe(BroadcasterSubscriptionId, async (message: any) => {\r\n this.ngZone.run(async () => {\r\n switch (message.command) {\r\n case 'loggedIn':\r\n case 'loggedOut':\r\n case 'unlocked':\r\n this.notificationsService.updateConnection(false);\r\n break;\r\n case 'logout':\r\n this.logOut(!!message.expired);\r\n break;\r\n case 'lockVault':\r\n await this.lockService.lock();\r\n break;\r\n case 'locked':\r\n this.notificationsService.updateConnection(false);\r\n this.router.navigate(['lock']);\r\n break;\r\n case 'lockedUrl':\r\n window.setTimeout(() => this.routerService.setPreviousUrl(message.url), 500);\r\n break;\r\n case 'syncStarted':\r\n break;\r\n case 'syncCompleted':\r\n break;\r\n case 'upgradeOrganization':\r\n const upgradeConfirmed = await this.platformUtilsService.showDialog(\r\n this.i18nService.t('upgradeOrganizationDesc'), this.i18nService.t('upgradeOrganization'),\r\n this.i18nService.t('upgradeOrganization'), this.i18nService.t('cancel'));\r\n if (upgradeConfirmed) {\r\n this.router.navigate(['organizations', message.organizationId, 'settings', 'billing']);\r\n }\r\n break;\r\n case 'premiumRequired':\r\n const premiumConfirmed = await this.platformUtilsService.showDialog(\r\n this.i18nService.t('premiumRequiredDesc'), this.i18nService.t('premiumRequired'),\r\n this.i18nService.t('learnMore'), this.i18nService.t('cancel'));\r\n if (premiumConfirmed) {\r\n this.router.navigate(['settings/premium']);\r\n }\r\n break;\r\n case 'showToast':\r\n this.showToast(message);\r\n break;\r\n case 'analyticsEventTrack':\r\n this.analytics.eventTrack.next({\r\n action: message.action,\r\n properties: { label: message.label },\r\n });\r\n break;\r\n default:\r\n break;\r\n }\r\n });\r\n });\r\n\r\n this.router.events.subscribe((event) => {\r\n if (event instanceof NavigationEnd) {\r\n const modals = Array.from(document.querySelectorAll('.modal'));\r\n for (const modal of modals) {\r\n (jq(modal) as any).modal('hide');\r\n }\r\n\r\n if (document.querySelector('.swal-modal') != null) {\r\n swal.close(undefined);\r\n }\r\n }\r\n });\r\n }\r\n\r\n ngOnDestroy() {\r\n this.broadcasterService.unsubscribe(BroadcasterSubscriptionId);\r\n }\r\n\r\n private async logOut(expired: boolean) {\r\n const userId = await this.userService.getUserId();\r\n\r\n await Promise.all([\r\n this.syncService.setLastSync(new Date(0)),\r\n this.tokenService.clearToken(),\r\n this.cryptoService.clearKeys(),\r\n this.userService.clear(),\r\n this.settingsService.clear(userId),\r\n this.cipherService.clear(userId),\r\n this.folderService.clear(userId),\r\n this.collectionService.clear(userId),\r\n this.passwordGenerationService.clear(),\r\n ]);\r\n\r\n this.searchService.clearIndex();\r\n this.authService.logOut(async () => {\r\n this.analytics.eventTrack.next({ action: 'Logged Out' });\r\n if (expired) {\r\n this.toasterService.popAsync('warning', this.i18nService.t('loggedOut'),\r\n this.i18nService.t('loginExpired'));\r\n }\r\n this.router.navigate(['/']);\r\n });\r\n }\r\n\r\n private async recordActivity() {\r\n const now = (new Date()).getTime();\r\n if (this.lastActivity != null && now - this.lastActivity < 250) {\r\n return;\r\n }\r\n\r\n this.lastActivity = now;\r\n this.storageService.save(ConstantsService.lastActiveKey, now);\r\n\r\n // Idle states\r\n if (this.isIdle) {\r\n this.isIdle = false;\r\n this.idleStateChanged();\r\n }\r\n if (this.idleTimer != null) {\r\n window.clearTimeout(this.idleTimer);\r\n this.idleTimer = null;\r\n }\r\n this.idleTimer = window.setTimeout(() => {\r\n if (!this.isIdle) {\r\n this.isIdle = true;\r\n this.idleStateChanged();\r\n }\r\n }, IdleTimeout);\r\n }\r\n\r\n private showToast(msg: any) {\r\n const toast: Toast = {\r\n type: msg.type,\r\n title: msg.title,\r\n };\r\n if (typeof (msg.text) === 'string') {\r\n toast.body = msg.text;\r\n } else if (msg.text.length === 1) {\r\n toast.body = msg.text[0];\r\n } else {\r\n let message = '';\r\n msg.text.forEach((t: string) =>\r\n message += ('

' + this.sanitizer.sanitize(SecurityContext.HTML, t) + '

'));\r\n toast.body = message;\r\n toast.bodyOutputType = BodyOutputType.TrustedHtml;\r\n }\r\n if (msg.options != null) {\r\n if (msg.options.trustedHtml === true) {\r\n toast.bodyOutputType = BodyOutputType.TrustedHtml;\r\n }\r\n if (msg.options.timeout != null && msg.options.timeout > 0) {\r\n toast.timeout = msg.options.timeout;\r\n }\r\n }\r\n this.toasterService.popAsync(toast);\r\n }\r\n\r\n private idleStateChanged() {\r\n if (this.isIdle) {\r\n this.notificationsService.disconnectFromInactivity();\r\n } else {\r\n this.notificationsService.reconnectFromActivity();\r\n }\r\n }\r\n}\r\n","import { Component } from '@angular/core';\nimport { Router } from '@angular/router';\n\nimport { AuthService } from 'jslib/abstractions/auth.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\nimport { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service';\n\nimport {\n TwoFactorOptionsComponent as BaseTwoFactorOptionsComponent,\n} from 'jslib/angular/components/two-factor-options.component';\n\n@Component({\n selector: 'app-two-factor-options',\n templateUrl: 'two-factor-options.component.html',\n})\nexport class TwoFactorOptionsComponent extends BaseTwoFactorOptionsComponent {\n constructor(authService: AuthService, router: Router,\n i18nService: I18nService, platformUtilsService: PlatformUtilsService) {\n super(authService, router, i18nService, platformUtilsService, window);\n }\n}\n","import { PasswordVerificationRequest } from './passwordVerificationRequest';\n\nexport class TwoFactorEmailRequest extends PasswordVerificationRequest {\n email: string;\n\n constructor(email: string, masterPasswordHash: string) {\n super();\n this.masterPasswordHash = masterPasswordHash;\n this.email = email;\n }\n}\n","export class KeysRequest {\n publicKey: string;\n encryptedPrivateKey: string;\n\n constructor(publicKey: string, encryptedPrivateKey: string) {\n this.publicKey = publicKey;\n this.encryptedPrivateKey = encryptedPrivateKey;\n }\n}\n","
\n
\n \n {{text}}\n \n
\n
\n","\n","
\n
\n
\n © {{year}}, 8bit Solutions LLC\n
\n
\n
\n {{'versionNumber' | i18n : version}}\n
\n
\n
\n","import { Component } from '@angular/core';\n\nimport { ToasterService } from 'angular2-toaster';\nimport { Angulartics2 } from 'angulartics2';\n\nimport { ApiService } from 'jslib/abstractions/api.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\n\n@Component({\n selector: 'app-verify-email',\n templateUrl: 'verify-email.component.html',\n})\nexport class VerifyEmailComponent {\n actionPromise: Promise;\n\n constructor(private apiService: ApiService, private i18nService: I18nService,\n private analytics: Angulartics2, private toasterService: ToasterService) { }\n\n async send() {\n if (this.actionPromise != null) {\n return;\n }\n try {\n this.actionPromise = this.apiService.postAccountVerifyEmail();\n await this.actionPromise;\n this.analytics.eventTrack.next({ action: 'Sent Verification Email' });\n this.toasterService.popAsync('success', null, this.i18nService.t('checkInboxForVerification'));\n } catch { }\n this.actionPromise = null;\n }\n}\n","\n

\n \n

\n \n \n

{{'noOrganizationsList' | i18n}}

\n
\n \n \n {{'newOrganization' | i18n}}\n \n
\n\n
\n

\n {{'organizations' | i18n}}\n \n \n \n

\n \n \n {{'newOrganization' | i18n}}\n \n
\n \n \n \n

{{'noOrganizationsList' | i18n}}

\n \n \n {{'newOrganization' | i18n}}\n \n
\n \n \n \n \n \n \n \n \n
\n \n \n {{o.name}}\n \n \n
\n \n \n
\n
\n
\n
\n","import { Component } from '@angular/core';\n\nimport {\n Toast,\n ToasterService,\n} from 'angular2-toaster';\nimport { Angulartics2 } from 'angulartics2';\n\nimport { ApiService } from 'jslib/abstractions/api.service';\nimport { CipherService } from 'jslib/abstractions/cipher.service';\nimport { CryptoService } from 'jslib/abstractions/crypto.service';\nimport { FolderService } from 'jslib/abstractions/folder.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\nimport { MessagingService } from 'jslib/abstractions/messaging.service';\nimport { SyncService } from 'jslib/abstractions/sync.service';\n\nimport { CipherString } from 'jslib/models/domain/cipherString';\n\nimport { CipherWithIdRequest } from 'jslib/models/request/cipherWithIdRequest';\nimport { FolderWithIdRequest } from 'jslib/models/request/folderWithIdRequest';\nimport { UpdateKeyRequest } from 'jslib/models/request/updateKeyRequest';\n\n@Component({\n selector: 'app-update-key',\n templateUrl: 'update-key.component.html',\n})\nexport class UpdateKeyComponent {\n masterPassword: string;\n formPromise: Promise;\n\n constructor(private apiService: ApiService, private i18nService: I18nService,\n private analytics: Angulartics2, private toasterService: ToasterService,\n private cryptoService: CryptoService, private messagingService: MessagingService,\n private syncService: SyncService, private folderService: FolderService,\n private cipherService: CipherService) { }\n\n async submit() {\n const hasEncKey = await this.cryptoService.hasEncKey();\n if (hasEncKey) {\n return;\n }\n\n if (this.masterPassword == null || this.masterPassword === '') {\n this.toasterService.popAsync('error', this.i18nService.t('errorOccurred'),\n this.i18nService.t('masterPassRequired'));\n return;\n }\n\n try {\n this.formPromise = this.makeRequest().then((request) => {\n return this.apiService.postAccountKey(request);\n });\n await this.formPromise;\n this.analytics.eventTrack.next({ action: 'Key Updated' });\n const toast: Toast = {\n type: 'success',\n title: this.i18nService.t('keyUpdated'),\n body: this.i18nService.t('logBackInOthersToo'),\n timeout: 15000,\n };\n this.toasterService.popAsync(toast);\n this.messagingService.send('logout');\n } catch { }\n }\n\n private async makeRequest(): Promise {\n const key = await this.cryptoService.getKey();\n const encKey = await this.cryptoService.makeEncKey(key);\n const privateKey = await this.cryptoService.getPrivateKey();\n let encPrivateKey: CipherString = null;\n if (privateKey != null) {\n encPrivateKey = await this.cryptoService.encrypt(privateKey, encKey[0]);\n }\n const request = new UpdateKeyRequest();\n request.privateKey = encPrivateKey != null ? encPrivateKey.encryptedString : null;\n request.key = encKey[1].encryptedString;\n request.masterPasswordHash = await this.cryptoService.hashPassword(this.masterPassword, null);\n\n await this.syncService.fullSync(true);\n\n const folders = await this.folderService.getAllDecrypted();\n for (let i = 0; i < folders.length; i++) {\n if (folders[i].id == null) {\n continue;\n }\n const folder = await this.folderService.encrypt(folders[i], encKey[0]);\n request.folders.push(new FolderWithIdRequest(folder));\n }\n\n const ciphers = await this.cipherService.getAllDecrypted();\n for (let i = 0; i < ciphers.length; i++) {\n if (ciphers[i].organizationId != null) {\n continue;\n }\n const cipher = await this.cipherService.encrypt(ciphers[i], encKey[0]);\n request.ciphers.push(new CipherWithIdRequest(cipher));\n }\n\n return request;\n }\n}\n","import { BaseResponse } from '../response/baseResponse';\r\n\r\nexport class CardApi extends BaseResponse {\r\n cardholderName: string;\r\n brand: string;\r\n number: string;\r\n expMonth: string;\r\n expYear: string;\r\n code: string;\r\n\r\n constructor(data: any = null) {\r\n super(data);\r\n if (data == null) {\r\n return;\r\n }\r\n this.cardholderName = this.getResponseProperty('CardholderName');\r\n this.brand = this.getResponseProperty('Brand');\r\n this.number = this.getResponseProperty('Number');\r\n this.expMonth = this.getResponseProperty('ExpMonth');\r\n this.expYear = this.getResponseProperty('ExpYear');\r\n this.code = this.getResponseProperty('Code');\r\n }\r\n}\r\n","import { BaseResponse } from '../response/baseResponse';\r\n\r\nimport { FieldType } from '../../enums/fieldType';\r\n\r\nexport class FieldApi extends BaseResponse {\r\n name: string;\r\n value: string;\r\n type: FieldType;\r\n\r\n constructor(data: any = null) {\r\n super(data);\r\n if (data == null) {\r\n return;\r\n }\r\n this.type = this.getResponseProperty('Type');\r\n this.name = this.getResponseProperty('Name');\r\n this.value = this.getResponseProperty('Value');\r\n }\r\n}\r\n","import { BaseResponse } from '../response/baseResponse';\r\n\r\nexport class IdentityApi extends BaseResponse {\r\n title: string;\r\n firstName: string;\r\n middleName: string;\r\n lastName: string;\r\n address1: string;\r\n address2: string;\r\n address3: string;\r\n city: string;\r\n state: string;\r\n postalCode: string;\r\n country: string;\r\n company: string;\r\n email: string;\r\n phone: string;\r\n ssn: string;\r\n username: string;\r\n passportNumber: string;\r\n licenseNumber: string;\r\n\r\n constructor(data: any = null) {\r\n super(data);\r\n if (data == null) {\r\n return;\r\n }\r\n this.title = this.getResponseProperty('Title');\r\n this.firstName = this.getResponseProperty('FirstName');\r\n this.middleName = this.getResponseProperty('MiddleName');\r\n this.lastName = this.getResponseProperty('LastName');\r\n this.address1 = this.getResponseProperty('Address1');\r\n this.address2 = this.getResponseProperty('Address2');\r\n this.address3 = this.getResponseProperty('Address3');\r\n this.city = this.getResponseProperty('City');\r\n this.state = this.getResponseProperty('State');\r\n this.postalCode = this.getResponseProperty('PostalCode');\r\n this.country = this.getResponseProperty('Country');\r\n this.company = this.getResponseProperty('Company');\r\n this.email = this.getResponseProperty('Email');\r\n this.phone = this.getResponseProperty('Phone');\r\n this.ssn = this.getResponseProperty('SSN');\r\n this.username = this.getResponseProperty('Username');\r\n this.passportNumber = this.getResponseProperty('PassportNumber');\r\n this.licenseNumber = this.getResponseProperty('LicenseNumber');\r\n }\r\n}\r\n","import { BaseResponse } from '../response/baseResponse';\r\n\r\nimport { LoginUriApi } from './loginUriApi';\r\n\r\nexport class LoginApi extends BaseResponse {\r\n uris: LoginUriApi[];\r\n username: string;\r\n password: string;\r\n passwordRevisionDate: string;\r\n totp: string;\r\n\r\n constructor(data: any = null) {\r\n super(data);\r\n if (data == null) {\r\n return;\r\n }\r\n this.username = this.getResponseProperty('Username');\r\n this.password = this.getResponseProperty('Password');\r\n this.passwordRevisionDate = this.getResponseProperty('PasswordRevisionDate');\r\n this.totp = this.getResponseProperty('Totp');\r\n\r\n const uris = this.getResponseProperty('Uris');\r\n if (uris != null) {\r\n this.uris = uris.map((u: any) => new LoginUriApi(u));\r\n }\r\n }\r\n}\r\n","import { BaseResponse } from '../response/baseResponse';\r\n\r\nimport { UriMatchType } from '../../enums/uriMatchType';\r\n\r\nexport class LoginUriApi extends BaseResponse {\r\n uri: string;\r\n match: UriMatchType = null;\r\n\r\n constructor(data: any = null) {\r\n super(data);\r\n if (data == null) {\r\n return;\r\n }\r\n this.uri = this.getResponseProperty('Uri');\r\n const match = this.getResponseProperty('Match');\r\n this.match = match != null ? match : null;\r\n }\r\n}\r\n","import { BaseResponse } from '../response/baseResponse';\r\n\r\nimport { SecureNoteType } from '../../enums/secureNoteType';\r\n\r\nexport class SecureNoteApi extends BaseResponse {\r\n type: SecureNoteType;\r\n\r\n constructor(data: any = null) {\r\n super(data);\r\n if (data == null) {\r\n return;\r\n }\r\n this.type = this.getResponseProperty('Type');\r\n }\r\n}\r\n","import { FolderRequest } from './folderRequest';\n\nimport { Folder } from '../domain/folder';\n\nexport class FolderWithIdRequest extends FolderRequest {\n id: string;\n\n constructor(folder: Folder) {\n super(folder);\n this.id = folder.id;\n }\n}\n","import { CipherWithIdRequest } from './cipherWithIdRequest';\nimport { FolderWithIdRequest } from './folderWithIdRequest';\n\nexport class UpdateKeyRequest {\n ciphers: CipherWithIdRequest[] = [];\n folders: FolderWithIdRequest[] = [];\n masterPasswordHash: string;\n privateKey: string;\n key: string;\n}\n","import {\r\n Component,\r\n EventEmitter,\r\n Input,\r\n Output,\r\n} from '@angular/core';\r\n\r\nimport { ToasterService } from 'angular2-toaster';\r\nimport { Angulartics2 } from 'angulartics2';\r\n\r\nimport { CipherService } from 'jslib/abstractions/cipher.service';\r\nimport { I18nService } from 'jslib/abstractions/i18n.service';\r\n\r\n@Component({\r\n selector: 'app-vault-bulk-delete',\r\n templateUrl: 'bulk-delete.component.html',\r\n})\r\nexport class BulkDeleteComponent {\r\n @Input() cipherIds: string[] = [];\r\n @Output() onDeleted = new EventEmitter();\r\n\r\n formPromise: Promise;\r\n\r\n constructor(private analytics: Angulartics2, private cipherService: CipherService,\r\n private toasterService: ToasterService, private i18nService: I18nService) { }\r\n\r\n async submit() {\r\n this.formPromise = this.cipherService.deleteManyWithServer(this.cipherIds);\r\n await this.formPromise;\r\n this.onDeleted.emit();\r\n this.analytics.eventTrack.next({ action: 'Bulk Deleted Items' });\r\n this.toasterService.popAsync('success', null, this.i18nService.t('deletedItems'));\r\n }\r\n}\r\n","import {\r\n Component,\r\n EventEmitter,\r\n Input,\r\n OnInit,\r\n Output,\r\n} from '@angular/core';\r\n\r\nimport { ToasterService } from 'angular2-toaster';\r\nimport { Angulartics2 } from 'angulartics2';\r\n\r\nimport { CipherService } from 'jslib/abstractions/cipher.service';\r\nimport { FolderService } from 'jslib/abstractions/folder.service';\r\nimport { I18nService } from 'jslib/abstractions/i18n.service';\r\n\r\nimport { FolderView } from 'jslib/models/view/folderView';\r\n\r\n@Component({\r\n selector: 'app-vault-bulk-move',\r\n templateUrl: 'bulk-move.component.html',\r\n})\r\nexport class BulkMoveComponent implements OnInit {\r\n @Input() cipherIds: string[] = [];\r\n @Output() onMoved = new EventEmitter();\r\n\r\n folderId: string = null;\r\n folders: FolderView[] = [];\r\n formPromise: Promise;\r\n\r\n constructor(private analytics: Angulartics2, private cipherService: CipherService,\r\n private toasterService: ToasterService, private i18nService: I18nService,\r\n private folderService: FolderService) { }\r\n\r\n async ngOnInit() {\r\n this.folders = await this.folderService.getAllDecrypted();\r\n this.folderId = this.folders[0].id;\r\n }\r\n\r\n async submit() {\r\n this.formPromise = this.cipherService.moveManyWithServer(this.cipherIds, this.folderId);\r\n await this.formPromise;\r\n this.onMoved.emit();\r\n this.analytics.eventTrack.next({ action: 'Bulk Moved Items' });\r\n this.toasterService.popAsync('success', null, this.i18nService.t('movedItems'));\r\n }\r\n}\r\n","import {\n Component,\n EventEmitter,\n Input,\n OnInit,\n Output,\n} from '@angular/core';\n\nimport { ToasterService } from 'angular2-toaster';\nimport { Angulartics2 } from 'angulartics2';\n\nimport { CipherService } from 'jslib/abstractions/cipher.service';\nimport { CollectionService } from 'jslib/abstractions/collection.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\nimport { UserService } from 'jslib/abstractions/user.service';\n\nimport { CipherView } from 'jslib/models/view';\nimport { CollectionView } from 'jslib/models/view/collectionView';\n\nimport { Organization } from 'jslib/models/domain/organization';\n\n@Component({\n selector: 'app-vault-bulk-share',\n templateUrl: 'bulk-share.component.html',\n})\nexport class BulkShareComponent implements OnInit {\n @Input() ciphers: CipherView[] = [];\n @Input() organizationId: string;\n @Output() onShared = new EventEmitter();\n\n nonShareableCount = 0;\n collections: CollectionView[] = [];\n organizations: Organization[] = [];\n shareableCiphers: CipherView[] = [];\n formPromise: Promise;\n\n private writeableCollections: CollectionView[] = [];\n\n constructor(private analytics: Angulartics2, private cipherService: CipherService,\n private toasterService: ToasterService, private i18nService: I18nService,\n private collectionService: CollectionService, private userService: UserService) { }\n\n async ngOnInit() {\n this.shareableCiphers = this.ciphers.filter((c) => !c.hasOldAttachments && c.organizationId == null);\n this.nonShareableCount = this.ciphers.length - this.shareableCiphers.length;\n const allCollections = await this.collectionService.getAllDecrypted();\n this.writeableCollections = allCollections.filter((c) => !c.readOnly);\n this.organizations = await this.userService.getAllOrganizations();\n if (this.organizationId == null && this.organizations.length > 0) {\n this.organizationId = this.organizations[0].id;\n }\n this.filterCollections();\n }\n\n ngOnDestroy() {\n this.selectAll(false);\n }\n\n filterCollections() {\n this.selectAll(false);\n if (this.organizationId == null || this.writeableCollections.length === 0) {\n this.collections = [];\n } else {\n this.collections = this.writeableCollections.filter((c) => c.organizationId === this.organizationId);\n }\n }\n\n async submit() {\n const checkedCollectionIds = this.collections.filter((c) => (c as any).checked).map((c) => c.id);\n try {\n this.formPromise = this.cipherService.shareManyWithServer(this.shareableCiphers, this.organizationId,\n checkedCollectionIds);\n await this.formPromise;\n this.onShared.emit();\n this.analytics.eventTrack.next({ action: 'Bulk Shared Items' });\n this.toasterService.popAsync('success', null, this.i18nService.t('sharedItems'));\n } catch { }\n }\n\n check(c: CollectionView, select?: boolean) {\n (c as any).checked = select == null ? !(c as any).checked : select;\n }\n\n selectAll(select: boolean) {\n const collections = select ? this.collections : this.writeableCollections;\n collections.forEach((c) => this.check(c, select));\n }\n\n get canSave() {\n if (this.shareableCiphers != null && this.shareableCiphers.length > 0 && this.collections != null) {\n for (let i = 0; i < this.collections.length; i++) {\n if ((this.collections[i] as any).checked) {\n return true;\n }\n }\n }\n return false;\n }\n}\n","import { Component } from '@angular/core';\n\nimport { FolderService } from 'jslib/abstractions/folder.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\nimport { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service';\n\nimport {\n FolderAddEditComponent as BaseFolderAddEditComponent,\n} from 'jslib/angular/components/folder-add-edit.component';\n\n@Component({\n selector: 'app-folder-add-edit',\n templateUrl: 'folder-add-edit.component.html',\n})\nexport class FolderAddEditComponent extends BaseFolderAddEditComponent {\n constructor(folderService: FolderService, i18nService: I18nService,\n platformUtilsService: PlatformUtilsService) {\n super(folderService, i18nService, platformUtilsService);\n }\n}\n","import {\n Component,\n OnDestroy,\n} from '@angular/core';\n\nimport { CipherService } from 'jslib/abstractions/cipher.service';\nimport { CollectionService } from 'jslib/abstractions/collection.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\nimport { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service';\nimport { UserService } from 'jslib/abstractions/user.service';\n\nimport { CollectionView } from 'jslib/models/view/collectionView';\n\nimport { ShareComponent as BaseShareComponent } from 'jslib/angular/components/share.component';\n\n@Component({\n selector: 'app-vault-share',\n templateUrl: 'share.component.html',\n})\nexport class ShareComponent extends BaseShareComponent implements OnDestroy {\n constructor(collectionService: CollectionService, platformUtilsService: PlatformUtilsService,\n i18nService: I18nService, userService: UserService,\n cipherService: CipherService) {\n super(collectionService, platformUtilsService, i18nService, userService, cipherService);\n }\n\n ngOnDestroy() {\n this.selectAll(false);\n }\n\n check(c: CollectionView, select?: boolean) {\n (c as any).checked = select == null ? !(c as any).checked : select;\n }\n\n selectAll(select: boolean) {\n const collections = select ? this.collections : this.writeableCollections;\n collections.forEach((c) => this.check(c, select));\n }\n}\n","import {\n Component,\n OnInit,\n} from '@angular/core';\n\nimport { ToasterService } from 'angular2-toaster';\nimport { Angulartics2 } from 'angulartics2';\n\nimport { ApiService } from 'jslib/abstractions/api.service';\nimport { CryptoService } from 'jslib/abstractions/crypto.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\nimport { UserService } from 'jslib/abstractions/user.service';\n\nimport { UpdateProfileRequest } from 'jslib/models/request/updateProfileRequest';\n\nimport { ProfileResponse } from 'jslib/models/response/profileResponse';\n\n@Component({\n selector: 'app-profile',\n templateUrl: 'profile.component.html',\n})\nexport class ProfileComponent implements OnInit {\n loading = true;\n profile: ProfileResponse;\n fingerprint: string;\n\n formPromise: Promise;\n\n constructor(private apiService: ApiService, private i18nService: I18nService,\n private analytics: Angulartics2, private toasterService: ToasterService,\n private userService: UserService, private cryptoService: CryptoService) { }\n\n async ngOnInit() {\n this.profile = await this.apiService.getProfile();\n this.loading = false;\n const fingerprint = await this.cryptoService.getFingerprint(await this.userService.getUserId());\n if (fingerprint != null) {\n this.fingerprint = fingerprint.join('-');\n }\n }\n\n async submit() {\n try {\n const request = new UpdateProfileRequest(this.profile.name, this.profile.masterPasswordHint);\n this.formPromise = this.apiService.putProfile(request);\n await this.formPromise;\n this.analytics.eventTrack.next({ action: 'Updated Profile' });\n this.toasterService.popAsync('success', null, this.i18nService.t('accountUpdated'));\n } catch { }\n }\n}\n","import {\n Component,\n} from '@angular/core';\n\nimport { ToasterService } from 'angular2-toaster';\nimport { Angulartics2 } from 'angulartics2';\n\nimport { ApiService } from 'jslib/abstractions/api.service';\nimport { CryptoService } from 'jslib/abstractions/crypto.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\nimport { MessagingService } from 'jslib/abstractions/messaging.service';\nimport { UserService } from 'jslib/abstractions/user.service';\n\nimport { EmailRequest } from 'jslib/models/request/emailRequest';\nimport { EmailTokenRequest } from 'jslib/models/request/emailTokenRequest';\n\n@Component({\n selector: 'app-change-email',\n templateUrl: 'change-email.component.html',\n})\nexport class ChangeEmailComponent {\n masterPassword: string;\n newEmail: string;\n token: string;\n tokenSent = false;\n\n formPromise: Promise;\n\n constructor(private apiService: ApiService, private i18nService: I18nService,\n private analytics: Angulartics2, private toasterService: ToasterService,\n private cryptoService: CryptoService, private messagingService: MessagingService,\n private userService: UserService) { }\n\n async submit() {\n const hasEncKey = await this.cryptoService.hasEncKey();\n if (!hasEncKey) {\n this.toasterService.popAsync('error', null, this.i18nService.t('updateKey'));\n return;\n }\n\n this.newEmail = this.newEmail.trim().toLowerCase();\n if (!this.tokenSent) {\n const request = new EmailTokenRequest();\n request.newEmail = this.newEmail;\n request.masterPasswordHash = await this.cryptoService.hashPassword(this.masterPassword, null);\n try {\n this.formPromise = this.apiService.postEmailToken(request);\n await this.formPromise;\n this.tokenSent = true;\n } catch { }\n } else {\n const request = new EmailRequest();\n request.token = this.token;\n request.newEmail = this.newEmail;\n request.masterPasswordHash = await this.cryptoService.hashPassword(this.masterPassword, null);\n const kdf = await this.userService.getKdf();\n const kdfIterations = await this.userService.getKdfIterations();\n const newKey = await this.cryptoService.makeKey(this.masterPassword, this.newEmail, kdf, kdfIterations);\n request.newMasterPasswordHash = await this.cryptoService.hashPassword(this.masterPassword, newKey);\n const newEncKey = await this.cryptoService.remakeEncKey(newKey);\n request.key = newEncKey[1].encryptedString;\n try {\n this.formPromise = this.apiService.postEmail(request);\n await this.formPromise;\n this.reset();\n this.analytics.eventTrack.next({ action: 'Changed Email' });\n this.toasterService.popAsync('success', this.i18nService.t('emailChanged'),\n this.i18nService.t('logBackIn'));\n this.messagingService.send('logout');\n } catch { }\n }\n }\n\n reset() {\n this.token = this.newEmail = this.masterPassword = null;\n this.tokenSent = false;\n }\n}\n","import { PasswordVerificationRequest } from './passwordVerificationRequest';\n\nexport class EmailTokenRequest extends PasswordVerificationRequest {\n newEmail: string;\n masterPasswordHash: string;\n}\n","import {\n Component,\n OnInit,\n} from '@angular/core';\n\nimport { ToasterService } from 'angular2-toaster';\nimport { Angulartics2 } from 'angulartics2';\n\nimport { ApiService } from 'jslib/abstractions/api.service';\nimport { CipherService } from 'jslib/abstractions/cipher.service';\nimport { CryptoService } from 'jslib/abstractions/crypto.service';\nimport { FolderService } from 'jslib/abstractions/folder.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\nimport { MessagingService } from 'jslib/abstractions/messaging.service';\nimport { PasswordGenerationService } from 'jslib/abstractions/passwordGeneration.service';\nimport { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service';\nimport { SyncService } from 'jslib/abstractions/sync.service';\nimport { UserService } from 'jslib/abstractions/user.service';\n\nimport { CipherString } from 'jslib/models/domain/cipherString';\nimport { SymmetricCryptoKey } from 'jslib/models/domain/symmetricCryptoKey';\n\nimport { CipherWithIdRequest } from 'jslib/models/request/cipherWithIdRequest';\nimport { FolderWithIdRequest } from 'jslib/models/request/folderWithIdRequest';\nimport { PasswordRequest } from 'jslib/models/request/passwordRequest';\nimport { UpdateKeyRequest } from 'jslib/models/request/updateKeyRequest';\n\n@Component({\n selector: 'app-change-password',\n templateUrl: 'change-password.component.html',\n})\nexport class ChangePasswordComponent implements OnInit {\n currentMasterPassword: string;\n newMasterPassword: string;\n confirmNewMasterPassword: string;\n formPromise: Promise;\n masterPasswordScore: number;\n rotateEncKey = false;\n\n private masterPasswordStrengthTimeout: any;\n private email: string;\n\n constructor(private apiService: ApiService, private i18nService: I18nService,\n private analytics: Angulartics2, private toasterService: ToasterService,\n private cryptoService: CryptoService, private messagingService: MessagingService,\n private userService: UserService, private passwordGenerationService: PasswordGenerationService,\n private platformUtilsService: PlatformUtilsService, private folderService: FolderService,\n private cipherService: CipherService, private syncService: SyncService) { }\n\n async ngOnInit() {\n this.email = await this.userService.getEmail();\n }\n\n async submit() {\n const hasEncKey = await this.cryptoService.hasEncKey();\n if (!hasEncKey) {\n this.toasterService.popAsync('error', null, this.i18nService.t('updateKey'));\n return;\n }\n\n if (this.currentMasterPassword == null || this.currentMasterPassword === '' ||\n this.newMasterPassword == null || this.newMasterPassword === '') {\n this.toasterService.popAsync('error', this.i18nService.t('errorOccurred'),\n this.i18nService.t('masterPassRequired'));\n return;\n }\n if (this.newMasterPassword.length < 8) {\n this.toasterService.popAsync('error', this.i18nService.t('errorOccurred'),\n this.i18nService.t('masterPassLength'));\n return;\n }\n if (this.newMasterPassword !== this.confirmNewMasterPassword) {\n this.toasterService.popAsync('error', this.i18nService.t('errorOccurred'),\n this.i18nService.t('masterPassDoesntMatch'));\n return;\n }\n\n const strengthResult = this.passwordGenerationService.passwordStrength(this.newMasterPassword,\n this.getPasswordStrengthUserInput());\n if (strengthResult != null && strengthResult.score < 3) {\n const result = await this.platformUtilsService.showDialog(this.i18nService.t('weakMasterPasswordDesc'),\n this.i18nService.t('weakMasterPassword'), this.i18nService.t('yes'), this.i18nService.t('no'),\n 'warning');\n if (!result) {\n return;\n }\n }\n\n if (this.rotateEncKey) {\n await this.syncService.fullSync(true);\n }\n\n const request = new PasswordRequest();\n request.masterPasswordHash = await this.cryptoService.hashPassword(this.currentMasterPassword, null);\n const email = await this.userService.getEmail();\n const kdf = await this.userService.getKdf();\n const kdfIterations = await this.userService.getKdfIterations();\n const newKey = await this.cryptoService.makeKey(this.newMasterPassword, email.trim().toLowerCase(),\n kdf, kdfIterations);\n request.newMasterPasswordHash = await this.cryptoService.hashPassword(this.newMasterPassword, newKey);\n const newEncKey = await this.cryptoService.remakeEncKey(newKey);\n request.key = newEncKey[1].encryptedString;\n try {\n if (this.rotateEncKey) {\n this.formPromise = this.apiService.postPassword(request).then(() => {\n return this.updateKey(newKey, request.newMasterPasswordHash);\n });\n } else {\n this.formPromise = this.apiService.postPassword(request);\n }\n await this.formPromise;\n this.analytics.eventTrack.next({ action: 'Changed Password' });\n this.toasterService.popAsync('success', this.i18nService.t('masterPasswordChanged'),\n this.i18nService.t('logBackIn'));\n this.messagingService.send('logout');\n } catch { }\n }\n\n updatePasswordStrength() {\n if (this.masterPasswordStrengthTimeout != null) {\n clearTimeout(this.masterPasswordStrengthTimeout);\n }\n this.masterPasswordStrengthTimeout = setTimeout(() => {\n const strengthResult = this.passwordGenerationService.passwordStrength(this.newMasterPassword,\n this.getPasswordStrengthUserInput());\n this.masterPasswordScore = strengthResult == null ? null : strengthResult.score;\n }, 300);\n }\n\n async rotateEncKeyClicked() {\n if (this.rotateEncKey) {\n const ciphers = await this.cipherService.getAllDecrypted();\n let hasOldAttachments = false;\n if (ciphers != null) {\n for (let i = 0; i < ciphers.length; i++) {\n if (ciphers[i].organizationId == null && ciphers[i].hasOldAttachments) {\n hasOldAttachments = true;\n break;\n }\n }\n }\n\n if (hasOldAttachments) {\n const learnMore = await this.platformUtilsService.showDialog(\n this.i18nService.t('oldAttachmentsNeedFixDesc'), null,\n this.i18nService.t('learnMore'), this.i18nService.t('close'), 'warning');\n if (learnMore) {\n this.platformUtilsService.launchUri(\n 'https://help.bitwarden.com/article/attachments/#fixing-old-attachments');\n }\n this.rotateEncKey = false;\n return;\n }\n\n const result = await this.platformUtilsService.showDialog(\n this.i18nService.t('updateEncryptionKeyWarning') + ' ' +\n this.i18nService.t('rotateEncKeyConfirmation'), this.i18nService.t('rotateEncKeyTitle'),\n this.i18nService.t('yes'), this.i18nService.t('no'), 'warning');\n if (!result) {\n this.rotateEncKey = false;\n }\n }\n }\n\n private getPasswordStrengthUserInput() {\n let userInput: string[] = [];\n const atPosition = this.email.indexOf('@');\n if (atPosition > -1) {\n userInput = userInput.concat(this.email.substr(0, atPosition).trim().toLowerCase().split(/[^A-Za-z0-9]/));\n }\n return userInput;\n }\n\n private async updateKey(key: SymmetricCryptoKey, masterPasswordHash: string) {\n const encKey = await this.cryptoService.makeEncKey(key);\n const privateKey = await this.cryptoService.getPrivateKey();\n let encPrivateKey: CipherString = null;\n if (privateKey != null) {\n encPrivateKey = await this.cryptoService.encrypt(privateKey, encKey[0]);\n }\n const request = new UpdateKeyRequest();\n request.privateKey = encPrivateKey != null ? encPrivateKey.encryptedString : null;\n request.key = encKey[1].encryptedString;\n request.masterPasswordHash = masterPasswordHash;\n\n const folders = await this.folderService.getAllDecrypted();\n for (let i = 0; i < folders.length; i++) {\n if (folders[i].id == null) {\n continue;\n }\n const folder = await this.folderService.encrypt(folders[i], encKey[0]);\n request.folders.push(new FolderWithIdRequest(folder));\n }\n\n const ciphers = await this.cipherService.getAllDecrypted();\n for (let i = 0; i < ciphers.length; i++) {\n if (ciphers[i].organizationId != null) {\n continue;\n }\n\n const cipher = await this.cipherService.encrypt(ciphers[i], encKey[0]);\n request.ciphers.push(new CipherWithIdRequest(cipher));\n }\n\n await this.apiService.postAccountKey(request);\n }\n}\n","import { PasswordVerificationRequest } from './passwordVerificationRequest';\n\nexport class PasswordRequest extends PasswordVerificationRequest {\n newMasterPasswordHash: string;\n key: string;\n}\n","import {\r\n Component,\r\n OnInit,\r\n} from '@angular/core';\r\n\r\nimport { ToasterService } from 'angular2-toaster';\r\nimport { Angulartics2 } from 'angulartics2';\r\n\r\nimport { ApiService } from 'jslib/abstractions/api.service';\r\nimport { CryptoService } from 'jslib/abstractions/crypto.service';\r\nimport { I18nService } from 'jslib/abstractions/i18n.service';\r\nimport { MessagingService } from 'jslib/abstractions/messaging.service';\r\nimport { UserService } from 'jslib/abstractions/user.service';\r\n\r\nimport { KdfRequest } from 'jslib/models/request/kdfRequest';\r\n\r\nimport { KdfType } from 'jslib/enums/kdfType';\r\n\r\n@Component({\r\n selector: 'app-change-kdf',\r\n templateUrl: 'change-kdf.component.html',\r\n})\r\nexport class ChangeKdfComponent implements OnInit {\r\n masterPassword: string;\r\n kdfIterations: number;\r\n kdf = KdfType.PBKDF2_SHA256;\r\n kdfOptions: any[] = [];\r\n formPromise: Promise;\r\n\r\n constructor(private apiService: ApiService, private i18nService: I18nService,\r\n private analytics: Angulartics2, private toasterService: ToasterService,\r\n private cryptoService: CryptoService, private messagingService: MessagingService,\r\n private userService: UserService) {\r\n this.kdfOptions = [\r\n { name: 'PBKDF2 SHA-256', value: KdfType.PBKDF2_SHA256 },\r\n ];\r\n }\r\n\r\n async ngOnInit() {\r\n this.kdf = await this.userService.getKdf();\r\n this.kdfIterations = await this.userService.getKdfIterations();\r\n }\r\n\r\n async submit() {\r\n const hasEncKey = await this.cryptoService.hasEncKey();\r\n if (!hasEncKey) {\r\n this.toasterService.popAsync('error', null, this.i18nService.t('updateKey'));\r\n return;\r\n }\r\n\r\n const request = new KdfRequest();\r\n request.kdf = this.kdf;\r\n request.kdfIterations = this.kdfIterations;\r\n request.masterPasswordHash = await this.cryptoService.hashPassword(this.masterPassword, null);\r\n const email = await this.userService.getEmail();\r\n const newKey = await this.cryptoService.makeKey(this.masterPassword, email, this.kdf, this.kdfIterations);\r\n request.newMasterPasswordHash = await this.cryptoService.hashPassword(this.masterPassword, newKey);\r\n const newEncKey = await this.cryptoService.remakeEncKey(newKey);\r\n request.key = newEncKey[1].encryptedString;\r\n try {\r\n this.formPromise = this.apiService.postAccountKdf(request);\r\n await this.formPromise;\r\n this.analytics.eventTrack.next({ action: 'Changed KDF' });\r\n this.toasterService.popAsync('success', this.i18nService.t('encKeySettingsChanged'),\r\n this.i18nService.t('logBackIn'));\r\n this.messagingService.send('logout');\r\n } catch { }\r\n }\r\n}\r\n","import { Component } from '@angular/core';\r\n\r\nimport { ToasterService } from 'angular2-toaster';\r\nimport { Angulartics2 } from 'angulartics2';\r\n\r\nimport { ApiService } from 'jslib/abstractions/api.service';\r\nimport { CryptoService } from 'jslib/abstractions/crypto.service';\r\nimport { I18nService } from 'jslib/abstractions/i18n.service';\r\nimport { MessagingService } from 'jslib/abstractions/messaging.service';\r\n\r\nimport { PasswordVerificationRequest } from 'jslib/models/request/passwordVerificationRequest';\r\n\r\n@Component({\r\n selector: 'app-deauthorize-sessions',\r\n templateUrl: 'deauthorize-sessions.component.html',\r\n})\r\nexport class DeauthorizeSessionsComponent {\r\n masterPassword: string;\r\n formPromise: Promise;\r\n\r\n constructor(private apiService: ApiService, private i18nService: I18nService,\r\n private analytics: Angulartics2, private toasterService: ToasterService,\r\n private cryptoService: CryptoService, private messagingService: MessagingService) { }\r\n\r\n async submit() {\r\n if (this.masterPassword == null || this.masterPassword === '') {\r\n this.toasterService.popAsync('error', this.i18nService.t('errorOccurred'),\r\n this.i18nService.t('masterPassRequired'));\r\n return;\r\n }\r\n\r\n const request = new PasswordVerificationRequest();\r\n request.masterPasswordHash = await this.cryptoService.hashPassword(this.masterPassword, null);\r\n try {\r\n this.formPromise = this.apiService.postSecurityStamp(request);\r\n await this.formPromise;\r\n this.analytics.eventTrack.next({ action: 'Deauthorized Sessions' });\r\n this.toasterService.popAsync('success', this.i18nService.t('sessionsDeauthorized'),\r\n this.i18nService.t('logBackIn'));\r\n this.messagingService.send('logout');\r\n } catch { }\r\n }\r\n}\r\n","import { Component } from '@angular/core';\n\nimport { ToasterService } from 'angular2-toaster';\nimport { Angulartics2 } from 'angulartics2';\n\nimport { ApiService } from 'jslib/abstractions/api.service';\nimport { CryptoService } from 'jslib/abstractions/crypto.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\nimport { MessagingService } from 'jslib/abstractions/messaging.service';\n\nimport { PasswordVerificationRequest } from 'jslib/models/request/passwordVerificationRequest';\n\n@Component({\n selector: 'app-delete-account',\n templateUrl: 'delete-account.component.html',\n})\nexport class DeleteAccountComponent {\n masterPassword: string;\n formPromise: Promise;\n\n constructor(private apiService: ApiService, private i18nService: I18nService,\n private analytics: Angulartics2, private toasterService: ToasterService,\n private cryptoService: CryptoService, private messagingService: MessagingService) { }\n\n async submit() {\n if (this.masterPassword == null || this.masterPassword === '') {\n this.toasterService.popAsync('error', this.i18nService.t('errorOccurred'),\n this.i18nService.t('masterPassRequired'));\n return;\n }\n\n const request = new PasswordVerificationRequest();\n request.masterPasswordHash = await this.cryptoService.hashPassword(this.masterPassword, null);\n try {\n this.formPromise = this.apiService.deleteAccount(request);\n await this.formPromise;\n this.analytics.eventTrack.next({ action: 'Deleted Account' });\n this.toasterService.popAsync('success', this.i18nService.t('accountDeleted'),\n this.i18nService.t('accountDeletedDesc'));\n this.messagingService.send('logout');\n } catch { }\n }\n}\n","import {\n Component,\n OnDestroy,\n OnInit,\n} from '@angular/core';\n\nimport { ToasterService } from 'angular2-toaster';\nimport { Angulartics2 } from 'angulartics2';\n\nimport { ApiService } from 'jslib/abstractions/api.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\nimport { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service';\nimport { UserService } from 'jslib/abstractions/user.service';\n\nimport { UpdateTwoFactorAuthenticatorRequest } from 'jslib/models/request/updateTwoFactorAuthenticatorRequest';\nimport { TwoFactorAuthenticatorResponse } from 'jslib/models/response/twoFactorAuthenticatorResponse';\n\nimport { TwoFactorProviderType } from 'jslib/enums/twoFactorProviderType';\n\nimport { TwoFactorBaseComponent } from './two-factor-base.component';\n\n@Component({\n selector: 'app-two-factor-authenticator',\n templateUrl: 'two-factor-authenticator.component.html',\n})\nexport class TwoFactorAuthenticatorComponent extends TwoFactorBaseComponent implements OnInit, OnDestroy {\n type = TwoFactorProviderType.Authenticator;\n key: string;\n token: string;\n formPromise: Promise;\n\n private qrScript: HTMLScriptElement;\n\n constructor(apiService: ApiService, i18nService: I18nService,\n analytics: Angulartics2, toasterService: ToasterService,\n private userService: UserService, platformUtilsService: PlatformUtilsService) {\n super(apiService, i18nService, analytics, toasterService, platformUtilsService);\n this.qrScript = window.document.createElement('script');\n this.qrScript.src = 'scripts/qrious.min.js';\n this.qrScript.async = true;\n }\n\n ngOnInit() {\n window.document.body.appendChild(this.qrScript);\n }\n\n ngOnDestroy() {\n window.document.body.removeChild(this.qrScript);\n }\n\n auth(authResponse: any) {\n super.auth(authResponse);\n return this.processResponse(authResponse.response);\n }\n\n submit() {\n if (this.enabled) {\n return super.disable(this.formPromise);\n } else {\n return this.enable();\n }\n }\n\n protected enable() {\n const request = new UpdateTwoFactorAuthenticatorRequest();\n request.masterPasswordHash = this.masterPasswordHash;\n request.token = this.token;\n request.key = this.key;\n\n return super.enable(async () => {\n this.formPromise = this.apiService.putTwoFactorAuthenticator(request);\n const response = await this.formPromise;\n await this.processResponse(response);\n });\n }\n\n private async processResponse(response: TwoFactorAuthenticatorResponse) {\n this.token = null;\n this.enabled = response.enabled;\n this.key = response.key;\n const email = await this.userService.getEmail();\n window.setTimeout(() => {\n const qr = new (window as any).QRious({\n element: document.getElementById('qr'),\n value: 'otpauth://totp/Bitwarden:' + encodeURIComponent(email) +\n '?secret=' + encodeURIComponent(this.key) + '&issuer=Bitwarden',\n size: 160,\n });\n }, 100);\n }\n}\n","import { Component } from '@angular/core';\n\nimport { ToasterService } from 'angular2-toaster';\nimport { Angulartics2 } from 'angulartics2';\n\nimport { ApiService } from 'jslib/abstractions/api.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\nimport { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service';\nimport { UserService } from 'jslib/abstractions/user.service';\n\nimport { TwoFactorEmailRequest } from 'jslib/models/request/twoFactorEmailRequest';\n\nimport { TwoFactorProviderType } from 'jslib/enums/twoFactorProviderType';\nimport { UpdateTwoFactorEmailRequest } from 'jslib/models/request/updateTwoFactorEmailRequest';\nimport { TwoFactorEmailResponse } from 'jslib/models/response/twoFactorEmailResponse';\n\nimport { TwoFactorBaseComponent } from './two-factor-base.component';\n\n@Component({\n selector: 'app-two-factor-email',\n templateUrl: 'two-factor-email.component.html',\n})\nexport class TwoFactorEmailComponent extends TwoFactorBaseComponent {\n type = TwoFactorProviderType.Email;\n email: string;\n token: string;\n sentEmail: string;\n formPromise: Promise;\n emailPromise: Promise;\n\n constructor(apiService: ApiService, i18nService: I18nService,\n analytics: Angulartics2, toasterService: ToasterService,\n platformUtilsService: PlatformUtilsService, private userService: UserService) {\n super(apiService, i18nService, analytics, toasterService, platformUtilsService);\n }\n\n auth(authResponse: any) {\n super.auth(authResponse);\n return this.processResponse(authResponse.response);\n }\n\n submit() {\n if (this.enabled) {\n return super.disable(this.formPromise);\n } else {\n return this.enable();\n }\n }\n\n async sendEmail() {\n try {\n const request = new TwoFactorEmailRequest(this.email, this.masterPasswordHash);\n this.emailPromise = this.apiService.postTwoFactorEmailSetup(request);\n await this.emailPromise;\n this.sentEmail = this.email;\n } catch { }\n }\n\n protected enable() {\n const request = new UpdateTwoFactorEmailRequest();\n request.masterPasswordHash = this.masterPasswordHash;\n request.email = this.email;\n request.token = this.token;\n\n return super.enable(async () => {\n this.formPromise = this.apiService.putTwoFactorEmail(request);\n const response = await this.formPromise;\n await this.processResponse(response);\n });\n }\n\n private async processResponse(response: TwoFactorEmailResponse) {\n this.token = null;\n this.email = response.email;\n this.enabled = response.enabled;\n if (!this.enabled && (this.email == null || this.email === '')) {\n this.email = await this.userService.getEmail();\n }\n }\n}\n","import { Component } from '@angular/core';\n\nimport { I18nService } from 'jslib/abstractions/i18n.service';\n\nimport { TwoFactorRecoverResponse } from 'jslib/models/response/twoFactorRescoverResponse';\n\nimport { TwoFactorProviderType } from 'jslib/enums/twoFactorProviderType';\n\n@Component({\n selector: 'app-two-factor-recovery',\n templateUrl: 'two-factor-recovery.component.html',\n})\nexport class TwoFactorRecoveryComponent {\n type = -1;\n code: string;\n authed: boolean;\n twoFactorProviderType = TwoFactorProviderType;\n\n constructor(private i18nService: I18nService) { }\n\n auth(authResponse: any) {\n this.authed = true;\n this.processResponse(authResponse.response);\n }\n\n print() {\n const w = window.open();\n w.document.write('
' +\n '

' + this.i18nService.t('twoFactorRecoveryYourCode') + ':

' +\n '' +\n this.code + '
' +\n '

' + new Date() + '

');\n w.print();\n w.close();\n }\n\n private formatString(s: string) {\n if (s == null) {\n return null;\n }\n return s.replace(/(.{4})/g, '$1 ').trim().toUpperCase();\n }\n\n private processResponse(response: TwoFactorRecoverResponse) {\n this.code = this.formatString(response.code);\n }\n}\n","import {\n Component,\n NgZone,\n OnDestroy,\n OnInit,\n} from '@angular/core';\n\nimport { ToasterService } from 'angular2-toaster';\nimport { Angulartics2 } from 'angulartics2';\n\nimport { ApiService } from 'jslib/abstractions/api.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\nimport { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service';\n\nimport { TwoFactorProviderType } from 'jslib/enums/twoFactorProviderType';\n\nimport { PasswordVerificationRequest } from 'jslib/models/request/passwordVerificationRequest';\nimport { UpdateTwoFactorU2fDeleteRequest } from 'jslib/models/request/updateTwoFactorU2fDeleteRequest';\nimport { UpdateTwoFactorU2fRequest } from 'jslib/models/request/updateTwoFactorU2fRequest';\nimport {\n ChallengeResponse,\n TwoFactorU2fResponse,\n} from 'jslib/models/response/twoFactorU2fResponse';\n\nimport { TwoFactorBaseComponent } from './two-factor-base.component';\n\n@Component({\n selector: 'app-two-factor-u2f',\n templateUrl: 'two-factor-u2f.component.html',\n})\nexport class TwoFactorU2fComponent extends TwoFactorBaseComponent implements OnInit, OnDestroy {\n type = TwoFactorProviderType.U2f;\n name: string;\n keys: any[];\n keyIdAvailable: number = null;\n keysConfiguredCount = 0;\n u2fError: boolean;\n u2fListening: boolean;\n u2fResponse: string;\n challengePromise: Promise;\n formPromise: Promise;\n\n private u2fScript: HTMLScriptElement;\n\n constructor(apiService: ApiService, i18nService: I18nService,\n analytics: Angulartics2, toasterService: ToasterService,\n platformUtilsService: PlatformUtilsService, private ngZone: NgZone) {\n super(apiService, i18nService, analytics, toasterService, platformUtilsService);\n this.u2fScript = window.document.createElement('script');\n this.u2fScript.src = 'scripts/u2f.js';\n this.u2fScript.async = true;\n }\n\n ngOnInit() {\n window.document.body.appendChild(this.u2fScript);\n }\n\n ngOnDestroy() {\n window.document.body.removeChild(this.u2fScript);\n }\n\n auth(authResponse: any) {\n super.auth(authResponse);\n this.processResponse(authResponse.response);\n }\n\n submit() {\n if (this.u2fResponse == null || this.keyIdAvailable == null) {\n // Should never happen.\n return Promise.reject();\n }\n const request = new UpdateTwoFactorU2fRequest();\n request.masterPasswordHash = this.masterPasswordHash;\n request.deviceResponse = this.u2fResponse;\n request.id = this.keyIdAvailable;\n request.name = this.name;\n\n return super.enable(async () => {\n this.formPromise = this.apiService.putTwoFactorU2f(request);\n const response = await this.formPromise;\n await this.processResponse(response);\n });\n }\n\n disable() {\n return super.disable(this.formPromise);\n }\n\n async remove(key: any) {\n if (this.keysConfiguredCount <= 1 || key.removePromise != null) {\n return;\n }\n const name = key.name != null ? key.name : this.i18nService.t('u2fkeyX', key.id);\n const confirmed = await this.platformUtilsService.showDialog(\n this.i18nService.t('removeU2fConfirmation'), name,\n this.i18nService.t('yes'), this.i18nService.t('no'), 'warning');\n if (!confirmed) {\n return;\n }\n const request = new UpdateTwoFactorU2fDeleteRequest();\n request.id = key.id;\n request.masterPasswordHash = this.masterPasswordHash;\n try {\n key.removePromise = this.apiService.deleteTwoFactorU2f(request);\n const response = await key.removePromise;\n key.removePromise = null;\n await this.processResponse(response);\n } catch { }\n }\n\n async readKey() {\n if (this.keyIdAvailable == null) {\n return;\n }\n const request = new PasswordVerificationRequest();\n request.masterPasswordHash = this.masterPasswordHash;\n try {\n this.challengePromise = this.apiService.getTwoFactorU2fChallenge(request);\n const challenge = await this.challengePromise;\n this.readDevice(challenge);\n } catch { }\n }\n\n private readDevice(u2fChallenge: ChallengeResponse) {\n // tslint:disable-next-line\n console.log('listening for key...');\n this.resetU2f(true);\n (window as any).u2f.register(u2fChallenge.appId, [{\n version: u2fChallenge.version,\n challenge: u2fChallenge.challenge,\n }], [], (data: any) => {\n this.ngZone.run(() => {\n this.u2fListening = false;\n if (data.errorCode) {\n this.u2fError = true;\n // tslint:disable-next-line\n console.log('error: ' + data.errorCode);\n return;\n }\n this.u2fResponse = JSON.stringify(data);\n });\n }, 15);\n }\n\n private resetU2f(listening = false) {\n this.u2fResponse = null;\n this.u2fError = false;\n this.u2fListening = listening;\n }\n\n private processResponse(response: TwoFactorU2fResponse) {\n this.resetU2f();\n this.keys = [];\n this.keyIdAvailable = null;\n this.name = null;\n this.keysConfiguredCount = 0;\n for (let i = 1; i <= 5; i++) {\n if (response.keys != null) {\n const key = response.keys.filter((k) => k.id === i);\n if (key.length > 0) {\n this.keysConfiguredCount++;\n this.keys.push({\n id: i, name: key[0].name,\n configured: true,\n compromised: key[0].compromised,\n removePromise: null,\n });\n continue;\n }\n }\n this.keys.push({ id: i, name: null, configured: false, compromised: false, removePromise: null });\n if (this.keyIdAvailable == null) {\n this.keyIdAvailable = i;\n }\n }\n this.enabled = response.enabled;\n }\n}\n","import { Component } from '@angular/core';\n\nimport { ToasterService } from 'angular2-toaster';\nimport { Angulartics2 } from 'angulartics2';\n\nimport { ApiService } from 'jslib/abstractions/api.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\nimport { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service';\n\nimport { UpdateTwoFactorYubioOtpRequest } from 'jslib/models/request/updateTwoFactorYubioOtpRequest';\nimport { TwoFactorYubiKeyResponse } from 'jslib/models/response/twoFactorYubiKeyResponse';\n\nimport { TwoFactorProviderType } from 'jslib/enums/twoFactorProviderType';\n\nimport { TwoFactorBaseComponent } from './two-factor-base.component';\n\n@Component({\n selector: 'app-two-factor-yubikey',\n templateUrl: 'two-factor-yubikey.component.html',\n})\nexport class TwoFactorYubiKeyComponent extends TwoFactorBaseComponent {\n type = TwoFactorProviderType.Yubikey;\n keys: any[];\n nfc = false;\n\n formPromise: Promise;\n disablePromise: Promise;\n\n constructor(apiService: ApiService, i18nService: I18nService,\n analytics: Angulartics2, toasterService: ToasterService,\n platformUtilsService: PlatformUtilsService) {\n super(apiService, i18nService, analytics, toasterService, platformUtilsService);\n }\n\n auth(authResponse: any) {\n super.auth(authResponse);\n this.processResponse(authResponse.response);\n }\n\n submit() {\n const request = new UpdateTwoFactorYubioOtpRequest();\n request.masterPasswordHash = this.masterPasswordHash;\n request.key1 = this.keys != null && this.keys.length > 0 ? this.keys[0].key : null;\n request.key2 = this.keys != null && this.keys.length > 1 ? this.keys[1].key : null;\n request.key3 = this.keys != null && this.keys.length > 2 ? this.keys[2].key : null;\n request.key4 = this.keys != null && this.keys.length > 3 ? this.keys[3].key : null;\n request.key5 = this.keys != null && this.keys.length > 4 ? this.keys[4].key : null;\n request.nfc = this.nfc;\n\n return super.enable(async () => {\n this.formPromise = this.apiService.putTwoFactorYubiKey(request);\n const response = await this.formPromise;\n await this.processResponse(response);\n this.toasterService.popAsync('success', null, this.i18nService.t('yubikeysUpdated'));\n });\n }\n\n disable() {\n return super.disable(this.disablePromise);\n }\n\n remove(key: any) {\n key.existingKey = null;\n key.key = null;\n }\n\n private processResponse(response: TwoFactorYubiKeyResponse) {\n this.enabled = response.enabled;\n this.keys = [\n { key: response.key1, existingKey: this.padRight(response.key1) },\n { key: response.key2, existingKey: this.padRight(response.key2) },\n { key: response.key3, existingKey: this.padRight(response.key3) },\n { key: response.key4, existingKey: this.padRight(response.key4) },\n { key: response.key5, existingKey: this.padRight(response.key5) },\n ];\n this.nfc = response.nfc || !response.enabled;\n }\n\n private padRight(str: string, character = '•', size = 44) {\n if (str == null || character == null || str.length >= size) {\n return str;\n }\n const max = (size - str.length) / character.length;\n for (let i = 0; i < max; i++) {\n str += character;\n }\n return str;\n }\n}\n","export class WebConstants {\n static readonly stripeTestKey = 'pk_test_KPoCfZXu7mznb9uSCPZ2JpTD';\n static readonly stripeLiveKey = 'pk_live_bpN0P37nMxrMQkcaHXtAybJk';\n static readonly btSandboxKey = 'sandbox_r72q8jq6_9pnxkwm75f87sdc2';\n static readonly btProductionKey = 'production_qfbsv8kc_njj2zjtyngtjmbjd';\n static readonly paypal = {\n businessIdProduction: '4ZDA7DLUUJGMN',\n businessIdSandbox: 'AD3LAUZSNVPJY',\n buttonActionProduction: 'https://www.paypal.com/cgi-bin/webscr',\n buttonActionSandbox: 'https://www.sandbox.paypal.com/cgi-bin/webscr',\n };\n}\n","
\n
\n \n

{{'addCredit' | i18n}}

\n
\n
\n \n \n
\n
\n \n \n
\n
\n
\n
\n
\n \n
\n
$USD
\n \n
\n
\n
\n {{'creditDelayed' | i18n}}\n
\n \n \n
\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n","
\n
\n \n

{{(currentType != null ? 'changePaymentMethod' : 'addPaymentMethod') | i18n}}

\n \n \n \n
\n
\n","
\n
\n \n \n {{'licenseFileDesc' | i18n : (!organizationId ? 'bitwarden_premium_license.json' : 'bitwarden_organization_license.json')}}\n
\n \n \n
\n","
\n
\n \n

{{(add ? 'addStorage' : 'removeStorage') | i18n}}

\n
\n
\n \n \n
\n
\n
\n {{'total' | i18n}}: {{storageAdjustment || 0}} GB × {{storageGbPrice | currency:'$'}}\n = {{adjustedStorageTotal\n | currency:'$'}} /{{interval | i18n}}\n
\n \n \n \n {{(add ? 'storageAddNote' : 'storageRemoveNote') | i18n}}\n \n
\n
\n","\n

{{'uploadLicenseFileOrg' | i18n}}

\n
\n
\n \n \n {{'licenseFileDesc' | i18n : 'bitwarden_organization_license.json'}}\n
\n \n
\n
\n
\n

{{'generalInformation' | i18n}}

\n
\n
\n \n \n
\n
\n \n \n
\n
\n
\n \n \n
\n
\n
\n \n \n
\n
\n

{{'chooseYourPlan' | i18n}}

\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n \n \n

{{'users' | i18n}}

\n
\n
\n \n \n {{'userSeatsHowManyDesc' | i18n}}\n
\n
\n
\n

{{'addons' | i18n}}

\n
\n
\n \n \n {{'userSeatsAdditionalDesc' | i18n : plans[plan].baseSeats : (plans[plan].seatPrice | currency:'$')}}\n
\n
\n
\n
\n \n \n {{'additionalStorageIntervalDesc' | i18n : '1 GB' : (storageGb.price | currency:'$') : ('month' | i18n)}}\n
\n
\n
\n
\n
\n \n \n
\n {{'premiumAccessDesc' | i18n : (3.33 | currency:'$') : ('month' | i18n)}}\n
\n
\n

{{'summary' | i18n}}

\n
\n \n \n
\n
\n \n \n
\n
\n
\n {{'total' | i18n}}: {{total | currency:'USD $'}} /{{interval | i18n}}\n
\n \n {{'paymentChargedWithTrial' | i18n : (interval | i18n) }}\n

{{'paymentInformation' | i18n}}

\n \n
\n \n {{'paymentCharged' | i18n : (interval | i18n) }}\n
\n
\n \n \n
\n
\n","export enum PlanType {\n Free = 0,\n FamiliesAnnually = 1,\n TeamsMonthly = 2,\n TeamsAnnually = 3,\n EnterpriseMonthly = 4,\n EnterpriseAnnually = 5,\n Custom = 6,\n}\n","import {\r\n Pipe,\r\n PipeTransform,\r\n} from '@angular/core';\r\n\r\n/**\r\n * A pipe that sanitizes HTML and highlights numbers and special characters (in different colors each).\r\n */\r\n@Pipe({ name: 'colorPassword' })\r\nexport class ColorPasswordPipe implements PipeTransform {\r\n transform(password: string) {\r\n let colorizedPassword = '';\r\n for (let i = 0; i < password.length; i++) {\r\n let character = password[i];\r\n let isSpecial = false;\r\n // Sanitize HTML first.\r\n switch (character) {\r\n case '&':\r\n character = '&';\r\n isSpecial = true;\r\n break;\r\n case '<':\r\n character = '<';\r\n isSpecial = true;\r\n break;\r\n case '>':\r\n character = '>';\r\n isSpecial = true;\r\n break;\r\n case ' ':\r\n character = ' ';\r\n isSpecial = true;\r\n break;\r\n default:\r\n break;\r\n }\r\n let type = 'letter';\r\n if (isSpecial || character.match(/[^\\w ]/)) {\r\n type = 'special';\r\n } else if (character.match(/\\d/)) {\r\n type = 'number';\r\n }\r\n colorizedPassword += '' + character + '';\r\n }\r\n return colorizedPassword;\r\n }\r\n}\r\n","import {\n Directive,\n ElementRef,\n HostListener,\n} from '@angular/core';\n\nimport { PlatformUtilsService } from '../../abstractions/platformUtils.service';\n\n@Directive({\n selector: '[appFlexCopy]',\n})\nexport class FlexCopyDirective {\n constructor(private el: ElementRef, private platformUtilsService: PlatformUtilsService) { }\n\n @HostListener('copy') onCopy() {\n if (window == null) {\n return;\n }\n let copyText = '';\n const selection = window.getSelection();\n for (let i = 0; i < selection.rangeCount; i++) {\n const range = selection.getRangeAt(i);\n const text = range.toString();\n\n // The selection should only contain one line of text. In some cases however, the\n // selection contains newlines and space characters from the indentation of following\n // sibling nodes. To avoid copying passwords containing trailing newlines and spaces\n // that aren't part of the password, the selection has to be trimmed.\n let stringEndPos = text.length;\n const newLinePos = text.search(/(?:\\r\\n|\\r|\\n)/);\n if (newLinePos > -1) {\n const otherPart = text.substr(newLinePos).trim();\n if (otherPart === '') {\n stringEndPos = newLinePos;\n }\n }\n copyText += text.substring(0, stringEndPos);\n }\n this.platformUtilsService.copyToClipboard(copyText, { window: window });\n }\n}\n","import { Component } from '@angular/core';\n\nimport { I18nService } from 'jslib/abstractions/i18n.service';\nimport { PasswordGenerationService } from 'jslib/abstractions/passwordGeneration.service';\nimport { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service';\n\nimport {\n PasswordGeneratorHistoryComponent as BasePasswordGeneratorHistoryComponent,\n} from 'jslib/angular/components/password-generator-history.component';\n\n@Component({\n selector: 'app-password-generator-history',\n templateUrl: 'password-generator-history.component.html',\n})\nexport class PasswordGeneratorHistoryComponent extends BasePasswordGeneratorHistoryComponent {\n constructor(passwordGenerationService: PasswordGenerationService, platformUtilsService: PlatformUtilsService,\n i18nService: I18nService) {\n super(passwordGenerationService, platformUtilsService, i18nService, window);\n }\n}\n","import { AttachmentResponse } from '../response/attachmentResponse';\r\n\r\nexport class AttachmentData {\r\n id: string;\r\n url: string;\r\n fileName: string;\r\n key: string;\r\n size: number;\r\n sizeName: string;\r\n\r\n constructor(response?: AttachmentResponse) {\r\n if (response == null) {\r\n return;\r\n }\r\n this.id = response.id;\r\n this.url = response.url;\r\n this.fileName = response.fileName;\r\n this.key = response.key;\r\n this.size = response.size;\r\n this.sizeName = response.sizeName;\r\n }\r\n}\r\n","import { CardApi } from '../api/cardApi';\n\nexport class CardData {\n cardholderName: string;\n brand: string;\n number: string;\n expMonth: string;\n expYear: string;\n code: string;\n\n constructor(data?: CardApi) {\n if (data == null) {\n return;\n }\n\n this.cardholderName = data.cardholderName;\n this.brand = data.brand;\n this.number = data.number;\n this.expMonth = data.expMonth;\n this.expYear = data.expYear;\n this.code = data.code;\n }\n}\n","import { FieldType } from '../../enums/fieldType';\n\nimport { FieldApi } from '../api/fieldApi';\n\nexport class FieldData {\n type: FieldType;\n name: string;\n value: string;\n\n constructor(response?: FieldApi) {\n if (response == null) {\n return;\n }\n this.type = response.type;\n this.name = response.name;\n this.value = response.value;\n }\n}\n","import { IdentityApi } from '../api/identityApi';\n\nexport class IdentityData {\n title: string;\n firstName: string;\n middleName: string;\n lastName: string;\n address1: string;\n address2: string;\n address3: string;\n city: string;\n state: string;\n postalCode: string;\n country: string;\n company: string;\n email: string;\n phone: string;\n ssn: string;\n username: string;\n passportNumber: string;\n licenseNumber: string;\n\n constructor(data?: IdentityApi) {\n if (data == null) {\n return;\n }\n\n this.title = data.title;\n this.firstName = data.firstName;\n this.middleName = data.middleName;\n this.lastName = data.lastName;\n this.address1 = data.address1;\n this.address2 = data.address2;\n this.address3 = data.address3;\n this.city = data.city;\n this.state = data.state;\n this.postalCode = data.postalCode;\n this.country = data.country;\n this.company = data.company;\n this.email = data.email;\n this.phone = data.phone;\n this.ssn = data.ssn;\n this.username = data.username;\n this.passportNumber = data.passportNumber;\n this.licenseNumber = data.licenseNumber;\n }\n}\n","import { LoginApi } from '../api/loginApi';\r\n\r\nimport { LoginUriData } from './loginUriData';\r\n\r\nexport class LoginData {\r\n uris: LoginUriData[];\r\n username: string;\r\n password: string;\r\n passwordRevisionDate: string;\r\n totp: string;\r\n\r\n constructor(data?: LoginApi) {\r\n if (data == null) {\r\n return;\r\n }\r\n\r\n this.username = data.username;\r\n this.password = data.password;\r\n this.passwordRevisionDate = data.passwordRevisionDate;\r\n this.totp = data.totp;\r\n\r\n if (data.uris) {\r\n this.uris = [];\r\n data.uris.forEach((u) => {\r\n this.uris.push(new LoginUriData(u));\r\n });\r\n }\r\n }\r\n}\r\n","import { UriMatchType } from '../../enums/uriMatchType';\n\nimport { LoginUriApi } from '../api/loginUriApi';\n\nexport class LoginUriData {\n uri: string;\n match: UriMatchType = null;\n\n constructor(data?: LoginUriApi) {\n if (data == null) {\n return;\n }\n this.uri = data.uri;\n this.match = data.match;\n }\n}\n","import { PasswordHistoryResponse } from '../response/passwordHistoryResponse';\r\n\r\nexport class PasswordHistoryData {\r\n password: string;\r\n lastUsedDate: string;\r\n\r\n constructor(response?: PasswordHistoryResponse) {\r\n if (response == null) {\r\n return;\r\n }\r\n\r\n this.password = response.password;\r\n this.lastUsedDate = response.lastUsedDate;\r\n }\r\n}\r\n","import { SecureNoteType } from '../../enums/secureNoteType';\n\nimport { SecureNoteApi } from '../api/secureNoteApi';\n\nexport class SecureNoteData {\n type: SecureNoteType;\n\n constructor(data?: SecureNoteApi) {\n if (data == null) {\n return;\n }\n\n this.type = data.type;\n }\n}\n","import { AttachmentData } from '../data/attachmentData';\r\n\r\nimport { AttachmentView } from '../view/attachmentView';\r\n\r\nimport { CipherString } from './cipherString';\r\nimport Domain from './domainBase';\r\nimport { SymmetricCryptoKey } from './symmetricCryptoKey';\r\n\r\nimport { CryptoService } from '../../abstractions/crypto.service';\r\n\r\nimport { Utils } from '../../misc/utils';\r\n\r\nexport class Attachment extends Domain {\r\n id: string;\r\n url: string;\r\n size: number;\r\n sizeName: string;\r\n key: CipherString;\r\n fileName: CipherString;\r\n\r\n constructor(obj?: AttachmentData, alreadyEncrypted: boolean = false) {\r\n super();\r\n if (obj == null) {\r\n return;\r\n }\r\n\r\n this.size = obj.size;\r\n this.buildDomainModel(this, obj, {\r\n id: null,\r\n url: null,\r\n sizeName: null,\r\n fileName: null,\r\n key: null,\r\n }, alreadyEncrypted, ['id', 'url', 'sizeName']);\r\n }\r\n\r\n async decrypt(orgId: string): Promise {\r\n const view = await this.decryptObj(new AttachmentView(this), {\r\n fileName: null,\r\n }, orgId);\r\n\r\n if (this.key != null) {\r\n let cryptoService: CryptoService;\r\n const containerService = (Utils.global as any).bitwardenContainerService;\r\n if (containerService) {\r\n cryptoService = containerService.getCryptoService();\r\n } else {\r\n throw new Error('global bitwardenContainerService not initialized.');\r\n }\r\n\r\n try {\r\n const orgKey = await cryptoService.getOrgKey(orgId);\r\n const decValue = await cryptoService.decryptToBytes(this.key, orgKey);\r\n view.key = new SymmetricCryptoKey(decValue);\r\n } catch (e) {\r\n // TODO: error?\r\n }\r\n }\r\n\r\n return view;\r\n }\r\n\r\n toAttachmentData(): AttachmentData {\r\n const a = new AttachmentData();\r\n this.buildDataModel(this, a, {\r\n id: null,\r\n url: null,\r\n sizeName: null,\r\n fileName: null,\r\n key: null,\r\n }, ['id', 'url', 'sizeName']);\r\n return a;\r\n }\r\n}\r\n","import { View } from './view';\r\n\r\nimport { Attachment } from '../domain/attachment';\r\nimport { SymmetricCryptoKey } from '../domain/symmetricCryptoKey';\r\n\r\nexport class AttachmentView implements View {\r\n id: string = null;\r\n url: string = null;\r\n size: number = null;\r\n sizeName: string = null;\r\n fileName: string = null;\r\n key: SymmetricCryptoKey = null;\r\n\r\n constructor(a?: Attachment) {\r\n if (!a) {\r\n return;\r\n }\r\n\r\n this.id = a.id;\r\n this.url = a.url;\r\n this.size = a.size;\r\n this.sizeName = a.sizeName;\r\n }\r\n}\r\n","import { EncryptionType } from '../../enums/encryptionType';\n\nimport { Utils } from '../../misc/utils';\n\nexport class SymmetricCryptoKey {\n key: ArrayBuffer;\n encKey?: ArrayBuffer;\n macKey?: ArrayBuffer;\n encType: EncryptionType;\n\n keyB64: string;\n encKeyB64: string;\n macKeyB64: string;\n\n meta: any;\n\n constructor(key: ArrayBuffer, encType?: EncryptionType) {\n if (key == null) {\n throw new Error('Must provide key');\n }\n\n if (encType == null) {\n if (key.byteLength === 32) {\n encType = EncryptionType.AesCbc256_B64;\n } else if (key.byteLength === 64) {\n encType = EncryptionType.AesCbc256_HmacSha256_B64;\n } else {\n throw new Error('Unable to determine encType.');\n }\n }\n\n this.key = key;\n this.encType = encType;\n\n if (encType === EncryptionType.AesCbc256_B64 && key.byteLength === 32) {\n this.encKey = key;\n this.macKey = null;\n } else if (encType === EncryptionType.AesCbc128_HmacSha256_B64 && key.byteLength === 32) {\n this.encKey = key.slice(0, 16);\n this.macKey = key.slice(16, 32);\n } else if (encType === EncryptionType.AesCbc256_HmacSha256_B64 && key.byteLength === 64) {\n this.encKey = key.slice(0, 32);\n this.macKey = key.slice(32, 64);\n } else {\n throw new Error('Unsupported encType/key length.');\n }\n\n if (this.key != null) {\n this.keyB64 = Utils.fromBufferToB64(this.key);\n }\n if (this.encKey != null) {\n this.encKeyB64 = Utils.fromBufferToB64(this.encKey);\n }\n if (this.macKey != null) {\n this.macKeyB64 = Utils.fromBufferToB64(this.macKey);\n }\n }\n}\n","import { CardData } from '../data/cardData';\n\nimport { CipherString } from './cipherString';\nimport Domain from './domainBase';\n\nimport { CardView } from '../view/cardView';\n\nexport class Card extends Domain {\n cardholderName: CipherString;\n brand: CipherString;\n number: CipherString;\n expMonth: CipherString;\n expYear: CipherString;\n code: CipherString;\n\n constructor(obj?: CardData, alreadyEncrypted: boolean = false) {\n super();\n if (obj == null) {\n return;\n }\n\n this.buildDomainModel(this, obj, {\n cardholderName: null,\n brand: null,\n number: null,\n expMonth: null,\n expYear: null,\n code: null,\n }, alreadyEncrypted, []);\n }\n\n decrypt(orgId: string): Promise {\n return this.decryptObj(new CardView(this), {\n cardholderName: null,\n brand: null,\n number: null,\n expMonth: null,\n expYear: null,\n code: null,\n }, orgId);\n }\n\n toCardData(): CardData {\n const c = new CardData();\n this.buildDataModel(this, c, {\n cardholderName: null,\n brand: null,\n number: null,\n expMonth: null,\n expYear: null,\n code: null,\n });\n return c;\n }\n}\n","import { FieldType } from '../../enums/fieldType';\n\nimport { FieldData } from '../data/fieldData';\n\nimport { CipherString } from './cipherString';\nimport Domain from './domainBase';\n\nimport { FieldView } from '../view/fieldView';\n\nexport class Field extends Domain {\n name: CipherString;\n value: CipherString;\n type: FieldType;\n\n constructor(obj?: FieldData, alreadyEncrypted: boolean = false) {\n super();\n if (obj == null) {\n return;\n }\n\n this.type = obj.type;\n this.buildDomainModel(this, obj, {\n name: null,\n value: null,\n }, alreadyEncrypted, []);\n }\n\n decrypt(orgId: string): Promise {\n return this.decryptObj(new FieldView(this), {\n name: null,\n value: null,\n }, orgId);\n }\n\n toFieldData(): FieldData {\n const f = new FieldData();\n this.buildDataModel(this, f, {\n name: null,\n value: null,\n type: null,\n }, ['type']);\n return f;\n }\n}\n","import { IdentityData } from '../data/identityData';\n\nimport { CipherString } from './cipherString';\nimport Domain from './domainBase';\n\nimport { IdentityView } from '../view/identityView';\n\nexport class Identity extends Domain {\n title: CipherString;\n firstName: CipherString;\n middleName: CipherString;\n lastName: CipherString;\n address1: CipherString;\n address2: CipherString;\n address3: CipherString;\n city: CipherString;\n state: CipherString;\n postalCode: CipherString;\n country: CipherString;\n company: CipherString;\n email: CipherString;\n phone: CipherString;\n ssn: CipherString;\n username: CipherString;\n passportNumber: CipherString;\n licenseNumber: CipherString;\n\n constructor(obj?: IdentityData, alreadyEncrypted: boolean = false) {\n super();\n if (obj == null) {\n return;\n }\n\n this.buildDomainModel(this, obj, {\n title: null,\n firstName: null,\n middleName: null,\n lastName: null,\n address1: null,\n address2: null,\n address3: null,\n city: null,\n state: null,\n postalCode: null,\n country: null,\n company: null,\n email: null,\n phone: null,\n ssn: null,\n username: null,\n passportNumber: null,\n licenseNumber: null,\n }, alreadyEncrypted, []);\n }\n\n decrypt(orgId: string): Promise {\n return this.decryptObj(new IdentityView(this), {\n title: null,\n firstName: null,\n middleName: null,\n lastName: null,\n address1: null,\n address2: null,\n address3: null,\n city: null,\n state: null,\n postalCode: null,\n country: null,\n company: null,\n email: null,\n phone: null,\n ssn: null,\n username: null,\n passportNumber: null,\n licenseNumber: null,\n }, orgId);\n }\n\n toIdentityData(): IdentityData {\n const i = new IdentityData();\n this.buildDataModel(this, i, {\n title: null,\n firstName: null,\n middleName: null,\n lastName: null,\n address1: null,\n address2: null,\n address3: null,\n city: null,\n state: null,\n postalCode: null,\n country: null,\n company: null,\n email: null,\n phone: null,\n ssn: null,\n username: null,\n passportNumber: null,\n licenseNumber: null,\n });\n return i;\n }\n}\n","import { LoginUri } from './loginUri';\n\nimport { LoginData } from '../data/loginData';\n\nimport { LoginView } from '../view/loginView';\n\nimport { CipherString } from './cipherString';\nimport Domain from './domainBase';\n\nexport class Login extends Domain {\n uris: LoginUri[];\n username: CipherString;\n password: CipherString;\n passwordRevisionDate?: Date;\n totp: CipherString;\n\n constructor(obj?: LoginData, alreadyEncrypted: boolean = false) {\n super();\n if (obj == null) {\n return;\n }\n\n this.passwordRevisionDate = obj.passwordRevisionDate != null ? new Date(obj.passwordRevisionDate) : null;\n this.buildDomainModel(this, obj, {\n username: null,\n password: null,\n totp: null,\n }, alreadyEncrypted, []);\n\n if (obj.uris) {\n this.uris = [];\n obj.uris.forEach((u) => {\n this.uris.push(new LoginUri(u, alreadyEncrypted));\n });\n }\n }\n\n async decrypt(orgId: string): Promise {\n const view = await this.decryptObj(new LoginView(this), {\n username: null,\n password: null,\n totp: null,\n }, orgId);\n\n if (this.uris != null) {\n view.uris = [];\n for (let i = 0; i < this.uris.length; i++) {\n const uri = await this.uris[i].decrypt(orgId);\n view.uris.push(uri);\n }\n }\n\n return view;\n }\n\n toLoginData(): LoginData {\n const l = new LoginData();\n l.passwordRevisionDate = this.passwordRevisionDate != null ? this.passwordRevisionDate.toISOString() : null;\n this.buildDataModel(this, l, {\n username: null,\n password: null,\n totp: null,\n });\n\n if (this.uris != null && this.uris.length > 0) {\n l.uris = [];\n this.uris.forEach((u) => {\n l.uris.push(u.toLoginUriData());\n });\n }\n\n return l;\n }\n}\n","import { UriMatchType } from '../../enums/uriMatchType';\n\nimport { LoginUriData } from '../data/loginUriData';\n\nimport { LoginUriView } from '../view/loginUriView';\n\nimport { CipherString } from './cipherString';\nimport Domain from './domainBase';\n\nexport class LoginUri extends Domain {\n uri: CipherString;\n match: UriMatchType;\n\n constructor(obj?: LoginUriData, alreadyEncrypted: boolean = false) {\n super();\n if (obj == null) {\n return;\n }\n\n this.match = obj.match;\n this.buildDomainModel(this, obj, {\n uri: null,\n }, alreadyEncrypted, []);\n }\n\n decrypt(orgId: string): Promise {\n return this.decryptObj(new LoginUriView(this), {\n uri: null,\n }, orgId);\n }\n\n toLoginUriData(): LoginUriData {\n const u = new LoginUriData();\n this.buildDataModel(this, u, {\n uri: null,\n }, ['match']);\n return u;\n }\n}\n","import { PasswordHistoryData } from '../data/passwordHistoryData';\n\nimport { CipherString } from './cipherString';\nimport Domain from './domainBase';\n\nimport { PasswordHistoryView } from '../view/passwordHistoryView';\n\nexport class Password extends Domain {\n password: CipherString;\n lastUsedDate: Date;\n\n constructor(obj?: PasswordHistoryData, alreadyEncrypted: boolean = false) {\n super();\n if (obj == null) {\n return;\n }\n\n this.buildDomainModel(this, obj, {\n password: null,\n }, alreadyEncrypted);\n this.lastUsedDate = new Date(obj.lastUsedDate);\n }\n\n async decrypt(orgId: string): Promise {\n const view = await this.decryptObj(new PasswordHistoryView(this), {\n password: null,\n }, orgId);\n return view;\n }\n\n toPasswordHistoryData(): PasswordHistoryData {\n const ph = new PasswordHistoryData();\n ph.lastUsedDate = this.lastUsedDate.toISOString();\n this.buildDataModel(this, ph, {\n password: null,\n });\n return ph;\n }\n}\n","import { SecureNoteType } from '../../enums/secureNoteType';\n\nimport { SecureNoteData } from '../data/secureNoteData';\n\nimport Domain from './domainBase';\n\nimport { SecureNoteView } from '../view/secureNoteView';\n\nexport class SecureNote extends Domain {\n type: SecureNoteType;\n\n constructor(obj?: SecureNoteData, alreadyEncrypted: boolean = false) {\n super();\n if (obj == null) {\n return;\n }\n\n this.type = obj.type;\n }\n\n decrypt(orgId: string): Promise {\n return Promise.resolve(new SecureNoteView(this));\n }\n\n toSecureNoteData(): SecureNoteData {\n const n = new SecureNoteData();\n n.type = this.type;\n return n;\n }\n}\n","import { CipherRequest } from './cipherRequest';\r\n\r\nimport { Cipher } from '../domain/cipher';\r\n\r\nexport class CipherCreateRequest {\r\n cipher: CipherRequest;\r\n collectionIds: string[];\r\n\r\n constructor(cipher: Cipher) {\r\n this.cipher = new CipherRequest(cipher);\r\n this.collectionIds = cipher.collectionIds;\r\n }\r\n}\r\n","import { Component } from '@angular/core';\n\nimport { ApiService } from 'jslib/abstractions/api.service';\nimport { CipherService } from 'jslib/abstractions/cipher.service';\nimport { CryptoService } from 'jslib/abstractions/crypto.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\nimport { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service';\nimport { UserService } from 'jslib/abstractions/user.service';\n\nimport { CipherData } from 'jslib/models/data/cipherData';\nimport { Cipher } from 'jslib/models/domain/cipher';\nimport { Organization } from 'jslib/models/domain/organization';\n\nimport { AttachmentView } from 'jslib/models/view/attachmentView';\n\nimport { AttachmentsComponent as BaseAttachmentsComponent } from '../../vault/attachments.component';\n\n@Component({\n selector: 'app-org-vault-attachments',\n templateUrl: '../../vault/attachments.component.html',\n})\nexport class AttachmentsComponent extends BaseAttachmentsComponent {\n organization: Organization;\n\n constructor(cipherService: CipherService, i18nService: I18nService,\n cryptoService: CryptoService, userService: UserService,\n platformUtilsService: PlatformUtilsService, private apiService: ApiService) {\n super(cipherService, i18nService, cryptoService, userService, platformUtilsService);\n }\n\n protected async reupload(attachment: AttachmentView) {\n if (this.organization.isAdmin && this.showFixOldAttachments(attachment)) {\n await super.reuploadCipherAttachment(attachment, true);\n }\n }\n\n protected async loadCipher() {\n if (!this.organization.isAdmin) {\n return await super.loadCipher();\n }\n const response = await this.apiService.getCipherAdmin(this.cipherId);\n return new Cipher(new CipherData(response));\n }\n\n protected saveCipherAttachment(file: File) {\n return this.cipherService.saveAttachmentWithServer(this.cipherDomain, file, this.organization.isAdmin);\n }\n\n protected deleteCipherAttachment(attachmentId: string) {\n if (!this.organization.isAdmin) {\n return super.deleteCipherAttachment(attachmentId);\n }\n return this.apiService.deleteCipherAttachmentAdmin(this.cipherId, attachmentId);\n }\n\n protected showFixOldAttachments(attachment: AttachmentView) {\n return attachment.key == null && this.organization.isAdmin;\n }\n}\n","import { Component } from '@angular/core';\n\nimport { ApiService } from 'jslib/abstractions/api.service';\nimport { CipherService } from 'jslib/abstractions/cipher.service';\nimport { CollectionService } from 'jslib/abstractions/collection.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\nimport { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service';\n\nimport { CipherData } from 'jslib/models/data/cipherData';\nimport { Cipher } from 'jslib/models/domain/cipher';\nimport { Organization } from 'jslib/models/domain/organization';\nimport { CipherCollectionsRequest } from 'jslib/models/request/cipherCollectionsRequest';\n\nimport { CollectionsComponent as BaseCollectionsComponent } from '../../vault/collections.component';\n\n@Component({\n selector: 'app-org-vault-collections',\n templateUrl: '../../vault/collections.component.html',\n})\nexport class CollectionsComponent extends BaseCollectionsComponent {\n organization: Organization;\n\n constructor(collectionService: CollectionService, platformUtilsService: PlatformUtilsService,\n i18nService: I18nService, cipherService: CipherService,\n private apiService: ApiService) {\n super(collectionService, platformUtilsService, i18nService, cipherService);\n }\n\n protected async loadCipher() {\n if (!this.organization.isAdmin) {\n return await super.loadCipher();\n }\n const response = await this.apiService.getCipherAdmin(this.cipherId);\n return new Cipher(new CipherData(response));\n }\n\n protected loadCipherCollections() {\n if (!this.organization.isAdmin) {\n return super.loadCipherCollections();\n }\n return this.collectionIds;\n }\n\n protected loadCollections() {\n if (!this.organization.isAdmin) {\n return super.loadCollections();\n }\n return Promise.resolve(this.collections);\n }\n\n protected saveCollections() {\n if (this.organization.isAdmin) {\n const request = new CipherCollectionsRequest(this.cipherDomain.collectionIds);\n return this.apiService.putCipherCollectionsAdmin(this.cipherId, request);\n } else {\n return super.saveCollections();\n }\n }\n}\n","export class CipherCollectionsRequest {\n collectionIds: string[];\n\n constructor(collectionIds: string[]) {\n this.collectionIds = collectionIds == null ? [] : collectionIds;\n }\n}\n","import {\n Component,\n EventEmitter,\n Input,\n OnInit,\n Output,\n} from '@angular/core';\n\nimport { ToasterService } from 'angular2-toaster';\nimport { Angulartics2 } from 'angulartics2';\n\nimport { ApiService } from 'jslib/abstractions/api.service';\nimport { CryptoService } from 'jslib/abstractions/crypto.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\nimport { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service';\nimport { UserService } from 'jslib/abstractions/user.service';\n\nimport { CipherString } from 'jslib/models/domain/cipherString';\nimport { SymmetricCryptoKey } from 'jslib/models/domain/symmetricCryptoKey';\nimport { CollectionRequest } from 'jslib/models/request/collectionRequest';\nimport { SelectionReadOnlyRequest } from 'jslib/models/request/selectionReadOnlyRequest';\nimport { GroupResponse } from 'jslib/models/response/groupResponse';\n\nimport { Utils } from 'jslib/misc/utils';\n\n@Component({\n selector: 'app-collection-add-edit',\n templateUrl: 'collection-add-edit.component.html',\n})\nexport class CollectionAddEditComponent implements OnInit {\n @Input() collectionId: string;\n @Input() organizationId: string;\n @Output() onSavedCollection = new EventEmitter();\n @Output() onDeletedCollection = new EventEmitter();\n\n loading = true;\n editMode: boolean = false;\n accessGroups: boolean = false;\n title: string;\n name: string;\n externalId: string;\n groups: GroupResponse[] = [];\n formPromise: Promise;\n deletePromise: Promise;\n\n private orgKey: SymmetricCryptoKey;\n\n constructor(private apiService: ApiService, private i18nService: I18nService,\n private analytics: Angulartics2, private toasterService: ToasterService,\n private platformUtilsService: PlatformUtilsService, private cryptoService: CryptoService,\n private userService: UserService) { }\n\n async ngOnInit() {\n const organization = await this.userService.getOrganization(this.organizationId);\n this.accessGroups = organization.useGroups;\n this.editMode = this.loading = this.collectionId != null;\n if (this.accessGroups) {\n const groupsResponse = await this.apiService.getGroups(this.organizationId);\n this.groups = groupsResponse.data.map((r) => r).sort(Utils.getSortFunction(this.i18nService, 'name'));\n }\n this.orgKey = await this.cryptoService.getOrgKey(this.organizationId);\n\n if (this.editMode) {\n this.editMode = true;\n this.title = this.i18nService.t('editCollection');\n try {\n const collection = await this.apiService.getCollectionDetails(this.organizationId, this.collectionId);\n this.name = await this.cryptoService.decryptToUtf8(new CipherString(collection.name), this.orgKey);\n this.externalId = collection.externalId;\n if (collection.groups != null && this.groups.length > 0) {\n collection.groups.forEach((s) => {\n const group = this.groups.filter((g) => !g.accessAll && g.id === s.id);\n if (group != null && group.length > 0) {\n (group[0] as any).checked = true;\n (group[0] as any).readOnly = s.readOnly;\n }\n });\n }\n } catch { }\n } else {\n this.title = this.i18nService.t('addCollection');\n }\n\n this.groups.forEach((g) => {\n if (g.accessAll) {\n (g as any).checked = true;\n }\n });\n\n this.loading = false;\n }\n\n check(g: GroupResponse, select?: boolean) {\n if (g.accessAll) {\n return;\n }\n (g as any).checked = select == null ? !(g as any).checked : select;\n if (!(g as any).checked) {\n (g as any).readOnly = false;\n }\n }\n\n selectAll(select: boolean) {\n this.groups.forEach((g) => this.check(g, select));\n }\n\n async submit() {\n if (this.orgKey == null) {\n throw new Error('No encryption key for this organization.');\n }\n\n const request = new CollectionRequest();\n request.name = (await this.cryptoService.encrypt(this.name, this.orgKey)).encryptedString;\n request.externalId = this.externalId;\n request.groups = this.groups.filter((g) => (g as any).checked && !g.accessAll)\n .map((g) => new SelectionReadOnlyRequest(g.id, !!(g as any).readOnly));\n\n try {\n if (this.editMode) {\n this.formPromise = this.apiService.putCollection(this.organizationId, this.collectionId, request);\n } else {\n this.formPromise = this.apiService.postCollection(this.organizationId, request);\n }\n await this.formPromise;\n this.analytics.eventTrack.next({ action: this.editMode ? 'Edited Collection' : 'Created Collection' });\n this.toasterService.popAsync('success', null,\n this.i18nService.t(this.editMode ? 'editedCollectionId' : 'createdCollectionId', this.name));\n this.onSavedCollection.emit();\n } catch { }\n }\n\n async delete() {\n if (!this.editMode) {\n return;\n }\n\n const confirmed = await this.platformUtilsService.showDialog(\n this.i18nService.t('deleteCollectionConfirmation'), this.name,\n this.i18nService.t('yes'), this.i18nService.t('no'), 'warning');\n if (!confirmed) {\n return false;\n }\n\n try {\n this.deletePromise = this.apiService.deleteCollection(this.organizationId, this.collectionId);\n await this.deletePromise;\n this.analytics.eventTrack.next({ action: 'Deleted Collection' });\n this.toasterService.popAsync('success', null, this.i18nService.t('deletedCollectionId', this.name));\n this.onDeletedCollection.emit();\n } catch { }\n }\n}\n","import { Collection } from '../domain/collection';\r\n\r\nimport { SelectionReadOnlyRequest } from './selectionReadOnlyRequest';\r\n\r\nexport class CollectionRequest {\r\n name: string;\r\n externalId: string;\r\n groups: SelectionReadOnlyRequest[] = [];\r\n\r\n constructor(collection?: Collection) {\r\n if (collection == null) {\r\n return;\r\n }\r\n this.name = collection.name ? collection.name.encryptedString : null;\r\n this.externalId = collection.externalId;\r\n }\r\n}\r\n","import {\r\n Component,\r\n EventEmitter,\r\n Input,\r\n OnInit,\r\n Output,\r\n} from '@angular/core';\r\n\r\nimport { ToasterService } from 'angular2-toaster';\r\nimport { Angulartics2 } from 'angulartics2';\r\n\r\nimport { ApiService } from 'jslib/abstractions/api.service';\r\nimport { CollectionService } from 'jslib/abstractions/collection.service';\r\nimport { I18nService } from 'jslib/abstractions/i18n.service';\r\nimport { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service';\r\n\r\nimport { CollectionData } from 'jslib/models/data/collectionData';\r\nimport { Collection } from 'jslib/models/domain/collection';\r\nimport { GroupRequest } from 'jslib/models/request/groupRequest';\r\nimport { SelectionReadOnlyRequest } from 'jslib/models/request/selectionReadOnlyRequest';\r\nimport { CollectionDetailsResponse } from 'jslib/models/response/collectionResponse';\r\nimport { CollectionView } from 'jslib/models/view/collectionView';\r\n\r\n@Component({\r\n selector: 'app-group-add-edit',\r\n templateUrl: 'group-add-edit.component.html',\r\n})\r\nexport class GroupAddEditComponent implements OnInit {\r\n @Input() groupId: string;\r\n @Input() organizationId: string;\r\n @Output() onSavedGroup = new EventEmitter();\r\n @Output() onDeletedGroup = new EventEmitter();\r\n\r\n loading = true;\r\n editMode: boolean = false;\r\n title: string;\r\n name: string;\r\n externalId: string;\r\n access: 'all' | 'selected' = 'selected';\r\n collections: CollectionView[] = [];\r\n formPromise: Promise;\r\n deletePromise: Promise;\r\n\r\n constructor(private apiService: ApiService, private i18nService: I18nService,\r\n private analytics: Angulartics2, private toasterService: ToasterService,\r\n private collectionService: CollectionService, private platformUtilsService: PlatformUtilsService) { }\r\n\r\n async ngOnInit() {\r\n this.editMode = this.loading = this.groupId != null;\r\n await this.loadCollections();\r\n\r\n if (this.editMode) {\r\n this.editMode = true;\r\n this.title = this.i18nService.t('editGroup');\r\n try {\r\n const group = await this.apiService.getGroupDetails(this.organizationId, this.groupId);\r\n this.access = group.accessAll ? 'all' : 'selected';\r\n this.name = group.name;\r\n this.externalId = group.externalId;\r\n if (group.collections != null && this.collections != null) {\r\n group.collections.forEach((s) => {\r\n const collection = this.collections.filter((c) => c.id === s.id);\r\n if (collection != null && collection.length > 0) {\r\n (collection[0] as any).checked = true;\r\n collection[0].readOnly = s.readOnly;\r\n }\r\n });\r\n }\r\n } catch { }\r\n } else {\r\n this.title = this.i18nService.t('addGroup');\r\n }\r\n\r\n this.loading = false;\r\n }\r\n\r\n async loadCollections() {\r\n const response = await this.apiService.getCollections(this.organizationId);\r\n const collections = response.data.map((r) =>\r\n new Collection(new CollectionData(r as CollectionDetailsResponse)));\r\n this.collections = await this.collectionService.decryptMany(collections);\r\n }\r\n\r\n check(c: CollectionView, select?: boolean) {\r\n (c as any).checked = select == null ? !(c as any).checked : select;\r\n if (!(c as any).checked) {\r\n c.readOnly = false;\r\n }\r\n }\r\n\r\n selectAll(select: boolean) {\r\n this.collections.forEach((c) => this.check(c, select));\r\n }\r\n\r\n async submit() {\r\n const request = new GroupRequest();\r\n request.name = this.name;\r\n request.externalId = this.externalId;\r\n request.accessAll = this.access === 'all';\r\n if (!request.accessAll) {\r\n request.collections = this.collections.filter((c) => (c as any).checked)\r\n .map((c) => new SelectionReadOnlyRequest(c.id, !!c.readOnly));\r\n }\r\n\r\n try {\r\n if (this.editMode) {\r\n this.formPromise = this.apiService.putGroup(this.organizationId, this.groupId, request);\r\n } else {\r\n this.formPromise = this.apiService.postGroup(this.organizationId, request);\r\n }\r\n await this.formPromise;\r\n this.analytics.eventTrack.next({ action: this.editMode ? 'Edited Group' : 'Created Group' });\r\n this.toasterService.popAsync('success', null,\r\n this.i18nService.t(this.editMode ? 'editedGroupId' : 'createdGroupId', this.name));\r\n this.onSavedGroup.emit();\r\n } catch { }\r\n }\r\n\r\n async delete() {\r\n if (!this.editMode) {\r\n return;\r\n }\r\n\r\n const confirmed = await this.platformUtilsService.showDialog(\r\n this.i18nService.t('deleteGroupConfirmation'), this.name,\r\n this.i18nService.t('yes'), this.i18nService.t('no'), 'warning');\r\n if (!confirmed) {\r\n return false;\r\n }\r\n\r\n try {\r\n this.deletePromise = this.apiService.deleteGroup(this.organizationId, this.groupId);\r\n await this.deletePromise;\r\n this.analytics.eventTrack.next({ action: 'Deleted Group' });\r\n this.toasterService.popAsync('success', null, this.i18nService.t('deletedGroupId', this.name));\r\n this.onDeletedGroup.emit();\r\n } catch { }\r\n }\r\n}\r\n","export class OrganizationUserConfirmRequest {\n key: string;\n}\n","import {\r\n Component,\r\n EventEmitter,\r\n Input,\r\n OnInit,\r\n Output,\r\n} from '@angular/core';\r\n\r\nimport { ToasterService } from 'angular2-toaster';\r\nimport { Angulartics2 } from 'angulartics2';\r\n\r\nimport { ApiService } from 'jslib/abstractions/api.service';\r\nimport { CollectionService } from 'jslib/abstractions/collection.service';\r\nimport { I18nService } from 'jslib/abstractions/i18n.service';\r\nimport { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service';\r\n\r\nimport { CollectionData } from 'jslib/models/data/collectionData';\r\nimport { Collection } from 'jslib/models/domain/collection';\r\nimport { OrganizationUserInviteRequest } from 'jslib/models/request/organizationUserInviteRequest';\r\nimport { OrganizationUserUpdateRequest } from 'jslib/models/request/organizationUserUpdateRequest';\r\nimport { SelectionReadOnlyRequest } from 'jslib/models/request/selectionReadOnlyRequest';\r\nimport { CollectionDetailsResponse } from 'jslib/models/response/collectionResponse';\r\nimport { CollectionView } from 'jslib/models/view/collectionView';\r\n\r\nimport { OrganizationUserType } from 'jslib/enums/organizationUserType';\r\n\r\n@Component({\r\n selector: 'app-user-add-edit',\r\n templateUrl: 'user-add-edit.component.html',\r\n})\r\nexport class UserAddEditComponent implements OnInit {\r\n @Input() name: string;\r\n @Input() organizationUserId: string;\r\n @Input() organizationId: string;\r\n @Output() onSavedUser = new EventEmitter();\r\n @Output() onDeletedUser = new EventEmitter();\r\n\r\n loading = true;\r\n editMode: boolean = false;\r\n title: string;\r\n emails: string;\r\n type: OrganizationUserType = OrganizationUserType.User;\r\n access: 'all' | 'selected' = 'selected';\r\n collections: CollectionView[] = [];\r\n formPromise: Promise;\r\n deletePromise: Promise;\r\n organizationUserType = OrganizationUserType;\r\n\r\n constructor(private apiService: ApiService, private i18nService: I18nService,\r\n private analytics: Angulartics2, private toasterService: ToasterService,\r\n private collectionService: CollectionService, private platformUtilsService: PlatformUtilsService) { }\r\n\r\n async ngOnInit() {\r\n this.editMode = this.loading = this.organizationUserId != null;\r\n await this.loadCollections();\r\n\r\n if (this.editMode) {\r\n this.editMode = true;\r\n this.title = this.i18nService.t('editUser');\r\n try {\r\n const user = await this.apiService.getOrganizationUser(this.organizationId, this.organizationUserId);\r\n this.access = user.accessAll ? 'all' : 'selected';\r\n this.type = user.type;\r\n if (user.collections != null && this.collections != null) {\r\n user.collections.forEach((s) => {\r\n const collection = this.collections.filter((c) => c.id === s.id);\r\n if (collection != null && collection.length > 0) {\r\n (collection[0] as any).checked = true;\r\n collection[0].readOnly = s.readOnly;\r\n }\r\n });\r\n }\r\n } catch { }\r\n } else {\r\n this.title = this.i18nService.t('inviteUser');\r\n }\r\n\r\n this.loading = false;\r\n }\r\n\r\n async loadCollections() {\r\n const response = await this.apiService.getCollections(this.organizationId);\r\n const collections = response.data.map((r) =>\r\n new Collection(new CollectionData(r as CollectionDetailsResponse)));\r\n this.collections = await this.collectionService.decryptMany(collections);\r\n }\r\n\r\n check(c: CollectionView, select?: boolean) {\r\n (c as any).checked = select == null ? !(c as any).checked : select;\r\n if (!(c as any).checked) {\r\n c.readOnly = false;\r\n }\r\n }\r\n\r\n selectAll(select: boolean) {\r\n this.collections.forEach((c) => this.check(c, select));\r\n }\r\n\r\n async submit() {\r\n let collections: SelectionReadOnlyRequest[] = null;\r\n if (this.access !== 'all') {\r\n collections = this.collections.filter((c) => (c as any).checked)\r\n .map((c) => new SelectionReadOnlyRequest(c.id, !!c.readOnly));\r\n }\r\n\r\n try {\r\n if (this.editMode) {\r\n const request = new OrganizationUserUpdateRequest();\r\n request.accessAll = this.access === 'all';\r\n request.type = this.type;\r\n request.collections = collections;\r\n this.formPromise = this.apiService.putOrganizationUser(this.organizationId, this.organizationUserId,\r\n request);\r\n } else {\r\n const request = new OrganizationUserInviteRequest();\r\n request.emails = this.emails.trim().split(/\\s*,\\s*/);\r\n request.accessAll = this.access === 'all';\r\n request.type = this.type;\r\n request.collections = collections;\r\n this.formPromise = this.apiService.postOrganizationUserInvite(this.organizationId, request);\r\n }\r\n await this.formPromise;\r\n this.analytics.eventTrack.next({ action: this.editMode ? 'Edited User' : 'Invited User' });\r\n this.toasterService.popAsync('success', null,\r\n this.i18nService.t(this.editMode ? 'editedUserId' : 'invitedUsers', this.name));\r\n this.onSavedUser.emit();\r\n } catch { }\r\n }\r\n\r\n async delete() {\r\n if (!this.editMode) {\r\n return;\r\n }\r\n\r\n const confirmed = await this.platformUtilsService.showDialog(\r\n this.i18nService.t('removeUserConfirmation'), this.name,\r\n this.i18nService.t('yes'), this.i18nService.t('no'), 'warning');\r\n if (!confirmed) {\r\n return false;\r\n }\r\n\r\n try {\r\n this.deletePromise = this.apiService.deleteOrganizationUser(this.organizationId, this.organizationUserId);\r\n await this.deletePromise;\r\n this.analytics.eventTrack.next({ action: 'Deleted User' });\r\n this.toasterService.popAsync('success', null, this.i18nService.t('removedUserId', this.name));\r\n this.onDeletedUser.emit();\r\n } catch { }\r\n }\r\n}\r\n","import {\n Component,\n EventEmitter,\n Input,\n OnInit,\n Output,\n} from '@angular/core';\n\nimport { ToasterService } from 'angular2-toaster';\nimport { Angulartics2 } from 'angulartics2';\n\nimport { ConstantsService } from 'jslib/services/constants.service';\n\nimport { ApiService } from 'jslib/abstractions/api.service';\nimport { CryptoService } from 'jslib/abstractions/crypto.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\nimport { StorageService } from 'jslib/abstractions/storage.service';\n\nimport { OrganizationUserConfirmRequest } from 'jslib/models/request/organizationUserConfirmRequest';\n\nimport { Utils } from 'jslib/misc/utils';\n\n@Component({\n selector: 'app-user-confirm',\n templateUrl: 'user-confirm.component.html',\n})\nexport class UserConfirmComponent implements OnInit {\n @Input() name: string;\n @Input() userId: string;\n @Input() organizationUserId: string;\n @Input() organizationId: string;\n @Output() onConfirmedUser = new EventEmitter();\n\n dontAskAgain = false;\n loading = true;\n fingerprint: string;\n formPromise: Promise;\n\n private publicKey: Uint8Array = null;\n\n constructor(private apiService: ApiService, private i18nService: I18nService,\n private analytics: Angulartics2, private toasterService: ToasterService,\n private cryptoService: CryptoService, private storageService: StorageService) { }\n\n async ngOnInit() {\n try {\n const publicKeyResponse = await this.apiService.getUserPublicKey(this.userId);\n if (publicKeyResponse != null) {\n this.publicKey = Utils.fromB64ToArray(publicKeyResponse.publicKey);\n const fingerprint = await this.cryptoService.getFingerprint(this.userId, this.publicKey.buffer);\n if (fingerprint != null) {\n this.fingerprint = fingerprint.join('-');\n }\n }\n } catch { }\n this.loading = false;\n }\n\n async submit() {\n if (this.loading) {\n return;\n }\n\n if (this.dontAskAgain) {\n await this.storageService.save(ConstantsService.autoConfirmFingerprints, true);\n }\n\n try {\n this.formPromise = this.doConfirmation();\n await this.formPromise;\n this.analytics.eventTrack.next({ action: 'Confirmed User' });\n this.toasterService.popAsync('success', null, this.i18nService.t('hasBeenConfirmed', this.name));\n this.onConfirmedUser.emit();\n } catch { }\n }\n\n private async doConfirmation() {\n const orgKey = await this.cryptoService.getOrgKey(this.organizationId);\n const key = await this.cryptoService.rsaEncrypt(orgKey.key, this.publicKey.buffer);\n const request = new OrganizationUserConfirmRequest();\n request.key = key.encryptedString;\n await this.apiService.postOrganizationUserConfirm(this.organizationId, this.organizationUserId, request);\n }\n}\n","import {\n Component,\n EventEmitter,\n Input,\n OnInit,\n Output,\n} from '@angular/core';\n\nimport { ToasterService } from 'angular2-toaster';\nimport { Angulartics2 } from 'angulartics2';\n\nimport { ApiService } from 'jslib/abstractions/api.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\n\nimport { OrganizationUserUpdateGroupsRequest } from 'jslib/models/request/organizationUserUpdateGroupsRequest';\nimport { GroupResponse } from 'jslib/models/response/groupResponse';\n\nimport { Utils } from 'jslib/misc/utils';\n\n@Component({\n selector: 'app-user-groups',\n templateUrl: 'user-groups.component.html',\n})\nexport class UserGroupsComponent implements OnInit {\n @Input() name: string;\n @Input() organizationUserId: string;\n @Input() organizationId: string;\n @Output() onSavedUser = new EventEmitter();\n\n loading = true;\n groups: GroupResponse[] = [];\n formPromise: Promise;\n\n constructor(private apiService: ApiService, private i18nService: I18nService,\n private analytics: Angulartics2, private toasterService: ToasterService) { }\n\n async ngOnInit() {\n const groupsResponse = await this.apiService.getGroups(this.organizationId);\n const groups = groupsResponse.data.map((r) => r);\n groups.sort(Utils.getSortFunction(this.i18nService, 'name'));\n this.groups = groups;\n\n try {\n const userGroups = await this.apiService.getOrganizationUserGroups(\n this.organizationId, this.organizationUserId);\n if (userGroups != null && this.groups != null) {\n userGroups.forEach((ug) => {\n const group = this.groups.filter((g) => g.id === ug);\n if (group != null && group.length > 0) {\n (group[0] as any).checked = true;\n }\n });\n }\n } catch { }\n\n this.loading = false;\n }\n\n check(g: GroupResponse, select?: boolean) {\n (g as any).checked = select == null ? !(g as any).checked : select;\n if (!(g as any).checked) {\n (g as any).readOnly = false;\n }\n }\n\n selectAll(select: boolean) {\n this.groups.forEach((g) => this.check(g, select));\n }\n\n async submit() {\n const request = new OrganizationUserUpdateGroupsRequest();\n request.groupIds = this.groups.filter((g) => (g as any).checked).map((g) => g.id);\n\n try {\n this.formPromise = this.apiService.putOrganizationUserGroups(this.organizationId, this.organizationUserId,\n request);\n await this.formPromise;\n this.analytics.eventTrack.next({ action: 'Edited User Groups' });\n this.toasterService.popAsync('success', null, this.i18nService.t('editedGroupsForUser', this.name));\n this.onSavedUser.emit();\n } catch { }\n }\n}\n","import { Component } from '@angular/core';\nimport { Router } from '@angular/router';\n\nimport { ToasterService } from 'angular2-toaster';\nimport { Angulartics2 } from 'angulartics2';\n\nimport { ApiService } from 'jslib/abstractions/api.service';\nimport { CryptoService } from 'jslib/abstractions/crypto.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\n\nimport { PasswordVerificationRequest } from 'jslib/models/request/passwordVerificationRequest';\n\nimport { ApiKeyResponse } from 'jslib/models/response/apiKeyResponse';\n\n@Component({\n selector: 'app-api-key',\n templateUrl: 'api-key.component.html',\n})\nexport class ApiKeyComponent {\n organizationId: string;\n\n masterPassword: string;\n formPromise: Promise;\n clientId: string;\n clientSecret: string;\n scope: string;\n\n constructor(private apiService: ApiService, private i18nService: I18nService,\n private analytics: Angulartics2, private toasterService: ToasterService,\n private cryptoService: CryptoService, private router: Router) { }\n\n async submit() {\n if (this.masterPassword == null || this.masterPassword === '') {\n this.toasterService.popAsync('error', this.i18nService.t('errorOccurred'),\n this.i18nService.t('masterPassRequired'));\n return;\n }\n\n const request = new PasswordVerificationRequest();\n request.masterPasswordHash = await this.cryptoService.hashPassword(this.masterPassword, null);\n try {\n this.formPromise = this.apiService.postOrganizationApiKey(this.organizationId, request);\n const response = await this.formPromise;\n this.clientSecret = response.apiKey;\n this.clientId = 'organization.' + this.organizationId;\n this.scope = 'api.organization';\n this.analytics.eventTrack.next({ action: 'Viewed Organization API Key' });\n } catch { }\n }\n}\n","import { Component } from '@angular/core';\nimport { Router } from '@angular/router';\n\nimport { ToasterService } from 'angular2-toaster';\nimport { Angulartics2 } from 'angulartics2';\n\nimport { ApiService } from 'jslib/abstractions/api.service';\nimport { CryptoService } from 'jslib/abstractions/crypto.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\n\nimport { PasswordVerificationRequest } from 'jslib/models/request/passwordVerificationRequest';\n\n@Component({\n selector: 'app-delete-organization',\n templateUrl: 'delete-organization.component.html',\n})\nexport class DeleteOrganizationComponent {\n organizationId: string;\n\n masterPassword: string;\n formPromise: Promise;\n\n constructor(private apiService: ApiService, private i18nService: I18nService,\n private analytics: Angulartics2, private toasterService: ToasterService,\n private cryptoService: CryptoService, private router: Router) { }\n\n async submit() {\n if (this.masterPassword == null || this.masterPassword === '') {\n this.toasterService.popAsync('error', this.i18nService.t('errorOccurred'),\n this.i18nService.t('masterPassRequired'));\n return;\n }\n\n const request = new PasswordVerificationRequest();\n request.masterPasswordHash = await this.cryptoService.hashPassword(this.masterPassword, null);\n try {\n this.formPromise = this.apiService.deleteOrganization(this.organizationId, request);\n await this.formPromise;\n this.analytics.eventTrack.next({ action: 'Deleted Organization' });\n this.toasterService.popAsync('success', this.i18nService.t('organizationDeleted'),\n this.i18nService.t('organizationDeletedDesc'));\n this.router.navigate(['/']);\n } catch { }\n }\n}\n","import { Component } from '@angular/core';\nimport { Router } from '@angular/router';\n\nimport { ToasterService } from 'angular2-toaster';\nimport { Angulartics2 } from 'angulartics2';\n\nimport { ApiService } from 'jslib/abstractions/api.service';\nimport { CryptoService } from 'jslib/abstractions/crypto.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\n\nimport { PasswordVerificationRequest } from 'jslib/models/request/passwordVerificationRequest';\n\nimport { ApiKeyResponse } from 'jslib/models/response/apiKeyResponse';\n\n@Component({\n selector: 'app-rotate-api-key',\n templateUrl: 'rotate-api-key.component.html',\n})\nexport class RotateApiKeyComponent {\n organizationId: string;\n\n masterPassword: string;\n formPromise: Promise;\n clientId: string;\n clientSecret: string;\n scope: string;\n\n constructor(private apiService: ApiService, private i18nService: I18nService,\n private analytics: Angulartics2, private toasterService: ToasterService,\n private cryptoService: CryptoService, private router: Router) { }\n\n async submit() {\n if (this.masterPassword == null || this.masterPassword === '') {\n this.toasterService.popAsync('error', this.i18nService.t('errorOccurred'),\n this.i18nService.t('masterPassRequired'));\n return;\n }\n\n const request = new PasswordVerificationRequest();\n request.masterPasswordHash = await this.cryptoService.hashPassword(this.masterPassword, null);\n try {\n this.formPromise = this.apiService.postOrganizationRotateApiKey(this.organizationId, request);\n const response = await this.formPromise;\n this.clientSecret = response.apiKey;\n this.clientId = 'organization.' + this.organizationId;\n this.scope = 'api.organization';\n this.analytics.eventTrack.next({ action: 'Rotated Organization API Key' });\n } catch { }\n }\n}\n","import {\n Component,\n EventEmitter,\n Input,\n Output,\n} from '@angular/core';\n\nimport { ApiService } from 'jslib/abstractions/api.service';\nimport { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service';\n\n@Component({\n selector: 'app-change-plan',\n templateUrl: 'change-plan.component.html',\n})\nexport class ChangePlanComponent {\n @Input() organizationId: string;\n @Output() onChanged = new EventEmitter();\n @Output() onCanceled = new EventEmitter();\n\n formPromise: Promise;\n\n constructor(private apiService: ApiService, private platformUtilsService: PlatformUtilsService) { }\n\n async submit() {\n try {\n this.platformUtilsService.eventTrack('Changed Plan');\n this.onChanged.emit();\n } catch { }\n }\n\n cancel() {\n this.onCanceled.emit();\n }\n}\n","import {\n Component,\n EventEmitter,\n Input,\n Output,\n} from '@angular/core';\n\nimport { ApiService } from 'jslib/abstractions/api.service';\nimport { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service';\n\n@Component({\n selector: 'app-download-license',\n templateUrl: 'download-license.component.html',\n})\nexport class DownloadLicenseComponent {\n @Input() organizationId: string;\n @Output() onDownloaded = new EventEmitter();\n @Output() onCanceled = new EventEmitter();\n\n installationId: string;\n formPromise: Promise;\n\n constructor(private apiService: ApiService, private platformUtilsService: PlatformUtilsService) { }\n\n async submit() {\n if (this.installationId == null || this.installationId === '') {\n return;\n }\n\n try {\n this.formPromise = this.apiService.getOrganizationLicense(this.organizationId, this.installationId);\n const license = await this.formPromise;\n const licenseString = JSON.stringify(license, null, 2);\n this.platformUtilsService.saveFile(window, licenseString, null, 'bitwarden_organization_license.json');\n this.platformUtilsService.eventTrack('Downloaded License');\n this.onDownloaded.emit();\n } catch { }\n }\n\n cancel() {\n this.onCanceled.emit();\n }\n}\n","import {\n Component,\n EventEmitter,\n Input,\n Output,\n} from '@angular/core';\n\nimport { ToasterService } from 'angular2-toaster';\nimport { Angulartics2 } from 'angulartics2';\n\nimport { ApiService } from 'jslib/abstractions/api.service';\nimport { I18nService } from 'jslib/abstractions/i18n.service';\n\nimport { SeatRequest } from 'jslib/models/request/seatRequest';\n\n@Component({\n selector: 'app-adjust-seats',\n templateUrl: 'adjust-seats.component.html',\n})\nexport class AdjustSeatsComponent {\n @Input() seatPrice = 0;\n @Input() add = true;\n @Input() organizationId: string;\n @Input() interval = 'year';\n @Output() onAdjusted = new EventEmitter();\n @Output() onCanceled = new EventEmitter();\n\n seatAdjustment = 0;\n formPromise: Promise;\n\n constructor(private apiService: ApiService, private i18nService: I18nService,\n private analytics: Angulartics2, private toasterService: ToasterService) { }\n\n async submit() {\n try {\n const request = new SeatRequest();\n request.seatAdjustment = this.seatAdjustment;\n if (!this.add) {\n request.seatAdjustment *= -1;\n }\n\n this.formPromise = this.apiService.postOrganizationSeat(this.organizationId, request);\n await this.formPromise;\n this.analytics.eventTrack.next({ action: this.add ? 'Added Seats' : 'Removed Seats' });\n this.toasterService.popAsync('success', null,\n this.i18nService.t('adjustedSeats', request.seatAdjustment.toString()));\n this.onAdjusted.emit(this.seatAdjustment);\n } catch { }\n }\n\n cancel() {\n this.onCanceled.emit();\n }\n\n get adjustedSeatTotal(): number {\n return this.seatAdjustment * this.seatPrice;\n }\n}\n","import {\r\n Directive,\r\n ElementRef,\r\n HostListener,\r\n OnInit,\r\n} from '@angular/core';\r\n\r\n@Directive({\r\n selector: '[appBoxRow]',\r\n})\r\nexport class BoxRowDirective implements OnInit {\r\n el: HTMLElement = null;\r\n formEls: Element[];\r\n\r\n constructor(private elRef: ElementRef) {\r\n this.el = elRef.nativeElement;\r\n }\r\n\r\n ngOnInit(): void {\r\n this.formEls = Array.from(this.el.querySelectorAll('input:not([type=\"hidden\"]), select, textarea'));\r\n this.formEls.forEach((formEl) => {\r\n formEl.addEventListener('focus', (event: Event) => {\r\n this.el.classList.add('active');\r\n }, false);\r\n\r\n formEl.addEventListener('blur', (event: Event) => {\r\n this.el.classList.remove('active');\r\n }, false);\r\n });\r\n }\r\n\r\n @HostListener('click', ['$event']) onClick(event: Event) {\r\n const target = event.target as HTMLElement;\r\n if (target !== this.el && !target.classList.contains('progress') &&\r\n !target.classList.contains('progress-bar')) {\r\n return;\r\n }\r\n\r\n if (this.formEls.length > 0) {\r\n const formEl = (this.formEls[0] as HTMLElement);\r\n if (formEl.tagName.toLowerCase() === 'input') {\r\n const inputEl = (formEl as HTMLInputElement);\r\n if (inputEl.type != null && inputEl.type.toLowerCase() === 'checkbox') {\r\n inputEl.click();\r\n return;\r\n }\r\n }\r\n formEl.focus();\r\n }\r\n }\r\n}\r\n","import {\r\n Directive,\r\n ElementRef,\r\n forwardRef,\r\n HostListener,\r\n Input,\r\n Renderer2,\r\n} from '@angular/core';\r\nimport {\r\n ControlValueAccessor,\r\n NG_VALUE_ACCESSOR,\r\n NgControl,\r\n} from '@angular/forms';\r\n\r\n// ref: https://juristr.com/blog/2018/02/ng-true-value-directive/\r\n@Directive({\r\n selector: 'input[type=checkbox][appTrueFalseValue]',\r\n providers: [\r\n {\r\n provide: NG_VALUE_ACCESSOR,\r\n useExisting: forwardRef(() => TrueFalseValueDirective),\r\n multi: true,\r\n },\r\n ],\r\n})\r\nexport class TrueFalseValueDirective implements ControlValueAccessor {\r\n @Input() trueValue = true;\r\n @Input() falseValue = false;\r\n\r\n constructor(private elementRef: ElementRef, private renderer: Renderer2) { }\r\n\r\n @HostListener('change', ['$event'])\r\n onHostChange(ev: any) {\r\n this.propagateChange(ev.target.checked ? this.trueValue : this.falseValue);\r\n }\r\n\r\n writeValue(obj: any): void {\r\n if (obj === this.trueValue) {\r\n this.renderer.setProperty(this.elementRef.nativeElement, 'checked', true);\r\n } else {\r\n this.renderer.setProperty(this.elementRef.nativeElement, 'checked', false);\r\n }\r\n }\r\n\r\n registerOnChange(fn: any): void {\r\n this.propagateChange = fn;\r\n }\r\n\r\n registerOnTouched(fn: any): void { /* nothing */ }\r\n\r\n setDisabledState?(isDisabled: boolean): void { /* nothing */ }\r\n\r\n private propagateChange = (_: any) => { /* nothing */ };\r\n}\r\n","import { DeviceType } from '../enums/deviceType';\n\nimport { ApiService as ApiServiceAbstraction } from '../abstractions/api.service';\nimport { PlatformUtilsService } from '../abstractions/platformUtils.service';\nimport { TokenService } from '../abstractions/token.service';\n\nimport { EnvironmentUrls } from '../models/domain/environmentUrls';\n\nimport { BitPayInvoiceRequest } from '../models/request/bitPayInvoiceRequest';\nimport { CipherBulkDeleteRequest } from '../models/request/cipherBulkDeleteRequest';\nimport { CipherBulkMoveRequest } from '../models/request/cipherBulkMoveRequest';\nimport { CipherBulkShareRequest } from '../models/request/cipherBulkShareRequest';\nimport { CipherCollectionsRequest } from '../models/request/cipherCollectionsRequest';\nimport { CipherCreateRequest } from '../models/request/cipherCreateRequest';\nimport { CipherRequest } from '../models/request/cipherRequest';\nimport { CipherShareRequest } from '../models/request/cipherShareRequest';\nimport { CollectionRequest } from '../models/request/collectionRequest';\nimport { DeleteRecoverRequest } from '../models/request/deleteRecoverRequest';\nimport { EmailRequest } from '../models/request/emailRequest';\nimport { EmailTokenRequest } from '../models/request/emailTokenRequest';\nimport { FolderRequest } from '../models/request/folderRequest';\nimport { GroupRequest } from '../models/request/groupRequest';\nimport { ImportCiphersRequest } from '../models/request/importCiphersRequest';\nimport { ImportDirectoryRequest } from '../models/request/importDirectoryRequest';\nimport { ImportOrganizationCiphersRequest } from '../models/request/importOrganizationCiphersRequest';\nimport { KdfRequest } from '../models/request/kdfRequest';\nimport { KeysRequest } from '../models/request/keysRequest';\nimport { OrganizationCreateRequest } from '../models/request/organizationCreateRequest';\nimport { OrganizationUpdateRequest } from '../models/request/organizationUpdateRequest';\nimport { OrganizationUpgradeRequest } from '../models/request/organizationUpgradeRequest';\nimport { OrganizationUserAcceptRequest } from '../models/request/organizationUserAcceptRequest';\nimport { OrganizationUserConfirmRequest } from '../models/request/organizationUserConfirmRequest';\nimport { OrganizationUserInviteRequest } from '../models/request/organizationUserInviteRequest';\nimport { OrganizationUserUpdateGroupsRequest } from '../models/request/organizationUserUpdateGroupsRequest';\nimport { OrganizationUserUpdateRequest } from '../models/request/organizationUserUpdateRequest';\nimport { PasswordHintRequest } from '../models/request/passwordHintRequest';\nimport { PasswordRequest } from '../models/request/passwordRequest';\nimport { PasswordVerificationRequest } from '../models/request/passwordVerificationRequest';\nimport { PaymentRequest } from '../models/request/paymentRequest';\nimport { PreloginRequest } from '../models/request/preloginRequest';\nimport { RegisterRequest } from '../models/request/registerRequest';\nimport { SeatRequest } from '../models/request/seatRequest';\nimport { SelectionReadOnlyRequest } from '../models/request/selectionReadOnlyRequest';\nimport { StorageRequest } from '../models/request/storageRequest';\nimport { TokenRequest } from '../models/request/tokenRequest';\nimport { TwoFactorEmailRequest } from '../models/request/twoFactorEmailRequest';\nimport { TwoFactorProviderRequest } from '../models/request/twoFactorProviderRequest';\nimport { TwoFactorRecoveryRequest } from '../models/request/twoFactorRecoveryRequest';\nimport { UpdateDomainsRequest } from '../models/request/updateDomainsRequest';\nimport { UpdateKeyRequest } from '../models/request/updateKeyRequest';\nimport { UpdateProfileRequest } from '../models/request/updateProfileRequest';\nimport { UpdateTwoFactorAuthenticatorRequest } from '../models/request/updateTwoFactorAuthenticatorRequest';\nimport { UpdateTwoFactorDuoRequest } from '../models/request/updateTwoFactorDuoRequest';\nimport { UpdateTwoFactorEmailRequest } from '../models/request/updateTwoFactorEmailRequest';\nimport { UpdateTwoFactorU2fDeleteRequest } from '../models/request/updateTwoFactorU2fDeleteRequest';\nimport { UpdateTwoFactorU2fRequest } from '../models/request/updateTwoFactorU2fRequest';\nimport { UpdateTwoFactorYubioOtpRequest } from '../models/request/updateTwoFactorYubioOtpRequest';\nimport { VerifyBankRequest } from '../models/request/verifyBankRequest';\nimport { VerifyDeleteRecoverRequest } from '../models/request/verifyDeleteRecoverRequest';\nimport { VerifyEmailRequest } from '../models/request/verifyEmailRequest';\n\nimport { ApiKeyResponse } from '../models/response/apiKeyResponse';\nimport { BillingResponse } from '../models/response/billingResponse';\nimport { BreachAccountResponse } from '../models/response/breachAccountResponse';\nimport { CipherResponse } from '../models/response/cipherResponse';\nimport {\n CollectionGroupDetailsResponse,\n CollectionResponse,\n} from '../models/response/collectionResponse';\nimport { DomainsResponse } from '../models/response/domainsResponse';\nimport { ErrorResponse } from '../models/response/errorResponse';\nimport { EventResponse } from '../models/response/eventResponse';\nimport { FolderResponse } from '../models/response/folderResponse';\nimport {\n GroupDetailsResponse,\n GroupResponse,\n} from '../models/response/groupResponse';\nimport { IdentityTokenResponse } from '../models/response/identityTokenResponse';\nimport { IdentityTwoFactorResponse } from '../models/response/identityTwoFactorResponse';\nimport { ListResponse } from '../models/response/listResponse';\nimport { OrganizationResponse } from '../models/response/organizationResponse';\nimport { OrganizationSubscriptionResponse } from '../models/response/organizationSubscriptionResponse';\nimport {\n OrganizationUserDetailsResponse,\n OrganizationUserUserDetailsResponse,\n} from '../models/response/organizationUserResponse';\nimport { PreloginResponse } from '../models/response/preloginResponse';\nimport { ProfileResponse } from '../models/response/profileResponse';\nimport { SelectionReadOnlyResponse } from '../models/response/selectionReadOnlyResponse';\nimport { SubscriptionResponse } from '../models/response/subscriptionResponse';\nimport { SyncResponse } from '../models/response/syncResponse';\nimport { TwoFactorAuthenticatorResponse } from '../models/response/twoFactorAuthenticatorResponse';\nimport { TwoFactorDuoResponse } from '../models/response/twoFactorDuoResponse';\nimport { TwoFactorEmailResponse } from '../models/response/twoFactorEmailResponse';\nimport { TwoFactorProviderResponse } from '../models/response/twoFactorProviderResponse';\nimport { TwoFactorRecoverResponse } from '../models/response/twoFactorRescoverResponse';\nimport {\n ChallengeResponse,\n TwoFactorU2fResponse,\n} from '../models/response/twoFactorU2fResponse';\nimport { TwoFactorYubiKeyResponse } from '../models/response/twoFactorYubiKeyResponse';\nimport { UserKeyResponse } from '../models/response/userKeyResponse';\n\nexport class ApiService implements ApiServiceAbstraction {\n urlsSet: boolean = false;\n apiBaseUrl: string;\n identityBaseUrl: string;\n\n private deviceType: string;\n private isWebClient = false;\n private isDesktopClient = false;\n private usingBaseUrl = false;\n\n constructor(private tokenService: TokenService, private platformUtilsService: PlatformUtilsService,\n private logoutCallback: (expired: boolean) => Promise) {\n const device = platformUtilsService.getDevice();\n this.deviceType = device.toString();\n this.isWebClient = device === DeviceType.IEBrowser || device === DeviceType.ChromeBrowser ||\n device === DeviceType.EdgeBrowser || device === DeviceType.FirefoxBrowser ||\n device === DeviceType.OperaBrowser || device === DeviceType.SafariBrowser ||\n device === DeviceType.UnknownBrowser || device === DeviceType.VivaldiBrowser;\n this.isDesktopClient = device === DeviceType.WindowsDesktop || device === DeviceType.MacOsDesktop ||\n device === DeviceType.LinuxDesktop;\n }\n\n setUrls(urls: EnvironmentUrls): void {\n this.urlsSet = true;\n\n if (urls.base != null) {\n this.usingBaseUrl = true;\n this.apiBaseUrl = urls.base + '/api';\n this.identityBaseUrl = urls.base + '/identity';\n return;\n }\n\n if (urls.api != null && urls.identity != null) {\n this.apiBaseUrl = urls.api;\n this.identityBaseUrl = urls.identity;\n return;\n }\n\n /* tslint:disable */\n // Local Dev\n //this.apiBaseUrl = 'http://localhost:4000';\n //this.identityBaseUrl = 'http://localhost:33656';\n\n // Production\n this.apiBaseUrl = 'https://api.bitwarden.com';\n this.identityBaseUrl = 'https://identity.bitwarden.com';\n /* tslint:enable */\n }\n\n // Auth APIs\n\n async postIdentityToken(request: TokenRequest): Promise {\n const response = await this.fetch(new Request(this.identityBaseUrl + '/connect/token', {\n body: this.qsStringify(request.toIdentityToken(this.platformUtilsService.identityClientId)),\n credentials: this.getCredentials(),\n cache: 'no-cache',\n headers: new Headers({\n 'Content-Type': 'application/x-www-form-urlencoded; charset=utf-8',\n 'Accept': 'application/json',\n 'Device-Type': this.deviceType,\n }),\n method: 'POST',\n }));\n\n let responseJson: any = null;\n const typeHeader = response.headers.get('content-type');\n if (typeHeader != null && typeHeader.indexOf('application/json') > -1) {\n responseJson = await response.json();\n }\n\n if (responseJson != null) {\n if (response.status === 200) {\n return new IdentityTokenResponse(responseJson);\n } else if (response.status === 400 && responseJson.TwoFactorProviders2 &&\n Object.keys(responseJson.TwoFactorProviders2).length) {\n await this.tokenService.clearTwoFactorToken(request.email);\n return new IdentityTwoFactorResponse(responseJson);\n }\n }\n\n return Promise.reject(new ErrorResponse(responseJson, response.status, true));\n }\n\n async refreshIdentityToken(): Promise {\n try {\n await this.doRefreshToken();\n } catch (e) {\n return Promise.reject(null);\n }\n }\n\n // Account APIs\n\n async getProfile(): Promise {\n const r = await this.send('GET', '/accounts/profile', null, true, true);\n return new ProfileResponse(r);\n }\n\n async getUserBilling(): Promise {\n const r = await this.send('GET', '/accounts/billing', null, true, true);\n return new BillingResponse(r);\n }\n\n async getUserSubscription(): Promise {\n const r = await this.send('GET', '/accounts/subscription', null, true, true);\n return new SubscriptionResponse(r);\n }\n\n async putProfile(request: UpdateProfileRequest): Promise {\n const r = await this.send('PUT', '/accounts/profile', request, true, true);\n return new ProfileResponse(r);\n }\n\n async postPrelogin(request: PreloginRequest): Promise {\n const r = await this.send('POST', '/accounts/prelogin', request, false, true);\n return new PreloginResponse(r);\n }\n\n postEmailToken(request: EmailTokenRequest): Promise {\n return this.send('POST', '/accounts/email-token', request, true, false);\n }\n\n postEmail(request: EmailRequest): Promise {\n return this.send('POST', '/accounts/email', request, true, false);\n }\n\n postPassword(request: PasswordRequest): Promise {\n return this.send('POST', '/accounts/password', request, true, false);\n }\n\n postSecurityStamp(request: PasswordVerificationRequest): Promise {\n return this.send('POST', '/accounts/security-stamp', request, true, false);\n }\n\n deleteAccount(request: PasswordVerificationRequest): Promise {\n return this.send('DELETE', '/accounts', request, true, false);\n }\n\n async getAccountRevisionDate(): Promise {\n const r = await this.send('GET', '/accounts/revision-date', null, true, true);\n return r as number;\n }\n\n postPasswordHint(request: PasswordHintRequest): Promise {\n return this.send('POST', '/accounts/password-hint', request, false, false);\n }\n\n postRegister(request: RegisterRequest): Promise {\n return this.send('POST', '/accounts/register', request, false, false);\n }\n\n postPremium(data: FormData): Promise {\n return this.send('POST', '/accounts/premium', data, true, false);\n }\n\n postReinstatePremium(): Promise {\n return this.send('POST', '/accounts/reinstate-premium', null, true, false);\n }\n\n postCancelPremium(): Promise {\n return this.send('POST', '/accounts/cancel-premium', null, true, false);\n }\n\n postAccountStorage(request: StorageRequest): Promise {\n return this.send('POST', '/accounts/storage', request, true, false);\n }\n\n postAccountPayment(request: PaymentRequest): Promise {\n return this.send('POST', '/accounts/payment', request, true, false);\n }\n\n postAccountLicense(data: FormData): Promise {\n return this.send('POST', '/accounts/license', data, true, false);\n }\n\n postAccountKeys(request: KeysRequest): Promise {\n return this.send('POST', '/accounts/keys', request, true, false);\n }\n\n postAccountKey(request: UpdateKeyRequest): Promise {\n return this.send('POST', '/accounts/key', request, true, false);\n }\n\n postAccountVerifyEmail(): Promise {\n return this.send('POST', '/accounts/verify-email', null, true, false);\n }\n\n postAccountVerifyEmailToken(request: VerifyEmailRequest): Promise {\n return this.send('POST', '/accounts/verify-email-token', request, false, false);\n }\n\n postAccountRecoverDelete(request: DeleteRecoverRequest): Promise {\n return this.send('POST', '/accounts/delete-recover', request, false, false);\n }\n\n postAccountRecoverDeleteToken(request: VerifyDeleteRecoverRequest): Promise {\n return this.send('POST', '/accounts/delete-recover-token', request, false, false);\n }\n\n postAccountKdf(request: KdfRequest): Promise {\n return this.send('POST', '/accounts/kdf', request, true, false);\n }\n\n // Folder APIs\n\n async getFolder(id: string): Promise {\n const r = await this.send('GET', '/folders/' + id, null, true, true);\n return new FolderResponse(r);\n }\n\n async postFolder(request: FolderRequest): Promise {\n const r = await this.send('POST', '/folders', request, true, true);\n return new FolderResponse(r);\n }\n\n async putFolder(id: string, request: FolderRequest): Promise {\n const r = await this.send('PUT', '/folders/' + id, request, true, true);\n return new FolderResponse(r);\n }\n\n deleteFolder(id: string): Promise {\n return this.send('DELETE', '/folders/' + id, null, true, false);\n }\n\n // Cipher APIs\n\n async getCipher(id: string): Promise {\n const r = await this.send('GET', '/ciphers/' + id, null, true, true);\n return new CipherResponse(r);\n }\n\n async getCipherAdmin(id: string): Promise {\n const r = await this.send('GET', '/ciphers/' + id + '/admin', null, true, true);\n return new CipherResponse(r);\n }\n\n async getCiphersOrganization(organizationId: string): Promise> {\n const r = await this.send('GET', '/ciphers/organization-details?organizationId=' + organizationId,\n null, true, true);\n return new ListResponse(r, CipherResponse);\n }\n\n async postCipher(request: CipherRequest): Promise {\n const r = await this.send('POST', '/ciphers', request, true, true);\n return new CipherResponse(r);\n }\n\n async postCipherCreate(request: CipherCreateRequest): Promise {\n const r = await this.send('POST', '/ciphers/create', request, true, true);\n return new CipherResponse(r);\n }\n\n async postCipherAdmin(request: CipherCreateRequest): Promise {\n const r = await this.send('POST', '/ciphers/admin', request, true, true);\n return new CipherResponse(r);\n }\n\n async putCipher(id: string, request: CipherRequest): Promise {\n const r = await this.send('PUT', '/ciphers/' + id, request, true, true);\n return new CipherResponse(r);\n }\n\n async putCipherAdmin(id: string, request: CipherRequest): Promise {\n const r = await this.send('PUT', '/ciphers/' + id + '/admin', request, true, true);\n return new CipherResponse(r);\n }\n\n deleteCipher(id: string): Promise {\n return this.send('DELETE', '/ciphers/' + id, null, true, false);\n }\n\n deleteCipherAdmin(id: string): Promise {\n return this.send('DELETE', '/ciphers/' + id + '/admin', null, true, false);\n }\n\n deleteManyCiphers(request: CipherBulkDeleteRequest): Promise {\n return this.send('DELETE', '/ciphers', request, true, false);\n }\n\n putMoveCiphers(request: CipherBulkMoveRequest): Promise {\n return this.send('PUT', '/ciphers/move', request, true, false);\n }\n\n async putShareCipher(id: string, request: CipherShareRequest): Promise {\n const r = await this.send('PUT', '/ciphers/' + id + '/share', request, true, true);\n return new CipherResponse(r);\n }\n\n putShareCiphers(request: CipherBulkShareRequest): Promise {\n return this.send('PUT', '/ciphers/share', request, true, false);\n }\n\n putCipherCollections(id: string, request: CipherCollectionsRequest): Promise {\n return this.send('PUT', '/ciphers/' + id + '/collections', request, true, false);\n }\n\n putCipherCollectionsAdmin(id: string, request: CipherCollectionsRequest): Promise {\n return this.send('PUT', '/ciphers/' + id + '/collections-admin', request, true, false);\n }\n\n postPurgeCiphers(request: PasswordVerificationRequest, organizationId: string = null): Promise {\n let path = '/ciphers/purge';\n if (organizationId != null) {\n path += '?organizationId=' + organizationId;\n }\n return this.send('POST', path, request, true, false);\n }\n\n postImportCiphers(request: ImportCiphersRequest): Promise {\n return this.send('POST', '/ciphers/import', request, true, false);\n }\n\n postImportOrganizationCiphers(organizationId: string, request: ImportOrganizationCiphersRequest): Promise {\n return this.send('POST', '/ciphers/import-organization?organizationId=' + organizationId, request, true, false);\n }\n\n // Attachments APIs\n\n async postCipherAttachment(id: string, data: FormData): Promise {\n const r = await this.send('POST', '/ciphers/' + id + '/attachment', data, true, true);\n return new CipherResponse(r);\n }\n\n async postCipherAttachmentAdmin(id: string, data: FormData): Promise {\n const r = await this.send('POST', '/ciphers/' + id + '/attachment-admin', data, true, true);\n return new CipherResponse(r);\n }\n\n deleteCipherAttachment(id: string, attachmentId: string): Promise {\n return this.send('DELETE', '/ciphers/' + id + '/attachment/' + attachmentId, null, true, false);\n }\n\n deleteCipherAttachmentAdmin(id: string, attachmentId: string): Promise {\n return this.send('DELETE', '/ciphers/' + id + '/attachment/' + attachmentId + '/admin', null, true, false);\n }\n\n postShareCipherAttachment(id: string, attachmentId: string, data: FormData,\n organizationId: string): Promise {\n return this.send('POST', '/ciphers/' + id + '/attachment/' +\n attachmentId + '/share?organizationId=' + organizationId, data, true, false);\n }\n\n // Collections APIs\n\n async getCollectionDetails(organizationId: string, id: string): Promise {\n const r = await this.send('GET', '/organizations/' + organizationId + '/collections/' + id + '/details',\n null, true, true);\n return new CollectionGroupDetailsResponse(r);\n }\n\n async getUserCollections(): Promise> {\n const r = await this.send('GET', '/collections', null, true, true);\n return new ListResponse(r, CollectionResponse);\n }\n\n async getCollections(organizationId: string): Promise> {\n const r = await this.send('GET', '/organizations/' + organizationId + '/collections', null, true, true);\n return new ListResponse(r, CollectionResponse);\n }\n\n async getCollectionUsers(organizationId: string, id: string): Promise {\n const r = await this.send('GET', '/organizations/' + organizationId + '/collections/' + id + '/users',\n null, true, true);\n return r.map((dr: any) => new SelectionReadOnlyResponse(dr));\n }\n\n async postCollection(organizationId: string, request: CollectionRequest): Promise {\n const r = await this.send('POST', '/organizations/' + organizationId + '/collections', request, true, true);\n return new CollectionResponse(r);\n }\n\n async putCollection(organizationId: string, id: string, request: CollectionRequest): Promise {\n const r = await this.send('PUT', '/organizations/' + organizationId + '/collections/' + id,\n request, true, true);\n return new CollectionResponse(r);\n }\n\n async putCollectionUsers(organizationId: string, id: string, request: SelectionReadOnlyRequest[]): Promise {\n await this.send('PUT', '/organizations/' + organizationId + '/collections/' + id + '/users',\n request, true, false);\n }\n\n deleteCollection(organizationId: string, id: string): Promise {\n return this.send('DELETE', '/organizations/' + organizationId + '/collections/' + id, null, true, false);\n }\n\n deleteCollectionUser(organizationId: string, id: string, organizationUserId: string): Promise {\n return this.send('DELETE',\n '/organizations/' + organizationId + '/collections/' + id + '/user/' + organizationUserId,\n null, true, false);\n }\n\n // Groups APIs\n\n async getGroupDetails(organizationId: string, id: string): Promise {\n const r = await this.send('GET', '/organizations/' + organizationId + '/groups/' + id + '/details',\n null, true, true);\n return new GroupDetailsResponse(r);\n }\n\n async getGroups(organizationId: string): Promise> {\n const r = await this.send('GET', '/organizations/' + organizationId + '/groups', null, true, true);\n return new ListResponse(r, GroupResponse);\n }\n\n async getGroupUsers(organizationId: string, id: string): Promise {\n const r = await this.send('GET', '/organizations/' + organizationId + '/groups/' + id + '/users',\n null, true, true);\n return r;\n }\n\n async postGroup(organizationId: string, request: GroupRequest): Promise {\n const r = await this.send('POST', '/organizations/' + organizationId + '/groups', request, true, true);\n return new GroupResponse(r);\n }\n\n async putGroup(organizationId: string, id: string, request: GroupRequest): Promise {\n const r = await this.send('PUT', '/organizations/' + organizationId + '/groups/' + id, request, true, true);\n return new GroupResponse(r);\n }\n\n async putGroupUsers(organizationId: string, id: string, request: string[]): Promise {\n await this.send('PUT', '/organizations/' + organizationId + '/groups/' + id + '/users', request, true, false);\n }\n\n deleteGroup(organizationId: string, id: string): Promise {\n return this.send('DELETE', '/organizations/' + organizationId + '/groups/' + id, null, true, false);\n }\n\n deleteGroupUser(organizationId: string, id: string, organizationUserId: string): Promise {\n return this.send('DELETE',\n '/organizations/' + organizationId + '/groups/' + id + '/user/' + organizationUserId, null, true, false);\n }\n\n // Organization User APIs\n\n async getOrganizationUser(organizationId: string, id: string): Promise {\n const r = await this.send('GET', '/organizations/' + organizationId + '/users/' + id, null, true, true);\n return new OrganizationUserDetailsResponse(r);\n }\n\n async getOrganizationUserGroups(organizationId: string, id: string): Promise {\n const r = await this.send('GET', '/organizations/' + organizationId + '/users/' + id + '/groups',\n null, true, true);\n return r;\n }\n\n async getOrganizationUsers(organizationId: string): Promise> {\n const r = await this.send('GET', '/organizations/' + organizationId + '/users', null, true, true);\n return new ListResponse(r, OrganizationUserUserDetailsResponse);\n }\n\n postOrganizationUserInvite(organizationId: string, request: OrganizationUserInviteRequest): Promise {\n return this.send('POST', '/organizations/' + organizationId + '/users/invite', request, true, false);\n }\n\n postOrganizationUserReinvite(organizationId: string, id: string): Promise {\n return this.send('POST', '/organizations/' + organizationId + '/users/' + id + '/reinvite', null, true, false);\n }\n\n postOrganizationUserAccept(organizationId: string, id: string,\n request: OrganizationUserAcceptRequest): Promise {\n return this.send('POST', '/organizations/' + organizationId + '/users/' + id + '/accept', request, true, false);\n }\n\n postOrganizationUserConfirm(organizationId: string, id: string,\n request: OrganizationUserConfirmRequest): Promise {\n return this.send('POST', '/organizations/' + organizationId + '/users/' + id + '/confirm',\n request, true, false);\n }\n\n putOrganizationUser(organizationId: string, id: string, request: OrganizationUserUpdateRequest): Promise {\n return this.send('PUT', '/organizations/' + organizationId + '/users/' + id, request, true, false);\n }\n\n putOrganizationUserGroups(organizationId: string, id: string,\n request: OrganizationUserUpdateGroupsRequest): Promise {\n return this.send('PUT', '/organizations/' + organizationId + '/users/' + id + '/groups', request, true, false);\n }\n\n deleteOrganizationUser(organizationId: string, id: string): Promise {\n return this.send('DELETE', '/organizations/' + organizationId + '/users/' + id, null, true, false);\n }\n\n // Sync APIs\n\n async getSync(): Promise {\n const path = this.isDesktopClient || this.isWebClient ? '/sync?excludeDomains=true' : '/sync';\n const r = await this.send('GET', path, null, true, true);\n return new SyncResponse(r);\n }\n\n async postImportDirectory(organizationId: string, request: ImportDirectoryRequest): Promise {\n return this.send('POST', '/organizations/' + organizationId + '/import', request, true, false);\n }\n\n // Settings APIs\n\n async getSettingsDomains(): Promise {\n const r = await this.send('GET', '/settings/domains', null, true, true);\n return new DomainsResponse(r);\n }\n\n async putSettingsDomains(request: UpdateDomainsRequest): Promise {\n const r = await this.send('PUT', '/settings/domains', request, true, true);\n return new DomainsResponse(r);\n }\n\n // Two-factor APIs\n\n async getTwoFactorProviders(): Promise> {\n const r = await this.send('GET', '/two-factor', null, true, true);\n return new ListResponse(r, TwoFactorProviderResponse);\n }\n\n async getTwoFactorOrganizationProviders(organizationId: string): Promise> {\n const r = await this.send('GET', '/organizations/' + organizationId + '/two-factor', null, true, true);\n return new ListResponse(r, TwoFactorProviderResponse);\n }\n\n async getTwoFactorAuthenticator(request: PasswordVerificationRequest): Promise {\n const r = await this.send('POST', '/two-factor/get-authenticator', request, true, true);\n return new TwoFactorAuthenticatorResponse(r);\n }\n\n async getTwoFactorEmail(request: PasswordVerificationRequest): Promise {\n const r = await this.send('POST', '/two-factor/get-email', request, true, true);\n return new TwoFactorEmailResponse(r);\n }\n\n async getTwoFactorDuo(request: PasswordVerificationRequest): Promise {\n const r = await this.send('POST', '/two-factor/get-duo', request, true, true);\n return new TwoFactorDuoResponse(r);\n }\n\n async getTwoFactorOrganizationDuo(organizationId: string,\n request: PasswordVerificationRequest): Promise {\n const r = await this.send('POST', '/organizations/' + organizationId + '/two-factor/get-duo',\n request, true, true);\n return new TwoFactorDuoResponse(r);\n }\n\n async getTwoFactorYubiKey(request: PasswordVerificationRequest): Promise {\n const r = await this.send('POST', '/two-factor/get-yubikey', request, true, true);\n return new TwoFactorYubiKeyResponse(r);\n }\n\n async getTwoFactorU2f(request: PasswordVerificationRequest): Promise {\n const r = await this.send('POST', '/two-factor/get-u2f', request, true, true);\n return new TwoFactorU2fResponse(r);\n }\n\n async getTwoFactorU2fChallenge(request: PasswordVerificationRequest): Promise {\n const r = await this.send('POST', '/two-factor/get-u2f-challenge', request, true, true);\n return new ChallengeResponse(r);\n }\n\n async getTwoFactorRecover(request: PasswordVerificationRequest): Promise {\n const r = await this.send('POST', '/two-factor/get-recover', request, true, true);\n return new TwoFactorRecoverResponse(r);\n }\n\n async putTwoFactorAuthenticator(\n request: UpdateTwoFactorAuthenticatorRequest): Promise {\n const r = await this.send('PUT', '/two-factor/authenticator', request, true, true);\n return new TwoFactorAuthenticatorResponse(r);\n }\n\n async putTwoFactorEmail(request: UpdateTwoFactorEmailRequest): Promise {\n const r = await this.send('PUT', '/two-factor/email', request, true, true);\n return new TwoFactorEmailResponse(r);\n }\n\n async putTwoFactorDuo(request: UpdateTwoFactorDuoRequest): Promise {\n const r = await this.send('PUT', '/two-factor/duo', request, true, true);\n return new TwoFactorDuoResponse(r);\n }\n\n async putTwoFactorOrganizationDuo(organizationId: string,\n request: UpdateTwoFactorDuoRequest): Promise {\n const r = await this.send('PUT', '/organizations/' + organizationId + '/two-factor/duo', request, true, true);\n return new TwoFactorDuoResponse(r);\n }\n\n async putTwoFactorYubiKey(request: UpdateTwoFactorYubioOtpRequest): Promise {\n const r = await this.send('PUT', '/two-factor/yubikey', request, true, true);\n return new TwoFactorYubiKeyResponse(r);\n }\n\n async putTwoFactorU2f(request: UpdateTwoFactorU2fRequest): Promise {\n const r = await this.send('PUT', '/two-factor/u2f', request, true, true);\n return new TwoFactorU2fResponse(r);\n }\n\n async deleteTwoFactorU2f(request: UpdateTwoFactorU2fDeleteRequest): Promise {\n const r = await this.send('DELETE', '/two-factor/u2f', request, true, true);\n return new TwoFactorU2fResponse(r);\n }\n\n async putTwoFactorDisable(request: TwoFactorProviderRequest): Promise {\n const r = await this.send('PUT', '/two-factor/disable', request, true, true);\n return new TwoFactorProviderResponse(r);\n }\n\n async putTwoFactorOrganizationDisable(organizationId: string,\n request: TwoFactorProviderRequest): Promise {\n const r = await this.send('PUT', '/organizations/' + organizationId + '/two-factor/disable',\n request, true, true);\n return new TwoFactorProviderResponse(r);\n }\n\n postTwoFactorRecover(request: TwoFactorRecoveryRequest): Promise {\n return this.send('POST', '/two-factor/recover', request, false, false);\n }\n\n postTwoFactorEmailSetup(request: TwoFactorEmailRequest): Promise {\n return this.send('POST', '/two-factor/send-email', request, true, false);\n }\n\n postTwoFactorEmail(request: TwoFactorEmailRequest): Promise {\n return this.send('POST', '/two-factor/send-email-login', request, false, false);\n }\n\n // Organization APIs\n\n async getOrganization(id: string): Promise {\n const r = await this.send('GET', '/organizations/' + id, null, true, true);\n return new OrganizationResponse(r);\n }\n\n async getOrganizationBilling(id: string): Promise {\n const r = await this.send('GET', '/organizations/' + id + '/billing', null, true, true);\n return new BillingResponse(r);\n }\n\n async getOrganizationSubscription(id: string): Promise {\n const r = await this.send('GET', '/organizations/' + id + '/subscription', null, true, true);\n return new OrganizationSubscriptionResponse(r);\n }\n\n async getOrganizationLicense(id: string, installationId: string): Promise {\n return this.send('GET', '/organizations/' + id + '/license?installationId=' + installationId,\n null, true, true);\n }\n\n async postOrganization(request: OrganizationCreateRequest): Promise {\n const r = await this.send('POST', '/organizations', request, true, true);\n return new OrganizationResponse(r);\n }\n\n async putOrganization(id: string, request: OrganizationUpdateRequest): Promise {\n const r = await this.send('PUT', '/organizations/' + id, request, true, true);\n return new OrganizationResponse(r);\n }\n\n postLeaveOrganization(id: string): Promise {\n return this.send('POST', '/organizations/' + id + '/leave', null, true, false);\n }\n\n async postOrganizationLicense(data: FormData): Promise {\n const r = await this.send('POST', '/organizations/license', data, true, true);\n return new OrganizationResponse(r);\n }\n\n async postOrganizationLicenseUpdate(id: string, data: FormData): Promise {\n return this.send('POST', '/organizations/' + id + '/license', data, true, false);\n }\n\n async postOrganizationApiKey(id: string, request: PasswordVerificationRequest): Promise {\n const r = await this.send('POST', '/organizations/' + id + '/api-key', request, true, true);\n return new ApiKeyResponse(r);\n }\n\n async postOrganizationRotateApiKey(id: string, request: PasswordVerificationRequest): Promise {\n const r = await this.send('POST', '/organizations/' + id + '/rotate-api-key', request, true, true);\n return new ApiKeyResponse(r);\n }\n\n postOrganizationUpgrade(id: string, request: OrganizationUpgradeRequest): Promise {\n return this.send('POST', '/organizations/' + id + '/upgrade', request, true, false);\n }\n\n postOrganizationSeat(id: string, request: SeatRequest): Promise {\n return this.send('POST', '/organizations/' + id + '/seat', request, true, false);\n }\n\n postOrganizationStorage(id: string, request: StorageRequest): Promise {\n return this.send('POST', '/organizations/' + id + '/storage', request, true, false);\n }\n\n postOrganizationPayment(id: string, request: PaymentRequest): Promise {\n return this.send('POST', '/organizations/' + id + '/payment', request, true, false);\n }\n\n postOrganizationVerifyBank(id: string, request: VerifyBankRequest): Promise {\n return this.send('POST', '/organizations/' + id + '/verify-bank', request, true, false);\n }\n\n postOrganizationCancel(id: string): Promise {\n return this.send('POST', '/organizations/' + id + '/cancel', null, true, false);\n }\n\n postOrganizationReinstate(id: string): Promise {\n return this.send('POST', '/organizations/' + id + '/reinstate', null, true, false);\n }\n\n deleteOrganization(id: string, request: PasswordVerificationRequest): Promise {\n return this.send('DELETE', '/organizations/' + id, request, true, false);\n }\n\n // Event APIs\n\n async getEvents(start: string, end: string, token: string): Promise> {\n const r = await this.send('GET', this.addEventParameters('/events', start, end, token), null, true, true);\n return new ListResponse(r, EventResponse);\n }\n\n async getEventsCipher(id: string, start: string, end: string,\n token: string): Promise> {\n const r = await this.send('GET', this.addEventParameters('/ciphers/' + id + '/events', start, end, token),\n null, true, true);\n return new ListResponse(r, EventResponse);\n }\n\n async getEventsOrganization(id: string, start: string, end: string,\n token: string): Promise> {\n const r = await this.send('GET', this.addEventParameters('/organizations/' + id + '/events', start, end, token),\n null, true, true);\n return new ListResponse(r, EventResponse);\n }\n\n async getEventsOrganizationUser(organizationId: string, id: string,\n start: string, end: string, token: string): Promise> {\n const r = await this.send('GET',\n this.addEventParameters('/organizations/' + organizationId + '/users/' + id + '/events', start, end, token),\n null, true, true);\n return new ListResponse(r, EventResponse);\n }\n\n // User APIs\n\n async getUserPublicKey(id: string): Promise {\n const r = await this.send('GET', '/users/' + id + '/public-key', null, true, true);\n return new UserKeyResponse(r);\n }\n\n // HIBP APIs\n\n async getHibpBreach(username: string): Promise {\n const r = await this.send('GET', '/hibp/breach?username=' + username, null, true, true);\n return r.map((a: any) => new BreachAccountResponse(a));\n }\n\n // Misc\n\n async postBitPayInvoice(request: BitPayInvoiceRequest): Promise {\n const r = await this.send('POST', '/bitpay-invoice', request, true, true);\n return r as string;\n }\n\n // Helpers\n\n async getActiveBearerToken(): Promise {\n let accessToken = await this.tokenService.getToken();\n if (this.tokenService.tokenNeedsRefresh()) {\n const tokenResponse = await this.doRefreshToken();\n accessToken = tokenResponse.accessToken;\n }\n return accessToken;\n }\n\n fetch(request: Request): Promise {\n if (request.method === 'GET') {\n request.headers.set('Cache-Control', 'no-cache');\n request.headers.set('Pragma', 'no-cache');\n }\n return fetch(request);\n }\n\n private async send(method: 'GET' | 'POST' | 'PUT' | 'DELETE', path: string, body: any,\n authed: boolean, hasResponse: boolean): Promise {\n const headers = new Headers({\n 'Device-Type': this.deviceType,\n });\n\n const requestInit: RequestInit = {\n cache: 'no-cache',\n credentials: this.getCredentials(),\n method: method,\n };\n\n if (authed) {\n const authHeader = await this.getActiveBearerToken();\n headers.set('Authorization', 'Bearer ' + authHeader);\n }\n if (body != null) {\n if (typeof body === 'string') {\n requestInit.body = body;\n headers.set('Content-Type', 'application/x-www-form-urlencoded; charset=utf-8');\n } else if (typeof body === 'object') {\n if (body instanceof FormData) {\n requestInit.body = body;\n } else {\n headers.set('Content-Type', 'application/json; charset=utf-8');\n requestInit.body = JSON.stringify(body);\n }\n }\n }\n if (hasResponse) {\n headers.set('Accept', 'application/json');\n }\n\n requestInit.headers = headers;\n const response = await this.fetch(new Request(this.apiBaseUrl + path, requestInit));\n\n if (hasResponse && response.status === 200) {\n const responseJson = await response.json();\n return responseJson;\n } else if (response.status !== 200) {\n const error = await this.handleError(response, false);\n return Promise.reject(error);\n }\n }\n\n private async handleError(response: Response, tokenError: boolean): Promise {\n if ((tokenError && response.status === 400) || response.status === 401 || response.status === 403) {\n await this.logoutCallback(true);\n return null;\n }\n\n let responseJson: any = null;\n const typeHeader = response.headers.get('content-type');\n if (typeHeader != null && typeHeader.indexOf('application/json') > -1) {\n responseJson = await response.json();\n }\n\n return new ErrorResponse(responseJson, response.status, tokenError);\n }\n\n private async doRefreshToken(): Promise {\n const refreshToken = await this.tokenService.getRefreshToken();\n if (refreshToken == null || refreshToken === '') {\n throw new Error();\n }\n\n const decodedToken = this.tokenService.decodeToken();\n const response = await this.fetch(new Request(this.identityBaseUrl + '/connect/token', {\n body: this.qsStringify({\n grant_type: 'refresh_token',\n client_id: decodedToken.client_id,\n refresh_token: refreshToken,\n }),\n cache: 'no-cache',\n credentials: this.getCredentials(),\n headers: new Headers({\n 'Content-Type': 'application/x-www-form-urlencoded; charset=utf-8',\n 'Accept': 'application/json',\n 'Device-Type': this.deviceType,\n }),\n method: 'POST',\n }));\n\n if (response.status === 200) {\n const responseJson = await response.json();\n const tokenResponse = new IdentityTokenResponse(responseJson);\n await this.tokenService.setTokens(tokenResponse.accessToken, tokenResponse.refreshToken);\n return tokenResponse;\n } else {\n const error = await this.handleError(response, true);\n return Promise.reject(error);\n }\n }\n\n private qsStringify(params: any): string {\n return Object.keys(params).map((key) => {\n return encodeURIComponent(key) + '=' + encodeURIComponent(params[key]);\n }).join('&');\n }\n\n private getCredentials(): RequestCredentials {\n if (!this.isWebClient || this.usingBaseUrl) {\n return 'include';\n }\n return undefined;\n }\n\n private addEventParameters(base: string, start: string, end: string, token: string) {\n if (start != null) {\n base += ('?start=' + start);\n }\n if (end != null) {\n base += (base.indexOf('?') > -1 ? '&' : '?');\n base += ('end=' + end);\n }\n if (token != null) {\n base += (base.indexOf('?') > -1 ? '&' : '?');\n base += ('continuationToken=' + token);\n }\n return base;\n }\n}\n","import { AttachmentResponse } from './attachmentResponse';\r\nimport { BaseResponse } from './baseResponse';\r\nimport { PasswordHistoryResponse } from './passwordHistoryResponse';\r\n\r\nimport { CardApi } from '../api/cardApi';\r\nimport { FieldApi } from '../api/fieldApi';\r\nimport { IdentityApi } from '../api/identityApi';\r\nimport { LoginApi } from '../api/loginApi';\r\nimport { SecureNoteApi } from '../api/secureNoteApi';\r\n\r\nexport class CipherResponse extends BaseResponse {\r\n id: string;\r\n organizationId: string;\r\n folderId: string;\r\n type: number;\r\n name: string;\r\n notes: string;\r\n fields: FieldApi[];\r\n login: LoginApi;\r\n card: CardApi;\r\n identity: IdentityApi;\r\n secureNote: SecureNoteApi;\r\n favorite: boolean;\r\n edit: boolean;\r\n organizationUseTotp: boolean;\r\n revisionDate: string;\r\n attachments: AttachmentResponse[];\r\n passwordHistory: PasswordHistoryResponse[];\r\n collectionIds: string[];\r\n\r\n constructor(response: any) {\r\n super(response);\r\n this.id = this.getResponseProperty('Id');\r\n this.organizationId = this.getResponseProperty('OrganizationId');\r\n this.folderId = this.getResponseProperty('FolderId') || null;\r\n this.type = this.getResponseProperty('Type');\r\n this.name = this.getResponseProperty('Name');\r\n this.notes = this.getResponseProperty('Notes');\r\n this.favorite = this.getResponseProperty('Favorite') || false;\r\n this.edit = this.getResponseProperty('Edit') || true;\r\n this.organizationUseTotp = this.getResponseProperty('OrganizationUseTotp');\r\n this.revisionDate = this.getResponseProperty('RevisionDate');\r\n this.collectionIds = this.getResponseProperty('CollectionIds');\r\n\r\n const login = this.getResponseProperty('Login');\r\n if (login != null) {\r\n this.login = new LoginApi(login);\r\n }\r\n\r\n const card = this.getResponseProperty('Card');\r\n if (card != null) {\r\n this.card = new CardApi(card);\r\n }\r\n\r\n const identity = this.getResponseProperty('Identity');\r\n if (identity != null) {\r\n this.identity = new IdentityApi(identity);\r\n }\r\n\r\n const secureNote = this.getResponseProperty('SecureNote');\r\n if (secureNote != null) {\r\n this.secureNote = new SecureNoteApi(secureNote);\r\n }\r\n\r\n const fields = this.getResponseProperty('Fields');\r\n if (fields != null) {\r\n this.fields = fields.map((f: any) => new FieldApi(f));\r\n }\r\n\r\n const attachments = this.getResponseProperty('Attachments');\r\n if (attachments != null) {\r\n this.attachments = attachments.map((a: any) => new AttachmentResponse(a));\r\n }\r\n\r\n const passwordHistory = this.getResponseProperty('PasswordHistory');\r\n if (passwordHistory != null) {\r\n this.passwordHistory = passwordHistory.map((h: any) => new PasswordHistoryResponse(h));\r\n }\r\n }\r\n}\r\n","import { BaseResponse } from './baseResponse';\r\nimport { SelectionReadOnlyResponse } from './selectionReadOnlyResponse';\r\n\r\nexport class CollectionResponse extends BaseResponse {\r\n id: string;\r\n organizationId: string;\r\n name: string;\r\n externalId: string;\r\n\r\n constructor(response: any) {\r\n super(response);\r\n this.id = this.getResponseProperty('Id');\r\n this.organizationId = this.getResponseProperty('OrganizationId');\r\n this.name = this.getResponseProperty('Name');\r\n this.externalId = this.getResponseProperty('ExternalId');\r\n }\r\n}\r\n\r\nexport class CollectionDetailsResponse extends CollectionResponse {\r\n readOnly: boolean;\r\n\r\n constructor(response: any) {\r\n super(response);\r\n this.readOnly = this.getResponseProperty('ReadOnly') || false;\r\n }\r\n}\r\n\r\nexport class CollectionGroupDetailsResponse extends CollectionResponse {\r\n groups: SelectionReadOnlyResponse[] = [];\r\n\r\n constructor(response: any) {\r\n super(response);\r\n const groups = this.getResponseProperty('Groups');\r\n if (groups != null) {\r\n this.groups = groups.map((g: any) => new SelectionReadOnlyResponse(g));\r\n }\r\n }\r\n}\r\n","import { BaseResponse } from './baseResponse';\r\nimport { GlobalDomainResponse } from './globalDomainResponse';\r\n\r\nexport class DomainsResponse extends BaseResponse {\r\n equivalentDomains: string[][];\r\n globalEquivalentDomains: GlobalDomainResponse[] = [];\r\n\r\n constructor(response: any) {\r\n super(response);\r\n this.equivalentDomains = this.getResponseProperty('EquivalentDomains');\r\n const globalEquivalentDomains = this.getResponseProperty('GlobalEquivalentDomains');\r\n if (globalEquivalentDomains != null) {\r\n this.globalEquivalentDomains = globalEquivalentDomains.map((d: any) => new GlobalDomainResponse(d));\r\n } else {\r\n this.globalEquivalentDomains = [];\r\n }\r\n }\r\n}\r\n","import { BaseResponse } from './baseResponse';\r\n\r\nexport class FolderResponse extends BaseResponse {\r\n id: string;\r\n name: string;\r\n revisionDate: string;\r\n\r\n constructor(response: any) {\r\n super(response);\r\n this.id = this.getResponseProperty('Id');\r\n this.name = this.getResponseProperty('Name');\r\n this.revisionDate = this.getResponseProperty('RevisionDate');\r\n }\r\n}\r\n","import { BaseResponse } from './baseResponse';\r\n\r\nimport { PlanType } from '../../enums/planType';\r\n\r\nexport class OrganizationResponse extends BaseResponse {\r\n id: string;\r\n name: string;\r\n businessName: string;\r\n businessAddress1: string;\r\n businessAddress2: string;\r\n businessAddress3: string;\r\n businessCountry: string;\r\n businessTaxNumber: string;\r\n billingEmail: string;\r\n plan: string;\r\n planType: PlanType;\r\n seats: number;\r\n maxCollections: number;\r\n maxStorageGb: number;\r\n useGroups: boolean;\r\n useDirectory: boolean;\r\n useEvents: boolean;\r\n useTotp: boolean;\r\n use2fa: boolean;\r\n useApi: boolean;\r\n\r\n constructor(response: any) {\r\n super(response);\r\n this.id = this.getResponseProperty('Id');\r\n this.name = this.getResponseProperty('Name');\r\n this.businessName = this.getResponseProperty('BusinessName');\r\n this.businessAddress1 = this.getResponseProperty('BusinessAddress1');\r\n this.businessAddress2 = this.getResponseProperty('BusinessAddress2');\r\n this.businessAddress3 = this.getResponseProperty('BusinessAddress3');\r\n this.businessCountry = this.getResponseProperty('BusinessCountry');\r\n this.businessTaxNumber = this.getResponseProperty('BusinessTaxNumber');\r\n this.billingEmail = this.getResponseProperty('BillingEmail');\r\n this.plan = this.getResponseProperty('Plan');\r\n this.planType = this.getResponseProperty('PlanType');\r\n this.seats = this.getResponseProperty('Seats');\r\n this.maxCollections = this.getResponseProperty('MaxCollections');\r\n this.maxStorageGb = this.getResponseProperty('MaxStorageGb');\r\n this.useGroups = this.getResponseProperty('UseGroups');\r\n this.useDirectory = this.getResponseProperty('UseDirectory');\r\n this.useEvents = this.getResponseProperty('UseEvents');\r\n this.useTotp = this.getResponseProperty('UseTotp');\r\n this.use2fa = this.getResponseProperty('Use2fa');\r\n this.useApi = this.getResponseProperty('UseApi');\r\n }\r\n}\r\n","import { BaseResponse } from './baseResponse';\r\n\r\nexport class SubscriptionResponse extends BaseResponse {\r\n storageName: string;\r\n storageGb: number;\r\n maxStorageGb: number;\r\n subscription: BillingSubscriptionResponse;\r\n upcomingInvoice: BillingSubscriptionUpcomingInvoiceResponse;\r\n license: any;\r\n expiration: string;\r\n\r\n constructor(response: any) {\r\n super(response);\r\n this.storageName = this.getResponseProperty('StorageName');\r\n this.storageGb = this.getResponseProperty('StorageGb');\r\n this.maxStorageGb = this.getResponseProperty('MaxStorageGb');\r\n this.license = this.getResponseProperty('License');\r\n this.expiration = this.getResponseProperty('Expiration');\r\n const subscription = this.getResponseProperty('Subscription');\r\n const upcomingInvoice = this.getResponseProperty('UpcomingInvoice');\r\n this.subscription = subscription == null ? null : new BillingSubscriptionResponse(subscription);\r\n this.upcomingInvoice = upcomingInvoice == null ? null :\r\n new BillingSubscriptionUpcomingInvoiceResponse(upcomingInvoice);\r\n }\r\n}\r\n\r\nexport class BillingSubscriptionResponse extends BaseResponse {\r\n trialStartDate: string;\r\n trialEndDate: string;\r\n periodStartDate: string;\r\n periodEndDate: string;\r\n cancelledDate: string;\r\n cancelAtEndDate: boolean;\r\n status: string;\r\n cancelled: boolean;\r\n items: BillingSubscriptionItemResponse[] = [];\r\n\r\n constructor(response: any) {\r\n super(response);\r\n this.trialEndDate = this.getResponseProperty('TrialStartDate');\r\n this.trialEndDate = this.getResponseProperty('TrialEndDate');\r\n this.periodStartDate = this.getResponseProperty('PeriodStartDate');\r\n this.periodEndDate = this.getResponseProperty('PeriodEndDate');\r\n this.cancelledDate = this.getResponseProperty('CancelledDate');\r\n this.cancelAtEndDate = this.getResponseProperty('CancelAtEndDate');\r\n this.status = this.getResponseProperty('Status');\r\n this.cancelled = this.getResponseProperty('Cancelled');\r\n const items = this.getResponseProperty('Items');\r\n if (items != null) {\r\n this.items = items.map((i: any) => new BillingSubscriptionItemResponse(i));\r\n }\r\n }\r\n}\r\n\r\nexport class BillingSubscriptionItemResponse extends BaseResponse {\r\n name: string;\r\n amount: number;\r\n quantity: number;\r\n interval: string;\r\n\r\n constructor(response: any) {\r\n super(response);\r\n this.name = this.getResponseProperty('Name');\r\n this.amount = this.getResponseProperty('Amount');\r\n this.quantity = this.getResponseProperty('Quantity');\r\n this.interval = this.getResponseProperty('Interval');\r\n }\r\n}\r\n\r\nexport class BillingSubscriptionUpcomingInvoiceResponse extends BaseResponse {\r\n date: string;\r\n amount: number;\r\n\r\n constructor(response: any) {\r\n super(response);\r\n this.date = this.getResponseProperty('Date');\r\n this.amount = this.getResponseProperty('Amount');\r\n }\r\n}\r\n","import { BaseResponse } from './baseResponse';\r\nimport { ProfileOrganizationResponse } from './profileOrganizationResponse';\r\n\r\nexport class ProfileResponse extends BaseResponse {\r\n id: string;\r\n name: string;\r\n email: string;\r\n emailVerified: boolean;\r\n masterPasswordHint: string;\r\n premium: boolean;\r\n culture: string;\r\n twoFactorEnabled: boolean;\r\n key: string;\r\n privateKey: string;\r\n securityStamp: string;\r\n organizations: ProfileOrganizationResponse[] = [];\r\n\r\n constructor(response: any) {\r\n super(response);\r\n this.id = this.getResponseProperty('Id');\r\n this.name = this.getResponseProperty('Name');\r\n this.email = this.getResponseProperty('Email');\r\n this.emailVerified = this.getResponseProperty('EmailVerified');\r\n this.masterPasswordHint = this.getResponseProperty('MasterPasswordHint');\r\n this.premium = this.getResponseProperty('Premium');\r\n this.culture = this.getResponseProperty('Culture');\r\n this.twoFactorEnabled = this.getResponseProperty('TwoFactorEnabled');\r\n this.key = this.getResponseProperty('Key');\r\n this.privateKey = this.getResponseProperty('PrivateKey');\r\n this.securityStamp = this.getResponseProperty('SecurityStamp');\r\n\r\n const organizations = this.getResponseProperty('Organizations');\r\n if (organizations != null) {\r\n this.organizations = organizations.map((o: any) => new ProfileOrganizationResponse(o));\r\n }\r\n }\r\n}\r\n","import { Utils } from '../misc/utils';\r\n\r\nimport { AppIdService as AppIdServiceAbstraction } from '../abstractions/appId.service';\r\nimport { StorageService } from '../abstractions/storage.service';\r\n\r\nexport class AppIdService implements AppIdServiceAbstraction {\r\n constructor(private storageService: StorageService) {\r\n }\r\n\r\n getAppId(): Promise {\r\n return this.makeAndGetAppId('appId');\r\n }\r\n\r\n getAnonymousAppId(): Promise {\r\n return this.makeAndGetAppId('anonymousAppId');\r\n }\r\n\r\n private async makeAndGetAppId(key: string) {\r\n const existingId = await this.storageService.get(key);\r\n if (existingId != null) {\r\n return existingId;\r\n }\r\n\r\n const guid = Utils.newGuid();\r\n await this.storageService.save(key, guid);\r\n return guid;\r\n }\r\n}\r\n","import { ApiService } from '../abstractions/api.service';\r\nimport { AuditService as AuditServiceAbstraction } from '../abstractions/audit.service';\r\nimport { CryptoFunctionService } from '../abstractions/cryptoFunction.service';\r\n\r\nimport { throttle } from '../misc/throttle';\r\nimport { Utils } from '../misc/utils';\r\n\r\nimport { BreachAccountResponse } from '../models/response/breachAccountResponse';\r\nimport { ErrorResponse } from '../models/response/errorResponse';\r\n\r\nconst PwnedPasswordsApi = 'https://api.pwnedpasswords.com/range/';\r\n\r\nexport class AuditService implements AuditServiceAbstraction {\r\n constructor(private cryptoFunctionService: CryptoFunctionService, private apiService: ApiService) { }\r\n\r\n @throttle(100, () => 'passwordLeaked')\r\n async passwordLeaked(password: string): Promise {\r\n const hashBytes = await this.cryptoFunctionService.hash(password, 'sha1');\r\n const hash = Utils.fromBufferToHex(hashBytes).toUpperCase();\r\n const hashStart = hash.substr(0, 5);\r\n const hashEnding = hash.substr(5);\r\n\r\n const response = await fetch(PwnedPasswordsApi + hashStart);\r\n const leakedHashes = await response.text();\r\n const match = leakedHashes.split(/\\r?\\n/).find((v) => {\r\n return v.split(':')[0] === hashEnding;\r\n });\r\n\r\n return match != null ? parseInt(match.split(':')[1], 10) : 0;\r\n }\r\n\r\n async breachedAccounts(username: string): Promise {\r\n try {\r\n return await this.apiService.getHibpBreach(username);\r\n } catch (e) {\r\n const error = e as ErrorResponse;\r\n if (error.statusCode === 404) {\r\n return [];\r\n }\r\n throw new Error();\r\n }\r\n }\r\n}\r\n","import { CipherType } from '../enums/cipherType';\nimport { FieldType } from '../enums/fieldType';\nimport { UriMatchType } from '../enums/uriMatchType';\n\nimport { CipherData } from '../models/data/cipherData';\n\nimport { Attachment } from '../models/domain/attachment';\nimport { Card } from '../models/domain/card';\nimport { Cipher } from '../models/domain/cipher';\nimport { CipherString } from '../models/domain/cipherString';\nimport Domain from '../models/domain/domainBase';\nimport { Field } from '../models/domain/field';\nimport { Identity } from '../models/domain/identity';\nimport { Login } from '../models/domain/login';\nimport { LoginUri } from '../models/domain/loginUri';\nimport { Password } from '../models/domain/password';\nimport { SecureNote } from '../models/domain/secureNote';\nimport { SymmetricCryptoKey } from '../models/domain/symmetricCryptoKey';\n\nimport { CipherBulkDeleteRequest } from '../models/request/cipherBulkDeleteRequest';\nimport { CipherBulkMoveRequest } from '../models/request/cipherBulkMoveRequest';\nimport { CipherBulkShareRequest } from '../models/request/cipherBulkShareRequest';\nimport { CipherCollectionsRequest } from '../models/request/cipherCollectionsRequest';\nimport { CipherCreateRequest } from '../models/request/cipherCreateRequest';\nimport { CipherRequest } from '../models/request/cipherRequest';\nimport { CipherShareRequest } from '../models/request/cipherShareRequest';\n\nimport { CipherResponse } from '../models/response/cipherResponse';\nimport { ErrorResponse } from '../models/response/errorResponse';\n\nimport { AttachmentView } from '../models/view/attachmentView';\nimport { CipherView } from '../models/view/cipherView';\nimport { FieldView } from '../models/view/fieldView';\nimport { PasswordHistoryView } from '../models/view/passwordHistoryView';\nimport { View } from '../models/view/view';\n\nimport { ApiService } from '../abstractions/api.service';\nimport { CipherService as CipherServiceAbstraction } from '../abstractions/cipher.service';\nimport { CryptoService } from '../abstractions/crypto.service';\nimport { I18nService } from '../abstractions/i18n.service';\nimport { SearchService } from '../abstractions/search.service';\nimport { SettingsService } from '../abstractions/settings.service';\nimport { StorageService } from '../abstractions/storage.service';\nimport { UserService } from '../abstractions/user.service';\n\nimport { ConstantsService } from './constants.service';\n\nimport { sequentialize } from '../misc/sequentialize';\nimport { Utils } from '../misc/utils';\n\nconst Keys = {\n ciphersPrefix: 'ciphers_',\n localData: 'sitesLocalData',\n neverDomains: 'neverDomains',\n};\n\nconst DomainMatchBlacklist = new Map>([\n ['google.com', new Set(['script.google.com'])],\n]);\n\nexport class CipherService implements CipherServiceAbstraction {\n // tslint:disable-next-line\n _decryptedCipherCache: CipherView[];\n\n constructor(private cryptoService: CryptoService, private userService: UserService,\n private settingsService: SettingsService, private apiService: ApiService,\n private storageService: StorageService, private i18nService: I18nService,\n private searchService: () => SearchService) {\n }\n\n get decryptedCipherCache() {\n return this._decryptedCipherCache;\n }\n set decryptedCipherCache(value: CipherView[]) {\n this._decryptedCipherCache = value;\n if (this.searchService != null) {\n if (value == null) {\n this.searchService().clearIndex();\n } else {\n this.searchService().indexCiphers();\n }\n }\n }\n\n clearCache(): void {\n this.decryptedCipherCache = null;\n }\n\n async encrypt(model: CipherView, key?: SymmetricCryptoKey, originalCipher: Cipher = null): Promise {\n // Adjust password history\n if (model.id != null) {\n if (originalCipher == null) {\n originalCipher = await this.get(model.id);\n }\n if (originalCipher != null) {\n const existingCipher = await originalCipher.decrypt();\n model.passwordHistory = existingCipher.passwordHistory || [];\n if (model.type === CipherType.Login && existingCipher.type === CipherType.Login) {\n if (existingCipher.login.password != null && existingCipher.login.password !== '' &&\n existingCipher.login.password !== model.login.password) {\n const ph = new PasswordHistoryView();\n ph.password = existingCipher.login.password;\n ph.lastUsedDate = model.login.passwordRevisionDate = new Date();\n model.passwordHistory.splice(0, 0, ph);\n } else {\n model.login.passwordRevisionDate = existingCipher.login.passwordRevisionDate;\n }\n }\n if (existingCipher.hasFields) {\n const existingHiddenFields = existingCipher.fields.filter((f) => f.type === FieldType.Hidden &&\n f.name != null && f.name !== '' && f.value != null && f.value !== '');\n const hiddenFields = model.fields == null ? [] :\n model.fields.filter((f) => f.type === FieldType.Hidden && f.name != null && f.name !== '');\n existingHiddenFields.forEach((ef) => {\n const matchedField = hiddenFields.filter((f) => f.name === ef.name);\n if (matchedField.length === 0 || matchedField[0].value !== ef.value) {\n const ph = new PasswordHistoryView();\n ph.password = ef.name + ': ' + ef.value;\n ph.lastUsedDate = new Date();\n model.passwordHistory.splice(0, 0, ph);\n }\n });\n }\n }\n if (model.passwordHistory != null && model.passwordHistory.length === 0) {\n model.passwordHistory = null;\n } else if (model.passwordHistory != null && model.passwordHistory.length > 5) {\n // only save last 5 history\n model.passwordHistory = model.passwordHistory.slice(0, 5);\n }\n }\n\n const cipher = new Cipher();\n cipher.id = model.id;\n cipher.folderId = model.folderId;\n cipher.favorite = model.favorite;\n cipher.organizationId = model.organizationId;\n cipher.type = model.type;\n cipher.collectionIds = model.collectionIds;\n\n if (key == null && cipher.organizationId != null) {\n key = await this.cryptoService.getOrgKey(cipher.organizationId);\n if (key == null) {\n throw new Error('Cannot encrypt cipher for organization. No key.');\n }\n }\n await Promise.all([\n this.encryptObjProperty(model, cipher, {\n name: null,\n notes: null,\n }, key),\n this.encryptCipherData(cipher, model, key),\n this.encryptFields(model.fields, key).then((fields) => {\n cipher.fields = fields;\n }),\n this.encryptPasswordHistories(model.passwordHistory, key).then((ph) => {\n cipher.passwordHistory = ph;\n }),\n this.encryptAttachments(model.attachments, key).then((attachments) => {\n cipher.attachments = attachments;\n }),\n ]);\n\n return cipher;\n }\n\n async encryptAttachments(attachmentsModel: AttachmentView[], key: SymmetricCryptoKey): Promise {\n if (attachmentsModel == null || attachmentsModel.length === 0) {\n return null;\n }\n\n const promises: Array> = [];\n const encAttachments: Attachment[] = [];\n attachmentsModel.forEach(async (model) => {\n const attachment = new Attachment();\n attachment.id = model.id;\n attachment.size = model.size;\n attachment.sizeName = model.sizeName;\n attachment.url = model.url;\n const promise = this.encryptObjProperty(model, attachment, {\n fileName: null,\n }, key).then(async () => {\n if (model.key != null) {\n attachment.key = await this.cryptoService.encrypt(model.key.key, key);\n }\n encAttachments.push(attachment);\n });\n promises.push(promise);\n });\n\n await Promise.all(promises);\n return encAttachments;\n }\n\n async encryptFields(fieldsModel: FieldView[], key: SymmetricCryptoKey): Promise {\n if (!fieldsModel || !fieldsModel.length) {\n return null;\n }\n\n const self = this;\n const encFields: Field[] = [];\n await fieldsModel.reduce((promise, field) => {\n return promise.then(() => {\n return self.encryptField(field, key);\n }).then((encField: Field) => {\n encFields.push(encField);\n });\n }, Promise.resolve());\n\n return encFields;\n }\n\n async encryptField(fieldModel: FieldView, key: SymmetricCryptoKey): Promise {\n const field = new Field();\n field.type = fieldModel.type;\n // normalize boolean type field values\n if (fieldModel.type === FieldType.Boolean && fieldModel.value !== 'true') {\n fieldModel.value = 'false';\n }\n\n await this.encryptObjProperty(fieldModel, field, {\n name: null,\n value: null,\n }, key);\n\n return field;\n }\n\n async encryptPasswordHistories(phModels: PasswordHistoryView[], key: SymmetricCryptoKey): Promise {\n if (!phModels || !phModels.length) {\n return null;\n }\n\n const self = this;\n const encPhs: Password[] = [];\n await phModels.reduce((promise, ph) => {\n return promise.then(() => {\n return self.encryptPasswordHistory(ph, key);\n }).then((encPh: Password) => {\n encPhs.push(encPh);\n });\n }, Promise.resolve());\n\n return encPhs;\n }\n\n async encryptPasswordHistory(phModel: PasswordHistoryView, key: SymmetricCryptoKey): Promise {\n const ph = new Password();\n ph.lastUsedDate = phModel.lastUsedDate;\n\n await this.encryptObjProperty(phModel, ph, {\n password: null,\n }, key);\n\n return ph;\n }\n\n async get(id: string): Promise {\n const userId = await this.userService.getUserId();\n const localData = await this.storageService.get(Keys.localData);\n const ciphers = await this.storageService.get<{ [id: string]: CipherData; }>(\n Keys.ciphersPrefix + userId);\n if (ciphers == null || !ciphers.hasOwnProperty(id)) {\n return null;\n }\n\n return new Cipher(ciphers[id], false, localData ? localData[id] : null);\n }\n\n async getAll(): Promise {\n const userId = await this.userService.getUserId();\n const localData = await this.storageService.get(Keys.localData);\n const ciphers = await this.storageService.get<{ [id: string]: CipherData; }>(\n Keys.ciphersPrefix + userId);\n const response: Cipher[] = [];\n for (const id in ciphers) {\n if (ciphers.hasOwnProperty(id)) {\n response.push(new Cipher(ciphers[id], false, localData ? localData[id] : null));\n }\n }\n return response;\n }\n\n @sequentialize(() => 'getAllDecrypted')\n async getAllDecrypted(): Promise {\n if (this.decryptedCipherCache != null) {\n return this.decryptedCipherCache;\n }\n\n const decCiphers: CipherView[] = [];\n const hasKey = await this.cryptoService.hasKey();\n if (!hasKey) {\n throw new Error('No key.');\n }\n\n const promises: any[] = [];\n const ciphers = await this.getAll();\n ciphers.forEach((cipher) => {\n promises.push(cipher.decrypt().then((c) => decCiphers.push(c)));\n });\n\n await Promise.all(promises);\n decCiphers.sort(this.getLocaleSortingFunction());\n this.decryptedCipherCache = decCiphers;\n return this.decryptedCipherCache;\n }\n\n async getAllDecryptedForGrouping(groupingId: string, folder: boolean = true): Promise {\n const ciphers = await this.getAllDecrypted();\n\n return ciphers.filter((cipher) => {\n if (folder && cipher.folderId === groupingId) {\n return true;\n } else if (!folder && cipher.collectionIds != null && cipher.collectionIds.indexOf(groupingId) > -1) {\n return true;\n }\n\n return false;\n });\n }\n\n async getAllDecryptedForUrl(url: string, includeOtherTypes?: CipherType[]): Promise {\n if (url == null && !includeOtherTypes) {\n return Promise.resolve([]);\n }\n\n const domain = Utils.getDomain(url);\n const eqDomainsPromise = domain == null ? Promise.resolve([]) :\n this.settingsService.getEquivalentDomains().then((eqDomains: any[][]) => {\n let matches: any[] = [];\n eqDomains.forEach((eqDomain) => {\n if (eqDomain.length && eqDomain.indexOf(domain) >= 0) {\n matches = matches.concat(eqDomain);\n }\n });\n\n if (!matches.length) {\n matches.push(domain);\n }\n\n return matches;\n });\n\n const result = await Promise.all([eqDomainsPromise, this.getAllDecrypted()]);\n const matchingDomains = result[0];\n const ciphers = result[1];\n\n let defaultMatch = await this.storageService.get(ConstantsService.defaultUriMatch);\n if (defaultMatch == null) {\n defaultMatch = UriMatchType.Domain;\n }\n\n return ciphers.filter((cipher) => {\n if (includeOtherTypes && includeOtherTypes.indexOf(cipher.type) > -1) {\n return true;\n }\n\n if (url != null && cipher.type === CipherType.Login && cipher.login.uris != null) {\n for (let i = 0; i < cipher.login.uris.length; i++) {\n const u = cipher.login.uris[i];\n if (u.uri == null) {\n continue;\n }\n\n const match = u.match == null ? defaultMatch : u.match;\n switch (match) {\n case UriMatchType.Domain:\n if (domain != null && u.domain != null && matchingDomains.indexOf(u.domain) > -1) {\n if (DomainMatchBlacklist.has(u.domain)) {\n const domainUrlHost = Utils.getHost(url);\n if (!DomainMatchBlacklist.get(u.domain).has(domainUrlHost)) {\n return true;\n }\n } else {\n return true;\n }\n }\n break;\n case UriMatchType.Host:\n const urlHost = Utils.getHost(url);\n if (urlHost != null && urlHost === Utils.getHost(u.uri)) {\n return true;\n }\n break;\n case UriMatchType.Exact:\n if (url === u.uri) {\n return true;\n }\n break;\n case UriMatchType.StartsWith:\n if (url.startsWith(u.uri)) {\n return true;\n }\n break;\n case UriMatchType.RegularExpression:\n try {\n const regex = new RegExp(u.uri, 'i');\n if (regex.test(url)) {\n return true;\n }\n } catch { }\n break;\n case UriMatchType.Never:\n default:\n break;\n }\n }\n }\n\n return false;\n });\n }\n\n async getAllFromApiForOrganization(organizationId: string): Promise {\n const ciphers = await this.apiService.getCiphersOrganization(organizationId);\n if (ciphers != null && ciphers.data != null && ciphers.data.length) {\n const decCiphers: CipherView[] = [];\n const promises: any[] = [];\n ciphers.data.forEach((r) => {\n const data = new CipherData(r);\n const cipher = new Cipher(data);\n promises.push(cipher.decrypt().then((c) => decCiphers.push(c)));\n });\n await Promise.all(promises);\n decCiphers.sort(this.getLocaleSortingFunction());\n return decCiphers;\n } else {\n return [];\n }\n }\n\n async getLastUsedForUrl(url: string): Promise {\n const ciphers = await this.getAllDecryptedForUrl(url);\n if (ciphers.length === 0) {\n return null;\n }\n\n const sortedCiphers = ciphers.sort(this.sortCiphersByLastUsed);\n return sortedCiphers[0];\n }\n\n async updateLastUsedDate(id: string): Promise {\n let ciphersLocalData = await this.storageService.get(Keys.localData);\n if (!ciphersLocalData) {\n ciphersLocalData = {};\n }\n\n if (ciphersLocalData[id]) {\n ciphersLocalData[id].lastUsedDate = new Date().getTime();\n } else {\n ciphersLocalData[id] = {\n lastUsedDate: new Date().getTime(),\n };\n }\n\n await this.storageService.save(Keys.localData, ciphersLocalData);\n\n if (this.decryptedCipherCache == null) {\n return;\n }\n\n for (let i = 0; i < this.decryptedCipherCache.length; i++) {\n const cached = this.decryptedCipherCache[i];\n if (cached.id === id) {\n cached.localData = ciphersLocalData[id];\n break;\n }\n }\n }\n\n async saveNeverDomain(domain: string): Promise {\n if (domain == null) {\n return;\n }\n\n let domains = await this.storageService.get<{ [id: string]: any; }>(Keys.neverDomains);\n if (!domains) {\n domains = {};\n }\n domains[domain] = null;\n await this.storageService.save(Keys.neverDomains, domains);\n }\n\n async saveWithServer(cipher: Cipher): Promise {\n let response: CipherResponse;\n if (cipher.id == null) {\n if (cipher.collectionIds != null) {\n const request = new CipherCreateRequest(cipher);\n response = await this.apiService.postCipherCreate(request);\n } else {\n const request = new CipherRequest(cipher);\n response = await this.apiService.postCipher(request);\n }\n cipher.id = response.id;\n } else {\n const request = new CipherRequest(cipher);\n response = await this.apiService.putCipher(cipher.id, request);\n }\n\n const userId = await this.userService.getUserId();\n const data = new CipherData(response, userId, cipher.collectionIds);\n await this.upsert(data);\n }\n\n async shareWithServer(cipher: CipherView, organizationId: string, collectionIds: string[]): Promise {\n const attachmentPromises: Array> = [];\n if (cipher.attachments != null) {\n cipher.attachments.forEach((attachment) => {\n if (attachment.key == null) {\n attachmentPromises.push(this.shareAttachmentWithServer(attachment, cipher.id, organizationId));\n }\n });\n }\n await Promise.all(attachmentPromises);\n\n cipher.organizationId = organizationId;\n cipher.collectionIds = collectionIds;\n const encCipher = await this.encrypt(cipher);\n const request = new CipherShareRequest(encCipher);\n const response = await this.apiService.putShareCipher(cipher.id, request);\n const userId = await this.userService.getUserId();\n const data = new CipherData(response, userId, collectionIds);\n await this.upsert(data);\n }\n\n async shareManyWithServer(ciphers: CipherView[], organizationId: string, collectionIds: string[]): Promise {\n const promises: Array> = [];\n const encCiphers: Cipher[] = [];\n for (const cipher of ciphers) {\n cipher.organizationId = organizationId;\n cipher.collectionIds = collectionIds;\n promises.push(this.encrypt(cipher).then((c) => {\n encCiphers.push(c);\n }));\n }\n await Promise.all(promises);\n const request = new CipherBulkShareRequest(encCiphers, collectionIds);\n await this.apiService.putShareCiphers(request);\n const userId = await this.userService.getUserId();\n await this.upsert(encCiphers.map((c) => c.toCipherData(userId)));\n }\n\n saveAttachmentWithServer(cipher: Cipher, unencryptedFile: any, admin = false): Promise {\n return new Promise((resolve, reject) => {\n const reader = new FileReader();\n reader.readAsArrayBuffer(unencryptedFile);\n reader.onload = async (evt: any) => {\n try {\n const cData = await this.saveAttachmentRawWithServer(cipher,\n unencryptedFile.name, evt.target.result, admin);\n resolve(cData);\n } catch (e) {\n reject(e);\n }\n };\n reader.onerror = (evt) => {\n reject('Error reading file.');\n };\n });\n }\n\n async saveAttachmentRawWithServer(cipher: Cipher, filename: string,\n data: ArrayBuffer, admin = false): Promise {\n const key = await this.cryptoService.getOrgKey(cipher.organizationId);\n const encFileName = await this.cryptoService.encrypt(filename, key);\n\n const dataEncKey = await this.cryptoService.makeEncKey(key);\n const encData = await this.cryptoService.encryptToBytes(data, dataEncKey[0]);\n\n const fd = new FormData();\n try {\n fd.append('key', dataEncKey[1].encryptedString);\n const blob = new Blob([encData], { type: 'application/octet-stream' });\n fd.append('data', blob, encFileName.encryptedString);\n } catch (e) {\n if (Utils.isNode && !Utils.isBrowser) {\n fd.append('key', dataEncKey[1].encryptedString);\n fd.append('data', Buffer.from(encData) as any, {\n filepath: encFileName.encryptedString,\n contentType: 'application/octet-stream',\n } as any);\n } else {\n throw e;\n }\n }\n\n let response: CipherResponse;\n try {\n if (admin) {\n response = await this.apiService.postCipherAttachmentAdmin(cipher.id, fd);\n } else {\n response = await this.apiService.postCipherAttachment(cipher.id, fd);\n }\n } catch (e) {\n throw new Error((e as ErrorResponse).getSingleMessage());\n }\n\n const userId = await this.userService.getUserId();\n const cData = new CipherData(response, userId, cipher.collectionIds);\n if (!admin) {\n this.upsert(cData);\n }\n return new Cipher(cData);\n }\n\n async saveCollectionsWithServer(cipher: Cipher): Promise {\n const request = new CipherCollectionsRequest(cipher.collectionIds);\n await this.apiService.putCipherCollections(cipher.id, request);\n const userId = await this.userService.getUserId();\n const data = cipher.toCipherData(userId);\n await this.upsert(data);\n }\n\n async upsert(cipher: CipherData | CipherData[]): Promise {\n const userId = await this.userService.getUserId();\n let ciphers = await this.storageService.get<{ [id: string]: CipherData; }>(\n Keys.ciphersPrefix + userId);\n if (ciphers == null) {\n ciphers = {};\n }\n\n if (cipher instanceof CipherData) {\n const c = cipher as CipherData;\n ciphers[c.id] = c;\n } else {\n (cipher as CipherData[]).forEach((c) => {\n ciphers[c.id] = c;\n });\n }\n\n await this.storageService.save(Keys.ciphersPrefix + userId, ciphers);\n this.decryptedCipherCache = null;\n }\n\n async replace(ciphers: { [id: string]: CipherData; }): Promise {\n const userId = await this.userService.getUserId();\n await this.storageService.save(Keys.ciphersPrefix + userId, ciphers);\n this.decryptedCipherCache = null;\n }\n\n async clear(userId: string): Promise {\n await this.storageService.remove(Keys.ciphersPrefix + userId);\n this.clearCache();\n }\n\n async moveManyWithServer(ids: string[], folderId: string): Promise {\n await this.apiService.putMoveCiphers(new CipherBulkMoveRequest(ids, folderId));\n\n const userId = await this.userService.getUserId();\n let ciphers = await this.storageService.get<{ [id: string]: CipherData; }>(\n Keys.ciphersPrefix + userId);\n if (ciphers == null) {\n ciphers = {};\n }\n\n ids.forEach((id) => {\n if (ciphers.hasOwnProperty(id)) {\n ciphers[id].folderId = folderId;\n }\n });\n\n await this.storageService.save(Keys.ciphersPrefix + userId, ciphers);\n this.decryptedCipherCache = null;\n }\n\n async delete(id: string | string[]): Promise {\n const userId = await this.userService.getUserId();\n const ciphers = await this.storageService.get<{ [id: string]: CipherData; }>(\n Keys.ciphersPrefix + userId);\n if (ciphers == null) {\n return;\n }\n\n if (typeof id === 'string') {\n if (ciphers[id] == null) {\n return;\n }\n delete ciphers[id];\n } else {\n (id as string[]).forEach((i) => {\n delete ciphers[i];\n });\n }\n\n await this.storageService.save(Keys.ciphersPrefix + userId, ciphers);\n this.decryptedCipherCache = null;\n }\n\n async deleteWithServer(id: string): Promise {\n await this.apiService.deleteCipher(id);\n await this.delete(id);\n }\n\n async deleteManyWithServer(ids: string[]): Promise {\n await this.apiService.deleteManyCiphers(new CipherBulkDeleteRequest(ids));\n await this.delete(ids);\n }\n\n async deleteAttachment(id: string, attachmentId: string): Promise {\n const userId = await this.userService.getUserId();\n const ciphers = await this.storageService.get<{ [id: string]: CipherData; }>(\n Keys.ciphersPrefix + userId);\n\n if (ciphers == null || !ciphers.hasOwnProperty(id) || ciphers[id].attachments == null) {\n return;\n }\n\n for (let i = 0; i < ciphers[id].attachments.length; i++) {\n if (ciphers[id].attachments[i].id === attachmentId) {\n ciphers[id].attachments.splice(i, 1);\n }\n }\n\n await this.storageService.save(Keys.ciphersPrefix + userId, ciphers);\n this.decryptedCipherCache = null;\n }\n\n async deleteAttachmentWithServer(id: string, attachmentId: string): Promise {\n try {\n await this.apiService.deleteCipherAttachment(id, attachmentId);\n } catch (e) {\n return Promise.reject((e as ErrorResponse).getSingleMessage());\n }\n await this.deleteAttachment(id, attachmentId);\n }\n\n sortCiphersByLastUsed(a: CipherView, b: CipherView): number {\n const aLastUsed = a.localData && a.localData.lastUsedDate ? a.localData.lastUsedDate as number : null;\n const bLastUsed = b.localData && b.localData.lastUsedDate ? b.localData.lastUsedDate as number : null;\n\n if (aLastUsed != null && bLastUsed != null && aLastUsed < bLastUsed) {\n return 1;\n }\n if (aLastUsed != null && bLastUsed == null) {\n return -1;\n }\n\n if (bLastUsed != null && aLastUsed != null && aLastUsed > bLastUsed) {\n return -1;\n }\n if (bLastUsed != null && aLastUsed == null) {\n return 1;\n }\n\n return 0;\n }\n\n sortCiphersByLastUsedThenName(a: CipherView, b: CipherView): number {\n const result = this.sortCiphersByLastUsed(a, b);\n if (result !== 0) {\n return result;\n }\n\n return this.getLocaleSortingFunction()(a, b);\n }\n\n getLocaleSortingFunction(): (a: CipherView, b: CipherView) => number {\n return (a, b) => {\n let aName = a.name;\n let bName = b.name;\n\n if (aName == null && bName != null) {\n return -1;\n }\n if (aName != null && bName == null) {\n return 1;\n }\n if (aName == null && bName == null) {\n return 0;\n }\n\n const result = this.i18nService.collator ? this.i18nService.collator.compare(aName, bName) :\n aName.localeCompare(bName);\n\n if (result !== 0 || a.type !== CipherType.Login || b.type !== CipherType.Login) {\n return result;\n }\n\n if (a.login.username != null) {\n aName += a.login.username;\n }\n\n if (b.login.username != null) {\n bName += b.login.username;\n }\n\n return this.i18nService.collator ? this.i18nService.collator.compare(aName, bName) :\n aName.localeCompare(bName);\n };\n }\n\n // Helpers\n\n private async shareAttachmentWithServer(attachmentView: AttachmentView, cipherId: string,\n organizationId: string): Promise {\n const attachmentResponse = await fetch(new Request(attachmentView.url, { cache: 'no-cache' }));\n if (attachmentResponse.status !== 200) {\n throw Error('Failed to download attachment: ' + attachmentResponse.status.toString());\n }\n\n const buf = await attachmentResponse.arrayBuffer();\n const decBuf = await this.cryptoService.decryptFromBytes(buf, null);\n const key = await this.cryptoService.getOrgKey(organizationId);\n const encFileName = await this.cryptoService.encrypt(attachmentView.fileName, key);\n\n const dataEncKey = await this.cryptoService.makeEncKey(key);\n const encData = await this.cryptoService.encryptToBytes(decBuf, dataEncKey[0]);\n\n const fd = new FormData();\n try {\n fd.append('key', dataEncKey[1].encryptedString);\n const blob = new Blob([encData], { type: 'application/octet-stream' });\n fd.append('data', blob, encFileName.encryptedString);\n } catch (e) {\n if (Utils.isNode && !Utils.isBrowser) {\n fd.append('key', dataEncKey[1].encryptedString);\n fd.append('data', Buffer.from(encData) as any, {\n filepath: encFileName.encryptedString,\n contentType: 'application/octet-stream',\n } as any);\n } else {\n throw e;\n }\n }\n\n try {\n await this.apiService.postShareCipherAttachment(cipherId, attachmentView.id, fd, organizationId);\n } catch (e) {\n throw new Error((e as ErrorResponse).getSingleMessage());\n }\n }\n\n private async encryptObjProperty(model: V, obj: D,\n map: any, key: SymmetricCryptoKey): Promise {\n const promises = [];\n const self = this;\n\n for (const prop in map) {\n if (!map.hasOwnProperty(prop)) {\n continue;\n }\n\n // tslint:disable-next-line\n (function (theProp, theObj) {\n const p = Promise.resolve().then(() => {\n const modelProp = (model as any)[(map[theProp] || theProp)];\n if (modelProp && modelProp !== '') {\n return self.cryptoService.encrypt(modelProp, key);\n }\n return null;\n }).then((val: CipherString) => {\n (theObj as any)[theProp] = val;\n });\n promises.push(p);\n })(prop, obj);\n }\n\n await Promise.all(promises);\n }\n\n private async encryptCipherData(cipher: Cipher, model: CipherView, key: SymmetricCryptoKey) {\n switch (cipher.type) {\n case CipherType.Login:\n cipher.login = new Login();\n cipher.login.passwordRevisionDate = model.login.passwordRevisionDate;\n await this.encryptObjProperty(model.login, cipher.login, {\n username: null,\n password: null,\n totp: null,\n }, key);\n\n if (model.login.uris != null) {\n cipher.login.uris = [];\n for (let i = 0; i < model.login.uris.length; i++) {\n const loginUri = new LoginUri();\n loginUri.match = model.login.uris[i].match;\n await this.encryptObjProperty(model.login.uris[i], loginUri, {\n uri: null,\n }, key);\n cipher.login.uris.push(loginUri);\n }\n }\n return;\n case CipherType.SecureNote:\n cipher.secureNote = new SecureNote();\n cipher.secureNote.type = model.secureNote.type;\n return;\n case CipherType.Card:\n cipher.card = new Card();\n await this.encryptObjProperty(model.card, cipher.card, {\n cardholderName: null,\n brand: null,\n number: null,\n expMonth: null,\n expYear: null,\n code: null,\n }, key);\n return;\n case CipherType.Identity:\n cipher.identity = new Identity();\n await this.encryptObjProperty(model.identity, cipher.identity, {\n title: null,\n firstName: null,\n middleName: null,\n lastName: null,\n address1: null,\n address2: null,\n address3: null,\n city: null,\n state: null,\n postalCode: null,\n country: null,\n company: null,\n email: null,\n phone: null,\n ssn: null,\n username: null,\n passportNumber: null,\n licenseNumber: null,\n }, key);\n return;\n default:\n throw new Error('Unknown cipher type.');\n }\n }\n}\n","/**\n * Use as a Decorator on async functions, it will prevent multiple 'active' calls as the same time\n *\n * If a promise was returned from a previous call to this function, that hasn't yet resolved it will\n * be returned, instead of calling the original function again\n *\n * Results are not cached, once the promise has returned, the next call will result in a fresh call\n *\n * Read more at https://github.com/bitwarden/jslib/pull/7\n */\nexport function sequentialize(cacheKey: (args: any[]) => string) {\n return (target: any, propertyKey: string | symbol, descriptor: PropertyDescriptor) => {\n const originalMethod: () => Promise = descriptor.value;\n const caches = new Map>>();\n\n const getCache = (obj: any) => {\n let cache = caches.get(obj);\n if (cache != null) {\n return cache;\n }\n cache = new Map>();\n caches.set(obj, cache);\n return cache;\n };\n\n return {\n value: function(...args: any[]) {\n const cache = getCache(this);\n const argsCacheKey = cacheKey(args);\n let response = cache.get(argsCacheKey);\n if (response != null) {\n return response;\n }\n\n const onFinally = () => {\n cache.delete(argsCacheKey);\n if (cache.size === 0) {\n caches.delete(this);\n }\n };\n response = originalMethod.apply(this, args).then((val: any) => {\n onFinally();\n return val;\n }).catch((err: any) => {\n onFinally();\n throw err;\n });\n\n cache.set(argsCacheKey, response);\n return response;\n },\n };\n };\n}\n","import { CollectionData } from '../models/data/collectionData';\r\n\r\nimport { Collection } from '../models/domain/collection';\r\nimport { TreeNode } from '../models/domain/treeNode';\r\n\r\nimport { CollectionView } from '../models/view/collectionView';\r\n\r\nimport { CollectionService as CollectionServiceAbstraction } from '../abstractions/collection.service';\r\nimport { CryptoService } from '../abstractions/crypto.service';\r\nimport { I18nService } from '../abstractions/i18n.service';\r\nimport { StorageService } from '../abstractions/storage.service';\r\nimport { UserService } from '../abstractions/user.service';\r\n\r\nimport { ServiceUtils } from '../misc/serviceUtils';\r\nimport { Utils } from '../misc/utils';\r\n\r\nconst Keys = {\r\n collectionsPrefix: 'collections_',\r\n};\r\nconst NestingDelimiter = '/';\r\n\r\nexport class CollectionService implements CollectionServiceAbstraction {\r\n decryptedCollectionCache: CollectionView[];\r\n\r\n constructor(private cryptoService: CryptoService, private userService: UserService,\r\n private storageService: StorageService, private i18nService: I18nService) {\r\n }\r\n\r\n clearCache(): void {\r\n this.decryptedCollectionCache = null;\r\n }\r\n\r\n async encrypt(model: CollectionView): Promise {\r\n if (model.organizationId == null) {\r\n throw new Error('Collection has no organization id.');\r\n }\r\n const key = await this.cryptoService.getOrgKey(model.organizationId);\r\n if (key == null) {\r\n throw new Error('No key for this collection\\'s organization.');\r\n }\r\n const collection = new Collection();\r\n collection.id = model.id;\r\n collection.organizationId = model.organizationId;\r\n collection.readOnly = model.readOnly;\r\n collection.name = await this.cryptoService.encrypt(model.name, key);\r\n return collection;\r\n }\r\n\r\n async decryptMany(collections: Collection[]): Promise {\r\n if (collections == null) {\r\n return [];\r\n }\r\n const decCollections: CollectionView[] = [];\r\n const promises: Array> = [];\r\n collections.forEach((collection) => {\r\n promises.push(collection.decrypt().then((c) => decCollections.push(c)));\r\n });\r\n await Promise.all(promises);\r\n return decCollections.sort(Utils.getSortFunction(this.i18nService, 'name'));\r\n }\r\n\r\n async get(id: string): Promise {\r\n const userId = await this.userService.getUserId();\r\n const collections = await this.storageService.get<{ [id: string]: CollectionData; }>(\r\n Keys.collectionsPrefix + userId);\r\n if (collections == null || !collections.hasOwnProperty(id)) {\r\n return null;\r\n }\r\n\r\n return new Collection(collections[id]);\r\n }\r\n\r\n async getAll(): Promise {\r\n const userId = await this.userService.getUserId();\r\n const collections = await this.storageService.get<{ [id: string]: CollectionData; }>(\r\n Keys.collectionsPrefix + userId);\r\n const response: Collection[] = [];\r\n for (const id in collections) {\r\n if (collections.hasOwnProperty(id)) {\r\n response.push(new Collection(collections[id]));\r\n }\r\n }\r\n return response;\r\n }\r\n\r\n async getAllDecrypted(): Promise {\r\n if (this.decryptedCollectionCache != null) {\r\n return this.decryptedCollectionCache;\r\n }\r\n\r\n const hasKey = await this.cryptoService.hasKey();\r\n if (!hasKey) {\r\n throw new Error('No key.');\r\n }\r\n\r\n const collections = await this.getAll();\r\n this.decryptedCollectionCache = await this.decryptMany(collections);\r\n return this.decryptedCollectionCache;\r\n }\r\n\r\n async getAllNested(collections: CollectionView[] = null): Promise>> {\r\n if (collections == null) {\r\n collections = await this.getAllDecrypted();\r\n }\r\n const nodes: Array> = [];\r\n collections.forEach((c) => {\r\n const collectionCopy = new CollectionView();\r\n collectionCopy.id = c.id;\r\n collectionCopy.organizationId = c.organizationId;\r\n ServiceUtils.nestedTraverse(nodes, 0, c.name.replace(/^\\/+|\\/+$/g, '').split(NestingDelimiter),\r\n collectionCopy, null, NestingDelimiter);\r\n });\r\n return nodes;\r\n }\r\n\r\n async getNested(id: string): Promise> {\r\n const collections = await this.getAllNested();\r\n return ServiceUtils.getTreeNodeObject(collections, id) as TreeNode;\r\n }\r\n\r\n async upsert(collection: CollectionData | CollectionData[]): Promise {\r\n const userId = await this.userService.getUserId();\r\n let collections = await this.storageService.get<{ [id: string]: CollectionData; }>(\r\n Keys.collectionsPrefix + userId);\r\n if (collections == null) {\r\n collections = {};\r\n }\r\n\r\n if (collection instanceof CollectionData) {\r\n const c = collection as CollectionData;\r\n collections[c.id] = c;\r\n } else {\r\n (collection as CollectionData[]).forEach((c) => {\r\n collections[c.id] = c;\r\n });\r\n }\r\n\r\n await this.storageService.save(Keys.collectionsPrefix + userId, collections);\r\n this.decryptedCollectionCache = null;\r\n }\r\n\r\n async replace(collections: { [id: string]: CollectionData; }): Promise {\r\n const userId = await this.userService.getUserId();\r\n await this.storageService.save(Keys.collectionsPrefix + userId, collections);\r\n this.decryptedCollectionCache = null;\r\n }\r\n\r\n async clear(userId: string): Promise {\r\n await this.storageService.remove(Keys.collectionsPrefix + userId);\r\n this.decryptedCollectionCache = null;\r\n }\r\n\r\n async delete(id: string | string[]): Promise {\r\n const userId = await this.userService.getUserId();\r\n const collections = await this.storageService.get<{ [id: string]: CollectionData; }>(\r\n Keys.collectionsPrefix + userId);\r\n if (collections == null) {\r\n return;\r\n }\r\n\r\n if (typeof id === 'string') {\r\n const i = id as string;\r\n delete collections[id];\r\n } else {\r\n (id as string[]).forEach((i) => {\r\n delete collections[i];\r\n });\r\n }\r\n\r\n await this.storageService.save(Keys.collectionsPrefix + userId, collections);\r\n this.decryptedCollectionCache = null;\r\n }\r\n}\r\n","import {\r\n ITreeNodeObject,\r\n TreeNode,\r\n} from '../models/domain/treeNode';\r\n\r\nexport class ServiceUtils {\r\n static nestedTraverse(nodeTree: Array>, partIndex: number, parts: string[],\r\n obj: ITreeNodeObject, parent: ITreeNodeObject, delimiter: string) {\r\n if (parts.length <= partIndex) {\r\n return;\r\n }\r\n\r\n const end = partIndex === parts.length - 1;\r\n const partName = parts[partIndex];\r\n\r\n for (let i = 0; i < nodeTree.length; i++) {\r\n if (nodeTree[i].node.name !== parts[partIndex]) {\r\n continue;\r\n }\r\n if (end && nodeTree[i].node.id !== obj.id) {\r\n // Another node with the same name.\r\n nodeTree.push(new TreeNode(obj, partName, parent));\r\n return;\r\n }\r\n ServiceUtils.nestedTraverse(nodeTree[i].children, partIndex + 1, parts,\r\n obj, nodeTree[i].node, delimiter);\r\n return;\r\n }\r\n\r\n if (nodeTree.filter((n) => n.node.name === partName).length === 0) {\r\n if (end) {\r\n nodeTree.push(new TreeNode(obj, partName, parent));\r\n return;\r\n }\r\n const newPartName = parts[partIndex] + delimiter + parts[partIndex + 1];\r\n ServiceUtils.nestedTraverse(nodeTree, 0, [newPartName, ...parts.slice(partIndex + 2)],\r\n obj, parent, delimiter);\r\n }\r\n }\r\n\r\n static getTreeNodeObject(nodeTree: Array>, id: string): TreeNode {\r\n for (let i = 0; i < nodeTree.length; i++) {\r\n if (nodeTree[i].node.id === id) {\r\n return nodeTree[i];\r\n } else if (nodeTree[i].children != null) {\r\n const node = ServiceUtils.getTreeNodeObject(nodeTree[i].children, id);\r\n if (node !== null) {\r\n return node;\r\n }\r\n }\r\n }\r\n return null;\r\n }\r\n}\r\n","import { CryptoService } from '../abstractions/crypto.service';\r\n\r\nexport class ContainerService {\r\n constructor(private cryptoService: CryptoService) {\r\n }\r\n\r\n // deprecated, use attachToGlobal instead\r\n attachToWindow(win: any) {\r\n this.attachToGlobal(win);\r\n }\r\n\r\n attachToGlobal(global: any) {\r\n if (!global.bitwardenContainerService) {\r\n global.bitwardenContainerService = this;\r\n }\r\n }\r\n\r\n getCryptoService(): CryptoService {\r\n return this.cryptoService;\r\n }\r\n}\r\n","import * as bigInt from 'big-integer';\n\nimport { EncryptionType } from '../enums/encryptionType';\nimport { KdfType } from '../enums/kdfType';\n\nimport { CipherString } from '../models/domain/cipherString';\nimport { EncryptedObject } from '../models/domain/encryptedObject';\nimport { SymmetricCryptoKey } from '../models/domain/symmetricCryptoKey';\nimport { ProfileOrganizationResponse } from '../models/response/profileOrganizationResponse';\n\nimport { CryptoService as CryptoServiceAbstraction } from '../abstractions/crypto.service';\nimport { CryptoFunctionService } from '../abstractions/cryptoFunction.service';\nimport { StorageService } from '../abstractions/storage.service';\n\nimport { ConstantsService } from './constants.service';\n\nimport { sequentialize } from '../misc/sequentialize';\nimport { Utils } from '../misc/utils';\nimport { EEFLongWordList } from '../misc/wordlist';\n\nconst Keys = {\n key: 'key',\n encOrgKeys: 'encOrgKeys',\n encPrivateKey: 'encPrivateKey',\n encKey: 'encKey',\n keyHash: 'keyHash',\n};\n\nexport class CryptoService implements CryptoServiceAbstraction {\n private key: SymmetricCryptoKey;\n private encKey: SymmetricCryptoKey;\n private legacyEtmKey: SymmetricCryptoKey;\n private keyHash: string;\n private publicKey: ArrayBuffer;\n private privateKey: ArrayBuffer;\n private orgKeys: Map;\n\n constructor(private storageService: StorageService, private secureStorageService: StorageService,\n private cryptoFunctionService: CryptoFunctionService) { }\n\n async setKey(key: SymmetricCryptoKey): Promise {\n this.key = key;\n\n const option = await this.storageService.get(ConstantsService.lockOptionKey);\n if (option != null) {\n // if we have a lock option set, we do not store the key\n return;\n }\n\n return this.secureStorageService.save(Keys.key, key.keyB64);\n }\n\n setKeyHash(keyHash: string): Promise<{}> {\n this.keyHash = keyHash;\n return this.storageService.save(Keys.keyHash, keyHash);\n }\n\n async setEncKey(encKey: string): Promise<{}> {\n if (encKey == null) {\n return;\n }\n\n await this.storageService.save(Keys.encKey, encKey);\n this.encKey = null;\n }\n\n async setEncPrivateKey(encPrivateKey: string): Promise<{}> {\n if (encPrivateKey == null) {\n return;\n }\n\n await this.storageService.save(Keys.encPrivateKey, encPrivateKey);\n this.privateKey = null;\n }\n\n setOrgKeys(orgs: ProfileOrganizationResponse[]): Promise<{}> {\n const orgKeys: any = {};\n orgs.forEach((org) => {\n orgKeys[org.id] = org.key;\n });\n\n this.orgKeys = null;\n return this.storageService.save(Keys.encOrgKeys, orgKeys);\n }\n\n async getKey(): Promise {\n if (this.key != null) {\n return this.key;\n }\n\n const key = await this.secureStorageService.get(Keys.key);\n if (key != null) {\n this.key = new SymmetricCryptoKey(Utils.fromB64ToArray(key).buffer);\n }\n\n return key == null ? null : this.key;\n }\n\n getKeyHash(): Promise {\n if (this.keyHash != null) {\n return Promise.resolve(this.keyHash);\n }\n\n return this.storageService.get(Keys.keyHash);\n }\n\n @sequentialize(() => 'getEncKey')\n async getEncKey(): Promise {\n if (this.encKey != null) {\n return this.encKey;\n }\n\n const encKey = await this.storageService.get(Keys.encKey);\n if (encKey == null) {\n return null;\n }\n\n const key = await this.getKey();\n if (key == null) {\n return null;\n }\n\n let decEncKey: ArrayBuffer;\n const encKeyCipher = new CipherString(encKey);\n if (encKeyCipher.encryptionType === EncryptionType.AesCbc256_B64) {\n decEncKey = await this.decryptToBytes(encKeyCipher, key);\n } else if (encKeyCipher.encryptionType === EncryptionType.AesCbc256_HmacSha256_B64) {\n const newKey = await this.stretchKey(key);\n decEncKey = await this.decryptToBytes(encKeyCipher, newKey);\n } else {\n throw new Error('Unsupported encKey type.');\n }\n\n if (decEncKey == null) {\n return null;\n }\n this.encKey = new SymmetricCryptoKey(decEncKey);\n return this.encKey;\n }\n\n async getPublicKey(): Promise {\n if (this.publicKey != null) {\n return this.publicKey;\n }\n\n const privateKey = await this.getPrivateKey();\n if (privateKey == null) {\n return null;\n }\n\n this.publicKey = await this.cryptoFunctionService.rsaExtractPublicKey(privateKey);\n return this.publicKey;\n }\n\n async getPrivateKey(): Promise {\n if (this.privateKey != null) {\n return this.privateKey;\n }\n\n const encPrivateKey = await this.storageService.get(Keys.encPrivateKey);\n if (encPrivateKey == null) {\n return null;\n }\n\n this.privateKey = await this.decryptToBytes(new CipherString(encPrivateKey), null);\n return this.privateKey;\n }\n\n async getFingerprint(userId: string, publicKey?: ArrayBuffer): Promise {\n if (publicKey == null) {\n publicKey = await this.getPublicKey();\n }\n if (publicKey === null) {\n throw new Error('No public key available.');\n }\n const keyFingerprint = await this.cryptoFunctionService.hash(publicKey, 'sha256');\n const userFingerprint = await this.hkdfExpand(keyFingerprint, Utils.fromUtf8ToArray(userId), 32);\n return this.hashPhrase(userFingerprint.buffer);\n }\n\n @sequentialize(() => 'getOrgKeys')\n async getOrgKeys(): Promise> {\n if (this.orgKeys != null && this.orgKeys.size > 0) {\n return this.orgKeys;\n }\n\n const encOrgKeys = await this.storageService.get(Keys.encOrgKeys);\n if (encOrgKeys == null) {\n return null;\n }\n\n const orgKeys: Map = new Map();\n let setKey = false;\n\n for (const orgId in encOrgKeys) {\n if (!encOrgKeys.hasOwnProperty(orgId)) {\n continue;\n }\n\n const decValue = await this.rsaDecrypt(encOrgKeys[orgId]);\n orgKeys.set(orgId, new SymmetricCryptoKey(decValue));\n setKey = true;\n }\n\n if (setKey) {\n this.orgKeys = orgKeys;\n }\n\n return this.orgKeys;\n }\n\n async getOrgKey(orgId: string): Promise {\n if (orgId == null) {\n return null;\n }\n\n const orgKeys = await this.getOrgKeys();\n if (orgKeys == null || !orgKeys.has(orgId)) {\n return null;\n }\n\n return orgKeys.get(orgId);\n }\n\n async hasKey(): Promise {\n return (await this.getKey()) != null;\n }\n\n async hasEncKey(): Promise {\n const encKey = await this.storageService.get(Keys.encKey);\n return encKey != null;\n }\n\n clearKey(): Promise {\n this.key = this.legacyEtmKey = null;\n return this.secureStorageService.remove(Keys.key);\n }\n\n clearKeyHash(): Promise {\n this.keyHash = null;\n return this.storageService.remove(Keys.keyHash);\n }\n\n clearEncKey(memoryOnly?: boolean): Promise {\n this.encKey = null;\n if (memoryOnly) {\n return Promise.resolve();\n }\n return this.storageService.remove(Keys.encKey);\n }\n\n clearKeyPair(memoryOnly?: boolean): Promise {\n this.privateKey = null;\n this.publicKey = null;\n if (memoryOnly) {\n return Promise.resolve();\n }\n return this.storageService.remove(Keys.encPrivateKey);\n }\n\n clearOrgKeys(memoryOnly?: boolean): Promise {\n this.orgKeys = null;\n if (memoryOnly) {\n return Promise.resolve();\n }\n return this.storageService.remove(Keys.encOrgKeys);\n }\n\n clearPinProtectedKey(): Promise {\n return this.storageService.remove(ConstantsService.pinProtectedKey);\n }\n\n clearKeys(): Promise {\n return Promise.all([\n this.clearKey(),\n this.clearKeyHash(),\n this.clearOrgKeys(),\n this.clearEncKey(),\n this.clearKeyPair(),\n this.clearPinProtectedKey(),\n ]);\n }\n\n async toggleKey(): Promise {\n const key = await this.getKey();\n const option = await this.storageService.get(ConstantsService.lockOptionKey);\n if (option != null || option === 0) {\n // if we have a lock option set, clear the key\n await this.clearKey();\n this.key = key;\n return;\n }\n\n await this.setKey(key);\n }\n\n async makeKey(password: string, salt: string, kdf: KdfType, kdfIterations: number):\n Promise {\n let key: ArrayBuffer = null;\n if (kdf == null || kdf === KdfType.PBKDF2_SHA256) {\n if (kdfIterations == null) {\n kdfIterations = 5000;\n } else if (kdfIterations < 5000) {\n throw new Error('PBKDF2 iteration minimum is 5000.');\n }\n key = await this.cryptoFunctionService.pbkdf2(password, salt, 'sha256', kdfIterations);\n } else {\n throw new Error('Unknown Kdf.');\n }\n return new SymmetricCryptoKey(key);\n }\n\n async makeKeyFromPin(pin: string, salt: string, kdf: KdfType, kdfIterations: number):\n Promise {\n const pinProtectedKey = await this.storageService.get(ConstantsService.pinProtectedKey);\n if (pinProtectedKey == null) {\n throw new Error('No PIN protected key found.');\n }\n const protectedKeyCs = new CipherString(pinProtectedKey);\n const pinKey = await this.makePinKey(pin, salt, kdf, kdfIterations);\n const decKey = await this.decryptToBytes(protectedKeyCs, pinKey);\n return new SymmetricCryptoKey(decKey);\n }\n\n async makeShareKey(): Promise<[CipherString, SymmetricCryptoKey]> {\n const shareKey = await this.cryptoFunctionService.randomBytes(64);\n const publicKey = await this.getPublicKey();\n const encShareKey = await this.rsaEncrypt(shareKey, publicKey);\n return [encShareKey, new SymmetricCryptoKey(shareKey)];\n }\n\n async makeKeyPair(key?: SymmetricCryptoKey): Promise<[string, CipherString]> {\n const keyPair = await this.cryptoFunctionService.rsaGenerateKeyPair(2048);\n const publicB64 = Utils.fromBufferToB64(keyPair[0]);\n const privateEnc = await this.encrypt(keyPair[1], key);\n return [publicB64, privateEnc];\n }\n\n async makePinKey(pin: string, salt: string, kdf: KdfType, kdfIterations: number): Promise {\n const pinKey = await this.makeKey(pin, salt, kdf, kdfIterations);\n return await this.stretchKey(pinKey);\n }\n\n async hashPassword(password: string, key: SymmetricCryptoKey): Promise {\n if (key == null) {\n key = await this.getKey();\n }\n if (password == null || key == null) {\n throw new Error('Invalid parameters.');\n }\n\n const hash = await this.cryptoFunctionService.pbkdf2(key.key, password, 'sha256', 1);\n return Utils.fromBufferToB64(hash);\n }\n\n async makeEncKey(key: SymmetricCryptoKey): Promise<[SymmetricCryptoKey, CipherString]> {\n const theKey = await this.getKeyForEncryption(key);\n const encKey = await this.cryptoFunctionService.randomBytes(64);\n return this.buildEncKey(theKey, encKey);\n }\n\n async remakeEncKey(key: SymmetricCryptoKey): Promise<[SymmetricCryptoKey, CipherString]> {\n const encKey = await this.getEncKey();\n return this.buildEncKey(key, encKey.key);\n }\n\n async encrypt(plainValue: string | ArrayBuffer, key?: SymmetricCryptoKey): Promise {\n if (plainValue == null) {\n return Promise.resolve(null);\n }\n\n let plainBuf: ArrayBuffer;\n if (typeof (plainValue) === 'string') {\n plainBuf = Utils.fromUtf8ToArray(plainValue).buffer;\n } else {\n plainBuf = plainValue;\n }\n\n const encObj = await this.aesEncrypt(plainBuf, key);\n const iv = Utils.fromBufferToB64(encObj.iv);\n const data = Utils.fromBufferToB64(encObj.data);\n const mac = encObj.mac != null ? Utils.fromBufferToB64(encObj.mac) : null;\n return new CipherString(encObj.key.encType, iv, data, mac);\n }\n\n async encryptToBytes(plainValue: ArrayBuffer, key?: SymmetricCryptoKey): Promise {\n const encValue = await this.aesEncrypt(plainValue, key);\n let macLen = 0;\n if (encValue.mac != null) {\n macLen = encValue.mac.byteLength;\n }\n\n const encBytes = new Uint8Array(1 + encValue.iv.byteLength + macLen + encValue.data.byteLength);\n encBytes.set([encValue.key.encType]);\n encBytes.set(new Uint8Array(encValue.iv), 1);\n if (encValue.mac != null) {\n encBytes.set(new Uint8Array(encValue.mac), 1 + encValue.iv.byteLength);\n }\n\n encBytes.set(new Uint8Array(encValue.data), 1 + encValue.iv.byteLength + macLen);\n return encBytes.buffer;\n }\n\n async rsaEncrypt(data: ArrayBuffer, publicKey?: ArrayBuffer): Promise {\n if (publicKey == null) {\n publicKey = await this.getPublicKey();\n }\n if (publicKey == null) {\n throw new Error('Public key unavailable.');\n }\n\n const encBytes = await this.cryptoFunctionService.rsaEncrypt(data, publicKey, 'sha1');\n return new CipherString(EncryptionType.Rsa2048_OaepSha1_B64, Utils.fromBufferToB64(encBytes));\n }\n\n async decryptToBytes(cipherString: CipherString, key?: SymmetricCryptoKey): Promise {\n const iv = Utils.fromB64ToArray(cipherString.iv).buffer;\n const data = Utils.fromB64ToArray(cipherString.data).buffer;\n const mac = cipherString.mac ? Utils.fromB64ToArray(cipherString.mac).buffer : null;\n const decipher = await this.aesDecryptToBytes(cipherString.encryptionType, data, iv, mac, key);\n if (decipher == null) {\n return null;\n }\n\n return decipher;\n }\n\n async decryptToUtf8(cipherString: CipherString, key?: SymmetricCryptoKey): Promise {\n return await this.aesDecryptToUtf8(cipherString.encryptionType, cipherString.data,\n cipherString.iv, cipherString.mac, key);\n }\n\n async decryptFromBytes(encBuf: ArrayBuffer, key: SymmetricCryptoKey): Promise {\n if (encBuf == null) {\n throw new Error('no encBuf.');\n }\n\n const encBytes = new Uint8Array(encBuf);\n const encType = encBytes[0];\n let ctBytes: Uint8Array = null;\n let ivBytes: Uint8Array = null;\n let macBytes: Uint8Array = null;\n\n switch (encType) {\n case EncryptionType.AesCbc128_HmacSha256_B64:\n case EncryptionType.AesCbc256_HmacSha256_B64:\n if (encBytes.length <= 49) { // 1 + 16 + 32 + ctLength\n return null;\n }\n\n ivBytes = encBytes.slice(1, 17);\n macBytes = encBytes.slice(17, 49);\n ctBytes = encBytes.slice(49);\n break;\n case EncryptionType.AesCbc256_B64:\n if (encBytes.length <= 17) { // 1 + 16 + ctLength\n return null;\n }\n\n ivBytes = encBytes.slice(1, 17);\n ctBytes = encBytes.slice(17);\n break;\n default:\n return null;\n }\n\n return await this.aesDecryptToBytes(encType, ctBytes.buffer, ivBytes.buffer,\n macBytes != null ? macBytes.buffer : null, key);\n }\n\n // EFForg/OpenWireless\n // ref https://github.com/EFForg/OpenWireless/blob/master/app/js/diceware.js\n async randomNumber(min: number, max: number): Promise {\n let rval = 0;\n const range = max - min + 1;\n const bitsNeeded = Math.ceil(Math.log2(range));\n if (bitsNeeded > 53) {\n throw new Error('We cannot generate numbers larger than 53 bits.');\n }\n\n const bytesNeeded = Math.ceil(bitsNeeded / 8);\n const mask = Math.pow(2, bitsNeeded) - 1;\n // 7776 -> (2^13 = 8192) -1 == 8191 or 0x00001111 11111111\n\n // Fill a byte array with N random numbers\n const byteArray = new Uint8Array(await this.cryptoFunctionService.randomBytes(bytesNeeded));\n\n let p = (bytesNeeded - 1) * 8;\n for (let i = 0; i < bytesNeeded; i++) {\n rval += byteArray[i] * Math.pow(2, p);\n p -= 8;\n }\n\n // Use & to apply the mask and reduce the number of recursive lookups\n // tslint:disable-next-line\n rval = rval & mask;\n\n if (rval >= range) {\n // Integer out of acceptable range\n return this.randomNumber(min, max);\n }\n\n // Return an integer that falls within the range\n return min + rval;\n }\n\n // Helpers\n\n private async aesEncrypt(data: ArrayBuffer, key: SymmetricCryptoKey): Promise {\n const obj = new EncryptedObject();\n obj.key = await this.getKeyForEncryption(key);\n obj.iv = await this.cryptoFunctionService.randomBytes(16);\n obj.data = await this.cryptoFunctionService.aesEncrypt(data, obj.iv, obj.key.encKey);\n\n if (obj.key.macKey != null) {\n const macData = new Uint8Array(obj.iv.byteLength + obj.data.byteLength);\n macData.set(new Uint8Array(obj.iv), 0);\n macData.set(new Uint8Array(obj.data), obj.iv.byteLength);\n obj.mac = await this.cryptoFunctionService.hmac(macData.buffer, obj.key.macKey, 'sha256');\n }\n\n return obj;\n }\n\n private async aesDecryptToUtf8(encType: EncryptionType, data: string, iv: string, mac: string,\n key: SymmetricCryptoKey): Promise {\n const keyForEnc = await this.getKeyForEncryption(key);\n const theKey = this.resolveLegacyKey(encType, keyForEnc);\n\n if (theKey.macKey != null && mac == null) {\n // tslint:disable-next-line\n console.error('mac required.');\n return null;\n }\n\n if (theKey.encType !== encType) {\n // tslint:disable-next-line\n console.error('encType unavailable.');\n return null;\n }\n\n const fastParams = this.cryptoFunctionService.aesDecryptFastParameters(data, iv, mac, theKey);\n if (fastParams.macKey != null && fastParams.mac != null) {\n const computedMac = await this.cryptoFunctionService.hmacFast(fastParams.macData,\n fastParams.macKey, 'sha256');\n const macsEqual = await this.cryptoFunctionService.compareFast(fastParams.mac, computedMac);\n if (!macsEqual) {\n // tslint:disable-next-line\n console.error('mac failed.');\n return null;\n }\n }\n\n return this.cryptoFunctionService.aesDecryptFast(fastParams);\n }\n\n private async aesDecryptToBytes(encType: EncryptionType, data: ArrayBuffer, iv: ArrayBuffer,\n mac: ArrayBuffer, key: SymmetricCryptoKey): Promise {\n const keyForEnc = await this.getKeyForEncryption(key);\n const theKey = this.resolveLegacyKey(encType, keyForEnc);\n\n if (theKey.macKey != null && mac == null) {\n return null;\n }\n\n if (theKey.encType !== encType) {\n return null;\n }\n\n if (theKey.macKey != null && mac != null) {\n const macData = new Uint8Array(iv.byteLength + data.byteLength);\n macData.set(new Uint8Array(iv), 0);\n macData.set(new Uint8Array(data), iv.byteLength);\n const computedMac = await this.cryptoFunctionService.hmac(macData.buffer, theKey.macKey, 'sha256');\n if (computedMac === null) {\n return null;\n }\n\n const macsMatch = await this.cryptoFunctionService.compare(mac, computedMac);\n if (!macsMatch) {\n // tslint:disable-next-line\n console.error('mac failed.');\n return null;\n }\n }\n\n return await this.cryptoFunctionService.aesDecrypt(data, iv, theKey.encKey);\n }\n\n private async rsaDecrypt(encValue: string): Promise {\n const headerPieces = encValue.split('.');\n let encType: EncryptionType = null;\n let encPieces: string[];\n\n if (headerPieces.length === 1) {\n encType = EncryptionType.Rsa2048_OaepSha256_B64;\n encPieces = [headerPieces[0]];\n } else if (headerPieces.length === 2) {\n try {\n encType = parseInt(headerPieces[0], null);\n encPieces = headerPieces[1].split('|');\n } catch (e) { }\n }\n\n switch (encType) {\n case EncryptionType.Rsa2048_OaepSha256_B64:\n case EncryptionType.Rsa2048_OaepSha1_B64:\n // HmacSha256 types are deprecated\n case EncryptionType.Rsa2048_OaepSha256_HmacSha256_B64:\n case EncryptionType.Rsa2048_OaepSha1_HmacSha256_B64:\n break;\n default:\n throw new Error('encType unavailable.');\n }\n\n if (encPieces == null || encPieces.length <= 0) {\n throw new Error('encPieces unavailable.');\n }\n\n const data = Utils.fromB64ToArray(encPieces[0]).buffer;\n const privateKey = await this.getPrivateKey();\n if (privateKey == null) {\n throw new Error('No private key.');\n }\n\n let alg: 'sha1' | 'sha256' = 'sha1';\n switch (encType) {\n case EncryptionType.Rsa2048_OaepSha256_B64:\n case EncryptionType.Rsa2048_OaepSha256_HmacSha256_B64:\n alg = 'sha256';\n break;\n case EncryptionType.Rsa2048_OaepSha1_B64:\n case EncryptionType.Rsa2048_OaepSha1_HmacSha256_B64:\n break;\n default:\n throw new Error('encType unavailable.');\n }\n\n return this.cryptoFunctionService.rsaDecrypt(data, privateKey, alg);\n }\n\n private async getKeyForEncryption(key?: SymmetricCryptoKey): Promise {\n if (key != null) {\n return key;\n }\n\n const encKey = await this.getEncKey();\n if (encKey != null) {\n return encKey;\n }\n\n return await this.getKey();\n }\n\n private resolveLegacyKey(encType: EncryptionType, key: SymmetricCryptoKey): SymmetricCryptoKey {\n if (encType === EncryptionType.AesCbc128_HmacSha256_B64 &&\n key.encType === EncryptionType.AesCbc256_B64) {\n // Old encrypt-then-mac scheme, make a new key\n if (this.legacyEtmKey == null) {\n this.legacyEtmKey = new SymmetricCryptoKey(key.key, EncryptionType.AesCbc128_HmacSha256_B64);\n }\n return this.legacyEtmKey;\n }\n\n return key;\n }\n\n private async stretchKey(key: SymmetricCryptoKey): Promise {\n const newKey = new Uint8Array(64);\n newKey.set(await this.hkdfExpand(key.key, Utils.fromUtf8ToArray('enc'), 32));\n newKey.set(await this.hkdfExpand(key.key, Utils.fromUtf8ToArray('mac'), 32), 32);\n return new SymmetricCryptoKey(newKey.buffer);\n }\n\n // ref: https://tools.ietf.org/html/rfc5869\n private async hkdfExpand(prk: ArrayBuffer, info: Uint8Array, size: number) {\n const hashLen = 32; // sha256\n const okm = new Uint8Array(size);\n let previousT = new Uint8Array(0);\n const n = Math.ceil(size / hashLen);\n for (let i = 0; i < n; i++) {\n const t = new Uint8Array(previousT.length + info.length + 1);\n t.set(previousT);\n t.set(info, previousT.length);\n t.set([i + 1], t.length - 1);\n previousT = new Uint8Array(await this.cryptoFunctionService.hmac(t.buffer, prk, 'sha256'));\n okm.set(previousT, i * hashLen);\n }\n return okm;\n }\n\n private async hashPhrase(hash: ArrayBuffer, minimumEntropy: number = 64) {\n const entropyPerWord = Math.log(EEFLongWordList.length) / Math.log(2);\n let numWords = Math.ceil(minimumEntropy / entropyPerWord);\n\n const hashArr = Array.from(new Uint8Array(hash));\n const entropyAvailable = hashArr.length * 4;\n if (numWords * entropyPerWord > entropyAvailable) {\n throw new Error('Output entropy of hash function is too small');\n }\n\n const phrase: string[] = [];\n let hashNumber = bigInt.fromArray(hashArr, 256);\n while (numWords--) {\n const remainder = hashNumber.mod(EEFLongWordList.length);\n hashNumber = hashNumber.divide(EEFLongWordList.length);\n phrase.push(EEFLongWordList[remainder as any]);\n }\n return phrase;\n }\n\n private async buildEncKey(key: SymmetricCryptoKey, encKey: ArrayBuffer = null)\n : Promise<[SymmetricCryptoKey, CipherString]> {\n let encKeyEnc: CipherString = null;\n if (key.key.byteLength === 32) {\n const newKey = await this.stretchKey(key);\n encKeyEnc = await this.encrypt(encKey, newKey);\n } else if (key.key.byteLength === 64) {\n encKeyEnc = await this.encrypt(encKey, key);\n } else {\n throw new Error('Invalid key size.');\n }\n return [new SymmetricCryptoKey(encKey), encKeyEnc];\n }\n}\n","// EFF's Long Wordlist from https://www.eff.org/dice\r\nexport const EEFLongWordList = [\r\n 'abacus',\r\n 'abdomen',\r\n 'abdominal',\r\n 'abide',\r\n 'abiding',\r\n 'ability',\r\n 'ablaze',\r\n 'able',\r\n 'abnormal',\r\n 'abrasion',\r\n 'abrasive',\r\n 'abreast',\r\n 'abridge',\r\n 'abroad',\r\n 'abruptly',\r\n 'absence',\r\n 'absentee',\r\n 'absently',\r\n 'absinthe',\r\n 'absolute',\r\n 'absolve',\r\n 'abstain',\r\n 'abstract',\r\n 'absurd',\r\n 'accent',\r\n 'acclaim',\r\n 'acclimate',\r\n 'accompany',\r\n 'account',\r\n 'accuracy',\r\n 'accurate',\r\n 'accustom',\r\n 'acetone',\r\n 'achiness',\r\n 'aching',\r\n 'acid',\r\n 'acorn',\r\n 'acquaint',\r\n 'acquire',\r\n 'acre',\r\n 'acrobat',\r\n 'acronym',\r\n 'acting',\r\n 'action',\r\n 'activate',\r\n 'activator',\r\n 'active',\r\n 'activism',\r\n 'activist',\r\n 'activity',\r\n 'actress',\r\n 'acts',\r\n 'acutely',\r\n 'acuteness',\r\n 'aeration',\r\n 'aerobics',\r\n 'aerosol',\r\n 'aerospace',\r\n 'afar',\r\n 'affair',\r\n 'affected',\r\n 'affecting',\r\n 'affection',\r\n 'affidavit',\r\n 'affiliate',\r\n 'affirm',\r\n 'affix',\r\n 'afflicted',\r\n 'affluent',\r\n 'afford',\r\n 'affront',\r\n 'aflame',\r\n 'afloat',\r\n 'aflutter',\r\n 'afoot',\r\n 'afraid',\r\n 'afterglow',\r\n 'afterlife',\r\n 'aftermath',\r\n 'aftermost',\r\n 'afternoon',\r\n 'aged',\r\n 'ageless',\r\n 'agency',\r\n 'agenda',\r\n 'agent',\r\n 'aggregate',\r\n 'aghast',\r\n 'agile',\r\n 'agility',\r\n 'aging',\r\n 'agnostic',\r\n 'agonize',\r\n 'agonizing',\r\n 'agony',\r\n 'agreeable',\r\n 'agreeably',\r\n 'agreed',\r\n 'agreeing',\r\n 'agreement',\r\n 'aground',\r\n 'ahead',\r\n 'ahoy',\r\n 'aide',\r\n 'aids',\r\n 'aim',\r\n 'ajar',\r\n 'alabaster',\r\n 'alarm',\r\n 'albatross',\r\n 'album',\r\n 'alfalfa',\r\n 'algebra',\r\n 'algorithm',\r\n 'alias',\r\n 'alibi',\r\n 'alienable',\r\n 'alienate',\r\n 'aliens',\r\n 'alike',\r\n 'alive',\r\n 'alkaline',\r\n 'alkalize',\r\n 'almanac',\r\n 'almighty',\r\n 'almost',\r\n 'aloe',\r\n 'aloft',\r\n 'aloha',\r\n 'alone',\r\n 'alongside',\r\n 'aloof',\r\n 'alphabet',\r\n 'alright',\r\n 'although',\r\n 'altitude',\r\n 'alto',\r\n 'aluminum',\r\n 'alumni',\r\n 'always',\r\n 'amaretto',\r\n 'amaze',\r\n 'amazingly',\r\n 'amber',\r\n 'ambiance',\r\n 'ambiguity',\r\n 'ambiguous',\r\n 'ambition',\r\n 'ambitious',\r\n 'ambulance',\r\n 'ambush',\r\n 'amendable',\r\n 'amendment',\r\n 'amends',\r\n 'amenity',\r\n 'amiable',\r\n 'amicably',\r\n 'amid',\r\n 'amigo',\r\n 'amino',\r\n 'amiss',\r\n 'ammonia',\r\n 'ammonium',\r\n 'amnesty',\r\n 'amniotic',\r\n 'among',\r\n 'amount',\r\n 'amperage',\r\n 'ample',\r\n 'amplifier',\r\n 'amplify',\r\n 'amply',\r\n 'amuck',\r\n 'amulet',\r\n 'amusable',\r\n 'amused',\r\n 'amusement',\r\n 'amuser',\r\n 'amusing',\r\n 'anaconda',\r\n 'anaerobic',\r\n 'anagram',\r\n 'anatomist',\r\n 'anatomy',\r\n 'anchor',\r\n 'anchovy',\r\n 'ancient',\r\n 'android',\r\n 'anemia',\r\n 'anemic',\r\n 'aneurism',\r\n 'anew',\r\n 'angelfish',\r\n 'angelic',\r\n 'anger',\r\n 'angled',\r\n 'angler',\r\n 'angles',\r\n 'angling',\r\n 'angrily',\r\n 'angriness',\r\n 'anguished',\r\n 'angular',\r\n 'animal',\r\n 'animate',\r\n 'animating',\r\n 'animation',\r\n 'animator',\r\n 'anime',\r\n 'animosity',\r\n 'ankle',\r\n 'annex',\r\n 'annotate',\r\n 'announcer',\r\n 'annoying',\r\n 'annually',\r\n 'annuity',\r\n 'anointer',\r\n 'another',\r\n 'answering',\r\n 'antacid',\r\n 'antarctic',\r\n 'anteater',\r\n 'antelope',\r\n 'antennae',\r\n 'anthem',\r\n 'anthill',\r\n 'anthology',\r\n 'antibody',\r\n 'antics',\r\n 'antidote',\r\n 'antihero',\r\n 'antiquely',\r\n 'antiques',\r\n 'antiquity',\r\n 'antirust',\r\n 'antitoxic',\r\n 'antitrust',\r\n 'antiviral',\r\n 'antivirus',\r\n 'antler',\r\n 'antonym',\r\n 'antsy',\r\n 'anvil',\r\n 'anybody',\r\n 'anyhow',\r\n 'anymore',\r\n 'anyone',\r\n 'anyplace',\r\n 'anything',\r\n 'anytime',\r\n 'anyway',\r\n 'anywhere',\r\n 'aorta',\r\n 'apache',\r\n 'apostle',\r\n 'appealing',\r\n 'appear',\r\n 'appease',\r\n 'appeasing',\r\n 'appendage',\r\n 'appendix',\r\n 'appetite',\r\n 'appetizer',\r\n 'applaud',\r\n 'applause',\r\n 'apple',\r\n 'appliance',\r\n 'applicant',\r\n 'applied',\r\n 'apply',\r\n 'appointee',\r\n 'appraisal',\r\n 'appraiser',\r\n 'apprehend',\r\n 'approach',\r\n 'approval',\r\n 'approve',\r\n 'apricot',\r\n 'april',\r\n 'apron',\r\n 'aptitude',\r\n 'aptly',\r\n 'aqua',\r\n 'aqueduct',\r\n 'arbitrary',\r\n 'arbitrate',\r\n 'ardently',\r\n 'area',\r\n 'arena',\r\n 'arguable',\r\n 'arguably',\r\n 'argue',\r\n 'arise',\r\n 'armadillo',\r\n 'armband',\r\n 'armchair',\r\n 'armed',\r\n 'armful',\r\n 'armhole',\r\n 'arming',\r\n 'armless',\r\n 'armoire',\r\n 'armored',\r\n 'armory',\r\n 'armrest',\r\n 'army',\r\n 'aroma',\r\n 'arose',\r\n 'around',\r\n 'arousal',\r\n 'arrange',\r\n 'array',\r\n 'arrest',\r\n 'arrival',\r\n 'arrive',\r\n 'arrogance',\r\n 'arrogant',\r\n 'arson',\r\n 'art',\r\n 'ascend',\r\n 'ascension',\r\n 'ascent',\r\n 'ascertain',\r\n 'ashamed',\r\n 'ashen',\r\n 'ashes',\r\n 'ashy',\r\n 'aside',\r\n 'askew',\r\n 'asleep',\r\n 'asparagus',\r\n 'aspect',\r\n 'aspirate',\r\n 'aspire',\r\n 'aspirin',\r\n 'astonish',\r\n 'astound',\r\n 'astride',\r\n 'astrology',\r\n 'astronaut',\r\n 'astronomy',\r\n 'astute',\r\n 'atlantic',\r\n 'atlas',\r\n 'atom',\r\n 'atonable',\r\n 'atop',\r\n 'atrium',\r\n 'atrocious',\r\n 'atrophy',\r\n 'attach',\r\n 'attain',\r\n 'attempt',\r\n 'attendant',\r\n 'attendee',\r\n 'attention',\r\n 'attentive',\r\n 'attest',\r\n 'attic',\r\n 'attire',\r\n 'attitude',\r\n 'attractor',\r\n 'attribute',\r\n 'atypical',\r\n 'auction',\r\n 'audacious',\r\n 'audacity',\r\n 'audible',\r\n 'audibly',\r\n 'audience',\r\n 'audio',\r\n 'audition',\r\n 'augmented',\r\n 'august',\r\n 'authentic',\r\n 'author',\r\n 'autism',\r\n 'autistic',\r\n 'autograph',\r\n 'automaker',\r\n 'automated',\r\n 'automatic',\r\n 'autopilot',\r\n 'available',\r\n 'avalanche',\r\n 'avatar',\r\n 'avenge',\r\n 'avenging',\r\n 'avenue',\r\n 'average',\r\n 'aversion',\r\n 'avert',\r\n 'aviation',\r\n 'aviator',\r\n 'avid',\r\n 'avoid',\r\n 'await',\r\n 'awaken',\r\n 'award',\r\n 'aware',\r\n 'awhile',\r\n 'awkward',\r\n 'awning',\r\n 'awoke',\r\n 'awry',\r\n 'axis',\r\n 'babble',\r\n 'babbling',\r\n 'babied',\r\n 'baboon',\r\n 'backache',\r\n 'backboard',\r\n 'backboned',\r\n 'backdrop',\r\n 'backed',\r\n 'backer',\r\n 'backfield',\r\n 'backfire',\r\n 'backhand',\r\n 'backing',\r\n 'backlands',\r\n 'backlash',\r\n 'backless',\r\n 'backlight',\r\n 'backlit',\r\n 'backlog',\r\n 'backpack',\r\n 'backpedal',\r\n 'backrest',\r\n 'backroom',\r\n 'backshift',\r\n 'backside',\r\n 'backslid',\r\n 'backspace',\r\n 'backspin',\r\n 'backstab',\r\n 'backstage',\r\n 'backtalk',\r\n 'backtrack',\r\n 'backup',\r\n 'backward',\r\n 'backwash',\r\n 'backwater',\r\n 'backyard',\r\n 'bacon',\r\n 'bacteria',\r\n 'bacterium',\r\n 'badass',\r\n 'badge',\r\n 'badland',\r\n 'badly',\r\n 'badness',\r\n 'baffle',\r\n 'baffling',\r\n 'bagel',\r\n 'bagful',\r\n 'baggage',\r\n 'bagged',\r\n 'baggie',\r\n 'bagginess',\r\n 'bagging',\r\n 'baggy',\r\n 'bagpipe',\r\n 'baguette',\r\n 'baked',\r\n 'bakery',\r\n 'bakeshop',\r\n 'baking',\r\n 'balance',\r\n 'balancing',\r\n 'balcony',\r\n 'balmy',\r\n 'balsamic',\r\n 'bamboo',\r\n 'banana',\r\n 'banish',\r\n 'banister',\r\n 'banjo',\r\n 'bankable',\r\n 'bankbook',\r\n 'banked',\r\n 'banker',\r\n 'banking',\r\n 'banknote',\r\n 'bankroll',\r\n 'banner',\r\n 'bannister',\r\n 'banshee',\r\n 'banter',\r\n 'barbecue',\r\n 'barbed',\r\n 'barbell',\r\n 'barber',\r\n 'barcode',\r\n 'barge',\r\n 'bargraph',\r\n 'barista',\r\n 'baritone',\r\n 'barley',\r\n 'barmaid',\r\n 'barman',\r\n 'barn',\r\n 'barometer',\r\n 'barrack',\r\n 'barracuda',\r\n 'barrel',\r\n 'barrette',\r\n 'barricade',\r\n 'barrier',\r\n 'barstool',\r\n 'bartender',\r\n 'barterer',\r\n 'bash',\r\n 'basically',\r\n 'basics',\r\n 'basil',\r\n 'basin',\r\n 'basis',\r\n 'basket',\r\n 'batboy',\r\n 'batch',\r\n 'bath',\r\n 'baton',\r\n 'bats',\r\n 'battalion',\r\n 'battered',\r\n 'battering',\r\n 'battery',\r\n 'batting',\r\n 'battle',\r\n 'bauble',\r\n 'bazooka',\r\n 'blabber',\r\n 'bladder',\r\n 'blade',\r\n 'blah',\r\n 'blame',\r\n 'blaming',\r\n 'blanching',\r\n 'blandness',\r\n 'blank',\r\n 'blaspheme',\r\n 'blasphemy',\r\n 'blast',\r\n 'blatancy',\r\n 'blatantly',\r\n 'blazer',\r\n 'blazing',\r\n 'bleach',\r\n 'bleak',\r\n 'bleep',\r\n 'blemish',\r\n 'blend',\r\n 'bless',\r\n 'blighted',\r\n 'blimp',\r\n 'bling',\r\n 'blinked',\r\n 'blinker',\r\n 'blinking',\r\n 'blinks',\r\n 'blip',\r\n 'blissful',\r\n 'blitz',\r\n 'blizzard',\r\n 'bloated',\r\n 'bloating',\r\n 'blob',\r\n 'blog',\r\n 'bloomers',\r\n 'blooming',\r\n 'blooper',\r\n 'blot',\r\n 'blouse',\r\n 'blubber',\r\n 'bluff',\r\n 'bluish',\r\n 'blunderer',\r\n 'blunt',\r\n 'blurb',\r\n 'blurred',\r\n 'blurry',\r\n 'blurt',\r\n 'blush',\r\n 'blustery',\r\n 'boaster',\r\n 'boastful',\r\n 'boasting',\r\n 'boat',\r\n 'bobbed',\r\n 'bobbing',\r\n 'bobble',\r\n 'bobcat',\r\n 'bobsled',\r\n 'bobtail',\r\n 'bodacious',\r\n 'body',\r\n 'bogged',\r\n 'boggle',\r\n 'bogus',\r\n 'boil',\r\n 'bok',\r\n 'bolster',\r\n 'bolt',\r\n 'bonanza',\r\n 'bonded',\r\n 'bonding',\r\n 'bondless',\r\n 'boned',\r\n 'bonehead',\r\n 'boneless',\r\n 'bonelike',\r\n 'boney',\r\n 'bonfire',\r\n 'bonnet',\r\n 'bonsai',\r\n 'bonus',\r\n 'bony',\r\n 'boogeyman',\r\n 'boogieman',\r\n 'book',\r\n 'boondocks',\r\n 'booted',\r\n 'booth',\r\n 'bootie',\r\n 'booting',\r\n 'bootlace',\r\n 'bootleg',\r\n 'boots',\r\n 'boozy',\r\n 'borax',\r\n 'boring',\r\n 'borough',\r\n 'borrower',\r\n 'borrowing',\r\n 'boss',\r\n 'botanical',\r\n 'botanist',\r\n 'botany',\r\n 'botch',\r\n 'both',\r\n 'bottle',\r\n 'bottling',\r\n 'bottom',\r\n 'bounce',\r\n 'bouncing',\r\n 'bouncy',\r\n 'bounding',\r\n 'boundless',\r\n 'bountiful',\r\n 'bovine',\r\n 'boxcar',\r\n 'boxer',\r\n 'boxing',\r\n 'boxlike',\r\n 'boxy',\r\n 'breach',\r\n 'breath',\r\n 'breeches',\r\n 'breeching',\r\n 'breeder',\r\n 'breeding',\r\n 'breeze',\r\n 'breezy',\r\n 'brethren',\r\n 'brewery',\r\n 'brewing',\r\n 'briar',\r\n 'bribe',\r\n 'brick',\r\n 'bride',\r\n 'bridged',\r\n 'brigade',\r\n 'bright',\r\n 'brilliant',\r\n 'brim',\r\n 'bring',\r\n 'brink',\r\n 'brisket',\r\n 'briskly',\r\n 'briskness',\r\n 'bristle',\r\n 'brittle',\r\n 'broadband',\r\n 'broadcast',\r\n 'broaden',\r\n 'broadly',\r\n 'broadness',\r\n 'broadside',\r\n 'broadways',\r\n 'broiler',\r\n 'broiling',\r\n 'broken',\r\n 'broker',\r\n 'bronchial',\r\n 'bronco',\r\n 'bronze',\r\n 'bronzing',\r\n 'brook',\r\n 'broom',\r\n 'brought',\r\n 'browbeat',\r\n 'brownnose',\r\n 'browse',\r\n 'browsing',\r\n 'bruising',\r\n 'brunch',\r\n 'brunette',\r\n 'brunt',\r\n 'brush',\r\n 'brussels',\r\n 'brute',\r\n 'brutishly',\r\n 'bubble',\r\n 'bubbling',\r\n 'bubbly',\r\n 'buccaneer',\r\n 'bucked',\r\n 'bucket',\r\n 'buckle',\r\n 'buckshot',\r\n 'buckskin',\r\n 'bucktooth',\r\n 'buckwheat',\r\n 'buddhism',\r\n 'buddhist',\r\n 'budding',\r\n 'buddy',\r\n 'budget',\r\n 'buffalo',\r\n 'buffed',\r\n 'buffer',\r\n 'buffing',\r\n 'buffoon',\r\n 'buggy',\r\n 'bulb',\r\n 'bulge',\r\n 'bulginess',\r\n 'bulgur',\r\n 'bulk',\r\n 'bulldog',\r\n 'bulldozer',\r\n 'bullfight',\r\n 'bullfrog',\r\n 'bullhorn',\r\n 'bullion',\r\n 'bullish',\r\n 'bullpen',\r\n 'bullring',\r\n 'bullseye',\r\n 'bullwhip',\r\n 'bully',\r\n 'bunch',\r\n 'bundle',\r\n 'bungee',\r\n 'bunion',\r\n 'bunkbed',\r\n 'bunkhouse',\r\n 'bunkmate',\r\n 'bunny',\r\n 'bunt',\r\n 'busboy',\r\n 'bush',\r\n 'busily',\r\n 'busload',\r\n 'bust',\r\n 'busybody',\r\n 'buzz',\r\n 'cabana',\r\n 'cabbage',\r\n 'cabbie',\r\n 'cabdriver',\r\n 'cable',\r\n 'caboose',\r\n 'cache',\r\n 'cackle',\r\n 'cacti',\r\n 'cactus',\r\n 'caddie',\r\n 'caddy',\r\n 'cadet',\r\n 'cadillac',\r\n 'cadmium',\r\n 'cage',\r\n 'cahoots',\r\n 'cake',\r\n 'calamari',\r\n 'calamity',\r\n 'calcium',\r\n 'calculate',\r\n 'calculus',\r\n 'caliber',\r\n 'calibrate',\r\n 'calm',\r\n 'caloric',\r\n 'calorie',\r\n 'calzone',\r\n 'camcorder',\r\n 'cameo',\r\n 'camera',\r\n 'camisole',\r\n 'camper',\r\n 'campfire',\r\n 'camping',\r\n 'campsite',\r\n 'campus',\r\n 'canal',\r\n 'canary',\r\n 'cancel',\r\n 'candied',\r\n 'candle',\r\n 'candy',\r\n 'cane',\r\n 'canine',\r\n 'canister',\r\n 'cannabis',\r\n 'canned',\r\n 'canning',\r\n 'cannon',\r\n 'cannot',\r\n 'canola',\r\n 'canon',\r\n 'canopener',\r\n 'canopy',\r\n 'canteen',\r\n 'canyon',\r\n 'capable',\r\n 'capably',\r\n 'capacity',\r\n 'cape',\r\n 'capillary',\r\n 'capital',\r\n 'capitol',\r\n 'capped',\r\n 'capricorn',\r\n 'capsize',\r\n 'capsule',\r\n 'caption',\r\n 'captivate',\r\n 'captive',\r\n 'captivity',\r\n 'capture',\r\n 'caramel',\r\n 'carat',\r\n 'caravan',\r\n 'carbon',\r\n 'cardboard',\r\n 'carded',\r\n 'cardiac',\r\n 'cardigan',\r\n 'cardinal',\r\n 'cardstock',\r\n 'carefully',\r\n 'caregiver',\r\n 'careless',\r\n 'caress',\r\n 'caretaker',\r\n 'cargo',\r\n 'caring',\r\n 'carless',\r\n 'carload',\r\n 'carmaker',\r\n 'carnage',\r\n 'carnation',\r\n 'carnival',\r\n 'carnivore',\r\n 'carol',\r\n 'carpenter',\r\n 'carpentry',\r\n 'carpool',\r\n 'carport',\r\n 'carried',\r\n 'carrot',\r\n 'carrousel',\r\n 'carry',\r\n 'cartel',\r\n 'cartload',\r\n 'carton',\r\n 'cartoon',\r\n 'cartridge',\r\n 'cartwheel',\r\n 'carve',\r\n 'carving',\r\n 'carwash',\r\n 'cascade',\r\n 'case',\r\n 'cash',\r\n 'casing',\r\n 'casino',\r\n 'casket',\r\n 'cassette',\r\n 'casually',\r\n 'casualty',\r\n 'catacomb',\r\n 'catalog',\r\n 'catalyst',\r\n 'catalyze',\r\n 'catapult',\r\n 'cataract',\r\n 'catatonic',\r\n 'catcall',\r\n 'catchable',\r\n 'catcher',\r\n 'catching',\r\n 'catchy',\r\n 'caterer',\r\n 'catering',\r\n 'catfight',\r\n 'catfish',\r\n 'cathedral',\r\n 'cathouse',\r\n 'catlike',\r\n 'catnap',\r\n 'catnip',\r\n 'catsup',\r\n 'cattail',\r\n 'cattishly',\r\n 'cattle',\r\n 'catty',\r\n 'catwalk',\r\n 'caucasian',\r\n 'caucus',\r\n 'causal',\r\n 'causation',\r\n 'cause',\r\n 'causing',\r\n 'cauterize',\r\n 'caution',\r\n 'cautious',\r\n 'cavalier',\r\n 'cavalry',\r\n 'caviar',\r\n 'cavity',\r\n 'cedar',\r\n 'celery',\r\n 'celestial',\r\n 'celibacy',\r\n 'celibate',\r\n 'celtic',\r\n 'cement',\r\n 'census',\r\n 'ceramics',\r\n 'ceremony',\r\n 'certainly',\r\n 'certainty',\r\n 'certified',\r\n 'certify',\r\n 'cesarean',\r\n 'cesspool',\r\n 'chafe',\r\n 'chaffing',\r\n 'chain',\r\n 'chair',\r\n 'chalice',\r\n 'challenge',\r\n 'chamber',\r\n 'chamomile',\r\n 'champion',\r\n 'chance',\r\n 'change',\r\n 'channel',\r\n 'chant',\r\n 'chaos',\r\n 'chaperone',\r\n 'chaplain',\r\n 'chapped',\r\n 'chaps',\r\n 'chapter',\r\n 'character',\r\n 'charbroil',\r\n 'charcoal',\r\n 'charger',\r\n 'charging',\r\n 'chariot',\r\n 'charity',\r\n 'charm',\r\n 'charred',\r\n 'charter',\r\n 'charting',\r\n 'chase',\r\n 'chasing',\r\n 'chaste',\r\n 'chastise',\r\n 'chastity',\r\n 'chatroom',\r\n 'chatter',\r\n 'chatting',\r\n 'chatty',\r\n 'cheating',\r\n 'cheddar',\r\n 'cheek',\r\n 'cheer',\r\n 'cheese',\r\n 'cheesy',\r\n 'chef',\r\n 'chemicals',\r\n 'chemist',\r\n 'chemo',\r\n 'cherisher',\r\n 'cherub',\r\n 'chess',\r\n 'chest',\r\n 'chevron',\r\n 'chevy',\r\n 'chewable',\r\n 'chewer',\r\n 'chewing',\r\n 'chewy',\r\n 'chief',\r\n 'chihuahua',\r\n 'childcare',\r\n 'childhood',\r\n 'childish',\r\n 'childless',\r\n 'childlike',\r\n 'chili',\r\n 'chill',\r\n 'chimp',\r\n 'chip',\r\n 'chirping',\r\n 'chirpy',\r\n 'chitchat',\r\n 'chivalry',\r\n 'chive',\r\n 'chloride',\r\n 'chlorine',\r\n 'choice',\r\n 'chokehold',\r\n 'choking',\r\n 'chomp',\r\n 'chooser',\r\n 'choosing',\r\n 'choosy',\r\n 'chop',\r\n 'chosen',\r\n 'chowder',\r\n 'chowtime',\r\n 'chrome',\r\n 'chubby',\r\n 'chuck',\r\n 'chug',\r\n 'chummy',\r\n 'chump',\r\n 'chunk',\r\n 'churn',\r\n 'chute',\r\n 'cider',\r\n 'cilantro',\r\n 'cinch',\r\n 'cinema',\r\n 'cinnamon',\r\n 'circle',\r\n 'circling',\r\n 'circular',\r\n 'circulate',\r\n 'circus',\r\n 'citable',\r\n 'citadel',\r\n 'citation',\r\n 'citizen',\r\n 'citric',\r\n 'citrus',\r\n 'city',\r\n 'civic',\r\n 'civil',\r\n 'clad',\r\n 'claim',\r\n 'clambake',\r\n 'clammy',\r\n 'clamor',\r\n 'clamp',\r\n 'clamshell',\r\n 'clang',\r\n 'clanking',\r\n 'clapped',\r\n 'clapper',\r\n 'clapping',\r\n 'clarify',\r\n 'clarinet',\r\n 'clarity',\r\n 'clash',\r\n 'clasp',\r\n 'class',\r\n 'clatter',\r\n 'clause',\r\n 'clavicle',\r\n 'claw',\r\n 'clay',\r\n 'clean',\r\n 'clear',\r\n 'cleat',\r\n 'cleaver',\r\n 'cleft',\r\n 'clench',\r\n 'clergyman',\r\n 'clerical',\r\n 'clerk',\r\n 'clever',\r\n 'clicker',\r\n 'client',\r\n 'climate',\r\n 'climatic',\r\n 'cling',\r\n 'clinic',\r\n 'clinking',\r\n 'clip',\r\n 'clique',\r\n 'cloak',\r\n 'clobber',\r\n 'clock',\r\n 'clone',\r\n 'cloning',\r\n 'closable',\r\n 'closure',\r\n 'clothes',\r\n 'clothing',\r\n 'cloud',\r\n 'clover',\r\n 'clubbed',\r\n 'clubbing',\r\n 'clubhouse',\r\n 'clump',\r\n 'clumsily',\r\n 'clumsy',\r\n 'clunky',\r\n 'clustered',\r\n 'clutch',\r\n 'clutter',\r\n 'coach',\r\n 'coagulant',\r\n 'coastal',\r\n 'coaster',\r\n 'coasting',\r\n 'coastland',\r\n 'coastline',\r\n 'coat',\r\n 'coauthor',\r\n 'cobalt',\r\n 'cobbler',\r\n 'cobweb',\r\n 'cocoa',\r\n 'coconut',\r\n 'cod',\r\n 'coeditor',\r\n 'coerce',\r\n 'coexist',\r\n 'coffee',\r\n 'cofounder',\r\n 'cognition',\r\n 'cognitive',\r\n 'cogwheel',\r\n 'coherence',\r\n 'coherent',\r\n 'cohesive',\r\n 'coil',\r\n 'coke',\r\n 'cola',\r\n 'cold',\r\n 'coleslaw',\r\n 'coliseum',\r\n 'collage',\r\n 'collapse',\r\n 'collar',\r\n 'collected',\r\n 'collector',\r\n 'collide',\r\n 'collie',\r\n 'collision',\r\n 'colonial',\r\n 'colonist',\r\n 'colonize',\r\n 'colony',\r\n 'colossal',\r\n 'colt',\r\n 'coma',\r\n 'come',\r\n 'comfort',\r\n 'comfy',\r\n 'comic',\r\n 'coming',\r\n 'comma',\r\n 'commence',\r\n 'commend',\r\n 'comment',\r\n 'commerce',\r\n 'commode',\r\n 'commodity',\r\n 'commodore',\r\n 'common',\r\n 'commotion',\r\n 'commute',\r\n 'commuting',\r\n 'compacted',\r\n 'compacter',\r\n 'compactly',\r\n 'compactor',\r\n 'companion',\r\n 'company',\r\n 'compare',\r\n 'compel',\r\n 'compile',\r\n 'comply',\r\n 'component',\r\n 'composed',\r\n 'composer',\r\n 'composite',\r\n 'compost',\r\n 'composure',\r\n 'compound',\r\n 'compress',\r\n 'comprised',\r\n 'computer',\r\n 'computing',\r\n 'comrade',\r\n 'concave',\r\n 'conceal',\r\n 'conceded',\r\n 'concept',\r\n 'concerned',\r\n 'concert',\r\n 'conch',\r\n 'concierge',\r\n 'concise',\r\n 'conclude',\r\n 'concrete',\r\n 'concur',\r\n 'condense',\r\n 'condiment',\r\n 'condition',\r\n 'condone',\r\n 'conducive',\r\n 'conductor',\r\n 'conduit',\r\n 'cone',\r\n 'confess',\r\n 'confetti',\r\n 'confidant',\r\n 'confident',\r\n 'confider',\r\n 'confiding',\r\n 'configure',\r\n 'confined',\r\n 'confining',\r\n 'confirm',\r\n 'conflict',\r\n 'conform',\r\n 'confound',\r\n 'confront',\r\n 'confused',\r\n 'confusing',\r\n 'confusion',\r\n 'congenial',\r\n 'congested',\r\n 'congrats',\r\n 'congress',\r\n 'conical',\r\n 'conjoined',\r\n 'conjure',\r\n 'conjuror',\r\n 'connected',\r\n 'connector',\r\n 'consensus',\r\n 'consent',\r\n 'console',\r\n 'consoling',\r\n 'consonant',\r\n 'constable',\r\n 'constant',\r\n 'constrain',\r\n 'constrict',\r\n 'construct',\r\n 'consult',\r\n 'consumer',\r\n 'consuming',\r\n 'contact',\r\n 'container',\r\n 'contempt',\r\n 'contend',\r\n 'contented',\r\n 'contently',\r\n 'contents',\r\n 'contest',\r\n 'context',\r\n 'contort',\r\n 'contour',\r\n 'contrite',\r\n 'control',\r\n 'contusion',\r\n 'convene',\r\n 'convent',\r\n 'copartner',\r\n 'cope',\r\n 'copied',\r\n 'copier',\r\n 'copilot',\r\n 'coping',\r\n 'copious',\r\n 'copper',\r\n 'copy',\r\n 'coral',\r\n 'cork',\r\n 'cornball',\r\n 'cornbread',\r\n 'corncob',\r\n 'cornea',\r\n 'corned',\r\n 'corner',\r\n 'cornfield',\r\n 'cornflake',\r\n 'cornhusk',\r\n 'cornmeal',\r\n 'cornstalk',\r\n 'corny',\r\n 'coronary',\r\n 'coroner',\r\n 'corporal',\r\n 'corporate',\r\n 'corral',\r\n 'correct',\r\n 'corridor',\r\n 'corrode',\r\n 'corroding',\r\n 'corrosive',\r\n 'corsage',\r\n 'corset',\r\n 'cortex',\r\n 'cosigner',\r\n 'cosmetics',\r\n 'cosmic',\r\n 'cosmos',\r\n 'cosponsor',\r\n 'cost',\r\n 'cottage',\r\n 'cotton',\r\n 'couch',\r\n 'cough',\r\n 'could',\r\n 'countable',\r\n 'countdown',\r\n 'counting',\r\n 'countless',\r\n 'country',\r\n 'county',\r\n 'courier',\r\n 'covenant',\r\n 'cover',\r\n 'coveted',\r\n 'coveting',\r\n 'coyness',\r\n 'cozily',\r\n 'coziness',\r\n 'cozy',\r\n 'crabbing',\r\n 'crabgrass',\r\n 'crablike',\r\n 'crabmeat',\r\n 'cradle',\r\n 'cradling',\r\n 'crafter',\r\n 'craftily',\r\n 'craftsman',\r\n 'craftwork',\r\n 'crafty',\r\n 'cramp',\r\n 'cranberry',\r\n 'crane',\r\n 'cranial',\r\n 'cranium',\r\n 'crank',\r\n 'crate',\r\n 'crave',\r\n 'craving',\r\n 'crawfish',\r\n 'crawlers',\r\n 'crawling',\r\n 'crayfish',\r\n 'crayon',\r\n 'crazed',\r\n 'crazily',\r\n 'craziness',\r\n 'crazy',\r\n 'creamed',\r\n 'creamer',\r\n 'creamlike',\r\n 'crease',\r\n 'creasing',\r\n 'creatable',\r\n 'create',\r\n 'creation',\r\n 'creative',\r\n 'creature',\r\n 'credible',\r\n 'credibly',\r\n 'credit',\r\n 'creed',\r\n 'creme',\r\n 'creole',\r\n 'crepe',\r\n 'crept',\r\n 'crescent',\r\n 'crested',\r\n 'cresting',\r\n 'crestless',\r\n 'crevice',\r\n 'crewless',\r\n 'crewman',\r\n 'crewmate',\r\n 'crib',\r\n 'cricket',\r\n 'cried',\r\n 'crier',\r\n 'crimp',\r\n 'crimson',\r\n 'cringe',\r\n 'cringing',\r\n 'crinkle',\r\n 'crinkly',\r\n 'crisped',\r\n 'crisping',\r\n 'crisply',\r\n 'crispness',\r\n 'crispy',\r\n 'criteria',\r\n 'critter',\r\n 'croak',\r\n 'crock',\r\n 'crook',\r\n 'croon',\r\n 'crop',\r\n 'cross',\r\n 'crouch',\r\n 'crouton',\r\n 'crowbar',\r\n 'crowd',\r\n 'crown',\r\n 'crucial',\r\n 'crudely',\r\n 'crudeness',\r\n 'cruelly',\r\n 'cruelness',\r\n 'cruelty',\r\n 'crumb',\r\n 'crummiest',\r\n 'crummy',\r\n 'crumpet',\r\n 'crumpled',\r\n 'cruncher',\r\n 'crunching',\r\n 'crunchy',\r\n 'crusader',\r\n 'crushable',\r\n 'crushed',\r\n 'crusher',\r\n 'crushing',\r\n 'crust',\r\n 'crux',\r\n 'crying',\r\n 'cryptic',\r\n 'crystal',\r\n 'cubbyhole',\r\n 'cube',\r\n 'cubical',\r\n 'cubicle',\r\n 'cucumber',\r\n 'cuddle',\r\n 'cuddly',\r\n 'cufflink',\r\n 'culinary',\r\n 'culminate',\r\n 'culpable',\r\n 'culprit',\r\n 'cultivate',\r\n 'cultural',\r\n 'culture',\r\n 'cupbearer',\r\n 'cupcake',\r\n 'cupid',\r\n 'cupped',\r\n 'cupping',\r\n 'curable',\r\n 'curator',\r\n 'curdle',\r\n 'cure',\r\n 'curfew',\r\n 'curing',\r\n 'curled',\r\n 'curler',\r\n 'curliness',\r\n 'curling',\r\n 'curly',\r\n 'curry',\r\n 'curse',\r\n 'cursive',\r\n 'cursor',\r\n 'curtain',\r\n 'curtly',\r\n 'curtsy',\r\n 'curvature',\r\n 'curve',\r\n 'curvy',\r\n 'cushy',\r\n 'cusp',\r\n 'cussed',\r\n 'custard',\r\n 'custodian',\r\n 'custody',\r\n 'customary',\r\n 'customer',\r\n 'customize',\r\n 'customs',\r\n 'cut',\r\n 'cycle',\r\n 'cyclic',\r\n 'cycling',\r\n 'cyclist',\r\n 'cylinder',\r\n 'cymbal',\r\n 'cytoplasm',\r\n 'cytoplast',\r\n 'dab',\r\n 'dad',\r\n 'daffodil',\r\n 'dagger',\r\n 'daily',\r\n 'daintily',\r\n 'dainty',\r\n 'dairy',\r\n 'daisy',\r\n 'dallying',\r\n 'dance',\r\n 'dancing',\r\n 'dandelion',\r\n 'dander',\r\n 'dandruff',\r\n 'dandy',\r\n 'danger',\r\n 'dangle',\r\n 'dangling',\r\n 'daredevil',\r\n 'dares',\r\n 'daringly',\r\n 'darkened',\r\n 'darkening',\r\n 'darkish',\r\n 'darkness',\r\n 'darkroom',\r\n 'darling',\r\n 'darn',\r\n 'dart',\r\n 'darwinism',\r\n 'dash',\r\n 'dastardly',\r\n 'data',\r\n 'datebook',\r\n 'dating',\r\n 'daughter',\r\n 'daunting',\r\n 'dawdler',\r\n 'dawn',\r\n 'daybed',\r\n 'daybreak',\r\n 'daycare',\r\n 'daydream',\r\n 'daylight',\r\n 'daylong',\r\n 'dayroom',\r\n 'daytime',\r\n 'dazzler',\r\n 'dazzling',\r\n 'deacon',\r\n 'deafening',\r\n 'deafness',\r\n 'dealer',\r\n 'dealing',\r\n 'dealmaker',\r\n 'dealt',\r\n 'dean',\r\n 'debatable',\r\n 'debate',\r\n 'debating',\r\n 'debit',\r\n 'debrief',\r\n 'debtless',\r\n 'debtor',\r\n 'debug',\r\n 'debunk',\r\n 'decade',\r\n 'decaf',\r\n 'decal',\r\n 'decathlon',\r\n 'decay',\r\n 'deceased',\r\n 'deceit',\r\n 'deceiver',\r\n 'deceiving',\r\n 'december',\r\n 'decency',\r\n 'decent',\r\n 'deception',\r\n 'deceptive',\r\n 'decibel',\r\n 'decidable',\r\n 'decimal',\r\n 'decimeter',\r\n 'decipher',\r\n 'deck',\r\n 'declared',\r\n 'decline',\r\n 'decode',\r\n 'decompose',\r\n 'decorated',\r\n 'decorator',\r\n 'decoy',\r\n 'decrease',\r\n 'decree',\r\n 'dedicate',\r\n 'dedicator',\r\n 'deduce',\r\n 'deduct',\r\n 'deed',\r\n 'deem',\r\n 'deepen',\r\n 'deeply',\r\n 'deepness',\r\n 'deface',\r\n 'defacing',\r\n 'defame',\r\n 'default',\r\n 'defeat',\r\n 'defection',\r\n 'defective',\r\n 'defendant',\r\n 'defender',\r\n 'defense',\r\n 'defensive',\r\n 'deferral',\r\n 'deferred',\r\n 'defiance',\r\n 'defiant',\r\n 'defile',\r\n 'defiling',\r\n 'define',\r\n 'definite',\r\n 'deflate',\r\n 'deflation',\r\n 'deflator',\r\n 'deflected',\r\n 'deflector',\r\n 'defog',\r\n 'deforest',\r\n 'defraud',\r\n 'defrost',\r\n 'deftly',\r\n 'defuse',\r\n 'defy',\r\n 'degraded',\r\n 'degrading',\r\n 'degrease',\r\n 'degree',\r\n 'dehydrate',\r\n 'deity',\r\n 'dejected',\r\n 'delay',\r\n 'delegate',\r\n 'delegator',\r\n 'delete',\r\n 'deletion',\r\n 'delicacy',\r\n 'delicate',\r\n 'delicious',\r\n 'delighted',\r\n 'delirious',\r\n 'delirium',\r\n 'deliverer',\r\n 'delivery',\r\n 'delouse',\r\n 'delta',\r\n 'deluge',\r\n 'delusion',\r\n 'deluxe',\r\n 'demanding',\r\n 'demeaning',\r\n 'demeanor',\r\n 'demise',\r\n 'democracy',\r\n 'democrat',\r\n 'demote',\r\n 'demotion',\r\n 'demystify',\r\n 'denatured',\r\n 'deniable',\r\n 'denial',\r\n 'denim',\r\n 'denote',\r\n 'dense',\r\n 'density',\r\n 'dental',\r\n 'dentist',\r\n 'denture',\r\n 'deny',\r\n 'deodorant',\r\n 'deodorize',\r\n 'departed',\r\n 'departure',\r\n 'depict',\r\n 'deplete',\r\n 'depletion',\r\n 'deplored',\r\n 'deploy',\r\n 'deport',\r\n 'depose',\r\n 'depraved',\r\n 'depravity',\r\n 'deprecate',\r\n 'depress',\r\n 'deprive',\r\n 'depth',\r\n 'deputize',\r\n 'deputy',\r\n 'derail',\r\n 'deranged',\r\n 'derby',\r\n 'derived',\r\n 'desecrate',\r\n 'deserve',\r\n 'deserving',\r\n 'designate',\r\n 'designed',\r\n 'designer',\r\n 'designing',\r\n 'deskbound',\r\n 'desktop',\r\n 'deskwork',\r\n 'desolate',\r\n 'despair',\r\n 'despise',\r\n 'despite',\r\n 'destiny',\r\n 'destitute',\r\n 'destruct',\r\n 'detached',\r\n 'detail',\r\n 'detection',\r\n 'detective',\r\n 'detector',\r\n 'detention',\r\n 'detergent',\r\n 'detest',\r\n 'detonate',\r\n 'detonator',\r\n 'detoxify',\r\n 'detract',\r\n 'deuce',\r\n 'devalue',\r\n 'deviancy',\r\n 'deviant',\r\n 'deviate',\r\n 'deviation',\r\n 'deviator',\r\n 'device',\r\n 'devious',\r\n 'devotedly',\r\n 'devotee',\r\n 'devotion',\r\n 'devourer',\r\n 'devouring',\r\n 'devoutly',\r\n 'dexterity',\r\n 'dexterous',\r\n 'diabetes',\r\n 'diabetic',\r\n 'diabolic',\r\n 'diagnoses',\r\n 'diagnosis',\r\n 'diagram',\r\n 'dial',\r\n 'diameter',\r\n 'diaper',\r\n 'diaphragm',\r\n 'diary',\r\n 'dice',\r\n 'dicing',\r\n 'dictate',\r\n 'dictation',\r\n 'dictator',\r\n 'difficult',\r\n 'diffused',\r\n 'diffuser',\r\n 'diffusion',\r\n 'diffusive',\r\n 'dig',\r\n 'dilation',\r\n 'diligence',\r\n 'diligent',\r\n 'dill',\r\n 'dilute',\r\n 'dime',\r\n 'diminish',\r\n 'dimly',\r\n 'dimmed',\r\n 'dimmer',\r\n 'dimness',\r\n 'dimple',\r\n 'diner',\r\n 'dingbat',\r\n 'dinghy',\r\n 'dinginess',\r\n 'dingo',\r\n 'dingy',\r\n 'dining',\r\n 'dinner',\r\n 'diocese',\r\n 'dioxide',\r\n 'diploma',\r\n 'dipped',\r\n 'dipper',\r\n 'dipping',\r\n 'directed',\r\n 'direction',\r\n 'directive',\r\n 'directly',\r\n 'directory',\r\n 'direness',\r\n 'dirtiness',\r\n 'disabled',\r\n 'disagree',\r\n 'disallow',\r\n 'disarm',\r\n 'disarray',\r\n 'disaster',\r\n 'disband',\r\n 'disbelief',\r\n 'disburse',\r\n 'discard',\r\n 'discern',\r\n 'discharge',\r\n 'disclose',\r\n 'discolor',\r\n 'discount',\r\n 'discourse',\r\n 'discover',\r\n 'discuss',\r\n 'disdain',\r\n 'disengage',\r\n 'disfigure',\r\n 'disgrace',\r\n 'dish',\r\n 'disinfect',\r\n 'disjoin',\r\n 'disk',\r\n 'dislike',\r\n 'disliking',\r\n 'dislocate',\r\n 'dislodge',\r\n 'disloyal',\r\n 'dismantle',\r\n 'dismay',\r\n 'dismiss',\r\n 'dismount',\r\n 'disobey',\r\n 'disorder',\r\n 'disown',\r\n 'disparate',\r\n 'disparity',\r\n 'dispatch',\r\n 'dispense',\r\n 'dispersal',\r\n 'dispersed',\r\n 'disperser',\r\n 'displace',\r\n 'display',\r\n 'displease',\r\n 'disposal',\r\n 'dispose',\r\n 'disprove',\r\n 'dispute',\r\n 'disregard',\r\n 'disrupt',\r\n 'dissuade',\r\n 'distance',\r\n 'distant',\r\n 'distaste',\r\n 'distill',\r\n 'distinct',\r\n 'distort',\r\n 'distract',\r\n 'distress',\r\n 'district',\r\n 'distrust',\r\n 'ditch',\r\n 'ditto',\r\n 'ditzy',\r\n 'dividable',\r\n 'divided',\r\n 'dividend',\r\n 'dividers',\r\n 'dividing',\r\n 'divinely',\r\n 'diving',\r\n 'divinity',\r\n 'divisible',\r\n 'divisibly',\r\n 'division',\r\n 'divisive',\r\n 'divorcee',\r\n 'dizziness',\r\n 'dizzy',\r\n 'doable',\r\n 'docile',\r\n 'dock',\r\n 'doctrine',\r\n 'document',\r\n 'dodge',\r\n 'dodgy',\r\n 'doily',\r\n 'doing',\r\n 'dole',\r\n 'dollar',\r\n 'dollhouse',\r\n 'dollop',\r\n 'dolly',\r\n 'dolphin',\r\n 'domain',\r\n 'domelike',\r\n 'domestic',\r\n 'dominion',\r\n 'dominoes',\r\n 'donated',\r\n 'donation',\r\n 'donator',\r\n 'donor',\r\n 'donut',\r\n 'doodle',\r\n 'doorbell',\r\n 'doorframe',\r\n 'doorknob',\r\n 'doorman',\r\n 'doormat',\r\n 'doornail',\r\n 'doorpost',\r\n 'doorstep',\r\n 'doorstop',\r\n 'doorway',\r\n 'doozy',\r\n 'dork',\r\n 'dormitory',\r\n 'dorsal',\r\n 'dosage',\r\n 'dose',\r\n 'dotted',\r\n 'doubling',\r\n 'douche',\r\n 'dove',\r\n 'down',\r\n 'dowry',\r\n 'doze',\r\n 'drab',\r\n 'dragging',\r\n 'dragonfly',\r\n 'dragonish',\r\n 'dragster',\r\n 'drainable',\r\n 'drainage',\r\n 'drained',\r\n 'drainer',\r\n 'drainpipe',\r\n 'dramatic',\r\n 'dramatize',\r\n 'drank',\r\n 'drapery',\r\n 'drastic',\r\n 'draw',\r\n 'dreaded',\r\n 'dreadful',\r\n 'dreadlock',\r\n 'dreamboat',\r\n 'dreamily',\r\n 'dreamland',\r\n 'dreamless',\r\n 'dreamlike',\r\n 'dreamt',\r\n 'dreamy',\r\n 'drearily',\r\n 'dreary',\r\n 'drench',\r\n 'dress',\r\n 'drew',\r\n 'dribble',\r\n 'dried',\r\n 'drier',\r\n 'drift',\r\n 'driller',\r\n 'drilling',\r\n 'drinkable',\r\n 'drinking',\r\n 'dripping',\r\n 'drippy',\r\n 'drivable',\r\n 'driven',\r\n 'driver',\r\n 'driveway',\r\n 'driving',\r\n 'drizzle',\r\n 'drizzly',\r\n 'drone',\r\n 'drool',\r\n 'droop',\r\n 'drop-down',\r\n 'dropbox',\r\n 'dropkick',\r\n 'droplet',\r\n 'dropout',\r\n 'dropper',\r\n 'drove',\r\n 'drown',\r\n 'drowsily',\r\n 'drudge',\r\n 'drum',\r\n 'dry',\r\n 'dubbed',\r\n 'dubiously',\r\n 'duchess',\r\n 'duckbill',\r\n 'ducking',\r\n 'duckling',\r\n 'ducktail',\r\n 'ducky',\r\n 'duct',\r\n 'dude',\r\n 'duffel',\r\n 'dugout',\r\n 'duh',\r\n 'duke',\r\n 'duller',\r\n 'dullness',\r\n 'duly',\r\n 'dumping',\r\n 'dumpling',\r\n 'dumpster',\r\n 'duo',\r\n 'dupe',\r\n 'duplex',\r\n 'duplicate',\r\n 'duplicity',\r\n 'durable',\r\n 'durably',\r\n 'duration',\r\n 'duress',\r\n 'during',\r\n 'dusk',\r\n 'dust',\r\n 'dutiful',\r\n 'duty',\r\n 'duvet',\r\n 'dwarf',\r\n 'dweeb',\r\n 'dwelled',\r\n 'dweller',\r\n 'dwelling',\r\n 'dwindle',\r\n 'dwindling',\r\n 'dynamic',\r\n 'dynamite',\r\n 'dynasty',\r\n 'dyslexia',\r\n 'dyslexic',\r\n 'each',\r\n 'eagle',\r\n 'earache',\r\n 'eardrum',\r\n 'earflap',\r\n 'earful',\r\n 'earlobe',\r\n 'early',\r\n 'earmark',\r\n 'earmuff',\r\n 'earphone',\r\n 'earpiece',\r\n 'earplugs',\r\n 'earring',\r\n 'earshot',\r\n 'earthen',\r\n 'earthlike',\r\n 'earthling',\r\n 'earthly',\r\n 'earthworm',\r\n 'earthy',\r\n 'earwig',\r\n 'easeful',\r\n 'easel',\r\n 'easiest',\r\n 'easily',\r\n 'easiness',\r\n 'easing',\r\n 'eastbound',\r\n 'eastcoast',\r\n 'easter',\r\n 'eastward',\r\n 'eatable',\r\n 'eaten',\r\n 'eatery',\r\n 'eating',\r\n 'eats',\r\n 'ebay',\r\n 'ebony',\r\n 'ebook',\r\n 'ecard',\r\n 'eccentric',\r\n 'echo',\r\n 'eclair',\r\n 'eclipse',\r\n 'ecologist',\r\n 'ecology',\r\n 'economic',\r\n 'economist',\r\n 'economy',\r\n 'ecosphere',\r\n 'ecosystem',\r\n 'edge',\r\n 'edginess',\r\n 'edging',\r\n 'edgy',\r\n 'edition',\r\n 'editor',\r\n 'educated',\r\n 'education',\r\n 'educator',\r\n 'eel',\r\n 'effective',\r\n 'effects',\r\n 'efficient',\r\n 'effort',\r\n 'eggbeater',\r\n 'egging',\r\n 'eggnog',\r\n 'eggplant',\r\n 'eggshell',\r\n 'egomaniac',\r\n 'egotism',\r\n 'egotistic',\r\n 'either',\r\n 'eject',\r\n 'elaborate',\r\n 'elastic',\r\n 'elated',\r\n 'elbow',\r\n 'eldercare',\r\n 'elderly',\r\n 'eldest',\r\n 'electable',\r\n 'election',\r\n 'elective',\r\n 'elephant',\r\n 'elevate',\r\n 'elevating',\r\n 'elevation',\r\n 'elevator',\r\n 'eleven',\r\n 'elf',\r\n 'eligible',\r\n 'eligibly',\r\n 'eliminate',\r\n 'elite',\r\n 'elitism',\r\n 'elixir',\r\n 'elk',\r\n 'ellipse',\r\n 'elliptic',\r\n 'elm',\r\n 'elongated',\r\n 'elope',\r\n 'eloquence',\r\n 'eloquent',\r\n 'elsewhere',\r\n 'elude',\r\n 'elusive',\r\n 'elves',\r\n 'email',\r\n 'embargo',\r\n 'embark',\r\n 'embassy',\r\n 'embattled',\r\n 'embellish',\r\n 'ember',\r\n 'embezzle',\r\n 'emblaze',\r\n 'emblem',\r\n 'embody',\r\n 'embolism',\r\n 'emboss',\r\n 'embroider',\r\n 'emcee',\r\n 'emerald',\r\n 'emergency',\r\n 'emission',\r\n 'emit',\r\n 'emote',\r\n 'emoticon',\r\n 'emotion',\r\n 'empathic',\r\n 'empathy',\r\n 'emperor',\r\n 'emphases',\r\n 'emphasis',\r\n 'emphasize',\r\n 'emphatic',\r\n 'empirical',\r\n 'employed',\r\n 'employee',\r\n 'employer',\r\n 'emporium',\r\n 'empower',\r\n 'emptier',\r\n 'emptiness',\r\n 'empty',\r\n 'emu',\r\n 'enable',\r\n 'enactment',\r\n 'enamel',\r\n 'enchanted',\r\n 'enchilada',\r\n 'encircle',\r\n 'enclose',\r\n 'enclosure',\r\n 'encode',\r\n 'encore',\r\n 'encounter',\r\n 'encourage',\r\n 'encroach',\r\n 'encrust',\r\n 'encrypt',\r\n 'endanger',\r\n 'endeared',\r\n 'endearing',\r\n 'ended',\r\n 'ending',\r\n 'endless',\r\n 'endnote',\r\n 'endocrine',\r\n 'endorphin',\r\n 'endorse',\r\n 'endowment',\r\n 'endpoint',\r\n 'endurable',\r\n 'endurance',\r\n 'enduring',\r\n 'energetic',\r\n 'energize',\r\n 'energy',\r\n 'enforced',\r\n 'enforcer',\r\n 'engaged',\r\n 'engaging',\r\n 'engine',\r\n 'engorge',\r\n 'engraved',\r\n 'engraver',\r\n 'engraving',\r\n 'engross',\r\n 'engulf',\r\n 'enhance',\r\n 'enigmatic',\r\n 'enjoyable',\r\n 'enjoyably',\r\n 'enjoyer',\r\n 'enjoying',\r\n 'enjoyment',\r\n 'enlarged',\r\n 'enlarging',\r\n 'enlighten',\r\n 'enlisted',\r\n 'enquirer',\r\n 'enrage',\r\n 'enrich',\r\n 'enroll',\r\n 'enslave',\r\n 'ensnare',\r\n 'ensure',\r\n 'entail',\r\n 'entangled',\r\n 'entering',\r\n 'entertain',\r\n 'enticing',\r\n 'entire',\r\n 'entitle',\r\n 'entity',\r\n 'entomb',\r\n 'entourage',\r\n 'entrap',\r\n 'entree',\r\n 'entrench',\r\n 'entrust',\r\n 'entryway',\r\n 'entwine',\r\n 'enunciate',\r\n 'envelope',\r\n 'enviable',\r\n 'enviably',\r\n 'envious',\r\n 'envision',\r\n 'envoy',\r\n 'envy',\r\n 'enzyme',\r\n 'epic',\r\n 'epidemic',\r\n 'epidermal',\r\n 'epidermis',\r\n 'epidural',\r\n 'epilepsy',\r\n 'epileptic',\r\n 'epilogue',\r\n 'epiphany',\r\n 'episode',\r\n 'equal',\r\n 'equate',\r\n 'equation',\r\n 'equator',\r\n 'equinox',\r\n 'equipment',\r\n 'equity',\r\n 'equivocal',\r\n 'eradicate',\r\n 'erasable',\r\n 'erased',\r\n 'eraser',\r\n 'erasure',\r\n 'ergonomic',\r\n 'errand',\r\n 'errant',\r\n 'erratic',\r\n 'error',\r\n 'erupt',\r\n 'escalate',\r\n 'escalator',\r\n 'escapable',\r\n 'escapade',\r\n 'escapist',\r\n 'escargot',\r\n 'eskimo',\r\n 'esophagus',\r\n 'espionage',\r\n 'espresso',\r\n 'esquire',\r\n 'essay',\r\n 'essence',\r\n 'essential',\r\n 'establish',\r\n 'estate',\r\n 'esteemed',\r\n 'estimate',\r\n 'estimator',\r\n 'estranged',\r\n 'estrogen',\r\n 'etching',\r\n 'eternal',\r\n 'eternity',\r\n 'ethanol',\r\n 'ether',\r\n 'ethically',\r\n 'ethics',\r\n 'euphemism',\r\n 'evacuate',\r\n 'evacuee',\r\n 'evade',\r\n 'evaluate',\r\n 'evaluator',\r\n 'evaporate',\r\n 'evasion',\r\n 'evasive',\r\n 'even',\r\n 'everglade',\r\n 'evergreen',\r\n 'everybody',\r\n 'everyday',\r\n 'everyone',\r\n 'evict',\r\n 'evidence',\r\n 'evident',\r\n 'evil',\r\n 'evoke',\r\n 'evolution',\r\n 'evolve',\r\n 'exact',\r\n 'exalted',\r\n 'example',\r\n 'excavate',\r\n 'excavator',\r\n 'exceeding',\r\n 'exception',\r\n 'excess',\r\n 'exchange',\r\n 'excitable',\r\n 'exciting',\r\n 'exclaim',\r\n 'exclude',\r\n 'excluding',\r\n 'exclusion',\r\n 'exclusive',\r\n 'excretion',\r\n 'excretory',\r\n 'excursion',\r\n 'excusable',\r\n 'excusably',\r\n 'excuse',\r\n 'exemplary',\r\n 'exemplify',\r\n 'exemption',\r\n 'exerciser',\r\n 'exert',\r\n 'exes',\r\n 'exfoliate',\r\n 'exhale',\r\n 'exhaust',\r\n 'exhume',\r\n 'exile',\r\n 'existing',\r\n 'exit',\r\n 'exodus',\r\n 'exonerate',\r\n 'exorcism',\r\n 'exorcist',\r\n 'expand',\r\n 'expanse',\r\n 'expansion',\r\n 'expansive',\r\n 'expectant',\r\n 'expedited',\r\n 'expediter',\r\n 'expel',\r\n 'expend',\r\n 'expenses',\r\n 'expensive',\r\n 'expert',\r\n 'expire',\r\n 'expiring',\r\n 'explain',\r\n 'expletive',\r\n 'explicit',\r\n 'explode',\r\n 'exploit',\r\n 'explore',\r\n 'exploring',\r\n 'exponent',\r\n 'exporter',\r\n 'exposable',\r\n 'expose',\r\n 'exposure',\r\n 'express',\r\n 'expulsion',\r\n 'exquisite',\r\n 'extended',\r\n 'extending',\r\n 'extent',\r\n 'extenuate',\r\n 'exterior',\r\n 'external',\r\n 'extinct',\r\n 'extortion',\r\n 'extradite',\r\n 'extras',\r\n 'extrovert',\r\n 'extrude',\r\n 'extruding',\r\n 'exuberant',\r\n 'fable',\r\n 'fabric',\r\n 'fabulous',\r\n 'facebook',\r\n 'facecloth',\r\n 'facedown',\r\n 'faceless',\r\n 'facelift',\r\n 'faceplate',\r\n 'faceted',\r\n 'facial',\r\n 'facility',\r\n 'facing',\r\n 'facsimile',\r\n 'faction',\r\n 'factoid',\r\n 'factor',\r\n 'factsheet',\r\n 'factual',\r\n 'faculty',\r\n 'fade',\r\n 'fading',\r\n 'failing',\r\n 'falcon',\r\n 'fall',\r\n 'false',\r\n 'falsify',\r\n 'fame',\r\n 'familiar',\r\n 'family',\r\n 'famine',\r\n 'famished',\r\n 'fanatic',\r\n 'fancied',\r\n 'fanciness',\r\n 'fancy',\r\n 'fanfare',\r\n 'fang',\r\n 'fanning',\r\n 'fantasize',\r\n 'fantastic',\r\n 'fantasy',\r\n 'fascism',\r\n 'fastball',\r\n 'faster',\r\n 'fasting',\r\n 'fastness',\r\n 'faucet',\r\n 'favorable',\r\n 'favorably',\r\n 'favored',\r\n 'favoring',\r\n 'favorite',\r\n 'fax',\r\n 'feast',\r\n 'federal',\r\n 'fedora',\r\n 'feeble',\r\n 'feed',\r\n 'feel',\r\n 'feisty',\r\n 'feline',\r\n 'felt-tip',\r\n 'feminine',\r\n 'feminism',\r\n 'feminist',\r\n 'feminize',\r\n 'femur',\r\n 'fence',\r\n 'fencing',\r\n 'fender',\r\n 'ferment',\r\n 'fernlike',\r\n 'ferocious',\r\n 'ferocity',\r\n 'ferret',\r\n 'ferris',\r\n 'ferry',\r\n 'fervor',\r\n 'fester',\r\n 'festival',\r\n 'festive',\r\n 'festivity',\r\n 'fetal',\r\n 'fetch',\r\n 'fever',\r\n 'fiber',\r\n 'fiction',\r\n 'fiddle',\r\n 'fiddling',\r\n 'fidelity',\r\n 'fidgeting',\r\n 'fidgety',\r\n 'fifteen',\r\n 'fifth',\r\n 'fiftieth',\r\n 'fifty',\r\n 'figment',\r\n 'figure',\r\n 'figurine',\r\n 'filing',\r\n 'filled',\r\n 'filler',\r\n 'filling',\r\n 'film',\r\n 'filter',\r\n 'filth',\r\n 'filtrate',\r\n 'finale',\r\n 'finalist',\r\n 'finalize',\r\n 'finally',\r\n 'finance',\r\n 'financial',\r\n 'finch',\r\n 'fineness',\r\n 'finer',\r\n 'finicky',\r\n 'finished',\r\n 'finisher',\r\n 'finishing',\r\n 'finite',\r\n 'finless',\r\n 'finlike',\r\n 'fiscally',\r\n 'fit',\r\n 'five',\r\n 'flaccid',\r\n 'flagman',\r\n 'flagpole',\r\n 'flagship',\r\n 'flagstick',\r\n 'flagstone',\r\n 'flail',\r\n 'flakily',\r\n 'flaky',\r\n 'flame',\r\n 'flammable',\r\n 'flanked',\r\n 'flanking',\r\n 'flannels',\r\n 'flap',\r\n 'flaring',\r\n 'flashback',\r\n 'flashbulb',\r\n 'flashcard',\r\n 'flashily',\r\n 'flashing',\r\n 'flashy',\r\n 'flask',\r\n 'flatbed',\r\n 'flatfoot',\r\n 'flatly',\r\n 'flatness',\r\n 'flatten',\r\n 'flattered',\r\n 'flatterer',\r\n 'flattery',\r\n 'flattop',\r\n 'flatware',\r\n 'flatworm',\r\n 'flavored',\r\n 'flavorful',\r\n 'flavoring',\r\n 'flaxseed',\r\n 'fled',\r\n 'fleshed',\r\n 'fleshy',\r\n 'flick',\r\n 'flier',\r\n 'flight',\r\n 'flinch',\r\n 'fling',\r\n 'flint',\r\n 'flip',\r\n 'flirt',\r\n 'float',\r\n 'flock',\r\n 'flogging',\r\n 'flop',\r\n 'floral',\r\n 'florist',\r\n 'floss',\r\n 'flounder',\r\n 'flyable',\r\n 'flyaway',\r\n 'flyer',\r\n 'flying',\r\n 'flyover',\r\n 'flypaper',\r\n 'foam',\r\n 'foe',\r\n 'fog',\r\n 'foil',\r\n 'folic',\r\n 'folk',\r\n 'follicle',\r\n 'follow',\r\n 'fondling',\r\n 'fondly',\r\n 'fondness',\r\n 'fondue',\r\n 'font',\r\n 'food',\r\n 'fool',\r\n 'footage',\r\n 'football',\r\n 'footbath',\r\n 'footboard',\r\n 'footer',\r\n 'footgear',\r\n 'foothill',\r\n 'foothold',\r\n 'footing',\r\n 'footless',\r\n 'footman',\r\n 'footnote',\r\n 'footpad',\r\n 'footpath',\r\n 'footprint',\r\n 'footrest',\r\n 'footsie',\r\n 'footsore',\r\n 'footwear',\r\n 'footwork',\r\n 'fossil',\r\n 'foster',\r\n 'founder',\r\n 'founding',\r\n 'fountain',\r\n 'fox',\r\n 'foyer',\r\n 'fraction',\r\n 'fracture',\r\n 'fragile',\r\n 'fragility',\r\n 'fragment',\r\n 'fragrance',\r\n 'fragrant',\r\n 'frail',\r\n 'frame',\r\n 'framing',\r\n 'frantic',\r\n 'fraternal',\r\n 'frayed',\r\n 'fraying',\r\n 'frays',\r\n 'freckled',\r\n 'freckles',\r\n 'freebase',\r\n 'freebee',\r\n 'freebie',\r\n 'freedom',\r\n 'freefall',\r\n 'freehand',\r\n 'freeing',\r\n 'freeload',\r\n 'freely',\r\n 'freemason',\r\n 'freeness',\r\n 'freestyle',\r\n 'freeware',\r\n 'freeway',\r\n 'freewill',\r\n 'freezable',\r\n 'freezing',\r\n 'freight',\r\n 'french',\r\n 'frenzied',\r\n 'frenzy',\r\n 'frequency',\r\n 'frequent',\r\n 'fresh',\r\n 'fretful',\r\n 'fretted',\r\n 'friction',\r\n 'friday',\r\n 'fridge',\r\n 'fried',\r\n 'friend',\r\n 'frighten',\r\n 'frightful',\r\n 'frigidity',\r\n 'frigidly',\r\n 'frill',\r\n 'fringe',\r\n 'frisbee',\r\n 'frisk',\r\n 'fritter',\r\n 'frivolous',\r\n 'frolic',\r\n 'from',\r\n 'front',\r\n 'frostbite',\r\n 'frosted',\r\n 'frostily',\r\n 'frosting',\r\n 'frostlike',\r\n 'frosty',\r\n 'froth',\r\n 'frown',\r\n 'frozen',\r\n 'fructose',\r\n 'frugality',\r\n 'frugally',\r\n 'fruit',\r\n 'frustrate',\r\n 'frying',\r\n 'gab',\r\n 'gaffe',\r\n 'gag',\r\n 'gainfully',\r\n 'gaining',\r\n 'gains',\r\n 'gala',\r\n 'gallantly',\r\n 'galleria',\r\n 'gallery',\r\n 'galley',\r\n 'gallon',\r\n 'gallows',\r\n 'gallstone',\r\n 'galore',\r\n 'galvanize',\r\n 'gambling',\r\n 'game',\r\n 'gaming',\r\n 'gamma',\r\n 'gander',\r\n 'gangly',\r\n 'gangrene',\r\n 'gangway',\r\n 'gap',\r\n 'garage',\r\n 'garbage',\r\n 'garden',\r\n 'gargle',\r\n 'garland',\r\n 'garlic',\r\n 'garment',\r\n 'garnet',\r\n 'garnish',\r\n 'garter',\r\n 'gas',\r\n 'gatherer',\r\n 'gathering',\r\n 'gating',\r\n 'gauging',\r\n 'gauntlet',\r\n 'gauze',\r\n 'gave',\r\n 'gawk',\r\n 'gazing',\r\n 'gear',\r\n 'gecko',\r\n 'geek',\r\n 'geiger',\r\n 'gem',\r\n 'gender',\r\n 'generic',\r\n 'generous',\r\n 'genetics',\r\n 'genre',\r\n 'gentile',\r\n 'gentleman',\r\n 'gently',\r\n 'gents',\r\n 'geography',\r\n 'geologic',\r\n 'geologist',\r\n 'geology',\r\n 'geometric',\r\n 'geometry',\r\n 'geranium',\r\n 'gerbil',\r\n 'geriatric',\r\n 'germicide',\r\n 'germinate',\r\n 'germless',\r\n 'germproof',\r\n 'gestate',\r\n 'gestation',\r\n 'gesture',\r\n 'getaway',\r\n 'getting',\r\n 'getup',\r\n 'giant',\r\n 'gibberish',\r\n 'giblet',\r\n 'giddily',\r\n 'giddiness',\r\n 'giddy',\r\n 'gift',\r\n 'gigabyte',\r\n 'gigahertz',\r\n 'gigantic',\r\n 'giggle',\r\n 'giggling',\r\n 'giggly',\r\n 'gigolo',\r\n 'gilled',\r\n 'gills',\r\n 'gimmick',\r\n 'girdle',\r\n 'giveaway',\r\n 'given',\r\n 'giver',\r\n 'giving',\r\n 'gizmo',\r\n 'gizzard',\r\n 'glacial',\r\n 'glacier',\r\n 'glade',\r\n 'gladiator',\r\n 'gladly',\r\n 'glamorous',\r\n 'glamour',\r\n 'glance',\r\n 'glancing',\r\n 'glandular',\r\n 'glare',\r\n 'glaring',\r\n 'glass',\r\n 'glaucoma',\r\n 'glazing',\r\n 'gleaming',\r\n 'gleeful',\r\n 'glider',\r\n 'gliding',\r\n 'glimmer',\r\n 'glimpse',\r\n 'glisten',\r\n 'glitch',\r\n 'glitter',\r\n 'glitzy',\r\n 'gloater',\r\n 'gloating',\r\n 'gloomily',\r\n 'gloomy',\r\n 'glorified',\r\n 'glorifier',\r\n 'glorify',\r\n 'glorious',\r\n 'glory',\r\n 'gloss',\r\n 'glove',\r\n 'glowing',\r\n 'glowworm',\r\n 'glucose',\r\n 'glue',\r\n 'gluten',\r\n 'glutinous',\r\n 'glutton',\r\n 'gnarly',\r\n 'gnat',\r\n 'goal',\r\n 'goatskin',\r\n 'goes',\r\n 'goggles',\r\n 'going',\r\n 'goldfish',\r\n 'goldmine',\r\n 'goldsmith',\r\n 'golf',\r\n 'goliath',\r\n 'gonad',\r\n 'gondola',\r\n 'gone',\r\n 'gong',\r\n 'good',\r\n 'gooey',\r\n 'goofball',\r\n 'goofiness',\r\n 'goofy',\r\n 'google',\r\n 'goon',\r\n 'gopher',\r\n 'gore',\r\n 'gorged',\r\n 'gorgeous',\r\n 'gory',\r\n 'gosling',\r\n 'gossip',\r\n 'gothic',\r\n 'gotten',\r\n 'gout',\r\n 'gown',\r\n 'grab',\r\n 'graceful',\r\n 'graceless',\r\n 'gracious',\r\n 'gradation',\r\n 'graded',\r\n 'grader',\r\n 'gradient',\r\n 'grading',\r\n 'gradually',\r\n 'graduate',\r\n 'graffiti',\r\n 'grafted',\r\n 'grafting',\r\n 'grain',\r\n 'granddad',\r\n 'grandkid',\r\n 'grandly',\r\n 'grandma',\r\n 'grandpa',\r\n 'grandson',\r\n 'granite',\r\n 'granny',\r\n 'granola',\r\n 'grant',\r\n 'granular',\r\n 'grape',\r\n 'graph',\r\n 'grapple',\r\n 'grappling',\r\n 'grasp',\r\n 'grass',\r\n 'gratified',\r\n 'gratify',\r\n 'grating',\r\n 'gratitude',\r\n 'gratuity',\r\n 'gravel',\r\n 'graveness',\r\n 'graves',\r\n 'graveyard',\r\n 'gravitate',\r\n 'gravity',\r\n 'gravy',\r\n 'gray',\r\n 'grazing',\r\n 'greasily',\r\n 'greedily',\r\n 'greedless',\r\n 'greedy',\r\n 'green',\r\n 'greeter',\r\n 'greeting',\r\n 'grew',\r\n 'greyhound',\r\n 'grid',\r\n 'grief',\r\n 'grievance',\r\n 'grieving',\r\n 'grievous',\r\n 'grill',\r\n 'grimace',\r\n 'grimacing',\r\n 'grime',\r\n 'griminess',\r\n 'grimy',\r\n 'grinch',\r\n 'grinning',\r\n 'grip',\r\n 'gristle',\r\n 'grit',\r\n 'groggily',\r\n 'groggy',\r\n 'groin',\r\n 'groom',\r\n 'groove',\r\n 'grooving',\r\n 'groovy',\r\n 'grope',\r\n 'ground',\r\n 'grouped',\r\n 'grout',\r\n 'grove',\r\n 'grower',\r\n 'growing',\r\n 'growl',\r\n 'grub',\r\n 'grudge',\r\n 'grudging',\r\n 'grueling',\r\n 'gruffly',\r\n 'grumble',\r\n 'grumbling',\r\n 'grumbly',\r\n 'grumpily',\r\n 'grunge',\r\n 'grunt',\r\n 'guacamole',\r\n 'guidable',\r\n 'guidance',\r\n 'guide',\r\n 'guiding',\r\n 'guileless',\r\n 'guise',\r\n 'gulf',\r\n 'gullible',\r\n 'gully',\r\n 'gulp',\r\n 'gumball',\r\n 'gumdrop',\r\n 'gumminess',\r\n 'gumming',\r\n 'gummy',\r\n 'gurgle',\r\n 'gurgling',\r\n 'guru',\r\n 'gush',\r\n 'gusto',\r\n 'gusty',\r\n 'gutless',\r\n 'guts',\r\n 'gutter',\r\n 'guy',\r\n 'guzzler',\r\n 'gyration',\r\n 'habitable',\r\n 'habitant',\r\n 'habitat',\r\n 'habitual',\r\n 'hacked',\r\n 'hacker',\r\n 'hacking',\r\n 'hacksaw',\r\n 'had',\r\n 'haggler',\r\n 'haiku',\r\n 'half',\r\n 'halogen',\r\n 'halt',\r\n 'halved',\r\n 'halves',\r\n 'hamburger',\r\n 'hamlet',\r\n 'hammock',\r\n 'hamper',\r\n 'hamster',\r\n 'hamstring',\r\n 'handbag',\r\n 'handball',\r\n 'handbook',\r\n 'handbrake',\r\n 'handcart',\r\n 'handclap',\r\n 'handclasp',\r\n 'handcraft',\r\n 'handcuff',\r\n 'handed',\r\n 'handful',\r\n 'handgrip',\r\n 'handgun',\r\n 'handheld',\r\n 'handiness',\r\n 'handiwork',\r\n 'handlebar',\r\n 'handled',\r\n 'handler',\r\n 'handling',\r\n 'handmade',\r\n 'handoff',\r\n 'handpick',\r\n 'handprint',\r\n 'handrail',\r\n 'handsaw',\r\n 'handset',\r\n 'handsfree',\r\n 'handshake',\r\n 'handstand',\r\n 'handwash',\r\n 'handwork',\r\n 'handwoven',\r\n 'handwrite',\r\n 'handyman',\r\n 'hangnail',\r\n 'hangout',\r\n 'hangover',\r\n 'hangup',\r\n 'hankering',\r\n 'hankie',\r\n 'hanky',\r\n 'haphazard',\r\n 'happening',\r\n 'happier',\r\n 'happiest',\r\n 'happily',\r\n 'happiness',\r\n 'happy',\r\n 'harbor',\r\n 'hardcopy',\r\n 'hardcore',\r\n 'hardcover',\r\n 'harddisk',\r\n 'hardened',\r\n 'hardener',\r\n 'hardening',\r\n 'hardhat',\r\n 'hardhead',\r\n 'hardiness',\r\n 'hardly',\r\n 'hardness',\r\n 'hardship',\r\n 'hardware',\r\n 'hardwired',\r\n 'hardwood',\r\n 'hardy',\r\n 'harmful',\r\n 'harmless',\r\n 'harmonica',\r\n 'harmonics',\r\n 'harmonize',\r\n 'harmony',\r\n 'harness',\r\n 'harpist',\r\n 'harsh',\r\n 'harvest',\r\n 'hash',\r\n 'hassle',\r\n 'haste',\r\n 'hastily',\r\n 'hastiness',\r\n 'hasty',\r\n 'hatbox',\r\n 'hatchback',\r\n 'hatchery',\r\n 'hatchet',\r\n 'hatching',\r\n 'hatchling',\r\n 'hate',\r\n 'hatless',\r\n 'hatred',\r\n 'haunt',\r\n 'haven',\r\n 'hazard',\r\n 'hazelnut',\r\n 'hazily',\r\n 'haziness',\r\n 'hazing',\r\n 'hazy',\r\n 'headache',\r\n 'headband',\r\n 'headboard',\r\n 'headcount',\r\n 'headdress',\r\n 'headed',\r\n 'header',\r\n 'headfirst',\r\n 'headgear',\r\n 'heading',\r\n 'headlamp',\r\n 'headless',\r\n 'headlock',\r\n 'headphone',\r\n 'headpiece',\r\n 'headrest',\r\n 'headroom',\r\n 'headscarf',\r\n 'headset',\r\n 'headsman',\r\n 'headstand',\r\n 'headstone',\r\n 'headway',\r\n 'headwear',\r\n 'heap',\r\n 'heat',\r\n 'heave',\r\n 'heavily',\r\n 'heaviness',\r\n 'heaving',\r\n 'hedge',\r\n 'hedging',\r\n 'heftiness',\r\n 'hefty',\r\n 'helium',\r\n 'helmet',\r\n 'helper',\r\n 'helpful',\r\n 'helping',\r\n 'helpless',\r\n 'helpline',\r\n 'hemlock',\r\n 'hemstitch',\r\n 'hence',\r\n 'henchman',\r\n 'henna',\r\n 'herald',\r\n 'herbal',\r\n 'herbicide',\r\n 'herbs',\r\n 'heritage',\r\n 'hermit',\r\n 'heroics',\r\n 'heroism',\r\n 'herring',\r\n 'herself',\r\n 'hertz',\r\n 'hesitancy',\r\n 'hesitant',\r\n 'hesitate',\r\n 'hexagon',\r\n 'hexagram',\r\n 'hubcap',\r\n 'huddle',\r\n 'huddling',\r\n 'huff',\r\n 'hug',\r\n 'hula',\r\n 'hulk',\r\n 'hull',\r\n 'human',\r\n 'humble',\r\n 'humbling',\r\n 'humbly',\r\n 'humid',\r\n 'humiliate',\r\n 'humility',\r\n 'humming',\r\n 'hummus',\r\n 'humongous',\r\n 'humorist',\r\n 'humorless',\r\n 'humorous',\r\n 'humpback',\r\n 'humped',\r\n 'humvee',\r\n 'hunchback',\r\n 'hundredth',\r\n 'hunger',\r\n 'hungrily',\r\n 'hungry',\r\n 'hunk',\r\n 'hunter',\r\n 'hunting',\r\n 'huntress',\r\n 'huntsman',\r\n 'hurdle',\r\n 'hurled',\r\n 'hurler',\r\n 'hurling',\r\n 'hurray',\r\n 'hurricane',\r\n 'hurried',\r\n 'hurry',\r\n 'hurt',\r\n 'husband',\r\n 'hush',\r\n 'husked',\r\n 'huskiness',\r\n 'hut',\r\n 'hybrid',\r\n 'hydrant',\r\n 'hydrated',\r\n 'hydration',\r\n 'hydrogen',\r\n 'hydroxide',\r\n 'hyperlink',\r\n 'hypertext',\r\n 'hyphen',\r\n 'hypnoses',\r\n 'hypnosis',\r\n 'hypnotic',\r\n 'hypnotism',\r\n 'hypnotist',\r\n 'hypnotize',\r\n 'hypocrisy',\r\n 'hypocrite',\r\n 'ibuprofen',\r\n 'ice',\r\n 'iciness',\r\n 'icing',\r\n 'icky',\r\n 'icon',\r\n 'icy',\r\n 'idealism',\r\n 'idealist',\r\n 'idealize',\r\n 'ideally',\r\n 'idealness',\r\n 'identical',\r\n 'identify',\r\n 'identity',\r\n 'ideology',\r\n 'idiocy',\r\n 'idiom',\r\n 'idly',\r\n 'igloo',\r\n 'ignition',\r\n 'ignore',\r\n 'iguana',\r\n 'illicitly',\r\n 'illusion',\r\n 'illusive',\r\n 'image',\r\n 'imaginary',\r\n 'imagines',\r\n 'imaging',\r\n 'imbecile',\r\n 'imitate',\r\n 'imitation',\r\n 'immature',\r\n 'immerse',\r\n 'immersion',\r\n 'imminent',\r\n 'immobile',\r\n 'immodest',\r\n 'immorally',\r\n 'immortal',\r\n 'immovable',\r\n 'immovably',\r\n 'immunity',\r\n 'immunize',\r\n 'impaired',\r\n 'impale',\r\n 'impart',\r\n 'impatient',\r\n 'impeach',\r\n 'impeding',\r\n 'impending',\r\n 'imperfect',\r\n 'imperial',\r\n 'impish',\r\n 'implant',\r\n 'implement',\r\n 'implicate',\r\n 'implicit',\r\n 'implode',\r\n 'implosion',\r\n 'implosive',\r\n 'imply',\r\n 'impolite',\r\n 'important',\r\n 'importer',\r\n 'impose',\r\n 'imposing',\r\n 'impotence',\r\n 'impotency',\r\n 'impotent',\r\n 'impound',\r\n 'imprecise',\r\n 'imprint',\r\n 'imprison',\r\n 'impromptu',\r\n 'improper',\r\n 'improve',\r\n 'improving',\r\n 'improvise',\r\n 'imprudent',\r\n 'impulse',\r\n 'impulsive',\r\n 'impure',\r\n 'impurity',\r\n 'iodine',\r\n 'iodize',\r\n 'ion',\r\n 'ipad',\r\n 'iphone',\r\n 'ipod',\r\n 'irate',\r\n 'irk',\r\n 'iron',\r\n 'irregular',\r\n 'irrigate',\r\n 'irritable',\r\n 'irritably',\r\n 'irritant',\r\n 'irritate',\r\n 'islamic',\r\n 'islamist',\r\n 'isolated',\r\n 'isolating',\r\n 'isolation',\r\n 'isotope',\r\n 'issue',\r\n 'issuing',\r\n 'italicize',\r\n 'italics',\r\n 'item',\r\n 'itinerary',\r\n 'itunes',\r\n 'ivory',\r\n 'ivy',\r\n 'jab',\r\n 'jackal',\r\n 'jacket',\r\n 'jackknife',\r\n 'jackpot',\r\n 'jailbird',\r\n 'jailbreak',\r\n 'jailer',\r\n 'jailhouse',\r\n 'jalapeno',\r\n 'jam',\r\n 'janitor',\r\n 'january',\r\n 'jargon',\r\n 'jarring',\r\n 'jasmine',\r\n 'jaundice',\r\n 'jaunt',\r\n 'java',\r\n 'jawed',\r\n 'jawless',\r\n 'jawline',\r\n 'jaws',\r\n 'jaybird',\r\n 'jaywalker',\r\n 'jazz',\r\n 'jeep',\r\n 'jeeringly',\r\n 'jellied',\r\n 'jelly',\r\n 'jersey',\r\n 'jester',\r\n 'jet',\r\n 'jiffy',\r\n 'jigsaw',\r\n 'jimmy',\r\n 'jingle',\r\n 'jingling',\r\n 'jinx',\r\n 'jitters',\r\n 'jittery',\r\n 'job',\r\n 'jockey',\r\n 'jockstrap',\r\n 'jogger',\r\n 'jogging',\r\n 'john',\r\n 'joining',\r\n 'jokester',\r\n 'jokingly',\r\n 'jolliness',\r\n 'jolly',\r\n 'jolt',\r\n 'jot',\r\n 'jovial',\r\n 'joyfully',\r\n 'joylessly',\r\n 'joyous',\r\n 'joyride',\r\n 'joystick',\r\n 'jubilance',\r\n 'jubilant',\r\n 'judge',\r\n 'judgingly',\r\n 'judicial',\r\n 'judiciary',\r\n 'judo',\r\n 'juggle',\r\n 'juggling',\r\n 'jugular',\r\n 'juice',\r\n 'juiciness',\r\n 'juicy',\r\n 'jujitsu',\r\n 'jukebox',\r\n 'july',\r\n 'jumble',\r\n 'jumbo',\r\n 'jump',\r\n 'junction',\r\n 'juncture',\r\n 'june',\r\n 'junior',\r\n 'juniper',\r\n 'junkie',\r\n 'junkman',\r\n 'junkyard',\r\n 'jurist',\r\n 'juror',\r\n 'jury',\r\n 'justice',\r\n 'justifier',\r\n 'justify',\r\n 'justly',\r\n 'justness',\r\n 'juvenile',\r\n 'kabob',\r\n 'kangaroo',\r\n 'karaoke',\r\n 'karate',\r\n 'karma',\r\n 'kebab',\r\n 'keenly',\r\n 'keenness',\r\n 'keep',\r\n 'keg',\r\n 'kelp',\r\n 'kennel',\r\n 'kept',\r\n 'kerchief',\r\n 'kerosene',\r\n 'kettle',\r\n 'kick',\r\n 'kiln',\r\n 'kilobyte',\r\n 'kilogram',\r\n 'kilometer',\r\n 'kilowatt',\r\n 'kilt',\r\n 'kimono',\r\n 'kindle',\r\n 'kindling',\r\n 'kindly',\r\n 'kindness',\r\n 'kindred',\r\n 'kinetic',\r\n 'kinfolk',\r\n 'king',\r\n 'kinship',\r\n 'kinsman',\r\n 'kinswoman',\r\n 'kissable',\r\n 'kisser',\r\n 'kissing',\r\n 'kitchen',\r\n 'kite',\r\n 'kitten',\r\n 'kitty',\r\n 'kiwi',\r\n 'kleenex',\r\n 'knapsack',\r\n 'knee',\r\n 'knelt',\r\n 'knickers',\r\n 'knoll',\r\n 'koala',\r\n 'kooky',\r\n 'kosher',\r\n 'krypton',\r\n 'kudos',\r\n 'kung',\r\n 'labored',\r\n 'laborer',\r\n 'laboring',\r\n 'laborious',\r\n 'labrador',\r\n 'ladder',\r\n 'ladies',\r\n 'ladle',\r\n 'ladybug',\r\n 'ladylike',\r\n 'lagged',\r\n 'lagging',\r\n 'lagoon',\r\n 'lair',\r\n 'lake',\r\n 'lance',\r\n 'landed',\r\n 'landfall',\r\n 'landfill',\r\n 'landing',\r\n 'landlady',\r\n 'landless',\r\n 'landline',\r\n 'landlord',\r\n 'landmark',\r\n 'landmass',\r\n 'landmine',\r\n 'landowner',\r\n 'landscape',\r\n 'landside',\r\n 'landslide',\r\n 'language',\r\n 'lankiness',\r\n 'lanky',\r\n 'lantern',\r\n 'lapdog',\r\n 'lapel',\r\n 'lapped',\r\n 'lapping',\r\n 'laptop',\r\n 'lard',\r\n 'large',\r\n 'lark',\r\n 'lash',\r\n 'lasso',\r\n 'last',\r\n 'latch',\r\n 'late',\r\n 'lather',\r\n 'latitude',\r\n 'latrine',\r\n 'latter',\r\n 'latticed',\r\n 'launch',\r\n 'launder',\r\n 'laundry',\r\n 'laurel',\r\n 'lavender',\r\n 'lavish',\r\n 'laxative',\r\n 'lazily',\r\n 'laziness',\r\n 'lazy',\r\n 'lecturer',\r\n 'left',\r\n 'legacy',\r\n 'legal',\r\n 'legend',\r\n 'legged',\r\n 'leggings',\r\n 'legible',\r\n 'legibly',\r\n 'legislate',\r\n 'lego',\r\n 'legroom',\r\n 'legume',\r\n 'legwarmer',\r\n 'legwork',\r\n 'lemon',\r\n 'lend',\r\n 'length',\r\n 'lens',\r\n 'lent',\r\n 'leotard',\r\n 'lesser',\r\n 'letdown',\r\n 'lethargic',\r\n 'lethargy',\r\n 'letter',\r\n 'lettuce',\r\n 'level',\r\n 'leverage',\r\n 'levers',\r\n 'levitate',\r\n 'levitator',\r\n 'liability',\r\n 'liable',\r\n 'liberty',\r\n 'librarian',\r\n 'library',\r\n 'licking',\r\n 'licorice',\r\n 'lid',\r\n 'life',\r\n 'lifter',\r\n 'lifting',\r\n 'liftoff',\r\n 'ligament',\r\n 'likely',\r\n 'likeness',\r\n 'likewise',\r\n 'liking',\r\n 'lilac',\r\n 'lilly',\r\n 'lily',\r\n 'limb',\r\n 'limeade',\r\n 'limelight',\r\n 'limes',\r\n 'limit',\r\n 'limping',\r\n 'limpness',\r\n 'line',\r\n 'lingo',\r\n 'linguini',\r\n 'linguist',\r\n 'lining',\r\n 'linked',\r\n 'linoleum',\r\n 'linseed',\r\n 'lint',\r\n 'lion',\r\n 'lip',\r\n 'liquefy',\r\n 'liqueur',\r\n 'liquid',\r\n 'lisp',\r\n 'list',\r\n 'litigate',\r\n 'litigator',\r\n 'litmus',\r\n 'litter',\r\n 'little',\r\n 'livable',\r\n 'lived',\r\n 'lively',\r\n 'liver',\r\n 'livestock',\r\n 'lividly',\r\n 'living',\r\n 'lizard',\r\n 'lubricant',\r\n 'lubricate',\r\n 'lucid',\r\n 'luckily',\r\n 'luckiness',\r\n 'luckless',\r\n 'lucrative',\r\n 'ludicrous',\r\n 'lugged',\r\n 'lukewarm',\r\n 'lullaby',\r\n 'lumber',\r\n 'luminance',\r\n 'luminous',\r\n 'lumpiness',\r\n 'lumping',\r\n 'lumpish',\r\n 'lunacy',\r\n 'lunar',\r\n 'lunchbox',\r\n 'luncheon',\r\n 'lunchroom',\r\n 'lunchtime',\r\n 'lung',\r\n 'lurch',\r\n 'lure',\r\n 'luridness',\r\n 'lurk',\r\n 'lushly',\r\n 'lushness',\r\n 'luster',\r\n 'lustfully',\r\n 'lustily',\r\n 'lustiness',\r\n 'lustrous',\r\n 'lusty',\r\n 'luxurious',\r\n 'luxury',\r\n 'lying',\r\n 'lyrically',\r\n 'lyricism',\r\n 'lyricist',\r\n 'lyrics',\r\n 'macarena',\r\n 'macaroni',\r\n 'macaw',\r\n 'mace',\r\n 'machine',\r\n 'machinist',\r\n 'magazine',\r\n 'magenta',\r\n 'maggot',\r\n 'magical',\r\n 'magician',\r\n 'magma',\r\n 'magnesium',\r\n 'magnetic',\r\n 'magnetism',\r\n 'magnetize',\r\n 'magnifier',\r\n 'magnify',\r\n 'magnitude',\r\n 'magnolia',\r\n 'mahogany',\r\n 'maimed',\r\n 'majestic',\r\n 'majesty',\r\n 'majorette',\r\n 'majority',\r\n 'makeover',\r\n 'maker',\r\n 'makeshift',\r\n 'making',\r\n 'malformed',\r\n 'malt',\r\n 'mama',\r\n 'mammal',\r\n 'mammary',\r\n 'mammogram',\r\n 'manager',\r\n 'managing',\r\n 'manatee',\r\n 'mandarin',\r\n 'mandate',\r\n 'mandatory',\r\n 'mandolin',\r\n 'manger',\r\n 'mangle',\r\n 'mango',\r\n 'mangy',\r\n 'manhandle',\r\n 'manhole',\r\n 'manhood',\r\n 'manhunt',\r\n 'manicotti',\r\n 'manicure',\r\n 'manifesto',\r\n 'manila',\r\n 'mankind',\r\n 'manlike',\r\n 'manliness',\r\n 'manly',\r\n 'manmade',\r\n 'manned',\r\n 'mannish',\r\n 'manor',\r\n 'manpower',\r\n 'mantis',\r\n 'mantra',\r\n 'manual',\r\n 'many',\r\n 'map',\r\n 'marathon',\r\n 'marauding',\r\n 'marbled',\r\n 'marbles',\r\n 'marbling',\r\n 'march',\r\n 'mardi',\r\n 'margarine',\r\n 'margarita',\r\n 'margin',\r\n 'marigold',\r\n 'marina',\r\n 'marine',\r\n 'marital',\r\n 'maritime',\r\n 'marlin',\r\n 'marmalade',\r\n 'maroon',\r\n 'married',\r\n 'marrow',\r\n 'marry',\r\n 'marshland',\r\n 'marshy',\r\n 'marsupial',\r\n 'marvelous',\r\n 'marxism',\r\n 'mascot',\r\n 'masculine',\r\n 'mashed',\r\n 'mashing',\r\n 'massager',\r\n 'masses',\r\n 'massive',\r\n 'mastiff',\r\n 'matador',\r\n 'matchbook',\r\n 'matchbox',\r\n 'matcher',\r\n 'matching',\r\n 'matchless',\r\n 'material',\r\n 'maternal',\r\n 'maternity',\r\n 'math',\r\n 'mating',\r\n 'matriarch',\r\n 'matrimony',\r\n 'matrix',\r\n 'matron',\r\n 'matted',\r\n 'matter',\r\n 'maturely',\r\n 'maturing',\r\n 'maturity',\r\n 'mauve',\r\n 'maverick',\r\n 'maximize',\r\n 'maximum',\r\n 'maybe',\r\n 'mayday',\r\n 'mayflower',\r\n 'moaner',\r\n 'moaning',\r\n 'mobile',\r\n 'mobility',\r\n 'mobilize',\r\n 'mobster',\r\n 'mocha',\r\n 'mocker',\r\n 'mockup',\r\n 'modified',\r\n 'modify',\r\n 'modular',\r\n 'modulator',\r\n 'module',\r\n 'moisten',\r\n 'moistness',\r\n 'moisture',\r\n 'molar',\r\n 'molasses',\r\n 'mold',\r\n 'molecular',\r\n 'molecule',\r\n 'molehill',\r\n 'mollusk',\r\n 'mom',\r\n 'monastery',\r\n 'monday',\r\n 'monetary',\r\n 'monetize',\r\n 'moneybags',\r\n 'moneyless',\r\n 'moneywise',\r\n 'mongoose',\r\n 'mongrel',\r\n 'monitor',\r\n 'monkhood',\r\n 'monogamy',\r\n 'monogram',\r\n 'monologue',\r\n 'monopoly',\r\n 'monorail',\r\n 'monotone',\r\n 'monotype',\r\n 'monoxide',\r\n 'monsieur',\r\n 'monsoon',\r\n 'monstrous',\r\n 'monthly',\r\n 'monument',\r\n 'moocher',\r\n 'moodiness',\r\n 'moody',\r\n 'mooing',\r\n 'moonbeam',\r\n 'mooned',\r\n 'moonlight',\r\n 'moonlike',\r\n 'moonlit',\r\n 'moonrise',\r\n 'moonscape',\r\n 'moonshine',\r\n 'moonstone',\r\n 'moonwalk',\r\n 'mop',\r\n 'morale',\r\n 'morality',\r\n 'morally',\r\n 'morbidity',\r\n 'morbidly',\r\n 'morphine',\r\n 'morphing',\r\n 'morse',\r\n 'mortality',\r\n 'mortally',\r\n 'mortician',\r\n 'mortified',\r\n 'mortify',\r\n 'mortuary',\r\n 'mosaic',\r\n 'mossy',\r\n 'most',\r\n 'mothball',\r\n 'mothproof',\r\n 'motion',\r\n 'motivate',\r\n 'motivator',\r\n 'motive',\r\n 'motocross',\r\n 'motor',\r\n 'motto',\r\n 'mountable',\r\n 'mountain',\r\n 'mounted',\r\n 'mounting',\r\n 'mourner',\r\n 'mournful',\r\n 'mouse',\r\n 'mousiness',\r\n 'moustache',\r\n 'mousy',\r\n 'mouth',\r\n 'movable',\r\n 'move',\r\n 'movie',\r\n 'moving',\r\n 'mower',\r\n 'mowing',\r\n 'much',\r\n 'muck',\r\n 'mud',\r\n 'mug',\r\n 'mulberry',\r\n 'mulch',\r\n 'mule',\r\n 'mulled',\r\n 'mullets',\r\n 'multiple',\r\n 'multiply',\r\n 'multitask',\r\n 'multitude',\r\n 'mumble',\r\n 'mumbling',\r\n 'mumbo',\r\n 'mummified',\r\n 'mummify',\r\n 'mummy',\r\n 'mumps',\r\n 'munchkin',\r\n 'mundane',\r\n 'municipal',\r\n 'muppet',\r\n 'mural',\r\n 'murkiness',\r\n 'murky',\r\n 'murmuring',\r\n 'muscular',\r\n 'museum',\r\n 'mushily',\r\n 'mushiness',\r\n 'mushroom',\r\n 'mushy',\r\n 'music',\r\n 'musket',\r\n 'muskiness',\r\n 'musky',\r\n 'mustang',\r\n 'mustard',\r\n 'muster',\r\n 'mustiness',\r\n 'musty',\r\n 'mutable',\r\n 'mutate',\r\n 'mutation',\r\n 'mute',\r\n 'mutilated',\r\n 'mutilator',\r\n 'mutiny',\r\n 'mutt',\r\n 'mutual',\r\n 'muzzle',\r\n 'myself',\r\n 'myspace',\r\n 'mystified',\r\n 'mystify',\r\n 'myth',\r\n 'nacho',\r\n 'nag',\r\n 'nail',\r\n 'name',\r\n 'naming',\r\n 'nanny',\r\n 'nanometer',\r\n 'nape',\r\n 'napkin',\r\n 'napped',\r\n 'napping',\r\n 'nappy',\r\n 'narrow',\r\n 'nastily',\r\n 'nastiness',\r\n 'national',\r\n 'native',\r\n 'nativity',\r\n 'natural',\r\n 'nature',\r\n 'naturist',\r\n 'nautical',\r\n 'navigate',\r\n 'navigator',\r\n 'navy',\r\n 'nearby',\r\n 'nearest',\r\n 'nearly',\r\n 'nearness',\r\n 'neatly',\r\n 'neatness',\r\n 'nebula',\r\n 'nebulizer',\r\n 'nectar',\r\n 'negate',\r\n 'negation',\r\n 'negative',\r\n 'neglector',\r\n 'negligee',\r\n 'negligent',\r\n 'negotiate',\r\n 'nemeses',\r\n 'nemesis',\r\n 'neon',\r\n 'nephew',\r\n 'nerd',\r\n 'nervous',\r\n 'nervy',\r\n 'nest',\r\n 'net',\r\n 'neurology',\r\n 'neuron',\r\n 'neurosis',\r\n 'neurotic',\r\n 'neuter',\r\n 'neutron',\r\n 'never',\r\n 'next',\r\n 'nibble',\r\n 'nickname',\r\n 'nicotine',\r\n 'niece',\r\n 'nifty',\r\n 'nimble',\r\n 'nimbly',\r\n 'nineteen',\r\n 'ninetieth',\r\n 'ninja',\r\n 'nintendo',\r\n 'ninth',\r\n 'nuclear',\r\n 'nuclei',\r\n 'nucleus',\r\n 'nugget',\r\n 'nullify',\r\n 'number',\r\n 'numbing',\r\n 'numbly',\r\n 'numbness',\r\n 'numeral',\r\n 'numerate',\r\n 'numerator',\r\n 'numeric',\r\n 'numerous',\r\n 'nuptials',\r\n 'nursery',\r\n 'nursing',\r\n 'nurture',\r\n 'nutcase',\r\n 'nutlike',\r\n 'nutmeg',\r\n 'nutrient',\r\n 'nutshell',\r\n 'nuttiness',\r\n 'nutty',\r\n 'nuzzle',\r\n 'nylon',\r\n 'oaf',\r\n 'oak',\r\n 'oasis',\r\n 'oat',\r\n 'obedience',\r\n 'obedient',\r\n 'obituary',\r\n 'object',\r\n 'obligate',\r\n 'obliged',\r\n 'oblivion',\r\n 'oblivious',\r\n 'oblong',\r\n 'obnoxious',\r\n 'oboe',\r\n 'obscure',\r\n 'obscurity',\r\n 'observant',\r\n 'observer',\r\n 'observing',\r\n 'obsessed',\r\n 'obsession',\r\n 'obsessive',\r\n 'obsolete',\r\n 'obstacle',\r\n 'obstinate',\r\n 'obstruct',\r\n 'obtain',\r\n 'obtrusive',\r\n 'obtuse',\r\n 'obvious',\r\n 'occultist',\r\n 'occupancy',\r\n 'occupant',\r\n 'occupier',\r\n 'occupy',\r\n 'ocean',\r\n 'ocelot',\r\n 'octagon',\r\n 'octane',\r\n 'october',\r\n 'octopus',\r\n 'ogle',\r\n 'oil',\r\n 'oink',\r\n 'ointment',\r\n 'okay',\r\n 'old',\r\n 'olive',\r\n 'olympics',\r\n 'omega',\r\n 'omen',\r\n 'ominous',\r\n 'omission',\r\n 'omit',\r\n 'omnivore',\r\n 'onboard',\r\n 'oncoming',\r\n 'ongoing',\r\n 'onion',\r\n 'online',\r\n 'onlooker',\r\n 'only',\r\n 'onscreen',\r\n 'onset',\r\n 'onshore',\r\n 'onslaught',\r\n 'onstage',\r\n 'onto',\r\n 'onward',\r\n 'onyx',\r\n 'oops',\r\n 'ooze',\r\n 'oozy',\r\n 'opacity',\r\n 'opal',\r\n 'open',\r\n 'operable',\r\n 'operate',\r\n 'operating',\r\n 'operation',\r\n 'operative',\r\n 'operator',\r\n 'opium',\r\n 'opossum',\r\n 'opponent',\r\n 'oppose',\r\n 'opposing',\r\n 'opposite',\r\n 'oppressed',\r\n 'oppressor',\r\n 'opt',\r\n 'opulently',\r\n 'osmosis',\r\n 'other',\r\n 'otter',\r\n 'ouch',\r\n 'ought',\r\n 'ounce',\r\n 'outage',\r\n 'outback',\r\n 'outbid',\r\n 'outboard',\r\n 'outbound',\r\n 'outbreak',\r\n 'outburst',\r\n 'outcast',\r\n 'outclass',\r\n 'outcome',\r\n 'outdated',\r\n 'outdoors',\r\n 'outer',\r\n 'outfield',\r\n 'outfit',\r\n 'outflank',\r\n 'outgoing',\r\n 'outgrow',\r\n 'outhouse',\r\n 'outing',\r\n 'outlast',\r\n 'outlet',\r\n 'outline',\r\n 'outlook',\r\n 'outlying',\r\n 'outmatch',\r\n 'outmost',\r\n 'outnumber',\r\n 'outplayed',\r\n 'outpost',\r\n 'outpour',\r\n 'output',\r\n 'outrage',\r\n 'outrank',\r\n 'outreach',\r\n 'outright',\r\n 'outscore',\r\n 'outsell',\r\n 'outshine',\r\n 'outshoot',\r\n 'outsider',\r\n 'outskirts',\r\n 'outsmart',\r\n 'outsource',\r\n 'outspoken',\r\n 'outtakes',\r\n 'outthink',\r\n 'outward',\r\n 'outweigh',\r\n 'outwit',\r\n 'oval',\r\n 'ovary',\r\n 'oven',\r\n 'overact',\r\n 'overall',\r\n 'overarch',\r\n 'overbid',\r\n 'overbill',\r\n 'overbite',\r\n 'overblown',\r\n 'overboard',\r\n 'overbook',\r\n 'overbuilt',\r\n 'overcast',\r\n 'overcoat',\r\n 'overcome',\r\n 'overcook',\r\n 'overcrowd',\r\n 'overdraft',\r\n 'overdrawn',\r\n 'overdress',\r\n 'overdrive',\r\n 'overdue',\r\n 'overeager',\r\n 'overeater',\r\n 'overexert',\r\n 'overfed',\r\n 'overfeed',\r\n 'overfill',\r\n 'overflow',\r\n 'overfull',\r\n 'overgrown',\r\n 'overhand',\r\n 'overhang',\r\n 'overhaul',\r\n 'overhead',\r\n 'overhear',\r\n 'overheat',\r\n 'overhung',\r\n 'overjoyed',\r\n 'overkill',\r\n 'overlabor',\r\n 'overlaid',\r\n 'overlap',\r\n 'overlay',\r\n 'overload',\r\n 'overlook',\r\n 'overlord',\r\n 'overlying',\r\n 'overnight',\r\n 'overpass',\r\n 'overpay',\r\n 'overplant',\r\n 'overplay',\r\n 'overpower',\r\n 'overprice',\r\n 'overrate',\r\n 'overreach',\r\n 'overreact',\r\n 'override',\r\n 'overripe',\r\n 'overrule',\r\n 'overrun',\r\n 'overshoot',\r\n 'overshot',\r\n 'oversight',\r\n 'oversized',\r\n 'oversleep',\r\n 'oversold',\r\n 'overspend',\r\n 'overstate',\r\n 'overstay',\r\n 'overstep',\r\n 'overstock',\r\n 'overstuff',\r\n 'oversweet',\r\n 'overtake',\r\n 'overthrow',\r\n 'overtime',\r\n 'overtly',\r\n 'overtone',\r\n 'overture',\r\n 'overturn',\r\n 'overuse',\r\n 'overvalue',\r\n 'overview',\r\n 'overwrite',\r\n 'owl',\r\n 'oxford',\r\n 'oxidant',\r\n 'oxidation',\r\n 'oxidize',\r\n 'oxidizing',\r\n 'oxygen',\r\n 'oxymoron',\r\n 'oyster',\r\n 'ozone',\r\n 'paced',\r\n 'pacemaker',\r\n 'pacific',\r\n 'pacifier',\r\n 'pacifism',\r\n 'pacifist',\r\n 'pacify',\r\n 'padded',\r\n 'padding',\r\n 'paddle',\r\n 'paddling',\r\n 'padlock',\r\n 'pagan',\r\n 'pager',\r\n 'paging',\r\n 'pajamas',\r\n 'palace',\r\n 'palatable',\r\n 'palm',\r\n 'palpable',\r\n 'palpitate',\r\n 'paltry',\r\n 'pampered',\r\n 'pamperer',\r\n 'pampers',\r\n 'pamphlet',\r\n 'panama',\r\n 'pancake',\r\n 'pancreas',\r\n 'panda',\r\n 'pandemic',\r\n 'pang',\r\n 'panhandle',\r\n 'panic',\r\n 'panning',\r\n 'panorama',\r\n 'panoramic',\r\n 'panther',\r\n 'pantomime',\r\n 'pantry',\r\n 'pants',\r\n 'pantyhose',\r\n 'paparazzi',\r\n 'papaya',\r\n 'paper',\r\n 'paprika',\r\n 'papyrus',\r\n 'parabola',\r\n 'parachute',\r\n 'parade',\r\n 'paradox',\r\n 'paragraph',\r\n 'parakeet',\r\n 'paralegal',\r\n 'paralyses',\r\n 'paralysis',\r\n 'paralyze',\r\n 'paramedic',\r\n 'parameter',\r\n 'paramount',\r\n 'parasail',\r\n 'parasite',\r\n 'parasitic',\r\n 'parcel',\r\n 'parched',\r\n 'parchment',\r\n 'pardon',\r\n 'parish',\r\n 'parka',\r\n 'parking',\r\n 'parkway',\r\n 'parlor',\r\n 'parmesan',\r\n 'parole',\r\n 'parrot',\r\n 'parsley',\r\n 'parsnip',\r\n 'partake',\r\n 'parted',\r\n 'parting',\r\n 'partition',\r\n 'partly',\r\n 'partner',\r\n 'partridge',\r\n 'party',\r\n 'passable',\r\n 'passably',\r\n 'passage',\r\n 'passcode',\r\n 'passenger',\r\n 'passerby',\r\n 'passing',\r\n 'passion',\r\n 'passive',\r\n 'passivism',\r\n 'passover',\r\n 'passport',\r\n 'password',\r\n 'pasta',\r\n 'pasted',\r\n 'pastel',\r\n 'pastime',\r\n 'pastor',\r\n 'pastrami',\r\n 'pasture',\r\n 'pasty',\r\n 'patchwork',\r\n 'patchy',\r\n 'paternal',\r\n 'paternity',\r\n 'path',\r\n 'patience',\r\n 'patient',\r\n 'patio',\r\n 'patriarch',\r\n 'patriot',\r\n 'patrol',\r\n 'patronage',\r\n 'patronize',\r\n 'pauper',\r\n 'pavement',\r\n 'paver',\r\n 'pavestone',\r\n 'pavilion',\r\n 'paving',\r\n 'pawing',\r\n 'payable',\r\n 'payback',\r\n 'paycheck',\r\n 'payday',\r\n 'payee',\r\n 'payer',\r\n 'paying',\r\n 'payment',\r\n 'payphone',\r\n 'payroll',\r\n 'pebble',\r\n 'pebbly',\r\n 'pecan',\r\n 'pectin',\r\n 'peculiar',\r\n 'peddling',\r\n 'pediatric',\r\n 'pedicure',\r\n 'pedigree',\r\n 'pedometer',\r\n 'pegboard',\r\n 'pelican',\r\n 'pellet',\r\n 'pelt',\r\n 'pelvis',\r\n 'penalize',\r\n 'penalty',\r\n 'pencil',\r\n 'pendant',\r\n 'pending',\r\n 'penholder',\r\n 'penknife',\r\n 'pennant',\r\n 'penniless',\r\n 'penny',\r\n 'penpal',\r\n 'pension',\r\n 'pentagon',\r\n 'pentagram',\r\n 'pep',\r\n 'perceive',\r\n 'percent',\r\n 'perch',\r\n 'percolate',\r\n 'perennial',\r\n 'perfected',\r\n 'perfectly',\r\n 'perfume',\r\n 'periscope',\r\n 'perish',\r\n 'perjurer',\r\n 'perjury',\r\n 'perkiness',\r\n 'perky',\r\n 'perm',\r\n 'peroxide',\r\n 'perpetual',\r\n 'perplexed',\r\n 'persecute',\r\n 'persevere',\r\n 'persuaded',\r\n 'persuader',\r\n 'pesky',\r\n 'peso',\r\n 'pessimism',\r\n 'pessimist',\r\n 'pester',\r\n 'pesticide',\r\n 'petal',\r\n 'petite',\r\n 'petition',\r\n 'petri',\r\n 'petroleum',\r\n 'petted',\r\n 'petticoat',\r\n 'pettiness',\r\n 'petty',\r\n 'petunia',\r\n 'phantom',\r\n 'phobia',\r\n 'phoenix',\r\n 'phonebook',\r\n 'phoney',\r\n 'phonics',\r\n 'phoniness',\r\n 'phony',\r\n 'phosphate',\r\n 'photo',\r\n 'phrase',\r\n 'phrasing',\r\n 'placard',\r\n 'placate',\r\n 'placidly',\r\n 'plank',\r\n 'planner',\r\n 'plant',\r\n 'plasma',\r\n 'plaster',\r\n 'plastic',\r\n 'plated',\r\n 'platform',\r\n 'plating',\r\n 'platinum',\r\n 'platonic',\r\n 'platter',\r\n 'platypus',\r\n 'plausible',\r\n 'plausibly',\r\n 'playable',\r\n 'playback',\r\n 'player',\r\n 'playful',\r\n 'playgroup',\r\n 'playhouse',\r\n 'playing',\r\n 'playlist',\r\n 'playmaker',\r\n 'playmate',\r\n 'playoff',\r\n 'playpen',\r\n 'playroom',\r\n 'playset',\r\n 'plaything',\r\n 'playtime',\r\n 'plaza',\r\n 'pleading',\r\n 'pleat',\r\n 'pledge',\r\n 'plentiful',\r\n 'plenty',\r\n 'plethora',\r\n 'plexiglas',\r\n 'pliable',\r\n 'plod',\r\n 'plop',\r\n 'plot',\r\n 'plow',\r\n 'ploy',\r\n 'pluck',\r\n 'plug',\r\n 'plunder',\r\n 'plunging',\r\n 'plural',\r\n 'plus',\r\n 'plutonium',\r\n 'plywood',\r\n 'poach',\r\n 'pod',\r\n 'poem',\r\n 'poet',\r\n 'pogo',\r\n 'pointed',\r\n 'pointer',\r\n 'pointing',\r\n 'pointless',\r\n 'pointy',\r\n 'poise',\r\n 'poison',\r\n 'poker',\r\n 'poking',\r\n 'polar',\r\n 'police',\r\n 'policy',\r\n 'polio',\r\n 'polish',\r\n 'politely',\r\n 'polka',\r\n 'polo',\r\n 'polyester',\r\n 'polygon',\r\n 'polygraph',\r\n 'polymer',\r\n 'poncho',\r\n 'pond',\r\n 'pony',\r\n 'popcorn',\r\n 'pope',\r\n 'poplar',\r\n 'popper',\r\n 'poppy',\r\n 'popsicle',\r\n 'populace',\r\n 'popular',\r\n 'populate',\r\n 'porcupine',\r\n 'pork',\r\n 'porous',\r\n 'porridge',\r\n 'portable',\r\n 'portal',\r\n 'portfolio',\r\n 'porthole',\r\n 'portion',\r\n 'portly',\r\n 'portside',\r\n 'poser',\r\n 'posh',\r\n 'posing',\r\n 'possible',\r\n 'possibly',\r\n 'possum',\r\n 'postage',\r\n 'postal',\r\n 'postbox',\r\n 'postcard',\r\n 'posted',\r\n 'poster',\r\n 'posting',\r\n 'postnasal',\r\n 'posture',\r\n 'postwar',\r\n 'pouch',\r\n 'pounce',\r\n 'pouncing',\r\n 'pound',\r\n 'pouring',\r\n 'pout',\r\n 'powdered',\r\n 'powdering',\r\n 'powdery',\r\n 'power',\r\n 'powwow',\r\n 'pox',\r\n 'praising',\r\n 'prance',\r\n 'prancing',\r\n 'pranker',\r\n 'prankish',\r\n 'prankster',\r\n 'prayer',\r\n 'praying',\r\n 'preacher',\r\n 'preaching',\r\n 'preachy',\r\n 'preamble',\r\n 'precinct',\r\n 'precise',\r\n 'precision',\r\n 'precook',\r\n 'precut',\r\n 'predator',\r\n 'predefine',\r\n 'predict',\r\n 'preface',\r\n 'prefix',\r\n 'preflight',\r\n 'preformed',\r\n 'pregame',\r\n 'pregnancy',\r\n 'pregnant',\r\n 'preheated',\r\n 'prelaunch',\r\n 'prelaw',\r\n 'prelude',\r\n 'premiere',\r\n 'premises',\r\n 'premium',\r\n 'prenatal',\r\n 'preoccupy',\r\n 'preorder',\r\n 'prepaid',\r\n 'prepay',\r\n 'preplan',\r\n 'preppy',\r\n 'preschool',\r\n 'prescribe',\r\n 'preseason',\r\n 'preset',\r\n 'preshow',\r\n 'president',\r\n 'presoak',\r\n 'press',\r\n 'presume',\r\n 'presuming',\r\n 'preteen',\r\n 'pretended',\r\n 'pretender',\r\n 'pretense',\r\n 'pretext',\r\n 'pretty',\r\n 'pretzel',\r\n 'prevail',\r\n 'prevalent',\r\n 'prevent',\r\n 'preview',\r\n 'previous',\r\n 'prewar',\r\n 'prewashed',\r\n 'prideful',\r\n 'pried',\r\n 'primal',\r\n 'primarily',\r\n 'primary',\r\n 'primate',\r\n 'primer',\r\n 'primp',\r\n 'princess',\r\n 'print',\r\n 'prior',\r\n 'prism',\r\n 'prison',\r\n 'prissy',\r\n 'pristine',\r\n 'privacy',\r\n 'private',\r\n 'privatize',\r\n 'prize',\r\n 'proactive',\r\n 'probable',\r\n 'probably',\r\n 'probation',\r\n 'probe',\r\n 'probing',\r\n 'probiotic',\r\n 'problem',\r\n 'procedure',\r\n 'process',\r\n 'proclaim',\r\n 'procreate',\r\n 'procurer',\r\n 'prodigal',\r\n 'prodigy',\r\n 'produce',\r\n 'product',\r\n 'profane',\r\n 'profanity',\r\n 'professed',\r\n 'professor',\r\n 'profile',\r\n 'profound',\r\n 'profusely',\r\n 'progeny',\r\n 'prognosis',\r\n 'program',\r\n 'progress',\r\n 'projector',\r\n 'prologue',\r\n 'prolonged',\r\n 'promenade',\r\n 'prominent',\r\n 'promoter',\r\n 'promotion',\r\n 'prompter',\r\n 'promptly',\r\n 'prone',\r\n 'prong',\r\n 'pronounce',\r\n 'pronto',\r\n 'proofing',\r\n 'proofread',\r\n 'proofs',\r\n 'propeller',\r\n 'properly',\r\n 'property',\r\n 'proponent',\r\n 'proposal',\r\n 'propose',\r\n 'props',\r\n 'prorate',\r\n 'protector',\r\n 'protegee',\r\n 'proton',\r\n 'prototype',\r\n 'protozoan',\r\n 'protract',\r\n 'protrude',\r\n 'proud',\r\n 'provable',\r\n 'proved',\r\n 'proven',\r\n 'provided',\r\n 'provider',\r\n 'providing',\r\n 'province',\r\n 'proving',\r\n 'provoke',\r\n 'provoking',\r\n 'provolone',\r\n 'prowess',\r\n 'prowler',\r\n 'prowling',\r\n 'proximity',\r\n 'proxy',\r\n 'prozac',\r\n 'prude',\r\n 'prudishly',\r\n 'prune',\r\n 'pruning',\r\n 'pry',\r\n 'psychic',\r\n 'public',\r\n 'publisher',\r\n 'pucker',\r\n 'pueblo',\r\n 'pug',\r\n 'pull',\r\n 'pulmonary',\r\n 'pulp',\r\n 'pulsate',\r\n 'pulse',\r\n 'pulverize',\r\n 'puma',\r\n 'pumice',\r\n 'pummel',\r\n 'punch',\r\n 'punctual',\r\n 'punctuate',\r\n 'punctured',\r\n 'pungent',\r\n 'punisher',\r\n 'punk',\r\n 'pupil',\r\n 'puppet',\r\n 'puppy',\r\n 'purchase',\r\n 'pureblood',\r\n 'purebred',\r\n 'purely',\r\n 'pureness',\r\n 'purgatory',\r\n 'purge',\r\n 'purging',\r\n 'purifier',\r\n 'purify',\r\n 'purist',\r\n 'puritan',\r\n 'purity',\r\n 'purple',\r\n 'purplish',\r\n 'purposely',\r\n 'purr',\r\n 'purse',\r\n 'pursuable',\r\n 'pursuant',\r\n 'pursuit',\r\n 'purveyor',\r\n 'pushcart',\r\n 'pushchair',\r\n 'pusher',\r\n 'pushiness',\r\n 'pushing',\r\n 'pushover',\r\n 'pushpin',\r\n 'pushup',\r\n 'pushy',\r\n 'putdown',\r\n 'putt',\r\n 'puzzle',\r\n 'puzzling',\r\n 'pyramid',\r\n 'pyromania',\r\n 'python',\r\n 'quack',\r\n 'quadrant',\r\n 'quail',\r\n 'quaintly',\r\n 'quake',\r\n 'quaking',\r\n 'qualified',\r\n 'qualifier',\r\n 'qualify',\r\n 'quality',\r\n 'qualm',\r\n 'quantum',\r\n 'quarrel',\r\n 'quarry',\r\n 'quartered',\r\n 'quarterly',\r\n 'quarters',\r\n 'quartet',\r\n 'quench',\r\n 'query',\r\n 'quicken',\r\n 'quickly',\r\n 'quickness',\r\n 'quicksand',\r\n 'quickstep',\r\n 'quiet',\r\n 'quill',\r\n 'quilt',\r\n 'quintet',\r\n 'quintuple',\r\n 'quirk',\r\n 'quit',\r\n 'quiver',\r\n 'quizzical',\r\n 'quotable',\r\n 'quotation',\r\n 'quote',\r\n 'rabid',\r\n 'race',\r\n 'racing',\r\n 'racism',\r\n 'rack',\r\n 'racoon',\r\n 'radar',\r\n 'radial',\r\n 'radiance',\r\n 'radiantly',\r\n 'radiated',\r\n 'radiation',\r\n 'radiator',\r\n 'radio',\r\n 'radish',\r\n 'raffle',\r\n 'raft',\r\n 'rage',\r\n 'ragged',\r\n 'raging',\r\n 'ragweed',\r\n 'raider',\r\n 'railcar',\r\n 'railing',\r\n 'railroad',\r\n 'railway',\r\n 'raisin',\r\n 'rake',\r\n 'raking',\r\n 'rally',\r\n 'ramble',\r\n 'rambling',\r\n 'ramp',\r\n 'ramrod',\r\n 'ranch',\r\n 'rancidity',\r\n 'random',\r\n 'ranged',\r\n 'ranger',\r\n 'ranging',\r\n 'ranked',\r\n 'ranking',\r\n 'ransack',\r\n 'ranting',\r\n 'rants',\r\n 'rare',\r\n 'rarity',\r\n 'rascal',\r\n 'rash',\r\n 'rasping',\r\n 'ravage',\r\n 'raven',\r\n 'ravine',\r\n 'raving',\r\n 'ravioli',\r\n 'ravishing',\r\n 'reabsorb',\r\n 'reach',\r\n 'reacquire',\r\n 'reaction',\r\n 'reactive',\r\n 'reactor',\r\n 'reaffirm',\r\n 'ream',\r\n 'reanalyze',\r\n 'reappear',\r\n 'reapply',\r\n 'reappoint',\r\n 'reapprove',\r\n 'rearrange',\r\n 'rearview',\r\n 'reason',\r\n 'reassign',\r\n 'reassure',\r\n 'reattach',\r\n 'reawake',\r\n 'rebalance',\r\n 'rebate',\r\n 'rebel',\r\n 'rebirth',\r\n 'reboot',\r\n 'reborn',\r\n 'rebound',\r\n 'rebuff',\r\n 'rebuild',\r\n 'rebuilt',\r\n 'reburial',\r\n 'rebuttal',\r\n 'recall',\r\n 'recant',\r\n 'recapture',\r\n 'recast',\r\n 'recede',\r\n 'recent',\r\n 'recess',\r\n 'recharger',\r\n 'recipient',\r\n 'recital',\r\n 'recite',\r\n 'reckless',\r\n 'reclaim',\r\n 'recliner',\r\n 'reclining',\r\n 'recluse',\r\n 'reclusive',\r\n 'recognize',\r\n 'recoil',\r\n 'recollect',\r\n 'recolor',\r\n 'reconcile',\r\n 'reconfirm',\r\n 'reconvene',\r\n 'recopy',\r\n 'record',\r\n 'recount',\r\n 'recoup',\r\n 'recovery',\r\n 'recreate',\r\n 'rectal',\r\n 'rectangle',\r\n 'rectified',\r\n 'rectify',\r\n 'recycled',\r\n 'recycler',\r\n 'recycling',\r\n 'reemerge',\r\n 'reenact',\r\n 'reenter',\r\n 'reentry',\r\n 'reexamine',\r\n 'referable',\r\n 'referee',\r\n 'reference',\r\n 'refill',\r\n 'refinance',\r\n 'refined',\r\n 'refinery',\r\n 'refining',\r\n 'refinish',\r\n 'reflected',\r\n 'reflector',\r\n 'reflex',\r\n 'reflux',\r\n 'refocus',\r\n 'refold',\r\n 'reforest',\r\n 'reformat',\r\n 'reformed',\r\n 'reformer',\r\n 'reformist',\r\n 'refract',\r\n 'refrain',\r\n 'refreeze',\r\n 'refresh',\r\n 'refried',\r\n 'refueling',\r\n 'refund',\r\n 'refurbish',\r\n 'refurnish',\r\n 'refusal',\r\n 'refuse',\r\n 'refusing',\r\n 'refutable',\r\n 'refute',\r\n 'regain',\r\n 'regalia',\r\n 'regally',\r\n 'reggae',\r\n 'regime',\r\n 'region',\r\n 'register',\r\n 'registrar',\r\n 'registry',\r\n 'regress',\r\n 'regretful',\r\n 'regroup',\r\n 'regular',\r\n 'regulate',\r\n 'regulator',\r\n 'rehab',\r\n 'reheat',\r\n 'rehire',\r\n 'rehydrate',\r\n 'reimburse',\r\n 'reissue',\r\n 'reiterate',\r\n 'rejoice',\r\n 'rejoicing',\r\n 'rejoin',\r\n 'rekindle',\r\n 'relapse',\r\n 'relapsing',\r\n 'relatable',\r\n 'related',\r\n 'relation',\r\n 'relative',\r\n 'relax',\r\n 'relay',\r\n 'relearn',\r\n 'release',\r\n 'relenting',\r\n 'reliable',\r\n 'reliably',\r\n 'reliance',\r\n 'reliant',\r\n 'relic',\r\n 'relieve',\r\n 'relieving',\r\n 'relight',\r\n 'relish',\r\n 'relive',\r\n 'reload',\r\n 'relocate',\r\n 'relock',\r\n 'reluctant',\r\n 'rely',\r\n 'remake',\r\n 'remark',\r\n 'remarry',\r\n 'rematch',\r\n 'remedial',\r\n 'remedy',\r\n 'remember',\r\n 'reminder',\r\n 'remindful',\r\n 'remission',\r\n 'remix',\r\n 'remnant',\r\n 'remodeler',\r\n 'remold',\r\n 'remorse',\r\n 'remote',\r\n 'removable',\r\n 'removal',\r\n 'removed',\r\n 'remover',\r\n 'removing',\r\n 'rename',\r\n 'renderer',\r\n 'rendering',\r\n 'rendition',\r\n 'renegade',\r\n 'renewable',\r\n 'renewably',\r\n 'renewal',\r\n 'renewed',\r\n 'renounce',\r\n 'renovate',\r\n 'renovator',\r\n 'rentable',\r\n 'rental',\r\n 'rented',\r\n 'renter',\r\n 'reoccupy',\r\n 'reoccur',\r\n 'reopen',\r\n 'reorder',\r\n 'repackage',\r\n 'repacking',\r\n 'repaint',\r\n 'repair',\r\n 'repave',\r\n 'repaying',\r\n 'repayment',\r\n 'repeal',\r\n 'repeated',\r\n 'repeater',\r\n 'repent',\r\n 'rephrase',\r\n 'replace',\r\n 'replay',\r\n 'replica',\r\n 'reply',\r\n 'reporter',\r\n 'repose',\r\n 'repossess',\r\n 'repost',\r\n 'repressed',\r\n 'reprimand',\r\n 'reprint',\r\n 'reprise',\r\n 'reproach',\r\n 'reprocess',\r\n 'reproduce',\r\n 'reprogram',\r\n 'reps',\r\n 'reptile',\r\n 'reptilian',\r\n 'repugnant',\r\n 'repulsion',\r\n 'repulsive',\r\n 'repurpose',\r\n 'reputable',\r\n 'reputably',\r\n 'request',\r\n 'require',\r\n 'requisite',\r\n 'reroute',\r\n 'rerun',\r\n 'resale',\r\n 'resample',\r\n 'rescuer',\r\n 'reseal',\r\n 'research',\r\n 'reselect',\r\n 'reseller',\r\n 'resemble',\r\n 'resend',\r\n 'resent',\r\n 'reset',\r\n 'reshape',\r\n 'reshoot',\r\n 'reshuffle',\r\n 'residence',\r\n 'residency',\r\n 'resident',\r\n 'residual',\r\n 'residue',\r\n 'resigned',\r\n 'resilient',\r\n 'resistant',\r\n 'resisting',\r\n 'resize',\r\n 'resolute',\r\n 'resolved',\r\n 'resonant',\r\n 'resonate',\r\n 'resort',\r\n 'resource',\r\n 'respect',\r\n 'resubmit',\r\n 'result',\r\n 'resume',\r\n 'resupply',\r\n 'resurface',\r\n 'resurrect',\r\n 'retail',\r\n 'retainer',\r\n 'retaining',\r\n 'retake',\r\n 'retaliate',\r\n 'retention',\r\n 'rethink',\r\n 'retinal',\r\n 'retired',\r\n 'retiree',\r\n 'retiring',\r\n 'retold',\r\n 'retool',\r\n 'retorted',\r\n 'retouch',\r\n 'retrace',\r\n 'retract',\r\n 'retrain',\r\n 'retread',\r\n 'retreat',\r\n 'retrial',\r\n 'retrieval',\r\n 'retriever',\r\n 'retry',\r\n 'return',\r\n 'retying',\r\n 'retype',\r\n 'reunion',\r\n 'reunite',\r\n 'reusable',\r\n 'reuse',\r\n 'reveal',\r\n 'reveler',\r\n 'revenge',\r\n 'revenue',\r\n 'reverb',\r\n 'revered',\r\n 'reverence',\r\n 'reverend',\r\n 'reversal',\r\n 'reverse',\r\n 'reversing',\r\n 'reversion',\r\n 'revert',\r\n 'revisable',\r\n 'revise',\r\n 'revision',\r\n 'revisit',\r\n 'revivable',\r\n 'revival',\r\n 'reviver',\r\n 'reviving',\r\n 'revocable',\r\n 'revoke',\r\n 'revolt',\r\n 'revolver',\r\n 'revolving',\r\n 'reward',\r\n 'rewash',\r\n 'rewind',\r\n 'rewire',\r\n 'reword',\r\n 'rework',\r\n 'rewrap',\r\n 'rewrite',\r\n 'rhyme',\r\n 'ribbon',\r\n 'ribcage',\r\n 'rice',\r\n 'riches',\r\n 'richly',\r\n 'richness',\r\n 'rickety',\r\n 'ricotta',\r\n 'riddance',\r\n 'ridden',\r\n 'ride',\r\n 'riding',\r\n 'rifling',\r\n 'rift',\r\n 'rigging',\r\n 'rigid',\r\n 'rigor',\r\n 'rimless',\r\n 'rimmed',\r\n 'rind',\r\n 'rink',\r\n 'rinse',\r\n 'rinsing',\r\n 'riot',\r\n 'ripcord',\r\n 'ripeness',\r\n 'ripening',\r\n 'ripping',\r\n 'ripple',\r\n 'rippling',\r\n 'riptide',\r\n 'rise',\r\n 'rising',\r\n 'risk',\r\n 'risotto',\r\n 'ritalin',\r\n 'ritzy',\r\n 'rival',\r\n 'riverbank',\r\n 'riverbed',\r\n 'riverboat',\r\n 'riverside',\r\n 'riveter',\r\n 'riveting',\r\n 'roamer',\r\n 'roaming',\r\n 'roast',\r\n 'robbing',\r\n 'robe',\r\n 'robin',\r\n 'robotics',\r\n 'robust',\r\n 'rockband',\r\n 'rocker',\r\n 'rocket',\r\n 'rockfish',\r\n 'rockiness',\r\n 'rocking',\r\n 'rocklike',\r\n 'rockslide',\r\n 'rockstar',\r\n 'rocky',\r\n 'rogue',\r\n 'roman',\r\n 'romp',\r\n 'rope',\r\n 'roping',\r\n 'roster',\r\n 'rosy',\r\n 'rotten',\r\n 'rotting',\r\n 'rotunda',\r\n 'roulette',\r\n 'rounding',\r\n 'roundish',\r\n 'roundness',\r\n 'roundup',\r\n 'roundworm',\r\n 'routine',\r\n 'routing',\r\n 'rover',\r\n 'roving',\r\n 'royal',\r\n 'rubbed',\r\n 'rubber',\r\n 'rubbing',\r\n 'rubble',\r\n 'rubdown',\r\n 'ruby',\r\n 'ruckus',\r\n 'rudder',\r\n 'rug',\r\n 'ruined',\r\n 'rule',\r\n 'rumble',\r\n 'rumbling',\r\n 'rummage',\r\n 'rumor',\r\n 'runaround',\r\n 'rundown',\r\n 'runner',\r\n 'running',\r\n 'runny',\r\n 'runt',\r\n 'runway',\r\n 'rupture',\r\n 'rural',\r\n 'ruse',\r\n 'rush',\r\n 'rust',\r\n 'rut',\r\n 'sabbath',\r\n 'sabotage',\r\n 'sacrament',\r\n 'sacred',\r\n 'sacrifice',\r\n 'sadden',\r\n 'saddlebag',\r\n 'saddled',\r\n 'saddling',\r\n 'sadly',\r\n 'sadness',\r\n 'safari',\r\n 'safeguard',\r\n 'safehouse',\r\n 'safely',\r\n 'safeness',\r\n 'saffron',\r\n 'saga',\r\n 'sage',\r\n 'sagging',\r\n 'saggy',\r\n 'said',\r\n 'saint',\r\n 'sake',\r\n 'salad',\r\n 'salami',\r\n 'salaried',\r\n 'salary',\r\n 'saline',\r\n 'salon',\r\n 'saloon',\r\n 'salsa',\r\n 'salt',\r\n 'salutary',\r\n 'salute',\r\n 'salvage',\r\n 'salvaging',\r\n 'salvation',\r\n 'same',\r\n 'sample',\r\n 'sampling',\r\n 'sanction',\r\n 'sanctity',\r\n 'sanctuary',\r\n 'sandal',\r\n 'sandbag',\r\n 'sandbank',\r\n 'sandbar',\r\n 'sandblast',\r\n 'sandbox',\r\n 'sanded',\r\n 'sandfish',\r\n 'sanding',\r\n 'sandlot',\r\n 'sandpaper',\r\n 'sandpit',\r\n 'sandstone',\r\n 'sandstorm',\r\n 'sandworm',\r\n 'sandy',\r\n 'sanitary',\r\n 'sanitizer',\r\n 'sank',\r\n 'santa',\r\n 'sapling',\r\n 'sappiness',\r\n 'sappy',\r\n 'sarcasm',\r\n 'sarcastic',\r\n 'sardine',\r\n 'sash',\r\n 'sasquatch',\r\n 'sassy',\r\n 'satchel',\r\n 'satiable',\r\n 'satin',\r\n 'satirical',\r\n 'satisfied',\r\n 'satisfy',\r\n 'saturate',\r\n 'saturday',\r\n 'sauciness',\r\n 'saucy',\r\n 'sauna',\r\n 'savage',\r\n 'savanna',\r\n 'saved',\r\n 'savings',\r\n 'savior',\r\n 'savor',\r\n 'saxophone',\r\n 'say',\r\n 'scabbed',\r\n 'scabby',\r\n 'scalded',\r\n 'scalding',\r\n 'scale',\r\n 'scaling',\r\n 'scallion',\r\n 'scallop',\r\n 'scalping',\r\n 'scam',\r\n 'scandal',\r\n 'scanner',\r\n 'scanning',\r\n 'scant',\r\n 'scapegoat',\r\n 'scarce',\r\n 'scarcity',\r\n 'scarecrow',\r\n 'scared',\r\n 'scarf',\r\n 'scarily',\r\n 'scariness',\r\n 'scarring',\r\n 'scary',\r\n 'scavenger',\r\n 'scenic',\r\n 'schedule',\r\n 'schematic',\r\n 'scheme',\r\n 'scheming',\r\n 'schilling',\r\n 'schnapps',\r\n 'scholar',\r\n 'science',\r\n 'scientist',\r\n 'scion',\r\n 'scoff',\r\n 'scolding',\r\n 'scone',\r\n 'scoop',\r\n 'scooter',\r\n 'scope',\r\n 'scorch',\r\n 'scorebook',\r\n 'scorecard',\r\n 'scored',\r\n 'scoreless',\r\n 'scorer',\r\n 'scoring',\r\n 'scorn',\r\n 'scorpion',\r\n 'scotch',\r\n 'scoundrel',\r\n 'scoured',\r\n 'scouring',\r\n 'scouting',\r\n 'scouts',\r\n 'scowling',\r\n 'scrabble',\r\n 'scraggly',\r\n 'scrambled',\r\n 'scrambler',\r\n 'scrap',\r\n 'scratch',\r\n 'scrawny',\r\n 'screen',\r\n 'scribble',\r\n 'scribe',\r\n 'scribing',\r\n 'scrimmage',\r\n 'script',\r\n 'scroll',\r\n 'scrooge',\r\n 'scrounger',\r\n 'scrubbed',\r\n 'scrubber',\r\n 'scruffy',\r\n 'scrunch',\r\n 'scrutiny',\r\n 'scuba',\r\n 'scuff',\r\n 'sculptor',\r\n 'sculpture',\r\n 'scurvy',\r\n 'scuttle',\r\n 'secluded',\r\n 'secluding',\r\n 'seclusion',\r\n 'second',\r\n 'secrecy',\r\n 'secret',\r\n 'sectional',\r\n 'sector',\r\n 'secular',\r\n 'securely',\r\n 'security',\r\n 'sedan',\r\n 'sedate',\r\n 'sedation',\r\n 'sedative',\r\n 'sediment',\r\n 'seduce',\r\n 'seducing',\r\n 'segment',\r\n 'seismic',\r\n 'seizing',\r\n 'seldom',\r\n 'selected',\r\n 'selection',\r\n 'selective',\r\n 'selector',\r\n 'self',\r\n 'seltzer',\r\n 'semantic',\r\n 'semester',\r\n 'semicolon',\r\n 'semifinal',\r\n 'seminar',\r\n 'semisoft',\r\n 'semisweet',\r\n 'senate',\r\n 'senator',\r\n 'send',\r\n 'senior',\r\n 'senorita',\r\n 'sensation',\r\n 'sensitive',\r\n 'sensitize',\r\n 'sensually',\r\n 'sensuous',\r\n 'sepia',\r\n 'september',\r\n 'septic',\r\n 'septum',\r\n 'sequel',\r\n 'sequence',\r\n 'sequester',\r\n 'series',\r\n 'sermon',\r\n 'serotonin',\r\n 'serpent',\r\n 'serrated',\r\n 'serve',\r\n 'service',\r\n 'serving',\r\n 'sesame',\r\n 'sessions',\r\n 'setback',\r\n 'setting',\r\n 'settle',\r\n 'settling',\r\n 'setup',\r\n 'sevenfold',\r\n 'seventeen',\r\n 'seventh',\r\n 'seventy',\r\n 'severity',\r\n 'shabby',\r\n 'shack',\r\n 'shaded',\r\n 'shadily',\r\n 'shadiness',\r\n 'shading',\r\n 'shadow',\r\n 'shady',\r\n 'shaft',\r\n 'shakable',\r\n 'shakily',\r\n 'shakiness',\r\n 'shaking',\r\n 'shaky',\r\n 'shale',\r\n 'shallot',\r\n 'shallow',\r\n 'shame',\r\n 'shampoo',\r\n 'shamrock',\r\n 'shank',\r\n 'shanty',\r\n 'shape',\r\n 'shaping',\r\n 'share',\r\n 'sharpener',\r\n 'sharper',\r\n 'sharpie',\r\n 'sharply',\r\n 'sharpness',\r\n 'shawl',\r\n 'sheath',\r\n 'shed',\r\n 'sheep',\r\n 'sheet',\r\n 'shelf',\r\n 'shell',\r\n 'shelter',\r\n 'shelve',\r\n 'shelving',\r\n 'sherry',\r\n 'shield',\r\n 'shifter',\r\n 'shifting',\r\n 'shiftless',\r\n 'shifty',\r\n 'shimmer',\r\n 'shimmy',\r\n 'shindig',\r\n 'shine',\r\n 'shingle',\r\n 'shininess',\r\n 'shining',\r\n 'shiny',\r\n 'ship',\r\n 'shirt',\r\n 'shivering',\r\n 'shock',\r\n 'shone',\r\n 'shoplift',\r\n 'shopper',\r\n 'shopping',\r\n 'shoptalk',\r\n 'shore',\r\n 'shortage',\r\n 'shortcake',\r\n 'shortcut',\r\n 'shorten',\r\n 'shorter',\r\n 'shorthand',\r\n 'shortlist',\r\n 'shortly',\r\n 'shortness',\r\n 'shorts',\r\n 'shortwave',\r\n 'shorty',\r\n 'shout',\r\n 'shove',\r\n 'showbiz',\r\n 'showcase',\r\n 'showdown',\r\n 'shower',\r\n 'showgirl',\r\n 'showing',\r\n 'showman',\r\n 'shown',\r\n 'showoff',\r\n 'showpiece',\r\n 'showplace',\r\n 'showroom',\r\n 'showy',\r\n 'shrank',\r\n 'shrapnel',\r\n 'shredder',\r\n 'shredding',\r\n 'shrewdly',\r\n 'shriek',\r\n 'shrill',\r\n 'shrimp',\r\n 'shrine',\r\n 'shrink',\r\n 'shrivel',\r\n 'shrouded',\r\n 'shrubbery',\r\n 'shrubs',\r\n 'shrug',\r\n 'shrunk',\r\n 'shucking',\r\n 'shudder',\r\n 'shuffle',\r\n 'shuffling',\r\n 'shun',\r\n 'shush',\r\n 'shut',\r\n 'shy',\r\n 'siamese',\r\n 'siberian',\r\n 'sibling',\r\n 'siding',\r\n 'sierra',\r\n 'siesta',\r\n 'sift',\r\n 'sighing',\r\n 'silenced',\r\n 'silencer',\r\n 'silent',\r\n 'silica',\r\n 'silicon',\r\n 'silk',\r\n 'silliness',\r\n 'silly',\r\n 'silo',\r\n 'silt',\r\n 'silver',\r\n 'similarly',\r\n 'simile',\r\n 'simmering',\r\n 'simple',\r\n 'simplify',\r\n 'simply',\r\n 'sincere',\r\n 'sincerity',\r\n 'singer',\r\n 'singing',\r\n 'single',\r\n 'singular',\r\n 'sinister',\r\n 'sinless',\r\n 'sinner',\r\n 'sinuous',\r\n 'sip',\r\n 'siren',\r\n 'sister',\r\n 'sitcom',\r\n 'sitter',\r\n 'sitting',\r\n 'situated',\r\n 'situation',\r\n 'sixfold',\r\n 'sixteen',\r\n 'sixth',\r\n 'sixties',\r\n 'sixtieth',\r\n 'sixtyfold',\r\n 'sizable',\r\n 'sizably',\r\n 'size',\r\n 'sizing',\r\n 'sizzle',\r\n 'sizzling',\r\n 'skater',\r\n 'skating',\r\n 'skedaddle',\r\n 'skeletal',\r\n 'skeleton',\r\n 'skeptic',\r\n 'sketch',\r\n 'skewed',\r\n 'skewer',\r\n 'skid',\r\n 'skied',\r\n 'skier',\r\n 'skies',\r\n 'skiing',\r\n 'skilled',\r\n 'skillet',\r\n 'skillful',\r\n 'skimmed',\r\n 'skimmer',\r\n 'skimming',\r\n 'skimpily',\r\n 'skincare',\r\n 'skinhead',\r\n 'skinless',\r\n 'skinning',\r\n 'skinny',\r\n 'skintight',\r\n 'skipper',\r\n 'skipping',\r\n 'skirmish',\r\n 'skirt',\r\n 'skittle',\r\n 'skydiver',\r\n 'skylight',\r\n 'skyline',\r\n 'skype',\r\n 'skyrocket',\r\n 'skyward',\r\n 'slab',\r\n 'slacked',\r\n 'slacker',\r\n 'slacking',\r\n 'slackness',\r\n 'slacks',\r\n 'slain',\r\n 'slam',\r\n 'slander',\r\n 'slang',\r\n 'slapping',\r\n 'slapstick',\r\n 'slashed',\r\n 'slashing',\r\n 'slate',\r\n 'slather',\r\n 'slaw',\r\n 'sled',\r\n 'sleek',\r\n 'sleep',\r\n 'sleet',\r\n 'sleeve',\r\n 'slept',\r\n 'sliceable',\r\n 'sliced',\r\n 'slicer',\r\n 'slicing',\r\n 'slick',\r\n 'slider',\r\n 'slideshow',\r\n 'sliding',\r\n 'slighted',\r\n 'slighting',\r\n 'slightly',\r\n 'slimness',\r\n 'slimy',\r\n 'slinging',\r\n 'slingshot',\r\n 'slinky',\r\n 'slip',\r\n 'slit',\r\n 'sliver',\r\n 'slobbery',\r\n 'slogan',\r\n 'sloped',\r\n 'sloping',\r\n 'sloppily',\r\n 'sloppy',\r\n 'slot',\r\n 'slouching',\r\n 'slouchy',\r\n 'sludge',\r\n 'slug',\r\n 'slum',\r\n 'slurp',\r\n 'slush',\r\n 'sly',\r\n 'small',\r\n 'smartly',\r\n 'smartness',\r\n 'smasher',\r\n 'smashing',\r\n 'smashup',\r\n 'smell',\r\n 'smelting',\r\n 'smile',\r\n 'smilingly',\r\n 'smirk',\r\n 'smite',\r\n 'smith',\r\n 'smitten',\r\n 'smock',\r\n 'smog',\r\n 'smoked',\r\n 'smokeless',\r\n 'smokiness',\r\n 'smoking',\r\n 'smoky',\r\n 'smolder',\r\n 'smooth',\r\n 'smother',\r\n 'smudge',\r\n 'smudgy',\r\n 'smuggler',\r\n 'smuggling',\r\n 'smugly',\r\n 'smugness',\r\n 'snack',\r\n 'snagged',\r\n 'snaking',\r\n 'snap',\r\n 'snare',\r\n 'snarl',\r\n 'snazzy',\r\n 'sneak',\r\n 'sneer',\r\n 'sneeze',\r\n 'sneezing',\r\n 'snide',\r\n 'sniff',\r\n 'snippet',\r\n 'snipping',\r\n 'snitch',\r\n 'snooper',\r\n 'snooze',\r\n 'snore',\r\n 'snoring',\r\n 'snorkel',\r\n 'snort',\r\n 'snout',\r\n 'snowbird',\r\n 'snowboard',\r\n 'snowbound',\r\n 'snowcap',\r\n 'snowdrift',\r\n 'snowdrop',\r\n 'snowfall',\r\n 'snowfield',\r\n 'snowflake',\r\n 'snowiness',\r\n 'snowless',\r\n 'snowman',\r\n 'snowplow',\r\n 'snowshoe',\r\n 'snowstorm',\r\n 'snowsuit',\r\n 'snowy',\r\n 'snub',\r\n 'snuff',\r\n 'snuggle',\r\n 'snugly',\r\n 'snugness',\r\n 'speak',\r\n 'spearfish',\r\n 'spearhead',\r\n 'spearman',\r\n 'spearmint',\r\n 'species',\r\n 'specimen',\r\n 'specked',\r\n 'speckled',\r\n 'specks',\r\n 'spectacle',\r\n 'spectator',\r\n 'spectrum',\r\n 'speculate',\r\n 'speech',\r\n 'speed',\r\n 'spellbind',\r\n 'speller',\r\n 'spelling',\r\n 'spendable',\r\n 'spender',\r\n 'spending',\r\n 'spent',\r\n 'spew',\r\n 'sphere',\r\n 'spherical',\r\n 'sphinx',\r\n 'spider',\r\n 'spied',\r\n 'spiffy',\r\n 'spill',\r\n 'spilt',\r\n 'spinach',\r\n 'spinal',\r\n 'spindle',\r\n 'spinner',\r\n 'spinning',\r\n 'spinout',\r\n 'spinster',\r\n 'spiny',\r\n 'spiral',\r\n 'spirited',\r\n 'spiritism',\r\n 'spirits',\r\n 'spiritual',\r\n 'splashed',\r\n 'splashing',\r\n 'splashy',\r\n 'splatter',\r\n 'spleen',\r\n 'splendid',\r\n 'splendor',\r\n 'splice',\r\n 'splicing',\r\n 'splinter',\r\n 'splotchy',\r\n 'splurge',\r\n 'spoilage',\r\n 'spoiled',\r\n 'spoiler',\r\n 'spoiling',\r\n 'spoils',\r\n 'spoken',\r\n 'spokesman',\r\n 'sponge',\r\n 'spongy',\r\n 'sponsor',\r\n 'spoof',\r\n 'spookily',\r\n 'spooky',\r\n 'spool',\r\n 'spoon',\r\n 'spore',\r\n 'sporting',\r\n 'sports',\r\n 'sporty',\r\n 'spotless',\r\n 'spotlight',\r\n 'spotted',\r\n 'spotter',\r\n 'spotting',\r\n 'spotty',\r\n 'spousal',\r\n 'spouse',\r\n 'spout',\r\n 'sprain',\r\n 'sprang',\r\n 'sprawl',\r\n 'spray',\r\n 'spree',\r\n 'sprig',\r\n 'spring',\r\n 'sprinkled',\r\n 'sprinkler',\r\n 'sprint',\r\n 'sprite',\r\n 'sprout',\r\n 'spruce',\r\n 'sprung',\r\n 'spry',\r\n 'spud',\r\n 'spur',\r\n 'sputter',\r\n 'spyglass',\r\n 'squabble',\r\n 'squad',\r\n 'squall',\r\n 'squander',\r\n 'squash',\r\n 'squatted',\r\n 'squatter',\r\n 'squatting',\r\n 'squeak',\r\n 'squealer',\r\n 'squealing',\r\n 'squeamish',\r\n 'squeegee',\r\n 'squeeze',\r\n 'squeezing',\r\n 'squid',\r\n 'squiggle',\r\n 'squiggly',\r\n 'squint',\r\n 'squire',\r\n 'squirt',\r\n 'squishier',\r\n 'squishy',\r\n 'stability',\r\n 'stabilize',\r\n 'stable',\r\n 'stack',\r\n 'stadium',\r\n 'staff',\r\n 'stage',\r\n 'staging',\r\n 'stagnant',\r\n 'stagnate',\r\n 'stainable',\r\n 'stained',\r\n 'staining',\r\n 'stainless',\r\n 'stalemate',\r\n 'staleness',\r\n 'stalling',\r\n 'stallion',\r\n 'stamina',\r\n 'stammer',\r\n 'stamp',\r\n 'stand',\r\n 'stank',\r\n 'staple',\r\n 'stapling',\r\n 'starboard',\r\n 'starch',\r\n 'stardom',\r\n 'stardust',\r\n 'starfish',\r\n 'stargazer',\r\n 'staring',\r\n 'stark',\r\n 'starless',\r\n 'starlet',\r\n 'starlight',\r\n 'starlit',\r\n 'starring',\r\n 'starry',\r\n 'starship',\r\n 'starter',\r\n 'starting',\r\n 'startle',\r\n 'startling',\r\n 'startup',\r\n 'starved',\r\n 'starving',\r\n 'stash',\r\n 'state',\r\n 'static',\r\n 'statistic',\r\n 'statue',\r\n 'stature',\r\n 'status',\r\n 'statute',\r\n 'statutory',\r\n 'staunch',\r\n 'stays',\r\n 'steadfast',\r\n 'steadier',\r\n 'steadily',\r\n 'steadying',\r\n 'steam',\r\n 'steed',\r\n 'steep',\r\n 'steerable',\r\n 'steering',\r\n 'steersman',\r\n 'stegosaur',\r\n 'stellar',\r\n 'stem',\r\n 'stench',\r\n 'stencil',\r\n 'step',\r\n 'stereo',\r\n 'sterile',\r\n 'sterility',\r\n 'sterilize',\r\n 'sterling',\r\n 'sternness',\r\n 'sternum',\r\n 'stew',\r\n 'stick',\r\n 'stiffen',\r\n 'stiffly',\r\n 'stiffness',\r\n 'stifle',\r\n 'stifling',\r\n 'stillness',\r\n 'stilt',\r\n 'stimulant',\r\n 'stimulate',\r\n 'stimuli',\r\n 'stimulus',\r\n 'stinger',\r\n 'stingily',\r\n 'stinging',\r\n 'stingray',\r\n 'stingy',\r\n 'stinking',\r\n 'stinky',\r\n 'stipend',\r\n 'stipulate',\r\n 'stir',\r\n 'stitch',\r\n 'stock',\r\n 'stoic',\r\n 'stoke',\r\n 'stole',\r\n 'stomp',\r\n 'stonewall',\r\n 'stoneware',\r\n 'stonework',\r\n 'stoning',\r\n 'stony',\r\n 'stood',\r\n 'stooge',\r\n 'stool',\r\n 'stoop',\r\n 'stoplight',\r\n 'stoppable',\r\n 'stoppage',\r\n 'stopped',\r\n 'stopper',\r\n 'stopping',\r\n 'stopwatch',\r\n 'storable',\r\n 'storage',\r\n 'storeroom',\r\n 'storewide',\r\n 'storm',\r\n 'stout',\r\n 'stove',\r\n 'stowaway',\r\n 'stowing',\r\n 'straddle',\r\n 'straggler',\r\n 'strained',\r\n 'strainer',\r\n 'straining',\r\n 'strangely',\r\n 'stranger',\r\n 'strangle',\r\n 'strategic',\r\n 'strategy',\r\n 'stratus',\r\n 'straw',\r\n 'stray',\r\n 'streak',\r\n 'stream',\r\n 'street',\r\n 'strength',\r\n 'strenuous',\r\n 'strep',\r\n 'stress',\r\n 'stretch',\r\n 'strewn',\r\n 'stricken',\r\n 'strict',\r\n 'stride',\r\n 'strife',\r\n 'strike',\r\n 'striking',\r\n 'strive',\r\n 'striving',\r\n 'strobe',\r\n 'strode',\r\n 'stroller',\r\n 'strongbox',\r\n 'strongly',\r\n 'strongman',\r\n 'struck',\r\n 'structure',\r\n 'strudel',\r\n 'struggle',\r\n 'strum',\r\n 'strung',\r\n 'strut',\r\n 'stubbed',\r\n 'stubble',\r\n 'stubbly',\r\n 'stubborn',\r\n 'stucco',\r\n 'stuck',\r\n 'student',\r\n 'studied',\r\n 'studio',\r\n 'study',\r\n 'stuffed',\r\n 'stuffing',\r\n 'stuffy',\r\n 'stumble',\r\n 'stumbling',\r\n 'stump',\r\n 'stung',\r\n 'stunned',\r\n 'stunner',\r\n 'stunning',\r\n 'stunt',\r\n 'stupor',\r\n 'sturdily',\r\n 'sturdy',\r\n 'styling',\r\n 'stylishly',\r\n 'stylist',\r\n 'stylized',\r\n 'stylus',\r\n 'suave',\r\n 'subarctic',\r\n 'subatomic',\r\n 'subdivide',\r\n 'subdued',\r\n 'subduing',\r\n 'subfloor',\r\n 'subgroup',\r\n 'subheader',\r\n 'subject',\r\n 'sublease',\r\n 'sublet',\r\n 'sublevel',\r\n 'sublime',\r\n 'submarine',\r\n 'submerge',\r\n 'submersed',\r\n 'submitter',\r\n 'subpanel',\r\n 'subpar',\r\n 'subplot',\r\n 'subprime',\r\n 'subscribe',\r\n 'subscript',\r\n 'subsector',\r\n 'subside',\r\n 'subsiding',\r\n 'subsidize',\r\n 'subsidy',\r\n 'subsoil',\r\n 'subsonic',\r\n 'substance',\r\n 'subsystem',\r\n 'subtext',\r\n 'subtitle',\r\n 'subtly',\r\n 'subtotal',\r\n 'subtract',\r\n 'subtype',\r\n 'suburb',\r\n 'subway',\r\n 'subwoofer',\r\n 'subzero',\r\n 'succulent',\r\n 'such',\r\n 'suction',\r\n 'sudden',\r\n 'sudoku',\r\n 'suds',\r\n 'sufferer',\r\n 'suffering',\r\n 'suffice',\r\n 'suffix',\r\n 'suffocate',\r\n 'suffrage',\r\n 'sugar',\r\n 'suggest',\r\n 'suing',\r\n 'suitable',\r\n 'suitably',\r\n 'suitcase',\r\n 'suitor',\r\n 'sulfate',\r\n 'sulfide',\r\n 'sulfite',\r\n 'sulfur',\r\n 'sulk',\r\n 'sullen',\r\n 'sulphate',\r\n 'sulphuric',\r\n 'sultry',\r\n 'superbowl',\r\n 'superglue',\r\n 'superhero',\r\n 'superior',\r\n 'superjet',\r\n 'superman',\r\n 'supermom',\r\n 'supernova',\r\n 'supervise',\r\n 'supper',\r\n 'supplier',\r\n 'supply',\r\n 'support',\r\n 'supremacy',\r\n 'supreme',\r\n 'surcharge',\r\n 'surely',\r\n 'sureness',\r\n 'surface',\r\n 'surfacing',\r\n 'surfboard',\r\n 'surfer',\r\n 'surgery',\r\n 'surgical',\r\n 'surging',\r\n 'surname',\r\n 'surpass',\r\n 'surplus',\r\n 'surprise',\r\n 'surreal',\r\n 'surrender',\r\n 'surrogate',\r\n 'surround',\r\n 'survey',\r\n 'survival',\r\n 'survive',\r\n 'surviving',\r\n 'survivor',\r\n 'sushi',\r\n 'suspect',\r\n 'suspend',\r\n 'suspense',\r\n 'sustained',\r\n 'sustainer',\r\n 'swab',\r\n 'swaddling',\r\n 'swagger',\r\n 'swampland',\r\n 'swan',\r\n 'swapping',\r\n 'swarm',\r\n 'sway',\r\n 'swear',\r\n 'sweat',\r\n 'sweep',\r\n 'swell',\r\n 'swept',\r\n 'swerve',\r\n 'swifter',\r\n 'swiftly',\r\n 'swiftness',\r\n 'swimmable',\r\n 'swimmer',\r\n 'swimming',\r\n 'swimsuit',\r\n 'swimwear',\r\n 'swinger',\r\n 'swinging',\r\n 'swipe',\r\n 'swirl',\r\n 'switch',\r\n 'swivel',\r\n 'swizzle',\r\n 'swooned',\r\n 'swoop',\r\n 'swoosh',\r\n 'swore',\r\n 'sworn',\r\n 'swung',\r\n 'sycamore',\r\n 'sympathy',\r\n 'symphonic',\r\n 'symphony',\r\n 'symptom',\r\n 'synapse',\r\n 'syndrome',\r\n 'synergy',\r\n 'synopses',\r\n 'synopsis',\r\n 'synthesis',\r\n 'synthetic',\r\n 'syrup',\r\n 'system',\r\n 't-shirt',\r\n 'tabasco',\r\n 'tabby',\r\n 'tableful',\r\n 'tables',\r\n 'tablet',\r\n 'tableware',\r\n 'tabloid',\r\n 'tackiness',\r\n 'tacking',\r\n 'tackle',\r\n 'tackling',\r\n 'tacky',\r\n 'taco',\r\n 'tactful',\r\n 'tactical',\r\n 'tactics',\r\n 'tactile',\r\n 'tactless',\r\n 'tadpole',\r\n 'taekwondo',\r\n 'tag',\r\n 'tainted',\r\n 'take',\r\n 'taking',\r\n 'talcum',\r\n 'talisman',\r\n 'tall',\r\n 'talon',\r\n 'tamale',\r\n 'tameness',\r\n 'tamer',\r\n 'tamper',\r\n 'tank',\r\n 'tanned',\r\n 'tannery',\r\n 'tanning',\r\n 'tantrum',\r\n 'tapeless',\r\n 'tapered',\r\n 'tapering',\r\n 'tapestry',\r\n 'tapioca',\r\n 'tapping',\r\n 'taps',\r\n 'tarantula',\r\n 'target',\r\n 'tarmac',\r\n 'tarnish',\r\n 'tarot',\r\n 'tartar',\r\n 'tartly',\r\n 'tartness',\r\n 'task',\r\n 'tassel',\r\n 'taste',\r\n 'tastiness',\r\n 'tasting',\r\n 'tasty',\r\n 'tattered',\r\n 'tattle',\r\n 'tattling',\r\n 'tattoo',\r\n 'taunt',\r\n 'tavern',\r\n 'thank',\r\n 'that',\r\n 'thaw',\r\n 'theater',\r\n 'theatrics',\r\n 'thee',\r\n 'theft',\r\n 'theme',\r\n 'theology',\r\n 'theorize',\r\n 'thermal',\r\n 'thermos',\r\n 'thesaurus',\r\n 'these',\r\n 'thesis',\r\n 'thespian',\r\n 'thicken',\r\n 'thicket',\r\n 'thickness',\r\n 'thieving',\r\n 'thievish',\r\n 'thigh',\r\n 'thimble',\r\n 'thing',\r\n 'think',\r\n 'thinly',\r\n 'thinner',\r\n 'thinness',\r\n 'thinning',\r\n 'thirstily',\r\n 'thirsting',\r\n 'thirsty',\r\n 'thirteen',\r\n 'thirty',\r\n 'thong',\r\n 'thorn',\r\n 'those',\r\n 'thousand',\r\n 'thrash',\r\n 'thread',\r\n 'threaten',\r\n 'threefold',\r\n 'thrift',\r\n 'thrill',\r\n 'thrive',\r\n 'thriving',\r\n 'throat',\r\n 'throbbing',\r\n 'throng',\r\n 'throttle',\r\n 'throwaway',\r\n 'throwback',\r\n 'thrower',\r\n 'throwing',\r\n 'thud',\r\n 'thumb',\r\n 'thumping',\r\n 'thursday',\r\n 'thus',\r\n 'thwarting',\r\n 'thyself',\r\n 'tiara',\r\n 'tibia',\r\n 'tidal',\r\n 'tidbit',\r\n 'tidiness',\r\n 'tidings',\r\n 'tidy',\r\n 'tiger',\r\n 'tighten',\r\n 'tightly',\r\n 'tightness',\r\n 'tightrope',\r\n 'tightwad',\r\n 'tigress',\r\n 'tile',\r\n 'tiling',\r\n 'till',\r\n 'tilt',\r\n 'timid',\r\n 'timing',\r\n 'timothy',\r\n 'tinderbox',\r\n 'tinfoil',\r\n 'tingle',\r\n 'tingling',\r\n 'tingly',\r\n 'tinker',\r\n 'tinkling',\r\n 'tinsel',\r\n 'tinsmith',\r\n 'tint',\r\n 'tinwork',\r\n 'tiny',\r\n 'tipoff',\r\n 'tipped',\r\n 'tipper',\r\n 'tipping',\r\n 'tiptoeing',\r\n 'tiptop',\r\n 'tiring',\r\n 'tissue',\r\n 'trace',\r\n 'tracing',\r\n 'track',\r\n 'traction',\r\n 'tractor',\r\n 'trade',\r\n 'trading',\r\n 'tradition',\r\n 'traffic',\r\n 'tragedy',\r\n 'trailing',\r\n 'trailside',\r\n 'train',\r\n 'traitor',\r\n 'trance',\r\n 'tranquil',\r\n 'transfer',\r\n 'transform',\r\n 'translate',\r\n 'transpire',\r\n 'transport',\r\n 'transpose',\r\n 'trapdoor',\r\n 'trapeze',\r\n 'trapezoid',\r\n 'trapped',\r\n 'trapper',\r\n 'trapping',\r\n 'traps',\r\n 'trash',\r\n 'travel',\r\n 'traverse',\r\n 'travesty',\r\n 'tray',\r\n 'treachery',\r\n 'treading',\r\n 'treadmill',\r\n 'treason',\r\n 'treat',\r\n 'treble',\r\n 'tree',\r\n 'trekker',\r\n 'tremble',\r\n 'trembling',\r\n 'tremor',\r\n 'trench',\r\n 'trend',\r\n 'trespass',\r\n 'triage',\r\n 'trial',\r\n 'triangle',\r\n 'tribesman',\r\n 'tribunal',\r\n 'tribune',\r\n 'tributary',\r\n 'tribute',\r\n 'triceps',\r\n 'trickery',\r\n 'trickily',\r\n 'tricking',\r\n 'trickle',\r\n 'trickster',\r\n 'tricky',\r\n 'tricolor',\r\n 'tricycle',\r\n 'trident',\r\n 'tried',\r\n 'trifle',\r\n 'trifocals',\r\n 'trillion',\r\n 'trilogy',\r\n 'trimester',\r\n 'trimmer',\r\n 'trimming',\r\n 'trimness',\r\n 'trinity',\r\n 'trio',\r\n 'tripod',\r\n 'tripping',\r\n 'triumph',\r\n 'trivial',\r\n 'trodden',\r\n 'trolling',\r\n 'trombone',\r\n 'trophy',\r\n 'tropical',\r\n 'tropics',\r\n 'trouble',\r\n 'troubling',\r\n 'trough',\r\n 'trousers',\r\n 'trout',\r\n 'trowel',\r\n 'truce',\r\n 'truck',\r\n 'truffle',\r\n 'trump',\r\n 'trunks',\r\n 'trustable',\r\n 'trustee',\r\n 'trustful',\r\n 'trusting',\r\n 'trustless',\r\n 'truth',\r\n 'try',\r\n 'tubby',\r\n 'tubeless',\r\n 'tubular',\r\n 'tucking',\r\n 'tuesday',\r\n 'tug',\r\n 'tuition',\r\n 'tulip',\r\n 'tumble',\r\n 'tumbling',\r\n 'tummy',\r\n 'turban',\r\n 'turbine',\r\n 'turbofan',\r\n 'turbojet',\r\n 'turbulent',\r\n 'turf',\r\n 'turkey',\r\n 'turmoil',\r\n 'turret',\r\n 'turtle',\r\n 'tusk',\r\n 'tutor',\r\n 'tutu',\r\n 'tux',\r\n 'tweak',\r\n 'tweed',\r\n 'tweet',\r\n 'tweezers',\r\n 'twelve',\r\n 'twentieth',\r\n 'twenty',\r\n 'twerp',\r\n 'twice',\r\n 'twiddle',\r\n 'twiddling',\r\n 'twig',\r\n 'twilight',\r\n 'twine',\r\n 'twins',\r\n 'twirl',\r\n 'twistable',\r\n 'twisted',\r\n 'twister',\r\n 'twisting',\r\n 'twisty',\r\n 'twitch',\r\n 'twitter',\r\n 'tycoon',\r\n 'tying',\r\n 'tyke',\r\n 'udder',\r\n 'ultimate',\r\n 'ultimatum',\r\n 'ultra',\r\n 'umbilical',\r\n 'umbrella',\r\n 'umpire',\r\n 'unabashed',\r\n 'unable',\r\n 'unadorned',\r\n 'unadvised',\r\n 'unafraid',\r\n 'unaired',\r\n 'unaligned',\r\n 'unaltered',\r\n 'unarmored',\r\n 'unashamed',\r\n 'unaudited',\r\n 'unawake',\r\n 'unaware',\r\n 'unbaked',\r\n 'unbalance',\r\n 'unbeaten',\r\n 'unbend',\r\n 'unbent',\r\n 'unbiased',\r\n 'unbitten',\r\n 'unblended',\r\n 'unblessed',\r\n 'unblock',\r\n 'unbolted',\r\n 'unbounded',\r\n 'unboxed',\r\n 'unbraided',\r\n 'unbridle',\r\n 'unbroken',\r\n 'unbuckled',\r\n 'unbundle',\r\n 'unburned',\r\n 'unbutton',\r\n 'uncanny',\r\n 'uncapped',\r\n 'uncaring',\r\n 'uncertain',\r\n 'unchain',\r\n 'unchanged',\r\n 'uncharted',\r\n 'uncheck',\r\n 'uncivil',\r\n 'unclad',\r\n 'unclaimed',\r\n 'unclamped',\r\n 'unclasp',\r\n 'uncle',\r\n 'unclip',\r\n 'uncloak',\r\n 'unclog',\r\n 'unclothed',\r\n 'uncoated',\r\n 'uncoiled',\r\n 'uncolored',\r\n 'uncombed',\r\n 'uncommon',\r\n 'uncooked',\r\n 'uncork',\r\n 'uncorrupt',\r\n 'uncounted',\r\n 'uncouple',\r\n 'uncouth',\r\n 'uncover',\r\n 'uncross',\r\n 'uncrown',\r\n 'uncrushed',\r\n 'uncured',\r\n 'uncurious',\r\n 'uncurled',\r\n 'uncut',\r\n 'undamaged',\r\n 'undated',\r\n 'undaunted',\r\n 'undead',\r\n 'undecided',\r\n 'undefined',\r\n 'underage',\r\n 'underarm',\r\n 'undercoat',\r\n 'undercook',\r\n 'undercut',\r\n 'underdog',\r\n 'underdone',\r\n 'underfed',\r\n 'underfeed',\r\n 'underfoot',\r\n 'undergo',\r\n 'undergrad',\r\n 'underhand',\r\n 'underline',\r\n 'underling',\r\n 'undermine',\r\n 'undermost',\r\n 'underpaid',\r\n 'underpass',\r\n 'underpay',\r\n 'underrate',\r\n 'undertake',\r\n 'undertone',\r\n 'undertook',\r\n 'undertow',\r\n 'underuse',\r\n 'underwear',\r\n 'underwent',\r\n 'underwire',\r\n 'undesired',\r\n 'undiluted',\r\n 'undivided',\r\n 'undocked',\r\n 'undoing',\r\n 'undone',\r\n 'undrafted',\r\n 'undress',\r\n 'undrilled',\r\n 'undusted',\r\n 'undying',\r\n 'unearned',\r\n 'unearth',\r\n 'unease',\r\n 'uneasily',\r\n 'uneasy',\r\n 'uneatable',\r\n 'uneaten',\r\n 'unedited',\r\n 'unelected',\r\n 'unending',\r\n 'unengaged',\r\n 'unenvied',\r\n 'unequal',\r\n 'unethical',\r\n 'uneven',\r\n 'unexpired',\r\n 'unexposed',\r\n 'unfailing',\r\n 'unfair',\r\n 'unfasten',\r\n 'unfazed',\r\n 'unfeeling',\r\n 'unfiled',\r\n 'unfilled',\r\n 'unfitted',\r\n 'unfitting',\r\n 'unfixable',\r\n 'unfixed',\r\n 'unflawed',\r\n 'unfocused',\r\n 'unfold',\r\n 'unfounded',\r\n 'unframed',\r\n 'unfreeze',\r\n 'unfrosted',\r\n 'unfrozen',\r\n 'unfunded',\r\n 'unglazed',\r\n 'ungloved',\r\n 'unglue',\r\n 'ungodly',\r\n 'ungraded',\r\n 'ungreased',\r\n 'unguarded',\r\n 'unguided',\r\n 'unhappily',\r\n 'unhappy',\r\n 'unharmed',\r\n 'unhealthy',\r\n 'unheard',\r\n 'unhearing',\r\n 'unheated',\r\n 'unhelpful',\r\n 'unhidden',\r\n 'unhinge',\r\n 'unhitched',\r\n 'unholy',\r\n 'unhook',\r\n 'unicorn',\r\n 'unicycle',\r\n 'unified',\r\n 'unifier',\r\n 'uniformed',\r\n 'uniformly',\r\n 'unify',\r\n 'unimpeded',\r\n 'uninjured',\r\n 'uninstall',\r\n 'uninsured',\r\n 'uninvited',\r\n 'union',\r\n 'uniquely',\r\n 'unisexual',\r\n 'unison',\r\n 'unissued',\r\n 'unit',\r\n 'universal',\r\n 'universe',\r\n 'unjustly',\r\n 'unkempt',\r\n 'unkind',\r\n 'unknotted',\r\n 'unknowing',\r\n 'unknown',\r\n 'unlaced',\r\n 'unlatch',\r\n 'unlawful',\r\n 'unleaded',\r\n 'unlearned',\r\n 'unleash',\r\n 'unless',\r\n 'unleveled',\r\n 'unlighted',\r\n 'unlikable',\r\n 'unlimited',\r\n 'unlined',\r\n 'unlinked',\r\n 'unlisted',\r\n 'unlit',\r\n 'unlivable',\r\n 'unloaded',\r\n 'unloader',\r\n 'unlocked',\r\n 'unlocking',\r\n 'unlovable',\r\n 'unloved',\r\n 'unlovely',\r\n 'unloving',\r\n 'unluckily',\r\n 'unlucky',\r\n 'unmade',\r\n 'unmanaged',\r\n 'unmanned',\r\n 'unmapped',\r\n 'unmarked',\r\n 'unmasked',\r\n 'unmasking',\r\n 'unmatched',\r\n 'unmindful',\r\n 'unmixable',\r\n 'unmixed',\r\n 'unmolded',\r\n 'unmoral',\r\n 'unmovable',\r\n 'unmoved',\r\n 'unmoving',\r\n 'unnamable',\r\n 'unnamed',\r\n 'unnatural',\r\n 'unneeded',\r\n 'unnerve',\r\n 'unnerving',\r\n 'unnoticed',\r\n 'unopened',\r\n 'unopposed',\r\n 'unpack',\r\n 'unpadded',\r\n 'unpaid',\r\n 'unpainted',\r\n 'unpaired',\r\n 'unpaved',\r\n 'unpeeled',\r\n 'unpicked',\r\n 'unpiloted',\r\n 'unpinned',\r\n 'unplanned',\r\n 'unplanted',\r\n 'unpleased',\r\n 'unpledged',\r\n 'unplowed',\r\n 'unplug',\r\n 'unpopular',\r\n 'unproven',\r\n 'unquote',\r\n 'unranked',\r\n 'unrated',\r\n 'unraveled',\r\n 'unreached',\r\n 'unread',\r\n 'unreal',\r\n 'unreeling',\r\n 'unrefined',\r\n 'unrelated',\r\n 'unrented',\r\n 'unrest',\r\n 'unretired',\r\n 'unrevised',\r\n 'unrigged',\r\n 'unripe',\r\n 'unrivaled',\r\n 'unroasted',\r\n 'unrobed',\r\n 'unroll',\r\n 'unruffled',\r\n 'unruly',\r\n 'unrushed',\r\n 'unsaddle',\r\n 'unsafe',\r\n 'unsaid',\r\n 'unsalted',\r\n 'unsaved',\r\n 'unsavory',\r\n 'unscathed',\r\n 'unscented',\r\n 'unscrew',\r\n 'unsealed',\r\n 'unseated',\r\n 'unsecured',\r\n 'unseeing',\r\n 'unseemly',\r\n 'unseen',\r\n 'unselect',\r\n 'unselfish',\r\n 'unsent',\r\n 'unsettled',\r\n 'unshackle',\r\n 'unshaken',\r\n 'unshaved',\r\n 'unshaven',\r\n 'unsheathe',\r\n 'unshipped',\r\n 'unsightly',\r\n 'unsigned',\r\n 'unskilled',\r\n 'unsliced',\r\n 'unsmooth',\r\n 'unsnap',\r\n 'unsocial',\r\n 'unsoiled',\r\n 'unsold',\r\n 'unsolved',\r\n 'unsorted',\r\n 'unspoiled',\r\n 'unspoken',\r\n 'unstable',\r\n 'unstaffed',\r\n 'unstamped',\r\n 'unsteady',\r\n 'unsterile',\r\n 'unstirred',\r\n 'unstitch',\r\n 'unstopped',\r\n 'unstuck',\r\n 'unstuffed',\r\n 'unstylish',\r\n 'unsubtle',\r\n 'unsubtly',\r\n 'unsuited',\r\n 'unsure',\r\n 'unsworn',\r\n 'untagged',\r\n 'untainted',\r\n 'untaken',\r\n 'untamed',\r\n 'untangled',\r\n 'untapped',\r\n 'untaxed',\r\n 'unthawed',\r\n 'unthread',\r\n 'untidy',\r\n 'untie',\r\n 'until',\r\n 'untimed',\r\n 'untimely',\r\n 'untitled',\r\n 'untoasted',\r\n 'untold',\r\n 'untouched',\r\n 'untracked',\r\n 'untrained',\r\n 'untreated',\r\n 'untried',\r\n 'untrimmed',\r\n 'untrue',\r\n 'untruth',\r\n 'unturned',\r\n 'untwist',\r\n 'untying',\r\n 'unusable',\r\n 'unused',\r\n 'unusual',\r\n 'unvalued',\r\n 'unvaried',\r\n 'unvarying',\r\n 'unveiled',\r\n 'unveiling',\r\n 'unvented',\r\n 'unviable',\r\n 'unvisited',\r\n 'unvocal',\r\n 'unwanted',\r\n 'unwarlike',\r\n 'unwary',\r\n 'unwashed',\r\n 'unwatched',\r\n 'unweave',\r\n 'unwed',\r\n 'unwelcome',\r\n 'unwell',\r\n 'unwieldy',\r\n 'unwilling',\r\n 'unwind',\r\n 'unwired',\r\n 'unwitting',\r\n 'unwomanly',\r\n 'unworldly',\r\n 'unworn',\r\n 'unworried',\r\n 'unworthy',\r\n 'unwound',\r\n 'unwoven',\r\n 'unwrapped',\r\n 'unwritten',\r\n 'unzip',\r\n 'upbeat',\r\n 'upchuck',\r\n 'upcoming',\r\n 'upcountry',\r\n 'update',\r\n 'upfront',\r\n 'upgrade',\r\n 'upheaval',\r\n 'upheld',\r\n 'uphill',\r\n 'uphold',\r\n 'uplifted',\r\n 'uplifting',\r\n 'upload',\r\n 'upon',\r\n 'upper',\r\n 'upright',\r\n 'uprising',\r\n 'upriver',\r\n 'uproar',\r\n 'uproot',\r\n 'upscale',\r\n 'upside',\r\n 'upstage',\r\n 'upstairs',\r\n 'upstart',\r\n 'upstate',\r\n 'upstream',\r\n 'upstroke',\r\n 'upswing',\r\n 'uptake',\r\n 'uptight',\r\n 'uptown',\r\n 'upturned',\r\n 'upward',\r\n 'upwind',\r\n 'uranium',\r\n 'urban',\r\n 'urchin',\r\n 'urethane',\r\n 'urgency',\r\n 'urgent',\r\n 'urging',\r\n 'urologist',\r\n 'urology',\r\n 'usable',\r\n 'usage',\r\n 'useable',\r\n 'used',\r\n 'uselessly',\r\n 'user',\r\n 'usher',\r\n 'usual',\r\n 'utensil',\r\n 'utility',\r\n 'utilize',\r\n 'utmost',\r\n 'utopia',\r\n 'utter',\r\n 'vacancy',\r\n 'vacant',\r\n 'vacate',\r\n 'vacation',\r\n 'vagabond',\r\n 'vagrancy',\r\n 'vagrantly',\r\n 'vaguely',\r\n 'vagueness',\r\n 'valiant',\r\n 'valid',\r\n 'valium',\r\n 'valley',\r\n 'valuables',\r\n 'value',\r\n 'vanilla',\r\n 'vanish',\r\n 'vanity',\r\n 'vanquish',\r\n 'vantage',\r\n 'vaporizer',\r\n 'variable',\r\n 'variably',\r\n 'varied',\r\n 'variety',\r\n 'various',\r\n 'varmint',\r\n 'varnish',\r\n 'varsity',\r\n 'varying',\r\n 'vascular',\r\n 'vaseline',\r\n 'vastly',\r\n 'vastness',\r\n 'veal',\r\n 'vegan',\r\n 'veggie',\r\n 'vehicular',\r\n 'velcro',\r\n 'velocity',\r\n 'velvet',\r\n 'vendetta',\r\n 'vending',\r\n 'vendor',\r\n 'veneering',\r\n 'vengeful',\r\n 'venomous',\r\n 'ventricle',\r\n 'venture',\r\n 'venue',\r\n 'venus',\r\n 'verbalize',\r\n 'verbally',\r\n 'verbose',\r\n 'verdict',\r\n 'verify',\r\n 'verse',\r\n 'version',\r\n 'versus',\r\n 'vertebrae',\r\n 'vertical',\r\n 'vertigo',\r\n 'very',\r\n 'vessel',\r\n 'vest',\r\n 'veteran',\r\n 'veto',\r\n 'vexingly',\r\n 'viability',\r\n 'viable',\r\n 'vibes',\r\n 'vice',\r\n 'vicinity',\r\n 'victory',\r\n 'video',\r\n 'viewable',\r\n 'viewer',\r\n 'viewing',\r\n 'viewless',\r\n 'viewpoint',\r\n 'vigorous',\r\n 'village',\r\n 'villain',\r\n 'vindicate',\r\n 'vineyard',\r\n 'vintage',\r\n 'violate',\r\n 'violation',\r\n 'violator',\r\n 'violet',\r\n 'violin',\r\n 'viper',\r\n 'viral',\r\n 'virtual',\r\n 'virtuous',\r\n 'virus',\r\n 'visa',\r\n 'viscosity',\r\n 'viscous',\r\n 'viselike',\r\n 'visible',\r\n 'visibly',\r\n 'vision',\r\n 'visiting',\r\n 'visitor',\r\n 'visor',\r\n 'vista',\r\n 'vitality',\r\n 'vitalize',\r\n 'vitally',\r\n 'vitamins',\r\n 'vivacious',\r\n 'vividly',\r\n 'vividness',\r\n 'vixen',\r\n 'vocalist',\r\n 'vocalize',\r\n 'vocally',\r\n 'vocation',\r\n 'voice',\r\n 'voicing',\r\n 'void',\r\n 'volatile',\r\n 'volley',\r\n 'voltage',\r\n 'volumes',\r\n 'voter',\r\n 'voting',\r\n 'voucher',\r\n 'vowed',\r\n 'vowel',\r\n 'voyage',\r\n 'wackiness',\r\n 'wad',\r\n 'wafer',\r\n 'waffle',\r\n 'waged',\r\n 'wager',\r\n 'wages',\r\n 'waggle',\r\n 'wagon',\r\n 'wake',\r\n 'waking',\r\n 'walk',\r\n 'walmart',\r\n 'walnut',\r\n 'walrus',\r\n 'waltz',\r\n 'wand',\r\n 'wannabe',\r\n 'wanted',\r\n 'wanting',\r\n 'wasabi',\r\n 'washable',\r\n 'washbasin',\r\n 'washboard',\r\n 'washbowl',\r\n 'washcloth',\r\n 'washday',\r\n 'washed',\r\n 'washer',\r\n 'washhouse',\r\n 'washing',\r\n 'washout',\r\n 'washroom',\r\n 'washstand',\r\n 'washtub',\r\n 'wasp',\r\n 'wasting',\r\n 'watch',\r\n 'water',\r\n 'waviness',\r\n 'waving',\r\n 'wavy',\r\n 'whacking',\r\n 'whacky',\r\n 'wham',\r\n 'wharf',\r\n 'wheat',\r\n 'whenever',\r\n 'whiff',\r\n 'whimsical',\r\n 'whinny',\r\n 'whiny',\r\n 'whisking',\r\n 'whoever',\r\n 'whole',\r\n 'whomever',\r\n 'whoopee',\r\n 'whooping',\r\n 'whoops',\r\n 'why',\r\n 'wick',\r\n 'widely',\r\n 'widen',\r\n 'widget',\r\n 'widow',\r\n 'width',\r\n 'wieldable',\r\n 'wielder',\r\n 'wife',\r\n 'wifi',\r\n 'wikipedia',\r\n 'wildcard',\r\n 'wildcat',\r\n 'wilder',\r\n 'wildfire',\r\n 'wildfowl',\r\n 'wildland',\r\n 'wildlife',\r\n 'wildly',\r\n 'wildness',\r\n 'willed',\r\n 'willfully',\r\n 'willing',\r\n 'willow',\r\n 'willpower',\r\n 'wilt',\r\n 'wimp',\r\n 'wince',\r\n 'wincing',\r\n 'wind',\r\n 'wing',\r\n 'winking',\r\n 'winner',\r\n 'winnings',\r\n 'winter',\r\n 'wipe',\r\n 'wired',\r\n 'wireless',\r\n 'wiring',\r\n 'wiry',\r\n 'wisdom',\r\n 'wise',\r\n 'wish',\r\n 'wisplike',\r\n 'wispy',\r\n 'wistful',\r\n 'wizard',\r\n 'wobble',\r\n 'wobbling',\r\n 'wobbly',\r\n 'wok',\r\n 'wolf',\r\n 'wolverine',\r\n 'womanhood',\r\n 'womankind',\r\n 'womanless',\r\n 'womanlike',\r\n 'womanly',\r\n 'womb',\r\n 'woof',\r\n 'wooing',\r\n 'wool',\r\n 'woozy',\r\n 'word',\r\n 'work',\r\n 'worried',\r\n 'worrier',\r\n 'worrisome',\r\n 'worry',\r\n 'worsening',\r\n 'worshiper',\r\n 'worst',\r\n 'wound',\r\n 'woven',\r\n 'wow',\r\n 'wrangle',\r\n 'wrath',\r\n 'wreath',\r\n 'wreckage',\r\n 'wrecker',\r\n 'wrecking',\r\n 'wrench',\r\n 'wriggle',\r\n 'wriggly',\r\n 'wrinkle',\r\n 'wrinkly',\r\n 'wrist',\r\n 'writing',\r\n 'written',\r\n 'wrongdoer',\r\n 'wronged',\r\n 'wrongful',\r\n 'wrongly',\r\n 'wrongness',\r\n 'wrought',\r\n 'xbox',\r\n 'xerox',\r\n 'yahoo',\r\n 'yam',\r\n 'yanking',\r\n 'yapping',\r\n 'yard',\r\n 'yarn',\r\n 'yeah',\r\n 'yearbook',\r\n 'yearling',\r\n 'yearly',\r\n 'yearning',\r\n 'yeast',\r\n 'yelling',\r\n 'yelp',\r\n 'yen',\r\n 'yesterday',\r\n 'yiddish',\r\n 'yield',\r\n 'yin',\r\n 'yippee',\r\n 'yo-yo',\r\n 'yodel',\r\n 'yoga',\r\n 'yogurt',\r\n 'yonder',\r\n 'yoyo',\r\n 'yummy',\r\n 'zap',\r\n 'zealous',\r\n 'zebra',\r\n 'zen',\r\n 'zeppelin',\r\n 'zero',\r\n 'zestfully',\r\n 'zesty',\r\n 'zigzagged',\r\n 'zipfile',\r\n 'zipping',\r\n 'zippy',\r\n 'zips',\r\n 'zit',\r\n 'zodiac',\r\n 'zombie',\r\n 'zone',\r\n 'zoning',\r\n 'zookeeper',\r\n 'zoologist',\r\n 'zoology',\r\n 'zoom',\r\n];\r\n","import { EnvironmentUrls } from '../models/domain/environmentUrls';\r\n\r\nimport { ConstantsService } from './constants.service';\r\n\r\nimport { ApiService } from '../abstractions/api.service';\r\nimport { EnvironmentService as EnvironmentServiceAbstraction } from '../abstractions/environment.service';\r\nimport { NotificationsService } from '../abstractions/notifications.service';\r\nimport { StorageService } from '../abstractions/storage.service';\r\n\r\nexport class EnvironmentService implements EnvironmentServiceAbstraction {\r\n baseUrl: string;\r\n webVaultUrl: string;\r\n apiUrl: string;\r\n identityUrl: string;\r\n iconsUrl: string;\r\n notificationsUrl: string;\r\n\r\n constructor(private apiService: ApiService, private storageService: StorageService,\r\n private notificationsService: NotificationsService) { }\r\n\r\n getWebVaultUrl(): string {\r\n if (this.webVaultUrl != null) {\r\n return this.webVaultUrl;\r\n } else if (this.baseUrl) {\r\n return this.baseUrl;\r\n }\r\n return null;\r\n }\r\n\r\n async setUrlsFromStorage(): Promise {\r\n const urlsObj: any = await this.storageService.get(ConstantsService.environmentUrlsKey);\r\n const urls = urlsObj || {\r\n base: null,\r\n api: null,\r\n identity: null,\r\n icons: null,\r\n notifications: null,\r\n webVault: null,\r\n };\r\n\r\n const envUrls = new EnvironmentUrls();\r\n\r\n if (urls.base) {\r\n this.baseUrl = envUrls.base = urls.base;\r\n this.apiService.setUrls(envUrls);\r\n return;\r\n }\r\n\r\n this.webVaultUrl = urls.webVault;\r\n this.apiUrl = envUrls.api = urls.api;\r\n this.identityUrl = envUrls.identity = urls.identity;\r\n this.iconsUrl = urls.icons;\r\n this.notificationsUrl = urls.notifications;\r\n this.apiService.setUrls(envUrls);\r\n }\r\n\r\n async setUrls(urls: any): Promise {\r\n urls.base = this.formatUrl(urls.base);\r\n urls.webVault = this.formatUrl(urls.webVault);\r\n urls.api = this.formatUrl(urls.api);\r\n urls.identity = this.formatUrl(urls.identity);\r\n urls.icons = this.formatUrl(urls.icons);\r\n urls.notifications = this.formatUrl(urls.notifications);\r\n\r\n await this.storageService.save(ConstantsService.environmentUrlsKey, {\r\n base: urls.base,\r\n api: urls.api,\r\n identity: urls.identity,\r\n webVault: urls.webVault,\r\n icons: urls.icons,\r\n notifications: urls.notifications,\r\n });\r\n\r\n this.baseUrl = urls.base;\r\n this.webVaultUrl = urls.webVault;\r\n this.apiUrl = urls.api;\r\n this.identityUrl = urls.identity;\r\n this.iconsUrl = urls.icons;\r\n this.notificationsUrl = urls.notifications;\r\n\r\n const envUrls = new EnvironmentUrls();\r\n if (this.baseUrl) {\r\n envUrls.base = this.baseUrl;\r\n } else {\r\n envUrls.api = this.apiUrl;\r\n envUrls.identity = this.identityUrl;\r\n }\r\n\r\n this.apiService.setUrls(envUrls);\r\n if (this.notificationsService != null) {\r\n this.notificationsService.init(this);\r\n }\r\n return urls;\r\n }\r\n\r\n private formatUrl(url: string): string {\r\n if (url == null || url === '') {\r\n return null;\r\n }\r\n\r\n url = url.replace(/\\/+$/g, '');\r\n if (!url.startsWith('http://') && !url.startsWith('https://')) {\r\n url = 'https://' + url;\r\n }\r\n\r\n return url.trim();\r\n }\r\n}\r\n","import { FolderData } from '../models/data/folderData';\r\n\r\nimport { Folder } from '../models/domain/folder';\r\nimport { SymmetricCryptoKey } from '../models/domain/symmetricCryptoKey';\r\nimport { TreeNode } from '../models/domain/treeNode';\r\n\r\nimport { FolderRequest } from '../models/request/folderRequest';\r\n\r\nimport { FolderResponse } from '../models/response/folderResponse';\r\n\r\nimport { FolderView } from '../models/view/folderView';\r\n\r\nimport { ApiService } from '../abstractions/api.service';\r\nimport { CipherService } from '../abstractions/cipher.service';\r\nimport { CryptoService } from '../abstractions/crypto.service';\r\nimport { FolderService as FolderServiceAbstraction } from '../abstractions/folder.service';\r\nimport { I18nService } from '../abstractions/i18n.service';\r\nimport { StorageService } from '../abstractions/storage.service';\r\nimport { UserService } from '../abstractions/user.service';\r\nimport { CipherData } from '../models/data/cipherData';\r\n\r\nimport { ServiceUtils } from '../misc/serviceUtils';\r\nimport { Utils } from '../misc/utils';\r\n\r\nconst Keys = {\r\n foldersPrefix: 'folders_',\r\n ciphersPrefix: 'ciphers_',\r\n};\r\nconst NestingDelimiter = '/';\r\n\r\nexport class FolderService implements FolderServiceAbstraction {\r\n decryptedFolderCache: FolderView[];\r\n\r\n constructor(private cryptoService: CryptoService, private userService: UserService,\r\n private apiService: ApiService, private storageService: StorageService,\r\n private i18nService: I18nService, private cipherService: CipherService) { }\r\n\r\n clearCache(): void {\r\n this.decryptedFolderCache = null;\r\n }\r\n\r\n async encrypt(model: FolderView, key?: SymmetricCryptoKey): Promise {\r\n const folder = new Folder();\r\n folder.id = model.id;\r\n folder.name = await this.cryptoService.encrypt(model.name, key);\r\n return folder;\r\n }\r\n\r\n async get(id: string): Promise {\r\n const userId = await this.userService.getUserId();\r\n const folders = await this.storageService.get<{ [id: string]: FolderData; }>(\r\n Keys.foldersPrefix + userId);\r\n if (folders == null || !folders.hasOwnProperty(id)) {\r\n return null;\r\n }\r\n\r\n return new Folder(folders[id]);\r\n }\r\n\r\n async getAll(): Promise {\r\n const userId = await this.userService.getUserId();\r\n const folders = await this.storageService.get<{ [id: string]: FolderData; }>(\r\n Keys.foldersPrefix + userId);\r\n const response: Folder[] = [];\r\n for (const id in folders) {\r\n if (folders.hasOwnProperty(id)) {\r\n response.push(new Folder(folders[id]));\r\n }\r\n }\r\n return response;\r\n }\r\n\r\n async getAllDecrypted(): Promise {\r\n if (this.decryptedFolderCache != null) {\r\n return this.decryptedFolderCache;\r\n }\r\n\r\n const hasKey = await this.cryptoService.hasKey();\r\n if (!hasKey) {\r\n throw new Error('No key.');\r\n }\r\n\r\n const decFolders: FolderView[] = [];\r\n const promises: Array> = [];\r\n const folders = await this.getAll();\r\n folders.forEach((folder) => {\r\n promises.push(folder.decrypt().then((f) => decFolders.push(f)));\r\n });\r\n\r\n await Promise.all(promises);\r\n decFolders.sort(Utils.getSortFunction(this.i18nService, 'name'));\r\n\r\n const noneFolder = new FolderView();\r\n noneFolder.name = this.i18nService.t('noneFolder');\r\n decFolders.push(noneFolder);\r\n\r\n this.decryptedFolderCache = decFolders;\r\n return this.decryptedFolderCache;\r\n }\r\n\r\n async getAllNested(): Promise>> {\r\n const folders = await this.getAllDecrypted();\r\n const nodes: Array> = [];\r\n folders.forEach((f) => {\r\n const folderCopy = new FolderView();\r\n folderCopy.id = f.id;\r\n folderCopy.revisionDate = f.revisionDate;\r\n ServiceUtils.nestedTraverse(nodes, 0, f.name.replace(/^\\/+|\\/+$/g, '').split(NestingDelimiter),\r\n folderCopy, null, NestingDelimiter);\r\n });\r\n return nodes;\r\n }\r\n\r\n async getNested(id: string): Promise> {\r\n const folders = await this.getAllNested();\r\n return ServiceUtils.getTreeNodeObject(folders, id) as TreeNode;\r\n }\r\n\r\n async saveWithServer(folder: Folder): Promise {\r\n const request = new FolderRequest(folder);\r\n\r\n let response: FolderResponse;\r\n if (folder.id == null) {\r\n response = await this.apiService.postFolder(request);\r\n folder.id = response.id;\r\n } else {\r\n response = await this.apiService.putFolder(folder.id, request);\r\n }\r\n\r\n const userId = await this.userService.getUserId();\r\n const data = new FolderData(response, userId);\r\n await this.upsert(data);\r\n }\r\n\r\n async upsert(folder: FolderData | FolderData[]): Promise {\r\n const userId = await this.userService.getUserId();\r\n let folders = await this.storageService.get<{ [id: string]: FolderData; }>(\r\n Keys.foldersPrefix + userId);\r\n if (folders == null) {\r\n folders = {};\r\n }\r\n\r\n if (folder instanceof FolderData) {\r\n const f = folder as FolderData;\r\n folders[f.id] = f;\r\n } else {\r\n (folder as FolderData[]).forEach((f) => {\r\n folders[f.id] = f;\r\n });\r\n }\r\n\r\n await this.storageService.save(Keys.foldersPrefix + userId, folders);\r\n this.decryptedFolderCache = null;\r\n }\r\n\r\n async replace(folders: { [id: string]: FolderData; }): Promise {\r\n const userId = await this.userService.getUserId();\r\n await this.storageService.save(Keys.foldersPrefix + userId, folders);\r\n this.decryptedFolderCache = null;\r\n }\r\n\r\n async clear(userId: string): Promise {\r\n await this.storageService.remove(Keys.foldersPrefix + userId);\r\n this.decryptedFolderCache = null;\r\n }\r\n\r\n async delete(id: string | string[]): Promise {\r\n const userId = await this.userService.getUserId();\r\n const folders = await this.storageService.get<{ [id: string]: FolderData; }>(\r\n Keys.foldersPrefix + userId);\r\n if (folders == null) {\r\n return;\r\n }\r\n\r\n if (typeof id === 'string') {\r\n if (folders[id] == null) {\r\n return;\r\n }\r\n delete folders[id];\r\n } else {\r\n (id as string[]).forEach((i) => {\r\n delete folders[i];\r\n });\r\n }\r\n\r\n await this.storageService.save(Keys.foldersPrefix + userId, folders);\r\n this.decryptedFolderCache = null;\r\n\r\n // Items in a deleted folder are re-assigned to \"No Folder\"\r\n const ciphers = await this.storageService.get<{ [id: string]: CipherData; }>(Keys.ciphersPrefix + userId);\r\n if (ciphers != null) {\r\n const updates: CipherData[] = [];\r\n for (const cId in ciphers) {\r\n if (ciphers[cId].folderId === id) {\r\n ciphers[cId].folderId = null;\r\n updates.push(ciphers[cId]);\r\n }\r\n }\r\n if (updates.length > 0) {\r\n this.cipherService.upsert(updates);\r\n }\r\n }\r\n }\r\n\r\n async deleteWithServer(id: string): Promise {\r\n await this.apiService.deleteFolder(id);\r\n await this.delete(id);\r\n }\r\n}\r\n","import { FolderResponse } from '../response/folderResponse';\r\n\r\nexport class FolderData {\r\n id: string;\r\n userId: string;\r\n name: string;\r\n revisionDate: string;\r\n\r\n constructor(response: FolderResponse, userId: string) {\r\n this.userId = userId;\r\n this.name = response.name;\r\n this.id = response.id;\r\n this.revisionDate = response.revisionDate;\r\n }\r\n}\r\n","import { I18nService as I18nServiceAbstraction } from '../abstractions/i18n.service';\n\nexport class I18nService implements I18nServiceAbstraction {\n locale: string;\n // First locale is the default (English)\n supportedTranslationLocales: string[] = ['en'];\n translationLocale: string;\n collator: Intl.Collator;\n\n protected inited: boolean;\n protected defaultMessages: any = {};\n protected localeMessages: any = {};\n\n constructor(protected systemLanguage: string, protected localesDirectory: string,\n protected getLocalesJson: (formattedLocale: string) => Promise) {\n this.systemLanguage = systemLanguage.replace('_', '-');\n }\n\n async init(locale?: string) {\n if (this.inited) {\n throw new Error('i18n already initialized.');\n }\n if (this.supportedTranslationLocales == null || this.supportedTranslationLocales.length === 0) {\n throw new Error('supportedTranslationLocales not set.');\n }\n\n this.inited = true;\n this.locale = this.translationLocale = locale != null ? locale : this.systemLanguage;\n\n try {\n this.collator = new Intl.Collator(this.locale, { numeric: true, sensitivity: 'base' });\n } catch {\n this.collator = null;\n }\n\n if (this.supportedTranslationLocales.indexOf(this.translationLocale) === -1) {\n this.translationLocale = this.translationLocale.slice(0, 2);\n\n if (this.supportedTranslationLocales.indexOf(this.translationLocale) === -1) {\n this.translationLocale = this.supportedTranslationLocales[0];\n }\n }\n\n if (this.localesDirectory != null) {\n await this.loadMessages(this.translationLocale, this.localeMessages);\n if (this.translationLocale !== this.supportedTranslationLocales[0]) {\n await this.loadMessages(this.supportedTranslationLocales[0], this.defaultMessages);\n }\n }\n }\n\n t(id: string, p1?: string, p2?: string, p3?: string): string {\n return this.translate(id, p1, p2, p3);\n }\n\n translate(id: string, p1?: string, p2?: string, p3?: string): string {\n let result: string;\n if (this.localeMessages.hasOwnProperty(id) && this.localeMessages[id]) {\n result = this.localeMessages[id];\n } else if (this.defaultMessages.hasOwnProperty(id) && this.defaultMessages[id]) {\n result = this.defaultMessages[id];\n } else {\n result = '';\n }\n\n if (result !== '') {\n if (p1 != null) {\n result = result.split('__$1__').join(p1);\n }\n if (p2 != null) {\n result = result.split('__$2__').join(p2);\n }\n if (p3 != null) {\n result = result.split('__$3__').join(p3);\n }\n }\n\n return result;\n }\n\n private async loadMessages(locale: string, messagesObj: any): Promise {\n const formattedLocale = locale.replace('-', '_');\n const locales = await this.getLocalesJson(formattedLocale);\n for (const prop in locales) {\n if (!locales.hasOwnProperty(prop)) {\n continue;\n }\n messagesObj[prop] = locales[prop].message;\n\n if (locales[prop].placeholders) {\n for (const placeProp in locales[prop].placeholders) {\n if (!locales[prop].placeholders.hasOwnProperty(placeProp) ||\n !locales[prop].placeholders[placeProp].content) {\n continue;\n }\n\n const replaceToken = '\\\\$' + placeProp.toUpperCase() + '\\\\$';\n let replaceContent = locales[prop].placeholders[placeProp].content;\n if (replaceContent === '$1' || replaceContent === '$2' || replaceContent === '$3') {\n replaceContent = '__$' + replaceContent + '__';\n }\n messagesObj[prop] = messagesObj[prop].replace(new RegExp(replaceToken, 'g'), replaceContent);\n }\n }\n }\n }\n\n}\n","import { ConstantsService } from './constants.service';\n\nimport { CipherService } from '../abstractions/cipher.service';\nimport { CollectionService } from '../abstractions/collection.service';\nimport { CryptoService } from '../abstractions/crypto.service';\nimport { FolderService } from '../abstractions/folder.service';\nimport { LockService as LockServiceAbstraction } from '../abstractions/lock.service';\nimport { MessagingService } from '../abstractions/messaging.service';\nimport { PlatformUtilsService } from '../abstractions/platformUtils.service';\nimport { SearchService } from '../abstractions/search.service';\nimport { StorageService } from '../abstractions/storage.service';\nimport { UserService } from '../abstractions/user.service';\n\nexport class LockService implements LockServiceAbstraction {\n pinLocked = false;\n\n private inited = false;\n\n constructor(private cipherService: CipherService, private folderService: FolderService,\n private collectionService: CollectionService, private cryptoService: CryptoService,\n private platformUtilsService: PlatformUtilsService, private storageService: StorageService,\n private messagingService: MessagingService, private searchService: SearchService,\n private userService: UserService, private lockedCallback: () => Promise = null) {\n }\n\n init(checkOnInterval: boolean) {\n if (this.inited) {\n return;\n }\n\n this.inited = true;\n if (checkOnInterval) {\n this.checkLock();\n setInterval(() => this.checkLock(), 10 * 1000); // check every 10 seconds\n }\n }\n\n async isLocked(): Promise {\n const hasKey = await this.cryptoService.hasKey();\n if (hasKey && this.pinLocked) {\n return true;\n }\n return !hasKey;\n }\n\n async checkLock(): Promise {\n if (this.platformUtilsService.isViewOpen()) {\n // Do not lock\n return;\n }\n\n const authed = await this.userService.isAuthenticated();\n if (!authed) {\n return;\n }\n\n if (await this.isLocked()) {\n return;\n }\n\n let lockOption = this.platformUtilsService.lockTimeout();\n if (lockOption == null) {\n lockOption = await this.storageService.get(ConstantsService.lockOptionKey);\n }\n if (lockOption == null || lockOption < 0) {\n return;\n }\n\n const lastActive = await this.storageService.get(ConstantsService.lastActiveKey);\n if (lastActive == null) {\n return;\n }\n\n const lockOptionSeconds = lockOption * 60;\n const diffSeconds = ((new Date()).getTime() - lastActive) / 1000;\n if (diffSeconds >= lockOptionSeconds) {\n // need to lock now\n await this.lock(true);\n }\n }\n\n async lock(allowSoftLock = false): Promise {\n const authed = await this.userService.isAuthenticated();\n if (!authed) {\n return;\n }\n\n if (allowSoftLock) {\n const pinSet = await this.isPinLockSet();\n if (pinSet[0]) {\n this.pinLocked = true;\n this.messagingService.send('locked');\n if (this.lockedCallback != null) {\n await this.lockedCallback();\n }\n return;\n }\n }\n\n await Promise.all([\n this.cryptoService.clearKey(),\n this.cryptoService.clearOrgKeys(true),\n this.cryptoService.clearKeyPair(true),\n this.cryptoService.clearEncKey(true),\n ]);\n\n this.folderService.clearCache();\n this.cipherService.clearCache();\n this.collectionService.clearCache();\n this.searchService.clearIndex();\n this.messagingService.send('locked');\n if (this.lockedCallback != null) {\n await this.lockedCallback();\n }\n }\n\n async setLockOption(lockOption: number): Promise {\n await this.storageService.save(ConstantsService.lockOptionKey, lockOption);\n await this.cryptoService.toggleKey();\n }\n\n async isPinLockSet(): Promise<[boolean, boolean]> {\n const protectedPin = await this.storageService.get(ConstantsService.protectedPin);\n const pinProtectedKey = await this.storageService.get(ConstantsService.pinProtectedKey);\n return [protectedPin != null, pinProtectedKey != null];\n }\n\n clear(): Promise {\n return this.storageService.remove(ConstantsService.protectedPin);\n }\n}\n","import * as zxcvbn from 'zxcvbn';\r\n\r\nimport { CipherString } from '../models/domain/cipherString';\r\nimport { GeneratedPasswordHistory } from '../models/domain/generatedPasswordHistory';\r\n\r\nimport { CryptoService } from '../abstractions/crypto.service';\r\nimport {\r\n PasswordGenerationService as PasswordGenerationServiceAbstraction,\r\n} from '../abstractions/passwordGeneration.service';\r\nimport { StorageService } from '../abstractions/storage.service';\r\n\r\nimport { EEFLongWordList } from '../misc/wordlist';\r\n\r\nconst DefaultOptions = {\r\n length: 14,\r\n ambiguous: false,\r\n number: true,\r\n minNumber: 1,\r\n uppercase: true,\r\n minUppercase: 0,\r\n lowercase: true,\r\n minLowercase: 0,\r\n special: false,\r\n minSpecial: 1,\r\n type: 'password',\r\n numWords: 3,\r\n wordSeparator: '-',\r\n};\r\n\r\nconst Keys = {\r\n options: 'passwordGenerationOptions',\r\n history: 'generatedPasswordHistory',\r\n};\r\n\r\nconst MaxPasswordsInHistory = 100;\r\n\r\nexport class PasswordGenerationService implements PasswordGenerationServiceAbstraction {\r\n private optionsCache: any;\r\n private history: GeneratedPasswordHistory[];\r\n\r\n constructor(private cryptoService: CryptoService, private storageService: StorageService) { }\r\n\r\n async generatePassword(options: any): Promise {\r\n // overload defaults with given options\r\n const o = Object.assign({}, DefaultOptions, options);\r\n\r\n if (o.type === 'passphrase') {\r\n return this.generatePassphrase(options);\r\n }\r\n\r\n // sanitize\r\n if (o.uppercase && o.minUppercase <= 0) {\r\n o.minUppercase = 1;\r\n }\r\n if (o.lowercase && o.minLowercase <= 0) {\r\n o.minLowercase = 1;\r\n }\r\n if (o.number && o.minNumber <= 0) {\r\n o.minNumber = 1;\r\n }\r\n if (o.special && o.minSpecial <= 0) {\r\n o.minSpecial = 1;\r\n }\r\n\r\n if (!o.length || o.length < 1) {\r\n o.length = 10;\r\n }\r\n\r\n const minLength: number = o.minUppercase + o.minLowercase + o.minNumber + o.minSpecial;\r\n if (o.length < minLength) {\r\n o.length = minLength;\r\n }\r\n\r\n const positions: string[] = [];\r\n if (o.lowercase && o.minLowercase > 0) {\r\n for (let i = 0; i < o.minLowercase; i++) {\r\n positions.push('l');\r\n }\r\n }\r\n if (o.uppercase && o.minUppercase > 0) {\r\n for (let i = 0; i < o.minUppercase; i++) {\r\n positions.push('u');\r\n }\r\n }\r\n if (o.number && o.minNumber > 0) {\r\n for (let i = 0; i < o.minNumber; i++) {\r\n positions.push('n');\r\n }\r\n }\r\n if (o.special && o.minSpecial > 0) {\r\n for (let i = 0; i < o.minSpecial; i++) {\r\n positions.push('s');\r\n }\r\n }\r\n while (positions.length < o.length) {\r\n positions.push('a');\r\n }\r\n\r\n // shuffle\r\n await this.shuffleArray(positions);\r\n\r\n // build out the char sets\r\n let allCharSet = '';\r\n\r\n let lowercaseCharSet = 'abcdefghijkmnopqrstuvwxyz';\r\n if (o.ambiguous) {\r\n lowercaseCharSet += 'l';\r\n }\r\n if (o.lowercase) {\r\n allCharSet += lowercaseCharSet;\r\n }\r\n\r\n let uppercaseCharSet = 'ABCDEFGHIJKLMNPQRSTUVWXYZ';\r\n if (o.ambiguous) {\r\n uppercaseCharSet += 'O';\r\n }\r\n if (o.uppercase) {\r\n allCharSet += uppercaseCharSet;\r\n }\r\n\r\n let numberCharSet = '23456789';\r\n if (o.ambiguous) {\r\n numberCharSet += '01';\r\n }\r\n if (o.number) {\r\n allCharSet += numberCharSet;\r\n }\r\n\r\n const specialCharSet = '!@#$%^&*';\r\n if (o.special) {\r\n allCharSet += specialCharSet;\r\n }\r\n\r\n let password = '';\r\n for (let i = 0; i < o.length; i++) {\r\n let positionChars: string;\r\n switch (positions[i]) {\r\n case 'l':\r\n positionChars = lowercaseCharSet;\r\n break;\r\n case 'u':\r\n positionChars = uppercaseCharSet;\r\n break;\r\n case 'n':\r\n positionChars = numberCharSet;\r\n break;\r\n case 's':\r\n positionChars = specialCharSet;\r\n break;\r\n case 'a':\r\n positionChars = allCharSet;\r\n break;\r\n default:\r\n break;\r\n }\r\n\r\n const randomCharIndex = await this.cryptoService.randomNumber(0, positionChars.length - 1);\r\n password += positionChars.charAt(randomCharIndex);\r\n }\r\n\r\n return password;\r\n }\r\n\r\n async generatePassphrase(options: any): Promise {\r\n const o = Object.assign({}, DefaultOptions, options);\r\n\r\n if (o.numWords == null || o.numWords <= 2) {\r\n o.numWords = DefaultOptions.numWords;\r\n }\r\n if (o.wordSeparator == null || o.wordSeparator.length === 0 || o.wordSeparator.length > 1) {\r\n o.wordSeparator = ' ';\r\n }\r\n\r\n const listLength = EEFLongWordList.length - 1;\r\n const wordList = new Array(o.numWords);\r\n for (let i = 0; i < o.numWords; i++) {\r\n const wordIndex = await this.cryptoService.randomNumber(0, listLength);\r\n wordList[i] = EEFLongWordList[wordIndex];\r\n }\r\n return wordList.join(o.wordSeparator);\r\n }\r\n\r\n async getOptions() {\r\n if (this.optionsCache == null) {\r\n const options = await this.storageService.get(Keys.options);\r\n if (options == null) {\r\n this.optionsCache = DefaultOptions;\r\n } else {\r\n this.optionsCache = Object.assign({}, DefaultOptions, options);\r\n }\r\n }\r\n\r\n return this.optionsCache;\r\n }\r\n\r\n async saveOptions(options: any) {\r\n await this.storageService.save(Keys.options, options);\r\n this.optionsCache = options;\r\n }\r\n\r\n async getHistory(): Promise {\r\n const hasKey = await this.cryptoService.hasKey();\r\n if (!hasKey) {\r\n return new Array();\r\n }\r\n\r\n if (!this.history) {\r\n const encrypted = await this.storageService.get(Keys.history);\r\n this.history = await this.decryptHistory(encrypted);\r\n }\r\n\r\n return this.history || new Array();\r\n }\r\n\r\n async addHistory(password: string): Promise {\r\n // Cannot add new history if no key is available\r\n const hasKey = await this.cryptoService.hasKey();\r\n if (!hasKey) {\r\n return;\r\n }\r\n\r\n const currentHistory = await this.getHistory();\r\n\r\n // Prevent duplicates\r\n if (this.matchesPrevious(password, currentHistory)) {\r\n return;\r\n }\r\n\r\n currentHistory.unshift(new GeneratedPasswordHistory(password, Date.now()));\r\n\r\n // Remove old items.\r\n if (currentHistory.length > MaxPasswordsInHistory) {\r\n currentHistory.pop();\r\n }\r\n\r\n const newHistory = await this.encryptHistory(currentHistory);\r\n return await this.storageService.save(Keys.history, newHistory);\r\n }\r\n\r\n async clear(): Promise {\r\n this.history = [];\r\n return await this.storageService.remove(Keys.history);\r\n }\r\n\r\n passwordStrength(password: string, userInputs: string[] = null): zxcvbn.ZXCVBNResult {\r\n if (password == null || password.length === 0) {\r\n return null;\r\n }\r\n let globalUserInputs = ['bitwarden', 'bit', 'warden'];\r\n if (userInputs != null && userInputs.length > 0) {\r\n globalUserInputs = globalUserInputs.concat(userInputs);\r\n }\r\n // Use a hash set to get rid of any duplicate user inputs\r\n const finalUserInputs = Array.from(new Set(globalUserInputs));\r\n const result = zxcvbn(password, finalUserInputs);\r\n return result;\r\n }\r\n\r\n private async encryptHistory(history: GeneratedPasswordHistory[]): Promise {\r\n if (history == null || history.length === 0) {\r\n return Promise.resolve([]);\r\n }\r\n\r\n const promises = history.map(async (item) => {\r\n const encrypted = await this.cryptoService.encrypt(item.password);\r\n return new GeneratedPasswordHistory(encrypted.encryptedString, item.date);\r\n });\r\n\r\n return await Promise.all(promises);\r\n }\r\n\r\n private async decryptHistory(history: GeneratedPasswordHistory[]): Promise {\r\n if (history == null || history.length === 0) {\r\n return Promise.resolve([]);\r\n }\r\n\r\n const promises = history.map(async (item) => {\r\n const decrypted = await this.cryptoService.decryptToUtf8(new CipherString(item.password));\r\n return new GeneratedPasswordHistory(decrypted, item.date);\r\n });\r\n\r\n return await Promise.all(promises);\r\n }\r\n\r\n private matchesPrevious(password: string, history: GeneratedPasswordHistory[]): boolean {\r\n if (history == null || history.length === 0) {\r\n return false;\r\n }\r\n\r\n return history[history.length - 1].password === password;\r\n }\r\n\r\n // ref: https://stackoverflow.com/a/12646864/1090359\r\n private async shuffleArray(array: string[]) {\r\n for (let i = array.length - 1; i > 0; i--) {\r\n const j = await this.cryptoService.randomNumber(0, i);\r\n [array[i], array[j]] = [array[j], array[i]];\r\n }\r\n }\r\n}\r\n","import { SettingsService as SettingsServiceAbstraction } from '../abstractions/settings.service';\r\nimport { StorageService } from '../abstractions/storage.service';\r\nimport { UserService } from '../abstractions/user.service';\r\n\r\nconst Keys = {\r\n settingsPrefix: 'settings_',\r\n equivalentDomains: 'equivalentDomains',\r\n};\r\n\r\nexport class SettingsService implements SettingsServiceAbstraction {\r\n private settingsCache: any;\r\n\r\n constructor(private userService: UserService, private storageService: StorageService) {\r\n }\r\n\r\n clearCache(): void {\r\n this.settingsCache = null;\r\n }\r\n\r\n getEquivalentDomains(): Promise {\r\n return this.getSettingsKey(Keys.equivalentDomains);\r\n }\r\n\r\n async setEquivalentDomains(equivalentDomains: string[][]): Promise {\r\n await this.setSettingsKey(Keys.equivalentDomains, equivalentDomains);\r\n }\r\n\r\n async clear(userId: string): Promise {\r\n await this.storageService.remove(Keys.settingsPrefix + userId);\r\n this.settingsCache = null;\r\n }\r\n\r\n // Helpers\r\n\r\n private async getSettings(): Promise {\r\n if (this.settingsCache == null) {\r\n const userId = await this.userService.getUserId();\r\n this.settingsCache = this.storageService.get(Keys.settingsPrefix + userId);\r\n }\r\n return this.settingsCache;\r\n }\r\n\r\n private async getSettingsKey(key: string): Promise {\r\n const settings = await this.getSettings();\r\n if (settings != null && settings[key]) {\r\n return settings[key];\r\n }\r\n return null;\r\n }\r\n\r\n private async setSettingsKey(key: string, value: any): Promise {\r\n const userId = await this.userService.getUserId();\r\n let settings = await this.getSettings();\r\n if (!settings) {\r\n settings = {};\r\n }\r\n\r\n settings[key] = value;\r\n await this.storageService.save(Keys.settingsPrefix + userId, settings);\r\n this.settingsCache = settings;\r\n }\r\n}\r\n","import { StateService as StateServiceAbstraction } from '../abstractions/state.service';\r\n\r\nexport class StateService implements StateServiceAbstraction {\r\n private state: any = {};\r\n\r\n get(key: string): Promise {\r\n if (this.state.hasOwnProperty(key)) {\r\n return Promise.resolve(this.state[key]);\r\n }\r\n return Promise.resolve(null);\r\n }\r\n\r\n save(key: string, obj: any): Promise {\r\n this.state[key] = obj;\r\n return Promise.resolve();\r\n }\r\n\r\n remove(key: string): Promise {\r\n delete this.state[key];\r\n return Promise.resolve();\r\n }\r\n\r\n purge(): Promise {\r\n this.state = {};\r\n return Promise.resolve();\r\n }\r\n}\r\n","import { ApiService } from '../abstractions/api.service';\r\nimport { CipherService } from '../abstractions/cipher.service';\r\nimport { CollectionService } from '../abstractions/collection.service';\r\nimport { CryptoService } from '../abstractions/crypto.service';\r\nimport { FolderService } from '../abstractions/folder.service';\r\nimport { MessagingService } from '../abstractions/messaging.service';\r\nimport { SettingsService } from '../abstractions/settings.service';\r\nimport { StorageService } from '../abstractions/storage.service';\r\nimport { SyncService as SyncServiceAbstraction } from '../abstractions/sync.service';\r\nimport { UserService } from '../abstractions/user.service';\r\n\r\nimport { CipherData } from '../models/data/cipherData';\r\nimport { CollectionData } from '../models/data/collectionData';\r\nimport { FolderData } from '../models/data/folderData';\r\nimport { OrganizationData } from '../models/data/organizationData';\r\n\r\nimport { CipherResponse } from '../models/response/cipherResponse';\r\nimport { CollectionDetailsResponse } from '../models/response/collectionResponse';\r\nimport { DomainsResponse } from '../models/response/domainsResponse';\r\nimport { FolderResponse } from '../models/response/folderResponse';\r\nimport {\r\n SyncCipherNotification,\r\n SyncFolderNotification,\r\n} from '../models/response/notificationResponse';\r\nimport { ProfileResponse } from '../models/response/profileResponse';\r\n\r\nconst Keys = {\r\n lastSyncPrefix: 'lastSync_',\r\n};\r\n\r\nexport class SyncService implements SyncServiceAbstraction {\r\n syncInProgress: boolean = false;\r\n\r\n constructor(private userService: UserService, private apiService: ApiService,\r\n private settingsService: SettingsService, private folderService: FolderService,\r\n private cipherService: CipherService, private cryptoService: CryptoService,\r\n private collectionService: CollectionService, private storageService: StorageService,\r\n private messagingService: MessagingService, private logoutCallback: (expired: boolean) => Promise) {\r\n }\r\n\r\n async getLastSync(): Promise {\r\n const userId = await this.userService.getUserId();\r\n if (userId == null) {\r\n return null;\r\n }\r\n\r\n const lastSync = await this.storageService.get(Keys.lastSyncPrefix + userId);\r\n if (lastSync) {\r\n return new Date(lastSync);\r\n }\r\n\r\n return null;\r\n }\r\n\r\n async setLastSync(date: Date): Promise {\r\n const userId = await this.userService.getUserId();\r\n if (userId == null) {\r\n return;\r\n }\r\n\r\n await this.storageService.save(Keys.lastSyncPrefix + userId, date.toJSON());\r\n }\r\n\r\n async fullSync(forceSync: boolean): Promise {\r\n this.syncStarted();\r\n const isAuthenticated = await this.userService.isAuthenticated();\r\n if (!isAuthenticated) {\r\n return this.syncCompleted(false);\r\n }\r\n\r\n const now = new Date();\r\n const needsSyncResult = await this.needsSyncing(forceSync);\r\n const needsSync = needsSyncResult[0];\r\n const skipped = needsSyncResult[1];\r\n\r\n if (skipped) {\r\n return this.syncCompleted(false);\r\n }\r\n\r\n if (!needsSync) {\r\n await this.setLastSync(now);\r\n return this.syncCompleted(false);\r\n }\r\n\r\n const userId = await this.userService.getUserId();\r\n try {\r\n const response = await this.apiService.getSync();\r\n\r\n await this.syncProfile(response.profile);\r\n await this.syncFolders(userId, response.folders);\r\n await this.syncCollections(response.collections);\r\n await this.syncCiphers(userId, response.ciphers);\r\n await this.syncSettings(userId, response.domains);\r\n\r\n await this.setLastSync(now);\r\n return this.syncCompleted(true);\r\n } catch (e) {\r\n return this.syncCompleted(false);\r\n }\r\n }\r\n\r\n async syncUpsertFolder(notification: SyncFolderNotification, isEdit: boolean): Promise {\r\n this.syncStarted();\r\n if (await this.userService.isAuthenticated()) {\r\n try {\r\n const localFolder = await this.folderService.get(notification.id);\r\n if ((!isEdit && localFolder == null) ||\r\n (isEdit && localFolder != null && localFolder.revisionDate < notification.revisionDate)) {\r\n const remoteFolder = await this.apiService.getFolder(notification.id);\r\n if (remoteFolder != null) {\r\n const userId = await this.userService.getUserId();\r\n await this.folderService.upsert(new FolderData(remoteFolder, userId));\r\n this.messagingService.send('syncedUpsertedFolder', { folderId: notification.id });\r\n return this.syncCompleted(true);\r\n }\r\n }\r\n } catch { }\r\n }\r\n return this.syncCompleted(false);\r\n }\r\n\r\n async syncDeleteFolder(notification: SyncFolderNotification): Promise {\r\n this.syncStarted();\r\n if (await this.userService.isAuthenticated()) {\r\n await this.folderService.delete(notification.id);\r\n this.messagingService.send('syncedDeletedFolder', { folderId: notification.id });\r\n this.syncCompleted(true);\r\n return true;\r\n }\r\n return this.syncCompleted(false);\r\n }\r\n\r\n async syncUpsertCipher(notification: SyncCipherNotification, isEdit: boolean): Promise {\r\n this.syncStarted();\r\n if (await this.userService.isAuthenticated()) {\r\n try {\r\n let shouldUpdate = true;\r\n const localCipher = await this.cipherService.get(notification.id);\r\n if (localCipher != null && localCipher.revisionDate >= notification.revisionDate) {\r\n shouldUpdate = false;\r\n }\r\n\r\n let checkCollections = false;\r\n if (shouldUpdate) {\r\n if (isEdit) {\r\n shouldUpdate = localCipher != null;\r\n checkCollections = true;\r\n } else {\r\n if (notification.collectionIds == null || notification.organizationId == null) {\r\n shouldUpdate = localCipher == null;\r\n } else {\r\n shouldUpdate = false;\r\n checkCollections = true;\r\n }\r\n }\r\n }\r\n\r\n if (!shouldUpdate && checkCollections && notification.organizationId != null &&\r\n notification.collectionIds != null && notification.collectionIds.length > 0) {\r\n const collections = await this.collectionService.getAll();\r\n if (collections != null) {\r\n for (let i = 0; i < collections.length; i++) {\r\n if (notification.collectionIds.indexOf(collections[i].id)) {\r\n shouldUpdate = true;\r\n break;\r\n }\r\n }\r\n }\r\n }\r\n\r\n if (shouldUpdate) {\r\n const remoteCipher = await this.apiService.getCipher(notification.id);\r\n if (remoteCipher != null) {\r\n const userId = await this.userService.getUserId();\r\n await this.cipherService.upsert(new CipherData(remoteCipher, userId));\r\n this.messagingService.send('syncedUpsertedCipher', { cipherId: notification.id });\r\n return this.syncCompleted(true);\r\n }\r\n }\r\n } catch (e) {\r\n if (e != null && e.statusCode === 404 && isEdit) {\r\n await this.cipherService.delete(notification.id);\r\n this.messagingService.send('syncedDeletedCipher', { cipherId: notification.id });\r\n return this.syncCompleted(true);\r\n }\r\n }\r\n }\r\n return this.syncCompleted(false);\r\n }\r\n\r\n async syncDeleteCipher(notification: SyncCipherNotification): Promise {\r\n this.syncStarted();\r\n if (await this.userService.isAuthenticated()) {\r\n await this.cipherService.delete(notification.id);\r\n this.messagingService.send('syncedDeletedCipher', { cipherId: notification.id });\r\n return this.syncCompleted(true);\r\n }\r\n return this.syncCompleted(false);\r\n }\r\n\r\n // Helpers\r\n\r\n private syncStarted() {\r\n this.syncInProgress = true;\r\n this.messagingService.send('syncStarted');\r\n }\r\n\r\n private syncCompleted(successfully: boolean): boolean {\r\n this.syncInProgress = false;\r\n this.messagingService.send('syncCompleted', { successfully: successfully });\r\n return successfully;\r\n }\r\n\r\n private async needsSyncing(forceSync: boolean) {\r\n if (forceSync) {\r\n return [true, false];\r\n }\r\n\r\n const lastSync = await this.getLastSync();\r\n if (lastSync == null || lastSync.getTime() === 0) {\r\n return [true, false];\r\n }\r\n\r\n try {\r\n const response = await this.apiService.getAccountRevisionDate();\r\n if (new Date(response) <= lastSync) {\r\n return [false, false];\r\n }\r\n return [true, false];\r\n } catch (e) {\r\n return [false, true];\r\n }\r\n }\r\n\r\n private async syncProfile(response: ProfileResponse) {\r\n const stamp = await this.userService.getSecurityStamp();\r\n if (stamp != null && stamp !== response.securityStamp) {\r\n if (this.logoutCallback != null) {\r\n await this.logoutCallback(true);\r\n }\r\n\r\n throw new Error('Stamp has changed');\r\n }\r\n\r\n await this.cryptoService.setEncKey(response.key);\r\n await this.cryptoService.setEncPrivateKey(response.privateKey);\r\n await this.cryptoService.setOrgKeys(response.organizations);\r\n await this.userService.setSecurityStamp(response.securityStamp);\r\n await this.userService.setSecurityStamp(response.securityStamp);\r\n\r\n const organizations: { [id: string]: OrganizationData; } = {};\r\n response.organizations.forEach((o) => {\r\n organizations[o.id] = new OrganizationData(o);\r\n });\r\n return await this.userService.replaceOrganizations(organizations);\r\n }\r\n\r\n private async syncFolders(userId: string, response: FolderResponse[]) {\r\n const folders: { [id: string]: FolderData; } = {};\r\n response.forEach((f) => {\r\n folders[f.id] = new FolderData(f, userId);\r\n });\r\n return await this.folderService.replace(folders);\r\n }\r\n\r\n private async syncCollections(response: CollectionDetailsResponse[]) {\r\n const collections: { [id: string]: CollectionData; } = {};\r\n response.forEach((c) => {\r\n collections[c.id] = new CollectionData(c);\r\n });\r\n return await this.collectionService.replace(collections);\r\n }\r\n\r\n private async syncCiphers(userId: string, response: CipherResponse[]) {\r\n const ciphers: { [id: string]: CipherData; } = {};\r\n response.forEach((c) => {\r\n ciphers[c.id] = new CipherData(c, userId);\r\n });\r\n return await this.cipherService.replace(ciphers);\r\n }\r\n\r\n private async syncSettings(userId: string, response: DomainsResponse) {\r\n let eqDomains: string[][] = [];\r\n if (response != null && response.equivalentDomains != null) {\r\n eqDomains = eqDomains.concat(response.equivalentDomains);\r\n }\r\n\r\n if (response != null && response.globalEquivalentDomains != null) {\r\n response.globalEquivalentDomains.forEach((global) => {\r\n if (global.domains.length > 0) {\r\n eqDomains.push(global.domains);\r\n }\r\n });\r\n }\r\n\r\n return this.settingsService.setEquivalentDomains(eqDomains);\r\n }\r\n}\r\n","import { ConstantsService } from './constants.service';\n\nimport { StorageService } from '../abstractions/storage.service';\nimport { TokenService as TokenServiceAbstraction } from '../abstractions/token.service';\n\nimport { Utils } from '../misc/utils';\n\nconst Keys = {\n accessToken: 'accessToken',\n refreshToken: 'refreshToken',\n twoFactorTokenPrefix: 'twoFactorToken_',\n};\n\nexport class TokenService implements TokenServiceAbstraction {\n token: string;\n decodedToken: any;\n refreshToken: string;\n\n constructor(private storageService: StorageService) {\n }\n\n setTokens(accessToken: string, refreshToken: string): Promise {\n return Promise.all([\n this.setToken(accessToken),\n this.setRefreshToken(refreshToken),\n ]);\n }\n\n setToken(token: string): Promise {\n this.token = token;\n this.decodedToken = null;\n return this.storageService.save(Keys.accessToken, token);\n }\n\n async getToken(): Promise {\n if (this.token != null) {\n return this.token;\n }\n\n this.token = await this.storageService.get(Keys.accessToken);\n return this.token;\n }\n\n setRefreshToken(refreshToken: string): Promise {\n this.refreshToken = refreshToken;\n return this.storageService.save(Keys.refreshToken, refreshToken);\n }\n\n async getRefreshToken(): Promise {\n if (this.refreshToken != null) {\n return this.refreshToken;\n }\n\n this.refreshToken = await this.storageService.get(Keys.refreshToken);\n return this.refreshToken;\n }\n\n setTwoFactorToken(token: string, email: string): Promise {\n return this.storageService.save(Keys.twoFactorTokenPrefix + email, token);\n }\n\n getTwoFactorToken(email: string): Promise {\n return this.storageService.get(Keys.twoFactorTokenPrefix + email);\n }\n\n clearTwoFactorToken(email: string): Promise {\n return this.storageService.remove(Keys.twoFactorTokenPrefix + email);\n }\n\n clearToken(): Promise {\n this.token = null;\n this.decodedToken = null;\n this.refreshToken = null;\n\n return Promise.all([\n this.storageService.remove(Keys.accessToken),\n this.storageService.remove(Keys.refreshToken),\n ]);\n }\n\n // jwthelper methods\n // ref https://github.com/auth0/angular-jwt/blob/master/src/angularJwt/services/jwt.js\n\n decodeToken(): any {\n if (this.decodedToken) {\n return this.decodedToken;\n }\n\n if (this.token == null) {\n throw new Error('Token not found.');\n }\n\n const parts = this.token.split('.');\n if (parts.length !== 3) {\n throw new Error('JWT must have 3 parts');\n }\n\n const decoded = Utils.fromUrlB64ToUtf8(parts[1]);\n if (decoded == null) {\n throw new Error('Cannot decode the token');\n }\n\n this.decodedToken = JSON.parse(decoded);\n return this.decodedToken;\n }\n\n getTokenExpirationDate(): Date {\n const decoded = this.decodeToken();\n if (typeof decoded.exp === 'undefined') {\n return null;\n }\n\n const d = new Date(0); // The 0 here is the key, which sets the date to the epoch\n d.setUTCSeconds(decoded.exp);\n return d;\n }\n\n tokenSecondsRemaining(offsetSeconds: number = 0): number {\n const d = this.getTokenExpirationDate();\n if (d == null) {\n return 0;\n }\n\n const msRemaining = d.valueOf() - (new Date().valueOf() + (offsetSeconds * 1000));\n return Math.round(msRemaining / 1000);\n }\n\n tokenNeedsRefresh(minutes: number = 5): boolean {\n const sRemaining = this.tokenSecondsRemaining();\n return sRemaining < (60 * minutes);\n }\n\n getUserId(): string {\n const decoded = this.decodeToken();\n if (typeof decoded.sub === 'undefined') {\n throw new Error('No user id found');\n }\n\n return decoded.sub as string;\n }\n\n getEmail(): string {\n const decoded = this.decodeToken();\n if (typeof decoded.email === 'undefined') {\n throw new Error('No email found');\n }\n\n return decoded.email as string;\n }\n\n getEmailVerified(): boolean {\n const decoded = this.decodeToken();\n if (typeof decoded.email_verified === 'undefined') {\n throw new Error('No email verification found');\n }\n\n return decoded.email_verified as boolean;\n }\n\n getName(): string {\n const decoded = this.decodeToken();\n if (typeof decoded.name === 'undefined') {\n return null;\n }\n\n return decoded.name as string;\n }\n\n getPremium(): boolean {\n const decoded = this.decodeToken();\n if (typeof decoded.premium === 'undefined') {\n return false;\n }\n\n return decoded.premium as boolean;\n }\n\n getIssuer(): string {\n const decoded = this.decodeToken();\n if (typeof decoded.iss === 'undefined') {\n throw new Error('No issuer found');\n }\n\n return decoded.iss as string;\n }\n}\n","import { ConstantsService } from './constants.service';\n\nimport { CryptoFunctionService } from '../abstractions/cryptoFunction.service';\nimport { StorageService } from '../abstractions/storage.service';\nimport { TotpService as TotpServiceAbstraction } from '../abstractions/totp.service';\n\nimport { Utils } from '../misc/utils';\n\nconst B32Chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ234567';\nconst SteamChars = '23456789BCDFGHJKMNPQRTVWXY';\n\nexport class TotpService implements TotpServiceAbstraction {\n constructor(private storageService: StorageService, private cryptoFunctionService: CryptoFunctionService) { }\n\n async getCode(key: string): Promise {\n if (key == null) {\n return null;\n }\n let period = 30;\n let alg: 'sha1' | 'sha256' | 'sha512' = 'sha1';\n let digits = 6;\n let keyB32 = key;\n const isOtpAuth = key.toLowerCase().indexOf('otpauth://') === 0;\n const isSteamAuth = !isOtpAuth && key.toLowerCase().indexOf('steam://') === 0;\n if (isOtpAuth) {\n const params = Utils.getQueryParams(key);\n if (params.has('digits') && params.get('digits') != null) {\n try {\n const digitParams = parseInt(params.get('digits').trim(), null);\n if (digitParams > 10) {\n digits = 10;\n } else if (digitParams > 0) {\n digits = digitParams;\n }\n } catch { }\n }\n if (params.has('period') && params.get('period') != null) {\n try {\n const periodParam = parseInt(params.get('period').trim(), null);\n if (periodParam > 0) {\n period = periodParam;\n }\n } catch { }\n }\n if (params.has('secret') && params.get('secret') != null) {\n keyB32 = params.get('secret');\n }\n if (params.has('algorithm') && params.get('algorithm') != null) {\n const algParam = params.get('algorithm').toLowerCase();\n if (algParam === 'sha1' || algParam === 'sha256' || algParam === 'sha512') {\n alg = algParam;\n }\n }\n } else if (isSteamAuth) {\n keyB32 = key.substr('steam://'.length);\n digits = 5;\n }\n\n const epoch = Math.round(new Date().getTime() / 1000.0);\n const timeHex = this.leftPad(this.decToHex(Math.floor(epoch / period)), 16, '0');\n const timeBytes = Utils.fromHexToArray(timeHex);\n const keyBytes = this.b32ToBytes(keyB32);\n\n if (!keyBytes.length || !timeBytes.length) {\n return null;\n }\n\n const hash = await this.sign(keyBytes, timeBytes, alg);\n if (hash.length === 0) {\n return null;\n }\n\n /* tslint:disable */\n const offset = (hash[hash.length - 1] & 0xf);\n const binary = ((hash[offset] & 0x7f) << 24) | ((hash[offset + 1] & 0xff) << 16) |\n ((hash[offset + 2] & 0xff) << 8) | (hash[offset + 3] & 0xff);\n /* tslint:enable */\n\n let otp = '';\n if (isSteamAuth) {\n // tslint:disable-next-line\n let fullCode = binary & 0x7fffffff;\n for (let i = 0; i < digits; i++) {\n otp += SteamChars[fullCode % SteamChars.length];\n fullCode = Math.trunc(fullCode / SteamChars.length);\n }\n } else {\n otp = (binary % Math.pow(10, digits)).toString();\n otp = this.leftPad(otp, digits, '0');\n }\n\n return otp;\n }\n\n getTimeInterval(key: string): number {\n let period = 30;\n if (key != null && key.toLowerCase().indexOf('otpauth://') === 0) {\n const params = Utils.getQueryParams(key);\n if (params.has('period') && params.get('period') != null) {\n try {\n period = parseInt(params.get('period').trim(), null);\n } catch { }\n }\n }\n return period;\n }\n\n async isAutoCopyEnabled(): Promise {\n return !(await this.storageService.get(ConstantsService.disableAutoTotpCopyKey));\n }\n\n // Helpers\n\n private leftPad(s: string, l: number, p: string): string {\n if (l + 1 >= s.length) {\n s = Array(l + 1 - s.length).join(p) + s;\n }\n return s;\n }\n\n private decToHex(d: number): string {\n return (d < 15.5 ? '0' : '') + Math.round(d).toString(16);\n }\n\n private b32ToHex(s: string): string {\n s = s.toUpperCase();\n let cleanedInput = '';\n\n for (let i = 0; i < s.length; i++) {\n if (B32Chars.indexOf(s[i]) < 0) {\n continue;\n }\n\n cleanedInput += s[i];\n }\n s = cleanedInput;\n\n let bits = '';\n let hex = '';\n for (let i = 0; i < s.length; i++) {\n const byteIndex = B32Chars.indexOf(s.charAt(i));\n if (byteIndex < 0) {\n continue;\n }\n bits += this.leftPad(byteIndex.toString(2), 5, '0');\n }\n for (let i = 0; i + 4 <= bits.length; i += 4) {\n const chunk = bits.substr(i, 4);\n hex = hex + parseInt(chunk, 2).toString(16);\n }\n return hex;\n }\n\n private b32ToBytes(s: string): Uint8Array {\n return Utils.fromHexToArray(this.b32ToHex(s));\n }\n\n private async sign(keyBytes: Uint8Array, timeBytes: Uint8Array, alg: 'sha1' | 'sha256' | 'sha512') {\n const signature = await this.cryptoFunctionService.hmac(timeBytes.buffer, keyBytes.buffer, alg);\n return new Uint8Array(signature);\n }\n}\n","import { StorageService } from '../abstractions/storage.service';\nimport { TokenService } from '../abstractions/token.service';\nimport { UserService as UserServiceAbstraction } from '../abstractions/user.service';\n\nimport { OrganizationData } from '../models/data/organizationData';\nimport { Organization } from '../models/domain/organization';\n\nimport { KdfType } from '../enums/kdfType';\n\nconst Keys = {\n userId: 'userId',\n userEmail: 'userEmail',\n stamp: 'securityStamp',\n kdf: 'kdf',\n kdfIterations: 'kdfIterations',\n organizationsPrefix: 'organizations_',\n};\n\nexport class UserService implements UserServiceAbstraction {\n private userId: string;\n private email: string;\n private stamp: string;\n private kdf: KdfType;\n private kdfIterations: number;\n\n constructor(private tokenService: TokenService, private storageService: StorageService) { }\n\n setInformation(userId: string, email: string, kdf: KdfType, kdfIterations: number): Promise {\n this.email = email;\n this.userId = userId;\n this.kdf = kdf;\n this.kdfIterations = kdfIterations;\n\n return Promise.all([\n this.storageService.save(Keys.userEmail, email),\n this.storageService.save(Keys.userId, userId),\n this.storageService.save(Keys.kdf, kdf),\n this.storageService.save(Keys.kdfIterations, kdfIterations),\n ]);\n }\n\n setSecurityStamp(stamp: string): Promise {\n this.stamp = stamp;\n return this.storageService.save(Keys.stamp, stamp);\n }\n\n async getUserId(): Promise {\n if (this.userId != null) {\n return this.userId;\n }\n\n this.userId = await this.storageService.get(Keys.userId);\n return this.userId;\n }\n\n async getEmail(): Promise {\n if (this.email != null) {\n return this.email;\n }\n\n this.email = await this.storageService.get(Keys.userEmail);\n return this.email;\n }\n\n async getSecurityStamp(): Promise {\n if (this.stamp != null) {\n return this.stamp;\n }\n\n this.stamp = await this.storageService.get(Keys.stamp);\n return this.stamp;\n }\n\n async getKdf(): Promise {\n if (this.kdf != null) {\n return this.kdf;\n }\n\n this.kdf = await this.storageService.get(Keys.kdf);\n return this.kdf;\n }\n\n async getKdfIterations(): Promise {\n if (this.kdfIterations != null) {\n return this.kdfIterations;\n }\n\n this.kdfIterations = await this.storageService.get(Keys.kdfIterations);\n return this.kdfIterations;\n }\n\n async clear(): Promise {\n const userId = await this.getUserId();\n\n await Promise.all([\n this.storageService.remove(Keys.userId),\n this.storageService.remove(Keys.userEmail),\n this.storageService.remove(Keys.stamp),\n this.storageService.remove(Keys.kdf),\n this.storageService.remove(Keys.kdfIterations),\n this.clearOrganizations(userId),\n ]);\n\n this.userId = this.email = this.stamp = null;\n this.kdf = null;\n this.kdfIterations = null;\n }\n\n async isAuthenticated(): Promise {\n const token = await this.tokenService.getToken();\n if (token == null) {\n return false;\n }\n\n const userId = await this.getUserId();\n return userId != null;\n }\n\n async canAccessPremium(): Promise {\n const tokenPremium = await this.tokenService.getPremium();\n if (tokenPremium) {\n return true;\n }\n\n const orgs = await this.getAllOrganizations();\n for (let i = 0; i < orgs.length; i++) {\n if (orgs[i].usersGetPremium && orgs[i].enabled) {\n return true;\n }\n }\n return false;\n }\n\n async getOrganization(id: string): Promise {\n const userId = await this.getUserId();\n const organizations = await this.storageService.get<{ [id: string]: OrganizationData; }>(\n Keys.organizationsPrefix + userId);\n if (organizations == null || !organizations.hasOwnProperty(id)) {\n return null;\n }\n\n return new Organization(organizations[id]);\n }\n\n async getAllOrganizations(): Promise {\n const userId = await this.getUserId();\n const organizations = await this.storageService.get<{ [id: string]: OrganizationData; }>(\n Keys.organizationsPrefix + userId);\n const response: Organization[] = [];\n for (const id in organizations) {\n if (organizations.hasOwnProperty(id)) {\n response.push(new Organization(organizations[id]));\n }\n }\n return response;\n }\n\n async replaceOrganizations(organizations: { [id: string]: OrganizationData; }): Promise {\n const userId = await this.getUserId();\n await this.storageService.save(Keys.organizationsPrefix + userId, organizations);\n }\n\n async clearOrganizations(userId: string): Promise {\n await this.storageService.remove(Keys.organizationsPrefix + userId);\n }\n}\n","import { Cipher } from './cipher';\r\n\r\nimport { CipherView } from '../view/cipherView';\r\n\r\nexport class CipherWithIds extends Cipher {\r\n id: string;\r\n collectionIds: string[];\r\n\r\n // Use build method instead of ctor so that we can control order of JSON stringify for pretty print\r\n build(o: CipherView) {\r\n this.id = o.id;\r\n super.build(o);\r\n this.collectionIds = o.collectionIds;\r\n }\r\n}\r\n","import { Collection } from './collection';\r\n\r\nimport { CollectionView } from '../view/collectionView';\r\n\r\nexport class CollectionWithId extends Collection {\r\n id: string;\r\n\r\n // Use build method instead of ctor so that we can control order of JSON stringify for pretty print\r\n build(o: CollectionView) {\r\n this.id = o.id;\r\n super.build(o);\r\n }\r\n}\r\n","import { Folder } from './folder';\r\n\r\nimport { FolderView } from '../view/folderView';\r\n\r\nexport class FolderWithId extends Folder {\r\n id: string;\r\n\r\n // Use build method instead of ctor so that we can control order of JSON stringify for pretty print\r\n build(o: FolderView) {\r\n this.id = o.id;\r\n super.build(o);\r\n }\r\n}\r\n","export enum NotificationType {\n SyncCipherUpdate = 0,\n SyncCipherCreate = 1,\n SyncLoginDelete = 2,\n SyncFolderDelete = 3,\n SyncCiphers = 4,\n\n SyncVault = 5,\n SyncOrgKeys = 6,\n SyncFolderCreate = 7,\n SyncFolderUpdate = 8,\n SyncCipherDelete = 9,\n SyncSettings = 10,\n\n LogOut = 11,\n}\n","import { Injectable } from '@angular/core';\r\nimport {\r\n ActivatedRouteSnapshot,\r\n CanActivate,\r\n Router,\r\n RouterStateSnapshot,\r\n} from '@angular/router';\r\n\r\nimport { LockService } from '../../abstractions/lock.service';\r\nimport { MessagingService } from '../../abstractions/messaging.service';\r\nimport { UserService } from '../../abstractions/user.service';\r\n\r\n@Injectable()\r\nexport class AuthGuardService implements CanActivate {\r\n constructor(private lockService: LockService, private userService: UserService, private router: Router,\r\n private messagingService: MessagingService) { }\r\n\r\n async canActivate(route: ActivatedRouteSnapshot, routerState: RouterStateSnapshot) {\r\n const isAuthed = await this.userService.isAuthenticated();\r\n if (!isAuthed) {\r\n this.messagingService.send('logout');\r\n return false;\r\n }\r\n\r\n const locked = await this.lockService.isLocked();\r\n if (locked) {\r\n if (routerState != null) {\r\n this.messagingService.send('lockedUrl', { url: routerState.url });\r\n }\r\n this.router.navigate(['lock']);\r\n return false;\r\n }\r\n\r\n return true;\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\nimport {\n ActivatedRouteSnapshot,\n CanActivate,\n Router,\n} from '@angular/router';\n\nimport { ToasterService } from 'angular2-toaster';\n\nimport { I18nService } from 'jslib/abstractions/i18n.service';\nimport { UserService } from 'jslib/abstractions/user.service';\n\n@Injectable()\nexport class OrganizationGuardService implements CanActivate {\n constructor(private userService: UserService, private router: Router,\n private toasterService: ToasterService, private i18nService: I18nService) { }\n\n async canActivate(route: ActivatedRouteSnapshot) {\n const org = await this.userService.getOrganization(route.params.organizationId);\n if (org == null) {\n this.router.navigate(['/']);\n return false;\n }\n if (!org.isOwner && !org.enabled) {\n this.toasterService.popAsync('error', null, this.i18nService.t('organizationIsDisabled'));\n this.router.navigate(['/']);\n return false;\n }\n\n return true;\n }\n}\n","import { Injectable } from '@angular/core';\r\nimport {\r\n ActivatedRouteSnapshot,\r\n CanActivate,\r\n Router,\r\n} from '@angular/router';\r\n\r\nimport { UserService } from 'jslib/abstractions/user.service';\r\n\r\nimport { OrganizationUserType } from 'jslib/enums/organizationUserType';\r\n\r\n@Injectable()\r\nexport class OrganizationTypeGuardService implements CanActivate {\r\n constructor(private userService: UserService, private router: Router) { }\r\n\r\n async canActivate(route: ActivatedRouteSnapshot) {\r\n const org = await this.userService.getOrganization(route.parent.params.organizationId);\r\n const allowedTypes = route.data == null ? null : route.data.allowedTypes as OrganizationUserType[];\r\n if (allowedTypes == null || allowedTypes.indexOf(org.type) === -1) {\r\n this.router.navigate(['/organizations', org.id]);\r\n return false;\r\n }\r\n\r\n return true;\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\nimport {\n CanActivate,\n Router,\n} from '@angular/router';\n\nimport { LockService } from 'jslib/abstractions/lock.service';\nimport { UserService } from 'jslib/abstractions/user.service';\n\n@Injectable()\nexport class UnauthGuardService implements CanActivate {\n constructor(private lockService: LockService, private userService: UserService,\n private router: Router) { }\n\n async canActivate() {\n const isAuthed = await this.userService.isAuthenticated();\n if (isAuthed) {\n const locked = await this.lockService.isLocked();\n if (locked) {\n this.router.navigate(['lock']);\n } else {\n this.router.navigate(['vault']);\n }\n return false;\n }\n\n return true;\n }\n}\n","import { enableProdMode } from '@angular/core';\nimport { platformBrowserDynamic } from '@angular/platform-browser-dynamic';\n\nimport 'bootstrap';\nimport 'jquery';\nimport 'popper.js';\n\n// tslint:disable-next-line\nrequire('../scss/styles.scss');\n\nimport { AppModule } from './app.module';\n\nif (process.env.ENV === 'production') {\n enableProdMode();\n}\n\nplatformBrowserDynamic().bootstrapModule(AppModule, { preserveWhitespaces: true });\n","import 'core-js';\n\nimport { ToasterModule } from 'angular2-toaster';\nimport { Angulartics2Module } from 'angulartics2';\nimport { Angulartics2GoogleAnalytics } from 'angulartics2/ga';\nimport { InfiniteScrollModule } from 'ngx-infinite-scroll';\n\nimport { AppRoutingModule } from './app-routing.module';\n\nimport { NgModule } from '@angular/core';\nimport { FormsModule } from '@angular/forms';\nimport { BrowserModule } from '@angular/platform-browser';\nimport { BrowserAnimationsModule } from '@angular/platform-browser/animations';\n\nimport { ServicesModule } from './services/services.module';\n\nimport { AppComponent } from './app.component';\nimport { ModalComponent } from './modal.component';\n\nimport { AvatarComponent } from './components/avatar.component';\nimport { CalloutComponent } from './components/callout.component';\nimport { PasswordStrengthComponent } from './components/password-strength.component';\n\nimport { FooterComponent } from './layouts/footer.component';\nimport { FrontendLayoutComponent } from './layouts/frontend-layout.component';\nimport { NavbarComponent } from './layouts/navbar.component';\nimport { OrganizationLayoutComponent } from './layouts/organization-layout.component';\nimport { UserLayoutComponent } from './layouts/user-layout.component';\n\nimport { AcceptOrganizationComponent } from './accounts/accept-organization.component';\nimport { HintComponent } from './accounts/hint.component';\nimport { LockComponent } from './accounts/lock.component';\nimport { LoginComponent } from './accounts/login.component';\nimport { RecoverDeleteComponent } from './accounts/recover-delete.component';\nimport { RecoverTwoFactorComponent } from './accounts/recover-two-factor.component';\nimport { RegisterComponent } from './accounts/register.component';\nimport { TwoFactorOptionsComponent } from './accounts/two-factor-options.component';\nimport { TwoFactorComponent } from './accounts/two-factor.component';\nimport { VerifyEmailTokenComponent } from './accounts/verify-email-token.component';\nimport { VerifyRecoverDeleteComponent } from './accounts/verify-recover-delete.component';\n\nimport {\n CollectionAddEditComponent as OrgCollectionAddEditComponent,\n} from './organizations/manage/collection-add-edit.component';\nimport { CollectionsComponent as OrgManageCollectionsComponent } from './organizations/manage/collections.component';\nimport { EntityEventsComponent as OrgEntityEventsComponent } from './organizations/manage/entity-events.component';\nimport { EntityUsersComponent as OrgEntityUsersComponent } from './organizations/manage/entity-users.component';\nimport { EventsComponent as OrgEventsComponent } from './organizations/manage/events.component';\nimport { GroupAddEditComponent as OrgGroupAddEditComponent } from './organizations/manage/group-add-edit.component';\nimport { GroupsComponent as OrgGroupsComponent } from './organizations/manage/groups.component';\nimport { ManageComponent as OrgManageComponent } from './organizations/manage/manage.component';\nimport { PeopleComponent as OrgPeopleComponent } from './organizations/manage/people.component';\nimport { UserAddEditComponent as OrgUserAddEditComponent } from './organizations/manage/user-add-edit.component';\nimport { UserConfirmComponent as OrgUserConfirmComponent } from './organizations/manage/user-confirm.component';\nimport { UserGroupsComponent as OrgUserGroupsComponent } from './organizations/manage/user-groups.component';\n\nimport { AccountComponent as OrgAccountComponent } from './organizations/settings/account.component';\nimport { AdjustSeatsComponent } from './organizations/settings/adjust-seats.component';\nimport { ApiKeyComponent as OrgApiKeyComponent } from './organizations/settings/api-key.component';\nimport { ChangePlanComponent } from './organizations/settings/change-plan.component';\nimport { DeleteOrganizationComponent } from './organizations/settings/delete-organization.component';\nimport { DownloadLicenseComponent } from './organizations/settings/download-license.component';\nimport { OrganizationBillingComponent } from './organizations/settings/organization-billing.component';\nimport { OrganizationSubscriptionComponent } from './organizations/settings/organization-subscription.component';\nimport { RotateApiKeyComponent as OrgRotateApiKeyComponent } from './organizations/settings/rotate-api-key.component';\nimport { SettingsComponent as OrgSettingComponent } from './organizations/settings/settings.component';\nimport {\n TwoFactorSetupComponent as OrgTwoFactorSetupComponent,\n} from './organizations/settings/two-factor-setup.component';\n\nimport { ExportComponent as OrgExportComponent } from './organizations/tools/export.component';\nimport {\n ExposedPasswordsReportComponent as OrgExposedPasswordsReportComponent,\n} from './organizations/tools/exposed-passwords-report.component';\nimport { ImportComponent as OrgImportComponent } from './organizations/tools/import.component';\nimport {\n InactiveTwoFactorReportComponent as OrgInactiveTwoFactorReportComponent,\n} from './organizations/tools/inactive-two-factor-report.component';\nimport {\n ReusedPasswordsReportComponent as OrgReusedPasswordsReportComponent,\n} from './organizations/tools/reused-passwords-report.component';\nimport { ToolsComponent as OrgToolsComponent } from './organizations/tools/tools.component';\nimport {\n UnsecuredWebsitesReportComponent as OrgUnsecuredWebsitesReportComponent,\n} from './organizations/tools/unsecured-websites-report.component';\nimport {\n WeakPasswordsReportComponent as OrgWeakPasswordsReportComponent,\n} from './organizations/tools/weak-passwords-report.component';\n\nimport { AddEditComponent as OrgAddEditComponent } from './organizations/vault/add-edit.component';\nimport { AttachmentsComponent as OrgAttachmentsComponent } from './organizations/vault/attachments.component';\nimport { CiphersComponent as OrgCiphersComponent } from './organizations/vault/ciphers.component';\nimport { CollectionsComponent as OrgCollectionsComponent } from './organizations/vault/collections.component';\nimport { GroupingsComponent as OrgGroupingsComponent } from './organizations/vault/groupings.component';\nimport { VaultComponent as OrgVaultComponent } from './organizations/vault/vault.component';\n\nimport { AccountComponent } from './settings/account.component';\nimport { AddCreditComponent } from './settings/add-credit.component';\nimport { AdjustPaymentComponent } from './settings/adjust-payment.component';\nimport { AdjustStorageComponent } from './settings/adjust-storage.component';\nimport { ChangeEmailComponent } from './settings/change-email.component';\nimport { ChangeKdfComponent } from './settings/change-kdf.component';\nimport { ChangePasswordComponent } from './settings/change-password.component';\nimport { CreateOrganizationComponent } from './settings/create-organization.component';\nimport { DeauthorizeSessionsComponent } from './settings/deauthorize-sessions.component';\nimport { DeleteAccountComponent } from './settings/delete-account.component';\nimport { DomainRulesComponent } from './settings/domain-rules.component';\nimport { OptionsComponent } from './settings/options.component';\nimport { OrganizationPlansComponent } from './settings/organization-plans.component';\nimport { OrganizationsComponent } from './settings/organizations.component';\nimport { PaymentComponent } from './settings/payment.component';\nimport { PremiumComponent } from './settings/premium.component';\nimport { ProfileComponent } from './settings/profile.component';\nimport { PurgeVaultComponent } from './settings/purge-vault.component';\nimport { SettingsComponent } from './settings/settings.component';\nimport { TwoFactorAuthenticatorComponent } from './settings/two-factor-authenticator.component';\nimport { TwoFactorDuoComponent } from './settings/two-factor-duo.component';\nimport { TwoFactorEmailComponent } from './settings/two-factor-email.component';\nimport { TwoFactorRecoveryComponent } from './settings/two-factor-recovery.component';\nimport { TwoFactorSetupComponent } from './settings/two-factor-setup.component';\nimport { TwoFactorU2fComponent } from './settings/two-factor-u2f.component';\nimport { TwoFactorVerifyComponent } from './settings/two-factor-verify.component';\nimport { TwoFactorYubiKeyComponent } from './settings/two-factor-yubikey.component';\nimport { UpdateKeyComponent } from './settings/update-key.component';\nimport { UpdateLicenseComponent } from './settings/update-license.component';\nimport { UserBillingComponent } from './settings/user-billing.component';\nimport { UserSubscriptionComponent } from './settings/user-subscription.component';\nimport { VerifyEmailComponent } from './settings/verify-email.component';\n\nimport { BreachReportComponent } from './tools/breach-report.component';\nimport { ExportComponent } from './tools/export.component';\nimport { ExposedPasswordsReportComponent } from './tools/exposed-passwords-report.component';\nimport { ImportComponent } from './tools/import.component';\nimport { InactiveTwoFactorReportComponent } from './tools/inactive-two-factor-report.component';\nimport { PasswordGeneratorHistoryComponent } from './tools/password-generator-history.component';\nimport { PasswordGeneratorComponent } from './tools/password-generator.component';\nimport { ReusedPasswordsReportComponent } from './tools/reused-passwords-report.component';\nimport { ToolsComponent } from './tools/tools.component';\nimport { UnsecuredWebsitesReportComponent } from './tools/unsecured-websites-report.component';\nimport { WeakPasswordsReportComponent } from './tools/weak-passwords-report.component';\n\nimport { AddEditComponent } from './vault/add-edit.component';\nimport { AttachmentsComponent } from './vault/attachments.component';\nimport { BulkDeleteComponent } from './vault/bulk-delete.component';\nimport { BulkMoveComponent } from './vault/bulk-move.component';\nimport { BulkShareComponent } from './vault/bulk-share.component';\nimport { CiphersComponent } from './vault/ciphers.component';\nimport { CollectionsComponent } from './vault/collections.component';\nimport { FolderAddEditComponent } from './vault/folder-add-edit.component';\nimport { GroupingsComponent } from './vault/groupings.component';\nimport { ShareComponent } from './vault/share.component';\nimport { VaultComponent } from './vault/vault.component';\n\nimport { IconComponent } from 'jslib/angular/components/icon.component';\n\nimport { ApiActionDirective } from 'jslib/angular/directives/api-action.directive';\nimport { AutofocusDirective } from 'jslib/angular/directives/autofocus.directive';\nimport { BlurClickDirective } from 'jslib/angular/directives/blur-click.directive';\nimport { BoxRowDirective } from 'jslib/angular/directives/box-row.directive';\nimport { FallbackSrcDirective } from 'jslib/angular/directives/fallback-src.directive';\nimport { FlexCopyDirective } from 'jslib/angular/directives/flex-copy.directive';\nimport { InputVerbatimDirective } from 'jslib/angular/directives/input-verbatim.directive';\nimport { StopClickDirective } from 'jslib/angular/directives/stop-click.directive';\nimport { StopPropDirective } from 'jslib/angular/directives/stop-prop.directive';\nimport { TrueFalseValueDirective } from 'jslib/angular/directives/true-false-value.directive';\n\nimport { ColorPasswordPipe } from 'jslib/angular/pipes/color-password.pipe';\nimport { I18nPipe } from 'jslib/angular/pipes/i18n.pipe';\nimport { SearchCiphersPipe } from 'jslib/angular/pipes/search-ciphers.pipe';\nimport { SearchPipe } from 'jslib/angular/pipes/search.pipe';\n\nimport { registerLocaleData } from '@angular/common';\nimport localeCa from '@angular/common/locales/ca';\nimport localeCs from '@angular/common/locales/cs';\nimport localeDa from '@angular/common/locales/da';\nimport localeDe from '@angular/common/locales/de';\nimport localeEnGb from '@angular/common/locales/en-GB';\nimport localeEs from '@angular/common/locales/es';\nimport localeEt from '@angular/common/locales/et';\nimport localeFr from '@angular/common/locales/fr';\nimport localeIt from '@angular/common/locales/it';\nimport localeJa from '@angular/common/locales/ja';\nimport localeNb from '@angular/common/locales/nb';\nimport localeNl from '@angular/common/locales/nl';\nimport localePl from '@angular/common/locales/pl';\nimport localePtBr from '@angular/common/locales/pt';\nimport localePtPt from '@angular/common/locales/pt-PT';\nimport localeRu from '@angular/common/locales/ru';\nimport localeSk from '@angular/common/locales/sk';\nimport localeSv from '@angular/common/locales/sv';\nimport localeUk from '@angular/common/locales/uk';\nimport localeZhCn from '@angular/common/locales/zh-Hans';\nimport localeZhTw from '@angular/common/locales/zh-Hant';\n\nregisterLocaleData(localeCa, 'ca');\nregisterLocaleData(localeCs, 'cs');\nregisterLocaleData(localeDa, 'da');\nregisterLocaleData(localeDe, 'de');\nregisterLocaleData(localeEnGb, 'en-GB');\nregisterLocaleData(localeEs, 'es');\nregisterLocaleData(localeEt, 'et');\nregisterLocaleData(localeFr, 'fr');\nregisterLocaleData(localeIt, 'it');\nregisterLocaleData(localeJa, 'ja');\nregisterLocaleData(localeNb, 'nb');\nregisterLocaleData(localeNl, 'nl');\nregisterLocaleData(localePl, 'pl');\nregisterLocaleData(localePtBr, 'pt-BR');\nregisterLocaleData(localePtPt, 'pt-PT');\nregisterLocaleData(localeRu, 'ru');\nregisterLocaleData(localeSk, 'sk');\nregisterLocaleData(localeSv, 'sv');\nregisterLocaleData(localeUk, 'uk');\nregisterLocaleData(localeZhCn, 'zh-CN');\nregisterLocaleData(localeZhTw, 'zh-TW');\n\n@NgModule({\n imports: [\n BrowserModule,\n BrowserAnimationsModule,\n FormsModule,\n AppRoutingModule,\n ServicesModule,\n Angulartics2Module.forRoot([Angulartics2GoogleAnalytics], {\n pageTracking: {\n clearQueryParams: true,\n },\n }),\n ToasterModule.forRoot(),\n InfiniteScrollModule,\n ],\n declarations: [\n AcceptOrganizationComponent,\n AccountComponent,\n AddCreditComponent,\n AddEditComponent,\n AdjustPaymentComponent,\n AdjustSeatsComponent,\n AdjustStorageComponent,\n ApiActionDirective,\n AppComponent,\n AttachmentsComponent,\n AutofocusDirective,\n AvatarComponent,\n BlurClickDirective,\n BoxRowDirective,\n BreachReportComponent,\n BulkDeleteComponent,\n BulkMoveComponent,\n BulkShareComponent,\n CalloutComponent,\n ChangeEmailComponent,\n ChangeKdfComponent,\n ChangePasswordComponent,\n ChangePlanComponent,\n CiphersComponent,\n CollectionsComponent,\n ColorPasswordPipe,\n CreateOrganizationComponent,\n DeauthorizeSessionsComponent,\n DeleteAccountComponent,\n DeleteOrganizationComponent,\n DomainRulesComponent,\n DownloadLicenseComponent,\n ExportComponent,\n ExposedPasswordsReportComponent,\n FallbackSrcDirective,\n FlexCopyDirective,\n FolderAddEditComponent,\n FooterComponent,\n FrontendLayoutComponent,\n GroupingsComponent,\n HintComponent,\n I18nPipe,\n IconComponent,\n ImportComponent,\n InactiveTwoFactorReportComponent,\n InputVerbatimDirective,\n LockComponent,\n LoginComponent,\n ModalComponent,\n NavbarComponent,\n OptionsComponent,\n OrgAccountComponent,\n OrgAddEditComponent,\n OrgApiKeyComponent,\n OrganizationBillingComponent,\n OrganizationPlansComponent,\n OrganizationSubscriptionComponent,\n OrgAttachmentsComponent,\n OrgCiphersComponent,\n OrgCollectionAddEditComponent,\n OrgCollectionsComponent,\n OrgEntityEventsComponent,\n OrgEntityUsersComponent,\n OrgEventsComponent,\n OrgExportComponent,\n OrgExposedPasswordsReportComponent,\n OrgImportComponent,\n OrgInactiveTwoFactorReportComponent,\n OrgGroupAddEditComponent,\n OrgGroupingsComponent,\n OrgGroupsComponent,\n OrgManageCollectionsComponent,\n OrgManageComponent,\n OrgPeopleComponent,\n OrgReusedPasswordsReportComponent,\n OrgRotateApiKeyComponent,\n OrgSettingComponent,\n OrgToolsComponent,\n OrgTwoFactorSetupComponent,\n OrgUserAddEditComponent,\n OrgUserConfirmComponent,\n OrgUserGroupsComponent,\n OrganizationsComponent,\n OrganizationLayoutComponent,\n OrgUnsecuredWebsitesReportComponent,\n OrgVaultComponent,\n OrgWeakPasswordsReportComponent,\n PasswordGeneratorComponent,\n PasswordGeneratorHistoryComponent,\n PasswordStrengthComponent,\n PaymentComponent,\n PremiumComponent,\n ProfileComponent,\n PurgeVaultComponent,\n RecoverDeleteComponent,\n RecoverTwoFactorComponent,\n RegisterComponent,\n ReusedPasswordsReportComponent,\n SearchCiphersPipe,\n SearchPipe,\n SettingsComponent,\n ShareComponent,\n StopClickDirective,\n StopPropDirective,\n ToolsComponent,\n TrueFalseValueDirective,\n TwoFactorAuthenticatorComponent,\n TwoFactorComponent,\n TwoFactorDuoComponent,\n TwoFactorEmailComponent,\n TwoFactorOptionsComponent,\n TwoFactorRecoveryComponent,\n TwoFactorSetupComponent,\n TwoFactorU2fComponent,\n TwoFactorVerifyComponent,\n TwoFactorYubiKeyComponent,\n UnsecuredWebsitesReportComponent,\n UpdateKeyComponent,\n UpdateLicenseComponent,\n UserBillingComponent,\n UserLayoutComponent,\n UserSubscriptionComponent,\n VaultComponent,\n VerifyEmailComponent,\n VerifyEmailTokenComponent,\n VerifyRecoverDeleteComponent,\n WeakPasswordsReportComponent,\n ],\n entryComponents: [\n AddEditComponent,\n AttachmentsComponent,\n BulkDeleteComponent,\n BulkMoveComponent,\n BulkShareComponent,\n CollectionsComponent,\n DeauthorizeSessionsComponent,\n DeleteAccountComponent,\n DeleteOrganizationComponent,\n FolderAddEditComponent,\n ModalComponent,\n OrgAddEditComponent,\n OrgApiKeyComponent,\n OrgAttachmentsComponent,\n OrgCollectionAddEditComponent,\n OrgCollectionsComponent,\n OrgEntityEventsComponent,\n OrgEntityUsersComponent,\n OrgGroupAddEditComponent,\n OrgRotateApiKeyComponent,\n OrgUserAddEditComponent,\n OrgUserConfirmComponent,\n OrgUserGroupsComponent,\n PasswordGeneratorHistoryComponent,\n PurgeVaultComponent,\n ShareComponent,\n TwoFactorAuthenticatorComponent,\n TwoFactorDuoComponent,\n TwoFactorEmailComponent,\n TwoFactorOptionsComponent,\n TwoFactorRecoveryComponent,\n TwoFactorU2fComponent,\n TwoFactorYubiKeyComponent,\n UpdateKeyComponent,\n ],\n providers: [],\n bootstrap: [AppComponent],\n})\nexport class AppModule { }\n","import { BroadcasterService as BroadcasterServiceAbstraction } from '../abstractions/broadcaster.service';\r\n\r\nexport class BroadcasterService implements BroadcasterServiceAbstraction {\r\n subscribers: Map any> = new Map any>();\r\n\r\n send(message: any, id?: string) {\r\n if (id != null) {\r\n if (this.subscribers.has(id)) {\r\n this.subscribers.get(id)(message);\r\n }\r\n return;\r\n }\r\n\r\n this.subscribers.forEach((value) => {\r\n value(message);\r\n });\r\n }\r\n\r\n subscribe(id: string, messageCallback: (message: any) => any) {\r\n if (this.subscribers.has(id)) {\r\n return;\r\n }\r\n\r\n this.subscribers.set(id, messageCallback);\r\n }\r\n\r\n unsubscribe(id: string) {\r\n if (this.subscribers.has(id)) {\r\n this.subscribers.delete(id);\r\n }\r\n }\r\n}\r\n","\n
\n © {{year}}, 8bit Solutions LLC\n
{{'versionNumber' | i18n : version}}\n
\n","
\n
\n
\n \n

{{'loginOrCreateNewAccount' | i18n}}

\n
\n
\n
\n \n \n
\n
\n \n
\n \n \n
\n \n {{'getMasterPasswordHint' | i18n}}\n \n
\n
\n \n \n
\n
\n
\n \n \n {{'createAccount' | i18n}}\n \n
\n
\n
\n
\n
\n
\n","import {\r\n Input,\r\n OnInit,\r\n} from '@angular/core';\r\nimport { Router } from '@angular/router';\r\n\r\nimport { AuthResult } from '../../models/domain/authResult';\r\n\r\nimport { AuthService } from '../../abstractions/auth.service';\r\nimport { I18nService } from '../../abstractions/i18n.service';\r\nimport { PlatformUtilsService } from '../../abstractions/platformUtils.service';\r\nimport { StorageService } from '../../abstractions/storage.service';\r\n\r\nimport { Utils } from '../../misc/utils';\r\n\r\nconst Keys = {\r\n rememberedEmail: 'rememberedEmail',\r\n rememberEmail: 'rememberEmail',\r\n};\r\n\r\nexport class LoginComponent implements OnInit {\r\n @Input() email: string = '';\r\n @Input() rememberEmail = true;\r\n\r\n masterPassword: string = '';\r\n showPassword: boolean = false;\r\n formPromise: Promise;\r\n onSuccessfulLogin: () => Promise;\r\n onSuccessfulLoginNavigate: () => Promise;\r\n onSuccessfulLoginTwoFactorNavigate: () => Promise;\r\n\r\n protected twoFactorRoute = '2fa';\r\n protected successRoute = 'vault';\r\n\r\n constructor(protected authService: AuthService, protected router: Router,\r\n protected platformUtilsService: PlatformUtilsService, protected i18nService: I18nService,\r\n private storageService: StorageService) { }\r\n\r\n async ngOnInit() {\r\n if (this.email == null || this.email === '') {\r\n this.email = await this.storageService.get(Keys.rememberedEmail);\r\n if (this.email == null) {\r\n this.email = '';\r\n }\r\n }\r\n this.rememberEmail = await this.storageService.get(Keys.rememberEmail);\r\n if (this.rememberEmail == null) {\r\n this.rememberEmail = true;\r\n }\r\n if (Utils.isBrowser) {\r\n document.getElementById(this.email == null || this.email === '' ? 'email' : 'masterPassword').focus();\r\n }\r\n }\r\n\r\n async submit() {\r\n if (this.email == null || this.email === '') {\r\n this.platformUtilsService.showToast('error', this.i18nService.t('errorOccurred'),\r\n this.i18nService.t('emailRequired'));\r\n return;\r\n }\r\n if (this.email.indexOf('@') === -1) {\r\n this.platformUtilsService.showToast('error', this.i18nService.t('errorOccurred'),\r\n this.i18nService.t('invalidEmail'));\r\n return;\r\n }\r\n if (this.masterPassword == null || this.masterPassword === '') {\r\n this.platformUtilsService.showToast('error', this.i18nService.t('errorOccurred'),\r\n this.i18nService.t('masterPassRequired'));\r\n return;\r\n }\r\n\r\n try {\r\n this.formPromise = this.authService.logIn(this.email, this.masterPassword);\r\n const response = await this.formPromise;\r\n await this.storageService.save(Keys.rememberEmail, this.rememberEmail);\r\n if (this.rememberEmail) {\r\n await this.storageService.save(Keys.rememberedEmail, this.email);\r\n } else {\r\n await this.storageService.remove(Keys.rememberedEmail);\r\n }\r\n if (response.twoFactor) {\r\n this.platformUtilsService.eventTrack('Logged In To Two-step');\r\n if (this.onSuccessfulLoginTwoFactorNavigate != null) {\r\n this.onSuccessfulLoginTwoFactorNavigate();\r\n } else {\r\n this.router.navigate([this.twoFactorRoute]);\r\n }\r\n } else {\r\n if (this.onSuccessfulLogin != null) {\r\n this.onSuccessfulLogin();\r\n }\r\n this.platformUtilsService.eventTrack('Logged In');\r\n if (this.onSuccessfulLoginNavigate != null) {\r\n this.onSuccessfulLoginNavigate();\r\n } else {\r\n this.router.navigate([this.successRoute]);\r\n }\r\n }\r\n } catch { }\r\n }\r\n\r\n togglePassword() {\r\n this.platformUtilsService.eventTrack('Toggled Master Password on Login');\r\n this.showPassword = !this.showPassword;\r\n document.getElementById('masterPassword').focus();\r\n }\r\n}\r\n","export function getDomain(host: string): string | null {\r\n return null;\r\n}\r\n","
\n
\n
\n

{{title}}

\n
\n
\n \n

\n {{'enterVerificationCodeApp' | i18n}}

\n

\n {{'enterVerificationCodeEmail' | i18n : twoFactorEmail}}\n

\n
\n \n \n \n \n {{'sendVerificationCodeEmailAgain' | i18n}}\n \n \n
\n \n \n

{{'insertYubiKey' | i18n}}

\n \"\"\n
\n \n \n
\n
\n \n

\n \n

\n \n

{{'insertU2f' | i18n}}

\n \"\"\n
\n
\n \n
\n \n
\n
\n \n
\n \n \n
\n \n

{{'noTwoStepProviders' | i18n}}

\n

{{'noTwoStepProviders2' | i18n}}

\n
\n
\n
\n \n \n {{'cancel' | i18n}}\n \n
\n \n
\n
\n
\n
\n
\n\n\n","import {\r\n EventEmitter,\r\n Input,\r\n OnInit,\r\n Output,\r\n} from '@angular/core';\r\nimport { Router } from '@angular/router';\r\n\r\nimport { TwoFactorProviderType } from '../../enums/twoFactorProviderType';\r\n\r\nimport { AuthService } from '../../abstractions/auth.service';\r\nimport { I18nService } from '../../abstractions/i18n.service';\r\nimport { PlatformUtilsService } from '../../abstractions/platformUtils.service';\r\n\r\nexport class TwoFactorOptionsComponent implements OnInit {\r\n @Output() onProviderSelected = new EventEmitter();\r\n @Output() onRecoverSelected = new EventEmitter();\r\n\r\n providers: any[] = [];\r\n\r\n constructor(protected authService: AuthService, protected router: Router,\r\n protected i18nService: I18nService, protected platformUtilsService: PlatformUtilsService,\r\n protected win: Window) { }\r\n\r\n ngOnInit() {\r\n this.providers = this.authService.getSupportedTwoFactorProviders(this.win);\r\n }\r\n\r\n choose(p: any) {\r\n this.onProviderSelected.emit(p.type);\r\n }\r\n\r\n recover() {\r\n this.platformUtilsService.eventTrack('Selected Recover');\r\n this.platformUtilsService.launchUri('https://help.bitwarden.com/article/lost-two-step-device/');\r\n this.onRecoverSelected.emit();\r\n }\r\n}\r\n","import {\r\n Component,\r\n ComponentFactoryResolver,\r\n EventEmitter,\r\n OnDestroy,\r\n Output,\r\n Type,\r\n ViewChild,\r\n ViewContainerRef,\r\n} from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-modal',\r\n template: ``,\r\n})\r\nexport class ModalComponent implements OnDestroy {\r\n @Output() onClose = new EventEmitter();\r\n @Output() onClosed = new EventEmitter();\r\n @Output() onShow = new EventEmitter();\r\n @Output() onShown = new EventEmitter();\r\n @ViewChild('container', { read: ViewContainerRef }) container: ViewContainerRef;\r\n parentContainer: ViewContainerRef = null;\r\n fade: boolean = true;\r\n\r\n constructor(protected componentFactoryResolver: ComponentFactoryResolver) { }\r\n\r\n ngOnDestroy() {\r\n document.body.classList.remove('modal-open');\r\n document.body.removeChild(document.querySelector('.modal-backdrop'));\r\n }\r\n\r\n show(type: Type, parentContainer: ViewContainerRef, fade: boolean = true): T {\r\n this.onShow.emit();\r\n this.parentContainer = parentContainer;\r\n this.fade = fade;\r\n\r\n document.body.classList.add('modal-open');\r\n const backdrop = document.createElement('div');\r\n backdrop.className = 'modal-backdrop' + (this.fade ? ' fade' : '');\r\n document.body.appendChild(backdrop);\r\n\r\n const factory = this.componentFactoryResolver.resolveComponentFactory(type);\r\n const componentRef = this.container.createComponent(factory);\r\n\r\n document.querySelector('.modal-dialog').addEventListener('click', (e: Event) => {\r\n e.stopPropagation();\r\n });\r\n\r\n const modals = Array.from(document.querySelectorAll('.modal, .modal *[data-dismiss=\"modal\"]'));\r\n for (const closeElement of modals) {\r\n closeElement.addEventListener('click', (event) => {\r\n this.close();\r\n });\r\n }\r\n\r\n this.onShown.emit();\r\n return componentRef.instance;\r\n }\r\n\r\n close() {\r\n this.onClose.emit();\r\n this.onClosed.emit();\r\n if (this.parentContainer != null) {\r\n this.parentContainer.clear();\r\n }\r\n }\r\n}\r\n","import {\r\n OnDestroy,\r\n OnInit,\r\n} from '@angular/core';\r\nimport { Router } from '@angular/router';\r\n\r\nimport { DeviceType } from '../../enums/deviceType';\r\nimport { TwoFactorProviderType } from '../../enums/twoFactorProviderType';\r\n\r\nimport { TwoFactorEmailRequest } from '../../models/request/twoFactorEmailRequest';\r\n\r\nimport { ApiService } from '../../abstractions/api.service';\r\nimport { AuthService } from '../../abstractions/auth.service';\r\nimport { EnvironmentService } from '../../abstractions/environment.service';\r\nimport { I18nService } from '../../abstractions/i18n.service';\r\nimport { PlatformUtilsService } from '../../abstractions/platformUtils.service';\r\n\r\nimport { TwoFactorProviders } from '../../services/auth.service';\r\n\r\nimport * as DuoWebSDK from 'duo_web_sdk';\r\nimport { U2f } from '../../misc/u2f';\r\n\r\nexport class TwoFactorComponent implements OnInit, OnDestroy {\r\n token: string = '';\r\n remember: boolean = false;\r\n u2fReady: boolean = false;\r\n providers = TwoFactorProviders;\r\n providerType = TwoFactorProviderType;\r\n selectedProviderType: TwoFactorProviderType = TwoFactorProviderType.Authenticator;\r\n u2fSupported: boolean = false;\r\n u2f: U2f = null;\r\n title: string = '';\r\n twoFactorEmail: string = null;\r\n formPromise: Promise;\r\n emailPromise: Promise;\r\n onSuccessfulLogin: () => Promise;\r\n onSuccessfulLoginNavigate: () => Promise;\r\n\r\n protected loginRoute = 'login';\r\n protected successRoute = 'vault';\r\n\r\n constructor(protected authService: AuthService, protected router: Router,\r\n protected i18nService: I18nService, protected apiService: ApiService,\r\n protected platformUtilsService: PlatformUtilsService, protected win: Window,\r\n protected environmentService: EnvironmentService) {\r\n this.u2fSupported = this.platformUtilsService.supportsU2f(win);\r\n }\r\n\r\n async ngOnInit() {\r\n if (this.authService.email == null || this.authService.masterPasswordHash == null ||\r\n this.authService.twoFactorProviders == null) {\r\n this.router.navigate([this.loginRoute]);\r\n return;\r\n }\r\n\r\n if (this.win != null && this.u2fSupported) {\r\n let customWebVaultUrl: string = null;\r\n if (this.environmentService.baseUrl != null) {\r\n customWebVaultUrl = this.environmentService.baseUrl;\r\n } else if (this.environmentService.webVaultUrl != null) {\r\n customWebVaultUrl = this.environmentService.webVaultUrl;\r\n }\r\n\r\n this.u2f = new U2f(this.win, customWebVaultUrl, (token: string) => {\r\n this.token = token;\r\n this.submit();\r\n }, (error: string) => {\r\n this.platformUtilsService.showToast('error', this.i18nService.t('errorOccurred'), error);\r\n }, (info: string) => {\r\n if (info === 'ready') {\r\n this.u2fReady = true;\r\n }\r\n });\r\n }\r\n\r\n this.selectedProviderType = this.authService.getDefaultTwoFactorProvider(this.u2fSupported);\r\n await this.init();\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.cleanupU2f();\r\n this.u2f = null;\r\n }\r\n\r\n async init() {\r\n if (this.selectedProviderType == null) {\r\n this.title = this.i18nService.t('loginUnavailable');\r\n return;\r\n }\r\n\r\n this.cleanupU2f();\r\n this.title = (TwoFactorProviders as any)[this.selectedProviderType].name;\r\n const params = this.authService.twoFactorProviders.get(this.selectedProviderType);\r\n switch (this.selectedProviderType) {\r\n case TwoFactorProviderType.U2f:\r\n if (!this.u2fSupported || this.u2f == null) {\r\n break;\r\n }\r\n\r\n if (params.Challenge != null) {\r\n this.u2f.init(JSON.parse(params.Challenge));\r\n } else {\r\n // TODO: Deprecated. Remove in future version.\r\n const challenges = JSON.parse(params.Challenges);\r\n if (challenges != null && challenges.length > 0) {\r\n this.u2f.init({\r\n appId: challenges[0].appId,\r\n challenge: challenges[0].challenge,\r\n keys: challenges.map((c: any) => {\r\n return {\r\n version: c.version,\r\n keyHandle: c.keyHandle,\r\n };\r\n }),\r\n });\r\n }\r\n }\r\n break;\r\n case TwoFactorProviderType.Duo:\r\n case TwoFactorProviderType.OrganizationDuo:\r\n if (this.platformUtilsService.getDevice() === DeviceType.SafariExtension) {\r\n break;\r\n }\r\n\r\n setTimeout(() => {\r\n DuoWebSDK.init({\r\n iframe: undefined,\r\n host: params.Host,\r\n sig_request: params.Signature,\r\n submit_callback: async (f: HTMLFormElement) => {\r\n const sig = f.querySelector('input[name=\"sig_response\"]') as HTMLInputElement;\r\n if (sig != null) {\r\n this.token = sig.value;\r\n await this.submit();\r\n }\r\n },\r\n });\r\n }, 0);\r\n break;\r\n case TwoFactorProviderType.Email:\r\n this.twoFactorEmail = params.Email;\r\n if (this.authService.twoFactorProviders.size > 1) {\r\n await this.sendEmail(false);\r\n }\r\n break;\r\n default:\r\n break;\r\n }\r\n }\r\n\r\n async submit() {\r\n if (this.token == null || this.token === '') {\r\n this.platformUtilsService.showToast('error', this.i18nService.t('errorOccurred'),\r\n this.i18nService.t('verificationCodeRequired'));\r\n return;\r\n }\r\n\r\n if (this.selectedProviderType === TwoFactorProviderType.U2f) {\r\n if (this.u2f != null) {\r\n this.u2f.stop();\r\n } else {\r\n return;\r\n }\r\n } else if (this.selectedProviderType === TwoFactorProviderType.Email ||\r\n this.selectedProviderType === TwoFactorProviderType.Authenticator) {\r\n this.token = this.token.replace(' ', '').trim();\r\n }\r\n\r\n try {\r\n this.formPromise = this.authService.logInTwoFactor(this.selectedProviderType, this.token, this.remember);\r\n await this.formPromise;\r\n if (this.onSuccessfulLogin != null) {\r\n this.onSuccessfulLogin();\r\n }\r\n this.platformUtilsService.eventTrack('Logged In From Two-step');\r\n if (this.onSuccessfulLoginNavigate != null) {\r\n this.onSuccessfulLoginNavigate();\r\n } else {\r\n this.router.navigate([this.successRoute]);\r\n }\r\n } catch {\r\n if (this.selectedProviderType === TwoFactorProviderType.U2f && this.u2f != null) {\r\n this.u2f.start();\r\n }\r\n }\r\n }\r\n\r\n async sendEmail(doToast: boolean) {\r\n if (this.selectedProviderType !== TwoFactorProviderType.Email) {\r\n return;\r\n }\r\n\r\n if (this.emailPromise != null) {\r\n return;\r\n }\r\n\r\n try {\r\n const request = new TwoFactorEmailRequest(this.authService.email, this.authService.masterPasswordHash);\r\n this.emailPromise = this.apiService.postTwoFactorEmail(request);\r\n await this.emailPromise;\r\n if (doToast) {\r\n this.platformUtilsService.showToast('success', null,\r\n this.i18nService.t('verificationCodeEmailSent', this.twoFactorEmail));\r\n }\r\n } catch { }\r\n\r\n this.emailPromise = null;\r\n }\r\n\r\n private cleanupU2f() {\r\n if (this.u2f != null) {\r\n this.u2f.stop();\r\n this.u2f.cleanup();\r\n }\r\n }\r\n}\r\n","import { TwoFactorProviderType } from '../../enums/twoFactorProviderType';\r\n\r\nexport class AuthResult {\r\n twoFactor: boolean = false;\r\n twoFactorProviders: Map = null;\r\n}\r\n","import { DeviceType } from '../../enums/deviceType';\r\n\r\nimport { PlatformUtilsService } from '../../abstractions/platformUtils.service';\r\n\r\nexport class DeviceRequest {\r\n type: DeviceType;\r\n name: string;\r\n identifier: string;\r\n pushToken?: string;\r\n\r\n constructor(appId: string, platformUtilsService: PlatformUtilsService) {\r\n this.type = platformUtilsService.getDevice();\r\n this.name = platformUtilsService.getDeviceString();\r\n this.identifier = appId;\r\n this.pushToken = null;\r\n }\r\n}\r\n","export class PreloginRequest {\n email: string;\n\n constructor(email: string) {\n this.email = email;\n }\n}\n","import { TwoFactorProviderType } from '../../enums/twoFactorProviderType';\n\nimport { DeviceRequest } from './deviceRequest';\n\nexport class TokenRequest {\n email: string;\n masterPasswordHash: string;\n token: string;\n provider: TwoFactorProviderType;\n remember: boolean;\n device?: DeviceRequest;\n\n constructor(email: string, masterPasswordHash: string, provider: TwoFactorProviderType,\n token: string, remember: boolean, device?: DeviceRequest) {\n this.email = email;\n this.masterPasswordHash = masterPasswordHash;\n this.token = token;\n this.provider = provider;\n this.remember = remember;\n this.device = device != null ? device : null;\n }\n\n toIdentityToken(clientId: string) {\n const obj: any = {\n grant_type: 'password',\n username: this.email,\n password: this.masterPasswordHash,\n scope: 'api offline_access',\n client_id: clientId,\n };\n\n if (this.device) {\n obj.deviceType = this.device.type;\n obj.deviceIdentifier = this.device.identifier;\n obj.deviceName = this.device.name;\n // no push tokens for browser apps yet\n // obj.devicePushToken = this.device.pushToken;\n }\n\n if (this.token && this.provider != null) {\n obj.twoFactorToken = this.token;\n obj.twoFactorProvider = this.provider;\n obj.twoFactorRemember = this.remember ? '1' : '0';\n }\n\n return obj;\n }\n}\n","export class U2f {\r\n private iframe: HTMLIFrameElement = null;\r\n private connectorLink: HTMLAnchorElement;\r\n private parseFunction = this.parseMessage.bind(this);\r\n\r\n constructor(private win: Window, private webVaultUrl: string, private successCallback: Function,\r\n private errorCallback: Function, private infoCallback: Function) {\r\n this.connectorLink = win.document.createElement('a');\r\n this.webVaultUrl = webVaultUrl != null && webVaultUrl !== '' ? webVaultUrl : 'https://vault.bitwarden.com';\r\n }\r\n\r\n init(data: any): void {\r\n this.connectorLink.href = this.webVaultUrl + '/u2f-connector.html' +\r\n '?data=' + this.base64Encode(JSON.stringify(data)) +\r\n '&parent=' + encodeURIComponent(this.win.document.location.href) +\r\n '&v=1';\r\n\r\n this.iframe = this.win.document.getElementById('u2f_iframe') as HTMLIFrameElement;\r\n this.iframe.src = this.connectorLink.href;\r\n\r\n this.win.addEventListener('message', this.parseFunction, false);\r\n }\r\n\r\n stop() {\r\n this.sendMessage('stop');\r\n }\r\n\r\n start() {\r\n this.sendMessage('start');\r\n }\r\n\r\n sendMessage(message: any) {\r\n if (!this.iframe || !this.iframe.src || !this.iframe.contentWindow) {\r\n return;\r\n }\r\n\r\n this.iframe.contentWindow.postMessage(message, this.iframe.src);\r\n }\r\n\r\n base64Encode(str: string): string {\r\n return btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g, (match, p1) => {\r\n return String.fromCharCode(('0x' + p1) as any);\r\n }));\r\n }\r\n\r\n cleanup() {\r\n this.win.removeEventListener('message', this.parseFunction, false);\r\n }\r\n\r\n private parseMessage(event: MessageEvent) {\r\n if (!this.validMessage(event)) {\r\n return;\r\n }\r\n\r\n const parts: string[] = event.data.split('|');\r\n if (parts[0] === 'success' && this.successCallback) {\r\n this.successCallback(parts[1]);\r\n } else if (parts[0] === 'error' && this.errorCallback) {\r\n this.errorCallback(parts[1]);\r\n } else if (parts[0] === 'info' && this.infoCallback) {\r\n this.infoCallback(parts[1]);\r\n }\r\n }\r\n\r\n private validMessage(event: MessageEvent) {\r\n if (event.origin == null || event.origin === '' || event.origin !== (this.connectorLink as any).origin ||\r\n event.data == null || typeof (event.data) !== 'string') {\r\n return false;\r\n }\r\n\r\n return event.data.indexOf('success|') === 0 || event.data.indexOf('error|') === 0 ||\r\n event.data.indexOf('info|') === 0;\r\n }\r\n}\r\n","
\n
\n
\n

{{'createAccount' | i18n}}

\n
\n
\n \n {{'createOrganizationCreatePersonalAccount' | i18n}}\n \n
\n \n \n {{'emailAddressDesc' | i18n}}\n
\n
\n \n \n {{'yourNameDesc' | i18n}}\n
\n
\n \n
\n
\n \n \n \n
\n
\n \n
\n
\n
\n {{'masterPassDesc' | i18n}}\n
\n
\n \n
\n \n \n
\n
\n
\n \n \n {{'masterPassHintDesc' | i18n}}\n
\n
\n
\n \n \n {{'cancel' | i18n}}\n \n
\n \n {{'submitAgreePolicies' | i18n}}\n {{'termsOfService' | i18n}},\n {{'privacyPolicy' | i18n}}\n \n
\n
\n
\n
\n
\n","import { Router } from '@angular/router';\r\n\r\nimport { KeysRequest } from '../../models/request/keysRequest';\r\nimport { RegisterRequest } from '../../models/request/registerRequest';\r\n\r\nimport { ApiService } from '../../abstractions/api.service';\r\nimport { AuthService } from '../../abstractions/auth.service';\r\nimport { CryptoService } from '../../abstractions/crypto.service';\r\nimport { I18nService } from '../../abstractions/i18n.service';\r\nimport { PasswordGenerationService } from '../../abstractions/passwordGeneration.service';\r\nimport { PlatformUtilsService } from '../../abstractions/platformUtils.service';\r\nimport { StateService } from '../../abstractions/state.service';\r\n\r\nimport { KdfType } from '../../enums/kdfType';\r\n\r\nexport class RegisterComponent {\r\n name: string = '';\r\n email: string = '';\r\n masterPassword: string = '';\r\n confirmMasterPassword: string = '';\r\n hint: string = '';\r\n showPassword: boolean = false;\r\n formPromise: Promise;\r\n masterPasswordScore: number;\r\n\r\n protected successRoute = 'login';\r\n private masterPasswordStrengthTimeout: any;\r\n\r\n constructor(protected authService: AuthService, protected router: Router,\r\n protected i18nService: I18nService, protected cryptoService: CryptoService,\r\n protected apiService: ApiService, protected stateService: StateService,\r\n protected platformUtilsService: PlatformUtilsService,\r\n protected passwordGenerationService: PasswordGenerationService) { }\r\n\r\n get masterPasswordScoreWidth() {\r\n return this.masterPasswordScore == null ? 0 : (this.masterPasswordScore + 1) * 20;\r\n }\r\n\r\n get masterPasswordScoreColor() {\r\n switch (this.masterPasswordScore) {\r\n case 4:\r\n return 'success';\r\n case 3:\r\n return 'primary';\r\n case 2:\r\n return 'warning';\r\n default:\r\n return 'danger';\r\n }\r\n }\r\n\r\n get masterPasswordScoreText() {\r\n switch (this.masterPasswordScore) {\r\n case 4:\r\n return this.i18nService.t('strong');\r\n case 3:\r\n return this.i18nService.t('good');\r\n case 2:\r\n return this.i18nService.t('weak');\r\n default:\r\n return this.masterPasswordScore != null ? this.i18nService.t('weak') : null;\r\n }\r\n }\r\n\r\n async submit() {\r\n if (this.email == null || this.email === '') {\r\n this.platformUtilsService.showToast('error', this.i18nService.t('errorOccurred'),\r\n this.i18nService.t('emailRequired'));\r\n return;\r\n }\r\n if (this.email.indexOf('@') === -1) {\r\n this.platformUtilsService.showToast('error', this.i18nService.t('errorOccurred'),\r\n this.i18nService.t('invalidEmail'));\r\n return;\r\n }\r\n if (this.masterPassword == null || this.masterPassword === '') {\r\n this.platformUtilsService.showToast('error', this.i18nService.t('errorOccurred'),\r\n this.i18nService.t('masterPassRequired'));\r\n return;\r\n }\r\n if (this.masterPassword.length < 8) {\r\n this.platformUtilsService.showToast('error', this.i18nService.t('errorOccurred'),\r\n this.i18nService.t('masterPassLength'));\r\n return;\r\n }\r\n if (this.masterPassword !== this.confirmMasterPassword) {\r\n this.platformUtilsService.showToast('error', this.i18nService.t('errorOccurred'),\r\n this.i18nService.t('masterPassDoesntMatch'));\r\n return;\r\n }\r\n\r\n const strengthResult = this.passwordGenerationService.passwordStrength(this.masterPassword,\r\n this.getPasswordStrengthUserInput());\r\n if (strengthResult != null && strengthResult.score < 3) {\r\n const result = await this.platformUtilsService.showDialog(this.i18nService.t('weakMasterPasswordDesc'),\r\n this.i18nService.t('weakMasterPassword'), this.i18nService.t('yes'), this.i18nService.t('no'),\r\n 'warning');\r\n if (!result) {\r\n return;\r\n }\r\n }\r\n\r\n this.name = this.name === '' ? null : this.name;\r\n this.email = this.email.trim().toLowerCase();\r\n const kdf = KdfType.PBKDF2_SHA256;\r\n const useLowerKdf = this.platformUtilsService.isEdge() || this.platformUtilsService.isIE();\r\n const kdfIterations = useLowerKdf ? 10000 : 100000;\r\n const key = await this.cryptoService.makeKey(this.masterPassword, this.email, kdf, kdfIterations);\r\n const encKey = await this.cryptoService.makeEncKey(key);\r\n const hashedPassword = await this.cryptoService.hashPassword(this.masterPassword, key);\r\n const keys = await this.cryptoService.makeKeyPair(encKey[0]);\r\n const request = new RegisterRequest(this.email, this.name, hashedPassword,\r\n this.hint, encKey[1].encryptedString, kdf, kdfIterations);\r\n request.keys = new KeysRequest(keys[0], keys[1].encryptedString);\r\n const orgInvite = await this.stateService.get('orgInvitation');\r\n if (orgInvite != null && orgInvite.token != null && orgInvite.organizationUserId != null) {\r\n request.token = orgInvite.token;\r\n request.organizationUserId = orgInvite.organizationUserId;\r\n }\r\n\r\n try {\r\n this.formPromise = this.apiService.postRegister(request);\r\n await this.formPromise;\r\n this.platformUtilsService.eventTrack('Registered');\r\n this.platformUtilsService.showToast('success', null, this.i18nService.t('newAccountCreated'));\r\n this.router.navigate([this.successRoute], { queryParams: { email: this.email } });\r\n } catch { }\r\n }\r\n\r\n togglePassword(confirmField: boolean) {\r\n this.platformUtilsService.eventTrack('Toggled Master Password on Register');\r\n this.showPassword = !this.showPassword;\r\n document.getElementById(confirmField ? 'masterPasswordRetype' : 'masterPassword').focus();\r\n }\r\n\r\n updatePasswordStrength() {\r\n if (this.masterPasswordStrengthTimeout != null) {\r\n clearTimeout(this.masterPasswordStrengthTimeout);\r\n }\r\n this.masterPasswordStrengthTimeout = setTimeout(() => {\r\n const strengthResult = this.passwordGenerationService.passwordStrength(this.masterPassword,\r\n this.getPasswordStrengthUserInput());\r\n this.masterPasswordScore = strengthResult == null ? null : strengthResult.score;\r\n }, 300);\r\n }\r\n\r\n private getPasswordStrengthUserInput() {\r\n let userInput: string[] = [];\r\n const atPosition = this.email.indexOf('@');\r\n if (atPosition > -1) {\r\n userInput = userInput.concat(this.email.substr(0, atPosition).trim().toLowerCase().split(/[^A-Za-z0-9]/));\r\n }\r\n if (this.name != null && this.name !== '') {\r\n userInput = userInput.concat(this.name.trim().toLowerCase().split(' '));\r\n }\r\n return userInput;\r\n }\r\n}\r\n","import { KeysRequest } from './keysRequest';\n\nimport { KdfType } from '../../enums/kdfType';\n\nexport class RegisterRequest {\n name: string;\n email: string;\n masterPasswordHash: string;\n masterPasswordHint: string;\n key: string;\n keys: KeysRequest;\n token: string;\n organizationUserId: string;\n kdf: KdfType;\n kdfIterations: number;\n\n constructor(email: string, name: string, masterPasswordHash: string, masterPasswordHint: string, key: string,\n kdf: KdfType, kdfIterations: number) {\n this.name = name;\n this.email = email;\n this.masterPasswordHash = masterPasswordHash;\n this.masterPasswordHint = masterPasswordHint ? masterPasswordHint : null;\n this.key = key;\n this.kdf = kdf;\n this.kdfIterations = kdfIterations;\n }\n}\n","
\n
\n
\n

{{'passwordHint' | i18n}}

\n
\n
\n
\n \n \n {{'enterEmailToGetHint' | i18n}}\n
\n
\n
\n \n \n {{'cancel' | i18n}}\n \n
\n
\n
\n
\n
\n
\n","import { Router } from '@angular/router';\r\n\r\nimport { PasswordHintRequest } from '../../models/request/passwordHintRequest';\r\n\r\nimport { ApiService } from '../../abstractions/api.service';\r\nimport { I18nService } from '../../abstractions/i18n.service';\r\nimport { PlatformUtilsService } from '../../abstractions/platformUtils.service';\r\n\r\nexport class HintComponent {\r\n email: string = '';\r\n formPromise: Promise;\r\n\r\n protected successRoute = 'login';\r\n protected onSuccessfulSubmit: () => void;\r\n\r\n constructor(protected router: Router, protected i18nService: I18nService,\r\n protected apiService: ApiService, protected platformUtilsService: PlatformUtilsService) { }\r\n\r\n async submit() {\r\n if (this.email == null || this.email === '') {\r\n this.platformUtilsService.showToast('error', this.i18nService.t('errorOccurred'),\r\n this.i18nService.t('emailRequired'));\r\n return;\r\n }\r\n if (this.email.indexOf('@') === -1) {\r\n this.platformUtilsService.showToast('error', this.i18nService.t('errorOccurred'),\r\n this.i18nService.t('invalidEmail'));\r\n return;\r\n }\r\n\r\n try {\r\n this.formPromise = this.apiService.postPasswordHint(new PasswordHintRequest(this.email));\r\n await this.formPromise;\r\n this.platformUtilsService.eventTrack('Requested Hint');\r\n this.platformUtilsService.showToast('success', null, this.i18nService.t('masterPassSent'));\r\n if (this.onSuccessfulSubmit != null) {\r\n this.onSuccessfulSubmit();\r\n } else if (this.router != null) {\r\n this.router.navigate([this.successRoute]);\r\n }\r\n } catch { }\r\n }\r\n}\r\n","export class PasswordHintRequest {\r\n email: string;\r\n\r\n constructor(email: string) {\r\n this.email = email;\r\n }\r\n}\r\n","
\n
\n
\n

\n \n

\n

{{'yourVaultIsLocked' | i18n}}

\n
\n
\n
\n \n
\n \n \n
\n {{'loggedInAsEmail' | i18n : email}}\n
\n
\n
\n \n \n
\n
\n
\n
\n
\n
\n","import { OnInit } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\n\r\nimport { CryptoService } from '../../abstractions/crypto.service';\r\nimport { I18nService } from '../../abstractions/i18n.service';\r\nimport { LockService } from '../../abstractions/lock.service';\r\nimport { MessagingService } from '../../abstractions/messaging.service';\r\nimport { PlatformUtilsService } from '../../abstractions/platformUtils.service';\r\nimport { StorageService } from '../../abstractions/storage.service';\r\nimport { UserService } from '../../abstractions/user.service';\r\n\r\nimport { ConstantsService } from '../../services/constants.service';\r\n\r\nimport { CipherString } from '../../models/domain/cipherString';\r\nimport { SymmetricCryptoKey } from '../../models/domain/symmetricCryptoKey';\r\n\r\nexport class LockComponent implements OnInit {\r\n masterPassword: string = '';\r\n pin: string = '';\r\n showPassword: boolean = false;\r\n email: string;\r\n pinLock: boolean = false;\r\n\r\n protected successRoute: string = 'vault';\r\n protected onSuccessfulSubmit: () => void;\r\n\r\n private invalidPinAttempts = 0;\r\n private pinSet: [boolean, boolean];\r\n\r\n constructor(protected router: Router, protected i18nService: I18nService,\r\n protected platformUtilsService: PlatformUtilsService, protected messagingService: MessagingService,\r\n protected userService: UserService, protected cryptoService: CryptoService,\r\n protected storageService: StorageService, protected lockService: LockService) { }\r\n\r\n async ngOnInit() {\r\n this.pinSet = await this.lockService.isPinLockSet();\r\n const hasKey = await this.cryptoService.hasKey();\r\n this.pinLock = (this.pinSet[0] && hasKey) || this.pinSet[1];\r\n this.email = await this.userService.getEmail();\r\n }\r\n\r\n async submit() {\r\n if (this.pinLock && (this.pin == null || this.pin === '')) {\r\n this.platformUtilsService.showToast('error', this.i18nService.t('errorOccurred'),\r\n this.i18nService.t('pinRequired'));\r\n return;\r\n }\r\n if (!this.pinLock && (this.masterPassword == null || this.masterPassword === '')) {\r\n this.platformUtilsService.showToast('error', this.i18nService.t('errorOccurred'),\r\n this.i18nService.t('masterPassRequired'));\r\n return;\r\n }\r\n\r\n const kdf = await this.userService.getKdf();\r\n const kdfIterations = await this.userService.getKdfIterations();\r\n\r\n if (this.pinLock) {\r\n let failed = true;\r\n try {\r\n if (this.pinSet[0]) {\r\n const protectedPin = await this.storageService.get(ConstantsService.protectedPin);\r\n const decPin = await this.cryptoService.decryptToUtf8(new CipherString(protectedPin));\r\n failed = decPin !== this.pin;\r\n this.lockService.pinLocked = failed;\r\n if (!failed) {\r\n this.doContinue();\r\n }\r\n } else {\r\n const key = await this.cryptoService.makeKeyFromPin(this.pin, this.email, kdf, kdfIterations);\r\n failed = false;\r\n await this.setKeyAndContinue(key);\r\n }\r\n } catch {\r\n failed = true;\r\n }\r\n\r\n if (failed) {\r\n this.invalidPinAttempts++;\r\n if (this.invalidPinAttempts >= 5) {\r\n this.messagingService.send('logout');\r\n return;\r\n }\r\n this.platformUtilsService.showToast('error', this.i18nService.t('errorOccurred'),\r\n this.i18nService.t('invalidPin'));\r\n }\r\n } else {\r\n const key = await this.cryptoService.makeKey(this.masterPassword, this.email, kdf, kdfIterations);\r\n const keyHash = await this.cryptoService.hashPassword(this.masterPassword, key);\r\n const storedKeyHash = await this.cryptoService.getKeyHash();\r\n\r\n if (storedKeyHash != null && keyHash != null && storedKeyHash === keyHash) {\r\n this.setKeyAndContinue(key);\r\n } else {\r\n this.platformUtilsService.showToast('error', this.i18nService.t('errorOccurred'),\r\n this.i18nService.t('invalidMasterPassword'));\r\n }\r\n }\r\n }\r\n\r\n async logOut() {\r\n const confirmed = await this.platformUtilsService.showDialog(this.i18nService.t('logOutConfirmation'),\r\n this.i18nService.t('logOut'), this.i18nService.t('logOut'), this.i18nService.t('cancel'));\r\n if (confirmed) {\r\n this.messagingService.send('logout');\r\n }\r\n }\r\n\r\n togglePassword() {\r\n this.platformUtilsService.eventTrack('Toggled Master Password on Unlock');\r\n this.showPassword = !this.showPassword;\r\n document.getElementById(this.pinLock ? 'pin' : 'masterPassword').focus();\r\n }\r\n\r\n private async setKeyAndContinue(key: SymmetricCryptoKey) {\r\n await this.cryptoService.setKey(key);\r\n this.doContinue();\r\n }\r\n\r\n private doContinue() {\r\n this.messagingService.send('unlocked');\r\n if (this.onSuccessfulSubmit != null) {\r\n this.onSuccessfulSubmit();\r\n } else if (this.router != null) {\r\n this.router.navigate([this.successRoute]);\r\n }\r\n }\r\n}\r\n","
\n
\n \"Bitwarden\"\n

\n \n

\n
\n
\n","export class VerifyEmailRequest {\n userId: string;\n token: string;\n\n constructor(userId: string, token: string) {\n this.userId = userId;\n this.token = token;\n }\n}\n","
\n
\n \"Bitwarden\"\n

\n \n

\n
\n
\n
\n
\n
\n

{{'joinOrganization' | i18n}}

\n
\n
\n

\n {{orgName}}\n {{email}}\n

\n

{{'joinOrganizationDesc' | i18n}}

\n
\n \n
\n
\n
\n
\n
\n","export class OrganizationUserAcceptRequest {\n token: string;\n}\n","
\n
\n
\n

{{'recoverAccountTwoStep' | i18n}}

\n
\n
\n

{{'recoverAccountTwoStepDesc' | i18n}}\n {{'learnMore' | i18n}}\n

\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n
\n \n \n {{'cancel' | i18n}}\n \n
\n
\n
\n
\n
\n
\n","import { PasswordVerificationRequest } from './passwordVerificationRequest';\n\nexport class TwoFactorRecoveryRequest extends PasswordVerificationRequest {\n recoveryCode: string;\n email: string;\n}\n","
\n
\n
\n

{{'deleteAccount' | i18n}}

\n
\n
\n

{{'deleteRecoverDesc' | i18n}}

\n
\n \n \n
\n
\n
\n \n \n {{'cancel' | i18n}}\n \n
\n
\n
\n
\n
\n
\n","export class DeleteRecoverRequest {\n email: string;\n}\n","
\n
\n
\n

{{'deleteAccount' | i18n}}

\n
\n
\n {{'deleteAccountWarning' | i18n}}\n

\n {{email}}\n

\n

{{'deleteRecoverConfirmDesc' | i18n}}

\n
\n
\n \n \n {{'cancel' | i18n}}\n \n
\n
\n
\n
\n
\n
\n","export class VerifyDeleteRecoverRequest {\n userId: string;\n token: string;\n\n constructor(userId: string, token: string) {\n this.userId = userId;\n this.token = token;\n }\n}\n","\n\n\n","
\n
\n
\n \n \n
\n
\n
\n

\n {{'myVault' | i18n}}\n \n \n \n

\n \n
\n \n \n
\n
\n
\n
\n {{'updateKeyTitle' | i18n}}\n
\n
\n

{{'updateEncryptionKeyShortDesc' | i18n}}

\n \n
\n
\n \n
\n
\n {{'updateBrowser' | i18n}}\n
\n
\n

{{'updateBrowserDesc' | i18n}}

\n \n {{'updateBrowser' | i18n}}\n \n
\n
\n
\n
\n {{'goPremium' | i18n}}\n
\n
\n

{{'premiumUpgradeUnlockFeatures' | i18n}}

\n \n {{'goPremium' | i18n}}\n \n
\n
\n
\n
\n {{'organizations' | i18n}}\n \n \n \n
\n
\n \n
\n
\n
\n
\n
\n\n\n\n\n\n\n\n\n\n","
\n
\n {{'verifyEmail' | i18n}}\n
\n
\n

{{'verifyEmailDesc' | i18n}}

\n \n
\n
\n","
\n
\n {{'filters' | i18n}}\n \n \n \n
\n
\n \n \n

{{'types' | i18n}}

\n \n

\n \n

\n \n \n

\n {{'folders' | i18n}}\n \n \n \n

\n \n
\n \n

{{'collections' | i18n}}

\n \n
\n
\n
\n
\n","import {\r\n EventEmitter,\r\n Input,\r\n Output,\r\n} from '@angular/core';\r\n\r\nimport { CipherType } from '../../enums/cipherType';\r\n\r\nimport { CollectionView } from '../../models/view/collectionView';\r\nimport { FolderView } from '../../models/view/folderView';\r\n\r\nimport { TreeNode } from '../../models/domain/treeNode';\r\n\r\nimport { CollectionService } from '../../abstractions/collection.service';\r\nimport { FolderService } from '../../abstractions/folder.service';\r\nimport { StorageService } from '../../abstractions/storage.service';\r\nimport { UserService } from '../../abstractions/user.service';\r\n\r\nimport { ConstantsService } from '../../services/constants.service';\r\n\r\nexport class GroupingsComponent {\r\n @Input() showFolders = true;\r\n @Input() showCollections = true;\r\n @Input() showFavorites = true;\r\n\r\n @Output() onAllClicked = new EventEmitter();\r\n @Output() onFavoritesClicked = new EventEmitter();\r\n @Output() onCipherTypeClicked = new EventEmitter();\r\n @Output() onFolderClicked = new EventEmitter();\r\n @Output() onAddFolder = new EventEmitter();\r\n @Output() onEditFolder = new EventEmitter();\r\n @Output() onCollectionClicked = new EventEmitter();\r\n\r\n folders: FolderView[];\r\n nestedFolders: Array>;\r\n collections: CollectionView[];\r\n nestedCollections: Array>;\r\n loaded: boolean = false;\r\n cipherType = CipherType;\r\n selectedAll: boolean = false;\r\n selectedFavorites: boolean = false;\r\n selectedType: CipherType = null;\r\n selectedFolder: boolean = false;\r\n selectedFolderId: string = null;\r\n selectedCollectionId: string = null;\r\n\r\n private collapsedGroupings: Set;\r\n private collapsedGroupingsKey: string;\r\n\r\n constructor(protected collectionService: CollectionService, protected folderService: FolderService,\r\n protected storageService: StorageService, protected userService: UserService) { }\r\n\r\n async load(setLoaded = true) {\r\n const userId = await this.userService.getUserId();\r\n this.collapsedGroupingsKey = ConstantsService.collapsedGroupingsKey + '_' + userId;\r\n const collapsedGroupings = await this.storageService.get(this.collapsedGroupingsKey);\r\n if (collapsedGroupings == null) {\r\n this.collapsedGroupings = new Set();\r\n } else {\r\n this.collapsedGroupings = new Set(collapsedGroupings);\r\n }\r\n\r\n await this.loadFolders();\r\n await this.loadCollections();\r\n\r\n if (setLoaded) {\r\n this.loaded = true;\r\n }\r\n }\r\n\r\n async loadCollections(organizationId?: string) {\r\n if (!this.showCollections) {\r\n return;\r\n }\r\n const collections = await this.collectionService.getAllDecrypted();\r\n if (organizationId != null) {\r\n this.collections = collections.filter((c) => c.organizationId === organizationId);\r\n } else {\r\n this.collections = collections;\r\n }\r\n this.nestedCollections = await this.collectionService.getAllNested(this.collections);\r\n }\r\n\r\n async loadFolders() {\r\n if (!this.showFolders) {\r\n return;\r\n }\r\n this.folders = await this.folderService.getAllDecrypted();\r\n this.nestedFolders = await this.folderService.getAllNested();\r\n }\r\n\r\n selectAll() {\r\n this.clearSelections();\r\n this.selectedAll = true;\r\n this.onAllClicked.emit();\r\n }\r\n\r\n selectFavorites() {\r\n this.clearSelections();\r\n this.selectedFavorites = true;\r\n this.onFavoritesClicked.emit();\r\n }\r\n\r\n selectType(type: CipherType) {\r\n this.clearSelections();\r\n this.selectedType = type;\r\n this.onCipherTypeClicked.emit(type);\r\n }\r\n\r\n selectFolder(folder: FolderView) {\r\n this.clearSelections();\r\n this.selectedFolder = true;\r\n this.selectedFolderId = folder.id;\r\n this.onFolderClicked.emit(folder);\r\n }\r\n\r\n addFolder() {\r\n this.onAddFolder.emit();\r\n }\r\n\r\n editFolder(folder: FolderView) {\r\n this.onEditFolder.emit(folder);\r\n }\r\n\r\n selectCollection(collection: CollectionView) {\r\n this.clearSelections();\r\n this.selectedCollectionId = collection.id;\r\n this.onCollectionClicked.emit(collection);\r\n }\r\n\r\n clearSelections() {\r\n this.selectedAll = false;\r\n this.selectedFavorites = false;\r\n this.selectedType = null;\r\n this.selectedFolder = false;\r\n this.selectedFolderId = null;\r\n this.selectedCollectionId = null;\r\n }\r\n\r\n collapse(grouping: FolderView | CollectionView, idPrefix = '') {\r\n if (grouping.id == null) {\r\n return;\r\n }\r\n const id = idPrefix + grouping.id;\r\n if (this.isCollapsed(grouping, idPrefix)) {\r\n this.collapsedGroupings.delete(id);\r\n } else {\r\n this.collapsedGroupings.add(id);\r\n }\r\n this.storageService.save(this.collapsedGroupingsKey, this.collapsedGroupings);\r\n }\r\n\r\n isCollapsed(grouping: FolderView | CollectionView, idPrefix = '') {\r\n return this.collapsedGroupings.has(idPrefix + grouping.id);\r\n }\r\n}\r\n","\n \n \n \n \n \n \n \n \n \n
\n \n \n \n \n {{c.name}}\n \n \n \n \n \n
\n {{c.subTitle}}\n
\n \n
\n
\n \n \n

{{'noItemsInList' | i18n}}

\n \n
\n
\n
\n","import {\n Directive,\n ElementRef,\n HostListener,\n Input,\n} from '@angular/core';\r\n\r\n@Directive({\r\n selector: '[appFallbackSrc]',\r\n})\r\nexport class FallbackSrcDirective {\n @Input('appFallbackSrc') appFallbackSrc: string;\n\n constructor(private el: ElementRef) {\n }\n\n @HostListener('error') onError() {\r\n this.el.nativeElement.src = this.appFallbackSrc;\r\n }\r\n}\n","import {\r\n EventEmitter,\r\n Input,\r\n Output,\r\n} from '@angular/core';\r\n\r\nimport { SearchService } from '../../abstractions/search.service';\r\n\r\nimport { CipherView } from '../../models/view/cipherView';\r\n\r\nexport class CiphersComponent {\r\n @Input() activeCipherId: string = null;\r\n @Output() onCipherClicked = new EventEmitter();\r\n @Output() onCipherRightClicked = new EventEmitter();\r\n @Output() onAddCipher = new EventEmitter();\r\n @Output() onAddCipherOptions = new EventEmitter();\r\n\r\n loaded: boolean = false;\r\n ciphers: CipherView[] = [];\r\n pagedCiphers: CipherView[] = [];\r\n searchText: string;\r\n searchPlaceholder: string = null;\r\n filter: (cipher: CipherView) => boolean = null;\r\n\r\n protected searchPending = false;\r\n protected didScroll = false;\r\n protected pageSize = 100;\r\n\r\n private searchTimeout: any = null;\r\n private pagedCiphersCount = 0;\r\n private refreshing = false;\r\n\r\n constructor(protected searchService: SearchService) { }\r\n\r\n async load(filter: (cipher: CipherView) => boolean = null) {\r\n await this.applyFilter(filter);\r\n this.loaded = true;\r\n }\r\n\r\n loadMore() {\r\n if (this.ciphers.length <= this.pageSize) {\r\n return;\r\n }\r\n const pagedLength = this.pagedCiphers.length;\r\n let pagedSize = this.pageSize;\r\n if (this.refreshing && pagedLength === 0 && this.pagedCiphersCount > this.pageSize) {\r\n pagedSize = this.pagedCiphersCount;\r\n }\r\n if (this.ciphers.length > pagedLength) {\r\n this.pagedCiphers = this.pagedCiphers.concat(this.ciphers.slice(pagedLength, pagedLength + pagedSize));\r\n }\r\n this.pagedCiphersCount = this.pagedCiphers.length;\r\n this.didScroll = this.pagedCiphers.length > this.pageSize;\r\n }\r\n\r\n async reload(filter: (cipher: CipherView) => boolean = null) {\r\n this.loaded = false;\r\n this.ciphers = [];\r\n await this.load(filter);\r\n }\r\n\r\n async refresh() {\r\n try {\r\n this.refreshing = true;\r\n await this.reload(this.filter);\r\n } finally {\r\n this.refreshing = false;\r\n }\r\n }\r\n\r\n async applyFilter(filter: (cipher: CipherView) => boolean = null) {\r\n this.filter = filter;\r\n await this.search(null);\r\n }\r\n\r\n async search(timeout: number = null) {\r\n this.searchPending = false;\r\n if (this.searchTimeout != null) {\r\n clearTimeout(this.searchTimeout);\r\n }\r\n if (timeout == null) {\r\n this.ciphers = await this.searchService.searchCiphers(this.searchText, this.filter);\r\n await this.resetPaging();\r\n return;\r\n }\r\n this.searchPending = true;\r\n this.searchTimeout = setTimeout(async () => {\r\n this.ciphers = await this.searchService.searchCiphers(this.searchText, this.filter);\r\n await this.resetPaging();\r\n this.searchPending = false;\r\n }, timeout);\r\n }\r\n\r\n selectCipher(cipher: CipherView) {\r\n this.onCipherClicked.emit(cipher);\r\n }\r\n\r\n rightClickCipher(cipher: CipherView) {\r\n this.onCipherRightClicked.emit(cipher);\r\n }\r\n\r\n addCipher() {\r\n this.onAddCipher.emit();\r\n }\r\n\r\n addCipherOptions() {\r\n this.onAddCipherOptions.emit();\r\n }\r\n\r\n isSearching() {\r\n return !this.searchPending && this.searchService.isSearchable(this.searchText);\r\n }\r\n\r\n isPaging() {\r\n const searching = this.isSearching();\r\n if (searching && this.didScroll) {\r\n this.resetPaging();\r\n }\r\n return !searching && this.ciphers.length > this.pageSize;\r\n }\r\n\r\n async resetPaging() {\r\n this.pagedCiphers = [];\r\n this.loadMore();\r\n }\r\n}\r\n","export class AttachmentRequest {\r\n fileName: string;\r\n key: string;\r\n}\r\n","import {\r\n EventEmitter,\r\n Input,\r\n OnInit,\r\n Output,\r\n} from '@angular/core';\r\n\r\nimport { CipherType } from '../../enums/cipherType';\r\nimport { FieldType } from '../../enums/fieldType';\r\nimport { OrganizationUserStatusType } from '../../enums/organizationUserStatusType';\r\nimport { SecureNoteType } from '../../enums/secureNoteType';\r\nimport { UriMatchType } from '../../enums/uriMatchType';\r\n\r\nimport { AuditService } from '../../abstractions/audit.service';\r\nimport { CipherService } from '../../abstractions/cipher.service';\r\nimport { CollectionService } from '../../abstractions/collection.service';\r\nimport { FolderService } from '../../abstractions/folder.service';\r\nimport { I18nService } from '../../abstractions/i18n.service';\r\nimport { MessagingService } from '../../abstractions/messaging.service';\r\nimport { PlatformUtilsService } from '../../abstractions/platformUtils.service';\r\nimport { StateService } from '../../abstractions/state.service';\r\nimport { UserService } from '../../abstractions/user.service';\r\n\r\nimport { Cipher } from '../../models/domain/cipher';\r\n\r\nimport { CardView } from '../../models/view/cardView';\r\nimport { CipherView } from '../../models/view/cipherView';\r\nimport { CollectionView } from '../../models/view/collectionView';\r\nimport { FieldView } from '../../models/view/fieldView';\r\nimport { FolderView } from '../../models/view/folderView';\r\nimport { IdentityView } from '../../models/view/identityView';\r\nimport { LoginUriView } from '../../models/view/loginUriView';\r\nimport { LoginView } from '../../models/view/loginView';\r\nimport { SecureNoteView } from '../../models/view/secureNoteView';\r\n\r\nimport { Utils } from '../../misc/utils';\r\n\r\nexport class AddEditComponent implements OnInit {\r\n @Input() folderId: string = null;\r\n @Input() cipherId: string;\r\n @Input() type: CipherType;\r\n @Input() collectionIds: string[];\r\n @Input() organizationId: string = null;\r\n @Output() onSavedCipher = new EventEmitter();\r\n @Output() onDeletedCipher = new EventEmitter();\r\n @Output() onCancelled = new EventEmitter();\r\n @Output() onEditAttachments = new EventEmitter();\r\n @Output() onShareCipher = new EventEmitter();\r\n @Output() onEditCollections = new EventEmitter();\r\n @Output() onGeneratePassword = new EventEmitter();\r\n\r\n editMode: boolean = false;\r\n cipher: CipherView;\r\n folders: FolderView[];\r\n collections: CollectionView[] = [];\r\n title: string;\r\n formPromise: Promise;\r\n deletePromise: Promise;\r\n checkPasswordPromise: Promise;\r\n showPassword: boolean = false;\r\n showCardCode: boolean = false;\r\n cipherType = CipherType;\r\n fieldType = FieldType;\r\n addFieldType: FieldType = FieldType.Text;\r\n typeOptions: any[];\r\n cardBrandOptions: any[];\r\n cardExpMonthOptions: any[];\r\n identityTitleOptions: any[];\r\n addFieldTypeOptions: any[];\r\n uriMatchOptions: any[];\r\n ownershipOptions: any[] = [];\r\n\r\n protected writeableCollections: CollectionView[];\r\n\r\n constructor(protected cipherService: CipherService, protected folderService: FolderService,\r\n protected i18nService: I18nService, protected platformUtilsService: PlatformUtilsService,\r\n protected auditService: AuditService, protected stateService: StateService,\r\n protected userService: UserService, protected collectionService: CollectionService,\r\n protected messagingService: MessagingService) {\r\n this.typeOptions = [\r\n { name: i18nService.t('typeLogin'), value: CipherType.Login },\r\n { name: i18nService.t('typeCard'), value: CipherType.Card },\r\n { name: i18nService.t('typeIdentity'), value: CipherType.Identity },\r\n { name: i18nService.t('typeSecureNote'), value: CipherType.SecureNote },\r\n ];\r\n this.cardBrandOptions = [\r\n { name: '-- ' + i18nService.t('select') + ' --', value: null },\r\n { name: 'Visa', value: 'Visa' },\r\n { name: 'Mastercard', value: 'Mastercard' },\r\n { name: 'American Express', value: 'Amex' },\r\n { name: 'Discover', value: 'Discover' },\r\n { name: 'Diners Club', value: 'Diners Club' },\r\n { name: 'JCB', value: 'JCB' },\r\n { name: 'Maestro', value: 'Maestro' },\r\n { name: 'UnionPay', value: 'UnionPay' },\r\n { name: i18nService.t('other'), value: 'Other' },\r\n ];\r\n this.cardExpMonthOptions = [\r\n { name: '-- ' + i18nService.t('select') + ' --', value: null },\r\n { name: '01 - ' + i18nService.t('january'), value: '1' },\r\n { name: '02 - ' + i18nService.t('february'), value: '2' },\r\n { name: '03 - ' + i18nService.t('march'), value: '3' },\r\n { name: '04 - ' + i18nService.t('april'), value: '4' },\r\n { name: '05 - ' + i18nService.t('may'), value: '5' },\r\n { name: '06 - ' + i18nService.t('june'), value: '6' },\r\n { name: '07 - ' + i18nService.t('july'), value: '7' },\r\n { name: '08 - ' + i18nService.t('august'), value: '8' },\r\n { name: '09 - ' + i18nService.t('september'), value: '9' },\r\n { name: '10 - ' + i18nService.t('october'), value: '10' },\r\n { name: '11 - ' + i18nService.t('november'), value: '11' },\r\n { name: '12 - ' + i18nService.t('december'), value: '12' },\r\n ];\r\n this.identityTitleOptions = [\r\n { name: '-- ' + i18nService.t('select') + ' --', value: null },\r\n { name: i18nService.t('mr'), value: i18nService.t('mr') },\r\n { name: i18nService.t('mrs'), value: i18nService.t('mrs') },\r\n { name: i18nService.t('ms'), value: i18nService.t('ms') },\r\n { name: i18nService.t('dr'), value: i18nService.t('dr') },\r\n ];\r\n this.addFieldTypeOptions = [\r\n { name: i18nService.t('cfTypeText'), value: FieldType.Text },\r\n { name: i18nService.t('cfTypeHidden'), value: FieldType.Hidden },\r\n { name: i18nService.t('cfTypeBoolean'), value: FieldType.Boolean },\r\n ];\r\n this.uriMatchOptions = [\r\n { name: i18nService.t('defaultMatchDetection'), value: null },\r\n { name: i18nService.t('baseDomain'), value: UriMatchType.Domain },\r\n { name: i18nService.t('host'), value: UriMatchType.Host },\r\n { name: i18nService.t('startsWith'), value: UriMatchType.StartsWith },\r\n { name: i18nService.t('regEx'), value: UriMatchType.RegularExpression },\r\n { name: i18nService.t('exact'), value: UriMatchType.Exact },\r\n { name: i18nService.t('never'), value: UriMatchType.Never },\r\n ];\r\n }\r\n\r\n async ngOnInit() {\r\n await this.init();\r\n }\r\n\r\n async init() {\r\n const myEmail = await this.userService.getEmail();\r\n this.ownershipOptions.push({ name: myEmail, value: null });\r\n const orgs = await this.userService.getAllOrganizations();\r\n orgs.sort(Utils.getSortFunction(this.i18nService, 'name')).forEach((o) => {\r\n if (o.enabled && o.status === OrganizationUserStatusType.Confirmed) {\r\n this.ownershipOptions.push({ name: o.name, value: o.id });\r\n }\r\n });\r\n this.writeableCollections = await this.loadCollections();\r\n }\r\n\r\n async load() {\r\n this.editMode = this.cipherId != null;\r\n if (this.editMode) {\r\n this.editMode = true;\r\n this.title = this.i18nService.t('editItem');\r\n } else {\r\n this.title = this.i18nService.t('addItem');\r\n }\r\n\r\n this.cipher = await this.stateService.get('addEditCipher');\r\n await this.stateService.remove('addEditCipher');\r\n if (this.cipher == null) {\r\n if (this.editMode) {\r\n const cipher = await this.loadCipher();\r\n this.cipher = await cipher.decrypt();\r\n } else {\r\n this.cipher = new CipherView();\r\n this.cipher.organizationId = this.organizationId == null ? null : this.organizationId;\r\n this.cipher.folderId = this.folderId;\r\n this.cipher.type = this.type == null ? CipherType.Login : this.type;\r\n this.cipher.login = new LoginView();\r\n this.cipher.login.uris = [new LoginUriView()];\r\n this.cipher.card = new CardView();\r\n this.cipher.identity = new IdentityView();\r\n this.cipher.secureNote = new SecureNoteView();\r\n this.cipher.secureNote.type = SecureNoteType.Generic;\r\n\r\n await this.organizationChanged();\r\n if (this.collectionIds != null && this.collectionIds.length > 0 && this.collections.length > 0) {\r\n this.collections.forEach((c) => {\r\n if (this.collectionIds.indexOf(c.id) > -1) {\r\n (c as any).checked = true;\r\n }\r\n });\r\n }\r\n }\r\n }\r\n\r\n this.folders = await this.folderService.getAllDecrypted();\r\n }\r\n\r\n async submit(): Promise {\r\n if (this.cipher.name == null || this.cipher.name === '') {\r\n this.platformUtilsService.showToast('error', this.i18nService.t('errorOccurred'),\r\n this.i18nService.t('nameRequired'));\r\n return false;\r\n }\r\n\r\n if (!this.editMode && this.cipher.type === CipherType.Login &&\r\n this.cipher.login.uris != null && this.cipher.login.uris.length === 1 &&\r\n (this.cipher.login.uris[0].uri == null || this.cipher.login.uris[0].uri === '')) {\r\n this.cipher.login.uris = null;\r\n }\r\n\r\n if (!this.editMode && this.cipher.organizationId != null) {\r\n this.cipher.collectionIds = this.collections == null ? [] :\r\n this.collections.filter((c) => (c as any).checked).map((c) => c.id);\r\n }\r\n\r\n const cipher = await this.encryptCipher();\r\n try {\r\n this.formPromise = this.saveCipher(cipher);\r\n await this.formPromise;\r\n this.cipher.id = cipher.id;\r\n this.platformUtilsService.eventTrack(this.editMode ? 'Edited Cipher' : 'Added Cipher');\r\n this.platformUtilsService.showToast('success', null,\r\n this.i18nService.t(this.editMode ? 'editedItem' : 'addedItem'));\r\n this.onSavedCipher.emit(this.cipher);\r\n this.messagingService.send(this.editMode ? 'editedCipher' : 'addedCipher');\r\n return true;\r\n } catch { }\r\n\r\n return false;\r\n }\r\n\r\n addUri() {\r\n if (this.cipher.type !== CipherType.Login) {\r\n return;\r\n }\r\n\r\n if (this.cipher.login.uris == null) {\r\n this.cipher.login.uris = [];\r\n }\r\n\r\n this.cipher.login.uris.push(new LoginUriView());\r\n }\r\n\r\n removeUri(uri: LoginUriView) {\r\n if (this.cipher.type !== CipherType.Login || this.cipher.login.uris == null) {\r\n return;\r\n }\r\n\r\n const i = this.cipher.login.uris.indexOf(uri);\r\n if (i > -1) {\r\n this.cipher.login.uris.splice(i, 1);\r\n }\r\n }\r\n\r\n addField() {\r\n if (this.cipher.fields == null) {\r\n this.cipher.fields = [];\r\n }\r\n\r\n const f = new FieldView();\r\n f.type = this.addFieldType;\r\n this.cipher.fields.push(f);\r\n }\r\n\r\n removeField(field: FieldView) {\r\n const i = this.cipher.fields.indexOf(field);\r\n if (i > -1) {\r\n this.cipher.fields.splice(i, 1);\r\n }\r\n }\r\n\r\n trackByFunction(index: number, item: any) {\r\n return index;\r\n }\r\n\r\n cancel() {\r\n this.onCancelled.emit(this.cipher);\r\n }\r\n\r\n attachments() {\r\n this.onEditAttachments.emit(this.cipher);\r\n }\r\n\r\n share() {\r\n this.onShareCipher.emit(this.cipher);\r\n }\r\n\r\n editCollections() {\r\n this.onEditCollections.emit(this.cipher);\r\n }\r\n\r\n async delete(): Promise {\r\n const confirmed = await this.platformUtilsService.showDialog(\r\n this.i18nService.t('deleteItemConfirmation'), this.i18nService.t('deleteItem'),\r\n this.i18nService.t('yes'), this.i18nService.t('no'), 'warning');\r\n if (!confirmed) {\r\n return false;\r\n }\r\n\r\n try {\r\n this.deletePromise = this.deleteCipher();\r\n await this.deletePromise;\r\n this.platformUtilsService.eventTrack('Deleted Cipher');\r\n this.platformUtilsService.showToast('success', null, this.i18nService.t('deletedItem'));\r\n this.onDeletedCipher.emit(this.cipher);\r\n this.messagingService.send('deletedCipher');\r\n } catch { }\r\n\r\n return true;\r\n }\r\n\r\n async generatePassword(): Promise {\r\n if (this.cipher.login != null && this.cipher.login.password != null && this.cipher.login.password.length) {\r\n const confirmed = await this.platformUtilsService.showDialog(\r\n this.i18nService.t('overwritePasswordConfirmation'), this.i18nService.t('overwritePassword'),\r\n this.i18nService.t('yes'), this.i18nService.t('no'));\r\n if (!confirmed) {\r\n return false;\r\n }\r\n }\r\n\r\n this.onGeneratePassword.emit();\r\n return true;\r\n }\r\n\r\n togglePassword() {\r\n this.platformUtilsService.eventTrack('Toggled Password on Edit');\r\n this.showPassword = !this.showPassword;\r\n document.getElementById('loginPassword').focus();\r\n }\r\n\r\n toggleCardCode() {\r\n this.platformUtilsService.eventTrack('Toggled CardCode on Edit');\r\n this.showCardCode = !this.showCardCode;\r\n document.getElementById('cardCode').focus();\r\n }\r\n\r\n toggleFieldValue(field: FieldView) {\r\n const f = (field as any);\r\n f.showValue = !f.showValue;\r\n }\r\n\r\n toggleUriOptions(uri: LoginUriView) {\r\n const u = (uri as any);\r\n u.showOptions = u.showOptions == null && uri.match != null ? false : !u.showOptions;\r\n }\r\n\r\n loginUriMatchChanged(uri: LoginUriView) {\r\n const u = (uri as any);\r\n u.showOptions = u.showOptions == null ? true : u.showOptions;\r\n }\r\n\r\n async organizationChanged() {\r\n if (this.writeableCollections != null) {\r\n this.writeableCollections.forEach((c) => (c as any).checked = false);\r\n }\r\n if (this.cipher.organizationId != null) {\r\n this.collections = this.writeableCollections.filter((c) => c.organizationId === this.cipher.organizationId);\r\n const org = await this.userService.getOrganization(this.cipher.organizationId);\r\n if (org != null) {\r\n this.cipher.organizationUseTotp = org.useTotp;\r\n }\r\n } else {\r\n this.collections = [];\r\n }\r\n }\r\n\r\n async checkPassword() {\r\n if (this.checkPasswordPromise != null) {\r\n return;\r\n }\r\n\r\n if (this.cipher.login == null || this.cipher.login.password == null || this.cipher.login.password === '') {\r\n return;\r\n }\r\n\r\n this.platformUtilsService.eventTrack('Check Password');\r\n this.checkPasswordPromise = this.auditService.passwordLeaked(this.cipher.login.password);\r\n const matches = await this.checkPasswordPromise;\r\n this.checkPasswordPromise = null;\r\n\r\n if (matches > 0) {\r\n this.platformUtilsService.showToast('warning', null,\r\n this.i18nService.t('passwordExposed', matches.toString()));\r\n } else {\r\n this.platformUtilsService.showToast('success', null, this.i18nService.t('passwordSafe'));\r\n }\r\n }\r\n\r\n protected async loadCollections() {\r\n const allCollections = await this.collectionService.getAllDecrypted();\r\n return allCollections.filter((c) => !c.readOnly);\r\n }\r\n\r\n protected loadCipher() {\r\n return this.cipherService.get(this.cipherId);\r\n }\r\n\r\n protected encryptCipher() {\r\n return this.cipherService.encrypt(this.cipher);\r\n }\r\n\r\n protected saveCipher(cipher: Cipher) {\r\n return this.cipherService.saveWithServer(cipher);\r\n }\r\n\r\n protected deleteCipher() {\r\n return this.cipherService.deleteWithServer(this.cipher.id);\r\n }\r\n}\r\n","import {\r\n EventEmitter,\r\n Input,\r\n OnInit,\r\n Output,\r\n} from '@angular/core';\r\n\r\nimport { CipherService } from '../../abstractions/cipher.service';\r\nimport { CryptoService } from '../../abstractions/crypto.service';\r\nimport { I18nService } from '../../abstractions/i18n.service';\r\nimport { PlatformUtilsService } from '../../abstractions/platformUtils.service';\r\nimport { UserService } from '../../abstractions/user.service';\r\n\r\nimport { Cipher } from '../../models/domain/cipher';\r\n\r\nimport { AttachmentView } from '../../models/view/attachmentView';\r\nimport { CipherView } from '../../models/view/cipherView';\r\n\r\nexport class AttachmentsComponent implements OnInit {\r\n @Input() cipherId: string;\r\n @Output() onUploadedAttachment = new EventEmitter();\r\n @Output() onDeletedAttachment = new EventEmitter();\r\n @Output() onReuploadedAttachment = new EventEmitter();\r\n\r\n cipher: CipherView;\r\n cipherDomain: Cipher;\r\n hasUpdatedKey: boolean;\r\n canAccessAttachments: boolean;\r\n formPromise: Promise;\r\n deletePromises: { [id: string]: Promise; } = {};\r\n reuploadPromises: { [id: string]: Promise; } = {};\r\n\r\n constructor(protected cipherService: CipherService, protected i18nService: I18nService,\r\n protected cryptoService: CryptoService, protected userService: UserService,\r\n protected platformUtilsService: PlatformUtilsService, protected win: Window) { }\r\n\r\n async ngOnInit() {\r\n await this.init();\r\n }\r\n\r\n async submit() {\r\n if (!this.hasUpdatedKey) {\r\n this.platformUtilsService.showToast('error', this.i18nService.t('errorOccurred'),\r\n this.i18nService.t('updateKey'));\r\n return;\r\n }\r\n\r\n const fileEl = document.getElementById('file') as HTMLInputElement;\r\n const files = fileEl.files;\r\n if (files == null || files.length === 0) {\r\n this.platformUtilsService.showToast('error', this.i18nService.t('errorOccurred'),\r\n this.i18nService.t('selectFile'));\r\n return;\r\n }\r\n\r\n if (files[0].size > 104857600) { // 100 MB\r\n this.platformUtilsService.showToast('error', this.i18nService.t('errorOccurred'),\r\n this.i18nService.t('maxFileSize'));\r\n return;\r\n }\r\n\r\n try {\r\n this.formPromise = this.saveCipherAttachment(files[0]);\r\n this.cipherDomain = await this.formPromise;\r\n this.cipher = await this.cipherDomain.decrypt();\r\n this.platformUtilsService.eventTrack('Added Attachment');\r\n this.platformUtilsService.showToast('success', null, this.i18nService.t('attachmentSaved'));\r\n this.onUploadedAttachment.emit();\r\n } catch { }\r\n\r\n // reset file input\r\n // ref: https://stackoverflow.com/a/20552042\r\n fileEl.type = '';\r\n fileEl.type = 'file';\r\n fileEl.value = '';\r\n }\r\n\r\n async delete(attachment: AttachmentView) {\r\n if (this.deletePromises[attachment.id] != null) {\r\n return;\r\n }\r\n\r\n const confirmed = await this.platformUtilsService.showDialog(\r\n this.i18nService.t('deleteAttachmentConfirmation'), this.i18nService.t('deleteAttachment'),\r\n this.i18nService.t('yes'), this.i18nService.t('no'), 'warning');\r\n if (!confirmed) {\r\n return;\r\n }\r\n\r\n try {\r\n this.deletePromises[attachment.id] = this.deleteCipherAttachment(attachment.id);\r\n await this.deletePromises[attachment.id];\r\n this.platformUtilsService.eventTrack('Deleted Attachment');\r\n this.platformUtilsService.showToast('success', null, this.i18nService.t('deletedAttachment'));\r\n const i = this.cipher.attachments.indexOf(attachment);\r\n if (i > -1) {\r\n this.cipher.attachments.splice(i, 1);\r\n }\r\n } catch { }\r\n\r\n this.deletePromises[attachment.id] = null;\r\n this.onDeletedAttachment.emit();\r\n }\r\n\r\n async download(attachment: AttachmentView) {\r\n const a = (attachment as any);\r\n if (a.downloading) {\r\n return;\r\n }\r\n\r\n if (!this.canAccessAttachments) {\r\n this.platformUtilsService.showToast('error', this.i18nService.t('premiumRequired'),\r\n this.i18nService.t('premiumRequiredDesc'));\r\n return;\r\n }\r\n\r\n a.downloading = true;\r\n const response = await fetch(new Request(attachment.url, { cache: 'no-cache' }));\r\n if (response.status !== 200) {\r\n this.platformUtilsService.showToast('error', null, this.i18nService.t('errorOccurred'));\r\n a.downloading = false;\r\n return;\r\n }\r\n\r\n try {\r\n const buf = await response.arrayBuffer();\r\n const key = attachment.key != null ? attachment.key :\r\n await this.cryptoService.getOrgKey(this.cipher.organizationId);\r\n const decBuf = await this.cryptoService.decryptFromBytes(buf, key);\r\n this.platformUtilsService.saveFile(this.win, decBuf, null, attachment.fileName);\r\n } catch (e) {\r\n this.platformUtilsService.showToast('error', null, this.i18nService.t('errorOccurred'));\r\n }\r\n\r\n a.downloading = false;\r\n }\r\n\r\n protected async init() {\r\n this.cipherDomain = await this.loadCipher();\r\n this.cipher = await this.cipherDomain.decrypt();\r\n\r\n this.hasUpdatedKey = await this.cryptoService.hasEncKey();\r\n const canAccessPremium = await this.userService.canAccessPremium();\r\n this.canAccessAttachments = canAccessPremium || this.cipher.organizationId != null;\r\n\r\n if (!this.canAccessAttachments) {\r\n const confirmed = await this.platformUtilsService.showDialog(\r\n this.i18nService.t('premiumRequiredDesc'), this.i18nService.t('premiumRequired'),\r\n this.i18nService.t('learnMore'), this.i18nService.t('cancel'));\r\n if (confirmed) {\r\n this.platformUtilsService.launchUri('https://vault.bitwarden.com/#/?premium=purchase');\r\n }\r\n } else if (!this.hasUpdatedKey) {\r\n const confirmed = await this.platformUtilsService.showDialog(\r\n this.i18nService.t('updateKey'), this.i18nService.t('featureUnavailable'),\r\n this.i18nService.t('learnMore'), this.i18nService.t('cancel'), 'warning');\r\n if (confirmed) {\r\n this.platformUtilsService.launchUri('https://help.bitwarden.com/article/update-encryption-key/');\r\n }\r\n }\r\n }\r\n\r\n protected async reuploadCipherAttachment(attachment: AttachmentView, admin: boolean) {\r\n const a = (attachment as any);\r\n if (attachment.key != null || a.downloading || this.reuploadPromises[attachment.id] != null) {\r\n return;\r\n }\r\n\r\n try {\r\n this.reuploadPromises[attachment.id] = Promise.resolve().then(async () => {\r\n // 1. Download\r\n a.downloading = true;\r\n const response = await fetch(new Request(attachment.url, { cache: 'no-cache' }));\r\n if (response.status !== 200) {\r\n this.platformUtilsService.showToast('error', null, this.i18nService.t('errorOccurred'));\r\n a.downloading = false;\r\n return;\r\n }\r\n\r\n try {\r\n // 2. Resave\r\n const buf = await response.arrayBuffer();\r\n const key = attachment.key != null ? attachment.key :\r\n await this.cryptoService.getOrgKey(this.cipher.organizationId);\r\n const decBuf = await this.cryptoService.decryptFromBytes(buf, key);\r\n this.cipherDomain = await this.cipherService.saveAttachmentRawWithServer(\r\n this.cipherDomain, attachment.fileName, decBuf, admin);\r\n this.cipher = await this.cipherDomain.decrypt();\r\n\r\n // 3. Delete old\r\n this.deletePromises[attachment.id] = this.deleteCipherAttachment(attachment.id);\r\n await this.deletePromises[attachment.id];\r\n const foundAttachment = this.cipher.attachments.filter((a2) => a2.id === attachment.id);\r\n if (foundAttachment.length > 0) {\r\n const i = this.cipher.attachments.indexOf(foundAttachment[0]);\r\n if (i > -1) {\r\n this.cipher.attachments.splice(i, 1);\r\n }\r\n }\r\n\r\n this.platformUtilsService.eventTrack('Reuploaded Attachment');\r\n this.platformUtilsService.showToast('success', null, this.i18nService.t('attachmentSaved'));\r\n this.onReuploadedAttachment.emit();\r\n } catch (e) {\r\n this.platformUtilsService.showToast('error', null, this.i18nService.t('errorOccurred'));\r\n }\r\n\r\n a.downloading = false;\r\n });\r\n await this.reuploadPromises[attachment.id];\r\n } catch { }\r\n }\r\n\r\n protected loadCipher() {\r\n return this.cipherService.get(this.cipherId);\r\n }\r\n\r\n protected saveCipherAttachment(file: File) {\r\n return this.cipherService.saveAttachmentWithServer(this.cipherDomain, file);\r\n }\r\n\r\n protected deleteCipherAttachment(attachmentId: string) {\r\n return this.cipherService.deleteAttachmentWithServer(this.cipher.id, attachmentId);\r\n }\r\n}\r\n","import {\r\n EventEmitter,\r\n Input,\r\n OnInit,\r\n Output,\r\n} from '@angular/core';\r\n\r\nimport { CipherService } from '../../abstractions/cipher.service';\r\nimport { CollectionService } from '../../abstractions/collection.service';\r\nimport { I18nService } from '../../abstractions/i18n.service';\r\nimport { PlatformUtilsService } from '../../abstractions/platformUtils.service';\r\n\r\nimport { CipherView } from '../../models/view/cipherView';\r\nimport { CollectionView } from '../../models/view/collectionView';\r\n\r\nimport { Cipher } from '../../models/domain/cipher';\r\n\r\nexport class CollectionsComponent implements OnInit {\r\n @Input() cipherId: string;\r\n @Output() onSavedCollections = new EventEmitter();\r\n\r\n formPromise: Promise;\r\n cipher: CipherView;\r\n collectionIds: string[];\r\n collections: CollectionView[] = [];\r\n\r\n protected cipherDomain: Cipher;\r\n\r\n constructor(protected collectionService: CollectionService, protected platformUtilsService: PlatformUtilsService,\r\n protected i18nService: I18nService, protected cipherService: CipherService) { }\r\n\r\n async ngOnInit() {\r\n await this.load();\r\n }\r\n\r\n async load() {\r\n this.cipherDomain = await this.loadCipher();\r\n this.collectionIds = this.loadCipherCollections();\r\n this.cipher = await this.cipherDomain.decrypt();\r\n this.collections = await this.loadCollections();\r\n\r\n this.collections.forEach((c) => (c as any).checked = false);\r\n if (this.collectionIds != null) {\r\n this.collections.forEach((c) => {\r\n (c as any).checked = this.collectionIds != null && this.collectionIds.indexOf(c.id) > -1;\r\n });\r\n }\r\n }\r\n\r\n async submit() {\r\n this.cipherDomain.collectionIds = this.collections\r\n .filter((c) => !!(c as any).checked)\r\n .map((c) => c.id);\r\n try {\r\n this.formPromise = this.saveCollections();\r\n await this.formPromise;\r\n this.onSavedCollections.emit();\r\n this.platformUtilsService.eventTrack('Edited Cipher Collections');\r\n this.platformUtilsService.showToast('success', null, this.i18nService.t('editedItem'));\r\n } catch { }\r\n }\r\n\r\n protected loadCipher() {\r\n return this.cipherService.get(this.cipherId);\r\n }\r\n\r\n protected loadCipherCollections() {\r\n return this.cipherDomain.collectionIds;\r\n }\r\n\r\n protected async loadCollections() {\r\n const allCollections = await this.collectionService.getAllDecrypted();\r\n return allCollections.filter((c) => !c.readOnly && c.organizationId === this.cipher.organizationId);\r\n }\r\n\r\n protected saveCollections() {\r\n return this.cipherService.saveCollectionsWithServer(this.cipherDomain);\r\n }\r\n}\r\n","import {\r\n EventEmitter,\r\n Input,\r\n OnInit,\r\n Output,\r\n} from '@angular/core';\r\n\r\nimport { FolderService } from '../../abstractions/folder.service';\r\nimport { I18nService } from '../../abstractions/i18n.service';\r\nimport { PlatformUtilsService } from '../../abstractions/platformUtils.service';\r\n\r\nimport { FolderView } from '../../models/view/folderView';\r\n\r\nexport class FolderAddEditComponent implements OnInit {\r\n @Input() folderId: string;\r\n @Output() onSavedFolder = new EventEmitter();\r\n @Output() onDeletedFolder = new EventEmitter();\r\n\r\n editMode: boolean = false;\r\n folder: FolderView = new FolderView();\r\n title: string;\r\n formPromise: Promise;\r\n deletePromise: Promise;\r\n\r\n constructor(protected folderService: FolderService, protected i18nService: I18nService,\r\n protected platformUtilsService: PlatformUtilsService) { }\r\n\r\n async ngOnInit() {\r\n await this.init();\r\n }\r\n\r\n async submit(): Promise {\r\n if (this.folder.name == null || this.folder.name === '') {\r\n this.platformUtilsService.showToast('error', this.i18nService.t('errorOccurred'),\r\n this.i18nService.t('nameRequired'));\r\n return false;\r\n }\r\n\r\n try {\r\n const folder = await this.folderService.encrypt(this.folder);\r\n this.formPromise = this.folderService.saveWithServer(folder);\r\n await this.formPromise;\r\n this.platformUtilsService.eventTrack(this.editMode ? 'Edited Folder' : 'Added Folder');\r\n this.platformUtilsService.showToast('success', null,\r\n this.i18nService.t(this.editMode ? 'editedFolder' : 'addedFolder'));\r\n this.onSavedFolder.emit(this.folder);\r\n return true;\r\n } catch { }\r\n\r\n return false;\r\n }\r\n\r\n async delete(): Promise {\r\n const confirmed = await this.platformUtilsService.showDialog(\r\n this.i18nService.t('deleteFolderConfirmation'), this.i18nService.t('deleteFolder'),\r\n this.i18nService.t('yes'), this.i18nService.t('no'), 'warning');\r\n if (!confirmed) {\r\n return false;\r\n }\r\n\r\n try {\r\n this.deletePromise = this.folderService.deleteWithServer(this.folder.id);\r\n await this.deletePromise;\r\n this.platformUtilsService.eventTrack('Deleted Folder');\r\n this.platformUtilsService.showToast('success', null, this.i18nService.t('deletedFolder'));\r\n this.onDeletedFolder.emit(this.folder);\r\n } catch { }\r\n\r\n return true;\r\n }\r\n\r\n protected async init() {\r\n this.editMode = this.folderId != null;\r\n\r\n if (this.editMode) {\r\n this.editMode = true;\r\n this.title = this.i18nService.t('editFolder');\r\n const folder = await this.folderService.get(this.folderId);\r\n this.folder = await folder.decrypt();\r\n } else {\r\n this.title = this.i18nService.t('addFolder');\r\n }\r\n }\r\n}\r\n","import {\r\n EventEmitter,\r\n Input,\r\n OnInit,\r\n Output,\r\n} from '@angular/core';\r\n\r\nimport { CipherService } from '../../abstractions/cipher.service';\r\nimport { CollectionService } from '../../abstractions/collection.service';\r\nimport { I18nService } from '../../abstractions/i18n.service';\r\nimport { PlatformUtilsService } from '../../abstractions/platformUtils.service';\r\nimport { UserService } from '../../abstractions/user.service';\r\n\r\nimport { Organization } from '../../models/domain/organization';\r\nimport { CipherView } from '../../models/view/cipherView';\r\nimport { CollectionView } from '../../models/view/collectionView';\r\n\r\nimport { Utils } from '../../misc/utils';\r\n\r\nexport class ShareComponent implements OnInit {\r\n @Input() cipherId: string;\r\n @Input() organizationId: string;\r\n @Output() onSharedCipher = new EventEmitter();\r\n\r\n formPromise: Promise;\r\n cipher: CipherView;\r\n collections: CollectionView[] = [];\r\n organizations: Organization[] = [];\r\n\r\n protected writeableCollections: CollectionView[] = [];\r\n\r\n constructor(protected collectionService: CollectionService, protected platformUtilsService: PlatformUtilsService,\r\n protected i18nService: I18nService, protected userService: UserService,\r\n protected cipherService: CipherService) { }\r\n\r\n async ngOnInit() {\r\n await this.load();\r\n }\r\n\r\n async load() {\r\n const allCollections = await this.collectionService.getAllDecrypted();\r\n this.writeableCollections = allCollections.map((c) => c).filter((c) => !c.readOnly)\r\n .sort(Utils.getSortFunction(this.i18nService, 'name'));\r\n const orgs = await this.userService.getAllOrganizations();\r\n this.organizations = orgs.sort(Utils.getSortFunction(this.i18nService, 'name'));\r\n\r\n const cipherDomain = await this.cipherService.get(this.cipherId);\r\n this.cipher = await cipherDomain.decrypt();\r\n if (this.organizationId == null && this.organizations.length > 0) {\r\n this.organizationId = this.organizations[0].id;\r\n }\r\n this.filterCollections();\r\n }\r\n\r\n filterCollections() {\r\n this.writeableCollections.forEach((c) => (c as any).checked = false);\r\n if (this.organizationId == null || this.writeableCollections.length === 0) {\r\n this.collections = [];\r\n } else {\r\n this.collections = this.writeableCollections.filter((c) => c.organizationId === this.organizationId);\r\n }\r\n }\r\n\r\n async submit() {\r\n const cipherDomain = await this.cipherService.get(this.cipherId);\r\n const cipherView = await cipherDomain.decrypt();\r\n\r\n const checkedCollectionIds = this.collections.filter((c) => (c as any).checked).map((c) => c.id);\r\n try {\r\n this.formPromise = this.cipherService.shareWithServer(cipherView, this.organizationId,\r\n checkedCollectionIds).then(async () => {\r\n this.onSharedCipher.emit();\r\n this.platformUtilsService.eventTrack('Shared Cipher');\r\n this.platformUtilsService.showToast('success', null, this.i18nService.t('sharedItem'));\r\n });\r\n await this.formPromise;\r\n } catch { }\r\n }\r\n\r\n get canSave() {\r\n if (this.collections != null) {\r\n for (let i = 0; i < this.collections.length; i++) {\r\n if ((this.collections[i] as any).checked) {\r\n return true;\r\n }\r\n }\r\n }\r\n return false;\r\n }\r\n}\r\n","\n","
\n

{{'myAccount' | i18n}}

\n
\n\n
\n

{{'changeEmail' | i18n}}

\n
\n\n
\n

{{'changeMasterPassword' | i18n}}

\n
\n\n
\n

{{'encKeySettings' | i18n}}

\n
\n\n
\n

{{'dangerZone' | i18n}}

\n
\n
\n
\n

{{'dangerZoneDesc' | i18n}}

\n \n \n \n
\n
\n\n\n\n","
\n \n
\n
\n
\n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n
\n
\n \n
\n
\n

\n {{'yourAccountsFingerprint' | i18n}}:\n \n
\n {{fingerprint}}\n

\n
\n
\n \n
\n","export class UpdateProfileRequest {\n name: string;\n masterPasswordHint: string;\n culture = 'en-US'; // deprecated\n\n constructor(name: string, masterPasswordHint: string) {\n this.name = name;\n this.masterPasswordHint = masterPasswordHint ? masterPasswordHint : null;\n }\n}\n","
\n
\n
\n
\n \n \n
\n
\n \n \n
\n
\n
\n \n
\n

{{'changeEmailDesc' | i18n : newEmail}}

\n {{'loggedOutWarning' | i18n}}\n
\n
\n
\n \n \n
\n
\n
\n
\n \n \n
\n","import { EmailTokenRequest } from './emailTokenRequest';\n\nexport class EmailRequest extends EmailTokenRequest {\n newMasterPasswordHash: string;\n token: string;\n key: string;\n}\n","{{'loggedOutWarning' | i18n}}\n
\n
\n
\n
\n \n \n
\n
\n
\n
\n
\n
\n \n \n \n
\n
\n
\n
\n \n \n
\n
\n
\n
\n
\n \n \n \n \n \n
\n
\n \n
\n","{{'loggedOutWarning' | i18n}}\n
\n
\n
\n
\n \n \n
\n
\n
\n
\n
\n
\n \n \n \n \n \n
\n
\n
\n
\n \n \n \n \n \n
\n
\n
\n
\n
\n

{{'kdfIterationsDesc' | i18n : (100000 | number)}}

\n {{'warning' | i18n}}: {{'kdfIterationsWarning' | i18n : (50000 | number)}}\n
\n
\n
\n
\n \n
\n","import { PasswordRequest } from './passwordRequest';\r\n\r\nimport { KdfType } from '../../enums/kdfType';\r\n\r\nexport class KdfRequest extends PasswordRequest {\r\n kdf: KdfType;\r\n kdfIterations: number;\r\n}\r\n","
\n

{{'options' | i18n}}

\n
\n

{{'optionsDesc' | i18n}}

\n
\n
\n
\n
\n \n \n {{'lockOptionsDesc' | i18n}}\n
\n
\n
\n
\n
\n
\n
\n \n \n \n \n
\n \n {{'languageDesc' | i18n}}\n
\n
\n
\n
\n
\n \n \n \n \n \n
\n {{'disableIconsDesc' | i18n}}\n
\n
\n
\n \n \n \n \n \n
\n {{'enableGravatarsDesc' | i18n}}\n
\n \n
\n","
\n

{{'domainRules' | i18n}}

\n
\n

{{'domainRulesDesc' | i18n}}

\n
\n

{{'customEqDomains' | i18n}}

\n

\n \n

\n \n
\n
\n \n \n
\n \n
\n \n {{'newCustomDomainDesc' | i18n}}\n
\n \n

{{'globalEqDomains' | i18n}}

\n

\n \n

\n 0\">\n \n \n \n \n \n \n
{{d.domains}}\n \n
\n \n
\n","export class UpdateDomainsRequest {\n equivalentDomains: string[][];\n excludedGlobalEquivalentDomains: number[];\n}\n","
\n

{{'twoStepLogin' | i18n}}

\n
\n

{{'twoStepLoginDesc' | i18n}}

\n

{{'twoStepLoginOrganizationDesc' | i18n}}

\n\n

{{'twoStepLoginRecoveryWarning' | i18n}}

\n \n
\n

\n {{'providers' | i18n}}\n \n \n \n

\n\n\n\n\n\n\n\n\n","import { PasswordVerificationRequest } from './passwordVerificationRequest';\n\nexport class UpdateTwoFactorAuthenticatorRequest extends PasswordVerificationRequest {\n token: string;\n key: string;\n}\n","import { PasswordVerificationRequest } from './passwordVerificationRequest';\n\nimport { TwoFactorProviderType } from '../../enums/twoFactorProviderType';\n\nexport class TwoFactorProviderRequest extends PasswordVerificationRequest {\n type: TwoFactorProviderType;\n}\n","import { PasswordVerificationRequest } from './passwordVerificationRequest';\n\nexport class UpdateTwoFactorDuoRequest extends PasswordVerificationRequest {\n integrationKey: string;\n secretKey: string;\n host: string;\n}\n","import { PasswordVerificationRequest } from './passwordVerificationRequest';\n\nexport class UpdateTwoFactorEmailRequest extends PasswordVerificationRequest {\n token: string;\n email: string;\n}\n","import { PasswordVerificationRequest } from './passwordVerificationRequest';\n\nexport class UpdateTwoFactorU2fDeleteRequest extends PasswordVerificationRequest {\n id: number;\n}\n","import { PasswordVerificationRequest } from './passwordVerificationRequest';\n\nexport class UpdateTwoFactorU2fRequest extends PasswordVerificationRequest {\n deviceResponse: string;\n name: string;\n id: number;\n}\n","import { PasswordVerificationRequest } from './passwordVerificationRequest';\n\nexport class UpdateTwoFactorYubioOtpRequest extends PasswordVerificationRequest {\n key1: string;\n key2: string;\n key3: string;\n key4: string;\n key5: string;\n nfc: boolean;\n}\n","
\n

{{'goPremium' | i18n}}

\n
\n\n {{'alreadyPremiumFromOrg' | i18n}}\n\n\n

{{'premiumUpgradeUnlockFeatures' | i18n}}

\n
    \n
  • \n \n {{'premiumSignUpStorage' | i18n}}\n
  • \n
  • \n \n {{'premiumSignUpTwoStep' | i18n}}\n
  • \n
  • \n \n {{'premiumSignUpReports' | i18n}}\n
  • \n
  • \n \n {{'premiumSignUpTotp' | i18n}}\n
  • \n
  • \n \n {{'premiumSignUpSupport' | i18n}}\n
  • \n
  • \n \n {{'premiumSignUpFuture' | i18n}}\n
  • \n
\n

{{'premiumPrice' | i18n : (premiumPrice | currency:'$')}}

\n \n {{'purchasePremium' | i18n}}\n \n
\n\n

{{'uploadLicenseFilePremium' | i18n}}

\n
\n
\n \n \n {{'licenseFileDesc' | i18n : 'bitwarden_premium_license.json'}}\n
\n \n
\n
\n
\n

{{'addons' | i18n}}

\n
\n
\n \n \n {{'additionalStorageIntervalDesc' | i18n : '1 GB' : (storageGbPrice | currency:'$') : ('year' | i18n)}}\n
\n
\n

{{'summary' | i18n}}

\n {{'premiumMembership' | i18n}}: {{premiumPrice | currency:'$'}}\n
{{'additionalStorageGb' | i18n}}: {{additionalStorage || 0}} GB × {{storageGbPrice | currency:'$'}} = {{additionalStorageTotal\n | currency:'$'}}\n
\n
\n {{'total' | i18n}}: {{total | currency:'USD $'}} /{{'year' | i18n}}\n
\n {{'paymentChargedAnnually' | i18n}}\n

{{'paymentInformation' | i18n}}

\n \n \n
\n","
\n

\n {{'billing' | i18n}}\n

\n \n
\n\n\n

{{(isCreditBalance ? 'accountCredit' : 'accountBalance') | i18n}}

\n

{{creditOrBalance | currency:'$'}}

\n

{{'creditAppliedDesc' | i18n}}

\n \n \n \n

{{'paymentMethod' | i18n}}

\n

{{'noPaymentMethod' | i18n}}

\n \n \n

{{'verifyBankAccountDesc' | i18n}} {{'verifyBankAccountFailureWarning' | i18n}}

\n
\n \n
\n
\n
$0.
\n
\n \n
\n \n
\n
\n
$0.
\n
\n \n
\n \n
\n
\n

\n \n {{paymentSource.description}}\n

\n
\n \n \n \n

{{'invoices' | i18n}}

\n

{{'noInvoices' | i18n}}

\n \n \n \n \n \n \n \n \n \n
{{i.date | date:'mediumDate'}}\n \n \n \n {{'invoiceNumber' | i18n : i.number}}\n {{i.amount | currency:'$'}}\n \n \n {{'paid' | i18n}}\n \n \n \n {{'unpaid' | i18n}}\n \n
\n

{{'transactions' | i18n}}

\n

{{'noTransactions' | i18n}}

\n \n \n \n \n \n \n \n \n \n
{{t.createdDate | date:'mediumDate'}}\n \n {{'chargeNoun' | i18n}}\n \n {{'refundNoun' | i18n}}\n \n \n {{t.details}}\n \n {{t.amount | currency:'$'}}
\n * {{'chargesStatement' | i18n : 'BITWARDEN'}}\n
\n","export class BitPayInvoiceRequest {\r\n userId: string;\r\n organizationId: string;\r\n credit: boolean;\r\n amount: number;\r\n returnUrl: string;\r\n name: string;\r\n email: string;\r\n}\r\n","import { PaymentMethodType } from '../../enums/paymentMethodType';\r\n\r\nexport class PaymentRequest {\r\n paymentMethodType: PaymentMethodType;\r\n paymentToken: string;\r\n}\r\n","export enum TransactionType {\n Charge = 0,\n Credit = 1,\n PromotionalCredit = 2,\n ReferralCredit = 3,\n Refund = 4,\n}\n","export class VerifyBankRequest {\n amount1: number;\n amount2: number;\n}\n","
\n

\n {{'premiumMembership' | i18n}}\n \n \n \n

\n
\n\n\n \n {{'subscriptionCanceled' | i18n}}\n \n

{{'subscriptionPendingCanceled' | i18n}}

\n \n
\n
\n
{{'expiration' | i18n}}
\n
{{sub.expiration | date:'mediumDate'}}
\n
{{'neverExpires' | i18n}}
\n
\n
\n
\n
\n
{{'status' | i18n}}
\n
\n {{(subscription && subscription.status) || '-'}}\n {{'pendingCancellation' | i18n}}\n
\n
{{'nextCharge' | i18n}}
\n
{{nextInvoice ? ((nextInvoice.date | date: 'mediumDate') + ', ' + (nextInvoice.amount | currency:'$')) :\n '-'}}\n
\n
\n
\n
\n {{'details' | i18n}}\n \n \n \n \n \n \n \n
\n {{i.name}} {{i.quantity > 1 ? '×' + i.quantity : ''}} @ {{i.amount | currency:'$'}}\n \n {{(i.quantity * i.amount) | currency:'$'}} /{{i.interval | i18n}}\n
\n
\n
\n \n
\n \n \n {{'manageSubscription' | i18n}}\n \n
\n
\n
\n \n

{{'updateLicense' | i18n}}

\n \n \n
\n
\n
\n \n
\n \n \n
\n

{{'storage' | i18n}}

\n

{{'subscriptionStorage' | i18n : sub.maxStorageGb || 0 : sub.storageName || '0 MB'}}

\n
\n
\n {{(storagePercentage / 100) | percent}}
\n
\n \n
\n
\n \n \n
\n \n
\n
\n
\n
\n","export class StorageRequest {\n storageGbAdjustment: number;\n}\n","
\n

{{'newOrganization' | i18n}}

\n
\n

{{'newOrganizationDesc' | i18n}}

\n\n","import { PaymentMethodType } from '../../enums/paymentMethodType';\r\nimport { PlanType } from '../../enums/planType';\r\n\r\nexport class OrganizationCreateRequest {\r\n name: string;\r\n businessName: string;\r\n billingEmail: string;\r\n planType: PlanType;\r\n key: string;\r\n paymentMethodType: PaymentMethodType;\r\n paymentToken: string;\r\n additionalSeats: number;\r\n additionalStorageGb: number;\r\n premiumAccessAddon: boolean;\r\n collectionName: string;\r\n}\r\n","import { PlanType } from '../../enums/planType';\n\nexport class OrganizationUpgradeRequest {\n businessName: string;\n planType: PlanType;\n additionalSeats: number;\n additionalStorageGb: number;\n premiumAccessAddon: boolean;\n}\n","\n","
\n

{{'importData' | i18n}}

\n
\n
\n
\n
\n
\n \n \n
\n
\n
\n \n \n See detailed instructions on our help site at\n https://help.bitwarden.com/article/export-your-data/\n \n \n See detailed instructions on our help site at\n https://help.bitwarden.com/article/import-from-lastpass/\n \n \n Using the KeePassX desktop application, navigate to \"Database\" → \"Export to CSV file\" and save the CSV\n file.\n \n \n In the Avira web vault, go to \"Settings\" → \"My Data\" → \"Export data\" and save the CSV file.\n \n \n In the Blur web vault, click your username at the top and go to \"Settings\" → \"Export Data\", then click\n \"Export CSV\"\n for your \"Accounts\".\n \n \n Using the SaveInCloud desktop application, navigate to \"File\" → \"Export\" → \"As XML\" and save the\n XML file.\n \n \n Using the Padlock desktop application, click the hamburger icon in the top left corner and navigate to\n \"Settings\" →\n \"Export\" button and save the file \"As CSV\".\n \n \n Using the KeePass 2 desktop application, navigate to \"File\" → \"Export\" and select the \"KeePass XML\n (2.x)\" option.\n \n \n Using the Universal Password Manager desktop application, navigate to \"Database\" → \"Export\" and save\n the CSV file.\n \n \n Using the SaferPass browser extension, click the hamburger icon in the top left corner and navigate to\n \"Settings\". Click\n the \"Export accounts\" button to save the CSV file.\n \n \n Using the Meldium web vault, navigate to \"Settings\". Locate the \"Export data\" function and click \"Show me my\n data\" to save\n the CSV file.\n \n \n Log into the Keeper web vault (keepersecurity.com/vault). Navigate to \"Backup\" (top right) and find the\n \"Export to .csv File\"\n option. Click \"Export Now\" to save the CSV file.\n \n \n \n The process is exactly the same as importing from Google Chrome.\n \n See detailed instructions on our help site at\n https://help.bitwarden.com/article/import-from-chrome/\n \n \n Use the\n FF\n Password Exporter application to export your passwords to a CSV file.\n \n \n See detailed instructions on our help site at\n https://help.bitwarden.com/article/import-from-1password/.\n \n \n Using the Password Dragon desktop application, navigate to \"File\" → \"Export\" → \"To XML\". In the\n dialog that pops\n up select \"All Rows\" and check all fields. Click the \"Export\" button and save the XML file.\n \n \n Using the Enpass desktop application, navigate to \"File\" → \"Export\" → \"As CSV\". Select \"OK\" to the\n warning alert\n and save the CSV file. Note that the importer only supports files exported while Enpass is set to the\n English\n language, so adjust your settings accordingly.\n \n \n Using the Enpass 6 desktop application, click the menu button and navigate to \"File\" → \"Export\".\n Select the \".json\" file format option and save the JSON file.\n \n \n Using the Password Safe desktop application, navigate to \"File\" → \"Export To\" → \"XML format...\"\n and save the XML\n file.\n \n \n Using the Dashlane desktop application, navigate to \"File\" → \"Export\" → \"Unsecured archive\n (readable) in JSON format\"\n and save the JSON file.\n \n \n Using the mSecure desktop application, navigate to \"File\" → \"Export\" → \"CSV File...\" and save the\n CSV file.\n \n \n Using the Sticky Password desktop application, navigate to \"Menu\" (top right) → \"Export\" → \"Export\n all\". Select\n the unencrypted format XML option and save the XML file.\n \n \n Using the True Key desktop application, click the gear icon (top right) and then navigate to \"App Settings\".\n Click the \"Export\"\n button, enter your password and save the CSV file.\n \n \n Log into the Clipperz web application (clipperz.is/app). Click the hamburger menu icon in the top right to\n expand the navigation\n bar. Navigate to \"Data\" → \"Export\". Click the \"download HTML+JSON\" button to save the HTML file.\n \n \n Using the RoboForm Editor desktop application, navigate to \"RoboForm\" (top left) → \"Options\" →\n \"Account & Data\"\n and click the \"Export\" button. Select all of your data, change the \"Format\" to \"CSV file\" and then click the\n \"Export\" button to save the CSV file. Note: RoboForm only allows you to export Logins. Other items will not\n be\n exported.\n \n \n Log into the Passbolt web vault and navigate to the \"Passwords\" listing. Select all of the passwords you\n would like to export\n and click the \"Export\" button at the top of the listing. Choose the \"csv (lastpass)\" export format and click\n the \"Export\" button.\n \n \n Using the Ascendo DataVault desktop application, navigate to \"Tools\" → \"Export\". In the dialog that\n pops up, select\n the \"All Items (DVX, CSV)\" option. Click the \"Ok\" button to save the CSV file.\n \n \n Using the Password Boss desktop application, navigate to \"File\" → \"Export data\" → \"Password Boss\n JSON - not encrypted\"\n and save the JSON file.\n \n \n Log into the Zoho web vault (vault.zoho.com). Navigate to \"Tools\" → \"Export Secrets\". Select \"All\n Secrets\" and click\n the \"Zoho Vault Format CSV\" button. Highlight and copy the data from the textarea. Open a text editor like\n Notepad\n and paste the data. Save the data from the text editor as\n zoho_export.csv.\n \n \n Using the SplashID Safe desktop application, click on the SplashID blue lock logo in the top right corner.\n Navigate to \"Export\"\n → \"Export as CSV\" and save the CSV file.\n \n \n Using the PassKeep mobile app, navigate to \"Backup/Restore\". Locate the \"CSV Backup/Restore\" section and\n click \"Backup to\n CSV\" to save the CSV file.\n \n \n Make sure you have python-keyring and python-gnomekeyring installed. Save the\n GNOME Keyring Import/Export python\n script to your desktop as\n pw_helper.py. Open terminal and run\n chmod +rx Desktop/pw_helper.py and then\n python Desktop/pw_helper.py export Desktop/my_passwords.json. Then upload the resulting\n my_passwords.json file here to Bitwarden.\n \n \n Using the Password Agent desktop application navigate to \"File\" → \"Export\", select the \"Fields to\n export\" button and\n check all of the fields, change the \"Output format\" to \"CSV\", and then click the \"Start\" button to save the\n CSV\n file.\n \n \n Log into the Passpack website vault and navigate to \"Settings\" → \"Export\", then click the \"Download\"\n button to save\n the CSV file.\n \n \n Open your Passman vault and click on \"Settings\" in the bottom left corner. In the \"Settings\" window switch\n to the\n \"Export credentials\" tab and choose \"JSON\" as the export type. Enter your vault's passphrase and click the\n \"Export\"\n button to save the JSON file.\n \n \n Open the Avast Passwords desktop application and navigate to \"Settings\" → \"Import/export data\". Select\n the\n \"Export\" button for the \"Export to CSV file\" option to save the CSV file.\n \n \n Open the F-Secure KEY desktop application and navigate to \"Settings\" → \"Export Passwords\". Select the\n \"Export\" button, enter your master password, and save the FSK file.\n \n \n Open the Kaspersky Password Manager desktop application and navigate to \"Settings\" → \"Import/Export\".\n Locate\n the \"Export to text file\" section and select the \"Export\" button to save the TXT file.\n \n \n Open the RememBear desktop application and navigate to \"Settings\" → \"Account\" → \"Export\".\n Enter your master password and select the \"Export Anyway\" button to save the CSV file.\n \n \n
\n
\n
\n \n \n
\n
\n
\n
\n \n \n
\n \n
\n","
\n
\n

{{'exportVault' | i18n}}

\n
\n

{{'exportMasterPassword' | i18n}}

\n {{'exportWarningDesc' | i18n}}\n
\n
\n \n \n
\n
\n
\n
\n \n \n
\n
\n \n
\n","import {\r\n EventEmitter,\r\n Output,\r\n} from '@angular/core';\r\n\r\nimport { CryptoService } from '../../abstractions/crypto.service';\r\nimport { ExportService } from '../../abstractions/export.service';\r\nimport { I18nService } from '../../abstractions/i18n.service';\r\nimport { PlatformUtilsService } from '../../abstractions/platformUtils.service';\r\n\r\nexport class ExportComponent {\r\n @Output() onSaved = new EventEmitter();\r\n\r\n formPromise: Promise;\r\n masterPassword: string;\r\n format: 'json' | 'csv' = 'json';\r\n showPassword = false;\r\n\r\n constructor(protected cryptoService: CryptoService, protected i18nService: I18nService,\r\n protected platformUtilsService: PlatformUtilsService, protected exportService: ExportService,\r\n protected win: Window) { }\r\n\r\n async submit() {\r\n if (this.masterPassword == null || this.masterPassword === '') {\r\n this.platformUtilsService.showToast('error', this.i18nService.t('errorOccurred'),\r\n this.i18nService.t('invalidMasterPassword'));\r\n return;\r\n }\r\n\r\n const keyHash = await this.cryptoService.hashPassword(this.masterPassword, null);\r\n const storedKeyHash = await this.cryptoService.getKeyHash();\r\n if (storedKeyHash != null && keyHash != null && storedKeyHash === keyHash) {\r\n try {\r\n this.formPromise = this.getExportData();\r\n const data = await this.formPromise;\r\n this.platformUtilsService.eventTrack('Exported Data');\r\n this.downloadFile(data);\r\n this.saved();\r\n } catch { }\r\n } else {\r\n this.platformUtilsService.showToast('error', this.i18nService.t('errorOccurred'),\r\n this.i18nService.t('invalidMasterPassword'));\r\n }\r\n }\r\n\r\n togglePassword() {\r\n this.platformUtilsService.eventTrack('Toggled Master Password on Export');\r\n this.showPassword = !this.showPassword;\r\n document.getElementById('masterPassword').focus();\r\n }\r\n\r\n protected saved() {\r\n this.onSaved.emit();\r\n }\r\n\r\n protected getExportData() {\r\n return this.exportService.getExport(this.format);\r\n }\r\n\r\n protected getFileName(prefix?: string) {\r\n return this.exportService.getFileName(prefix, this.format);\r\n }\r\n\r\n private downloadFile(csv: string): void {\r\n const fileName = this.getFileName();\r\n this.platformUtilsService.saveFile(this.win, csv, { type: 'text/plain' }, fileName);\r\n }\r\n}\r\n","
\n

{{'passwordGenerator' | i18n}}

\n
\n
\n
\n
\n
\n
\n \n \n
\n
\n \n \n
\n
\n
\n
\n \n \n
\n
\n \n \n
\n
\n\n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n
\n
\n
\n \n \n
\n
\n \n
\n
\n\n","import {\n EventEmitter,\n Input,\n OnInit,\n Output,\n} from '@angular/core';\n\nimport { I18nService } from '../../abstractions/i18n.service';\nimport { PasswordGenerationService } from '../../abstractions/passwordGeneration.service';\nimport { PlatformUtilsService } from '../../abstractions/platformUtils.service';\n\nexport class PasswordGeneratorComponent implements OnInit {\n @Input() showSelect: boolean = false;\n @Output() onSelected = new EventEmitter();\n\n options: any = {};\n password: string = '-';\n showOptions = false;\n avoidAmbiguous = false;\n\n constructor(protected passwordGenerationService: PasswordGenerationService,\n protected platformUtilsService: PlatformUtilsService, protected i18nService: I18nService,\n private win: Window) { }\n\n async ngOnInit() {\n this.options = await this.passwordGenerationService.getOptions();\n this.avoidAmbiguous = !this.options.ambiguous;\n this.options.type = this.options.type === 'passphrase' ? 'passphrase' : 'password';\n this.password = await this.passwordGenerationService.generatePassword(this.options);\n this.platformUtilsService.eventTrack('Generated Password');\n await this.passwordGenerationService.addHistory(this.password);\n }\n\n async sliderChanged() {\n this.saveOptions(false);\n await this.passwordGenerationService.addHistory(this.password);\n this.platformUtilsService.eventTrack('Regenerated Password');\n }\n\n async sliderInput() {\n this.normalizeOptions();\n this.password = await this.passwordGenerationService.generatePassword(this.options);\n }\n\n async saveOptions(regenerate: boolean = true) {\n this.normalizeOptions();\n await this.passwordGenerationService.saveOptions(this.options);\n\n if (regenerate) {\n await this.regenerate();\n }\n }\n\n async regenerate() {\n this.password = await this.passwordGenerationService.generatePassword(this.options);\n await this.passwordGenerationService.addHistory(this.password);\n this.platformUtilsService.eventTrack('Regenerated Password');\n }\n\n copy() {\n this.platformUtilsService.eventTrack('Copied Generated Password');\n const copyOptions = this.win != null ? { window: this.win } : null;\n this.platformUtilsService.copyToClipboard(this.password, copyOptions);\n this.platformUtilsService.showToast('info', null,\n this.i18nService.t('valueCopied', this.i18nService.t('password')));\n }\n\n select() {\n this.platformUtilsService.eventTrack('Selected Generated Password');\n this.onSelected.emit(this.password);\n }\n\n toggleOptions() {\n this.showOptions = !this.showOptions;\n }\n\n private normalizeOptions() {\n this.options.minLowercase = 0;\n this.options.minUppercase = 0;\n this.options.ambiguous = !this.avoidAmbiguous;\n\n if (!this.options.uppercase && !this.options.lowercase && !this.options.number && !this.options.special) {\n this.options.lowercase = true;\n if (this.win != null) {\n const lowercase = this.win.document.querySelector('#lowercase') as HTMLInputElement;\n if (lowercase) {\n lowercase.checked = true;\n }\n }\n }\n\n if (!this.options.length || this.options.length < 5) {\n this.options.length = 5;\n } else if (this.options.length > 128) {\n this.options.length = 128;\n }\n\n if (!this.options.minNumber) {\n this.options.minNumber = 0;\n } else if (this.options.minNumber > this.options.length) {\n this.options.minNumber = this.options.length;\n } else if (this.options.minNumber > 9) {\n this.options.minNumber = 9;\n }\n\n if (!this.options.minSpecial) {\n this.options.minSpecial = 0;\n } else if (this.options.minSpecial > this.options.length) {\n this.options.minSpecial = this.options.length;\n } else if (this.options.minSpecial > 9) {\n this.options.minSpecial = 9;\n }\n\n if (this.options.minSpecial + this.options.minNumber > this.options.length) {\n this.options.minSpecial = this.options.length - this.options.minNumber;\n }\n\n if (this.options.numWords == null || this.options.length < 3) {\n this.options.numWords = 3;\n } else if (this.options.numWords > 20) {\n this.options.numWords = 20;\n }\n\n if (this.options.wordSeparator != null && this.options.wordSeparator.length > 1) {\n this.options.wordSeparator = this.options.wordSeparator[0];\n }\n }\n}\n","import { OnInit } from '@angular/core';\r\n\r\nimport { I18nService } from '../../abstractions/i18n.service';\r\nimport { PasswordGenerationService } from '../../abstractions/passwordGeneration.service';\r\nimport { PlatformUtilsService } from '../../abstractions/platformUtils.service';\r\n\r\nimport { GeneratedPasswordHistory } from '../../models/domain/generatedPasswordHistory';\r\n\r\nexport class PasswordGeneratorHistoryComponent implements OnInit {\r\n history: GeneratedPasswordHistory[] = [];\r\n\r\n constructor(protected passwordGenerationService: PasswordGenerationService,\r\n protected platformUtilsService: PlatformUtilsService, protected i18nService: I18nService,\r\n private win: Window) { }\r\n\r\n async ngOnInit() {\r\n this.history = await this.passwordGenerationService.getHistory();\r\n }\r\n\r\n clear() {\r\n this.history = [];\r\n this.passwordGenerationService.clear();\r\n }\r\n\r\n copy(password: string) {\r\n this.platformUtilsService.eventTrack('Copied Historical Password');\r\n const copyOptions = this.win != null ? { window: this.win } : null;\r\n this.platformUtilsService.copyToClipboard(password, copyOptions);\r\n this.platformUtilsService.showToast('info', null,\r\n this.i18nService.t('valueCopied', this.i18nService.t('password')));\r\n }\r\n}\r\n","
\n

{{'dataBreachReport' | i18n}}

\n
\n

{{'breachDesc' | i18n}}

\n
\n
\n
\n \n \n {{'breachCheckUsernameEmail' | i18n}}\n
\n
\n \n
\n
\n

{{'reportError' | i18n}}...

\n \n \n {{'breachUsernameNotFound' | i18n : checkedUsername}}\n \n \n {{'breachUsernameFound' | i18n : checkedUsername : breachedAccounts.length}}\n \n
    \n
  • \n
    \n
    \n \"\"\n
    \n
    \n

    {{a.title}}

    \n

    \n

    {{'compromisedData' | i18n}}:

    \n
      \n
    • {{d}}
    • \n
    \n
    \n
    \n
    \n
    {{'website' | i18n}}
    \n
    {{a.domain}}
    \n
    {{'affectedUsers' | i18n}}
    \n
    {{a.pwnCount | number}}
    \n
    {{'breachOccurred' | i18n}}
    \n
    {{a.breachDate | date: 'mediumDate'}}
    \n
    {{'breachReported' | i18n}}
    \n
    {{a.addedDate | date: 'mediumDate'}}
    \n
    \n
    \n
    \n
  • \n
\n
\n
\n","
\n

\n {{'reusedPasswordsReport' | i18n}}\n \n \n \n

\n
\n

{{'reusedPasswordsReportDesc' | i18n}}

\n
\n \n
\n
\n \n {{'noReusedPasswords' | i18n}}\n \n \n \n {{'reusedPasswordsFoundDesc' | i18n : (ciphers.length | number)}}\n \n \n \n \n \n \n \n \n \n
\n \n \n {{c.name}}\n \n \n
\n {{c.subTitle}}\n
\n \n {{'reusedXTimes' | i18n : passwordUseMap.get(c.login.password)}}\n \n
\n
\n
\n\n","
\n

\n {{'unsecuredWebsitesReport' | i18n}}\n \n \n \n

\n
\n

{{'unsecuredWebsitesReportDesc' | i18n}}

\n
\n \n
\n
\n \n {{'noUnsecuredWebsites' | i18n}}\n \n \n \n {{'unsecuredWebsitesFoundDesc' | i18n : (ciphers.length | number)}}\n \n \n \n \n \n \n \n \n
\n \n \n {{c.name}}\n \n \n
\n {{c.subTitle}}\n
\n
\n
\n\n","
\n

\n {{'weakPasswordsReport' | i18n}}\n \n \n \n

\n
\n

{{'weakPasswordsReportDesc' | i18n}}

\n
\n \n
\n
\n \n {{'noWeakPasswords' | i18n}}\n \n \n \n {{'weakPasswordsFoundDesc' | i18n : (ciphers.length | number)}}\n \n \n \n \n \n \n \n \n \n
\n \n \n {{c.name}}\n \n \n
\n {{c.subTitle}}\n
\n \n {{passwordStrengthMap.get(c.id)[0] | i18n}}\n \n
\n
\n
\n\n","
\n

{{'exposedPasswordsReport' | i18n}}

\n
\n

{{'exposedPasswordsReportDesc' | i18n}}

\n\n
\n \n {{'noExposedPasswords' | i18n}}\n \n \n \n {{'exposedPasswordsFoundDesc' | i18n : (ciphers.length | number)}}\n \n \n \n \n \n \n \n \n \n
\n \n \n {{c.name}}\n \n \n
\n {{c.subTitle}}\n
\n \n {{'exposedXTimes' | i18n : (exposedPasswordMap.get(c.id) | number)}}\n \n
\n
\n
\n\n","
\n

\n {{'inactive2faReport' | i18n}}\n \n \n \n

\n
\n

{{'inactive2faReportDesc' | i18n}}

\n
\n \n
\n
\n \n {{'noInactive2fa' | i18n}}\n \n \n \n {{'inactive2faFoundDesc' | i18n : (ciphers.length | number)}}\n \n \n \n \n \n \n \n \n \n
\n \n \n {{c.name}}\n \n \n
\n {{c.subTitle}}\n
\n \n {{'instructions' | i18n}}\n
\n
\n
\n\n","\n
\n
\n
\n \n
\n {{organization.name}}\n {{'organization' | i18n}}\n
\n
\n
\n \n {{'organizationIsDisabled' | i18n}}\n
\n
\n
\n \n
\n
\n\n\n","
\n
\n
\n \n \n
\n
\n
\n

\n {{'vault' | i18n}}\n \n \n \n

\n \n
\n \n \n
\n
\n
\n\n\n\n\n","export enum EventType {\r\n User_LoggedIn = 1000,\r\n User_ChangedPassword = 1001,\r\n User_Updated2fa = 1002,\r\n User_Disabled2fa = 1003,\r\n User_Recovered2fa = 1004,\r\n User_FailedLogIn = 1005,\r\n User_FailedLogIn2fa = 1006,\r\n\r\n Cipher_Created = 1100,\r\n Cipher_Updated = 1101,\r\n Cipher_Deleted = 1102,\r\n Cipher_AttachmentCreated = 1103,\r\n Cipher_AttachmentDeleted = 1104,\r\n Cipher_Shared = 1105,\r\n Cipher_UpdatedCollections = 1106,\r\n\r\n Collection_Created = 1300,\r\n Collection_Updated = 1301,\r\n Collection_Deleted = 1302,\r\n\r\n Group_Created = 1400,\r\n Group_Updated = 1401,\r\n Group_Deleted = 1402,\r\n\r\n OrganizationUser_Invited = 1500,\r\n OrganizationUser_Confirmed = 1501,\r\n OrganizationUser_Updated = 1502,\r\n OrganizationUser_Removed = 1503,\r\n OrganizationUser_UpdatedGroups = 1504,\r\n\r\n Organization_Updated = 1600,\r\n Organization_PurgedVault = 1601,\r\n}\r\n","\n","\n","
\n

{{'collections' | i18n}}

\n
\n
\n \n \n
\n \n
\n
\n\n\n

{{'noCollectionsInList' | i18n}}

\n \n \n \n \n \n \n \n
\n {{c.name}}\n \n \n
\n
\n\n\n","
\n

{{'eventLogs' | i18n}}

\n
\n
\n \n \n -\n \n \n
\n \n
\n
\n\n\n

{{'noEventsInList' | i18n}}

\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
{{'timestamp' | i18n}}\n {{'device' | i18n}}\n {{'user' | i18n}}{{'event' | i18n}}
{{e.date | date:'medium'}}\n \n \n {{e.userName}}\n
\n \n
\n","
\n

{{'groups' | i18n}}

\n
\n
\n \n \n
\n \n
\n
\n\n\n

{{'noGroupsInList' | i18n}}

\n \n \n \n \n \n \n \n
\n {{g.name}}\n \n \n
\n
\n\n\n","import { SelectionReadOnlyRequest } from './selectionReadOnlyRequest';\n\nexport class GroupRequest {\n name: string;\n accessAll: boolean;\n externalId: string;\n collections: SelectionReadOnlyRequest[] = [];\n}\n","
\n

{{'people' | i18n}}

\n
\n
\n \n \n \n
\n
\n \n \n
\n \n
\n
\n\n\n

{{'noUsersInList' | i18n}}

\n \n \n {{'usersNeedConfirmed' | i18n}}\n \n \n \n \n \n \n \n \n \n \n \n
\n \n \n {{u.email}}\n {{'invited' | i18n}}\n {{'accepted' | i18n}}\n {{u.name}}\n \n \n \n {{'owner' | i18n}}\n {{'admin' | i18n}}\n {{'manager' | i18n}}\n {{'user' | i18n}}\n \n \n
\n
\n
\n\n\n\n\n","import { OrganizationUserType } from '../../enums/organizationUserType';\n\nimport { SelectionReadOnlyRequest } from './selectionReadOnlyRequest';\n\nexport class OrganizationUserInviteRequest {\n emails: string[] = [];\n type: OrganizationUserType;\n accessAll: boolean;\n collections: SelectionReadOnlyRequest[] = [];\n}\n","import { OrganizationUserType } from '../../enums/organizationUserType';\n\nimport { SelectionReadOnlyRequest } from './selectionReadOnlyRequest';\n\nexport class OrganizationUserUpdateRequest {\n type: OrganizationUserType;\n accessAll: boolean;\n collections: SelectionReadOnlyRequest[] = [];\n}\n","export class OrganizationUserUpdateGroupsRequest {\n groupIds: string[] = [];\n}\n","\n","
\n

{{'myOrganization' | i18n}}

\n
\n
\n \n
\n
\n
\n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n
\n \n
\n
\n \n
\n\n
\n

{{'apiKey' | i18n}}

\n
\n

\n {{'apiKeyDesc' | i18n}}\n \n {{'learnMore' | i18n}}\n \n

\n \n \n
\n
\n

{{'taxInformation' | i18n}}

\n
\n

{{'taxInformationDesc' | i18n}}

\n\n {{'contactSupport' | i18n}}\n\n
\n

{{'dangerZone' | i18n}}

\n
\n
\n
\n

{{'dangerZoneDesc' | i18n}}

\n \n \n
\n
\n\n\n\n\n","export class OrganizationUpdateRequest {\n name: string;\n businessName: string;\n billingEmail: string;\n}\n","
\n

\n {{'subscription' | i18n}}\n \n \n \n

\n
\n\n\n \n {{'subscriptionCanceled' | i18n}}\n \n

{{'subscriptionPendingCanceled' | i18n}}

\n \n
\n
\n
{{'billingPlan' | i18n}}
\n
{{sub.plan}}
\n
{{'expiration' | i18n}}
\n
\n {{sub.expiration | date:'mediumDate'}}\n \n \n {{'licenseIsExpired' | i18n}}\n \n
\n
{{'neverExpires' | i18n}}
\n
\n
\n
\n
\n
{{'billingPlan' | i18n}}
\n
{{sub.plan}}
\n \n
{{'status' | i18n}}
\n
\n {{subscription.status || '-'}}\n {{'pendingCancellation' | i18n}}\n
\n
{{'nextCharge' | i18n}}
\n
{{nextInvoice ? ((nextInvoice.date | date: 'mediumDate') + ', ' + (nextInvoice.amount | currency:'$'))\n : '-'}}\n
\n
\n
\n
\n
\n {{'details' | i18n}}\n \n \n \n \n \n \n \n
\n {{i.name}} {{i.quantity > 1 ? '×' + i.quantity : ''}} @ {{i.amount | currency:'$'}}\n \n {{(i.quantity * i.amount) | currency:'$'}} /{{i.interval | i18n}}\n
\n
\n
\n \n
\n \n \n {{'manageSubscription' | i18n}}\n \n
\n
\n
\n \n

{{'updateLicense' | i18n}}

\n \n
\n
\n
\n \n
\n \n \n \n
\n \n
\n \n
\n

{{'userSeats' | i18n}}

\n

{{'subscriptionUserSeats' | i18n : sub.seats}}

\n \n
\n
\n \n \n
\n \n
\n
\n

{{'storage' | i18n}}

\n

{{'subscriptionStorage' | i18n : sub.maxStorageGb || 0 : sub.storageName || '0 MB'}}

\n
\n
\n {{(storagePercentage / 100) | percent}}
\n
\n \n
\n
\n \n \n
\n \n
\n
\n
\n
\n","
\n
\n \n

{{'changeBillingPlan' | i18n}}

\n

{{'changeBillingPlanUpgrade' | i18n}}

\n \n \n
\n
\n","
\n
\n \n

{{'downloadLicense' | i18n}}

\n
\n
\n
\n \n \n \n \n
\n \n
\n
\n \n \n
\n
\n","
\n
\n \n

{{(add ? 'addSeats' : 'removeSeats') | i18n}}

\n
\n
\n \n \n
\n
\n
\n {{'total' | i18n}}: {{seatAdjustment || 0}} × {{seatPrice | currency:'$'}} = {{adjustedSeatTotal\n | currency:'$'}} /{{interval | i18n}}\n
\n \n \n \n {{(add ? 'seatsAddNote' : 'seatsRemoveNote') | i18n}}\n \n
\n
\n","export class SeatRequest {\n seatAdjustment: number;\n}\n","
\n
\n
\n
\n

{{title}}

\n \n
\n
\n
\n
\n \n \n
\n
\n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n \n
\n \n
\n \n
\n
\n
\n
\n
\n \n \n
\n
\n \n
\n \n \n
\n
\n
\n
\n
\n
\n \n \n
\n
\n \n
\n \n {{totpSec}}\n \n \n \n \n \n \n \n {{totpCodeFormatted}}\n \n
\n
\n
\n \n
\n
\n \n
\n \n
\n \n \n
\n
\n
\n
\n
\n \n \n \n \n
\n
\n \n \n
\n
\n
\n
\n \n {{'newUri' | i18n}}\n \n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n
\n
\n \n
\n \n
\n \n
\n
\n
\n
\n \n \n
\n
\n \n \n
\n
\n
\n
\n \n
\n \n
\n \n \n
\n
\n
\n
\n
\n \n \n
\n
\n \n \n
\n
\n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n
\n
\n \n \n
\n
\n \n \n
\n
\n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n
\n
\n \n \n
\n
\n \n \n
\n
\n
\n
\n \n \n
\n
\n \n \n
\n
\n
\n
\n \n \n
\n
\n \n \n
\n
\n
\n
\n \n \n
\n
\n \n \n
\n
\n
\n
\n \n \n
\n
\n
\n
\n \n \n
\n

{{'customFields' | i18n}}

\n \n
\n
\n
\n \n \n \n \n
\n \n
\n
\n \n
\n
\n \n
\n \n
\n
\n
\n \n
\n \n \n
\n
\n
\n \n
\n \n
\n
\n
\n
\n \n {{'newCustomField' | i18n}}\n \n
\n
\n \n \n
\n
\n 1\">\n

{{'ownership' | i18n}}

\n
\n
\n \n \n
\n
\n
\n \n

{{'collections' | i18n}}

\n
\n {{'noCollectionsInList' | i18n}}\n
\n \n
\n \n \n
\n
\n
\n \n
\n
\n {{'dateUpdated' | i18n}}:\n {{cipher.revisionDate | date:'medium'}}\n
\n
\n {{'datePasswordUpdated' | i18n}}:\n {{cipher.passwordRevisionDisplayDate | date:'medium'}}\n
\n
\n {{'passwordHistory' | i18n}}:\n \n {{cipher.passwordHistory.length}}\n \n
\n
\n
\n {{ph.lastUsedDate | date:'short'}} -\n {{ph.password}}\n
\n
\n
\n
\n
\n
\n \n \n
\n \n \n
\n
\n
\n
\n
\n","
\n
\n
\n
\n

\n {{'attachments' | i18n}}\n {{cipher.name}}\n

\n \n
\n
\n \n \n \n \n \n \n \n \n
\n \n \n \n
\n {{a.fileName}}\n
\n \n \n \n
\n
\n {{a.sizeName}}\n
\n \n
\n

{{'newAttachment' | i18n}}

\n \n \n {{'maxFileSize' | i18n}}\n
\n
\n \n \n
\n
\n
\n
\n","
\n
\n
\n
\n

\n {{'deleteSelected' | i18n}}\n

\n \n
\n
\n {{'deleteSelectedItemsDesc' | i18n: cipherIds.length}}\n
\n
\n \n \n
\n
\n
\n
\n","
\n
\n
\n
\n

\n {{'moveSelected' | i18n}}\n

\n \n
\n
\n

{{'moveSelectedItemsDesc' | i18n: cipherIds.length}}

\n
\n \n \n
\n
\n
\n \n \n
\n
\n
\n
\n","
\n
\n
\n
\n

\n {{'shareSelected' | i18n}}\n

\n \n
\n
\n

{{'shareManyDesc' | i18n}}

\n

{{'shareSelectedItemsCountDesc' | i18n: this.ciphers.length : shareableCiphers.length : nonShareableCount}}\n

\n
\n \n \n
\n
\n

{{'collections' | i18n}}

\n
\n \n \n
\n
\n
\n {{'noCollectionsInList' | i18n}}\n
\n \n \n \n \n \n \n \n
\n \n \n {{c.name}}\n
\n
\n
\n \n \n
\n
\n
\n
\n","
\n
\n
\n
\n

\n {{'collections' | i18n}}\n {{cipher.name}}\n

\n \n
\n
\n

{{'collectionsDesc' | i18n}}

\n
\n

{{'collections' | i18n}}

\n
\n \n \n
\n
\n
\n {{'noCollectionsInList' | i18n}}\n
\n \n \n \n \n \n \n \n
\n \n \n {{c.name}}\n
\n
\n
\n \n \n
\n
\n
\n
\n","
\n
\n
\n
\n

{{'deauthorizeSessions' | i18n}}

\n \n
\n
\n

{{'deauthorizeSessionsDesc' | i18n}}

\n {{'deauthorizeSessionsWarning' | i18n}}\n \n \n
\n
\n \n \n
\n
\n
\n
\n","
\n
\n
\n
\n

{{'deleteAccount' | i18n}}

\n \n
\n
\n

{{'deleteAccountDesc' | i18n}}

\n {{'deleteAccountWarning' | i18n}}\n \n \n
\n
\n \n \n
\n
\n
\n
\n","
\n
\n
\n
\n

{{'deleteOrganization' | i18n}}

\n \n
\n
\n

{{'deleteOrganizationDesc' | i18n}}

\n {{'deleteOrganizationWarning' | i18n}}\n \n \n
\n
\n \n \n
\n
\n
\n
\n","
\n
\n
\n
\n

{{title}}

\n \n
\n
\n \n \n
\n
\n \n \n
\n \n
\n
\n
\n
\n
\n","","
\n
\n
\n
\n

{{'apiKey' | i18n}}

\n \n
\n
\n

{{'apiKeyDesc' | i18n}}

\n \n \n \n \n {{'apiKeyWarning' | i18n}}\n \n

\n client_id:
\n {{clientId}}\n

\n

\n client_secret:
\n {{clientSecret}}\n

\n

\n scope:
\n {{scope}}\n

\n

\n grant_type:
\n client_credentials\n

\n
\n
\n
\n \n \n
\n
\n
\n
\n","
\n
\n
\n
\n

{{title}}

\n \n
\n
\n \n
\n
\n
\n \n \n
\n
\n \n \n {{'externalIdDesc' | i18n}}\n
\n \n

\n {{'groupAccess' | i18n}}\n
\n \n \n
\n

\n
\n {{'noGroupsInList' | i18n}}\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
 {{'name' | i18n}}{{'readOnly' | i18n}}
\n \n \n {{g.name}}\n \n \n \n
\n
\n
\n
\n \n \n
\n \n
\n
\n
\n
\n
\n","
\n
\n
\n
\n

\n {{'eventLogs' | i18n}}\n {{name}}\n

\n \n
\n
\n \n
\n
\n
\n
\n \n \n -\n \n \n
\n \n
\n
\n
\n {{'noEventsInList' | i18n}}\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
{{'timestamp' | i18n}}\n {{'device' | i18n}}\n {{'user' | i18n}}{{'event' | i18n}}
{{e.date | date:'medium'}}\n \n \n {{e.userName}}\n
\n \n
\n
\n \n
\n
\n
\n
\n","
\n
\n
\n
\n

\n {{'userAccess' | i18n}}\n {{entityName}}\n

\n \n
\n
\n \n
\n
\n
\n
\n \n \n
\n
\n \n \n
\n
\n \n
\n {{'noUsersInList' | i18n}}\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
  {{'name' | i18n}} {{'userType' | i18n}}{{'readOnly' |\n i18n}}
\n \n \n \n \n {{u.email}}\n {{'invited'\n | i18n}}\n {{'accepted'\n | i18n}}\n {{u.name}}\n \n \n \n {{'owner' | i18n}}\n {{'admin' | i18n}}\n {{'manager' | i18n}}\n {{'user' | i18n}}\n \n \n
\n
\n
\n
\n \n \n
\n
\n
\n
\n","
\n
\n
\n
\n

{{title}}

\n \n
\n
\n \n
\n
\n
\n \n \n
\n
\n \n \n {{'externalIdDesc' | i18n}}\n
\n

\n
\n {{'accessControl' | i18n}}\n
\n
\n \n \n
\n

\n
\n
\n \n \n
\n
\n \n \n
\n
\n \n
\n {{'noCollectionsInList' | i18n}}\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
 {{'name' | i18n}}{{'readOnly' | i18n}}
\n \n \n {{c.name}}\n \n \n
\n
\n
\n
\n \n \n
\n \n
\n
\n
\n
\n
\n","
\n
\n
\n
\n

{{'rotateApiKey' | i18n}}

\n \n
\n
\n

{{'apiKeyRotateDesc' | i18n}}

\n \n \n \n \n {{'apiKeyWarning' | i18n}}\n \n

\n client_id:
\n {{clientId}}\n

\n

\n client_secret:
\n {{clientSecret}}\n

\n

\n scope:
\n {{scope}}\n

\n

\n grant_type:
\n client_credentials\n

\n
\n
\n
\n \n \n
\n
\n
\n
\n","
\n
\n
\n
\n

\n {{title}}\n {{name}}\n

\n \n
\n
\n \n
\n
\n \n

{{'inviteUserDesc' | i18n}}

\n
\n \n \n {{'inviteMultipleEmailDesc' | i18n : '20'}}\n
\n
\n

{{'userType' | i18n}}

\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n

\n
\n {{'accessControl' | i18n}}\n
\n
\n \n \n
\n

\n
\n
\n \n \n
\n
\n \n \n
\n
\n \n
\n {{'noCollectionsInList' | i18n}}\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
 {{'name' | i18n}}{{'readOnly' | i18n}}
\n \n \n {{c.name}}\n \n \n
\n
\n
\n
\n \n \n
\n \n
\n
\n
\n
\n
\n","
\n
\n
\n
\n

\n {{'confirmUser' | i18n}}\n {{name}}\n

\n \n
\n
\n

\n {{'fingerprintEnsureIntegrityVerify' | i18n}}\n \n {{'learnMore' | i18n}}\n

\n

{{fingerprint}}

\n
\n \n \n
\n
\n
\n \n \n
\n
\n
\n
\n","
\n
\n
\n
\n

\n {{'groupAccess' | i18n}}\n {{name}}\n

\n \n
\n
\n \n
\n
\n

{{'groupAccessUserDesc' | i18n}}

\n
\n {{'noGroupsInList' | i18n}}\n
\n \n \n \n \n \n \n \n
\n \n \n {{g.name}}\n
\n
\n
\n \n \n
\n
\n
\n
\n","
\r\n
\r\n
\r\n
\r\n

{{'passwordHistory' | i18n}}

\r\n \r\n
\r\n
    \r\n
  • \r\n
    \r\n
    \r\n {{h.date | date:'medium'}}\r\n
    \r\n
    \r\n \r\n
    \r\n
  • \r\n
\r\n
\r\n {{'noPasswordsInList' | i18n}}\r\n
\r\n
\r\n \r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n","
\n
\n
\n
\n

{{'purgeVault' | i18n}}

\n \n
\n
\n

{{(organizationId ? 'purgeOrgVaultDesc' : 'purgeVaultDesc') | i18n}}

\n {{'purgeVaultWarning' | i18n}}\n \n \n
\n
\n \n \n
\n
\n
\n
\n","
\n
\n
\n
\n

\n {{'share' | i18n}}\n {{cipher.name}}\n

\n \n
\n
\n {{'noOrganizationsList' | i18n}}\n
\n
\n

{{'shareDesc' | i18n}}

\n
\n \n \n
\n
\n

{{'collections' | i18n}}

\n
\n \n \n
\n
\n
\n {{'noCollectionsInList' | i18n}}\n
\n \n \n \n \n \n \n \n
\n \n \n {{c.name}}\n
\n
\n
\n \n \n {{'newOrganization' | i18n}}\n \n \n
\n
\n
\n
\n","
\n
\n
\n
\n

\n {{'twoStepLogin' | i18n}}\n {{'authenticatorAppTitle' | i18n}}\n

\n \n
\n \n \n
\n
\n \n \"\"\n

{{'twoStepAuthenticatorDesc' | i18n}}

\n

\n 1. {{'twoStepAuthenticatorDownloadApp' | i18n}}\n

\n
\n \n \n

{{'twoStepLoginProviderEnabled' | i18n}}

\n {{'twoStepAuthenticatorReaddDesc' | i18n}}\n
\n \"\"\n

{{'twoStepAuthenticatorNeedApp' | i18n}}

\n
\n \n

{{'twoStepAuthenticatorAppsRecommended' | i18n}}

\n

\n 2. {{'twoStepAuthenticatorScanCode' | i18n}}\n

\n
\n

\n
\n {{key}}\n

\n \n \n \n \n
\n
\n \n \n
\n
\n
\n
\n
\n","
\n
\n
\n
\n

\n {{'twoStepLogin' | i18n}}\n Duo\n

\n \n
\n \n \n
\n
\n \n \n {{'twoStepLoginProviderEnabled' | i18n}}\n \n \"\"\n {{'twoFactorDuoIntegrationKey' | i18n}}: {{ikey}}\n
\n {{'twoFactorDuoSecretKey' | i18n}}: {{skey}}\n
\n {{'twoFactorDuoApiHostname' | i18n}}: {{host}}\n
\n \n \"\"\n

{{'twoFactorDuoDesc' | i18n}}

\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n
\n
\n \n \n
\n
\n
\n
\n
\n","
\n
\n
\n
\n

\n {{'twoStepLogin' | i18n}}\n {{'emailTitle' | i18n}}\n

\n \n
\n \n \n
\n
\n \n \n {{'twoStepLoginProviderEnabled' | i18n}}\n \n {{'email' | i18n}}: {{email}}\n \n \n

\n {{'twoFactorEmailDesc' | i18n}}\n \"\"\n

\n
\n \n \n
\n
\n \n \n {{'verificationCodeEmailSent' | i18n : sentEmail}}\n \n
\n
\n \n \n
\n
\n
\n
\n \n \n
\n
\n
\n
\n
\n","
\n
\n
\n
\n

{{'twoStepOptions' | i18n}}

\n \n
\n \n
\n \n
\n
\n
\n
\n","
\n
\n
\n
\n

\n {{'twoStepLogin' | i18n}}\n {{'recoveryCodeTitle' | i18n}}\n

\n \n
\n \n \n \n
\n \n

{{'twoFactorRecoveryYourCode' | i18n}}:

\n {{code}}\n
\n \n {{'twoFactorRecoveryNoCode' | i18n}}\n \n
\n
\n \n \n
\n
\n
\n
\n
\n","
\n
\n
\n
\n

\n {{'twoStepLogin' | i18n}}\n FIDO U2F\n

\n \n
\n \n \n
\n
\n \n {{'twoStepLoginProviderEnabled' | i18n}}\n \n \n

{{'twoFactorU2fWarning' | i18n}}

\n
    \n
  • {{'twoFactorU2fSupportWeb' | i18n}}
  • \n
\n
\n \"\"\n
    \n
  • \n \n {{'u2fkeyX' | i18n : i + 1}}\n {{k.name}}\n \n 1 && k.configured\">\n \n -\n {{'remove' | i18n}}\n \n
  • \n
\n
\n

{{'twoFactorU2fAdd' | i18n}}:

\n
    \n
  1. {{'twoFactorU2fGiveName' | i18n}}
  2. \n
  3. {{'twoFactorU2fPlugInReadKey' | i18n}}
  4. \n
  5. {{'twoFactorU2fTouchButton' | i18n}}
  6. \n
  7. {{'twoFactorU2fSaveForm' | i18n}}
  8. \n
\n
\n
\n \n \n
\n
\n \n \n \n \n \n \n \n {{'twoFactorU2fWaiting' | i18n}}...\n \n \n \n {{'twoFactorU2fClickSave' | i18n}}\n \n \n \n {{'twoFactorU2fProblemReadingTryAgain' | i18n}}\n \n \n
\n
\n \n \n \n
\n
\n
\n
\n
\n","
\n
\n
\n
\n

\n {{'twoStepLogin' | i18n}}\n YubiKey\n

\n \n
\n \n \n
\n
\n \n {{'twoStepLoginProviderEnabled' | i18n}}\n \n \n

{{'twoFactorYubikeyWarning' | i18n}}

\n
    \n
  • {{'twoFactorYubikeySupportUsb' | i18n}}
  • \n
  • {{'twoFactorYubikeySupportMobile' | i18n}}
  • \n
\n
\n \"\"\n

{{'twoFactorYubikeyAdd' | i18n}}:

\n
    \n
  1. {{'twoFactorYubikeyPlugIn' | i18n}}
  2. \n
  3. {{'twoFactorYubikeySelectKey' | i18n}}
  4. \n
  5. {{'twoFactorYubikeyTouchButton' | i18n}}
  6. \n
  7. {{'twoFactorYubikeySaveForm' | i18n}}
  8. \n
\n
\n
\n
\n \n \n
\n {{k.existingKey}}\n \n
\n
\n
\n {{'nfcSupport' | i18n}}\n
\n \n \n
\n {{'twoFactorYubikeySupportsNfcDesc' | i18n}}\n
\n
\n \n \n \n
\n
\n
\n
\n
\n","
\n
\n
\n
\n

{{'updateEncryptionKey' | i18n}}

\n \n
\n
\n

{{'updateEncryptionKeyShortDesc' | i18n}} {{'updateEncryptionKeyDesc' | i18n}}\n {{'learnMore' | i18n}}\n

\n {{'updateEncryptionKeyWarning' | i18n}}\n \n \n
\n
\n \n \n
\n
\n
\n
\n","\n\n","import {\n APP_INITIALIZER,\n LOCALE_ID,\n NgModule,\n} from '@angular/core';\n\nimport { ToasterModule } from 'angular2-toaster';\n\nimport { BroadcasterMessagingService } from '../../services/broadcasterMessaging.service';\nimport { HtmlStorageService } from '../../services/htmlStorage.service';\nimport { I18nService } from '../../services/i18n.service';\nimport { MemoryStorageService } from '../../services/memoryStorage.service';\nimport { WebPlatformUtilsService } from '../../services/webPlatformUtils.service';\n\nimport { EventService } from './event.service';\nimport { OrganizationGuardService } from './organization-guard.service';\nimport { OrganizationTypeGuardService } from './organization-type-guard.service';\nimport { RouterService } from './router.service';\nimport { UnauthGuardService } from './unauth-guard.service';\n\nimport { AuthGuardService } from 'jslib/angular/services/auth-guard.service';\nimport { BroadcasterService } from 'jslib/angular/services/broadcaster.service';\nimport { ValidationService } from 'jslib/angular/services/validation.service';\n\nimport { Analytics } from 'jslib/misc/analytics';\n\nimport { ApiService } from 'jslib/services/api.service';\nimport { AppIdService } from 'jslib/services/appId.service';\nimport { AuditService } from 'jslib/services/audit.service';\nimport { AuthService } from 'jslib/services/auth.service';\nimport { CipherService } from 'jslib/services/cipher.service';\nimport { CollectionService } from 'jslib/services/collection.service';\nimport { ConstantsService } from 'jslib/services/constants.service';\nimport { ContainerService } from 'jslib/services/container.service';\nimport { CryptoService } from 'jslib/services/crypto.service';\nimport { EnvironmentService } from 'jslib/services/environment.service';\nimport { ExportService } from 'jslib/services/export.service';\nimport { FolderService } from 'jslib/services/folder.service';\nimport { ImportService } from 'jslib/services/import.service';\nimport { LockService } from 'jslib/services/lock.service';\nimport { NotificationsService } from 'jslib/services/notifications.service';\nimport { PasswordGenerationService } from 'jslib/services/passwordGeneration.service';\nimport { SearchService } from 'jslib/services/search.service';\nimport { SettingsService } from 'jslib/services/settings.service';\nimport { StateService } from 'jslib/services/state.service';\nimport { SyncService } from 'jslib/services/sync.service';\nimport { TokenService } from 'jslib/services/token.service';\nimport { TotpService } from 'jslib/services/totp.service';\nimport { UserService } from 'jslib/services/user.service';\nimport { WebCryptoFunctionService } from 'jslib/services/webCryptoFunction.service';\n\nimport { ApiService as ApiServiceAbstraction } from 'jslib/abstractions/api.service';\nimport { AppIdService as AppIdServiceAbstraction } from 'jslib/abstractions/appId.service';\nimport { AuditService as AuditServiceAbstraction } from 'jslib/abstractions/audit.service';\nimport { AuthService as AuthServiceAbstraction } from 'jslib/abstractions/auth.service';\nimport { CipherService as CipherServiceAbstraction } from 'jslib/abstractions/cipher.service';\nimport { CollectionService as CollectionServiceAbstraction } from 'jslib/abstractions/collection.service';\nimport { CryptoService as CryptoServiceAbstraction } from 'jslib/abstractions/crypto.service';\nimport { CryptoFunctionService as CryptoFunctionServiceAbstraction } from 'jslib/abstractions/cryptoFunction.service';\nimport { EnvironmentService as EnvironmentServiceAbstraction } from 'jslib/abstractions/environment.service';\nimport { ExportService as ExportServiceAbstraction } from 'jslib/abstractions/export.service';\nimport { FolderService as FolderServiceAbstraction } from 'jslib/abstractions/folder.service';\nimport { I18nService as I18nServiceAbstraction } from 'jslib/abstractions/i18n.service';\nimport { ImportService as ImportServiceAbstraction } from 'jslib/abstractions/import.service';\nimport { LockService as LockServiceAbstraction } from 'jslib/abstractions/lock.service';\nimport { LogService as LogServiceAbstraction } from 'jslib/abstractions/log.service';\nimport { MessagingService as MessagingServiceAbstraction } from 'jslib/abstractions/messaging.service';\nimport { NotificationsService as NotificationsServiceAbstraction } from 'jslib/abstractions/notifications.service';\nimport {\n PasswordGenerationService as PasswordGenerationServiceAbstraction,\n} from 'jslib/abstractions/passwordGeneration.service';\nimport { PlatformUtilsService as PlatformUtilsServiceAbstraction } from 'jslib/abstractions/platformUtils.service';\nimport { SearchService as SearchServiceAbstraction } from 'jslib/abstractions/search.service';\nimport { SettingsService as SettingsServiceAbstraction } from 'jslib/abstractions/settings.service';\nimport { StateService as StateServiceAbstraction } from 'jslib/abstractions/state.service';\nimport { StorageService as StorageServiceAbstraction } from 'jslib/abstractions/storage.service';\nimport { SyncService as SyncServiceAbstraction } from 'jslib/abstractions/sync.service';\nimport { TokenService as TokenServiceAbstraction } from 'jslib/abstractions/token.service';\nimport { TotpService as TotpServiceAbstraction } from 'jslib/abstractions/totp.service';\nimport { UserService as UserServiceAbstraction } from 'jslib/abstractions/user.service';\n\nconst i18nService = new I18nService(window.navigator.language, 'locales');\nconst stateService = new StateService();\nconst broadcasterService = new BroadcasterService();\nconst messagingService = new BroadcasterMessagingService(broadcasterService);\nconst platformUtilsService = new WebPlatformUtilsService(i18nService, messagingService);\nconst storageService: StorageServiceAbstraction = new HtmlStorageService(platformUtilsService);\nconst secureStorageService: StorageServiceAbstraction = new MemoryStorageService();\nconst cryptoFunctionService: CryptoFunctionServiceAbstraction = new WebCryptoFunctionService(window,\n platformUtilsService);\nconst cryptoService = new CryptoService(storageService,\n platformUtilsService.isDev() ? storageService : secureStorageService, cryptoFunctionService);\nconst tokenService = new TokenService(storageService);\nconst appIdService = new AppIdService(storageService);\nconst apiService = new ApiService(tokenService, platformUtilsService,\n async (expired: boolean) => messagingService.send('logout', { expired: expired }));\nconst userService = new UserService(tokenService, storageService);\nconst settingsService = new SettingsService(userService, storageService);\nexport let searchService: SearchService = null;\nconst cipherService = new CipherService(cryptoService, userService, settingsService,\n apiService, storageService, i18nService, () => searchService);\nconst folderService = new FolderService(cryptoService, userService, apiService, storageService,\n i18nService, cipherService);\nconst collectionService = new CollectionService(cryptoService, userService, storageService, i18nService);\nsearchService = new SearchService(cipherService, platformUtilsService);\nconst lockService = new LockService(cipherService, folderService, collectionService,\n cryptoService, platformUtilsService, storageService, messagingService, searchService, userService, null);\nconst syncService = new SyncService(userService, apiService, settingsService,\n folderService, cipherService, cryptoService, collectionService, storageService, messagingService,\n async (expired: boolean) => messagingService.send('logout', { expired: expired }));\nconst passwordGenerationService = new PasswordGenerationService(cryptoService, storageService);\nconst totpService = new TotpService(storageService, cryptoFunctionService);\nconst containerService = new ContainerService(cryptoService);\nconst authService = new AuthService(cryptoService, apiService,\n userService, tokenService, appIdService, i18nService, platformUtilsService, messagingService);\nconst exportService = new ExportService(folderService, cipherService, apiService);\nconst importService = new ImportService(cipherService, folderService, apiService, i18nService, collectionService);\nconst notificationsService = new NotificationsService(userService, syncService, appIdService,\n apiService, lockService, async () => messagingService.send('logout', { expired: true }));\nconst environmentService = new EnvironmentService(apiService, storageService, notificationsService);\nconst auditService = new AuditService(cryptoFunctionService, apiService);\n\nconst analytics = new Analytics(window, () => platformUtilsService.isDev() || platformUtilsService.isSelfHost(),\n platformUtilsService, storageService, appIdService);\ncontainerService.attachToWindow(window);\n\nexport function initFactory(): Function {\n return async () => {\n await (storageService as HtmlStorageService).init();\n const isDev = platformUtilsService.isDev();\n if (!isDev && platformUtilsService.isSelfHost()) {\n environmentService.baseUrl = window.location.origin;\n } else {\n environmentService.notificationsUrl = isDev ? 'http://localhost:61840' :\n 'https://notifications.bitwarden.com'; // window.location.origin + '/notifications';\n }\n apiService.setUrls({\n base: isDev ? null : window.location.origin,\n api: isDev ? 'http://localhost:4000' : null,\n identity: isDev ? 'http://localhost:33656' : null,\n\n // Uncomment these (and comment out the above) if you want to target production\n // servers for local development.\n\n // base: null,\n // api: 'https://api.bitwarden.com',\n // identity: 'https://identity.bitwarden.com',\n });\n setTimeout(() => notificationsService.init(environmentService), 3000);\n\n lockService.init(true);\n const locale = await storageService.get(ConstantsService.localeKey);\n await i18nService.init(locale);\n authService.init();\n const htmlEl = window.document.documentElement;\n htmlEl.classList.add('locale_' + i18nService.translationLocale);\n let theme = await storageService.get(ConstantsService.themeKey);\n if (theme == null) {\n theme = 'light';\n }\n htmlEl.classList.add('theme_' + theme);\n stateService.save(ConstantsService.disableFaviconKey,\n await storageService.get(ConstantsService.disableFaviconKey));\n stateService.save('enableGravatars', await storageService.get('enableGravatars'));\n };\n}\n\n@NgModule({\n imports: [\n ToasterModule,\n ],\n declarations: [],\n providers: [\n ValidationService,\n AuthGuardService,\n OrganizationGuardService,\n OrganizationTypeGuardService,\n UnauthGuardService,\n RouterService,\n EventService,\n { provide: AuditServiceAbstraction, useValue: auditService },\n { provide: AuthServiceAbstraction, useValue: authService },\n { provide: CipherServiceAbstraction, useValue: cipherService },\n { provide: FolderServiceAbstraction, useValue: folderService },\n { provide: CollectionServiceAbstraction, useValue: collectionService },\n { provide: EnvironmentServiceAbstraction, useValue: environmentService },\n { provide: TotpServiceAbstraction, useValue: totpService },\n { provide: TokenServiceAbstraction, useValue: tokenService },\n { provide: I18nServiceAbstraction, useValue: i18nService },\n { provide: CryptoServiceAbstraction, useValue: cryptoService },\n { provide: PlatformUtilsServiceAbstraction, useValue: platformUtilsService },\n { provide: PasswordGenerationServiceAbstraction, useValue: passwordGenerationService },\n { provide: ApiServiceAbstraction, useValue: apiService },\n { provide: SyncServiceAbstraction, useValue: syncService },\n { provide: UserServiceAbstraction, useValue: userService },\n { provide: MessagingServiceAbstraction, useValue: messagingService },\n { provide: BroadcasterService, useValue: broadcasterService },\n { provide: SettingsServiceAbstraction, useValue: settingsService },\n { provide: LockServiceAbstraction, useValue: lockService },\n { provide: StorageServiceAbstraction, useValue: storageService },\n { provide: StateServiceAbstraction, useValue: stateService },\n { provide: ExportServiceAbstraction, useValue: exportService },\n { provide: SearchServiceAbstraction, useValue: searchService },\n { provide: ImportServiceAbstraction, useValue: importService },\n { provide: NotificationsServiceAbstraction, useValue: notificationsService },\n { provide: CryptoFunctionServiceAbstraction, useValue: cryptoFunctionService },\n {\n provide: APP_INITIALIZER,\n useFactory: initFactory,\n deps: [],\n multi: true,\n },\n {\n provide: LOCALE_ID,\n useFactory: () => i18nService.translationLocale,\n deps: [],\n },\n ],\n})\nexport class ServicesModule {\n}\n","import { MessagingService } from 'jslib/abstractions/messaging.service';\r\n\r\nimport { BroadcasterService } from 'jslib/angular/services/broadcaster.service';\r\n\r\nexport class BroadcasterMessagingService implements MessagingService {\r\n constructor(private broadcasterService: BroadcasterService) { }\r\n\r\n send(subscriber: string, arg: any = {}) {\r\n const message = Object.assign({}, { command: subscriber }, arg);\r\n this.broadcasterService.send(message);\r\n }\r\n}\r\n","import { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service';\nimport { StorageService } from 'jslib/abstractions/storage.service';\nimport { ConstantsService } from 'jslib/services';\n\nexport class HtmlStorageService implements StorageService {\n private localStorageKeys = new Set(['appId', 'anonymousAppId', 'rememberedEmail', 'passwordGenerationOptions',\n ConstantsService.disableFaviconKey, ConstantsService.lockOptionKey, 'rememberEmail', 'enableGravatars',\n ConstantsService.localeKey, ConstantsService.lockOptionKey, ConstantsService.autoConfirmFingerprints]);\n private localStorageStartsWithKeys = ['twoFactorToken_', ConstantsService.collapsedGroupingsKey + '_'];\n\n constructor(private platformUtilsService: PlatformUtilsService) { }\n\n async init() {\n const lockOption = await this.get(ConstantsService.lockOptionKey);\n if (lockOption == null && !this.platformUtilsService.isDev()) {\n await this.save(ConstantsService.lockOptionKey, 15);\n }\n }\n\n get(key: string): Promise {\n let json: string = null;\n if (this.isLocalStorage(key)) {\n json = window.localStorage.getItem(key);\n } else {\n json = window.sessionStorage.getItem(key);\n }\n if (json != null) {\n const obj = JSON.parse(json);\n return Promise.resolve(obj as T);\n }\n return Promise.resolve(null);\n }\n\n save(key: string, obj: any): Promise {\n if (obj == null) {\n return this.remove(key);\n }\n\n const json = JSON.stringify(obj);\n if (this.isLocalStorage(key)) {\n window.localStorage.setItem(key, json);\n } else {\n window.sessionStorage.setItem(key, json);\n }\n return Promise.resolve();\n }\n\n remove(key: string): Promise {\n if (this.isLocalStorage(key)) {\n window.localStorage.removeItem(key);\n } else {\n window.sessionStorage.removeItem(key);\n }\n return Promise.resolve();\n }\n\n private isLocalStorage(key: string): boolean {\n if (this.localStorageKeys.has(key)) {\n return true;\n }\n for (const swKey of this.localStorageStartsWithKeys) {\n if (key.startsWith(swKey)) {\n return true;\n }\n }\n return false;\n }\n}\n","export { ApiService } from './api.service';\nexport { AppIdService } from './appId.service';\nexport { AuditService } from './audit.service';\nexport { AuthService } from './auth.service';\nexport { CipherService } from './cipher.service';\nexport { CollectionService } from './collection.service';\nexport { ConstantsService } from './constants.service';\nexport { ContainerService } from './container.service';\nexport { CryptoService } from './crypto.service';\nexport { EnvironmentService } from './environment.service';\nexport { FolderService } from './folder.service';\nexport { I18nService } from './i18n.service';\nexport { LockService } from './lock.service';\nexport { PasswordGenerationService } from './passwordGeneration.service';\nexport { SettingsService } from './settings.service';\nexport { StateService } from './state.service';\nexport { SyncService } from './sync.service';\nexport { TokenService } from './token.service';\nexport { TotpService } from './totp.service';\nexport { UserService } from './user.service';\n","import { BaseResponse } from './baseResponse';\r\n\r\nexport class ApiKeyResponse extends BaseResponse {\r\n apiKey: string;\r\n\r\n constructor(response: any) {\r\n super(response);\r\n this.apiKey = this.getResponseProperty('ApiKey');\r\n }\r\n}\r\n","import { BaseResponse } from './baseResponse';\r\n\r\nimport { PaymentMethodType } from '../../enums/paymentMethodType';\r\nimport { TransactionType } from '../../enums/transactionType';\r\n\r\nexport class BillingResponse extends BaseResponse {\r\n balance: number;\r\n paymentSource: BillingSourceResponse;\r\n invoices: BillingInvoiceResponse[] = [];\r\n transactions: BillingTransactionResponse[] = [];\r\n\r\n constructor(response: any) {\r\n super(response);\r\n this.balance = this.getResponseProperty('Balance');\r\n const paymentSource = this.getResponseProperty('PaymentSource');\r\n const transactions = this.getResponseProperty('Transactions');\r\n const invoices = this.getResponseProperty('Invoices');\r\n this.paymentSource = paymentSource == null ? null : new BillingSourceResponse(paymentSource);\r\n if (transactions != null) {\r\n this.transactions = transactions.map((t: any) => new BillingTransactionResponse(t));\r\n }\r\n if (invoices != null) {\r\n this.invoices = invoices.map((i: any) => new BillingInvoiceResponse(i));\r\n }\r\n }\r\n}\r\n\r\nexport class BillingSourceResponse extends BaseResponse {\r\n type: PaymentMethodType;\r\n cardBrand: string;\r\n description: string;\r\n needsVerification: boolean;\r\n\r\n constructor(response: any) {\r\n super(response);\r\n this.type = this.getResponseProperty('Type');\r\n this.cardBrand = this.getResponseProperty('CardBrand');\r\n this.description = this.getResponseProperty('Description');\r\n this.needsVerification = this.getResponseProperty('NeedsVerification');\r\n }\r\n}\r\n\r\nexport class BillingInvoiceResponse extends BaseResponse {\r\n url: string;\r\n pdfUrl: string;\r\n number: string;\r\n paid: boolean;\r\n date: string;\r\n amount: number;\r\n\r\n constructor(response: any) {\r\n super(response);\r\n this.url = this.getResponseProperty('Url');\r\n this.pdfUrl = this.getResponseProperty('PdfUrl');\r\n this.number = this.getResponseProperty('Number');\r\n this.paid = this.getResponseProperty('Paid');\r\n this.date = this.getResponseProperty('Date');\r\n this.amount = this.getResponseProperty('Amount');\r\n }\r\n}\r\n\r\nexport class BillingTransactionResponse extends BaseResponse {\r\n createdDate: string;\r\n amount: number;\r\n refunded: boolean;\r\n partiallyRefunded: boolean;\r\n refundedAmount: number;\r\n type: TransactionType;\r\n paymentMethodType: PaymentMethodType;\r\n details: string;\r\n\r\n constructor(response: any) {\r\n super(response);\r\n this.createdDate = this.getResponseProperty('CreatedDate');\r\n this.amount = this.getResponseProperty('Amount');\r\n this.refunded = this.getResponseProperty('Refunded');\r\n this.partiallyRefunded = this.getResponseProperty('PartiallyRefunded');\r\n this.refundedAmount = this.getResponseProperty('RefundedAmount');\r\n this.type = this.getResponseProperty('Type');\r\n this.paymentMethodType = this.getResponseProperty('PaymentMethodType');\r\n this.details = this.getResponseProperty('Details');\r\n }\r\n}\r\n","import { BaseResponse } from './baseResponse';\r\n\r\nexport class BreachAccountResponse extends BaseResponse {\r\n addedDate: string;\r\n breachDate: string;\r\n dataClasses: string[];\r\n description: string;\r\n domain: string;\r\n isActive: boolean;\r\n isVerified: boolean;\r\n logoPath: string;\r\n modifiedDate: string;\r\n name: string;\r\n pwnCount: number;\r\n title: string;\r\n\r\n constructor(response: any) {\r\n super(response);\r\n this.addedDate = this.getResponseProperty('AddedDate');\r\n this.breachDate = this.getResponseProperty('BreachDate');\r\n this.dataClasses = this.getResponseProperty('DataClasses');\r\n this.description = this.getResponseProperty('Description');\r\n this.domain = this.getResponseProperty('Domain');\r\n this.isActive = this.getResponseProperty('IsActive');\r\n this.isVerified = this.getResponseProperty('IsVerified');\r\n this.logoPath = this.getResponseProperty('LogoPath');\r\n this.modifiedDate = this.getResponseProperty('ModifiedDate');\r\n this.name = this.getResponseProperty('Name');\r\n this.pwnCount = this.getResponseProperty('PwnCount');\r\n this.title = this.getResponseProperty('Title');\r\n }\r\n}\r\n","import { BaseResponse } from './baseResponse';\r\n\r\nexport class AttachmentResponse extends BaseResponse {\r\n id: string;\r\n url: string;\r\n fileName: string;\r\n key: string;\r\n size: number;\r\n sizeName: string;\r\n\r\n constructor(response: any) {\r\n super(response);\r\n this.id = this.getResponseProperty('Id');\r\n this.url = this.getResponseProperty('Url');\r\n this.fileName = this.getResponseProperty('FileName');\r\n this.key = this.getResponseProperty('Key');\r\n this.size = this.getResponseProperty('Size');\r\n this.sizeName = this.getResponseProperty('SizeName');\r\n }\r\n}\r\n","import { BaseResponse } from './baseResponse';\r\n\r\nexport class PasswordHistoryResponse extends BaseResponse {\r\n password: string;\r\n lastUsedDate: string;\r\n\r\n constructor(response: any) {\r\n super(response);\r\n this.password = this.getResponseProperty('Password');\r\n this.lastUsedDate = this.getResponseProperty('LastUsedDate');\r\n }\r\n}\r\n","import { BaseResponse } from './baseResponse';\r\n\r\nexport class GlobalDomainResponse extends BaseResponse {\r\n type: number;\r\n domains: string[];\r\n excluded: number[];\r\n\r\n constructor(response: any) {\r\n super(response);\r\n this.type = this.getResponseProperty('Type');\r\n this.domains = this.getResponseProperty('Domains');\r\n this.excluded = this.getResponseProperty('Excluded');\r\n }\r\n}\r\n","import { BaseResponse } from './baseResponse';\r\n\r\nexport class ErrorResponse extends BaseResponse {\r\n message: string;\r\n validationErrors: { [key: string]: string[]; };\r\n statusCode: number;\r\n\r\n constructor(response: any, status: number, identityResponse?: boolean) {\r\n super(response);\r\n let errorModel = null;\r\n if (response != null) {\r\n const responseErrorModel = this.getResponseProperty('ErrorModel');\r\n if (responseErrorModel && identityResponse) {\r\n errorModel = responseErrorModel;\r\n } else {\r\n errorModel = response;\r\n }\r\n }\r\n\r\n if (errorModel) {\r\n this.message = this.getResponseProperty('Message', errorModel);\r\n this.validationErrors = this.getResponseProperty('ValidationErrors', errorModel);\r\n } else {\r\n if (status === 429) {\r\n this.message = 'Rate limit exceeded. Try again later.';\r\n }\r\n }\r\n this.statusCode = status;\r\n }\r\n\r\n getSingleMessage(): string {\r\n if (this.validationErrors == null) {\r\n return this.message;\r\n }\r\n for (const key in this.validationErrors) {\r\n if (!this.validationErrors.hasOwnProperty(key)) {\r\n continue;\r\n }\r\n if (this.validationErrors[key].length) {\r\n return this.validationErrors[key][0];\r\n }\r\n }\r\n return this.message;\r\n }\r\n\r\n getAllMessages(): string[] {\r\n const messages: string[] = [];\r\n if (this.validationErrors == null) {\r\n return messages;\r\n }\r\n for (const key in this.validationErrors) {\r\n if (!this.validationErrors.hasOwnProperty(key)) {\r\n continue;\r\n }\r\n this.validationErrors[key].forEach((item: string) => {\r\n let prefix = '';\r\n if (key.indexOf('[') > -1 && key.indexOf(']') > -1) {\r\n const lastSep = key.lastIndexOf('.');\r\n prefix = key.substr(0, lastSep > -1 ? lastSep : key.length) + ': ';\r\n }\r\n messages.push(prefix + item);\r\n });\r\n }\r\n return messages;\r\n }\r\n}\r\n","import { BaseResponse } from './baseResponse';\r\n\r\nimport { DeviceType } from '../../enums/deviceType';\r\nimport { EventType } from '../../enums/eventType';\r\n\r\nexport class EventResponse extends BaseResponse {\r\n type: EventType;\r\n userId: string;\r\n organizationId: string;\r\n cipherId: string;\r\n collectionId: string;\r\n groupId: string;\r\n organizationUserId: string;\r\n actingUserId: string;\r\n date: string;\r\n deviceType: DeviceType;\r\n ipAddress: string;\r\n\r\n constructor(response: any) {\r\n super(response);\r\n this.type = this.getResponseProperty('Type');\r\n this.userId = this.getResponseProperty('UserId');\r\n this.organizationId = this.getResponseProperty('OrganizationId');\r\n this.cipherId = this.getResponseProperty('CipherId');\r\n this.collectionId = this.getResponseProperty('CollectionId');\r\n this.groupId = this.getResponseProperty('GroupId');\r\n this.organizationUserId = this.getResponseProperty('OrganizationUserId');\r\n this.actingUserId = this.getResponseProperty('ActingUserId');\r\n this.date = this.getResponseProperty('Date');\r\n this.deviceType = this.getResponseProperty('DeviceType');\r\n this.ipAddress = this.getResponseProperty('IpAddress');\r\n }\r\n}\r\n","import { BaseResponse } from './baseResponse';\r\nimport { SelectionReadOnlyResponse } from './selectionReadOnlyResponse';\r\n\r\nexport class GroupResponse extends BaseResponse {\r\n id: string;\r\n organizationId: string;\r\n name: string;\r\n accessAll: boolean;\r\n externalId: string;\r\n\r\n constructor(response: any) {\r\n super(response);\r\n this.id = this.getResponseProperty('Id');\r\n this.organizationId = this.getResponseProperty('OrganizationId');\r\n this.name = this.getResponseProperty('Name');\r\n this.accessAll = this.getResponseProperty('AccessAll');\r\n this.externalId = this.getResponseProperty('ExternalId');\r\n }\r\n}\r\n\r\nexport class GroupDetailsResponse extends GroupResponse {\r\n collections: SelectionReadOnlyResponse[] = [];\r\n\r\n constructor(response: any) {\r\n super(response);\r\n const collections = this.getResponseProperty('Collections');\r\n if (collections != null) {\r\n this.collections = collections.map((c: any) => new SelectionReadOnlyResponse(c));\r\n }\r\n }\r\n}\r\n","import { BaseResponse } from './baseResponse';\r\n\r\nexport class IdentityTokenResponse extends BaseResponse {\r\n accessToken: string;\r\n expiresIn: number;\r\n refreshToken: string;\r\n tokenType: string;\r\n\r\n privateKey: string;\r\n key: string;\r\n twoFactorToken: string;\r\n\r\n constructor(response: any) {\r\n super(response);\r\n this.accessToken = response.access_token;\r\n this.expiresIn = response.expires_in;\r\n this.refreshToken = response.refresh_token;\r\n this.tokenType = response.token_type;\r\n\r\n this.privateKey = this.getResponseProperty('PrivateKey');\r\n this.key = this.getResponseProperty('Key');\r\n this.twoFactorToken = this.getResponseProperty('TwoFactorToken');\r\n }\r\n}\r\n","import { BaseResponse } from './baseResponse';\r\n\r\nimport { TwoFactorProviderType } from '../../enums/twoFactorProviderType';\r\n\r\nexport class IdentityTwoFactorResponse extends BaseResponse {\r\n twoFactorProviders: TwoFactorProviderType[];\r\n twoFactorProviders2 = new Map();\r\n\r\n constructor(response: any) {\r\n super(response);\r\n this.twoFactorProviders = this.getResponseProperty('TwoFactorProviders');\r\n const twoFactorProviders2 = this.getResponseProperty('TwoFactorProviders2');\r\n if (twoFactorProviders2 != null) {\r\n for (const prop in twoFactorProviders2) {\r\n if (twoFactorProviders2.hasOwnProperty(prop)) {\r\n this.twoFactorProviders2.set(parseInt(prop, null), twoFactorProviders2[prop]);\r\n }\r\n }\r\n }\r\n }\r\n}\r\n","import { BaseResponse } from './baseResponse';\r\n\r\nexport class ListResponse extends BaseResponse {\r\n data: T[];\r\n continuationToken: string;\r\n\r\n constructor(response: any, t: new (dataResponse: any) => T) {\r\n super(response);\r\n const data = this.getResponseProperty('Data');\r\n this.data = data == null ? [] : data.map((dr: any) => new t(dr));\r\n this.continuationToken = this.getResponseProperty('ContinuationToken');\r\n }\r\n}\r\n","import { OrganizationResponse } from './organizationResponse';\r\nimport {\r\n BillingSubscriptionResponse,\r\n BillingSubscriptionUpcomingInvoiceResponse,\r\n} from './subscriptionResponse';\r\n\r\nexport class OrganizationSubscriptionResponse extends OrganizationResponse {\r\n storageName: string;\r\n storageGb: number;\r\n subscription: BillingSubscriptionResponse;\r\n upcomingInvoice: BillingSubscriptionUpcomingInvoiceResponse;\r\n expiration: string;\r\n\r\n constructor(response: any) {\r\n super(response);\r\n this.storageName = this.getResponseProperty('StorageName');\r\n this.storageGb = this.getResponseProperty('StorageGb');\r\n const subscription = this.getResponseProperty('Subscription');\r\n this.subscription = subscription == null ? null : new BillingSubscriptionResponse(subscription);\r\n const upcomingInvoice = this.getResponseProperty('UpcomingInvoice');\r\n this.upcomingInvoice = upcomingInvoice == null ? null :\r\n new BillingSubscriptionUpcomingInvoiceResponse(upcomingInvoice);\r\n this.expiration = this.getResponseProperty('Expiration');\r\n }\r\n}\r\n","import { OrganizationUserStatusType } from '../../enums/organizationUserStatusType';\r\nimport { OrganizationUserType } from '../../enums/organizationUserType';\r\n\r\nimport { BaseResponse } from './baseResponse';\r\nimport { SelectionReadOnlyResponse } from './selectionReadOnlyResponse';\r\n\r\nexport class OrganizationUserResponse extends BaseResponse {\r\n id: string;\r\n userId: string;\r\n type: OrganizationUserType;\r\n status: OrganizationUserStatusType;\r\n accessAll: boolean;\r\n\r\n constructor(response: any) {\r\n super(response);\r\n this.id = this.getResponseProperty('Id');\r\n this.userId = this.getResponseProperty('UserId');\r\n this.type = this.getResponseProperty('Type');\r\n this.status = this.getResponseProperty('Status');\r\n this.accessAll = this.getResponseProperty('AccessAll');\r\n }\r\n}\r\n\r\nexport class OrganizationUserUserDetailsResponse extends OrganizationUserResponse {\r\n name: string;\r\n email: string;\r\n twoFactorEnabled: string;\r\n\r\n constructor(response: any) {\r\n super(response);\r\n this.name = this.getResponseProperty('Name');\r\n this.email = this.getResponseProperty('Email');\r\n this.twoFactorEnabled = this.getResponseProperty('TwoFactorEnabled');\r\n }\r\n}\r\n\r\nexport class OrganizationUserDetailsResponse extends OrganizationUserResponse {\r\n collections: SelectionReadOnlyResponse[] = [];\r\n\r\n constructor(response: any) {\r\n super(response);\r\n const collections = this.getResponseProperty('Collections');\r\n if (collections != null) {\r\n this.collections = collections.map((c: any) => new SelectionReadOnlyResponse(c));\r\n }\r\n }\r\n}\r\n","import { BaseResponse } from './baseResponse';\r\n\r\nimport { KdfType } from '../../enums/kdfType';\r\n\r\nexport class PreloginResponse extends BaseResponse {\r\n kdf: KdfType;\r\n kdfIterations: number;\r\n\r\n constructor(response: any) {\r\n super(response);\r\n this.kdf = this.getResponseProperty('Kdf');\r\n this.kdfIterations = this.getResponseProperty('KdfIterations');\r\n }\r\n}\r\n","import { BaseResponse } from './baseResponse';\r\n\r\nimport { OrganizationUserStatusType } from '../../enums/organizationUserStatusType';\r\nimport { OrganizationUserType } from '../../enums/organizationUserType';\r\n\r\nexport class ProfileOrganizationResponse extends BaseResponse {\r\n id: string;\r\n name: string;\r\n useGroups: boolean;\r\n useDirectory: boolean;\r\n useEvents: boolean;\r\n useTotp: boolean;\r\n use2fa: boolean;\r\n useApi: boolean;\r\n selfHost: boolean;\r\n usersGetPremium: boolean;\r\n seats: number;\r\n maxCollections: number;\r\n maxStorageGb?: number;\r\n key: string;\r\n status: OrganizationUserStatusType;\r\n type: OrganizationUserType;\r\n enabled: boolean;\r\n\r\n constructor(response: any) {\r\n super(response);\r\n this.id = this.getResponseProperty('Id');\r\n this.name = this.getResponseProperty('Name');\r\n this.useGroups = this.getResponseProperty('UseGroups');\r\n this.useDirectory = this.getResponseProperty('UseDirectory');\r\n this.useEvents = this.getResponseProperty('UseEvents');\r\n this.useTotp = this.getResponseProperty('UseTotp');\r\n this.use2fa = this.getResponseProperty('Use2fa');\r\n this.useApi = this.getResponseProperty('UseApi');\r\n this.selfHost = this.getResponseProperty('SelfHost');\r\n this.usersGetPremium = this.getResponseProperty('UsersGetPremium');\r\n this.seats = this.getResponseProperty('Seats');\r\n this.maxCollections = this.getResponseProperty('MaxCollections');\r\n this.maxStorageGb = this.getResponseProperty('MaxStorageGb');\r\n this.key = this.getResponseProperty('Key');\r\n this.status = this.getResponseProperty('Status');\r\n this.type = this.getResponseProperty('Type');\r\n this.enabled = this.getResponseProperty('Enabled');\r\n }\r\n}\r\n","import { BaseResponse } from './baseResponse';\r\nimport { CipherResponse } from './cipherResponse';\r\nimport { CollectionDetailsResponse } from './collectionResponse';\r\nimport { DomainsResponse } from './domainsResponse';\r\nimport { FolderResponse } from './folderResponse';\r\nimport { ProfileResponse } from './profileResponse';\r\n\r\nexport class SyncResponse extends BaseResponse {\r\n profile?: ProfileResponse;\r\n folders: FolderResponse[] = [];\r\n collections: CollectionDetailsResponse[] = [];\r\n ciphers: CipherResponse[] = [];\r\n domains?: DomainsResponse;\r\n\r\n constructor(response: any) {\r\n super(response);\r\n\r\n const profile = this.getResponseProperty('Profile');\r\n if (profile != null) {\r\n this.profile = new ProfileResponse(profile);\r\n }\r\n\r\n const folders = this.getResponseProperty('Folders');\r\n if (folders != null) {\r\n this.folders = folders.map((f: any) => new FolderResponse(f));\r\n }\r\n\r\n const collections = this.getResponseProperty('Collections');\r\n if (collections != null) {\r\n this.collections = collections.map((c: any) => new CollectionDetailsResponse(c));\r\n }\r\n\r\n const ciphers = this.getResponseProperty('Ciphers');\r\n if (ciphers != null) {\r\n this.ciphers = ciphers.map((c: any) => new CipherResponse(c));\r\n }\r\n\r\n const domains = this.getResponseProperty('Domains');\r\n if (domains != null) {\r\n this.domains = new DomainsResponse(domains);\r\n }\r\n }\r\n}\r\n","import { BaseResponse } from './baseResponse';\r\n\r\nexport class TwoFactorAuthenticatorResponse extends BaseResponse {\r\n enabled: boolean;\r\n key: string;\r\n\r\n constructor(response: any) {\r\n super(response);\r\n this.enabled = this.getResponseProperty('Enabled');\r\n this.key = this.getResponseProperty('Key');\r\n }\r\n}\r\n","import { BaseResponse } from './baseResponse';\r\n\r\nexport class TwoFactorDuoResponse extends BaseResponse {\r\n enabled: boolean;\r\n host: string;\r\n secretKey: string;\r\n integrationKey: string;\r\n\r\n constructor(response: any) {\r\n super(response);\r\n this.enabled = this.getResponseProperty('Enabled');\r\n this.host = this.getResponseProperty('Host');\r\n this.secretKey = this.getResponseProperty('SecretKey');\r\n this.integrationKey = this.getResponseProperty('IntegrationKey');\r\n }\r\n}\r\n","import { BaseResponse } from './baseResponse';\r\n\r\nexport class TwoFactorEmailResponse extends BaseResponse {\r\n enabled: boolean;\r\n email: string;\r\n\r\n constructor(response: any) {\r\n super(response);\r\n this.enabled = this.getResponseProperty('Enabled');\r\n this.email = this.getResponseProperty('Email');\r\n }\r\n}\r\n","import { BaseResponse } from './baseResponse';\r\n\r\nimport { TwoFactorProviderType } from '../../enums/twoFactorProviderType';\r\n\r\nexport class TwoFactorProviderResponse extends BaseResponse {\r\n enabled: boolean;\r\n type: TwoFactorProviderType;\r\n\r\n constructor(response: any) {\r\n super(response);\r\n this.enabled = this.getResponseProperty('Enabled');\r\n this.type = this.getResponseProperty('Type');\r\n }\r\n}\r\n","import { BaseResponse } from './baseResponse';\r\n\r\nexport class TwoFactorRecoverResponse extends BaseResponse {\r\n code: string;\r\n\r\n constructor(response: any) {\r\n super(response);\r\n this.code = this.getResponseProperty('Code');\r\n }\r\n}\r\n","import { BaseResponse } from './baseResponse';\r\n\r\nexport class TwoFactorU2fResponse extends BaseResponse {\r\n enabled: boolean;\r\n keys: KeyResponse[];\r\n\r\n constructor(response: any) {\r\n super(response);\r\n this.enabled = this.getResponseProperty('Enabled');\r\n const keys = this.getResponseProperty('Keys');\r\n this.keys = keys == null ? null : keys.map((k: any) => new KeyResponse(k));\r\n }\r\n}\r\n\r\nexport class KeyResponse extends BaseResponse {\r\n name: string;\r\n id: number;\r\n compromised: boolean;\r\n\r\n constructor(response: any) {\r\n super(response);\r\n this.name = this.getResponseProperty('Name');\r\n this.id = this.getResponseProperty('Id');\r\n this.compromised = this.getResponseProperty('Compromised');\r\n }\r\n}\r\n\r\nexport class ChallengeResponse extends BaseResponse {\r\n userId: string;\r\n appId: string;\r\n challenge: string;\r\n version: string;\r\n\r\n constructor(response: any) {\r\n super(response);\r\n this.userId = this.getResponseProperty('UserId');\r\n this.appId = this.getResponseProperty('AppId');\r\n this.challenge = this.getResponseProperty('Challenge');\r\n this.version = this.getResponseProperty('Version');\r\n }\r\n}\r\n","import { BaseResponse } from './baseResponse';\r\n\r\nexport class TwoFactorYubiKeyResponse extends BaseResponse {\r\n enabled: boolean;\r\n key1: string;\r\n key2: string;\r\n key3: string;\r\n key4: string;\r\n key5: string;\r\n nfc: boolean;\r\n\r\n constructor(response: any) {\r\n super(response);\r\n this.enabled = this.getResponseProperty('Enabled');\r\n this.key1 = this.getResponseProperty('Key1');\r\n this.key2 = this.getResponseProperty('Key2');\r\n this.key3 = this.getResponseProperty('Key3');\r\n this.key4 = this.getResponseProperty('Key4');\r\n this.key5 = this.getResponseProperty('Key5');\r\n this.nfc = this.getResponseProperty('Nfc');\r\n }\r\n}\r\n","import { BaseResponse } from './baseResponse';\r\n\r\nexport class UserKeyResponse extends BaseResponse {\r\n userId: string;\r\n publicKey: string;\r\n\r\n constructor(response: any) {\r\n super(response);\r\n this.userId = this.getResponseProperty('UserId');\r\n this.publicKey = this.getResponseProperty('PublicKey');\r\n }\r\n}\r\n","/**\n * Use as a Decorator on async functions, it will limit how many times the function can be\n * in-flight at a time.\n *\n * Calls beyond the limit will be queued, and run when one of the active calls finishes\n */\nexport function throttle(limit: number, throttleKey: (args: any[]) => string) {\n return (target: any, propertyKey: string | symbol,\n descriptor: TypedPropertyDescriptor<(...args: any[]) => Promise>) => {\n const originalMethod: () => Promise = descriptor.value;\n const allThrottles = new Map void>>>();\n\n const getThrottles = (obj: any) => {\n let throttles = allThrottles.get(obj);\n if (throttles != null) {\n return throttles;\n }\n throttles = new Map void>>();\n allThrottles.set(obj, throttles);\n return throttles;\n };\n\n return {\n value: function(...args: any[]) {\n const throttles = getThrottles(this);\n const argsThrottleKey = throttleKey(args);\n let queue = throttles.get(argsThrottleKey);\n if (queue == null) {\n queue = [];\n throttles.set(argsThrottleKey, queue);\n }\n\n return new Promise((resolve, reject) => {\n const exec = () => {\n const onFinally = () => {\n queue.splice(queue.indexOf(exec), 1);\n if (queue.length >= limit) {\n queue[limit - 1]();\n } else if (queue.length === 0) {\n throttles.delete(argsThrottleKey);\n if (throttles.size === 0) {\n allThrottles.delete(this);\n }\n }\n };\n originalMethod.apply(this, args).then((val: any) => {\n onFinally();\n return val;\n }).catch((err: any) => {\n onFinally();\n throw err;\n }).then(resolve, reject);\n };\n queue.push(exec);\n if (queue.length <= limit) {\n exec();\n }\n });\n },\n };\n };\n}\n","export class CipherBulkDeleteRequest {\n ids: string[];\n\n constructor(ids: string[]) {\n this.ids = ids == null ? [] : ids;\n }\n}\n","export class CipherBulkMoveRequest {\n ids: string[];\n folderId: string;\n\n constructor(ids: string[], folderId: string) {\n this.ids = ids == null ? [] : ids;\n this.folderId = folderId;\n }\n}\n","import { CipherWithIdRequest } from './cipherWithIdRequest';\n\nimport { Cipher } from '../domain/cipher';\n\nexport class CipherBulkShareRequest {\n ciphers: CipherWithIdRequest[];\n collectionIds: string[];\n\n constructor(ciphers: Cipher[], collectionIds: string[]) {\n if (ciphers != null) {\n this.ciphers = [];\n ciphers.forEach((c) => {\n this.ciphers.push(new CipherWithIdRequest(c));\n });\n }\n this.collectionIds = collectionIds;\n }\n}\n","import { CipherRequest } from './cipherRequest';\n\nimport { Cipher } from '../domain/cipher';\n\nexport class CipherShareRequest {\n cipher: CipherRequest;\n collectionIds: string[];\n\n constructor(cipher: Cipher) {\n this.cipher = new CipherRequest(cipher);\n this.collectionIds = cipher.collectionIds;\n }\n}\n","export class TreeNode {\r\n parent: T;\r\n node: T;\r\n children: Array> = [];\r\n\r\n constructor(node: T, name: string, parent: T) {\r\n this.parent = parent;\r\n this.node = node;\r\n this.node.name = name;\r\n }\r\n}\r\n\r\nexport interface ITreeNodeObject {\r\n id: string;\r\n name: string;\r\n}\r\n","import { SymmetricCryptoKey } from './symmetricCryptoKey';\n\nexport class EncryptedObject {\n iv: ArrayBuffer;\n data: ArrayBuffer;\n mac: ArrayBuffer;\n key: SymmetricCryptoKey;\n}\n","export class EnvironmentUrls {\n base: string;\n api: string;\n identity: string;\n}\n","import { FolderData } from '../data/folderData';\n\nimport { FolderView } from '../view/folderView';\n\nimport { CipherString } from './cipherString';\nimport Domain from './domainBase';\n\nexport class Folder extends Domain {\n id: string;\n name: CipherString;\n revisionDate: Date;\n\n constructor(obj?: FolderData, alreadyEncrypted: boolean = false) {\n super();\n if (obj == null) {\n return;\n }\n\n this.buildDomainModel(this, obj, {\n id: null,\n name: null,\n }, alreadyEncrypted, ['id']);\n\n this.revisionDate = obj.revisionDate != null ? new Date(obj.revisionDate) : null;\n }\n\n decrypt(): Promise {\n return this.decryptObj(new FolderView(this), {\n name: null,\n }, null);\n }\n}\n","export class GeneratedPasswordHistory {\r\n password: string;\r\n date: number;\r\n\r\n constructor(password: string, date: number) {\r\n this.password = password;\r\n this.date = date;\r\n }\r\n}\r\n","import { ProfileOrganizationResponse } from '../response/profileOrganizationResponse';\r\n\r\nimport { OrganizationUserStatusType } from '../../enums/organizationUserStatusType';\r\nimport { OrganizationUserType } from '../../enums/organizationUserType';\r\n\r\nexport class OrganizationData {\r\n id: string;\r\n name: string;\r\n status: OrganizationUserStatusType;\r\n type: OrganizationUserType;\r\n enabled: boolean;\r\n useGroups: boolean;\r\n useDirectory: boolean;\r\n useEvents: boolean;\r\n useTotp: boolean;\r\n use2fa: boolean;\r\n useApi: boolean;\r\n selfHost: boolean;\r\n usersGetPremium: boolean;\r\n seats: number;\r\n maxCollections: number;\r\n maxStorageGb?: number;\r\n\r\n constructor(response: ProfileOrganizationResponse) {\r\n this.id = response.id;\r\n this.name = response.name;\r\n this.status = response.status;\r\n this.type = response.type;\r\n this.enabled = response.enabled;\r\n this.useGroups = response.useGroups;\r\n this.useDirectory = response.useDirectory;\r\n this.useEvents = response.useEvents;\r\n this.useTotp = response.useTotp;\r\n this.use2fa = response.use2fa;\r\n this.useApi = response.useApi;\r\n this.selfHost = response.selfHost;\r\n this.usersGetPremium = response.usersGetPremium;\r\n this.seats = response.seats;\r\n this.maxCollections = response.maxCollections;\r\n this.maxStorageGb = response.maxStorageGb;\r\n }\r\n}\r\n","import { OrganizationData } from '../data/organizationData';\r\n\r\nimport { OrganizationUserStatusType } from '../../enums/organizationUserStatusType';\r\nimport { OrganizationUserType } from '../../enums/organizationUserType';\r\n\r\nexport class Organization {\r\n id: string;\r\n name: string;\r\n status: OrganizationUserStatusType;\r\n type: OrganizationUserType;\r\n enabled: boolean;\r\n useGroups: boolean;\r\n useDirectory: boolean;\r\n useEvents: boolean;\r\n useTotp: boolean;\r\n use2fa: boolean;\r\n useApi: boolean;\r\n selfHost: boolean;\r\n usersGetPremium: boolean;\r\n seats: number;\r\n maxCollections: number;\r\n maxStorageGb?: number;\r\n\r\n constructor(obj?: OrganizationData) {\r\n if (obj == null) {\r\n return;\r\n }\r\n\r\n this.id = obj.id;\r\n this.name = obj.name;\r\n this.status = obj.status;\r\n this.type = obj.type;\r\n this.enabled = obj.enabled;\r\n this.useGroups = obj.useGroups;\r\n this.useDirectory = obj.useDirectory;\r\n this.useEvents = obj.useEvents;\r\n this.useTotp = obj.useTotp;\r\n this.use2fa = obj.use2fa;\r\n this.useApi = obj.useApi;\r\n this.selfHost = obj.selfHost;\r\n this.usersGetPremium = obj.usersGetPremium;\r\n this.seats = obj.seats;\r\n this.maxCollections = obj.maxCollections;\r\n this.maxStorageGb = obj.maxStorageGb;\r\n }\r\n\r\n get canAccess() {\r\n if (this.type === OrganizationUserType.Owner) {\r\n return true;\r\n }\r\n return this.enabled && this.status === OrganizationUserStatusType.Confirmed;\r\n }\r\n\r\n get isManager() {\r\n return this.type === OrganizationUserType.Manager || this.type === OrganizationUserType.Owner ||\r\n this.type === OrganizationUserType.Admin;\r\n }\r\n\r\n get isAdmin() {\r\n return this.type === OrganizationUserType.Owner || this.type === OrganizationUserType.Admin;\r\n }\r\n\r\n get isOwner() {\r\n return this.type === OrganizationUserType.Owner;\r\n }\r\n}\r\n","import { I18nService as BaseI18nService } from 'jslib/services/i18n.service';\n\nexport class I18nService extends BaseI18nService {\n constructor(systemLanguage: string, localesDirectory: string) {\n super(systemLanguage || 'en-US', localesDirectory, async (formattedLocale: string) => {\n const filePath = this.localesDirectory + '/' + formattedLocale + '/messages.json?cache=' +\n process.env.CACHE_TAG;\n const localesResult = await fetch(filePath);\n const locales = await localesResult.json();\n return locales;\n });\n\n this.supportedTranslationLocales = [\n 'en', 'ca', 'cs', 'da', 'de', 'en-GB', 'es', 'et', 'fr', 'it', 'ja', 'nb', 'nl', 'pl', 'pt-PT', 'pt-BR',\n 'ru', 'sk', 'sv', 'uk', 'zh-CN', 'zh-TW',\n ];\n }\n}\n","import { StorageService } from 'jslib/abstractions/storage.service';\r\n\r\nexport class MemoryStorageService implements StorageService {\r\n private store = new Map();\r\n\r\n get(key: string): Promise {\r\n if (this.store.has(key)) {\r\n const obj = this.store.get(key);\r\n return Promise.resolve(obj as T);\r\n }\r\n return Promise.resolve(null);\r\n }\r\n\r\n save(key: string, obj: any): Promise {\r\n if (obj == null) {\r\n return this.remove(key);\r\n }\r\n this.store.set(key, obj);\r\n return Promise.resolve();\r\n }\r\n\r\n remove(key: string): Promise {\r\n this.store.delete(key);\r\n return Promise.resolve();\r\n }\r\n}\r\n","import * as _swal from 'sweetalert';\nimport { SweetAlert } from 'sweetalert/typings/core';\n\nimport { DeviceType } from 'jslib/enums/deviceType';\n\nimport { I18nService } from 'jslib/abstractions/i18n.service';\nimport { MessagingService } from 'jslib/abstractions/messaging.service';\nimport { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service';\n\nimport { Utils } from 'jslib/misc/utils';\n\n// Hack due to Angular 5.2 bug\nconst swal: SweetAlert = _swal as any;\n\nexport class WebPlatformUtilsService implements PlatformUtilsService {\n identityClientId: string = 'web';\n\n private browserCache: DeviceType = null;\n\n constructor(private i18nService: I18nService, private messagingService: MessagingService) { }\n\n getDevice(): DeviceType {\n if (this.browserCache != null) {\n return this.browserCache;\n }\n\n if (navigator.userAgent.indexOf(' Firefox/') !== -1 || navigator.userAgent.indexOf(' Gecko/') !== -1) {\n this.browserCache = DeviceType.FirefoxBrowser;\n } else if (navigator.userAgent.indexOf(' OPR/') >= 0) {\n this.browserCache = DeviceType.OperaBrowser;\n } else if (navigator.userAgent.indexOf(' Edge/') !== -1) {\n this.browserCache = DeviceType.EdgeBrowser;\n } else if (navigator.userAgent.indexOf(' Vivaldi/') !== -1) {\n this.browserCache = DeviceType.VivaldiBrowser;\n } else if (navigator.userAgent.indexOf(' Safari/') !== -1 && navigator.userAgent.indexOf('Chrome') === -1) {\n this.browserCache = DeviceType.SafariBrowser;\n } else if ((window as any).chrome && navigator.userAgent.indexOf(' Chrome/') !== -1) {\n this.browserCache = DeviceType.ChromeBrowser;\n } else if (navigator.userAgent.indexOf(' Trident/') !== -1) {\n this.browserCache = DeviceType.IEBrowser;\n } else {\n this.browserCache = DeviceType.UnknownBrowser;\n }\n\n return this.browserCache;\n }\n\n getDeviceString(): string {\n const device = DeviceType[this.getDevice()].toLowerCase();\n return device.replace('browser', '');\n }\n\n isFirefox(): boolean {\n return this.getDevice() === DeviceType.FirefoxBrowser;\n }\n\n isChrome(): boolean {\n return this.getDevice() === DeviceType.ChromeBrowser;\n }\n\n isEdge(): boolean {\n return this.getDevice() === DeviceType.EdgeBrowser;\n }\n\n isOpera(): boolean {\n return this.getDevice() === DeviceType.OperaBrowser;\n }\n\n isVivaldi(): boolean {\n return this.getDevice() === DeviceType.VivaldiBrowser;\n }\n\n isSafari(): boolean {\n return this.getDevice() === DeviceType.SafariBrowser;\n }\n\n isIE(): boolean {\n return this.getDevice() === DeviceType.IEBrowser;\n }\n\n isMacAppStore(): boolean {\n return false;\n }\n\n analyticsId(): string {\n return 'UA-81915606-3';\n }\n\n isViewOpen(): boolean {\n return false;\n }\n\n lockTimeout(): number {\n return null;\n }\n\n launchUri(uri: string, options?: any): void {\n const a = document.createElement('a');\n a.href = uri;\n a.target = '_blank';\n a.rel = 'noreferrer noopener';\n a.classList.add('d-none');\n document.body.appendChild(a);\n a.click();\n document.body.removeChild(a);\n }\n\n saveFile(win: Window, blobData: any, blobOptions: any, fileName: string): void {\n let blob: Blob = null;\n let type: string = null;\n const fileNameLower = fileName.toLowerCase();\n let doDownload = true;\n if (fileNameLower.endsWith('.pdf')) {\n type = 'application/pdf';\n doDownload = false;\n } else if (fileNameLower.endsWith('.xlsx')) {\n type = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet';\n } else if (fileNameLower.endsWith('.docx')) {\n type = 'application/vnd.openxmlformats-officedocument.wordprocessingml.document';\n } else if (fileNameLower.endsWith('.pptx')) {\n type = 'application/vnd.openxmlformats-officedocument.presentationml.presentation';\n } else if (fileNameLower.endsWith('.csv')) {\n type = 'text/csv';\n } else if (fileNameLower.endsWith('.png')) {\n type = 'image/png';\n } else if (fileNameLower.endsWith('.jpg') || fileNameLower.endsWith('.jpeg')) {\n type = 'image/jpeg';\n } else if (fileNameLower.endsWith('.gif')) {\n type = 'image/gif';\n }\n if (type != null) {\n blobOptions = blobOptions || {};\n if (blobOptions.type == null) {\n blobOptions.type = type;\n }\n }\n if (blobOptions != null && !this.isIE()) {\n blob = new Blob([blobData], blobOptions);\n } else {\n blob = new Blob([blobData]);\n }\n if (navigator.msSaveOrOpenBlob) {\n navigator.msSaveBlob(blob, fileName);\n } else {\n const a = win.document.createElement('a');\n if (doDownload) {\n a.download = fileName;\n } else {\n a.target = '_blank';\n }\n a.href = win.URL.createObjectURL(blob);\n a.style.position = 'fixed';\n win.document.body.appendChild(a);\n a.click();\n win.document.body.removeChild(a);\n }\n }\n\n getApplicationVersion(): string {\n return process.env.APPLICATION_VERSION || '-';\n }\n\n supportsU2f(win: Window): boolean {\n if (win != null && (win as any).u2f != null) {\n return true;\n }\n return this.isChrome() || ((this.isOpera() || this.isVivaldi()) && !Utils.isMobileBrowser);\n }\n\n supportsDuo(): boolean {\n return true;\n }\n\n showToast(type: 'error' | 'success' | 'warning' | 'info', title: string, text: string | string[],\n options?: any): void {\n this.messagingService.send('showToast', {\n text: text,\n title: title,\n type: type,\n options: options,\n });\n }\n\n async showDialog(text: string, title?: string, confirmText?: string, cancelText?: string, type?: string) {\n const buttons = [confirmText == null ? this.i18nService.t('ok') : confirmText];\n if (cancelText != null) {\n buttons.unshift(cancelText);\n }\n\n const contentDiv = document.createElement('div');\n if (type != null) {\n const icon = document.createElement('i');\n icon.classList.add('swal-custom-icon');\n switch (type) {\n case 'success':\n icon.classList.add('fa', 'fa-check', 'text-success');\n break;\n case 'warning':\n icon.classList.add('fa', 'fa-warning', 'text-warning');\n break;\n case 'error':\n icon.classList.add('fa', 'fa-bolt', 'text-danger');\n break;\n case 'info':\n icon.classList.add('fa', 'fa-info-circle', 'text-info');\n break;\n default:\n break;\n }\n if (icon.classList.contains('fa')) {\n contentDiv.appendChild(icon);\n }\n }\n\n if (title != null) {\n const titleDiv = document.createElement('div');\n titleDiv.classList.add('swal-title');\n titleDiv.appendChild(document.createTextNode(title));\n contentDiv.appendChild(titleDiv);\n }\n\n if (text != null) {\n const textDiv = document.createElement('div');\n textDiv.classList.add('swal-text');\n textDiv.appendChild(document.createTextNode(text));\n contentDiv.appendChild(textDiv);\n }\n\n const confirmed = buttons.length > 1 ? await swal({\n content: { element: contentDiv },\n buttons: buttons,\n }) : await (swal as any)({\n content: { element: contentDiv },\n button: buttons[0],\n });\n return confirmed;\n }\n\n eventTrack(action: string, label?: string, options?: any) {\n this.messagingService.send('analyticsEventTrack', {\n action: action,\n label: label,\n options: options,\n });\n }\n\n isDev(): boolean {\n return process.env.ENV === 'development';\n }\n\n isSelfHost(): boolean {\n return process.env.SELF_HOST.toString() === 'true';\n }\n\n copyToClipboard(text: string, options?: any): void {\n let win = window;\n let doc = window.document;\n if (options && (options.window || options.win)) {\n win = options.window || options.win;\n doc = win.document;\n } else if (options && options.doc) {\n doc = options.doc;\n }\n if ((win as any).clipboardData && (win as any).clipboardData.setData) {\n // IE specific code path to prevent textarea being shown while dialog is visible.\n (win as any).clipboardData.setData('Text', text);\n } else if (doc.queryCommandSupported && doc.queryCommandSupported('copy')) {\n const textarea = doc.createElement('textarea');\n textarea.textContent = text;\n // Prevent scrolling to bottom of page in MS Edge.\n textarea.style.position = 'fixed';\n let copyEl = doc.body;\n // For some reason copy command won't work in Firefox when modal is open if appending to body\n if (this.isFirefox() && doc.body.classList.contains('modal-open')) {\n copyEl = doc.body.querySelector('.modal');\n }\n copyEl.appendChild(textarea);\n textarea.select();\n try {\n // Security exception may be thrown by some browsers.\n doc.execCommand('copy');\n } catch (e) {\n // tslint:disable-next-line\n console.warn('Copy to clipboard failed.', e);\n } finally {\n copyEl.removeChild(textarea);\n }\n }\n }\n\n readFromClipboard(options?: any): Promise {\n throw new Error('Cannot read from clipboard on web.');\n }\n}\n","import { AppIdService } from '../abstractions/appId.service';\r\nimport { PlatformUtilsService } from '../abstractions/platformUtils.service';\r\nimport { StorageService } from '../abstractions/storage.service';\r\n\r\nimport { ConstantsService } from '../services/constants.service';\r\n\r\nimport { DeviceType } from '../enums/deviceType';\r\n\r\nconst GaObj = 'ga';\r\n\r\nexport const AnalyticsIds = {\r\n [DeviceType.ChromeExtension]: 'UA-81915606-6',\r\n [DeviceType.FirefoxExtension]: 'UA-81915606-7',\r\n [DeviceType.OperaExtension]: 'UA-81915606-8',\r\n [DeviceType.EdgeExtension]: 'UA-81915606-9',\r\n [DeviceType.VivaldiExtension]: 'UA-81915606-15',\r\n [DeviceType.SafariExtension]: 'UA-81915606-16',\r\n [DeviceType.WindowsDesktop]: 'UA-81915606-17',\r\n [DeviceType.LinuxDesktop]: 'UA-81915606-19',\r\n [DeviceType.MacOsDesktop]: 'UA-81915606-18',\r\n};\r\n\r\nexport class Analytics {\r\n private gaTrackingId: string = null;\r\n private defaultDisabled = false;\r\n private appVersion: string;\r\n\r\n constructor(win: Window, private gaFilter?: () => boolean,\r\n private platformUtilsService?: PlatformUtilsService, private storageService?: StorageService,\r\n private appIdService?: AppIdService, private dependencyResolver?: () => any) {\r\n if (dependencyResolver != null) {\r\n const deps = dependencyResolver();\r\n if (platformUtilsService == null && deps.platformUtilsService) {\r\n this.platformUtilsService = deps.platformUtilsService as PlatformUtilsService;\r\n }\r\n if (storageService == null && deps.storageService) {\r\n this.storageService = deps.storageService as StorageService;\r\n }\r\n if (appIdService == null && deps.appIdService) {\r\n this.appIdService = deps.appIdService as AppIdService;\r\n }\r\n }\r\n\r\n this.appVersion = this.platformUtilsService.getApplicationVersion();\r\n this.defaultDisabled = this.platformUtilsService.getDevice() === DeviceType.FirefoxExtension ||\r\n this.platformUtilsService.isMacAppStore();\r\n this.gaTrackingId = this.platformUtilsService.analyticsId();\r\n\r\n (win as any).GoogleAnalyticsObject = GaObj;\r\n (win as any)[GaObj] = async (action: string, param1: any, param2?: any) => {\r\n await this.ga(action, param1, param2);\r\n };\r\n }\r\n\r\n async ga(action: string, param1: any, param2?: any) {\r\n return;\r\n\r\n if (this.gaFilter != null && this.gaFilter()) {\r\n return;\r\n }\r\n\r\n const disabled = await this.storageService.get(ConstantsService.disableGaKey);\r\n if ((this.defaultDisabled && disabled == null) || disabled != null && disabled) {\r\n return;\r\n }\r\n\r\n if (action !== 'send' || !param1) {\r\n return;\r\n }\r\n\r\n const gaAnonAppId = await this.appIdService.getAnonymousAppId();\r\n const version = encodeURIComponent(this.appVersion);\r\n let message = 'v=1&tid=' + this.gaTrackingId + '&cid=' + gaAnonAppId + '&cd1=' + version;\r\n\r\n if (param1 === 'pageview' && param2) {\r\n message += this.gaTrackPageView(param2);\r\n } else if (typeof param1 === 'object' && param1.hitType === 'pageview') {\r\n message += this.gaTrackPageView(param1.page);\r\n } else if (param1 === 'event' && param2) {\r\n message += this.gaTrackEvent(param2);\r\n } else if (typeof param1 === 'object' && param1.hitType === 'event') {\r\n message += this.gaTrackEvent(param1);\r\n }\r\n\r\n const request = new XMLHttpRequest();\r\n request.open('POST', 'https://www.google-analytics.com/collect', true);\r\n request.send(message);\r\n }\r\n\r\n private gaTrackEvent(options: any) {\r\n return '&t=event&ec=' + (options.eventCategory ? encodeURIComponent(options.eventCategory) : 'Event') +\r\n '&ea=' + encodeURIComponent(options.eventAction) +\r\n (options.eventLabel ? '&el=' + encodeURIComponent(options.eventLabel) : '') +\r\n (options.eventValue ? '&ev=' + encodeURIComponent(options.eventValue) : '') +\r\n (options.page ? '&dp=' + this.cleanPagePath(options.page) : '');\r\n }\r\n\r\n private gaTrackPageView(pagePath: string) {\r\n return '&t=pageview&dp=' + this.cleanPagePath(pagePath);\r\n }\r\n\r\n private cleanPagePath(pagePath: string) {\r\n const paramIndex = pagePath.indexOf('?');\r\n if (paramIndex > -1) {\r\n pagePath = pagePath.substring(0, paramIndex);\r\n }\r\n if (pagePath.indexOf('!/') === 0 || pagePath.indexOf('#/') === 0) {\r\n pagePath = pagePath.substring(1);\r\n }\r\n const pathParts = pagePath.split('/');\r\n const newPathParts: string[] = [];\r\n pathParts.forEach((p) => {\r\n if (p.match(/^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i)) {\r\n newPathParts.push('__guid__');\r\n } else {\r\n newPathParts.push(p);\r\n }\r\n });\r\n return encodeURIComponent(newPathParts.join('/'));\r\n }\r\n}\r\n","import * as papa from 'papaparse';\r\n\r\nimport { CipherType } from '../enums/cipherType';\r\n\r\nimport { ApiService } from '../abstractions/api.service';\r\nimport { CipherService } from '../abstractions/cipher.service';\r\nimport { ExportService as ExportServiceAbstraction } from '../abstractions/export.service';\r\nimport { FolderService } from '../abstractions/folder.service';\r\n\r\nimport { CipherView } from '../models/view/cipherView';\r\nimport { CollectionView } from '../models/view/collectionView';\r\nimport { FolderView } from '../models/view/folderView';\r\n\r\nimport { Cipher } from '../models/domain/cipher';\r\nimport { Collection } from '../models/domain/collection';\r\n\r\nimport { CipherData } from '../models/data/cipherData';\r\nimport { CollectionData } from '../models/data/collectionData';\r\nimport { CollectionDetailsResponse } from '../models/response/collectionResponse';\r\n\r\nimport { CipherWithIds as CipherExport } from '../models/export/cipherWithIds';\r\nimport { CollectionWithId as CollectionExport } from '../models/export/collectionWithId';\r\nimport { FolderWithId as FolderExport } from '../models/export/folderWithId';\r\n\r\nexport class ExportService implements ExportServiceAbstraction {\r\n constructor(private folderService: FolderService, private cipherService: CipherService,\r\n private apiService: ApiService) { }\r\n\r\n async getExport(format: 'csv' | 'json' = 'csv'): Promise {\r\n let decFolders: FolderView[] = [];\r\n let decCiphers: CipherView[] = [];\r\n const promises = [];\r\n\r\n promises.push(this.folderService.getAllDecrypted().then((folders) => {\r\n decFolders = folders;\r\n }));\r\n\r\n promises.push(this.cipherService.getAllDecrypted().then((ciphers) => {\r\n decCiphers = ciphers;\r\n }));\r\n\r\n await Promise.all(promises);\r\n\r\n if (format === 'csv') {\r\n const foldersMap = new Map();\r\n decFolders.forEach((f) => {\r\n foldersMap.set(f.id, f);\r\n });\r\n\r\n const exportCiphers: any[] = [];\r\n decCiphers.forEach((c) => {\r\n // only export logins and secure notes\r\n if (c.type !== CipherType.Login && c.type !== CipherType.SecureNote) {\r\n return;\r\n }\r\n if (c.organizationId != null) {\r\n return;\r\n }\r\n\r\n const cipher: any = {};\r\n cipher.folder = c.folderId != null && foldersMap.has(c.folderId) ?\r\n foldersMap.get(c.folderId).name : null;\r\n cipher.favorite = c.favorite ? 1 : null;\r\n this.buildCommonCipher(cipher, c);\r\n exportCiphers.push(cipher);\r\n });\r\n\r\n return papa.unparse(exportCiphers);\r\n } else {\r\n const jsonDoc: any = {\r\n folders: [],\r\n items: [],\r\n };\r\n\r\n decFolders.forEach((f) => {\r\n if (f.id == null) {\r\n return;\r\n }\r\n const folder = new FolderExport();\r\n folder.build(f);\r\n jsonDoc.folders.push(folder);\r\n });\r\n\r\n decCiphers.forEach((c) => {\r\n if (c.organizationId != null) {\r\n return;\r\n }\r\n const cipher = new CipherExport();\r\n cipher.build(c);\r\n cipher.collectionIds = null;\r\n jsonDoc.items.push(cipher);\r\n });\r\n\r\n return JSON.stringify(jsonDoc, null, ' ');\r\n }\r\n }\r\n\r\n async getOrganizationExport(organizationId: string, format: 'csv' | 'json' = 'csv'): Promise {\r\n const decCollections: CollectionView[] = [];\r\n const decCiphers: CipherView[] = [];\r\n const promises = [];\r\n\r\n promises.push(this.apiService.getCollections(organizationId).then((collections) => {\r\n const collectionPromises: any = [];\r\n if (collections != null && collections.data != null && collections.data.length > 0) {\r\n collections.data.forEach((c) => {\r\n const collection = new Collection(new CollectionData(c as CollectionDetailsResponse));\r\n collectionPromises.push(collection.decrypt().then((decCol) => {\r\n decCollections.push(decCol);\r\n }));\r\n });\r\n }\r\n return Promise.all(collectionPromises);\r\n }));\r\n\r\n promises.push(this.apiService.getCiphersOrganization(organizationId).then((ciphers) => {\r\n const cipherPromises: any = [];\r\n if (ciphers != null && ciphers.data != null && ciphers.data.length > 0) {\r\n ciphers.data.forEach((c) => {\r\n const cipher = new Cipher(new CipherData(c));\r\n cipherPromises.push(cipher.decrypt().then((decCipher) => {\r\n decCiphers.push(decCipher);\r\n }));\r\n });\r\n }\r\n return Promise.all(cipherPromises);\r\n }));\r\n\r\n await Promise.all(promises);\r\n\r\n if (format === 'csv') {\r\n const collectionsMap = new Map();\r\n decCollections.forEach((c) => {\r\n collectionsMap.set(c.id, c);\r\n });\r\n\r\n const exportCiphers: any[] = [];\r\n decCiphers.forEach((c) => {\r\n // only export logins and secure notes\r\n if (c.type !== CipherType.Login && c.type !== CipherType.SecureNote) {\r\n return;\r\n }\r\n\r\n const cipher: any = {};\r\n cipher.collections = [];\r\n if (c.collectionIds != null) {\r\n cipher.collections = c.collectionIds.filter((id) => collectionsMap.has(id))\r\n .map((id) => collectionsMap.get(id).name);\r\n }\r\n this.buildCommonCipher(cipher, c);\r\n exportCiphers.push(cipher);\r\n });\r\n\r\n return papa.unparse(exportCiphers);\r\n } else {\r\n const jsonDoc: any = {\r\n collections: [],\r\n items: [],\r\n };\r\n\r\n decCollections.forEach((c) => {\r\n const collection = new CollectionExport();\r\n collection.build(c);\r\n jsonDoc.collections.push(collection);\r\n });\r\n\r\n decCiphers.forEach((c) => {\r\n const cipher = new CipherExport();\r\n cipher.build(c);\r\n jsonDoc.items.push(cipher);\r\n });\r\n return JSON.stringify(jsonDoc, null, ' ');\r\n }\r\n }\r\n\r\n getFileName(prefix: string = null, extension: string = 'csv'): string {\r\n const now = new Date();\r\n const dateString =\r\n now.getFullYear() + '' + this.padNumber(now.getMonth() + 1, 2) + '' + this.padNumber(now.getDate(), 2) +\r\n this.padNumber(now.getHours(), 2) + '' + this.padNumber(now.getMinutes(), 2) +\r\n this.padNumber(now.getSeconds(), 2);\r\n\r\n return 'bitwarden' + (prefix ? ('_' + prefix) : '') + '_export_' + dateString + '.' + extension;\r\n }\r\n\r\n private padNumber(num: number, width: number, padCharacter: string = '0'): string {\r\n const numString = num.toString();\r\n return numString.length >= width ? numString :\r\n new Array(width - numString.length + 1).join(padCharacter) + numString;\r\n }\r\n\r\n private buildCommonCipher(cipher: any, c: CipherView) {\r\n cipher.type = null;\r\n cipher.name = c.name;\r\n cipher.notes = c.notes;\r\n cipher.fields = null;\r\n // Login props\r\n cipher.login_uri = null;\r\n cipher.login_username = null;\r\n cipher.login_password = null;\r\n cipher.login_totp = null;\r\n\r\n if (c.fields) {\r\n c.fields.forEach((f: any) => {\r\n if (!cipher.fields) {\r\n cipher.fields = '';\r\n } else {\r\n cipher.fields += '\\n';\r\n }\r\n\r\n cipher.fields += ((f.name || '') + ': ' + f.value);\r\n });\r\n }\r\n\r\n switch (c.type) {\r\n case CipherType.Login:\r\n cipher.type = 'login';\r\n cipher.login_username = c.login.username;\r\n cipher.login_password = c.login.password;\r\n cipher.login_totp = c.login.totp;\r\n\r\n if (c.login.uris) {\r\n cipher.login_uri = [];\r\n c.login.uris.forEach((u) => {\r\n cipher.login_uri.push(u.uri);\r\n });\r\n }\r\n break;\r\n case CipherType.SecureNote:\r\n cipher.type = 'note';\r\n break;\r\n default:\r\n return;\r\n }\r\n\r\n return cipher;\r\n }\r\n}\r\n","import { CipherType } from '../../enums/cipherType';\r\n\r\nimport { CipherView } from '../view/cipherView';\r\n\r\nimport { Card } from './card';\r\nimport { Field } from './field';\r\nimport { Identity } from './identity';\r\nimport { Login } from './login';\r\nimport { SecureNote } from './secureNote';\r\n\r\nexport class Cipher {\r\n static template(): Cipher {\r\n const req = new Cipher();\r\n req.organizationId = null;\r\n req.folderId = null;\r\n req.type = CipherType.Login;\r\n req.name = 'Item name';\r\n req.notes = 'Some notes about this item.';\r\n req.favorite = false;\r\n req.fields = [];\r\n req.login = null;\r\n req.secureNote = null;\r\n req.card = null;\r\n req.identity = null;\r\n return req;\r\n }\r\n\r\n static toView(req: Cipher, view = new CipherView()) {\r\n view.type = req.type;\r\n view.folderId = req.folderId;\r\n if (view.organizationId == null) {\r\n view.organizationId = req.organizationId;\r\n }\r\n view.name = req.name;\r\n view.notes = req.notes;\r\n view.favorite = req.favorite;\r\n\r\n if (req.fields != null) {\r\n view.fields = req.fields.map((f) => Field.toView(f));\r\n }\r\n\r\n switch (req.type) {\r\n case CipherType.Login:\r\n view.login = Login.toView(req.login);\r\n break;\r\n case CipherType.SecureNote:\r\n view.secureNote = SecureNote.toView(req.secureNote);\r\n break;\r\n case CipherType.Card:\r\n view.card = Card.toView(req.card);\r\n break;\r\n case CipherType.Identity:\r\n view.identity = Identity.toView(req.identity);\r\n break;\r\n }\r\n\r\n return view;\r\n }\r\n\r\n type: CipherType;\r\n folderId: string;\r\n organizationId: string;\r\n name: string;\r\n notes: string;\r\n favorite: boolean;\r\n fields: Field[];\r\n login: Login;\r\n secureNote: SecureNote;\r\n card: Card;\r\n identity: Identity;\r\n\r\n // Use build method instead of ctor so that we can control order of JSON stringify for pretty print\r\n build(o: CipherView) {\r\n this.organizationId = o.organizationId;\r\n this.folderId = o.folderId;\r\n this.type = o.type;\r\n this.name = o.name;\r\n this.notes = o.notes;\r\n this.favorite = o.favorite;\r\n\r\n if (o.fields != null) {\r\n this.fields = o.fields.map((f) => new Field(f));\r\n }\r\n\r\n switch (o.type) {\r\n case CipherType.Login:\r\n this.login = new Login(o.login);\r\n break;\r\n case CipherType.SecureNote:\r\n this.secureNote = new SecureNote(o.secureNote);\r\n break;\r\n case CipherType.Card:\r\n this.card = new Card(o.card);\r\n break;\r\n case CipherType.Identity:\r\n this.identity = new Identity(o.identity);\r\n break;\r\n }\r\n }\r\n}\r\n","import { CardView } from '../view/cardView';\r\n\r\nexport class Card {\r\n static template(): Card {\r\n const req = new Card();\r\n req.cardholderName = 'John Doe';\r\n req.brand = 'visa';\r\n req.number = '4242424242424242';\r\n req.expMonth = '04';\r\n req.expYear = '2023';\r\n req.code = '123';\r\n return req;\r\n }\r\n\r\n static toView(req: Card, view = new CardView()) {\r\n view.cardholderName = req.cardholderName;\r\n view.brand = req.brand;\r\n view.number = req.number;\r\n view.expMonth = req.expMonth;\r\n view.expYear = req.expYear;\r\n view.code = req.code;\r\n return view;\r\n }\r\n\r\n cardholderName: string;\r\n brand: string;\r\n number: string;\r\n expMonth: string;\r\n expYear: string;\r\n code: string;\r\n\r\n constructor(o?: CardView) {\r\n if (o == null) {\r\n return;\r\n }\r\n\r\n this.cardholderName = o.cardholderName;\r\n this.brand = o.brand;\r\n this.number = o.number;\r\n this.expMonth = o.expMonth;\r\n this.expYear = o.expYear;\r\n this.code = o.code;\r\n }\r\n}\r\n","import { FieldType } from '../../enums/fieldType';\r\n\r\nimport { FieldView } from '../view/fieldView';\r\n\r\nexport class Field {\r\n static template(): Field {\r\n const req = new Field();\r\n req.name = 'Field name';\r\n req.value = 'Some value';\r\n req.type = FieldType.Text;\r\n return req;\r\n }\r\n\r\n static toView(req: Field, view = new FieldView()) {\r\n view.type = req.type;\r\n view.value = req.value;\r\n view.name = req.name;\r\n return view;\r\n }\r\n\r\n name: string;\r\n value: string;\r\n type: FieldType;\r\n\r\n constructor(o?: FieldView) {\r\n if (o == null) {\r\n return;\r\n }\r\n\r\n this.name = o.name;\r\n this.value = o.value;\r\n this.type = o.type;\r\n }\r\n}\r\n","import { IdentityView } from '../view/identityView';\r\n\r\nexport class Identity {\r\n static template(): Identity {\r\n const req = new Identity();\r\n req.title = 'Mr';\r\n req.firstName = 'John';\r\n req.middleName = 'William';\r\n req.lastName = 'Doe';\r\n req.address1 = '123 Any St';\r\n req.address2 = 'Apt #123';\r\n req.address3 = null;\r\n req.city = 'New York';\r\n req.state = 'NY';\r\n req.postalCode = '10001';\r\n req.country = 'US';\r\n req.company = 'Acme Inc.';\r\n req.email = 'john@company.com';\r\n req.phone = '5555551234';\r\n req.ssn = '000-123-4567';\r\n req.username = 'jdoe';\r\n req.passportNumber = 'US-123456789';\r\n req.licenseNumber = 'D123-12-123-12333';\r\n return req;\r\n }\r\n\r\n static toView(req: Identity, view = new IdentityView()) {\r\n view.title = req.title;\r\n view.firstName = req.firstName;\r\n view.middleName = req.middleName;\r\n view.lastName = req.lastName;\r\n view.address1 = req.address1;\r\n view.address2 = req.address2;\r\n view.address3 = req.address3;\r\n view.city = req.city;\r\n view.state = req.state;\r\n view.postalCode = req.postalCode;\r\n view.country = req.country;\r\n view.company = req.company;\r\n view.email = req.email;\r\n view.phone = req.phone;\r\n view.ssn = req.ssn;\r\n view.username = req.username;\r\n view.passportNumber = req.passportNumber;\r\n view.licenseNumber = req.licenseNumber;\r\n return view;\r\n }\r\n\r\n title: string;\r\n firstName: string;\r\n middleName: string;\r\n lastName: string;\r\n address1: string;\r\n address2: string;\r\n address3: string;\r\n city: string;\r\n state: string;\r\n postalCode: string;\r\n country: string;\r\n company: string;\r\n email: string;\r\n phone: string;\r\n ssn: string;\r\n username: string;\r\n passportNumber: string;\r\n licenseNumber: string;\r\n\r\n constructor(o?: IdentityView) {\r\n if (o == null) {\r\n return;\r\n }\r\n\r\n this.title = o.title;\r\n this.firstName = o.firstName;\r\n this.middleName = o.middleName;\r\n this.lastName = o.lastName;\r\n this.address1 = o.address1;\r\n this.address2 = o.address2;\r\n this.address3 = o.address3;\r\n this.city = o.city;\r\n this.state = o.state;\r\n this.postalCode = o.postalCode;\r\n this.country = o.country;\r\n this.company = o.company;\r\n this.email = o.email;\r\n this.phone = o.phone;\r\n this.ssn = o.ssn;\r\n this.username = o.username;\r\n this.passportNumber = o.passportNumber;\r\n this.licenseNumber = o.licenseNumber;\r\n }\r\n}\r\n","import { LoginUri } from './loginUri';\r\n\r\nimport { LoginView } from '../view/loginView';\r\n\r\nexport class Login {\r\n static template(): Login {\r\n const req = new Login();\r\n req.uris = [];\r\n req.username = 'jdoe';\r\n req.password = 'myp@ssword123';\r\n req.totp = 'JBSWY3DPEHPK3PXP';\r\n return req;\r\n }\r\n\r\n static toView(req: Login, view = new LoginView()) {\r\n if (req.uris != null) {\r\n view.uris = req.uris.map((u) => LoginUri.toView(u));\r\n }\r\n view.username = req.username;\r\n view.password = req.password;\r\n view.totp = req.totp;\r\n return view;\r\n }\r\n\r\n uris: LoginUri[];\r\n username: string;\r\n password: string;\r\n totp: string;\r\n\r\n constructor(o?: LoginView) {\r\n if (o == null) {\r\n return;\r\n }\r\n\r\n if (o.uris != null) {\r\n this.uris = o.uris.map((u) => new LoginUri(u));\r\n }\r\n\r\n this.username = o.username;\r\n this.password = o.password;\r\n this.totp = o.totp;\r\n }\r\n}\r\n","import { UriMatchType } from '../../enums/uriMatchType';\r\n\r\nimport { LoginUriView } from '../view/loginUriView';\r\n\r\nexport class LoginUri {\r\n static template(): LoginUri {\r\n const req = new LoginUri();\r\n req.uri = 'https://google.com';\r\n req.match = null;\r\n return req;\r\n }\r\n\r\n static toView(req: LoginUri, view = new LoginUriView()) {\r\n view.uri = req.uri;\r\n view.match = req.match;\r\n return view;\r\n }\r\n\r\n uri: string;\r\n match: UriMatchType = null;\r\n\r\n constructor(o?: LoginUriView) {\r\n if (o == null) {\r\n return;\r\n }\r\n\r\n this.uri = o.uri;\r\n this.match = o.match;\r\n }\r\n}\r\n","import { SecureNoteType } from '../../enums/secureNoteType';\r\n\r\nimport { SecureNoteView } from '../view/secureNoteView';\r\n\r\nexport class SecureNote {\r\n static template(): SecureNote {\r\n const req = new SecureNote();\r\n req.type = SecureNoteType.Generic;\r\n return req;\r\n }\r\n\r\n static toView(req: SecureNote, view = new SecureNoteView()) {\r\n view.type = req.type;\r\n return view;\r\n }\r\n\r\n type: SecureNoteType;\r\n\r\n constructor(o?: SecureNoteView) {\r\n if (o == null) {\r\n return;\r\n }\r\n\r\n this.type = o.type;\r\n }\r\n}\r\n","import { CollectionView } from '../view/collectionView';\r\n\r\nexport class Collection {\r\n static template(): Collection {\r\n const req = new Collection();\r\n req.organizationId = '00000000-0000-0000-0000-000000000000';\r\n req.name = 'Collection name';\r\n req.externalId = null;\r\n return req;\r\n }\r\n\r\n static toView(req: Collection, view = new CollectionView()) {\r\n view.name = req.name;\r\n view.externalId = req.externalId;\r\n if (view.organizationId == null) {\r\n view.organizationId = req.organizationId;\r\n }\r\n return view;\r\n }\r\n\r\n organizationId: string;\r\n name: string;\r\n externalId: string;\r\n\r\n // Use build method instead of ctor so that we can control order of JSON stringify for pretty print\r\n build(o: CollectionView) {\r\n this.organizationId = o.organizationId;\r\n this.name = o.name;\r\n this.externalId = o.externalId;\r\n }\r\n}\r\n","import { FolderView } from '../view/folderView';\r\n\r\nexport class Folder {\r\n static template(): Folder {\r\n const req = new Folder();\r\n req.name = 'Folder name';\r\n return req;\r\n }\r\n\r\n static toView(req: Folder, view = new FolderView()) {\r\n view.name = req.name;\r\n return view;\r\n }\r\n\r\n name: string;\r\n\r\n // Use build method instead of ctor so that we can control order of JSON stringify for pretty print\r\n build(o: FolderView) {\r\n this.name = o.name;\r\n }\r\n}\r\n","import { ApiService } from '../abstractions/api.service';\r\nimport { CipherService } from '../abstractions/cipher.service';\r\nimport { CollectionService } from '../abstractions/collection.service';\r\nimport { FolderService } from '../abstractions/folder.service';\r\nimport { I18nService } from '../abstractions/i18n.service';\r\nimport {\r\n ImportOption,\r\n ImportService as ImportServiceAbstraction,\r\n} from '../abstractions/import.service';\r\n\r\nimport { ImportResult } from '../models/domain/importResult';\r\n\r\nimport { CipherType } from '../enums/cipherType';\r\n\r\nimport { Utils } from '../misc/utils';\r\n\r\nimport { CipherRequest } from '../models/request/cipherRequest';\r\nimport { CollectionRequest } from '../models/request/collectionRequest';\r\nimport { FolderRequest } from '../models/request/folderRequest';\r\nimport { ImportCiphersRequest } from '../models/request/importCiphersRequest';\r\nimport { ImportOrganizationCiphersRequest } from '../models/request/importOrganizationCiphersRequest';\r\nimport { KvpRequest } from '../models/request/kvpRequest';\r\n\r\nimport { CipherView } from '../models/view/cipherView';\r\n\r\nimport { AscendoCsvImporter } from '../importers/ascendoCsvImporter';\r\nimport { AvastCsvImporter } from '../importers/avastCsvImporter';\r\nimport { AviraCsvImporter } from '../importers/aviraCsvImporter';\r\nimport { BitwardenCsvImporter } from '../importers/bitwardenCsvImporter';\r\nimport { BitwardenJsonImporter } from '../importers/bitwardenJsonImporter';\r\nimport { BlurCsvImporter } from '../importers/blurCsvImporter';\r\nimport { ChromeCsvImporter } from '../importers/chromeCsvImporter';\r\nimport { ClipperzHtmlImporter } from '../importers/clipperzHtmlImporter';\r\nimport { DashlaneJsonImporter } from '../importers/dashlaneJsonImporter';\r\nimport { EnpassCsvImporter } from '../importers/enpassCsvImporter';\r\nimport { EnpassJsonImporter } from '../importers/enpassJsonImporter';\r\nimport { FirefoxCsvImporter } from '../importers/firefoxCsvImporter';\r\nimport { FSecureFskImporter } from '../importers/fsecureFskImporter';\r\nimport { GnomeJsonImporter } from '../importers/gnomeJsonImporter';\r\nimport { Importer } from '../importers/importer';\r\nimport { KasperskyTxtImporter } from '../importers/kasperskyTxtImporter';\r\nimport { KeePass2XmlImporter } from '../importers/keepass2XmlImporter';\r\nimport { KeePassXCsvImporter } from '../importers/keepassxCsvImporter';\r\nimport { KeeperCsvImporter } from '../importers/keeperCsvImporter';\r\nimport { LastPassCsvImporter } from '../importers/lastpassCsvImporter';\r\nimport { MeldiumCsvImporter } from '../importers/meldiumCsvImporter';\r\nimport { MSecureCsvImporter } from '../importers/msecureCsvImporter';\r\nimport { OnePassword1PifImporter } from '../importers/onepassword1PifImporter';\r\nimport { OnePasswordWinCsvImporter } from '../importers/onepasswordWinCsvImporter';\r\nimport { PadlockCsvImporter } from '../importers/padlockCsvImporter';\r\nimport { PassKeepCsvImporter } from '../importers/passkeepCsvImporter';\r\nimport { PassmanJsonImporter } from '../importers/passmanJsonImporter';\r\nimport { PasspackCsvImporter } from '../importers/passpackCsvImporter';\r\nimport { PasswordAgentCsvImporter } from '../importers/passwordAgentCsvImporter';\r\nimport { PasswordBossJsonImporter } from '../importers/passwordBossJsonImporter';\r\nimport { PasswordDragonXmlImporter } from '../importers/passwordDragonXmlImporter';\r\nimport { PasswordSafeXmlImporter } from '../importers/passwordSafeXmlImporter';\r\nimport { RememBearCsvImporter } from '../importers/rememBearCsvImporter';\r\nimport { RoboFormCsvImporter } from '../importers/roboformCsvImporter';\r\nimport { SafeInCloudXmlImporter } from '../importers/safeInCloudXmlImporter';\r\nimport { SaferPassCsvImporter } from '../importers/saferpassCsvImport';\r\nimport { SplashIdCsvImporter } from '../importers/splashIdCsvImporter';\r\nimport { StickyPasswordXmlImporter } from '../importers/stickyPasswordXmlImporter';\r\nimport { TrueKeyCsvImporter } from '../importers/truekeyCsvImporter';\r\nimport { UpmCsvImporter } from '../importers/upmCsvImporter';\r\nimport { ZohoVaultCsvImporter } from '../importers/zohoVaultCsvImporter';\r\n\r\nexport class ImportService implements ImportServiceAbstraction {\r\n featuredImportOptions = [\r\n { id: 'bitwardenjson', name: 'Bitwarden (json)' },\r\n { id: 'bitwardencsv', name: 'Bitwarden (csv)' },\r\n { id: 'lastpasscsv', name: 'LastPass (csv)' },\r\n { id: 'chromecsv', name: 'Chrome (csv)' },\r\n { id: 'firefoxcsv', name: 'Firefox (csv)' },\r\n { id: 'keepass2xml', name: 'KeePass 2 (xml)' },\r\n { id: '1password1pif', name: '1Password (1pif)' },\r\n { id: 'dashlanejson', name: 'Dashlane (json)' },\r\n ];\r\n\r\n regularImportOptions: ImportOption[] = [\r\n { id: 'keepassxcsv', name: 'KeePassX (csv)' },\r\n { id: '1passwordwincsv', name: '1Password 6 and 7 Windows (csv)' },\r\n { id: 'roboformcsv', name: 'RoboForm (csv)' },\r\n { id: 'keepercsv', name: 'Keeper (csv)' },\r\n { id: 'enpasscsv', name: 'Enpass (csv)' },\r\n { id: 'enpassjson', name: 'Enpass (json)' },\r\n { id: 'safeincloudxml', name: 'SafeInCloud (xml)' },\r\n { id: 'pwsafexml', name: 'Password Safe (xml)' },\r\n { id: 'stickypasswordxml', name: 'Sticky Password (xml)' },\r\n { id: 'msecurecsv', name: 'mSecure (csv)' },\r\n { id: 'truekeycsv', name: 'True Key (csv)' },\r\n { id: 'passwordbossjson', name: 'Password Boss (json)' },\r\n { id: 'zohovaultcsv', name: 'Zoho Vault (csv)' },\r\n { id: 'splashidcsv', name: 'SplashID (csv)' },\r\n { id: 'passworddragonxml', name: 'Password Dragon (xml)' },\r\n { id: 'padlockcsv', name: 'Padlock (csv)' },\r\n { id: 'passboltcsv', name: 'Passbolt (csv)' },\r\n { id: 'clipperzhtml', name: 'Clipperz (html)' },\r\n { id: 'aviracsv', name: 'Avira (csv)' },\r\n { id: 'saferpasscsv', name: 'SaferPass (csv)' },\r\n { id: 'upmcsv', name: 'Universal Password Manager (csv)' },\r\n { id: 'ascendocsv', name: 'Ascendo DataVault (csv)' },\r\n { id: 'meldiumcsv', name: 'Meldium (csv)' },\r\n { id: 'passkeepcsv', name: 'PassKeep (csv)' },\r\n { id: 'operacsv', name: 'Opera (csv)' },\r\n { id: 'vivaldicsv', name: 'Vivaldi (csv)' },\r\n { id: 'gnomejson', name: 'GNOME Passwords and Keys/Seahorse (json)' },\r\n { id: 'blurcsv', name: 'Blur (csv)' },\r\n { id: 'passwordagentcsv', name: 'Password Agent (csv)' },\r\n { id: 'passpackcsv', name: 'Passpack (csv)' },\r\n { id: 'passmanjson', name: 'Passman (json)' },\r\n { id: 'avastcsv', name: 'Avast Passwords (csv)' },\r\n { id: 'fsecurefsk', name: 'F-Secure KEY (fsk)' },\r\n { id: 'kasperskytxt', name: 'Kaspersky Password Manager (txt)' },\r\n { id: 'remembearcsv', name: 'RememBear (csv)' },\r\n ];\r\n\r\n constructor(private cipherService: CipherService, private folderService: FolderService,\r\n private apiService: ApiService, private i18nService: I18nService,\r\n private collectionService: CollectionService) { }\r\n\r\n getImportOptions(): ImportOption[] {\r\n return this.featuredImportOptions.concat(this.regularImportOptions);\r\n }\r\n\r\n async import(importer: Importer, fileContents: string, organizationId: string = null): Promise {\r\n const importResult = await importer.parse(fileContents);\r\n if (importResult.success) {\r\n if (importResult.folders.length === 0 && importResult.ciphers.length === 0) {\r\n return new Error(this.i18nService.t('importNothingError'));\r\n } else if (importResult.ciphers.length > 0) {\r\n const halfway = Math.floor(importResult.ciphers.length / 2);\r\n const last = importResult.ciphers.length - 1;\r\n\r\n if (this.badData(importResult.ciphers[0]) &&\r\n this.badData(importResult.ciphers[halfway]) &&\r\n this.badData(importResult.ciphers[last])) {\r\n return new Error(this.i18nService.t('importFormatError'));\r\n }\r\n }\r\n await this.postImport(importResult, organizationId);\r\n return null;\r\n } else {\r\n return new Error(this.i18nService.t('importFormatError'));\r\n }\r\n }\r\n\r\n getImporter(format: string, organization = false): Importer {\r\n const importer = this.getImporterInstance(format);\r\n if (importer == null) {\r\n return null;\r\n }\r\n importer.organization = organization;\r\n return importer;\r\n }\r\n\r\n private getImporterInstance(format: string) {\r\n if (format == null || format === '') {\r\n return null;\r\n }\r\n\r\n switch (format) {\r\n case 'bitwardencsv':\r\n return new BitwardenCsvImporter();\r\n case 'bitwardenjson':\r\n return new BitwardenJsonImporter();\r\n case 'lastpasscsv':\r\n case 'passboltcsv':\r\n return new LastPassCsvImporter();\r\n case 'keepassxcsv':\r\n return new KeePassXCsvImporter();\r\n case 'aviracsv':\r\n return new AviraCsvImporter();\r\n case 'blurcsv':\r\n return new BlurCsvImporter();\r\n case 'safeincloudxml':\r\n return new SafeInCloudXmlImporter();\r\n case 'padlockcsv':\r\n return new PadlockCsvImporter();\r\n case 'keepass2xml':\r\n return new KeePass2XmlImporter();\r\n case 'chromecsv':\r\n case 'operacsv':\r\n case 'vivaldicsv':\r\n return new ChromeCsvImporter();\r\n case 'firefoxcsv':\r\n return new FirefoxCsvImporter();\r\n case 'upmcsv':\r\n return new UpmCsvImporter();\r\n case 'saferpasscsv':\r\n return new SaferPassCsvImporter();\r\n case 'meldiumcsv':\r\n return new MeldiumCsvImporter();\r\n case '1password1pif':\r\n return new OnePassword1PifImporter();\r\n case '1passwordwincsv':\r\n return new OnePasswordWinCsvImporter();\r\n case 'keepercsv':\r\n return new KeeperCsvImporter();\r\n case 'passworddragonxml':\r\n return new PasswordDragonXmlImporter();\r\n case 'enpasscsv':\r\n return new EnpassCsvImporter();\r\n case 'enpassjson':\r\n return new EnpassJsonImporter();\r\n case 'pwsafexml':\r\n return new PasswordSafeXmlImporter();\r\n case 'dashlanejson':\r\n return new DashlaneJsonImporter();\r\n case 'msecurecsv':\r\n return new MSecureCsvImporter();\r\n case 'stickypasswordxml':\r\n return new StickyPasswordXmlImporter();\r\n case 'truekeycsv':\r\n return new TrueKeyCsvImporter();\r\n case 'clipperzhtml':\r\n return new ClipperzHtmlImporter();\r\n case 'roboformcsv':\r\n return new RoboFormCsvImporter();\r\n case 'ascendocsv':\r\n return new AscendoCsvImporter();\r\n case 'passwordbossjson':\r\n return new PasswordBossJsonImporter();\r\n case 'zohovaultcsv':\r\n return new ZohoVaultCsvImporter();\r\n case 'splashidcsv':\r\n return new SplashIdCsvImporter();\r\n case 'passkeepcsv':\r\n return new PassKeepCsvImporter();\r\n case 'gnomejson':\r\n return new GnomeJsonImporter();\r\n case 'passwordagentcsv':\r\n return new PasswordAgentCsvImporter();\r\n case 'passpackcsv':\r\n return new PasspackCsvImporter();\r\n case 'passmanjson':\r\n return new PassmanJsonImporter();\r\n case 'avastcsv':\r\n return new AvastCsvImporter();\r\n case 'fsecurefsk':\r\n return new FSecureFskImporter();\r\n case 'kasperskytxt':\r\n return new KasperskyTxtImporter();\r\n case 'remembearcsv':\r\n return new RememBearCsvImporter();\r\n default:\r\n return null;\r\n }\r\n }\r\n\r\n private async postImport(importResult: ImportResult, organizationId: string = null) {\r\n if (organizationId == null) {\r\n const request = new ImportCiphersRequest();\r\n for (let i = 0; i < importResult.ciphers.length; i++) {\r\n const c = await this.cipherService.encrypt(importResult.ciphers[i]);\r\n request.ciphers.push(new CipherRequest(c));\r\n }\r\n if (importResult.folders != null) {\r\n for (let i = 0; i < importResult.folders.length; i++) {\r\n const f = await this.folderService.encrypt(importResult.folders[i]);\r\n request.folders.push(new FolderRequest(f));\r\n }\r\n }\r\n if (importResult.folderRelationships != null) {\r\n importResult.folderRelationships.forEach((r) =>\r\n request.folderRelationships.push(new KvpRequest(r[0], r[1])));\r\n }\r\n return await this.apiService.postImportCiphers(request);\r\n } else {\r\n const request = new ImportOrganizationCiphersRequest();\r\n for (let i = 0; i < importResult.ciphers.length; i++) {\r\n importResult.ciphers[i].organizationId = organizationId;\r\n const c = await this.cipherService.encrypt(importResult.ciphers[i]);\r\n request.ciphers.push(new CipherRequest(c));\r\n }\r\n if (importResult.collections != null) {\r\n for (let i = 0; i < importResult.collections.length; i++) {\r\n importResult.collections[i].organizationId = organizationId;\r\n const c = await this.collectionService.encrypt(importResult.collections[i]);\r\n request.collections.push(new CollectionRequest(c));\r\n }\r\n }\r\n if (importResult.collectionRelationships != null) {\r\n importResult.collectionRelationships.forEach((r) =>\r\n request.collectionRelationships.push(new KvpRequest(r[0], r[1])));\r\n }\r\n return await this.apiService.postImportOrganizationCiphers(organizationId, request);\r\n }\r\n }\r\n\r\n private badData(c: CipherView) {\r\n return (c.name == null || c.name === '--') &&\r\n (c.type === CipherType.Login && c.login != null && Utils.isNullOrWhitespace(c.login.password));\r\n }\r\n}\r\n","import { CipherRequest } from './cipherRequest';\nimport { FolderRequest } from './folderRequest';\nimport { KvpRequest } from './kvpRequest';\n\nexport class ImportCiphersRequest {\n ciphers: CipherRequest[] = [];\n folders: FolderRequest[] = [];\n folderRelationships: Array> = [];\n}\n","import { CipherRequest } from './cipherRequest';\nimport { CollectionRequest } from './collectionRequest';\nimport { KvpRequest } from './kvpRequest';\n\nexport class ImportOrganizationCiphersRequest {\n ciphers: CipherRequest[] = [];\n collections: CollectionRequest[] = [];\n collectionRelationships: Array> = [];\n}\n","export class KvpRequest {\n key: TK;\n value: TV;\n\n constructor(key: TK, value: TV) {\n this.key = key;\n this.value = value;\n }\n}\n","import { BaseImporter } from './baseImporter';\r\nimport { Importer } from './importer';\r\n\r\nimport { ImportResult } from '../models/domain/importResult';\r\n\r\nexport class AscendoCsvImporter extends BaseImporter implements Importer {\r\n parse(data: string): ImportResult {\r\n const result = new ImportResult();\r\n const results = this.parseCsv(data, false);\r\n if (results == null) {\r\n result.success = false;\r\n return result;\r\n }\r\n\r\n results.forEach((value) => {\r\n if (value.length < 2) {\r\n return;\r\n }\r\n\r\n const cipher = this.initLoginCipher();\r\n cipher.notes = this.getValueOrDefault(value[value.length - 1]);\r\n cipher.name = this.getValueOrDefault(value[0], '--');\r\n\r\n if (value.length > 2 && (value.length % 2) === 0) {\r\n for (let i = 0; i < value.length - 2; i += 2) {\r\n const val: string = value[i + 2];\r\n const field: string = value[i + 1];\r\n if (this.isNullOrWhitespace(val) || this.isNullOrWhitespace(field)) {\r\n continue;\r\n }\r\n\r\n const fieldLower = field.toLowerCase();\r\n if (cipher.login.password == null && this.passwordFieldNames.indexOf(fieldLower) > -1) {\r\n cipher.login.password = this.getValueOrDefault(val);\r\n } else if (cipher.login.username == null &&\r\n this.usernameFieldNames.indexOf(fieldLower) > -1) {\r\n cipher.login.username = this.getValueOrDefault(val);\r\n } else if ((cipher.login.uris == null || cipher.login.uris.length === 0) &&\r\n this.uriFieldNames.indexOf(fieldLower) > -1) {\r\n cipher.login.uris = this.makeUriArray(val);\r\n } else {\r\n this.processKvp(cipher, field, val);\r\n }\r\n }\r\n }\r\n\r\n this.convertToNoteIfNeeded(cipher);\r\n this.cleanupCipher(cipher);\r\n result.ciphers.push(cipher);\r\n });\r\n\r\n result.success = true;\r\n return result;\r\n }\r\n}\r\n","import { BaseImporter } from './baseImporter';\nimport { Importer } from './importer';\n\nimport { ImportResult } from '../models/domain/importResult';\n\nexport class AvastCsvImporter extends BaseImporter implements Importer {\n parse(data: string): ImportResult {\n const result = new ImportResult();\n const results = this.parseCsv(data, true);\n if (results == null) {\n result.success = false;\n return result;\n }\n\n results.forEach((value) => {\n const cipher = this.initLoginCipher();\n cipher.name = this.getValueOrDefault(value.name);\n cipher.login.uris = this.makeUriArray(value.web);\n cipher.login.password = this.getValueOrDefault(value.password);\n cipher.login.username = this.getValueOrDefault(value.login);\n this.cleanupCipher(cipher);\n result.ciphers.push(cipher);\n });\n\n result.success = true;\n return result;\n }\n}\n","import { BaseImporter } from './baseImporter';\nimport { Importer } from './importer';\n\nimport { ImportResult } from '../models/domain/importResult';\n\nexport class AviraCsvImporter extends BaseImporter implements Importer {\n parse(data: string): ImportResult {\n const result = new ImportResult();\n const results = this.parseCsv(data, true);\n if (results == null) {\n result.success = false;\n return result;\n }\n\n results.forEach((value) => {\n const cipher = this.initLoginCipher();\n cipher.name = this.getValueOrDefault(value.name,\n this.getValueOrDefault(this.nameFromUrl(value.website), '--'));\n cipher.login.uris = this.makeUriArray(value.website);\n cipher.login.password = this.getValueOrDefault(value.password);\n\n if (this.isNullOrWhitespace(value.username) && !this.isNullOrWhitespace(value.secondary_username)) {\n cipher.login.username = value.secondary_username;\n } else {\n cipher.login.username = this.getValueOrDefault(value.username);\n cipher.notes = this.getValueOrDefault(value.secondary_username);\n }\n\n this.cleanupCipher(cipher);\n result.ciphers.push(cipher);\n });\n\n result.success = true;\n return result;\n }\n}\n","import { BaseImporter } from './baseImporter';\r\nimport { Importer } from './importer';\r\n\r\nimport { ImportResult } from '../models/domain/importResult';\r\n\r\nimport { CipherView } from '../models/view/cipherView';\r\nimport { CollectionView } from '../models/view/collectionView';\r\nimport { FieldView } from '../models/view/fieldView';\r\nimport { FolderView } from '../models/view/folderView';\r\nimport { LoginView } from '../models/view/loginView';\r\nimport { SecureNoteView } from '../models/view/secureNoteView';\r\n\r\nimport { CipherType } from '../enums/cipherType';\r\nimport { FieldType } from '../enums/fieldType';\r\nimport { SecureNoteType } from '../enums/secureNoteType';\r\n\r\nexport class BitwardenCsvImporter extends BaseImporter implements Importer {\r\n parse(data: string): ImportResult {\r\n const result = new ImportResult();\r\n const results = this.parseCsv(data, true);\r\n if (results == null) {\r\n result.success = false;\r\n return result;\r\n }\r\n\r\n results.forEach((value) => {\r\n if (this.organization && !this.isNullOrWhitespace(value.collections)) {\r\n const collections = (value.collections as string).split(',');\r\n collections.forEach((col) => {\r\n let addCollection = true;\r\n let collectionIndex = result.collections.length;\r\n\r\n for (let i = 0; i < result.collections.length; i++) {\r\n if (result.collections[i].name === col) {\r\n addCollection = false;\r\n collectionIndex = i;\r\n break;\r\n }\r\n }\r\n\r\n if (addCollection) {\r\n const collection = new CollectionView();\r\n collection.name = col;\r\n result.collections.push(collection);\r\n }\r\n\r\n result.collectionRelationships.push([result.ciphers.length, collectionIndex]);\r\n });\r\n } else if (!this.organization) {\r\n this.processFolder(result, value.folder);\r\n }\r\n\r\n const cipher = new CipherView();\r\n cipher.favorite = !this.organization && this.getValueOrDefault(value.favorite, '0') !== '0' ? true : false;\r\n cipher.type = CipherType.Login;\r\n cipher.notes = this.getValueOrDefault(value.notes);\r\n cipher.name = this.getValueOrDefault(value.name, '--');\r\n\r\n if (!this.isNullOrWhitespace(value.fields)) {\r\n const fields = this.splitNewLine(value.fields);\r\n for (let i = 0; i < fields.length; i++) {\r\n if (this.isNullOrWhitespace(fields[i])) {\r\n continue;\r\n }\r\n\r\n const delimPosition = fields[i].lastIndexOf(': ');\r\n if (delimPosition === -1) {\r\n continue;\r\n }\r\n\r\n if (cipher.fields == null) {\r\n cipher.fields = [];\r\n }\r\n\r\n const field = new FieldView();\r\n field.name = fields[i].substr(0, delimPosition);\r\n field.value = null;\r\n field.type = FieldType.Text;\r\n if (fields[i].length > (delimPosition + 2)) {\r\n field.value = fields[i].substr(delimPosition + 2);\r\n }\r\n cipher.fields.push(field);\r\n }\r\n }\r\n\r\n const valueType = value.type != null ? value.type.toLowerCase() : null;\r\n switch (valueType) {\r\n case 'note':\r\n cipher.type = CipherType.SecureNote;\r\n cipher.secureNote = new SecureNoteView();\r\n cipher.secureNote.type = SecureNoteType.Generic;\r\n break;\r\n default:\r\n cipher.type = CipherType.Login;\r\n cipher.login = new LoginView();\r\n cipher.login.totp = this.getValueOrDefault(value.login_totp || value.totp);\r\n cipher.login.username = this.getValueOrDefault(value.login_username || value.username);\r\n cipher.login.password = this.getValueOrDefault(value.login_password || value.password);\r\n const uris = this.parseSingleRowCsv(value.login_uri || value.uri);\r\n cipher.login.uris = this.makeUriArray(uris);\r\n break;\r\n }\r\n\r\n result.ciphers.push(cipher);\r\n });\r\n\r\n result.success = true;\r\n return result;\r\n }\r\n}\r\n","import { BaseImporter } from './baseImporter';\nimport { Importer } from './importer';\n\nimport { ImportResult } from '../models/domain/importResult';\n\nimport { CipherWithIds } from '../models/export/cipherWithIds';\nimport { CollectionWithId } from '../models/export/collectionWithId';\nimport { FolderWithId } from '../models/export/folderWithId';\n\nexport class BitwardenJsonImporter extends BaseImporter implements Importer {\n parse(data: string): ImportResult {\n const result = new ImportResult();\n const results = JSON.parse(data);\n if (results == null || results.items == null || results.items.length === 0) {\n result.success = false;\n return result;\n }\n\n const groupingsMap = new Map();\n if (this.organization && results.collections != null) {\n results.collections.forEach((c: CollectionWithId) => {\n const collection = CollectionWithId.toView(c);\n if (collection != null) {\n collection.id = null;\n collection.organizationId = null;\n groupingsMap.set(c.id, result.collections.length);\n result.collections.push(collection);\n }\n });\n } else if (!this.organization && results.folders != null) {\n results.folders.forEach((f: FolderWithId) => {\n const folder = FolderWithId.toView(f);\n if (folder != null) {\n folder.id = null;\n groupingsMap.set(f.id, result.folders.length);\n result.folders.push(folder);\n }\n });\n }\n\n results.items.forEach((c: CipherWithIds) => {\n const cipher = CipherWithIds.toView(c);\n // reset ids incase they were set for some reason\n cipher.id = null;\n cipher.folderId = null;\n cipher.organizationId = null;\n cipher.collectionIds = null;\n\n // make sure password history is limited\n if (cipher.passwordHistory != null && cipher.passwordHistory.length > 5) {\n cipher.passwordHistory = cipher.passwordHistory.slice(0, 5);\n }\n\n if (!this.organization && c.folderId != null && groupingsMap.has(c.folderId)) {\n result.folderRelationships.push([result.ciphers.length, groupingsMap.get(c.folderId)]);\n } else if (this.organization && c.collectionIds != null) {\n c.collectionIds.forEach((cId) => {\n if (groupingsMap.has(cId)) {\n result.collectionRelationships.push([result.ciphers.length, groupingsMap.get(cId)]);\n }\n });\n }\n\n this.cleanupCipher(cipher);\n result.ciphers.push(cipher);\n });\n\n result.success = true;\n return result;\n }\n}\n","import { BaseImporter } from './baseImporter';\nimport { Importer } from './importer';\n\nimport { ImportResult } from '../models/domain/importResult';\n\nexport class BlurCsvImporter extends BaseImporter implements Importer {\n parse(data: string): ImportResult {\n const result = new ImportResult();\n const results = this.parseCsv(data, true);\n if (results == null) {\n result.success = false;\n return result;\n }\n\n results.forEach((value) => {\n if (value.label === 'null') {\n value.label = null;\n }\n const cipher = this.initLoginCipher();\n cipher.name = this.getValueOrDefault(value.label,\n this.getValueOrDefault(this.nameFromUrl(value.domain), '--'));\n cipher.login.uris = this.makeUriArray(value.domain);\n cipher.login.password = this.getValueOrDefault(value.password);\n\n if (this.isNullOrWhitespace(value.email) && !this.isNullOrWhitespace(value.username)) {\n cipher.login.username = value.username;\n } else {\n cipher.login.username = this.getValueOrDefault(value.email);\n cipher.notes = this.getValueOrDefault(value.username);\n }\n\n this.cleanupCipher(cipher);\n result.ciphers.push(cipher);\n });\n\n result.success = true;\n return result;\n }\n}\n","import { BaseImporter } from './baseImporter';\nimport { Importer } from './importer';\n\nimport { ImportResult } from '../models/domain/importResult';\n\nexport class ChromeCsvImporter extends BaseImporter implements Importer {\n parse(data: string): ImportResult {\n const result = new ImportResult();\n const results = this.parseCsv(data, true);\n if (results == null) {\n result.success = false;\n return result;\n }\n\n results.forEach((value) => {\n const cipher = this.initLoginCipher();\n cipher.name = this.getValueOrDefault(value.name, '--');\n cipher.login.username = this.getValueOrDefault(value.username);\n cipher.login.password = this.getValueOrDefault(value.password);\n cipher.login.uris = this.makeUriArray(value.url);\n this.cleanupCipher(cipher);\n result.ciphers.push(cipher);\n });\n\n result.success = true;\n return result;\n }\n}\n","import { BaseImporter } from './baseImporter';\r\nimport { Importer } from './importer';\r\n\r\nimport { ImportResult } from '../models/domain/importResult';\r\n\r\nexport class ClipperzHtmlImporter extends BaseImporter implements Importer {\r\n parse(data: string): ImportResult {\r\n const result = new ImportResult();\r\n const doc = this.parseXml(data);\r\n if (doc == null) {\r\n result.success = false;\r\n return result;\r\n }\r\n\r\n const textarea = doc.querySelector('textarea');\r\n if (textarea == null || this.isNullOrWhitespace(textarea.textContent)) {\r\n result.errorMessage = 'Missing textarea.';\r\n result.success = false;\r\n return result;\r\n }\r\n\r\n const entries = JSON.parse(textarea.textContent);\r\n entries.forEach((entry: any) => {\r\n const cipher = this.initLoginCipher();\r\n if (!this.isNullOrWhitespace(entry.label)) {\r\n cipher.name = entry.label.split(' ')[0];\r\n }\r\n if (entry.data != null && !this.isNullOrWhitespace(entry.data.notes)) {\r\n cipher.notes = entry.data.notes.split('\\\\n').join('\\n');\r\n }\r\n\r\n if (entry.currentVersion != null && entry.currentVersion.fields != null) {\r\n for (const property in entry.currentVersion.fields) {\r\n if (!entry.currentVersion.fields.hasOwnProperty(property)) {\r\n continue;\r\n }\r\n\r\n const field = entry.currentVersion.fields[property];\r\n const actionType = field.actionType != null ? field.actionType.toLowerCase() : null;\r\n switch (actionType) {\r\n case 'password':\r\n cipher.login.password = this.getValueOrDefault(field.value);\r\n break;\r\n case 'email':\r\n case 'username':\r\n case 'user':\r\n case 'name':\r\n cipher.login.username = this.getValueOrDefault(field.value);\r\n break;\r\n case 'url':\r\n cipher.login.uris = this.makeUriArray(field.value);\r\n break;\r\n default:\r\n const labelLower = field.label != null ? field.label.toLowerCase() : null;\r\n if (cipher.login.password == null && this.passwordFieldNames.indexOf(labelLower) > -1) {\r\n cipher.login.password = this.getValueOrDefault(field.value);\r\n } else if (cipher.login.username == null &&\r\n this.usernameFieldNames.indexOf(labelLower) > -1) {\r\n cipher.login.username = this.getValueOrDefault(field.value);\r\n } else if ((cipher.login.uris == null || cipher.login.uris.length === 0) &&\r\n this.uriFieldNames.indexOf(labelLower) > -1) {\r\n cipher.login.uris = this.makeUriArray(field.value);\r\n } else {\r\n this.processKvp(cipher, field.label, field.value);\r\n }\r\n break;\r\n }\r\n }\r\n }\r\n\r\n this.convertToNoteIfNeeded(cipher);\r\n this.cleanupCipher(cipher);\r\n result.ciphers.push(cipher);\r\n });\r\n\r\n result.success = true;\r\n return result;\r\n }\r\n}\r\n","import { BaseImporter } from './baseImporter';\nimport { Importer } from './importer';\n\nimport { ImportResult } from '../models/domain/importResult';\n\nimport { CardView } from '../models/view/cardView';\nimport { CipherView } from '../models/view/cipherView';\nimport { IdentityView } from '../models/view/identityView';\nimport { SecureNoteView } from '../models/view/secureNoteView';\n\nimport { CipherType } from '../enums/cipherType';\nimport { SecureNoteType } from '../enums/secureNoteType';\n\nconst HandledResults = new Set(['ADDRESS', 'AUTHENTIFIANT', 'BANKSTATEMENT', 'IDCARD', 'IDENTITY',\n 'PAYMENTMEANS_CREDITCARD', 'PAYMENTMEAN_PAYPAL', 'EMAIL']);\n\nexport class DashlaneJsonImporter extends BaseImporter implements Importer {\n private result: ImportResult;\n\n parse(data: string): ImportResult {\n this.result = new ImportResult();\n const results = JSON.parse(data);\n if (results == null || results.length === 0) {\n this.result.success = false;\n return this.result;\n }\n\n if (results.ADDRESS != null) {\n this.processAddress(results.ADDRESS);\n }\n if (results.AUTHENTIFIANT != null) {\n this.processAuth(results.AUTHENTIFIANT);\n }\n if (results.BANKSTATEMENT != null) {\n this.processNote(results.BANKSTATEMENT, 'BankAccountName');\n }\n if (results.IDCARD != null) {\n this.processNote(results.IDCARD, 'Fullname');\n }\n if (results.PAYMENTMEANS_CREDITCARD != null) {\n this.processCard(results.PAYMENTMEANS_CREDITCARD);\n }\n if (results.IDENTITY != null) {\n this.processIdentity(results.IDENTITY);\n }\n\n for (const key in results) {\n if (results.hasOwnProperty(key) && !HandledResults.has(key)) {\n this.processNote(results[key], null, 'Generic Note');\n }\n }\n\n this.result.success = true;\n return this.result;\n }\n\n private processAuth(results: any[]) {\n results.forEach((credential: any) => {\n const cipher = this.initLoginCipher();\n cipher.name = this.getValueOrDefault(credential.title);\n\n cipher.login.username = this.getValueOrDefault(credential.login,\n this.getValueOrDefault(credential.secondaryLogin));\n if (this.isNullOrWhitespace(cipher.login.username)) {\n cipher.login.username = this.getValueOrDefault(credential.email);\n } else if (!this.isNullOrWhitespace(credential.email)) {\n cipher.notes = ('Email: ' + credential.email + '\\n');\n }\n\n cipher.login.password = this.getValueOrDefault(credential.password);\n cipher.login.uris = this.makeUriArray(credential.domain);\n cipher.notes += this.getValueOrDefault(credential.note, '');\n\n this.convertToNoteIfNeeded(cipher);\n this.cleanupCipher(cipher);\n this.result.ciphers.push(cipher);\n });\n }\n\n private processIdentity(results: any[]) {\n results.forEach((obj: any) => {\n const cipher = new CipherView();\n cipher.identity = new IdentityView();\n cipher.type = CipherType.Identity;\n cipher.name = this.getValueOrDefault(obj.fullName, '');\n const nameParts = cipher.name.split(' ');\n if (nameParts.length > 0) {\n cipher.identity.firstName = this.getValueOrDefault(nameParts[0]);\n }\n if (nameParts.length === 2) {\n cipher.identity.lastName = this.getValueOrDefault(nameParts[1]);\n } else if (nameParts.length === 3) {\n cipher.identity.middleName = this.getValueOrDefault(nameParts[1]);\n cipher.identity.lastName = this.getValueOrDefault(nameParts[2]);\n }\n cipher.identity.username = this.getValueOrDefault(obj.pseudo);\n this.cleanupCipher(cipher);\n this.result.ciphers.push(cipher);\n });\n }\n\n private processAddress(results: any[]) {\n results.forEach((obj: any) => {\n const cipher = new CipherView();\n cipher.identity = new IdentityView();\n cipher.type = CipherType.Identity;\n cipher.name = this.getValueOrDefault(obj.addressName);\n cipher.identity.address1 = this.getValueOrDefault(obj.addressFull);\n cipher.identity.city = this.getValueOrDefault(obj.city);\n cipher.identity.state = this.getValueOrDefault(obj.state);\n cipher.identity.postalCode = this.getValueOrDefault(obj.zipcode);\n cipher.identity.country = this.getValueOrDefault(obj.country);\n if (cipher.identity.country != null) {\n cipher.identity.country = cipher.identity.country.toUpperCase();\n }\n this.cleanupCipher(cipher);\n this.result.ciphers.push(cipher);\n });\n }\n\n private processCard(results: any[]) {\n results.forEach((obj: any) => {\n const cipher = new CipherView();\n cipher.card = new CardView();\n cipher.type = CipherType.Card;\n cipher.name = this.getValueOrDefault(obj.bank);\n cipher.card.number = this.getValueOrDefault(obj.cardNumber);\n cipher.card.brand = this.getCardBrand(cipher.card.number);\n cipher.card.cardholderName = this.getValueOrDefault(obj.owner);\n if (!this.isNullOrWhitespace(cipher.card.brand)) {\n if (this.isNullOrWhitespace(cipher.name)) {\n cipher.name = cipher.card.brand;\n } else {\n cipher.name += (' - ' + cipher.card.brand);\n }\n }\n this.cleanupCipher(cipher);\n this.result.ciphers.push(cipher);\n });\n }\n\n private processNote(results: any[], nameProperty: string, name: string = null) {\n results.forEach((obj: any) => {\n const cipher = new CipherView();\n cipher.secureNote = new SecureNoteView();\n cipher.type = CipherType.SecureNote;\n cipher.secureNote.type = SecureNoteType.Generic;\n if (name != null) {\n cipher.name = name;\n } else {\n cipher.name = this.getValueOrDefault(obj[nameProperty]);\n }\n for (const key in obj) {\n if (obj.hasOwnProperty(key) && key !== nameProperty) {\n this.processKvp(cipher, key, obj[key].toString());\n }\n }\n this.cleanupCipher(cipher);\n this.result.ciphers.push(cipher);\n });\n }\n}\n","import { BaseImporter } from './baseImporter';\nimport { Importer } from './importer';\n\nimport { ImportResult } from '../models/domain/importResult';\n\nimport { CipherType } from '../enums/cipherType';\nimport { SecureNoteType } from '../enums/secureNoteType';\n\nimport { CardView } from '../models/view/cardView';\nimport { SecureNoteView } from '../models/view/secureNoteView';\n\nexport class EnpassCsvImporter extends BaseImporter implements Importer {\n parse(data: string): ImportResult {\n const result = new ImportResult();\n const results = this.parseCsv(data, false);\n if (results == null) {\n result.success = false;\n return result;\n }\n\n let firstRow = true;\n results.forEach((value) => {\n if (value.length < 2 || (firstRow && (value[0] === 'Title' || value[0] === 'title'))) {\n firstRow = false;\n return;\n }\n\n const cipher = this.initLoginCipher();\n cipher.notes = this.getValueOrDefault(value[value.length - 1]);\n cipher.name = this.getValueOrDefault(value[0], '--');\n\n if (value.length === 2 || (!this.containsField(value, 'username') &&\n !this.containsField(value, 'password') && !this.containsField(value, 'email') &&\n !this.containsField(value, 'url'))) {\n cipher.type = CipherType.SecureNote;\n cipher.secureNote = new SecureNoteView();\n cipher.secureNote.type = SecureNoteType.Generic;\n }\n\n if (this.containsField(value, 'cardholder') && this.containsField(value, 'number') &&\n this.containsField(value, 'expiry date')) {\n cipher.type = CipherType.Card;\n cipher.card = new CardView();\n }\n\n if (value.length > 2 && (value.length % 2) === 0) {\n for (let i = 0; i < value.length - 2; i += 2) {\n const fieldValue: string = value[i + 2];\n if (this.isNullOrWhitespace(fieldValue)) {\n continue;\n }\n\n const fieldName: string = value[i + 1];\n const fieldNameLower = fieldName.toLowerCase();\n\n if (cipher.type === CipherType.Login) {\n if (fieldNameLower === 'url' && (cipher.login.uris == null || cipher.login.uris.length === 0)) {\n cipher.login.uris = this.makeUriArray(fieldValue);\n continue;\n } else if ((fieldNameLower === 'username' || fieldNameLower === 'email') &&\n this.isNullOrWhitespace(cipher.login.username)) {\n cipher.login.username = fieldValue;\n continue;\n } else if (fieldNameLower === 'password' && this.isNullOrWhitespace(cipher.login.password)) {\n cipher.login.password = fieldValue;\n continue;\n } else if (fieldNameLower === 'totp' && this.isNullOrWhitespace(cipher.login.totp)) {\n cipher.login.totp = fieldValue;\n continue;\n }\n } else if (cipher.type === CipherType.Card) {\n if (fieldNameLower === 'cardholder' && this.isNullOrWhitespace(cipher.card.cardholderName)) {\n cipher.card.cardholderName = fieldValue;\n continue;\n } else if (fieldNameLower === 'number' && this.isNullOrWhitespace(cipher.card.number)) {\n cipher.card.number = fieldValue;\n cipher.card.brand = this.getCardBrand(fieldValue);\n continue;\n } else if (fieldNameLower === 'cvc' && this.isNullOrWhitespace(cipher.card.code)) {\n cipher.card.code = fieldValue;\n continue;\n } else if (fieldNameLower === 'expiry date' && this.isNullOrWhitespace(cipher.card.expMonth) &&\n this.isNullOrWhitespace(cipher.card.expYear)) {\n if (this.setCardExpiration(cipher, fieldValue)) {\n continue;\n }\n } else if (fieldNameLower === 'type') {\n // Skip since brand was determined from number above\n continue;\n }\n }\n\n this.processKvp(cipher, fieldName, fieldValue);\n }\n }\n\n this.cleanupCipher(cipher);\n result.ciphers.push(cipher);\n });\n\n result.success = true;\n return result;\n }\n\n private containsField(fields: any[], name: string) {\n if (fields == null || name == null) {\n return false;\n }\n return fields.filter((f) => !this.isNullOrWhitespace(f) &&\n f.toLowerCase() === name.toLowerCase()).length > 0;\n }\n}\n","import { BaseImporter } from './baseImporter';\nimport { Importer } from './importer';\n\nimport { ImportResult } from '../models/domain/importResult';\n\nimport { CardView } from '../models/view/cardView';\nimport { CipherView } from '../models/view/cipherView';\n\nimport { CipherType } from '../enums/cipherType';\n\nexport class EnpassJsonImporter extends BaseImporter implements Importer {\n parse(data: string): ImportResult {\n const result = new ImportResult();\n const results = JSON.parse(data);\n if (results == null || results.items == null || results.items.length === 0) {\n result.success = false;\n return result;\n }\n\n results.items.forEach((item: any) => {\n const cipher = this.initLoginCipher();\n cipher.name = this.getValueOrDefault(item.title);\n cipher.favorite = item.favorite > 0;\n\n if (item.template_type != null && item.fields != null && item.fields.length > 0) {\n if (item.template_type.indexOf('login.') === 0 || item.template_type.indexOf('password.') === 0) {\n this.processLogin(cipher, item.fields);\n } else if (item.template_type.indexOf('creditcard.') === 0) {\n this.processCard(cipher, item.fields);\n } else if (item.template_type.indexOf('identity.') < 0 &&\n item.fields.some((f: any) => f.type === 'password' && !this.isNullOrWhitespace(f.value))) {\n this.processLogin(cipher, item.fields);\n } else {\n this.processNote(cipher, item.fields);\n }\n }\n\n cipher.notes += ('\\n' + this.getValueOrDefault(item.note, ''));\n this.convertToNoteIfNeeded(cipher);\n this.cleanupCipher(cipher);\n result.ciphers.push(cipher);\n });\n\n result.success = true;\n return result;\n }\n\n private processLogin(cipher: CipherView, fields: any[]) {\n const urls: string[] = [];\n fields.forEach((field: any) => {\n if (this.isNullOrWhitespace(field.value) || field.type === 'section') {\n return;\n }\n\n if ((field.type === 'username' || field.type === 'email') &&\n this.isNullOrWhitespace(cipher.login.username)) {\n cipher.login.username = field.value;\n } else if (field.type === 'password' && this.isNullOrWhitespace(cipher.login.password)) {\n cipher.login.password = field.value;\n } else if (field.type === 'totp' && this.isNullOrWhitespace(cipher.login.totp)) {\n cipher.login.totp = field.value;\n } else if (field.type === 'url') {\n urls.push(field.value);\n } else {\n this.processKvp(cipher, field.label, field.value);\n }\n });\n cipher.login.uris = this.makeUriArray(urls);\n }\n\n private processCard(cipher: CipherView, fields: any[]) {\n cipher.card = new CardView();\n cipher.type = CipherType.Card;\n fields.forEach((field: any) => {\n if (this.isNullOrWhitespace(field.value) || field.type === 'section' || field.type === 'ccType') {\n return;\n }\n\n if (field.type === 'ccName' && this.isNullOrWhitespace(cipher.card.cardholderName)) {\n cipher.card.cardholderName = field.value;\n } else if (field.type === 'ccNumber' && this.isNullOrWhitespace(cipher.card.number)) {\n cipher.card.number = field.value;\n cipher.card.brand = this.getCardBrand(cipher.card.number);\n } else if (field.type === 'ccCvc' && this.isNullOrWhitespace(cipher.card.code)) {\n cipher.card.code = field.value;\n } else if (field.type === 'ccExpiry' && this.isNullOrWhitespace(cipher.card.expYear)) {\n if (!this.setCardExpiration(cipher, field.value)) {\n this.processKvp(cipher, field.label, field.value);\n }\n } else {\n this.processKvp(cipher, field.label, field.value);\n }\n });\n }\n\n private processNote(cipher: CipherView, fields: any[]) {\n fields.forEach((field: any) => {\n if (this.isNullOrWhitespace(field.value) || field.type === 'section') {\n return;\n }\n this.processKvp(cipher, field.label, field.value);\n });\n }\n}\n","import { BaseImporter } from './baseImporter';\nimport { Importer } from './importer';\n\nimport { ImportResult } from '../models/domain/importResult';\n\nexport class FirefoxCsvImporter extends BaseImporter implements Importer {\n parse(data: string): ImportResult {\n const result = new ImportResult();\n const results = this.parseCsv(data, true);\n if (results == null) {\n result.success = false;\n return result;\n }\n\n results.forEach((value) => {\n const cipher = this.initLoginCipher();\n cipher.name = this.getValueOrDefault(this.nameFromUrl(value.hostname), '--');\n cipher.login.username = this.getValueOrDefault(value.username);\n cipher.login.password = this.getValueOrDefault(value.password);\n cipher.login.uris = this.makeUriArray(value.hostname);\n this.cleanupCipher(cipher);\n result.ciphers.push(cipher);\n });\n\n result.success = true;\n return result;\n }\n}\n","import { BaseImporter } from './baseImporter';\nimport { Importer } from './importer';\n\nimport { ImportResult } from '../models/domain/importResult';\n\nimport { CardView } from '../models/view/cardView';\n\nimport { CipherType } from '../enums/cipherType';\n\nexport class FSecureFskImporter extends BaseImporter implements Importer {\n parse(data: string): ImportResult {\n const result = new ImportResult();\n const results = JSON.parse(data);\n if (results == null || results.data == null) {\n result.success = false;\n return result;\n }\n\n for (const key in results.data) {\n if (!results.data.hasOwnProperty(key)) {\n continue;\n }\n\n const value = results.data[key];\n const cipher = this.initLoginCipher();\n cipher.name = this.getValueOrDefault(value.service);\n cipher.notes = this.getValueOrDefault(value.notes);\n\n if (value.style === 'website') {\n cipher.login.username = this.getValueOrDefault(value.username);\n cipher.login.password = this.getValueOrDefault(value.password);\n cipher.login.uris = this.makeUriArray(value.url);\n } else if (value.style === 'creditcard') {\n cipher.type = CipherType.Card;\n cipher.card = new CardView();\n cipher.card.cardholderName = this.getValueOrDefault(value.username);\n cipher.card.number = this.getValueOrDefault(value.creditNumber);\n cipher.card.brand = this.getCardBrand(cipher.card.number);\n cipher.card.code = this.getValueOrDefault(value.creditCvv);\n if (!this.isNullOrWhitespace(value.creditExpiry)) {\n if (!this.setCardExpiration(cipher, value.creditExpiry)) {\n this.processKvp(cipher, 'Expiration', value.creditExpiry);\n }\n }\n if (!this.isNullOrWhitespace(value.password)) {\n this.processKvp(cipher, 'PIN', value.password);\n }\n } else {\n continue;\n }\n\n this.convertToNoteIfNeeded(cipher);\n this.cleanupCipher(cipher);\n result.ciphers.push(cipher);\n }\n\n result.success = true;\n return result;\n }\n}\n","import { BaseImporter } from './baseImporter';\r\nimport { Importer } from './importer';\r\n\r\nimport { ImportResult } from '../models/domain/importResult';\r\n\r\nexport class GnomeJsonImporter extends BaseImporter implements Importer {\r\n parse(data: string): ImportResult {\r\n const result = new ImportResult();\r\n const results = JSON.parse(data);\r\n if (results == null || Object.keys(results).length === 0) {\r\n result.success = false;\r\n return result;\r\n }\r\n\r\n for (const keyRing in results) {\r\n if (!results.hasOwnProperty(keyRing) || this.isNullOrWhitespace(keyRing) ||\r\n results[keyRing].length === 0) {\r\n continue;\r\n }\r\n\r\n results[keyRing].forEach((value: any) => {\r\n if (this.isNullOrWhitespace(value.display_name) || value.display_name.indexOf('http') !== 0) {\r\n return;\r\n }\r\n\r\n this.processFolder(result, keyRing);\r\n const cipher = this.initLoginCipher();\r\n cipher.name = value.display_name.replace('http://', '').replace('https://', '');\r\n if (cipher.name.length > 30) {\r\n cipher.name = cipher.name.substring(0, 30);\r\n }\r\n cipher.login.password = this.getValueOrDefault(value.secret);\r\n cipher.login.uris = this.makeUriArray(value.display_name);\r\n\r\n if (value.attributes != null) {\r\n cipher.login.username = value.attributes != null ?\r\n this.getValueOrDefault(value.attributes.username_value) : null;\r\n for (const attr in value.attributes) {\r\n if (!value.attributes.hasOwnProperty(attr) || attr === 'username_value' ||\r\n attr === 'xdg:schema') {\r\n continue;\r\n }\r\n this.processKvp(cipher, attr, value.attributes[attr]);\r\n }\r\n }\r\n\r\n this.convertToNoteIfNeeded(cipher);\r\n this.cleanupCipher(cipher);\r\n result.ciphers.push(cipher);\r\n });\r\n }\r\n\r\n if (this.organization) {\r\n this.moveFoldersToCollections(result);\r\n }\r\n\r\n result.success = true;\r\n return result;\r\n }\r\n}\r\n","import { BaseImporter } from './baseImporter';\nimport { Importer } from './importer';\n\nimport { ImportResult } from '../models/domain/importResult';\n\nconst NotesHeader = 'Notes\\n\\n';\nconst ApplicationsHeader = 'Applications\\n\\n';\nconst WebsitesHeader = 'Websites\\n\\n';\nconst Delimiter = '\\n---\\n';\n\nexport class KasperskyTxtImporter extends BaseImporter implements Importer {\n parse(data: string): ImportResult {\n const result = new ImportResult();\n\n let notesData: string;\n let applicationsData: string;\n let websitesData: string;\n let workingData = this.splitNewLine(data).join('\\n');\n\n if (workingData.indexOf(NotesHeader) !== -1) {\n const parts = workingData.split(NotesHeader);\n if (parts.length > 1) {\n workingData = parts[0];\n notesData = parts[1];\n }\n }\n if (workingData.indexOf(ApplicationsHeader) !== -1) {\n const parts = workingData.split(ApplicationsHeader);\n if (parts.length > 1) {\n workingData = parts[0];\n applicationsData = parts[1];\n }\n }\n if (workingData.indexOf(WebsitesHeader) === 0) {\n const parts = workingData.split(WebsitesHeader);\n if (parts.length > 1) {\n workingData = parts[0];\n websitesData = parts[1];\n }\n }\n\n const notes = this.parseDataCategory(notesData);\n const applications = this.parseDataCategory(applicationsData);\n const websites = this.parseDataCategory(websitesData);\n\n notes.forEach((n) => {\n const cipher = this.initLoginCipher();\n cipher.name = this.getValueOrDefault(n.get('Name'));\n cipher.notes = this.getValueOrDefault(n.get('Text'));\n this.cleanupCipher(cipher);\n result.ciphers.push(cipher);\n });\n\n websites.concat(applications).forEach((w) => {\n const cipher = this.initLoginCipher();\n const nameKey = w.has('Website name') ? 'Website name' : 'Application';\n cipher.name = this.getValueOrDefault(w.get(nameKey), '');\n if (!this.isNullOrWhitespace(w.get('Login name'))) {\n if (!this.isNullOrWhitespace(cipher.name)) {\n cipher.name += ': ';\n }\n cipher.name += w.get('Login name');\n }\n cipher.notes = this.getValueOrDefault(w.get('Comment'));\n if (w.has('Website URL')) {\n cipher.login.uris = this.makeUriArray(w.get('Website URL'));\n }\n cipher.login.username = this.getValueOrDefault(w.get('Login'));\n cipher.login.password = this.getValueOrDefault(w.get('Password'));\n this.cleanupCipher(cipher);\n result.ciphers.push(cipher);\n });\n\n result.success = true;\n return result;\n }\n\n private parseDataCategory(data: string): Array> {\n if (this.isNullOrWhitespace(data) || data.indexOf(Delimiter) === -1) {\n return [];\n }\n const items: Array> = [];\n data.split(Delimiter).forEach((p) => {\n if (p.indexOf('\\n') === -1) {\n return;\n }\n const item = new Map();\n let itemComment: string;\n let itemCommentKey: string;\n p.split('\\n').forEach((l) => {\n if (itemComment != null) {\n itemComment += ('\\n' + l);\n return;\n }\n const colonIndex = l.indexOf(':');\n let key: string;\n let val: string;\n if (colonIndex === -1) {\n return;\n } else {\n key = l.substring(0, colonIndex);\n if (l.length > colonIndex + 1) {\n val = l.substring(colonIndex + 2);\n }\n }\n if (key != null) {\n item.set(key, val);\n }\n if (key === 'Comment' || key === 'Text') {\n itemComment = val;\n itemCommentKey = key;\n }\n });\n if (itemComment != null && itemCommentKey != null) {\n item.set(itemCommentKey, itemComment);\n }\n if (item.size === 0) {\n return;\n }\n items.push(item);\n });\n return items;\n }\n}\n","import { BaseImporter } from './baseImporter';\r\nimport { Importer } from './importer';\r\n\r\nimport { ImportResult } from '../models/domain/importResult';\r\n\r\nimport { FolderView } from '../models/view/folderView';\r\n\r\nexport class KeePass2XmlImporter extends BaseImporter implements Importer {\r\n result = new ImportResult();\r\n\r\n parse(data: string): ImportResult {\r\n const doc = this.parseXml(data);\r\n if (doc == null) {\r\n this.result.success = false;\r\n return this.result;\r\n }\r\n\r\n const rootGroup = doc.querySelector('KeePassFile > Root > Group');\r\n if (rootGroup == null) {\r\n this.result.errorMessage = 'Missing `KeePassFile > Root > Group` node.';\r\n this.result.success = false;\r\n return this.result;\r\n }\r\n\r\n this.traverse(rootGroup, true, '');\r\n\r\n if (this.organization) {\r\n this.moveFoldersToCollections(this.result);\r\n }\r\n\r\n this.result.success = true;\r\n return this.result;\r\n }\r\n\r\n traverse(node: Element, isRootNode: boolean, groupPrefixName: string) {\r\n const folderIndex = this.result.folders.length;\r\n let groupName = groupPrefixName;\r\n\r\n if (!isRootNode) {\r\n if (groupName !== '') {\r\n groupName += '/';\r\n }\r\n const nameEl = this.querySelectorDirectChild(node, 'Name');\r\n groupName += nameEl == null ? '-' : nameEl.textContent;\r\n const folder = new FolderView();\r\n folder.name = groupName;\r\n this.result.folders.push(folder);\r\n }\r\n\r\n this.querySelectorAllDirectChild(node, 'Entry').forEach((entry) => {\r\n const cipherIndex = this.result.ciphers.length;\r\n\r\n const cipher = this.initLoginCipher();\r\n this.querySelectorAllDirectChild(entry, 'String').forEach((entryString) => {\r\n const valueEl = this.querySelectorDirectChild(entryString, 'Value');\r\n const value = valueEl != null ? valueEl.textContent : null;\r\n if (this.isNullOrWhitespace(value)) {\r\n return;\r\n }\r\n const keyEl = this.querySelectorDirectChild(entryString, 'Key');\r\n const key = keyEl != null ? keyEl.textContent : null;\r\n\r\n if (key === 'URL') {\r\n cipher.login.uris = this.makeUriArray(value);\r\n } else if (key === 'UserName') {\r\n cipher.login.username = value;\r\n } else if (key === 'Password') {\r\n cipher.login.password = value;\r\n } else if (key === 'Title') {\r\n cipher.name = value;\r\n } else if (key === 'Notes') {\r\n cipher.notes += (value + '\\n');\r\n } else {\r\n this.processKvp(cipher, key, value);\r\n }\r\n });\r\n\r\n this.cleanupCipher(cipher);\r\n this.result.ciphers.push(cipher);\r\n\r\n if (!isRootNode) {\r\n this.result.folderRelationships.push([cipherIndex, folderIndex]);\r\n }\r\n });\r\n\r\n this.querySelectorAllDirectChild(node, 'Group').forEach((group) => {\r\n this.traverse(group, false, groupName);\r\n });\r\n }\r\n}\r\n","import { BaseImporter } from './baseImporter';\r\nimport { Importer } from './importer';\r\n\r\nimport { ImportResult } from '../models/domain/importResult';\r\n\r\nexport class KeePassXCsvImporter extends BaseImporter implements Importer {\r\n parse(data: string): ImportResult {\r\n const result = new ImportResult();\r\n const results = this.parseCsv(data, true);\r\n if (results == null) {\r\n result.success = false;\r\n return result;\r\n }\r\n\r\n results.forEach((value) => {\r\n if (this.isNullOrWhitespace(value.Title)) {\r\n return;\r\n }\r\n\r\n value.Group = !this.isNullOrWhitespace(value.Group) && value.Group.startsWith('Root/') ?\r\n value.Group.replace('Root/', '') : value.Group;\r\n const groupName = !this.isNullOrWhitespace(value.Group) ? value.Group : null;\r\n this.processFolder(result, groupName);\r\n\r\n const cipher = this.initLoginCipher();\r\n cipher.notes = this.getValueOrDefault(value.Notes);\r\n cipher.name = this.getValueOrDefault(value.Title, '--');\r\n cipher.login.username = this.getValueOrDefault(value.Username);\r\n cipher.login.password = this.getValueOrDefault(value.Password);\r\n cipher.login.uris = this.makeUriArray(value.URL);\r\n this.cleanupCipher(cipher);\r\n result.ciphers.push(cipher);\r\n });\r\n\r\n if (this.organization) {\r\n this.moveFoldersToCollections(result);\r\n }\r\n\r\n result.success = true;\r\n return result;\r\n }\r\n}\r\n","import { BaseImporter } from './baseImporter';\nimport { Importer } from './importer';\n\nimport { ImportResult } from '../models/domain/importResult';\n\nimport { FolderView } from '../models/view/folderView';\n\nexport class KeeperCsvImporter extends BaseImporter implements Importer {\n parse(data: string): ImportResult {\n const result = new ImportResult();\n const results = this.parseCsv(data, false);\n if (results == null) {\n result.success = false;\n return result;\n }\n\n results.forEach((value) => {\n if (value.length < 6) {\n return;\n }\n\n this.processFolder(result, value[0]);\n const cipher = this.initLoginCipher();\n cipher.notes = this.getValueOrDefault(value[5]) + '\\n';\n cipher.name = this.getValueOrDefault(value[1], '--');\n cipher.login.username = this.getValueOrDefault(value[2]);\n cipher.login.password = this.getValueOrDefault(value[3]);\n cipher.login.uris = this.makeUriArray(value[4]);\n\n if (value.length > 7) {\n // we have some custom fields.\n for (let i = 7; i < value.length; i = i + 2) {\n this.processKvp(cipher, value[i], value[i + 1]);\n }\n }\n\n this.cleanupCipher(cipher);\n result.ciphers.push(cipher);\n });\n\n if (this.organization) {\n this.moveFoldersToCollections(result);\n }\n\n result.success = true;\n return result;\n }\n}\n","import { BaseImporter } from './baseImporter';\r\nimport { Importer } from './importer';\r\n\r\nimport { ImportResult } from '../models/domain/importResult';\r\n\r\nimport { CardView } from '../models/view/cardView';\r\nimport { CipherView } from '../models/view/cipherView';\r\nimport { FolderView } from '../models/view/folderView';\r\nimport { IdentityView } from '../models/view/identityView';\r\nimport { LoginView } from '../models/view/loginView';\r\nimport { SecureNoteView } from '../models/view/secureNoteView';\r\n\r\nimport { CipherType } from '../enums/cipherType';\r\nimport { SecureNoteType } from '../enums/secureNoteType';\r\n\r\nexport class LastPassCsvImporter extends BaseImporter implements Importer {\r\n parse(data: string): ImportResult {\r\n const result = new ImportResult();\r\n const results = this.parseCsv(data, true);\r\n if (results == null) {\r\n result.success = false;\r\n return result;\r\n }\r\n\r\n results.forEach((value, index) => {\r\n const cipherIndex = result.ciphers.length;\r\n let folderIndex = result.folders.length;\r\n let grouping = value.grouping;\r\n if (grouping != null) {\r\n grouping = grouping.replace(/\\\\/g, '/').replace(/[\\x00-\\x1F\\x7F-\\x9F]/g, '');\r\n }\r\n const hasFolder = this.getValueOrDefault(grouping, '(none)') !== '(none)';\r\n let addFolder = hasFolder;\r\n\r\n if (hasFolder) {\r\n for (let i = 0; i < result.folders.length; i++) {\r\n if (result.folders[i].name === grouping) {\r\n addFolder = false;\r\n folderIndex = i;\r\n break;\r\n }\r\n }\r\n }\r\n\r\n const cipher = this.buildBaseCipher(value);\r\n if (cipher.type === CipherType.Login) {\r\n cipher.notes = this.getValueOrDefault(value.extra);\r\n cipher.login = new LoginView();\r\n cipher.login.uris = this.makeUriArray(value.url);\r\n cipher.login.username = this.getValueOrDefault(value.username);\r\n cipher.login.password = this.getValueOrDefault(value.password);\r\n } else if (cipher.type === CipherType.SecureNote) {\r\n this.parseSecureNote(value, cipher);\r\n } else if (cipher.type === CipherType.Card) {\r\n cipher.card = this.parseCard(value);\r\n cipher.notes = this.getValueOrDefault(value.notes);\r\n } else if (cipher.type === CipherType.Identity) {\r\n cipher.identity = this.parseIdentity(value);\r\n cipher.notes = this.getValueOrDefault(value.notes);\r\n if (!this.isNullOrWhitespace(value.ccnum)) {\r\n // there is a card on this identity too\r\n const cardCipher = this.buildBaseCipher(value);\r\n cardCipher.identity = null;\r\n cardCipher.type = CipherType.Card;\r\n cardCipher.card = this.parseCard(value);\r\n result.ciphers.push(cardCipher);\r\n }\r\n }\r\n\r\n result.ciphers.push(cipher);\r\n\r\n if (addFolder) {\r\n const f = new FolderView();\r\n f.name = grouping;\r\n result.folders.push(f);\r\n }\r\n if (hasFolder) {\r\n result.folderRelationships.push([cipherIndex, folderIndex]);\r\n }\r\n });\r\n\r\n if (this.organization) {\r\n this.moveFoldersToCollections(result);\r\n }\r\n\r\n result.success = true;\r\n return result;\r\n }\r\n\r\n private buildBaseCipher(value: any) {\r\n const cipher = new CipherView();\r\n if (value.hasOwnProperty('profilename') && value.hasOwnProperty('profilelanguage')) {\r\n // form fill\r\n cipher.favorite = false;\r\n cipher.name = this.getValueOrDefault(value.profilename, '--');\r\n cipher.type = CipherType.Card;\r\n\r\n if (!this.isNullOrWhitespace(value.title) || !this.isNullOrWhitespace(value.firstname) ||\r\n !this.isNullOrWhitespace(value.lastname) || !this.isNullOrWhitespace(value.address1) ||\r\n !this.isNullOrWhitespace(value.phone) || !this.isNullOrWhitespace(value.username) ||\r\n !this.isNullOrWhitespace(value.email)) {\r\n cipher.type = CipherType.Identity;\r\n }\r\n } else {\r\n // site or secure note\r\n cipher.favorite = !this.organization && this.getValueOrDefault(value.fav, '0') === '1';\r\n cipher.name = this.getValueOrDefault(value.name, '--');\r\n cipher.type = value.url === 'http://sn' ? CipherType.SecureNote : CipherType.Login;\r\n }\r\n return cipher;\r\n }\r\n\r\n private parseCard(value: any): CardView {\r\n const card = new CardView();\r\n card.cardholderName = this.getValueOrDefault(value.ccname);\r\n card.number = this.getValueOrDefault(value.ccnum);\r\n card.code = this.getValueOrDefault(value.cccsc);\r\n card.brand = this.getCardBrand(value.ccnum);\r\n\r\n if (!this.isNullOrWhitespace(value.ccexp) && value.ccexp.indexOf('-') > -1) {\r\n const ccexpParts = (value.ccexp as string).split('-');\r\n if (ccexpParts.length > 1) {\r\n card.expYear = ccexpParts[0];\r\n card.expMonth = ccexpParts[1];\r\n if (card.expMonth.length === 2 && card.expMonth[0] === '0') {\r\n card.expMonth = card.expMonth[1];\r\n }\r\n }\r\n }\r\n\r\n return card;\r\n }\r\n\r\n private parseIdentity(value: any): IdentityView {\r\n const identity = new IdentityView();\r\n identity.title = this.getValueOrDefault(value.title);\r\n identity.firstName = this.getValueOrDefault(value.firstname);\r\n identity.middleName = this.getValueOrDefault(value.middlename);\r\n identity.lastName = this.getValueOrDefault(value.lastname);\r\n identity.username = this.getValueOrDefault(value.username);\r\n identity.company = this.getValueOrDefault(value.company);\r\n identity.ssn = this.getValueOrDefault(value.ssn);\r\n identity.address1 = this.getValueOrDefault(value.address1);\r\n identity.address2 = this.getValueOrDefault(value.address2);\r\n identity.address3 = this.getValueOrDefault(value.address3);\r\n identity.city = this.getValueOrDefault(value.city);\r\n identity.state = this.getValueOrDefault(value.state);\r\n identity.postalCode = this.getValueOrDefault(value.zip);\r\n identity.country = this.getValueOrDefault(value.country);\r\n identity.email = this.getValueOrDefault(value.email);\r\n identity.phone = this.getValueOrDefault(value.phone);\r\n\r\n if (!this.isNullOrWhitespace(identity.title)) {\r\n identity.title = identity.title.charAt(0).toUpperCase() + identity.title.slice(1);\r\n }\r\n\r\n return identity;\r\n }\r\n\r\n private parseSecureNote(value: any, cipher: CipherView) {\r\n const extraParts = this.splitNewLine(value.extra);\r\n let processedNote = false;\r\n\r\n if (extraParts.length) {\r\n const typeParts = extraParts[0].split(':');\r\n if (typeParts.length > 1 && typeParts[0] === 'NoteType' &&\r\n (typeParts[1] === 'Credit Card' || typeParts[1] === 'Address')) {\r\n if (typeParts[1] === 'Credit Card') {\r\n const mappedData = this.parseSecureNoteMapping(extraParts, {\r\n 'Number': 'number',\r\n 'Name on Card': 'cardholderName',\r\n 'Security Code': 'code',\r\n });\r\n cipher.type = CipherType.Card;\r\n cipher.card = mappedData[0];\r\n cipher.notes = mappedData[1];\r\n } else if (typeParts[1] === 'Address') {\r\n const mappedData = this.parseSecureNoteMapping(extraParts, {\r\n 'Title': 'title',\r\n 'First Name': 'firstName',\r\n 'Last Name': 'lastName',\r\n 'Middle Name': 'middleName',\r\n 'Company': 'company',\r\n 'Address 1': 'address1',\r\n 'Address 2': 'address2',\r\n 'Address 3': 'address3',\r\n 'City / Town': 'city',\r\n 'State': 'state',\r\n 'Zip / Postal Code': 'postalCode',\r\n 'Country': 'country',\r\n 'Email Address': 'email',\r\n 'Username': 'username',\r\n });\r\n cipher.type = CipherType.Identity;\r\n cipher.identity = mappedData[0];\r\n cipher.notes = mappedData[1];\r\n }\r\n processedNote = true;\r\n }\r\n }\r\n\r\n if (!processedNote) {\r\n cipher.secureNote = new SecureNoteView();\r\n cipher.secureNote.type = SecureNoteType.Generic;\r\n cipher.notes = this.getValueOrDefault(value.extra);\r\n }\r\n }\r\n\r\n private parseSecureNoteMapping(extraParts: string[], map: any): [T, string] {\r\n let notes: string = null;\r\n const dataObj: any = {};\r\n\r\n extraParts.forEach((extraPart) => {\r\n if (this.isNullOrWhitespace(extraPart)) {\r\n return;\r\n }\r\n let key: string = null;\r\n let val: string = null;\r\n const colonIndex = extraPart.indexOf(':');\r\n if (colonIndex === -1) {\r\n key = extraPart;\r\n } else {\r\n key = extraPart.substring(0, colonIndex);\r\n if (extraPart.length > colonIndex) {\r\n val = extraPart.substring(colonIndex + 1);\r\n }\r\n }\r\n if (this.isNullOrWhitespace(key) || this.isNullOrWhitespace(val) || key === 'NoteType') {\r\n return;\r\n }\r\n\r\n if (key === 'Notes') {\r\n if (!this.isNullOrWhitespace(notes)) {\r\n notes += ('\\n' + val);\r\n } else {\r\n notes = val;\r\n }\r\n } else if (map.hasOwnProperty(key)) {\r\n dataObj[map[key]] = val;\r\n } else {\r\n if (!this.isNullOrWhitespace(notes)) {\r\n notes += '\\n';\r\n } else {\r\n notes = '';\r\n }\r\n notes += (key + ': ' + val);\r\n }\r\n });\r\n\r\n return [dataObj as T, notes];\r\n }\r\n}\r\n","import { BaseImporter } from './baseImporter';\nimport { Importer } from './importer';\n\nimport { ImportResult } from '../models/domain/importResult';\n\nexport class MeldiumCsvImporter extends BaseImporter implements Importer {\n parse(data: string): ImportResult {\n const result = new ImportResult();\n const results = this.parseCsv(data, true);\n if (results == null) {\n result.success = false;\n return result;\n }\n\n results.forEach((value) => {\n const cipher = this.initLoginCipher();\n cipher.name = this.getValueOrDefault(value.DisplayName, '--');\n cipher.notes = this.getValueOrDefault(value.Notes);\n cipher.login.username = this.getValueOrDefault(value.UserName);\n cipher.login.password = this.getValueOrDefault(value.Password);\n cipher.login.uris = this.makeUriArray(value.Url);\n this.cleanupCipher(cipher);\n result.ciphers.push(cipher);\n });\n\n result.success = true;\n return result;\n }\n}\n","import { BaseImporter } from './baseImporter';\nimport { Importer } from './importer';\n\nimport { ImportResult } from '../models/domain/importResult';\n\nimport { CipherType } from '../enums/cipherType';\nimport { SecureNoteType } from '../enums/secureNoteType';\n\nimport { SecureNoteView } from '../models/view/secureNoteView';\n\nexport class MSecureCsvImporter extends BaseImporter implements Importer {\n parse(data: string): ImportResult {\n const result = new ImportResult();\n const results = this.parseCsv(data, false);\n if (results == null) {\n result.success = false;\n return result;\n }\n\n results.forEach((value) => {\n if (value.length < 3) {\n return;\n }\n\n const folderName = this.getValueOrDefault(value[0], 'Unassigned') !== 'Unassigned' ? value[0] : null;\n this.processFolder(result, folderName);\n\n const cipher = this.initLoginCipher();\n cipher.name = this.getValueOrDefault(value[2], '--');\n\n if (value[1] === 'Web Logins') {\n cipher.login.uris = this.makeUriArray(value[4]);\n cipher.login.username = this.getValueOrDefault(value[5]);\n cipher.login.password = this.getValueOrDefault(value[6]);\n cipher.notes = !this.isNullOrWhitespace(value[3]) ? value[3].split('\\\\n').join('\\n') : null;\n } else if (value.length > 3) {\n cipher.type = CipherType.SecureNote;\n cipher.secureNote = new SecureNoteView();\n cipher.secureNote.type = SecureNoteType.Generic;\n for (let i = 3; i < value.length; i++) {\n if (!this.isNullOrWhitespace(value[i])) {\n cipher.notes += (value[i] + '\\n');\n }\n }\n }\n\n if (!this.isNullOrWhitespace(value[1]) && cipher.type !== CipherType.Login) {\n cipher.name = value[1] + ': ' + cipher.name;\n }\n\n this.cleanupCipher(cipher);\n result.ciphers.push(cipher);\n });\n\n if (this.organization) {\n this.moveFoldersToCollections(result);\n }\n\n result.success = true;\n return result;\n }\n}\n","import { BaseImporter } from './baseImporter';\nimport { Importer } from './importer';\n\nimport { ImportResult } from '../models/domain/importResult';\n\nimport { CardView } from '../models/view/cardView';\nimport { CipherView } from '../models/view/cipherView';\nimport { IdentityView } from '../models/view/identityView';\nimport { PasswordHistoryView } from '../models/view/passwordHistoryView';\nimport { SecureNoteView } from '../models/view/secureNoteView';\n\nimport { CipherType } from '../enums/cipherType';\nimport { FieldType } from '../enums/fieldType';\nimport { SecureNoteType } from '../enums/secureNoteType';\n\nexport class OnePassword1PifImporter extends BaseImporter implements Importer {\n result = new ImportResult();\n\n parse(data: string): ImportResult {\n data.split(this.newLineRegex).forEach((line) => {\n if (this.isNullOrWhitespace(line) || line[0] !== '{') {\n return;\n }\n const item = JSON.parse(line);\n const cipher = this.initLoginCipher();\n\n if (this.isNullOrWhitespace(item.hmac)) {\n this.processStandardItem(item, cipher);\n } else {\n this.processWinOpVaultItem(item, cipher);\n }\n\n this.convertToNoteIfNeeded(cipher);\n this.cleanupCipher(cipher);\n this.result.ciphers.push(cipher);\n });\n\n this.result.success = true;\n return this.result;\n }\n\n private processWinOpVaultItem(item: any, cipher: CipherView) {\n if (item.overview != null) {\n cipher.name = this.getValueOrDefault(item.overview.title);\n if (item.overview.URLs != null) {\n const urls: string[] = [];\n item.overview.URLs.forEach((url: any) => {\n if (!this.isNullOrWhitespace(url.u)) {\n urls.push(url.u);\n }\n });\n cipher.login.uris = this.makeUriArray(urls);\n }\n }\n\n if (item.details != null) {\n if (!this.isNullOrWhitespace(item.details.ccnum) || !this.isNullOrWhitespace(item.details.cvv)) {\n cipher.type = CipherType.Card;\n cipher.card = new CardView();\n } else if (!this.isNullOrWhitespace(item.details.firstname) ||\n !this.isNullOrWhitespace(item.details.address1)) {\n cipher.type = CipherType.Identity;\n cipher.identity = new IdentityView();\n }\n if (cipher.type === CipherType.Login && !this.isNullOrWhitespace(item.details.password)) {\n cipher.login.password = item.details.password;\n }\n if (!this.isNullOrWhitespace(item.details.notesPlain)) {\n cipher.notes = item.details.notesPlain.split(this.newLineRegex).join('\\n') + '\\n';\n }\n if (item.details.fields != null) {\n this.parseFields(item.details.fields, cipher, 'designation', 'value', 'name');\n }\n if (item.details.sections != null) {\n item.details.sections.forEach((section: any) => {\n if (section.fields != null) {\n this.parseFields(section.fields, cipher, 'n', 'v', 't');\n }\n });\n }\n if (item.details.passwordHistory != null) {\n this.parsePasswordHistory(item.details.passwordHistory, cipher);\n }\n }\n }\n\n private processStandardItem(item: any, cipher: CipherView) {\n cipher.favorite = item.openContents && item.openContents.faveIndex ? true : false;\n cipher.name = this.getValueOrDefault(item.title);\n\n if (item.typeName === 'securenotes.SecureNote') {\n cipher.type = CipherType.SecureNote;\n cipher.secureNote = new SecureNoteView();\n cipher.secureNote.type = SecureNoteType.Generic;\n } else if (item.typeName === 'wallet.financial.CreditCard') {\n cipher.type = CipherType.Card;\n cipher.card = new CardView();\n } else if (item.typeName === 'identities.Identity') {\n cipher.type = CipherType.Identity;\n cipher.identity = new IdentityView();\n } else {\n cipher.login.uris = this.makeUriArray(item.location);\n }\n\n if (item.secureContents != null) {\n if (!this.isNullOrWhitespace(item.secureContents.notesPlain)) {\n cipher.notes = item.secureContents.notesPlain.split(this.newLineRegex).join('\\n') + '\\n';\n }\n if (cipher.type === CipherType.Login) {\n if (!this.isNullOrWhitespace(item.secureContents.password)) {\n cipher.login.password = item.secureContents.password;\n }\n if (item.secureContents.URLs != null) {\n const urls: string[] = [];\n item.secureContents.URLs.forEach((u: any) => {\n if (!this.isNullOrWhitespace(u.url)) {\n urls.push(u.url);\n }\n });\n if (urls.length > 0) {\n cipher.login.uris = this.makeUriArray(urls);\n }\n }\n }\n if (item.secureContents.fields != null) {\n this.parseFields(item.secureContents.fields, cipher, 'designation', 'value', 'name');\n }\n if (item.secureContents.sections != null) {\n item.secureContents.sections.forEach((section: any) => {\n if (section.fields != null) {\n this.parseFields(section.fields, cipher, 'n', 'v', 't');\n }\n });\n }\n if (item.secureContents.passwordHistory != null) {\n this.parsePasswordHistory(item.secureContents.passwordHistory, cipher);\n }\n }\n }\n\n private parsePasswordHistory(items: any[], cipher: CipherView) {\n const maxSize = items.length > 5 ? 5 : items.length;\n cipher.passwordHistory = items.sort((a, b) => b.time - a.time).slice(0, maxSize).map((entry: any) => {\n const ph = new PasswordHistoryView();\n ph.password = entry.value;\n ph.lastUsedDate = new Date(entry.time * 1000);\n return ph;\n });\n }\n\n private parseFields(fields: any[], cipher: CipherView, designationKey: string, valueKey: string, nameKey: string) {\n fields.forEach((field: any) => {\n if (field[valueKey] == null || field[valueKey].toString().trim() === '') {\n return;\n }\n\n const fieldValue = field[valueKey].toString();\n const fieldDesignation = field[designationKey] != null ? field[designationKey].toString() : null;\n\n if (cipher.type === CipherType.Login) {\n if (this.isNullOrWhitespace(cipher.login.username) && fieldDesignation === 'username') {\n cipher.login.username = fieldValue;\n return;\n } else if (this.isNullOrWhitespace(cipher.login.password) && fieldDesignation === 'password') {\n cipher.login.password = fieldValue;\n return;\n } else if (this.isNullOrWhitespace(cipher.login.totp) && fieldDesignation != null &&\n fieldDesignation.startsWith('TOTP_')) {\n cipher.login.totp = fieldValue;\n return;\n }\n } else if (cipher.type === CipherType.Card) {\n if (this.isNullOrWhitespace(cipher.card.number) && fieldDesignation === 'ccnum') {\n cipher.card.number = fieldValue;\n cipher.card.brand = this.getCardBrand(fieldValue);\n return;\n } else if (this.isNullOrWhitespace(cipher.card.code) && fieldDesignation === 'cvv') {\n cipher.card.code = fieldValue;\n return;\n } else if (this.isNullOrWhitespace(cipher.card.cardholderName) && fieldDesignation === 'cardholder') {\n cipher.card.cardholderName = fieldValue;\n return;\n } else if (this.isNullOrWhitespace(cipher.card.expiration) && fieldDesignation === 'expiry' &&\n fieldValue.length === 6) {\n cipher.card.expMonth = (fieldValue as string).substr(4, 2);\n if (cipher.card.expMonth[0] === '0') {\n cipher.card.expMonth = cipher.card.expMonth.substr(1, 1);\n }\n cipher.card.expYear = (fieldValue as string).substr(0, 4);\n return;\n } else if (fieldDesignation === 'type') {\n // Skip since brand was determined from number above\n return;\n }\n } else if (cipher.type === CipherType.Identity) {\n const identity = cipher.identity;\n if (this.isNullOrWhitespace(identity.firstName) && fieldDesignation === 'firstname') {\n identity.firstName = fieldValue;\n return;\n } else if (this.isNullOrWhitespace(identity.lastName) && fieldDesignation === 'lastname') {\n identity.lastName = fieldValue;\n return;\n } else if (this.isNullOrWhitespace(identity.middleName) && fieldDesignation === 'initial') {\n identity.middleName = fieldValue;\n return;\n } else if (this.isNullOrWhitespace(identity.phone) && fieldDesignation === 'defphone') {\n identity.phone = fieldValue;\n return;\n } else if (this.isNullOrWhitespace(identity.company) && fieldDesignation === 'company') {\n identity.company = fieldValue;\n return;\n } else if (this.isNullOrWhitespace(identity.email) && fieldDesignation === 'email') {\n identity.email = fieldValue;\n return;\n } else if (this.isNullOrWhitespace(identity.username) && fieldDesignation === 'username') {\n identity.username = fieldValue;\n return;\n } else if (fieldDesignation === 'address') {\n // fieldValue is an object casted into a string, so access the plain value instead\n const { street, city, country, zip } = field[valueKey];\n identity.address1 = this.getValueOrDefault(street);\n identity.city = this.getValueOrDefault(city);\n if (!this.isNullOrWhitespace(country)) {\n identity.country = country.toUpperCase();\n }\n identity.postalCode = this.getValueOrDefault(zip);\n return;\n }\n }\n\n const fieldType = field.k === 'concealed' ? FieldType.Hidden : FieldType.Text;\n const fieldName = this.isNullOrWhitespace(field[nameKey]) ? 'no_name' : field[nameKey];\n this.processKvp(cipher, fieldName, fieldValue, fieldType);\n });\n }\n}\n","import { BaseImporter } from './baseImporter';\r\nimport { Importer } from './importer';\r\n\r\nimport { ImportResult } from '../models/domain/importResult';\r\n\r\nimport { CipherType } from '../enums/cipherType';\r\nimport { CardView } from '../models/view';\r\n\r\nconst IgnoredProperties = ['ainfo', 'autosubmit', 'notesPlain', 'ps', 'scope', 'tags', 'title', 'uuid'];\r\n\r\nexport class OnePasswordWinCsvImporter extends BaseImporter implements Importer {\r\n parse(data: string): ImportResult {\r\n const result = new ImportResult();\r\n const results = this.parseCsv(data, true);\r\n if (results == null) {\r\n result.success = false;\r\n return result;\r\n }\r\n\r\n results.forEach((value) => {\r\n if (this.isNullOrWhitespace(value.title)) {\r\n return;\r\n }\r\n\r\n const cipher = this.initLoginCipher();\r\n cipher.name = this.getValueOrDefault(value.title, '--');\r\n cipher.notes = this.getValueOrDefault(value.notesPlain, '') + '\\n';\r\n\r\n if (!this.isNullOrWhitespace(value.number) && !this.isNullOrWhitespace(value['expiry date'])) {\r\n cipher.type = CipherType.Card;\r\n cipher.card = new CardView();\r\n }\r\n\r\n let altUsername: string = null;\r\n for (const property in value) {\r\n if (!value.hasOwnProperty(property) || this.isNullOrWhitespace(value[property])) {\r\n continue;\r\n }\r\n\r\n if (cipher.type === CipherType.Login) {\r\n if (this.isNullOrWhitespace(cipher.login.password) && property === 'password') {\r\n cipher.login.password = value[property];\r\n continue;\r\n } else if (this.isNullOrWhitespace(cipher.login.username) && property === 'username') {\r\n cipher.login.username = value[property];\r\n continue;\r\n } else if ((cipher.login.uris == null || cipher.login.uri.length === 0) && property === 'urls') {\r\n const urls = value[property].split(this.newLineRegex);\r\n cipher.login.uris = this.makeUriArray(urls);\r\n continue;\r\n }\r\n } else if (cipher.type === CipherType.Card) {\r\n if (this.isNullOrWhitespace(cipher.card.number) && property === 'number') {\r\n cipher.card.number = value[property];\r\n cipher.card.brand = this.getCardBrand(value.number);\r\n continue;\r\n } else if (this.isNullOrWhitespace(cipher.card.code) && property === 'verification number') {\r\n cipher.card.code = value[property];\r\n continue;\r\n } else if (this.isNullOrWhitespace(cipher.card.cardholderName) && property === 'cardholder name') {\r\n cipher.card.cardholderName = value[property];\r\n continue;\r\n } else if (this.isNullOrWhitespace(cipher.card.expiration) && property === 'expiry date' &&\r\n value[property].length === 6) {\r\n cipher.card.expMonth = (value[property] as string).substr(4, 2);\r\n if (cipher.card.expMonth[0] === '0') {\r\n cipher.card.expMonth = cipher.card.expMonth.substr(1, 1);\r\n }\r\n cipher.card.expYear = (value[property] as string).substr(0, 4);\r\n continue;\r\n } else if (property === 'type') {\r\n // Skip since brand was determined from number above\r\n continue;\r\n }\r\n }\r\n\r\n if (IgnoredProperties.indexOf(property) === -1 && !property.startsWith('section:')) {\r\n if (altUsername == null && property === 'email') {\r\n altUsername = value[property];\r\n }\r\n this.processKvp(cipher, property, value[property]);\r\n }\r\n }\r\n\r\n if (cipher.type === CipherType.Login && !this.isNullOrWhitespace(altUsername) &&\r\n this.isNullOrWhitespace(cipher.login.username) && altUsername.indexOf('://') === -1) {\r\n cipher.login.username = altUsername;\r\n }\r\n\r\n this.convertToNoteIfNeeded(cipher);\r\n this.cleanupCipher(cipher);\r\n result.ciphers.push(cipher);\r\n });\r\n\r\n result.success = true;\r\n return result;\r\n }\r\n}\r\n","export { AttachmentView } from './attachmentView';\r\nexport { CardView } from './cardView';\r\nexport { CipherView } from './cipherView';\r\nexport { FieldView } from './fieldView';\r\nexport { IdentityView } from './identityView';\r\nexport { LoginUriView } from './loginUriView';\r\nexport { LoginView } from './loginView';\r\nexport { SecureNoteView } from './secureNoteView';\r\nexport { View } from './view';\r\n","export class View {\r\n}\n","import { BaseImporter } from './baseImporter';\nimport { Importer } from './importer';\n\nimport { ImportResult } from '../models/domain/importResult';\n\nimport { CollectionView } from '../models/view/collectionView';\nimport { FolderView } from '../models/view/folderView';\n\nexport class PadlockCsvImporter extends BaseImporter implements Importer {\n parse(data: string): ImportResult {\n const result = new ImportResult();\n const results = this.parseCsv(data, false);\n if (results == null) {\n result.success = false;\n return result;\n }\n\n let headers: string[] = null;\n results.forEach((value) => {\n if (headers == null) {\n headers = value.map((v: string) => v);\n return;\n }\n\n if (value.length < 2 || value.length !== headers.length) {\n return;\n }\n\n if (!this.isNullOrWhitespace(value[1])) {\n if (this.organization) {\n const tags = (value[1] as string).split(',');\n tags.forEach((tag) => {\n tag = tag.trim();\n let addCollection = true;\n let collectionIndex = result.collections.length;\n\n for (let i = 0; i < result.collections.length; i++) {\n if (result.collections[i].name === tag) {\n addCollection = false;\n collectionIndex = i;\n break;\n }\n }\n\n if (addCollection) {\n const collection = new CollectionView();\n collection.name = tag;\n result.collections.push(collection);\n }\n\n result.collectionRelationships.push([result.ciphers.length, collectionIndex]);\n });\n } else {\n const tags = (value[1] as string).split(',');\n const tag = tags.length > 0 ? tags[0].trim() : null;\n this.processFolder(result, tag);\n }\n }\n\n const cipher = this.initLoginCipher();\n cipher.name = this.getValueOrDefault(value[0], '--');\n\n for (let i = 2; i < value.length; i++) {\n const header = headers[i].trim().toLowerCase();\n if (this.isNullOrWhitespace(value[i]) || this.isNullOrWhitespace(header)) {\n continue;\n }\n\n if (this.usernameFieldNames.indexOf(header) > -1) {\n cipher.login.username = value[i];\n } else if (this.passwordFieldNames.indexOf(header) > -1) {\n cipher.login.password = value[i];\n } else if (this.uriFieldNames.indexOf(header) > -1) {\n cipher.login.uris = this.makeUriArray(value[i]);\n } else {\n this.processKvp(cipher, headers[i], value[i]);\n }\n }\n\n this.cleanupCipher(cipher);\n result.ciphers.push(cipher);\n });\n\n result.success = true;\n return result;\n }\n}\n","import { BaseImporter } from './baseImporter';\r\nimport { Importer } from './importer';\r\n\r\nimport { ImportResult } from '../models/domain/importResult';\r\n\r\nexport class PassKeepCsvImporter extends BaseImporter implements Importer {\r\n parse(data: string): ImportResult {\r\n const result = new ImportResult();\r\n const results = this.parseCsv(data, true);\r\n if (results == null) {\r\n result.success = false;\r\n return result;\r\n }\r\n\r\n results.forEach((value) => {\r\n this.processFolder(result, this.getValue('category', value));\r\n const cipher = this.initLoginCipher();\r\n cipher.notes = this.getValue('description', value);\r\n cipher.name = this.getValueOrDefault(this.getValue('title', value), '--');\r\n cipher.login.username = this.getValue('username', value);\r\n cipher.login.password = this.getValue('password', value);\r\n cipher.login.uris = this.makeUriArray(this.getValue('site', value));\r\n this.processKvp(cipher, 'Password 2', this.getValue('password2', value));\r\n this.cleanupCipher(cipher);\r\n result.ciphers.push(cipher);\r\n });\r\n\r\n if (this.organization) {\r\n this.moveFoldersToCollections(result);\r\n }\r\n\r\n result.success = true;\r\n return result;\r\n }\r\n\r\n private getValue(key: string, value: any) {\r\n return this.getValueOrDefault(value[key], this.getValueOrDefault(value[(' ' + key)]));\r\n }\r\n}\r\n","import { BaseImporter } from './baseImporter';\r\nimport { Importer } from './importer';\r\n\r\nimport { ImportResult } from '../models/domain/importResult';\r\n\r\nexport class PassmanJsonImporter extends BaseImporter implements Importer {\r\n parse(data: string): ImportResult {\r\n const result = new ImportResult();\r\n const results = JSON.parse(data);\r\n if (results == null || results.length === 0) {\r\n result.success = false;\r\n return result;\r\n }\r\n\r\n results.forEach((credential: any) => {\r\n if (credential.tags != null && credential.tags.length > 0) {\r\n const folderName = credential.tags[0].text;\r\n this.processFolder(result, folderName);\r\n }\r\n\r\n const cipher = this.initLoginCipher();\r\n cipher.name = credential.label;\r\n\r\n cipher.login.username = this.getValueOrDefault(credential.username);\r\n if (this.isNullOrWhitespace(cipher.login.username)) {\r\n cipher.login.username = this.getValueOrDefault(credential.email);\r\n } else if (!this.isNullOrWhitespace(credential.email)) {\r\n cipher.notes = ('Email: ' + credential.email + '\\n');\r\n }\r\n\r\n cipher.login.password = this.getValueOrDefault(credential.password);\r\n cipher.login.uris = this.makeUriArray(credential.url);\r\n cipher.notes += this.getValueOrDefault(credential.description, '');\r\n if (credential.otp != null) {\r\n cipher.login.totp = this.getValueOrDefault(credential.otp.secret);\r\n }\r\n\r\n if (credential.custom_fields != null) {\r\n credential.custom_fields.forEach((customField: any) => {\r\n switch (customField.field_type) {\r\n case 'text':\r\n case 'password':\r\n this.processKvp(cipher, customField.label, customField.value);\r\n break;\r\n }\r\n });\r\n }\r\n\r\n this.convertToNoteIfNeeded(cipher);\r\n this.cleanupCipher(cipher);\r\n result.ciphers.push(cipher);\r\n });\r\n\r\n if (this.organization) {\r\n this.moveFoldersToCollections(result);\r\n }\r\n\r\n result.success = true;\r\n return result;\r\n }\r\n}\r\n","import { BaseImporter } from './baseImporter';\r\nimport { Importer } from './importer';\r\n\r\nimport { ImportResult } from '../models/domain/importResult';\r\n\r\nimport { CollectionView } from '../models/view/collectionView';\r\n\r\nexport class PasspackCsvImporter extends BaseImporter implements Importer {\r\n parse(data: string): ImportResult {\r\n const result = new ImportResult();\r\n const results = this.parseCsv(data, true);\r\n if (results == null) {\r\n result.success = false;\r\n return result;\r\n }\r\n\r\n results.forEach((value) => {\r\n const tagsJson = !this.isNullOrWhitespace(value.Tags) ? JSON.parse(value.Tags) : null;\r\n const tags: string[] = tagsJson != null && tagsJson.tags != null && tagsJson.tags.length > 0 ?\r\n tagsJson.tags.map((tagJson: string) => {\r\n try {\r\n const t = JSON.parse(tagJson);\r\n return this.getValueOrDefault(t.tag);\r\n } catch { }\r\n return null;\r\n }).filter((t: string) => !this.isNullOrWhitespace(t)) : null;\r\n\r\n if (this.organization && tags != null && tags.length > 0) {\r\n tags.forEach((tag) => {\r\n let addCollection = true;\r\n let collectionIndex = result.collections.length;\r\n\r\n for (let i = 0; i < result.collections.length; i++) {\r\n if (result.collections[i].name === tag) {\r\n addCollection = false;\r\n collectionIndex = i;\r\n break;\r\n }\r\n }\r\n\r\n if (addCollection) {\r\n const collection = new CollectionView();\r\n collection.name = tag;\r\n result.collections.push(collection);\r\n }\r\n\r\n result.collectionRelationships.push([result.ciphers.length, collectionIndex]);\r\n });\r\n } else if (!this.organization && tags != null && tags.length > 0) {\r\n this.processFolder(result, tags[0]);\r\n }\r\n\r\n const cipher = this.initLoginCipher();\r\n cipher.notes = this.getValueOrDefault(value.Notes, '');\r\n cipher.notes += ('\\n\\n' + this.getValueOrDefault(value['Shared Notes'], '') + '\\n');\r\n cipher.name = this.getValueOrDefault(value['Entry Name'], '--');\r\n cipher.login.username = this.getValueOrDefault(value['User ID']);\r\n cipher.login.password = this.getValueOrDefault(value.Password);\r\n cipher.login.uris = this.makeUriArray(value.URL);\r\n\r\n if (value.__parsed_extra != null && value.__parsed_extra.length > 0) {\r\n value.__parsed_extra.forEach((extra: string) => {\r\n if (!this.isNullOrWhitespace(extra)) {\r\n cipher.notes += ('\\n' + extra);\r\n }\r\n });\r\n }\r\n\r\n const fieldsJson = !this.isNullOrWhitespace(value['Extra Fields']) ?\r\n JSON.parse(value['Extra Fields']) : null;\r\n const fields = fieldsJson != null && fieldsJson.extraFields != null &&\r\n fieldsJson.extraFields.length > 0 ? fieldsJson.extraFields.map((fieldJson: string) => {\r\n try {\r\n return JSON.parse(fieldJson);\r\n } catch { }\r\n return null;\r\n }) : null;\r\n if (fields != null) {\r\n fields.forEach((f: any) => {\r\n if (f != null) {\r\n this.processKvp(cipher, f.name, f.data);\r\n }\r\n });\r\n }\r\n\r\n this.cleanupCipher(cipher);\r\n result.ciphers.push(cipher);\r\n });\r\n\r\n result.success = true;\r\n return result;\r\n }\r\n}\r\n","import { BaseImporter } from './baseImporter';\r\nimport { Importer } from './importer';\r\n\r\nimport { ImportResult } from '../models/domain/importResult';\r\n\r\nexport class PasswordAgentCsvImporter extends BaseImporter implements Importer {\r\n parse(data: string): ImportResult {\r\n const result = new ImportResult();\r\n const results = this.parseCsv(data, false);\r\n if (results == null) {\r\n result.success = false;\r\n return result;\r\n }\r\n\r\n results.forEach((value) => {\r\n if (value.length < 9) {\r\n return;\r\n }\r\n const folder = this.getValueOrDefault(value[8], '(None)');\r\n const folderName = folder !== '(None)' ? folder.split('\\\\').join('/') : null;\r\n this.processFolder(result, folderName);\r\n const cipher = this.initLoginCipher();\r\n cipher.notes = this.getValueOrDefault(value[3]);\r\n cipher.name = this.getValueOrDefault(value[0], '--');\r\n cipher.login.username = this.getValueOrDefault(value[1]);\r\n cipher.login.password = this.getValueOrDefault(value[2]);\r\n cipher.login.uris = this.makeUriArray(value[4]);\r\n this.convertToNoteIfNeeded(cipher);\r\n this.cleanupCipher(cipher);\r\n result.ciphers.push(cipher);\r\n });\r\n\r\n if (this.organization) {\r\n this.moveFoldersToCollections(result);\r\n }\r\n\r\n result.success = true;\r\n return result;\r\n }\r\n}\r\n","import { BaseImporter } from './baseImporter';\r\nimport { Importer } from './importer';\r\n\r\nimport { ImportResult } from '../models/domain/importResult';\r\n\r\nimport { CardView } from '../models/view/cardView';\r\n\r\nimport { CipherType } from '../enums/cipherType';\r\n\r\nexport class PasswordBossJsonImporter extends BaseImporter implements Importer {\r\n parse(data: string): ImportResult {\r\n const result = new ImportResult();\r\n const results = JSON.parse(data);\r\n if (results == null) {\r\n result.success = false;\r\n return result;\r\n }\r\n\r\n results.forEach((value: any) => {\r\n const cipher = this.initLoginCipher();\r\n cipher.name = this.getValueOrDefault(value.name, '--');\r\n cipher.login.uris = this.makeUriArray(value.login_url);\r\n\r\n if (value.identifiers == null) {\r\n return;\r\n }\r\n\r\n if (!this.isNullOrWhitespace(value.identifiers.notes)) {\r\n cipher.notes = value.identifiers.notes.split('\\\\r\\\\n').join('\\n').split('\\\\n').join('\\n');\r\n }\r\n\r\n if (value.type === 'CreditCard') {\r\n cipher.card = new CardView();\r\n cipher.type = CipherType.Card;\r\n }\r\n\r\n for (const property in value.identifiers) {\r\n if (!value.identifiers.hasOwnProperty(property)) {\r\n continue;\r\n }\r\n const valObj = value.identifiers[property];\r\n const val = valObj != null ? valObj.toString() : null;\r\n if (this.isNullOrWhitespace(val) || property === 'notes' || property === 'ignoreItemInSecurityScore') {\r\n continue;\r\n }\r\n\r\n if (cipher.type === CipherType.Card) {\r\n if (property === 'cardNumber') {\r\n cipher.card.number = val;\r\n cipher.card.brand = this.getCardBrand(val);\r\n continue;\r\n } else if (property === 'nameOnCard') {\r\n cipher.card.cardholderName = val;\r\n continue;\r\n } else if (property === 'security_code') {\r\n cipher.card.code = val;\r\n continue;\r\n } else if (property === 'expires') {\r\n try {\r\n const expDate = new Date(val);\r\n cipher.card.expYear = expDate.getFullYear().toString();\r\n cipher.card.expMonth = (expDate.getMonth() + 1).toString();\r\n } catch { }\r\n continue;\r\n } else if (property === 'cardType') {\r\n continue;\r\n }\r\n } else {\r\n if (property === 'username') {\r\n cipher.login.username = val;\r\n continue;\r\n } else if (property === 'password') {\r\n cipher.login.password = val;\r\n continue;\r\n } else if ((cipher.login.uris == null || cipher.login.uris.length === 0) &&\r\n this.uriFieldNames.indexOf(property) > -1) {\r\n cipher.login.uris = this.makeUriArray(val);\r\n continue;\r\n }\r\n }\r\n\r\n this.processKvp(cipher, property, val);\r\n }\r\n\r\n this.convertToNoteIfNeeded(cipher);\r\n this.cleanupCipher(cipher);\r\n result.ciphers.push(cipher);\r\n });\r\n\r\n result.success = true;\r\n return result;\r\n }\r\n}\r\n","import { BaseImporter } from './baseImporter';\nimport { Importer } from './importer';\n\nimport { ImportResult } from '../models/domain/importResult';\n\nexport class PasswordDragonXmlImporter extends BaseImporter implements Importer {\n parse(data: string): ImportResult {\n const result = new ImportResult();\n const doc = this.parseXml(data);\n if (doc == null) {\n result.success = false;\n return result;\n }\n\n const records = doc.querySelectorAll('PasswordManager > record');\n Array.from(records).forEach((record) => {\n const category = this.querySelectorDirectChild(record, 'Category');\n const categoryText = category != null && !this.isNullOrWhitespace(category.textContent) &&\n category.textContent !== 'Unfiled' ? category.textContent : null;\n this.processFolder(result, categoryText);\n\n const accountName = this.querySelectorDirectChild(record, 'Account-Name');\n const userId = this.querySelectorDirectChild(record, 'User-Id');\n const password = this.querySelectorDirectChild(record, 'Password');\n const url = this.querySelectorDirectChild(record, 'URL');\n const notes = this.querySelectorDirectChild(record, 'Notes');\n const cipher = this.initLoginCipher();\n cipher.name = accountName != null ? this.getValueOrDefault(accountName.textContent, '--') : '--';\n cipher.notes = notes != null ? this.getValueOrDefault(notes.textContent) : '';\n cipher.login.username = userId != null ? this.getValueOrDefault(userId.textContent) : null;\n cipher.login.password = password != null ? this.getValueOrDefault(password.textContent) : null;\n cipher.login.uris = url != null ? this.makeUriArray(url.textContent) : null;\n\n const attributes: string[] = [];\n for (let i = 1; i <= 10; i++) {\n attributes.push('Attribute-' + i);\n }\n\n this.querySelectorAllDirectChild(record, attributes.join(',')).forEach((attr) => {\n if (this.isNullOrWhitespace(attr.textContent) || attr.textContent === 'null') {\n return;\n }\n this.processKvp(cipher, attr.tagName, attr.textContent);\n });\n\n this.cleanupCipher(cipher);\n result.ciphers.push(cipher);\n });\n\n if (this.organization) {\n this.moveFoldersToCollections(result);\n }\n\n result.success = true;\n return result;\n }\n}\n","import { BaseImporter } from './baseImporter';\r\nimport { Importer } from './importer';\r\n\r\nimport { ImportResult } from '../models/domain/importResult';\r\n\r\nexport class PasswordSafeXmlImporter extends BaseImporter implements Importer {\r\n parse(data: string): ImportResult {\r\n const result = new ImportResult();\r\n const doc = this.parseXml(data);\r\n if (doc == null) {\r\n result.success = false;\r\n return result;\r\n }\r\n\r\n const passwordSafe = doc.querySelector('passwordsafe');\r\n if (passwordSafe == null) {\r\n result.errorMessage = 'Missing `passwordsafe` node.';\r\n result.success = false;\r\n return result;\r\n }\r\n\r\n const notesDelimiter = passwordSafe.getAttribute('delimiter');\r\n const entries = doc.querySelectorAll('passwordsafe > entry');\r\n Array.from(entries).forEach((entry) => {\r\n const group = this.querySelectorDirectChild(entry, 'group');\r\n const groupText = group != null && !this.isNullOrWhitespace(group.textContent) ?\r\n group.textContent.split('.').join('/') : null;\r\n this.processFolder(result, groupText);\r\n\r\n const title = this.querySelectorDirectChild(entry, 'title');\r\n const username = this.querySelectorDirectChild(entry, 'username');\r\n const email = this.querySelectorDirectChild(entry, 'email');\r\n const password = this.querySelectorDirectChild(entry, 'password');\r\n const url = this.querySelectorDirectChild(entry, 'url');\r\n const notes = this.querySelectorDirectChild(entry, 'notes');\r\n const cipher = this.initLoginCipher();\r\n cipher.name = title != null ? this.getValueOrDefault(title.textContent, '--') : '--';\r\n cipher.notes = notes != null ?\r\n this.getValueOrDefault(notes.textContent, '').split(notesDelimiter).join('\\n') : null;\r\n cipher.login.username = username != null ? this.getValueOrDefault(username.textContent) : null;\r\n cipher.login.password = password != null ? this.getValueOrDefault(password.textContent) : null;\r\n cipher.login.uris = url != null ? this.makeUriArray(url.textContent) : null;\r\n\r\n if (this.isNullOrWhitespace(cipher.login.username) && email != null) {\r\n cipher.login.username = this.getValueOrDefault(email.textContent);\r\n } else if (email != null && !this.isNullOrWhitespace(email.textContent)) {\r\n cipher.notes = this.isNullOrWhitespace(cipher.notes) ? 'Email: ' + email.textContent\r\n : (cipher.notes + '\\n' + 'Email: ' + email.textContent);\r\n }\r\n\r\n this.cleanupCipher(cipher);\r\n result.ciphers.push(cipher);\r\n });\r\n\r\n if (this.organization) {\r\n this.moveFoldersToCollections(result);\r\n }\r\n\r\n result.success = true;\r\n return result;\r\n }\r\n}\r\n","import { BaseImporter } from './baseImporter';\r\nimport { Importer } from './importer';\r\n\r\nimport { CipherType } from '../enums/cipherType';\r\n\r\nimport { ImportResult } from '../models/domain/importResult';\r\n\r\nimport { CardView } from '../models/view/cardView';\r\n\r\nexport class RememBearCsvImporter extends BaseImporter implements Importer {\r\n parse(data: string): ImportResult {\r\n const result = new ImportResult();\r\n const results = this.parseCsv(data, true);\r\n if (results == null) {\r\n result.success = false;\r\n return result;\r\n }\r\n\r\n results.forEach((value) => {\r\n if (value.trash === 'true') {\r\n return;\r\n }\r\n const cipher = this.initLoginCipher();\r\n cipher.name = this.getValueOrDefault(value.name);\r\n cipher.notes = this.getValueOrDefault(value.notes);\r\n if (value.type === 'LoginItem') {\r\n cipher.login.uris = this.makeUriArray(value.website);\r\n cipher.login.password = this.getValueOrDefault(value.password);\r\n cipher.login.username = this.getValueOrDefault(value.username);\r\n } else if (value.type === 'CreditCardItem') {\r\n cipher.type = CipherType.Card;\r\n cipher.card = new CardView();\r\n cipher.card.cardholderName = this.getValueOrDefault(value.cardholder);\r\n cipher.card.number = this.getValueOrDefault(value.number);\r\n cipher.card.brand = this.getCardBrand(cipher.card.number);\r\n cipher.card.code = this.getValueOrDefault(value.verification);\r\n\r\n try {\r\n const expMonth = this.getValueOrDefault(value.expiryMonth);\r\n if (expMonth != null) {\r\n const expMonthNumber = parseInt(expMonth, null);\r\n if (expMonthNumber != null && expMonthNumber >= 1 && expMonthNumber <= 12) {\r\n cipher.card.expMonth = expMonthNumber.toString();\r\n }\r\n }\r\n } catch { }\r\n try {\r\n const expYear = this.getValueOrDefault(value.expiryYear);\r\n if (expYear != null) {\r\n const expYearNumber = parseInt(expYear, null);\r\n if (expYearNumber != null) {\r\n cipher.card.expYear = expYearNumber.toString();\r\n }\r\n }\r\n } catch { }\r\n\r\n const pin = this.getValueOrDefault(value.pin);\r\n if (pin != null) {\r\n this.processKvp(cipher, 'PIN', pin);\r\n }\r\n const zip = this.getValueOrDefault(value.zipCode);\r\n if (zip != null) {\r\n this.processKvp(cipher, 'Zip Code', zip);\r\n }\r\n }\r\n this.cleanupCipher(cipher);\r\n result.ciphers.push(cipher);\r\n });\r\n\r\n result.success = true;\r\n return result;\r\n }\r\n}\r\n","import { BaseImporter } from './baseImporter';\nimport { Importer } from './importer';\n\nimport { ImportResult } from '../models/domain/importResult';\n\nexport class RoboFormCsvImporter extends BaseImporter implements Importer {\n parse(data: string): ImportResult {\n const result = new ImportResult();\n const results = this.parseCsv(data, true);\n if (results == null) {\n result.success = false;\n return result;\n }\n\n let i = 1;\n results.forEach((value) => {\n const folder = !this.isNullOrWhitespace(value.Folder) && value.Folder.startsWith('/') ?\n value.Folder.replace('/', '') : value.Folder;\n const folderName = !this.isNullOrWhitespace(folder) ? folder : null;\n this.processFolder(result, folderName);\n\n const cipher = this.initLoginCipher();\n cipher.notes = this.getValueOrDefault(value.Note);\n cipher.name = this.getValueOrDefault(value.Name, '--');\n cipher.login.username = this.getValueOrDefault(value.Login);\n cipher.login.password = this.getValueOrDefault(value.Pwd);\n cipher.login.uris = this.makeUriArray(value.Url);\n\n if (!this.isNullOrWhitespace(value.Rf_fields)) {\n let fields: string[] = [value.Rf_fields];\n if (value.__parsed_extra != null && value.__parsed_extra.length > 0) {\n fields = fields.concat(value.__parsed_extra);\n }\n fields.forEach((field: string) => {\n const parts = field.split(':');\n if (parts.length < 3) {\n return;\n }\n const key = parts[0] === '-no-name-' ? null : parts[0];\n const val = parts.length === 4 && parts[2] === 'rck' ? parts[1] : parts[2];\n this.processKvp(cipher, key, val);\n });\n }\n\n this.cleanupCipher(cipher);\n\n if (i === results.length && cipher.name === '--' && this.isNullOrWhitespace(cipher.login.password)) {\n return;\n }\n\n result.ciphers.push(cipher);\n i++;\n });\n\n if (this.organization) {\n this.moveFoldersToCollections(result);\n }\n\n result.success = true;\n return result;\n }\n}\n","import { BaseImporter } from './baseImporter';\nimport { Importer } from './importer';\n\nimport { ImportResult } from '../models/domain/importResult';\n\nimport { FolderView } from '../models/view/folderView';\nimport { SecureNoteView } from '../models/view/secureNoteView';\n\nimport { CipherType } from '../enums/cipherType';\nimport { SecureNoteType } from '../enums/secureNoteType';\n\nexport class SafeInCloudXmlImporter extends BaseImporter implements Importer {\n parse(data: string): ImportResult {\n const result = new ImportResult();\n const doc = this.parseXml(data);\n if (doc == null) {\n result.success = false;\n return result;\n }\n\n const db = doc.querySelector('database');\n if (db == null) {\n result.errorMessage = 'Missing `database` node.';\n result.success = false;\n return result;\n }\n\n const foldersMap = new Map();\n\n Array.from(doc.querySelectorAll('database > label')).forEach((labelEl) => {\n const name = labelEl.getAttribute('name');\n const id = labelEl.getAttribute('id');\n if (!this.isNullOrWhitespace(name) && !this.isNullOrWhitespace(id)) {\n foldersMap.set(id, result.folders.length);\n const folder = new FolderView();\n folder.name = name;\n result.folders.push(folder);\n }\n });\n\n Array.from(doc.querySelectorAll('database > card')).forEach((cardEl) => {\n if (cardEl.getAttribute('template') === 'true') {\n return;\n }\n\n const labelIdEl = this.querySelectorDirectChild(cardEl, 'label_id');\n if (labelIdEl != null) {\n const labelId = labelIdEl.textContent;\n if (!this.isNullOrWhitespace(labelId) && foldersMap.has(labelId)) {\n result.folderRelationships.push([result.ciphers.length, foldersMap.get(labelId)]);\n }\n }\n\n const cipher = this.initLoginCipher();\n cipher.name = this.getValueOrDefault(cardEl.getAttribute('title'), '--');\n\n const cardType = cardEl.getAttribute('type');\n if (cardType === 'note') {\n cipher.type = CipherType.SecureNote;\n cipher.secureNote = new SecureNoteView();\n cipher.secureNote.type = SecureNoteType.Generic;\n } else {\n Array.from(this.querySelectorAllDirectChild(cardEl, 'field')).forEach((fieldEl) => {\n const text = fieldEl.textContent;\n if (this.isNullOrWhitespace(text)) {\n return;\n }\n const name = fieldEl.getAttribute('name');\n const fieldType = this.getValueOrDefault(fieldEl.getAttribute('type'), '').toLowerCase();\n if (fieldType === 'login') {\n cipher.login.username = text;\n } else if (fieldType === 'password') {\n cipher.login.password = text;\n } else if (fieldType === 'notes') {\n cipher.notes += (text + '\\n');\n } else if (fieldType === 'weblogin' || fieldType === 'website') {\n cipher.login.uris = this.makeUriArray(text);\n } else {\n this.processKvp(cipher, name, text);\n }\n });\n }\n\n Array.from(this.querySelectorAllDirectChild(cardEl, 'notes')).forEach((notesEl) => {\n cipher.notes += (notesEl.textContent + '\\n');\n });\n\n this.cleanupCipher(cipher);\n result.ciphers.push(cipher);\n });\n\n if (this.organization) {\n this.moveFoldersToCollections(result);\n }\n\n result.success = true;\n return result;\n }\n}\n","import { BaseImporter } from './baseImporter';\nimport { Importer } from './importer';\n\nimport { ImportResult } from '../models/domain/importResult';\n\nexport class SaferPassCsvImporter extends BaseImporter implements Importer {\n parse(data: string): ImportResult {\n const result = new ImportResult();\n const results = this.parseCsv(data, true);\n if (results == null) {\n result.success = false;\n return result;\n }\n\n results.forEach((value) => {\n const cipher = this.initLoginCipher();\n cipher.name = this.getValueOrDefault(this.nameFromUrl(value.url), '--');\n cipher.notes = this.getValueOrDefault(value.notes);\n cipher.login.username = this.getValueOrDefault(value.username);\n cipher.login.password = this.getValueOrDefault(value.password);\n cipher.login.uris = this.makeUriArray(value.url);\n this.cleanupCipher(cipher);\n result.ciphers.push(cipher);\n });\n\n result.success = true;\n return result;\n }\n}\n","import { BaseImporter } from './baseImporter';\r\nimport { Importer } from './importer';\r\n\r\nimport { ImportResult } from '../models/domain/importResult';\r\nimport { CipherView } from '../models/view/cipherView';\r\n\r\nexport class SplashIdCsvImporter extends BaseImporter implements Importer {\r\n parse(data: string): ImportResult {\r\n const result = new ImportResult();\r\n const results = this.parseCsv(data, false);\r\n if (results == null) {\r\n result.success = false;\r\n return result;\r\n }\r\n\r\n results.forEach((value) => {\r\n if (value.length < 3) {\r\n return;\r\n }\r\n\r\n this.processFolder(result, this.getValueOrDefault(value[value.length - 1]));\r\n const cipher = this.initLoginCipher();\r\n cipher.notes = this.getValueOrDefault(value[value.length - 2], '');\r\n cipher.name = this.getValueOrDefault(value[1], '--');\r\n\r\n if (value[0] === 'Web Logins' || value[0] === 'Servers' || value[0] === 'Email Accounts') {\r\n cipher.login.username = this.getValueOrDefault(value[2]);\r\n cipher.login.password = this.getValueOrDefault(value[3]);\r\n cipher.login.uris = this.makeUriArray(value[4]);\r\n this.parseFieldsToNotes(cipher, 5, value);\r\n } else {\r\n this.parseFieldsToNotes(cipher, 2, value);\r\n }\r\n\r\n this.convertToNoteIfNeeded(cipher);\r\n this.cleanupCipher(cipher);\r\n result.ciphers.push(cipher);\r\n });\r\n\r\n if (this.organization) {\r\n this.moveFoldersToCollections(result);\r\n }\r\n\r\n result.success = true;\r\n return result;\r\n }\r\n\r\n private parseFieldsToNotes(cipher: CipherView, startIndex: number, value: any) {\r\n // last 3 rows do not get parsed\r\n for (let i = startIndex; i < value.length - 3; i++) {\r\n if (this.isNullOrWhitespace(value[i])) {\r\n continue;\r\n }\r\n cipher.notes += (value[i] + '\\n');\r\n }\r\n }\r\n}\r\n","import { BaseImporter } from './baseImporter';\r\nimport { Importer } from './importer';\r\n\r\nimport { ImportResult } from '../models/domain/importResult';\r\n\r\nexport class StickyPasswordXmlImporter extends BaseImporter implements Importer {\r\n parse(data: string): ImportResult {\r\n const result = new ImportResult();\r\n const doc = this.parseXml(data);\r\n if (doc == null) {\r\n result.success = false;\r\n return result;\r\n }\r\n\r\n const loginNodes = doc.querySelectorAll('root > Database > Logins > Login');\r\n Array.from(loginNodes).forEach((loginNode) => {\r\n const accountId = loginNode.getAttribute('ID');\r\n if (this.isNullOrWhitespace(accountId)) {\r\n return;\r\n }\r\n\r\n const usernameText = loginNode.getAttribute('Name');\r\n const passwordText = loginNode.getAttribute('Password');\r\n let titleText: string = null;\r\n let linkText: string = null;\r\n let notesText: string = null;\r\n let groupId: string = null;\r\n let groupText: string = null;\r\n\r\n const accountLogin = doc.querySelector('root > Database > Accounts > Account > ' +\r\n 'LoginLinks > Login[SourceLoginID=\"' + accountId + '\"]');\r\n if (accountLogin != null) {\r\n const account = accountLogin.parentElement.parentElement;\r\n if (account != null) {\r\n titleText = account.getAttribute('Name');\r\n linkText = account.getAttribute('Link');\r\n groupId = account.getAttribute('ParentID');\r\n notesText = account.getAttribute('Comments');\r\n if (!this.isNullOrWhitespace(notesText)) {\r\n notesText = notesText.split('/n').join('\\n');\r\n }\r\n }\r\n }\r\n\r\n if (!this.isNullOrWhitespace(groupId)) {\r\n groupText = this.buildGroupText(doc, groupId, '');\r\n this.processFolder(result, groupText);\r\n }\r\n\r\n const cipher = this.initLoginCipher();\r\n cipher.name = this.getValueOrDefault(titleText, '--');\r\n cipher.notes = this.getValueOrDefault(notesText);\r\n cipher.login.username = this.getValueOrDefault(usernameText);\r\n cipher.login.password = this.getValueOrDefault(passwordText);\r\n cipher.login.uris = this.makeUriArray(linkText);\r\n this.cleanupCipher(cipher);\r\n result.ciphers.push(cipher);\r\n });\r\n\r\n if (this.organization) {\r\n this.moveFoldersToCollections(result);\r\n }\r\n\r\n result.success = true;\r\n return result;\r\n }\r\n\r\n buildGroupText(doc: Document, groupId: string, groupText: string): string {\r\n const group = doc.querySelector('root > Database > Groups > Group[ID=\"' + groupId + '\"]');\r\n if (group == null) {\r\n return groupText;\r\n }\r\n if (!this.isNullOrWhitespace(groupText)) {\r\n groupText = '/' + groupText;\r\n }\r\n groupText = group.getAttribute('Name') + groupText;\r\n return this.buildGroupText(doc, group.getAttribute('ParentID'), groupText);\r\n }\r\n}\r\n","import { BaseImporter } from './baseImporter';\nimport { Importer } from './importer';\n\nimport { ImportResult } from '../models/domain/importResult';\n\nimport { CardView } from '../models/view/cardView';\nimport { SecureNoteView } from '../models/view/secureNoteView';\n\nimport { CipherType } from '../enums/cipherType';\nimport { SecureNoteType } from '../enums/secureNoteType';\n\nconst PropertiesToIgnore = ['kind', 'autologin', 'favorite', 'hexcolor', 'protectedwithpassword', 'subdomainonly',\n 'type', 'tk_export_version', 'note', 'title', 'document_content',\n];\n\nexport class TrueKeyCsvImporter extends BaseImporter implements Importer {\n parse(data: string): ImportResult {\n const result = new ImportResult();\n const results = this.parseCsv(data, true);\n if (results == null) {\n result.success = false;\n return result;\n }\n\n results.forEach((value) => {\n const cipher = this.initLoginCipher();\n cipher.favorite = this.getValueOrDefault(value.favorite, '').toLowerCase() === 'true';\n cipher.name = this.getValueOrDefault(value.name, '--');\n cipher.notes = this.getValueOrDefault(value.memo, '');\n cipher.login.username = this.getValueOrDefault(value.login);\n cipher.login.password = this.getValueOrDefault(value.password);\n cipher.login.uris = this.makeUriArray(value.url);\n\n if (value.kind !== 'login') {\n cipher.name = this.getValueOrDefault(value.title, '--');\n cipher.notes = this.getValueOrDefault(value.note, '');\n }\n\n if (value.kind === 'cc') {\n cipher.type = CipherType.Card;\n cipher.card = new CardView();\n cipher.card.cardholderName = this.getValueOrDefault(value.cardholder);\n cipher.card.number = this.getValueOrDefault(value.number);\n cipher.card.brand = this.getCardBrand(cipher.card.number);\n if (!this.isNullOrWhitespace(value.expiryDate)) {\n try {\n const expDate = new Date(value.expiryDate);\n cipher.card.expYear = expDate.getFullYear().toString();\n cipher.card.expMonth = (expDate.getMonth() + 1).toString();\n } catch { }\n }\n } else if (value.kind !== 'login') {\n cipher.type = CipherType.SecureNote;\n cipher.secureNote = new SecureNoteView();\n cipher.secureNote.type = SecureNoteType.Generic;\n if (!this.isNullOrWhitespace(cipher.notes)) {\n cipher.notes = this.getValueOrDefault(value.document_content, '');\n }\n for (const property in value) {\n if (value.hasOwnProperty(property) && PropertiesToIgnore.indexOf(property.toLowerCase()) < 0 &&\n !this.isNullOrWhitespace(value[property])) {\n this.processKvp(cipher, property, value[property]);\n }\n }\n }\n\n this.cleanupCipher(cipher);\n result.ciphers.push(cipher);\n });\n\n result.success = true;\n return result;\n }\n}\n","import { BaseImporter } from './baseImporter';\nimport { Importer } from './importer';\n\nimport { ImportResult } from '../models/domain/importResult';\n\nexport class UpmCsvImporter extends BaseImporter implements Importer {\n parse(data: string): ImportResult {\n const result = new ImportResult();\n const results = this.parseCsv(data, false);\n if (results == null) {\n result.success = false;\n return result;\n }\n\n results.forEach((value) => {\n if (value.length !== 5) {\n return;\n }\n const cipher = this.initLoginCipher();\n cipher.name = this.getValueOrDefault(value[0], '--');\n cipher.notes = this.getValueOrDefault(value[4]);\n cipher.login.username = this.getValueOrDefault(value[1]);\n cipher.login.password = this.getValueOrDefault(value[2]);\n cipher.login.uris = this.makeUriArray(value[3]);\n this.cleanupCipher(cipher);\n result.ciphers.push(cipher);\n });\n\n result.success = true;\n return result;\n }\n}\n","import { BaseImporter } from './baseImporter';\r\nimport { Importer } from './importer';\r\n\r\nimport { ImportResult } from '../models/domain/importResult';\r\nimport { CipherView } from '../models/view';\r\n\r\nexport class ZohoVaultCsvImporter extends BaseImporter implements Importer {\r\n parse(data: string): ImportResult {\r\n const result = new ImportResult();\r\n const results = this.parseCsv(data, true);\r\n if (results == null) {\r\n result.success = false;\r\n return result;\r\n }\r\n\r\n results.forEach((value) => {\r\n if (this.isNullOrWhitespace(value['Secret Name'])) {\r\n return;\r\n }\r\n this.processFolder(result, this.getValueOrDefault(value.ChamberName));\r\n const cipher = this.initLoginCipher();\r\n cipher.favorite = this.getValueOrDefault(value.Favorite, '0') === '1';\r\n cipher.notes = this.getValueOrDefault(value.Notes);\r\n cipher.name = this.getValueOrDefault(value['Secret Name'], '--');\r\n cipher.login.uris = this.makeUriArray(value['Secret URL']);\r\n this.parseData(cipher, value.SecretData);\r\n this.parseData(cipher, value.CustomData);\r\n this.convertToNoteIfNeeded(cipher);\r\n this.cleanupCipher(cipher);\r\n result.ciphers.push(cipher);\r\n });\r\n\r\n if (this.organization) {\r\n this.moveFoldersToCollections(result);\r\n }\r\n\r\n result.success = true;\r\n return result;\r\n }\r\n\r\n private parseData(cipher: CipherView, data: string) {\r\n if (this.isNullOrWhitespace(data)) {\r\n return;\r\n }\r\n const dataLines = this.splitNewLine(data);\r\n dataLines.forEach((line) => {\r\n const delimPosition = line.indexOf(':');\r\n if (delimPosition < 0) {\r\n return;\r\n }\r\n const field = line.substring(0, delimPosition);\r\n const value = line.length > delimPosition ? line.substring(delimPosition + 1) : null;\r\n if (this.isNullOrWhitespace(field) || this.isNullOrWhitespace(value) || field === 'SecretType') {\r\n return;\r\n }\r\n const fieldLower = field.toLowerCase();\r\n if (cipher.login.username == null && this.usernameFieldNames.indexOf(fieldLower) > -1) {\r\n cipher.login.username = value;\r\n } else if (cipher.login.password == null && this.passwordFieldNames.indexOf(fieldLower) > -1) {\r\n cipher.login.password = value;\r\n } else {\r\n this.processKvp(cipher, field, value);\r\n }\r\n });\r\n }\r\n}\r\n","import * as signalR from '@aspnet/signalr';\r\nimport * as signalRMsgPack from '@aspnet/signalr-protocol-msgpack';\r\n\r\nimport { NotificationType } from '../enums/notificationType';\r\n\r\nimport { ApiService } from '../abstractions/api.service';\r\nimport { AppIdService } from '../abstractions/appId.service';\r\nimport { EnvironmentService } from '../abstractions/environment.service';\r\nimport { LockService } from '../abstractions/lock.service';\r\nimport { NotificationsService as NotificationsServiceAbstraction } from '../abstractions/notifications.service';\r\nimport { SyncService } from '../abstractions/sync.service';\r\nimport { UserService } from '../abstractions/user.service';\r\n\r\nimport {\r\n NotificationResponse,\r\n SyncCipherNotification,\r\n SyncFolderNotification,\r\n} from '../models/response/notificationResponse';\r\n\r\nexport class NotificationsService implements NotificationsServiceAbstraction {\r\n private signalrConnection: signalR.HubConnection;\r\n private url: string;\r\n private connected = false;\r\n private inited = false;\r\n private inactive = false;\r\n private reconnectTimer: any = null;\r\n\r\n constructor(private userService: UserService, private syncService: SyncService,\r\n private appIdService: AppIdService, private apiService: ApiService,\r\n private lockService: LockService, private logoutCallback: () => Promise) { }\r\n\r\n async init(environmentService: EnvironmentService): Promise {\r\n this.inited = false;\r\n this.url = 'https://notifications.bitwarden.com';\r\n if (environmentService.notificationsUrl != null) {\r\n this.url = environmentService.notificationsUrl;\r\n } else if (environmentService.baseUrl != null) {\r\n this.url = environmentService.baseUrl + '/notifications';\r\n }\r\n\r\n // Set notifications server URL to `https://-` to effectively disable communication\r\n // with the notifications server from the client app\r\n if (this.url === 'https://-') {\r\n return;\r\n }\r\n\r\n if (this.signalrConnection != null) {\r\n this.signalrConnection.off('ReceiveMessage');\r\n await this.signalrConnection.stop();\r\n this.connected = false;\r\n this.signalrConnection = null;\r\n }\r\n\r\n this.signalrConnection = new signalR.HubConnectionBuilder()\r\n .withUrl(this.url + '/hub', {\r\n accessTokenFactory: () => this.apiService.getActiveBearerToken(),\r\n })\r\n .withHubProtocol(new signalRMsgPack.MessagePackHubProtocol())\r\n // .configureLogging(signalR.LogLevel.Trace)\r\n .build();\r\n\r\n this.signalrConnection.on('ReceiveMessage',\r\n (data: any) => this.processNotification(new NotificationResponse(data)));\r\n this.signalrConnection.onclose(() => {\r\n this.connected = false;\r\n this.reconnect(true);\r\n });\r\n this.inited = true;\r\n if (await this.isAuthedAndUnlocked()) {\r\n await this.reconnect(false);\r\n }\r\n }\r\n\r\n async updateConnection(sync = false): Promise {\r\n if (!this.inited) {\r\n return;\r\n }\r\n try {\r\n if (await this.isAuthedAndUnlocked()) {\r\n await this.reconnect(sync);\r\n } else {\r\n await this.signalrConnection.stop();\r\n }\r\n } catch (e) {\r\n // tslint:disable-next-line\r\n console.error(e.toString());\r\n }\r\n }\r\n\r\n async reconnectFromActivity(): Promise {\r\n this.inactive = false;\r\n if (this.inited && !this.connected) {\r\n await this.reconnect(true);\r\n }\r\n }\r\n\r\n async disconnectFromInactivity(): Promise {\r\n this.inactive = true;\r\n if (this.inited && this.connected) {\r\n await this.signalrConnection.stop();\r\n }\r\n }\r\n\r\n private async processNotification(notification: NotificationResponse) {\r\n const appId = await this.appIdService.getAppId();\r\n if (notification == null || notification.contextId === appId) {\r\n return;\r\n }\r\n\r\n const isAuthenticated = await this.userService.isAuthenticated();\r\n const payloadUserId = notification.payload.userId || notification.payload.UserId;\r\n const myUserId = await this.userService.getUserId();\r\n if (isAuthenticated && payloadUserId != null && payloadUserId !== myUserId) {\r\n return;\r\n }\r\n\r\n switch (notification.type) {\r\n case NotificationType.SyncCipherCreate:\r\n case NotificationType.SyncCipherUpdate:\r\n await this.syncService.syncUpsertCipher(notification.payload as SyncCipherNotification,\r\n notification.type === NotificationType.SyncCipherUpdate);\r\n break;\r\n case NotificationType.SyncCipherDelete:\r\n case NotificationType.SyncLoginDelete:\r\n await this.syncService.syncDeleteCipher(notification.payload as SyncCipherNotification);\r\n break;\r\n case NotificationType.SyncFolderCreate:\r\n case NotificationType.SyncFolderUpdate:\r\n await this.syncService.syncUpsertFolder(notification.payload as SyncFolderNotification,\r\n notification.type === NotificationType.SyncFolderUpdate);\r\n break;\r\n case NotificationType.SyncFolderDelete:\r\n await this.syncService.syncDeleteFolder(notification.payload as SyncFolderNotification);\r\n break;\r\n case NotificationType.SyncVault:\r\n case NotificationType.SyncCiphers:\r\n case NotificationType.SyncSettings:\r\n if (isAuthenticated) {\r\n await this.syncService.fullSync(false);\r\n }\r\n break;\r\n case NotificationType.SyncOrgKeys:\r\n if (isAuthenticated) {\r\n await this.apiService.refreshIdentityToken();\r\n await this.syncService.fullSync(true);\r\n // Stop so a reconnect can be made\r\n await this.signalrConnection.stop();\r\n }\r\n break;\r\n case NotificationType.LogOut:\r\n if (isAuthenticated) {\r\n this.logoutCallback();\r\n }\r\n break;\r\n default:\r\n break;\r\n }\r\n }\r\n\r\n private async reconnect(sync: boolean) {\r\n if (this.reconnectTimer != null) {\r\n clearTimeout(this.reconnectTimer);\r\n this.reconnectTimer = null;\r\n }\r\n if (this.connected || !this.inited || this.inactive) {\r\n return;\r\n }\r\n const authedAndUnlocked = await this.isAuthedAndUnlocked();\r\n if (!authedAndUnlocked) {\r\n return;\r\n }\r\n\r\n try {\r\n await this.signalrConnection.start();\r\n this.connected = true;\r\n if (sync) {\r\n await this.syncService.fullSync(false);\r\n }\r\n } catch { }\r\n\r\n if (!this.connected) {\r\n this.reconnectTimer = setTimeout(() => this.reconnect(sync), this.random(120000, 300000));\r\n }\r\n }\r\n\r\n private async isAuthedAndUnlocked() {\r\n if (await this.userService.isAuthenticated()) {\r\n const locked = await this.lockService.isLocked();\r\n return !locked;\r\n }\r\n return false;\r\n }\r\n\r\n private random(min: number, max: number) {\r\n min = Math.ceil(min);\r\n max = Math.floor(max);\r\n return Math.floor(Math.random() * (max - min + 1)) + min;\r\n }\r\n}\r\n","import { BaseResponse } from './baseResponse';\r\n\r\nimport { NotificationType } from '../../enums/notificationType';\r\n\r\nexport class NotificationResponse extends BaseResponse {\r\n contextId: string;\r\n type: NotificationType;\r\n payload: any;\r\n\r\n constructor(response: any) {\r\n super(response);\r\n this.contextId = this.getResponseProperty('ContextId');\r\n this.type = this.getResponseProperty('Type');\r\n\r\n const payload = this.getResponseProperty('Payload');\r\n switch (this.type) {\r\n case NotificationType.SyncCipherCreate:\r\n case NotificationType.SyncCipherDelete:\r\n case NotificationType.SyncCipherUpdate:\r\n case NotificationType.SyncLoginDelete:\r\n this.payload = new SyncCipherNotification(payload);\r\n break;\r\n case NotificationType.SyncFolderCreate:\r\n case NotificationType.SyncFolderDelete:\r\n case NotificationType.SyncFolderUpdate:\r\n this.payload = new SyncFolderNotification(payload);\r\n break;\r\n case NotificationType.SyncVault:\r\n case NotificationType.SyncCiphers:\r\n case NotificationType.SyncOrgKeys:\r\n case NotificationType.SyncSettings:\r\n case NotificationType.LogOut:\r\n this.payload = new UserNotification(payload);\r\n break;\r\n default:\r\n break;\r\n }\r\n }\r\n}\r\n\r\nexport class SyncCipherNotification extends BaseResponse {\r\n id: string;\r\n userId: string;\r\n organizationId: string;\r\n collectionIds: string[];\r\n revisionDate: Date;\r\n\r\n constructor(response: any) {\r\n super(response);\r\n this.id = this.getResponseProperty('Id');\r\n this.userId = this.getResponseProperty('UserId');\r\n this.organizationId = this.getResponseProperty('OrganizationId');\r\n this.collectionIds = this.getResponseProperty('CollectionIds');\r\n this.revisionDate = new Date(this.getResponseProperty('RevisionDate'));\r\n }\r\n}\r\n\r\nexport class SyncFolderNotification extends BaseResponse {\r\n id: string;\r\n userId: string;\r\n revisionDate: Date;\r\n\r\n constructor(response: any) {\r\n super(response);\r\n this.id = this.getResponseProperty('Id');\r\n this.userId = this.getResponseProperty('UserId');\r\n this.revisionDate = new Date(this.getResponseProperty('RevisionDate'));\r\n }\r\n}\r\n\r\nexport class UserNotification extends BaseResponse {\r\n userId: string;\r\n date: Date;\r\n\r\n constructor(response: any) {\r\n super(response);\r\n this.userId = this.getResponseProperty('UserId');\r\n this.date = new Date(this.getResponseProperty('Date'));\r\n }\r\n}\r\n","import * as lunr from 'lunr';\n\nimport { CipherView } from '../models/view/cipherView';\n\nimport { CipherService } from '../abstractions/cipher.service';\nimport { PlatformUtilsService } from '../abstractions/platformUtils.service';\nimport { SearchService as SearchServiceAbstraction } from '../abstractions/search.service';\n\nimport { CipherType } from '../enums/cipherType';\nimport { DeviceType } from '../enums/deviceType';\nimport { FieldType } from '../enums/fieldType';\nimport { UriMatchType } from '../enums/uriMatchType';\n\nexport class SearchService implements SearchServiceAbstraction {\n private indexing = false;\n private index: lunr.Index = null;\n private onlySearchName = false;\n\n constructor(private cipherService: CipherService, platformUtilsService: PlatformUtilsService) {\n this.onlySearchName = platformUtilsService == null ||\n platformUtilsService.getDevice() === DeviceType.EdgeExtension;\n }\n\n clearIndex(): void {\n this.index = null;\n }\n\n isSearchable(query: string): boolean {\n const notSearchable = query == null || (this.index == null && query.length < 2) ||\n (this.index != null && query.length < 2 && query.indexOf('>') !== 0);\n return !notSearchable;\n }\n\n async indexCiphers(): Promise {\n if (this.indexing) {\n return;\n }\n // tslint:disable-next-line\n console.time('search indexing');\n this.indexing = true;\n this.index = null;\n const builder = new lunr.Builder();\n builder.ref('id');\n (builder as any).field('shortid', { boost: 100, extractor: (c: CipherView) => c.id.substr(0, 8) });\n (builder as any).field('name', { boost: 10 });\n (builder as any).field('subtitle', {\n boost: 5,\n extractor: (c: CipherView) => {\n if (c.subTitle != null && c.type === CipherType.Card) {\n return c.subTitle.replace(/\\*/g, '');\n }\n return c.subTitle;\n },\n });\n builder.field('notes');\n (builder as any).field('login.username', {\n extractor: (c: CipherView) => c.type === CipherType.Login && c.login != null ? c.login.username : null,\n });\n (builder as any).field('login.uris', { boost: 2, extractor: (c: CipherView) => this.uriExtractor(c) });\n (builder as any).field('fields', { extractor: (c: CipherView) => this.fieldExtractor(c, false) });\n (builder as any).field('fields_joined', { extractor: (c: CipherView) => this.fieldExtractor(c, true) });\n (builder as any).field('attachments', { extractor: (c: CipherView) => this.attachmentExtractor(c, false) });\n (builder as any).field('attachments_joined',\n { extractor: (c: CipherView) => this.attachmentExtractor(c, true) });\n (builder as any).field('organizationid', { extractor: (c: CipherView) => c.organizationId });\n const ciphers = await this.cipherService.getAllDecrypted();\n ciphers.forEach((c) => builder.add(c));\n this.index = builder.build();\n this.indexing = false;\n // tslint:disable-next-line\n console.timeEnd('search indexing');\n }\n\n async searchCiphers(query: string, filter: (cipher: CipherView) => boolean = null, ciphers: CipherView[] = null):\n Promise {\n const results: CipherView[] = [];\n if (query != null) {\n query = query.trim().toLowerCase();\n }\n if (query === '') {\n query = null;\n }\n\n if (ciphers == null) {\n ciphers = await this.cipherService.getAllDecrypted();\n }\n if (filter != null) {\n ciphers = ciphers.filter(filter);\n }\n\n if (!this.isSearchable(query)) {\n return ciphers;\n }\n\n const index = this.getIndexForSearch();\n if (index == null) {\n // Fall back to basic search if index is not available\n return this.searchCiphersBasic(ciphers, query);\n }\n\n const ciphersMap = new Map();\n ciphers.forEach((c) => ciphersMap.set(c.id, c));\n\n let searchResults: lunr.Index.Result[] = null;\n const isQueryString = query != null && query.length > 1 && query.indexOf('>') === 0;\n if (isQueryString) {\n try {\n searchResults = index.search(query.substr(1).trim());\n } catch { }\n } else {\n // tslint:disable-next-line\n const soWild = lunr.Query.wildcard.LEADING | lunr.Query.wildcard.TRAILING;\n searchResults = index.query((q) => {\n lunr.tokenizer(query).forEach((token) => {\n const t = token.toString();\n q.term(t, { fields: ['name'], wildcard: soWild });\n q.term(t, { fields: ['subtitle'], wildcard: soWild });\n q.term(t, { fields: ['login.uris'], wildcard: soWild });\n q.term(t, {});\n });\n });\n }\n\n if (searchResults != null) {\n searchResults.forEach((r) => {\n if (ciphersMap.has(r.ref)) {\n results.push(ciphersMap.get(r.ref));\n }\n });\n }\n return results;\n }\n\n searchCiphersBasic(ciphers: CipherView[], query: string) {\n query = query.trim().toLowerCase();\n return ciphers.filter((c) => {\n if (c.name != null && c.name.toLowerCase().indexOf(query) > -1) {\n return true;\n }\n if (this.onlySearchName) {\n return false;\n }\n if (query.length >= 8 && c.id.startsWith(query)) {\n return true;\n }\n if (c.subTitle != null && c.subTitle.toLowerCase().indexOf(query) > -1) {\n return true;\n }\n if (c.login && c.login.uri != null && c.login.uri.toLowerCase().indexOf(query) > -1) {\n return true;\n }\n return false;\n });\n }\n\n getIndexForSearch(): lunr.Index {\n return this.index;\n }\n\n private fieldExtractor(c: CipherView, joined: boolean) {\n if (!c.hasFields) {\n return null;\n }\n let fields: string[] = [];\n c.fields.forEach((f) => {\n if (f.name != null) {\n fields.push(f.name);\n }\n if (f.type === FieldType.Text && f.value != null) {\n fields.push(f.value);\n }\n });\n fields = fields.filter((f) => f.trim() !== '');\n if (fields.length === 0) {\n return null;\n }\n return joined ? fields.join(' ') : fields;\n }\n\n private attachmentExtractor(c: CipherView, joined: boolean) {\n if (!c.hasAttachments) {\n return null;\n }\n let attachments: string[] = [];\n c.attachments.forEach((a) => {\n if (a != null && a.fileName != null) {\n if (joined && a.fileName.indexOf('.') > -1) {\n attachments.push(a.fileName.substr(0, a.fileName.lastIndexOf('.')));\n } else {\n attachments.push(a.fileName);\n }\n }\n });\n attachments = attachments.filter((f) => f.trim() !== '');\n if (attachments.length === 0) {\n return null;\n }\n return joined ? attachments.join(' ') : attachments;\n }\n\n private uriExtractor(c: CipherView) {\n if (c.type !== CipherType.Login || c.login == null || !c.login.hasUris) {\n return null;\n }\n const uris: string[] = [];\n c.login.uris.forEach((u) => {\n if (u.uri == null || u.uri === '') {\n return;\n }\n if (u.hostname != null) {\n uris.push(u.hostname);\n return;\n }\n let uri = u.uri;\n if (u.match !== UriMatchType.RegularExpression) {\n const protocolIndex = uri.indexOf('://');\n if (protocolIndex > -1) {\n uri = uri.substr(protocolIndex + 3);\n }\n const queryIndex = uri.search(/\\?|&|#/);\n if (queryIndex > -1) {\n uri = uri.substring(0, queryIndex);\n }\n }\n uris.push(uri);\n });\n return uris.length > 0 ? uris : null;\n }\n}\n","import * as forge from 'node-forge';\r\n\r\nimport { CryptoFunctionService } from '../abstractions/cryptoFunction.service';\r\nimport { PlatformUtilsService } from '../abstractions/platformUtils.service';\r\n\r\nimport { Utils } from '../misc/utils';\r\n\r\nimport { DecryptParameters } from '../models/domain/decryptParameters';\r\nimport { SymmetricCryptoKey } from '../models/domain/symmetricCryptoKey';\r\n\r\nexport class WebCryptoFunctionService implements CryptoFunctionService {\r\n private crypto: Crypto;\r\n private subtle: SubtleCrypto;\r\n private isEdge: boolean;\r\n private isIE: boolean;\r\n private isOldSafari: boolean;\r\n\r\n constructor(private win: Window, private platformUtilsService: PlatformUtilsService) {\r\n this.crypto = typeof win.crypto !== 'undefined' ? win.crypto : null;\r\n this.subtle = (!!this.crypto && typeof win.crypto.subtle !== 'undefined') ? win.crypto.subtle : null;\r\n this.isEdge = platformUtilsService.isEdge();\r\n this.isIE = platformUtilsService.isIE();\r\n const ua = win.navigator.userAgent;\r\n this.isOldSafari = platformUtilsService.isSafari() &&\r\n (ua.indexOf(' Version/10.') > -1 || ua.indexOf(' Version/9.') > -1);\r\n }\r\n\r\n async pbkdf2(password: string | ArrayBuffer, salt: string | ArrayBuffer, algorithm: 'sha256' | 'sha512',\r\n iterations: number): Promise {\r\n if (this.isEdge || this.isIE || this.isOldSafari) {\r\n const forgeLen = algorithm === 'sha256' ? 32 : 64;\r\n const passwordBytes = this.toByteString(password);\r\n const saltBytes = this.toByteString(salt);\r\n const derivedKeyBytes = (forge as any).pbkdf2(passwordBytes, saltBytes, iterations, forgeLen, algorithm);\r\n return Utils.fromByteStringToArray(derivedKeyBytes).buffer;\r\n }\r\n\r\n const wcLen = algorithm === 'sha256' ? 256 : 512;\r\n const passwordBuf = this.toBuf(password);\r\n const saltBuf = this.toBuf(salt);\r\n\r\n const pbkdf2Params: Pbkdf2Params = {\r\n name: 'PBKDF2',\r\n salt: saltBuf,\r\n iterations: iterations,\r\n hash: { name: this.toWebCryptoAlgorithm(algorithm) },\r\n };\r\n\r\n const impKey = await this.subtle.importKey('raw', passwordBuf, { name: 'PBKDF2' } as any,\r\n false, ['deriveBits']);\r\n return await this.subtle.deriveBits(pbkdf2Params, impKey, wcLen);\r\n }\r\n\r\n async hash(value: string | ArrayBuffer, algorithm: 'sha1' | 'sha256' | 'sha512' | 'md5'): Promise {\r\n if (((this.isEdge || this.isIE) && algorithm === 'sha1') || algorithm === 'md5') {\r\n const md = algorithm === 'md5' ? forge.md.md5.create() : forge.md.sha1.create();\r\n const valueBytes = this.toByteString(value);\r\n md.update(valueBytes, 'raw');\r\n return Utils.fromByteStringToArray(md.digest().data).buffer;\r\n }\r\n\r\n const valueBuf = this.toBuf(value);\r\n return await this.subtle.digest({ name: this.toWebCryptoAlgorithm(algorithm) }, valueBuf);\r\n }\r\n\r\n async hmac(value: ArrayBuffer, key: ArrayBuffer, algorithm: 'sha1' | 'sha256' | 'sha512'): Promise {\r\n if (this.isIE && algorithm === 'sha512') {\r\n const hmac = (forge as any).hmac.create();\r\n const keyBytes = this.toByteString(key);\r\n const valueBytes = this.toByteString(value);\r\n hmac.start(algorithm, keyBytes);\r\n hmac.update(valueBytes, 'raw');\r\n return Utils.fromByteStringToArray(hmac.digest().data).buffer;\r\n }\r\n\r\n const signingAlgorithm = {\r\n name: 'HMAC',\r\n hash: { name: this.toWebCryptoAlgorithm(algorithm) },\r\n };\r\n\r\n const impKey = await this.subtle.importKey('raw', key, signingAlgorithm, false, ['sign']);\r\n return await this.subtle.sign(signingAlgorithm, impKey, value);\r\n }\r\n\r\n // Safely compare two values in a way that protects against timing attacks (Double HMAC Verification).\r\n // ref: https://www.nccgroup.trust/us/about-us/newsroom-and-events/blog/2011/february/double-hmac-verification/\r\n // ref: https://paragonie.com/blog/2015/11/preventing-timing-attacks-on-string-comparison-with-double-hmac-strategy\r\n async compare(a: ArrayBuffer, b: ArrayBuffer): Promise {\r\n const macKey = await this.randomBytes(32);\r\n const signingAlgorithm = {\r\n name: 'HMAC',\r\n hash: { name: 'SHA-256' },\r\n };\r\n const impKey = await this.subtle.importKey('raw', macKey, signingAlgorithm, false, ['sign']);\r\n const mac1 = await this.subtle.sign(signingAlgorithm, impKey, a);\r\n const mac2 = await this.subtle.sign(signingAlgorithm, impKey, b);\r\n\r\n if (mac1.byteLength !== mac2.byteLength) {\r\n return false;\r\n }\r\n\r\n const arr1 = new Uint8Array(mac1);\r\n const arr2 = new Uint8Array(mac2);\r\n for (let i = 0; i < arr2.length; i++) {\r\n if (arr1[i] !== arr2[i]) {\r\n return false;\r\n }\r\n }\r\n\r\n return true;\r\n }\r\n\r\n hmacFast(value: string, key: string, algorithm: 'sha1' | 'sha256' | 'sha512'): Promise {\r\n const hmac = (forge as any).hmac.create();\r\n hmac.start(algorithm, key);\r\n hmac.update(value);\r\n const bytes = hmac.digest().getBytes();\r\n return Promise.resolve(bytes);\r\n }\r\n\r\n async compareFast(a: string, b: string): Promise {\r\n const rand = await this.randomBytes(32);\r\n const bytes = new Uint32Array(rand);\r\n const buffer = forge.util.createBuffer();\r\n for (let i = 0; i < bytes.length; i++) {\r\n buffer.putInt32(bytes[i]);\r\n }\r\n const macKey = buffer.getBytes();\r\n\r\n const hmac = (forge as any).hmac.create();\r\n hmac.start('sha256', macKey);\r\n hmac.update(a);\r\n const mac1 = hmac.digest().getBytes();\r\n\r\n hmac.start(null, null);\r\n hmac.update(b);\r\n const mac2 = hmac.digest().getBytes();\r\n\r\n const equals = mac1 === mac2;\r\n return equals;\r\n }\r\n\r\n async aesEncrypt(data: ArrayBuffer, iv: ArrayBuffer, key: ArrayBuffer): Promise {\r\n const impKey = await this.subtle.importKey('raw', key, { name: 'AES-CBC' } as any, false, ['encrypt']);\r\n return await this.subtle.encrypt({ name: 'AES-CBC', iv: iv }, impKey, data);\r\n }\r\n\r\n aesDecryptFastParameters(data: string, iv: string, mac: string, key: SymmetricCryptoKey):\r\n DecryptParameters {\r\n const p = new DecryptParameters();\r\n if (key.meta != null) {\r\n p.encKey = key.meta.encKeyByteString;\r\n p.macKey = key.meta.macKeyByteString;\r\n }\r\n\r\n if (p.encKey == null) {\r\n p.encKey = forge.util.decode64(key.encKeyB64);\r\n }\r\n p.data = forge.util.decode64(data);\r\n p.iv = forge.util.decode64(iv);\r\n p.macData = p.iv + p.data;\r\n if (p.macKey == null && key.macKeyB64 != null) {\r\n p.macKey = forge.util.decode64(key.macKeyB64);\r\n }\r\n if (mac != null) {\r\n p.mac = forge.util.decode64(mac);\r\n }\r\n\r\n // cache byte string keys for later\r\n if (key.meta == null) {\r\n key.meta = {};\r\n }\r\n if (key.meta.encKeyByteString == null) {\r\n key.meta.encKeyByteString = p.encKey;\r\n }\r\n if (p.macKey != null && key.meta.macKeyByteString == null) {\r\n key.meta.macKeyByteString = p.macKey;\r\n }\r\n\r\n return p;\r\n }\r\n\r\n aesDecryptFast(parameters: DecryptParameters): Promise {\r\n const dataBuffer = (forge as any).util.createBuffer(parameters.data);\r\n const decipher = (forge as any).cipher.createDecipher('AES-CBC', parameters.encKey);\r\n decipher.start({ iv: parameters.iv });\r\n decipher.update(dataBuffer);\r\n decipher.finish();\r\n const val = decipher.output.toString('utf8');\r\n return Promise.resolve(val);\r\n }\r\n\r\n async aesDecrypt(data: ArrayBuffer, iv: ArrayBuffer, key: ArrayBuffer): Promise {\r\n const impKey = await this.subtle.importKey('raw', key, { name: 'AES-CBC' } as any, false, ['decrypt']);\r\n return await this.subtle.decrypt({ name: 'AES-CBC', iv: iv }, impKey, data);\r\n }\r\n\r\n async rsaEncrypt(data: ArrayBuffer, publicKey: ArrayBuffer, algorithm: 'sha1' | 'sha256'): Promise {\r\n // Note: Edge browser requires that we specify name and hash for both key import and decrypt.\r\n // We cannot use the proper types here.\r\n const rsaParams = {\r\n name: 'RSA-OAEP',\r\n hash: { name: this.toWebCryptoAlgorithm(algorithm) },\r\n };\r\n const impKey = await this.subtle.importKey('spki', publicKey, rsaParams, false, ['encrypt']);\r\n return await this.subtle.encrypt(rsaParams, impKey, data);\r\n }\r\n\r\n async rsaDecrypt(data: ArrayBuffer, privateKey: ArrayBuffer, algorithm: 'sha1' | 'sha256'): Promise {\r\n // Note: Edge browser requires that we specify name and hash for both key import and decrypt.\r\n // We cannot use the proper types here.\r\n const rsaParams = {\r\n name: 'RSA-OAEP',\r\n hash: { name: this.toWebCryptoAlgorithm(algorithm) },\r\n };\r\n const impKey = await this.subtle.importKey('pkcs8', privateKey, rsaParams, false, ['decrypt']);\r\n return await this.subtle.decrypt(rsaParams, impKey, data);\r\n }\r\n\r\n async rsaExtractPublicKey(privateKey: ArrayBuffer): Promise {\r\n const rsaParams = {\r\n name: 'RSA-OAEP',\r\n // Have to specify some algorithm\r\n hash: { name: this.toWebCryptoAlgorithm('sha1') },\r\n };\r\n const impPrivateKey = await this.subtle.importKey('pkcs8', privateKey, rsaParams, true, ['decrypt']);\r\n const jwkPrivateKey = await this.subtle.exportKey('jwk', impPrivateKey);\r\n const jwkPublicKeyParams = {\r\n kty: 'RSA',\r\n e: jwkPrivateKey.e,\r\n n: jwkPrivateKey.n,\r\n alg: 'RSA-OAEP',\r\n ext: true,\r\n };\r\n const impPublicKey = await this.subtle.importKey('jwk', jwkPublicKeyParams, rsaParams, true, ['encrypt']);\r\n return await this.subtle.exportKey('spki', impPublicKey);\r\n }\r\n\r\n async rsaGenerateKeyPair(length: 1024 | 2048 | 4096): Promise<[ArrayBuffer, ArrayBuffer]> {\r\n const rsaParams = {\r\n name: 'RSA-OAEP',\r\n modulusLength: length,\r\n publicExponent: new Uint8Array([0x01, 0x00, 0x01]), // 65537\r\n // Have to specify some algorithm\r\n hash: { name: this.toWebCryptoAlgorithm('sha1') },\r\n };\r\n const keyPair = await this.subtle.generateKey(rsaParams, true, ['encrypt', 'decrypt']);\r\n const publicKey = await this.subtle.exportKey('spki', keyPair.publicKey);\r\n const privateKey = await this.subtle.exportKey('pkcs8', keyPair.privateKey);\r\n return [publicKey, privateKey];\r\n }\r\n\r\n randomBytes(length: number): Promise {\r\n const arr = new Uint8Array(length);\r\n this.crypto.getRandomValues(arr);\r\n return Promise.resolve(arr.buffer);\r\n }\r\n\r\n private toBuf(value: string | ArrayBuffer): ArrayBuffer {\r\n let buf: ArrayBuffer;\r\n if (typeof (value) === 'string') {\r\n buf = Utils.fromUtf8ToArray(value).buffer;\r\n } else {\r\n buf = value;\r\n }\r\n return buf;\r\n }\r\n\r\n private toByteString(value: string | ArrayBuffer): string {\r\n let bytes: string;\r\n if (typeof (value) === 'string') {\r\n bytes = forge.util.encodeUtf8(value);\r\n } else {\r\n bytes = Utils.fromBufferToByteString(value);\r\n }\r\n return bytes;\r\n }\r\n\r\n private toWebCryptoAlgorithm(algorithm: 'sha1' | 'sha256' | 'sha512' | 'md5'): string {\r\n if (algorithm === 'md5') {\r\n throw new Error('MD5 is not supported in WebCrypto.');\r\n }\r\n return algorithm === 'sha1' ? 'SHA-1' : algorithm === 'sha256' ? 'SHA-256' : 'SHA-512';\r\n }\r\n}\r\n","export class DecryptParameters {\n encKey: T;\n data: T;\n iv: T;\n macKey: T;\n mac: T;\n macData: T;\n}\n","import { NgModule } from '@angular/core';\nimport {\n RouterModule,\n Routes,\n} from '@angular/router';\n\nimport { FrontendLayoutComponent } from './layouts/frontend-layout.component';\nimport { OrganizationLayoutComponent } from './layouts/organization-layout.component';\nimport { UserLayoutComponent } from './layouts/user-layout.component';\n\nimport { AcceptOrganizationComponent } from './accounts/accept-organization.component';\nimport { HintComponent } from './accounts/hint.component';\nimport { LockComponent } from './accounts/lock.component';\nimport { LoginComponent } from './accounts/login.component';\nimport { RecoverDeleteComponent } from './accounts/recover-delete.component';\nimport { RecoverTwoFactorComponent } from './accounts/recover-two-factor.component';\nimport { RegisterComponent } from './accounts/register.component';\nimport { TwoFactorComponent } from './accounts/two-factor.component';\nimport { VerifyEmailTokenComponent } from './accounts/verify-email-token.component';\nimport { VerifyRecoverDeleteComponent } from './accounts/verify-recover-delete.component';\n\nimport { CollectionsComponent as OrgManageCollectionsComponent } from './organizations/manage/collections.component';\nimport { EventsComponent as OrgEventsComponent } from './organizations/manage/events.component';\nimport { GroupsComponent as OrgGroupsComponent } from './organizations/manage/groups.component';\nimport { ManageComponent as OrgManageComponent } from './organizations/manage/manage.component';\nimport { PeopleComponent as OrgPeopleComponent } from './organizations/manage/people.component';\n\nimport { AccountComponent as OrgAccountComponent } from './organizations/settings/account.component';\nimport { OrganizationBillingComponent } from './organizations/settings/organization-billing.component';\nimport { OrganizationSubscriptionComponent } from './organizations/settings/organization-subscription.component';\nimport { SettingsComponent as OrgSettingsComponent } from './organizations/settings/settings.component';\nimport {\n TwoFactorSetupComponent as OrgTwoFactorSetupComponent,\n} from './organizations/settings/two-factor-setup.component';\n\nimport { ExportComponent as OrgExportComponent } from './organizations/tools/export.component';\nimport {\n ExposedPasswordsReportComponent as OrgExposedPasswordsReportComponent,\n} from './organizations/tools/exposed-passwords-report.component';\nimport { ImportComponent as OrgImportComponent } from './organizations/tools/import.component';\nimport {\n InactiveTwoFactorReportComponent as OrgInactiveTwoFactorReportComponent,\n} from './organizations/tools/inactive-two-factor-report.component';\nimport {\n ReusedPasswordsReportComponent as OrgReusedPasswordsReportComponent,\n} from './organizations/tools/reused-passwords-report.component';\nimport { ToolsComponent as OrgToolsComponent } from './organizations/tools/tools.component';\nimport {\n UnsecuredWebsitesReportComponent as OrgUnsecuredWebsitesReportComponent,\n} from './organizations/tools/unsecured-websites-report.component';\nimport {\n WeakPasswordsReportComponent as OrgWeakPasswordsReportComponent,\n} from './organizations/tools/weak-passwords-report.component';\n\nimport { VaultComponent as OrgVaultComponent } from './organizations/vault/vault.component';\n\nimport { AccountComponent } from './settings/account.component';\nimport { CreateOrganizationComponent } from './settings/create-organization.component';\nimport { DomainRulesComponent } from './settings/domain-rules.component';\nimport { OptionsComponent } from './settings/options.component';\nimport { OrganizationsComponent } from './settings/organizations.component';\nimport { PremiumComponent } from './settings/premium.component';\nimport { SettingsComponent } from './settings/settings.component';\nimport { TwoFactorSetupComponent } from './settings/two-factor-setup.component';\nimport { UserBillingComponent } from './settings/user-billing.component';\nimport { UserSubscriptionComponent } from './settings/user-subscription.component';\n\nimport { BreachReportComponent } from './tools/breach-report.component';\nimport { ExportComponent } from './tools/export.component';\nimport { ExposedPasswordsReportComponent } from './tools/exposed-passwords-report.component';\nimport { ImportComponent } from './tools/import.component';\nimport { InactiveTwoFactorReportComponent } from './tools/inactive-two-factor-report.component';\nimport { PasswordGeneratorComponent } from './tools/password-generator.component';\nimport { ReusedPasswordsReportComponent } from './tools/reused-passwords-report.component';\nimport { ToolsComponent } from './tools/tools.component';\nimport { UnsecuredWebsitesReportComponent } from './tools/unsecured-websites-report.component';\nimport { WeakPasswordsReportComponent } from './tools/weak-passwords-report.component';\n\nimport { VaultComponent } from './vault/vault.component';\n\nimport { OrganizationGuardService } from './services/organization-guard.service';\nimport { OrganizationTypeGuardService } from './services/organization-type-guard.service';\nimport { UnauthGuardService } from './services/unauth-guard.service';\n\nimport { AuthGuardService } from 'jslib/angular/services/auth-guard.service';\n\nimport { OrganizationUserType } from 'jslib/enums/organizationUserType';\n\nconst routes: Routes = [\n {\n path: '',\n component: FrontendLayoutComponent,\n children: [\n { path: '', pathMatch: 'full', component: LoginComponent, canActivate: [UnauthGuardService] },\n { path: '2fa', component: TwoFactorComponent, canActivate: [UnauthGuardService] },\n {\n path: 'register', component: RegisterComponent,\n canActivate: [UnauthGuardService],\n data: { titleId: 'createAccount' },\n },\n {\n path: 'hint', component: HintComponent,\n canActivate: [UnauthGuardService],\n data: { titleId: 'passwordHint' },\n },\n { path: 'lock', component: LockComponent },\n { path: 'verify-email', component: VerifyEmailTokenComponent },\n {\n path: 'accept-organization',\n component: AcceptOrganizationComponent,\n data: { titleId: 'joinOrganization' },\n },\n { path: 'recover', pathMatch: 'full', redirectTo: 'recover-2fa' },\n {\n path: 'recover-2fa',\n component: RecoverTwoFactorComponent,\n canActivate: [UnauthGuardService],\n data: { titleId: 'recoverAccountTwoStep' },\n },\n {\n path: 'recover-delete',\n component: RecoverDeleteComponent,\n canActivate: [UnauthGuardService],\n data: { titleId: 'deleteAccount' },\n },\n {\n path: 'verify-recover-delete',\n component: VerifyRecoverDeleteComponent,\n canActivate: [UnauthGuardService],\n data: { titleId: 'deleteAccount' },\n },\n ],\n },\n {\n path: '',\n component: UserLayoutComponent,\n canActivate: [AuthGuardService],\n children: [\n { path: 'vault', component: VaultComponent, data: { titleId: 'myVault' } },\n {\n path: 'settings',\n component: SettingsComponent,\n children: [\n { path: '', pathMatch: 'full', redirectTo: 'account' },\n { path: 'account', component: AccountComponent, data: { titleId: 'myAccount' } },\n { path: 'options', component: OptionsComponent, data: { titleId: 'options' } },\n { path: 'domain-rules', component: DomainRulesComponent, data: { titleId: 'domainRules' } },\n { path: 'two-factor', component: TwoFactorSetupComponent, data: { titleId: 'twoStepLogin' } },\n { path: 'premium', component: PremiumComponent, data: { titleId: 'goPremium' } },\n { path: 'billing', component: UserBillingComponent, data: { titleId: 'billing' } },\n {\n path: 'subscription',\n component: UserSubscriptionComponent,\n data: { titleId: 'premiumMembership' },\n },\n { path: 'organizations', component: OrganizationsComponent, data: { titleId: 'organizations' } },\n {\n path: 'create-organization',\n component: CreateOrganizationComponent,\n data: { titleId: 'newOrganization' },\n },\n ],\n },\n {\n path: 'tools',\n component: ToolsComponent,\n canActivate: [AuthGuardService],\n children: [\n { path: '', pathMatch: 'full', redirectTo: 'generator' },\n { path: 'import', component: ImportComponent, data: { titleId: 'importData' } },\n { path: 'export', component: ExportComponent, data: { titleId: 'exportVault' } },\n {\n path: 'generator',\n component: PasswordGeneratorComponent,\n data: { titleId: 'passwordGenerator' },\n },\n { path: 'breach-report', component: BreachReportComponent, data: { titleId: 'dataBreachReport' } },\n {\n path: 'reused-passwords-report',\n component: ReusedPasswordsReportComponent,\n data: { titleId: 'reusedPasswordsReport' },\n },\n {\n path: 'unsecured-websites-report',\n component: UnsecuredWebsitesReportComponent,\n data: { titleId: 'unsecuredWebsitesReport' },\n },\n {\n path: 'weak-passwords-report',\n component: WeakPasswordsReportComponent,\n data: { titleId: 'weakPasswordsReport' },\n },\n {\n path: 'exposed-passwords-report',\n component: ExposedPasswordsReportComponent,\n data: { titleId: 'exposedPasswordsReport' },\n },\n {\n path: 'inactive-two-factor-report',\n component: InactiveTwoFactorReportComponent,\n data: { titleId: 'inactive2faReport' },\n },\n ],\n },\n ],\n },\n {\n path: 'organizations/:organizationId',\n component: OrganizationLayoutComponent,\n canActivate: [AuthGuardService, OrganizationGuardService],\n children: [\n { path: '', pathMatch: 'full', redirectTo: 'vault' },\n { path: 'vault', component: OrgVaultComponent, data: { titleId: 'vault' } },\n {\n path: 'tools',\n component: OrgToolsComponent,\n canActivate: [OrganizationTypeGuardService],\n data: { allowedTypes: [OrganizationUserType.Owner, OrganizationUserType.Admin] },\n children: [\n { path: '', pathMatch: 'full', redirectTo: 'import' },\n { path: 'import', component: OrgImportComponent, data: { titleId: 'importData' } },\n { path: 'export', component: OrgExportComponent, data: { titleId: 'exportVault' } },\n {\n path: 'exposed-passwords-report',\n component: OrgExposedPasswordsReportComponent,\n data: { titleId: 'exposedPasswordsReport' },\n },\n {\n path: 'inactive-two-factor-report',\n component: OrgInactiveTwoFactorReportComponent,\n data: { titleId: 'inactive2faReport' },\n },\n {\n path: 'reused-passwords-report',\n component: OrgReusedPasswordsReportComponent,\n data: { titleId: 'reusedPasswordsReport' },\n },\n {\n path: 'unsecured-websites-report',\n component: OrgUnsecuredWebsitesReportComponent,\n data: { titleId: 'unsecuredWebsitesReport' },\n },\n {\n path: 'weak-passwords-report',\n component: OrgWeakPasswordsReportComponent,\n data: { titleId: 'weakPasswordsReport' },\n },\n ],\n },\n {\n path: 'manage',\n component: OrgManageComponent,\n canActivate: [OrganizationTypeGuardService],\n data: {\n allowedTypes: [\n OrganizationUserType.Owner,\n OrganizationUserType.Admin,\n OrganizationUserType.Manager,\n ],\n },\n children: [\n { path: '', pathMatch: 'full', redirectTo: 'people' },\n { path: 'collections', component: OrgManageCollectionsComponent, data: { titleId: 'collections' } },\n { path: 'events', component: OrgEventsComponent, data: { titleId: 'eventLogs' } },\n { path: 'groups', component: OrgGroupsComponent, data: { titleId: 'groups' } },\n { path: 'people', component: OrgPeopleComponent, data: { titleId: 'people' } },\n ],\n },\n {\n path: 'settings',\n component: OrgSettingsComponent,\n canActivate: [OrganizationTypeGuardService],\n data: { allowedTypes: [OrganizationUserType.Owner] },\n children: [\n { path: '', pathMatch: 'full', redirectTo: 'account' },\n { path: 'account', component: OrgAccountComponent, data: { titleId: 'myOrganization' } },\n { path: 'two-factor', component: OrgTwoFactorSetupComponent, data: { titleId: 'twoStepLogin' } },\n {\n path: 'billing',\n component: OrganizationBillingComponent,\n data: { titleId: 'billing' },\n },\n {\n path: 'subscription',\n component: OrganizationSubscriptionComponent,\n data: { titleId: 'subscription' },\n },\n ],\n },\n ],\n },\n { path: '**', redirectTo: '' },\n];\n\n@NgModule({\n imports: [RouterModule.forRoot(routes, {\n useHash: true,\n /*enableTracing: true,*/\n })],\n exports: [RouterModule],\n})\nexport class AppRoutingModule { }\n"],"sourceRoot":""} \ No newline at end of file diff --git a/app/polyfills.7f4cd1b40ce66f55cf62.js b/app/polyfills.7f4cd1b40ce66f55cf62.js new file mode 100644 index 00000000..4b2f4f66 --- /dev/null +++ b/app/polyfills.7f4cd1b40ce66f55cf62.js @@ -0,0 +1,102 @@ +!function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(r,o,function(e){return t[e]}.bind(null,o));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=700)}([,,function(t,e,n){var r=n(18),o=n(51),i=n(52),a=n(49),u=n(58),c=function(t,e,n){var s,f,l,h,p=t&c.F,v=t&c.G,d=t&c.S,y=t&c.P,g=t&c.B,b=v?r:d?r[e]||(r[e]={}):(r[e]||{}).prototype,m=v?o:o[e]||(o[e]={}),_=m.prototype||(m.prototype={});for(s in v&&(n=e),n)l=((f=!p&&b&&void 0!==b[s])?b:n)[s],h=g&&f?u(l,r):y&&"function"==typeof l?u(Function.call,l):l,b&&a(b,s,l,t&c.U),m[s]!=l&&i(m,s,h),y&&_[s]!=l&&(_[s]=l)};r.core=o,c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,t.exports=c},,,,,,,,,function(t,e,n){var r=n(20);t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},,,,,,,function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(t,e){t.exports=function(t){try{return!!t()}catch(e){return!0}}},function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},,,,function(t,e,n){var r=n(130)("wks"),o=n(81),i=n(18).Symbol,a="function"==typeof i;(t.exports=function(t){return r[t]||(r[t]=a&&i[t]||(a?i:o)("Symbol."+t))}).store=r},,function(t,e,n){var r=n(59),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},,function(t,e,n){var r=n(11),o=n(215),i=n(68),a=Object.defineProperty;e.f=n(33)?Object.defineProperty:function(t,e,n){if(r(t),e=i(e,!0),r(n),o)try{return a(t,e,n)}catch(u){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},,,,,function(t,e,n){t.exports=!n(19)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},,,,function(t,e,n){var r=n(69);t.exports=function(t){return Object(r(t))}},,,,,,function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},,function(t,e,n){var r=n(2),o=n(19),i=n(69),a=/"/g,u=function(t,e,n,r){var o=String(i(t)),u="<"+e;return""!==n&&(u+=" "+n+'="'+String(r).replace(a,""")+'"'),u+">"+o+""};t.exports=function(t,e){var n={};n[t]=e(u),r(r.P+r.F*o(function(){var e=""[t]('"');return e!==e.toLowerCase()||e.split('"').length>3}),"String",n)}},,,function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var r=n(18),o=n(52),i=n(48),a=n(81)("src"),u=Function.toString,c=(""+u).split("toString");n(51).inspectSource=function(t){return u.call(t)},(t.exports=function(t,e,n,u){var s="function"==typeof n;s&&(i(n,"name")||o(n,"name",e)),t[e]!==n&&(s&&(i(n,a)||o(n,a,t[e]?""+t[e]:c.join(String(e)))),t===r?t[e]=n:u?t[e]?t[e]=n:o(t,e,n):(delete t[e],o(t,e,n)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[a]||u.call(this)})},function(t,e,n){var r=n(111),o=n(69);t.exports=function(t){return r(o(t))}},function(t,e){var n=t.exports={version:"2.6.2"};"number"==typeof __e&&(__e=n)},function(t,e,n){var r=n(28),o=n(78);t.exports=n(33)?function(t,e,n){return r.f(t,e,o(1,n))}:function(t,e,n){return t[e]=n,t}},,function(t,e,n){var r=n(48),o=n(37),i=n(166)("IE_PROTO"),a=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=o(t),r(t,i)?t[i]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?a:null}},function(t,e,n){var r=n(121),o=n(78),i=n(50),a=n(68),u=n(48),c=n(215),s=Object.getOwnPropertyDescriptor;e.f=n(33)?s:function(t,e){if(t=i(t),e=a(e,!0),c)try{return s(t,e)}catch(n){}if(u(t,e))return o(!r.f.call(t,e),t[e])}},function(t,e,n){"use strict";var r=n(19);t.exports=function(t,e){return!!t&&r(function(){e?t.call(null,function(){},1):t.call(null)})}},,function(t,e,n){var r=n(43);t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,o){return t.call(e,n,r,o)}}return function(){return t.apply(e,arguments)}}},function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},,,,function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e,n){var r=n(2),o=n(51),i=n(19);t.exports=function(t,e){var n=(o.Object||{})[t]||Object[t],a={};a[t]=e(n),r(r.S+r.F*i(function(){n(1)}),"Object",a)}},function(t,e,n){var r=n(58),o=n(111),i=n(37),a=n(26),u=n(229);t.exports=function(t,e){var n=1==t,c=2==t,s=3==t,f=4==t,l=6==t,h=5==t||l,p=e||u;return function(e,u,v){for(var d,y,g=i(e),b=o(g),m=r(u,v,3),_=a(b.length),w=0,k=n?p(e,_):c?p(e,0):void 0;_>w;w++)if((h||w in b)&&(y=m(d=b[w],w,g),t))if(n)k[w]=y;else if(y)switch(t){case 3:return!0;case 5:return d;case 6:return w;case 2:k.push(d)}else if(f)return!1;return l?-1:s||f?f:k}}},,,function(t,e,n){var r=n(20);t.exports=function(t,e){if(!r(t))return t;var n,o;if(e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;if("function"==typeof(n=t.valueOf)&&!r(o=n.call(t)))return o;if(!e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},function(t,e){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},function(t,e,n){"use strict";if(n(33)){var r=n(79),o=n(18),i=n(19),a=n(2),u=n(137),c=n(181),s=n(58),f=n(89),l=n(78),h=n(52),p=n(91),v=n(59),d=n(26),y=n(240),g=n(83),b=n(68),m=n(48),_=n(86),w=n(20),k=n(37),S=n(177),x=n(75),E=n(54),T=n(84).f,A=n(132),O=n(81),P=n(24),j=n(65),M=n(148),I=n(123),F=n(200),C=n(100),R=n(133),D=n(88),N=n(178),L=n(231),z=n(28),Z=n(55),B=z.f,U=Z.f,H=o.RangeError,K=o.TypeError,W=o.Uint8Array,q=Array.prototype,G=c.ArrayBuffer,V=c.DataView,X=j(0),J=j(2),Y=j(3),$=j(4),Q=j(5),tt=j(6),et=M(!0),nt=M(!1),rt=F.values,ot=F.keys,it=F.entries,at=q.lastIndexOf,ut=q.reduce,ct=q.reduceRight,st=q.join,ft=q.sort,lt=q.slice,ht=q.toString,pt=q.toLocaleString,vt=P("iterator"),dt=P("toStringTag"),yt=O("typed_constructor"),gt=O("def_constructor"),bt=u.CONSTR,mt=u.TYPED,_t=u.VIEW,wt=j(1,function(t,e){return Tt(I(t,t[gt]),e)}),kt=i(function(){return 1===new W(new Uint16Array([1]).buffer)[0]}),St=!!W&&!!W.prototype.set&&i(function(){new W(1).set({})}),xt=function(t,e){var n=v(t);if(n<0||n%e)throw H("Wrong offset!");return n},Et=function(t){if(w(t)&&mt in t)return t;throw K(t+" is not a typed array!")},Tt=function(t,e){if(!(w(t)&&yt in t))throw K("It is not a typed array constructor!");return new t(e)},At=function(t,e){return Ot(I(t,t[gt]),e)},Ot=function(t,e){for(var n=0,r=e.length,o=Tt(t,r);r>n;)o[n]=e[n++];return o},Pt=function(t,e,n){B(t,e,{get:function(){return this._d[n]}})},jt=function(t){var e,n,r,o,i,a,u=k(t),c=arguments.length,f=c>1?arguments[1]:void 0,l=void 0!==f,h=A(u);if(null!=h&&!S(h)){for(a=h.call(u),r=[],e=0;!(i=a.next()).done;e++)r.push(i.value);u=r}for(l&&c>2&&(f=s(f,arguments[2],2)),e=0,n=d(u.length),o=Tt(this,n);n>e;e++)o[e]=l?f(u[e],e):u[e];return o},Mt=function(){for(var t=0,e=arguments.length,n=Tt(this,e);e>t;)n[t]=arguments[t++];return n},It=!!W&&i(function(){pt.call(new W(1))}),Ft=function(){return pt.apply(It?lt.call(Et(this)):Et(this),arguments)},Ct={copyWithin:function(t,e){return L.call(Et(this),t,e,arguments.length>2?arguments[2]:void 0)},every:function(t){return $(Et(this),t,arguments.length>1?arguments[1]:void 0)},fill:function(t){return N.apply(Et(this),arguments)},filter:function(t){return At(this,J(Et(this),t,arguments.length>1?arguments[1]:void 0))},find:function(t){return Q(Et(this),t,arguments.length>1?arguments[1]:void 0)},findIndex:function(t){return tt(Et(this),t,arguments.length>1?arguments[1]:void 0)},forEach:function(t){X(Et(this),t,arguments.length>1?arguments[1]:void 0)},indexOf:function(t){return nt(Et(this),t,arguments.length>1?arguments[1]:void 0)},includes:function(t){return et(Et(this),t,arguments.length>1?arguments[1]:void 0)},join:function(t){return st.apply(Et(this),arguments)},lastIndexOf:function(t){return at.apply(Et(this),arguments)},map:function(t){return wt(Et(this),t,arguments.length>1?arguments[1]:void 0)},reduce:function(t){return ut.apply(Et(this),arguments)},reduceRight:function(t){return ct.apply(Et(this),arguments)},reverse:function(){for(var t,e=Et(this).length,n=Math.floor(e/2),r=0;r1?arguments[1]:void 0)},sort:function(t){return ft.call(Et(this),t)},subarray:function(t,e){var n=Et(this),r=n.length,o=g(t,r);return new(I(n,n[gt]))(n.buffer,n.byteOffset+o*n.BYTES_PER_ELEMENT,d((void 0===e?r:g(e,r))-o))}},Rt=function(t,e){return At(this,lt.call(Et(this),t,e))},Dt=function(t){Et(this);var e=xt(arguments[1],1),n=this.length,r=k(t),o=d(r.length),i=0;if(o+e>n)throw H("Wrong length!");for(;i255?255:255&r),o.v[p](n*e+o.o,r,kt)}(this,n,t)},enumerable:!0})};m?(v=n(function(t,n,r,o){f(t,v,s,"_d");var i,a,u,c,l=0,p=0;if(w(n)){if(!(n instanceof G||"ArrayBuffer"==(c=_(n))||"SharedArrayBuffer"==c))return mt in n?Ot(v,n):jt.call(v,n);i=n,p=xt(r,e);var g=n.byteLength;if(void 0===o){if(g%e)throw H("Wrong length!");if((a=g-p)<0)throw H("Wrong length!")}else if((a=d(o)*e)+p>g)throw H("Wrong length!");u=a/e}else u=y(n),i=new G(a=u*e);for(h(t,"_d",{b:i,o:p,l:a,e:u,v:new V(i)});ldocument.F=Object<\/script>"),t.close(),c=t.F;r--;)delete c.prototype[i[r]];return c()};t.exports=Object.create||function(t,e){var n;return null!==t?(u.prototype=r(t),n=new u,u.prototype=null,n[a]=t):n=c(),void 0===e?n:o(n,e)}},,,function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e){t.exports=!1},,function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},function(t,e,n){var r=n(218),o=n(167);t.exports=Object.keys||function(t){return r(t,o)}},function(t,e,n){var r=n(59),o=Math.max,i=Math.min;t.exports=function(t,e){return(t=r(t))<0?o(t+e,0):i(t,e)}},function(t,e,n){var r=n(218),o=n(167).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},,function(t,e,n){var r=n(63),o=n(24)("toStringTag"),i="Arguments"==r(function(){return arguments}());t.exports=function(t){var e,n,a;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=function(t,e){try{return t[e]}catch(n){}}(e=Object(t),o))?n:i?r(e):"Object"==(a=r(e))&&"function"==typeof e.callee?"Arguments":a}},function(t,e,n){var r=n(24)("unscopables"),o=Array.prototype;null==o[r]&&n(52)(o,r,{}),t.exports=function(t){o[r][t]=!0}},function(t,e,n){"use strict";var r=n(18),o=n(28),i=n(33),a=n(24)("species");t.exports=function(t){var e=r[t];i&&e&&!e[a]&&o.f(e,a,{configurable:!0,get:function(){return this}})}},function(t,e){t.exports=function(t,e,n,r){if(!(t instanceof e)||void 0!==r&&r in t)throw TypeError(n+": incorrect invocation!");return t}},function(t,e,n){var r=n(58),o=n(228),i=n(177),a=n(11),u=n(26),c=n(132),s={},f={};(e=t.exports=function(t,e,n,l,h){var p,v,d,y,g=h?function(){return t}:c(t),b=r(n,l,e?2:1),m=0;if("function"!=typeof g)throw TypeError(t+" is not iterable!");if(i(g)){for(p=u(t.length);p>m;m++)if((y=e?b(a(v=t[m])[0],v[1]):b(t[m]))===s||y===f)return y}else for(d=g.call(t);!(v=d.next()).done;)if((y=o(d,b,v.value,e))===s||y===f)return y}).BREAK=s,e.RETURN=f},function(t,e,n){var r=n(49);t.exports=function(t,e,n){for(var o in e)r(t,o,e[o],n);return t}},,,,,,,,function(t,e,n){var r=n(28).f,o=n(48),i=n(24)("toStringTag");t.exports=function(t,e,n){t&&!o(t=n?t:t.prototype,i)&&r(t,i,{configurable:!0,value:e})}},function(t,e){t.exports={}},function(t,e,n){var r=n(20);t.exports=function(t,e){if(!r(t)||t._t!==e)throw TypeError("Incompatible receiver, "+e+" required!");return t}},function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(r){"object"==typeof window&&(n=window)}t.exports=n},,,,,,,,,function(t,e,n){var r=n(63);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},function(t,e,n){var r=n(2),o=n(69),i=n(19),a=n(170),u="["+a+"]",c=RegExp("^"+u+u+"*"),s=RegExp(u+u+"*$"),f=function(t,e,n){var o={},u=i(function(){return!!a[t]()||"​…"!="​…"[t]()}),c=o[t]=u?e(l):a[t];n&&(o[n]=c),r(r.P+r.F*u,"String",o)},l=f.trim=function(t,e){return t=String(o(t)),1&e&&(t=t.replace(c,"")),2&e&&(t=t.replace(s,"")),t};t.exports=f},,,,,,,,,function(t,e){e.f={}.propertyIsEnumerable},function(t,e,n){"use strict";var r=n(11);t.exports=function(){var t=r(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},function(t,e,n){var r=n(11),o=n(43),i=n(24)("species");t.exports=function(t,e){var n,a=r(t).constructor;return void 0===a||null==(n=r(a)[i])?e:o(n)}},,,,,,,function(t,e,n){var r=n(51),o=n(18),i=o["__core-js_shared__"]||(o["__core-js_shared__"]={});(t.exports=function(t,e){return i[t]||(i[t]=void 0!==e?e:{})})("versions",[]).push({version:r.version,mode:n(79)?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(t,e){e.f=Object.getOwnPropertySymbols},function(t,e,n){var r=n(86),o=n(24)("iterator"),i=n(100);t.exports=n(51).getIteratorMethod=function(t){if(null!=t)return t[o]||t["@@iterator"]||i[r(t)]}},function(t,e,n){var r=n(24)("iterator"),o=!1;try{var i=[7][r]();i.return=function(){o=!0},Array.from(i,function(){throw 2})}catch(a){}t.exports=function(t,e){if(!e&&!o)return!1;var n=!1;try{var i=[7],u=i[r]();u.next=function(){return{done:n=!0}},i[r]=function(){return u},t(i)}catch(a){}return n}},function(t,e,n){"use strict";var r=n(86),o=RegExp.prototype.exec;t.exports=function(t,e){var n=t.exec;if("function"==typeof n){var i=n.call(t,e);if("object"!=typeof i)throw new TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(t))throw new TypeError("RegExp#exec called on incompatible receiver");return o.call(t,e)}},function(t,e,n){"use strict";n(232);var r=n(49),o=n(52),i=n(19),a=n(69),u=n(24),c=n(179),s=u("species"),f=!i(function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$")}),l=function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var n="ab".split(t);return 2===n.length&&"a"===n[0]&&"b"===n[1]}();t.exports=function(t,e,n){var h=u(t),p=!i(function(){var e={};return e[h]=function(){return 7},7!=""[t](e)}),v=p?!i(function(){var e=!1,n=/a/;return n.exec=function(){return e=!0,null},"split"===t&&(n.constructor={},n.constructor[s]=function(){return n}),n[h](""),!e}):void 0;if(!p||!v||"replace"===t&&!f||"split"===t&&!l){var d=/./[h],y=n(a,h,""[t],function(t,e,n,r,o){return e.exec===c?p&&!o?{done:!0,value:d.call(e,n,r)}:{done:!0,value:t.call(n,e,r)}:{done:!1}}),g=y[0],b=y[1];r(String.prototype,t,g),o(RegExp.prototype,h,2==e?function(t,e){return b.call(t,this,e)}:function(t){return b.call(t,this)})}}},function(t,e,n){"use strict";var r=n(18),o=n(2),i=n(49),a=n(91),u=n(74),c=n(90),s=n(89),f=n(20),l=n(19),h=n(133),p=n(99),v=n(171);t.exports=function(t,e,n,d,y,g){var b=r[t],m=b,_=y?"set":"add",w=m&&m.prototype,k={},S=function(t){var e=w[t];i(w,t,"delete"==t?function(t){return!(g&&!f(t))&&e.call(this,0===t?0:t)}:"has"==t?function(t){return!(g&&!f(t))&&e.call(this,0===t?0:t)}:"get"==t?function(t){return g&&!f(t)?void 0:e.call(this,0===t?0:t)}:"add"==t?function(t){return e.call(this,0===t?0:t),this}:function(t,n){return e.call(this,0===t?0:t,n),this})};if("function"==typeof m&&(g||w.forEach&&!l(function(){(new m).entries().next()}))){var x=new m,E=x[_](g?{}:-0,1)!=x,T=l(function(){x.has(1)}),A=h(function(t){new m(t)}),O=!g&&l(function(){for(var t=new m,e=5;e--;)t[_](e,e);return!t.has(-0)});A||((m=e(function(e,n){s(e,m,t);var r=v(new b,e,m);return null!=n&&c(n,y,r[_],r),r})).prototype=w,w.constructor=m),(T||O)&&(S("delete"),S("has"),y&&S("get")),(O||E)&&S(_),g&&w.clear&&delete w.clear}else m=d.getConstructor(e,t,y,_),a(m.prototype,n),u.NEED=!0;return p(m,t),k[t]=m,o(o.G+o.W+o.F*(m!=b),k),g||d.setStrong(m,t,y),m}},function(t,e,n){for(var r,o=n(18),i=n(52),a=n(81),u=a("typed_array"),c=a("view"),s=!(!o.ArrayBuffer||!o.DataView),f=s,l=0,h="Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array".split(",");l<9;)(r=o[h[l++]])?(i(r.prototype,u,!0),i(r.prototype,c,!0)):f=!1;t.exports={ABV:s,CONSTR:f,TYPED:u,VIEW:c}},,,,,,,,,,,function(t,e,n){var r=n(50),o=n(26),i=n(83);t.exports=function(t){return function(e,n,a){var u,c=r(e),s=o(c.length),f=i(a,s);if(t&&n!=n){for(;s>f;)if((u=c[f++])!=u)return!0}else for(;s>f;f++)if((t||f in c)&&c[f]===n)return t||f||0;return!t&&-1}}},function(t,e,n){var r=n(63);t.exports=Array.isArray||function(t){return"Array"==r(t)}},function(t,e,n){var r=n(59),o=n(69);t.exports=function(t){return function(e,n){var i,a,u=String(o(e)),c=r(n),s=u.length;return c<0||c>=s?t?"":void 0:(i=u.charCodeAt(c))<55296||i>56319||c+1===s||(a=u.charCodeAt(c+1))<56320||a>57343?t?u.charAt(c):i:t?u.slice(c,c+2):a-56320+(i-55296<<10)+65536}}},function(t,e,n){"use strict";var r=n(79),o=n(2),i=n(49),a=n(52),u=n(100),c=n(174),s=n(99),f=n(54),l=n(24)("iterator"),h=!([].keys&&"next"in[].keys()),p=function(){return this};t.exports=function(t,e,n,v,d,y,g){c(n,e,v);var b,m,_,w=function(t){if(!h&&t in E)return E[t];switch(t){case"keys":case"values":return function(){return new n(this,t)}}return function(){return new n(this,t)}},k=e+" Iterator",S="values"==d,x=!1,E=t.prototype,T=E[l]||E["@@iterator"]||d&&E[d],A=T||w(d),O=d?S?w("entries"):A:void 0,P="Array"==e&&E.entries||T;if(P&&(_=f(P.call(new t)))!==Object.prototype&&_.next&&(s(_,k,!0),r||"function"==typeof _[l]||a(_,l,p)),S&&T&&"values"!==T.name&&(x=!0,A=function(){return T.call(this)}),r&&!g||!h&&!x&&E[l]||a(E,l,A),u[e]=A,u[k]=p,d)if(b={values:S?A:w("values"),keys:y?A:w("keys"),entries:O},g)for(m in b)m in E||i(E,m,b[m]);else o(o.P+o.F*(h||x),e,b);return b}},function(t,e,n){var r=n(20),o=n(63),i=n(24)("match");t.exports=function(t){var e;return r(t)&&(void 0!==(e=t[i])?!!e:"RegExp"==o(t))}},,,,,,,,,,,,,function(t,e,n){var r=n(20),o=n(18).document,i=r(o)&&r(o.createElement);t.exports=function(t){return i?o.createElement(t):{}}},function(t,e,n){var r=n(130)("keys"),o=n(81);t.exports=function(t){return r[t]||(r[t]=o(t))}},function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,e,n){var r=n(18).document;t.exports=r&&r.documentElement},function(t,e,n){var r=n(20),o=n(11),i=function(t,e){if(o(t),!r(e)&&null!==e)throw TypeError(e+": can't set as prototype!")};t.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,e,r){try{(r=n(58)(Function.call,n(55).f(Object.prototype,"__proto__").set,2))(t,[]),e=!(t instanceof Array)}catch(o){e=!0}return function(t,n){return i(t,n),e?t.__proto__=n:r(t,n),t}}({},!1):void 0),check:i}},function(t,e){t.exports="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff"},function(t,e,n){var r=n(20),o=n(169).set;t.exports=function(t,e,n){var i,a=e.constructor;return a!==n&&"function"==typeof a&&(i=a.prototype)!==n.prototype&&r(i)&&o&&o(t,i),t}},function(t,e){t.exports=Math.sign||function(t){return 0==(t=+t)||t!=t?t:t<0?-1:1}},function(t,e){var n=Math.expm1;t.exports=!n||n(10)>22025.465794806718||n(10)<22025.465794806718||-2e-17!=n(-2e-17)?function(t){return 0==(t=+t)?t:t>-1e-6&&t<1e-6?t+t*t/2:Math.exp(t)-1}:n},function(t,e,n){"use strict";var r=n(75),o=n(78),i=n(99),a={};n(52)(a,n(24)("iterator"),function(){return this}),t.exports=function(t,e,n){t.prototype=r(a,{next:o(1,n)}),i(t,e+" Iterator")}},function(t,e,n){var r=n(152),o=n(69);t.exports=function(t,e,n){if(r(e))throw TypeError("String#"+n+" doesn't accept regex!");return String(o(t))}},function(t,e,n){var r=n(24)("match");t.exports=function(t){var e=/./;try{"/./"[t](e)}catch(n){try{return e[r]=!1,!"/./"[t](e)}catch(o){}}return!0}},function(t,e,n){var r=n(100),o=n(24)("iterator"),i=Array.prototype;t.exports=function(t){return void 0!==t&&(r.Array===t||i[o]===t)}},function(t,e,n){"use strict";var r=n(37),o=n(83),i=n(26);t.exports=function(t){for(var e=r(this),n=i(e.length),a=arguments.length,u=o(a>1?arguments[1]:void 0,n),c=a>2?arguments[2]:void 0,s=void 0===c?n:o(c,n);s>u;)e[u++]=t;return e}},function(t,e,n){"use strict";var r,o,i=n(122),a=RegExp.prototype.exec,u=String.prototype.replace,c=a,s=(r=/a/,o=/b*/g,a.call(r,"a"),a.call(o,"a"),0!==r.lastIndex||0!==o.lastIndex),f=void 0!==/()??/.exec("")[1];(s||f)&&(c=function(t){var e,n,r,o,c=this;return f&&(n=new RegExp("^"+c.source+"$(?!\\s)",i.call(c))),s&&(e=c.lastIndex),r=a.call(c,t),s&&r&&(c.lastIndex=c.global?r.index+r[0].length:e),f&&r&&r.length>1&&u.call(r[0],n,function(){for(o=1;o>1,f=23===e?A(2,-24)-A(2,-77):0,l=0,h=t<0||0===t&&1/t<0?1:0;for((t=T(t))!=t||t===x?(o=t!=t?1:0,r=c):(r=O(P(t)/j),t*(i=A(2,-r))<1&&(r--,i*=2),(t+=r+s>=1?f/i:f*A(2,1-s))*i>=2&&(r++,i/=2),r+s>=c?(o=0,r=c):r+s>=1?(o=(t*i-1)*A(2,e),r+=s):(o=t*A(2,s-1)*A(2,e),r=0));e>=8;a[l++]=255&o,o/=256,e-=8);for(r=r<0;a[l++]=255&r,r/=256,u-=8);return a[--l]|=128*h,a}function R(t,e,n){var r,o=8*n-e-1,i=(1<>1,u=o-7,c=n-1,s=t[c--],f=127&s;for(s>>=7;u>0;f=256*f+t[c],c--,u-=8);for(r=f&(1<<-u)-1,f>>=-u,u+=e;u>0;r=256*r+t[c],c--,u-=8);if(0===f)f=1-a;else{if(f===i)return r?NaN:s?-x:x;r+=A(2,e),f-=a}return(s?-1:1)*r*A(2,f-e)}function D(t){return t[3]<<24|t[2]<<16|t[1]<<8|t[0]}function N(t){return[255&t]}function L(t){return[255&t,t>>8&255]}function z(t){return[255&t,t>>8&255,t>>16&255,t>>24&255]}function Z(t){return C(t,52,8)}function B(t){return C(t,23,4)}function U(t,e,n){d(t[b],e,{get:function(){return this[n]}})}function H(t,e,n,r){var o=p(+n);if(o+e>t[I])throw S(m);var i=t[M]._b,a=o+t[F],u=i.slice(a,a+e);return r?u:u.reverse()}function K(t,e,n,r,o,i){var a=p(+n);if(a+e>t[I])throw S(m);for(var u=t[M]._b,c=a+t[F],s=r(+o),f=0;fV;)(W=G[V++])in _||u(_,W,E[W]);i||(q.constructor=_)}var X=new w(new _(2)),J=w[b].setInt8;X.setInt8(0,2147483648),X.setInt8(1,2147483649),!X.getInt8(0)&&X.getInt8(1)||c(w[b],{setInt8:function(t,e){J.call(this,t,e<<24>>24)},setUint8:function(t,e){J.call(this,t,e<<24>>24)}},!0)}else _=function(t){f(this,_,"ArrayBuffer");var e=p(t);this._b=y.call(new Array(e),0),this[I]=e},w=function(t,e,n){f(this,w,"DataView"),f(t,_,"DataView");var r=t[I],o=l(e);if(o<0||o>r)throw S("Wrong offset!");if(o+(n=void 0===n?r-o:h(n))>r)throw S("Wrong length!");this[M]=t,this[F]=o,this[I]=n},o&&(U(_,"byteLength","_l"),U(w,"buffer","_b"),U(w,"byteLength","_l"),U(w,"byteOffset","_o")),c(w[b],{getInt8:function(t){return H(this,1,t)[0]<<24>>24},getUint8:function(t){return H(this,1,t)[0]},getInt16:function(t){var e=H(this,2,t,arguments[1]);return(e[1]<<8|e[0])<<16>>16},getUint16:function(t){var e=H(this,2,t,arguments[1]);return e[1]<<8|e[0]},getInt32:function(t){return D(H(this,4,t,arguments[1]))},getUint32:function(t){return D(H(this,4,t,arguments[1]))>>>0},getFloat32:function(t){return R(H(this,4,t,arguments[1]),23,4)},getFloat64:function(t){return R(H(this,8,t,arguments[1]),52,8)},setInt8:function(t,e){K(this,1,t,N,e)},setUint8:function(t,e){K(this,1,t,N,e)},setInt16:function(t,e){K(this,2,t,L,e,arguments[2])},setUint16:function(t,e){K(this,2,t,L,e,arguments[2])},setInt32:function(t,e){K(this,4,t,z,e,arguments[2])},setUint32:function(t,e){K(this,4,t,z,e,arguments[2])},setFloat32:function(t,e){K(this,4,t,B,e,arguments[2])},setFloat64:function(t,e){K(this,8,t,Z,e,arguments[2])}});g(_,"ArrayBuffer"),g(w,"DataView"),u(w[b],a.VIEW,!0),e.ArrayBuffer=_,e.DataView=w},,,,,,,,,,,,,,,function(t,e,n){"use strict";var r=n(82),o=n(131),i=n(121),a=n(37),u=n(111),c=Object.assign;t.exports=!c||n(19)(function(){var t={},e={},n=Symbol(),r="abcdefghijklmnopqrst";return t[n]=7,r.split("").forEach(function(t){e[t]=t}),7!=c({},t)[n]||Object.keys(c({},e)).join("")!=r})?function(t,e){for(var n=a(t),c=arguments.length,s=1,f=o.f,l=i.f;c>s;)for(var h,p=u(arguments[s++]),v=f?r(p).concat(f(p)):r(p),d=v.length,y=0;d>y;)l.call(p,h=v[y++])&&(n[h]=p[h]);return n}:c},function(t,e){t.exports=function(t,e,n){var r=void 0===n;switch(e.length){case 0:return r?t():t.call(n);case 1:return r?t(e[0]):t.call(n,e[0]);case 2:return r?t(e[0],e[1]):t.call(n,e[0],e[1]);case 3:return r?t(e[0],e[1],e[2]):t.call(n,e[0],e[1],e[2]);case 4:return r?t(e[0],e[1],e[2],e[3]):t.call(n,e[0],e[1],e[2],e[3])}return t.apply(n,e)}},function(t,e,n){"use strict";var r=n(59),o=n(69);t.exports=function(t){var e=String(o(this)),n="",i=r(t);if(i<0||i==1/0)throw RangeError("Count can't be negative");for(;i>0;(i>>>=1)&&(e+=e))1&i&&(n+=e);return n}},function(t,e,n){"use strict";var r=n(28),o=n(78);t.exports=function(t,e,n){e in t?r.f(t,e,o(0,n)):t[e]=n}},function(t,e,n){"use strict";var r=n(87),o=n(201),i=n(100),a=n(50);t.exports=n(151)(Array,"Array",function(t,e){this._t=a(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,o(1)):o(0,"keys"==e?n:"values"==e?t[n]:[n,t[n]])},"values"),i.Arguments=i.Array,r("keys"),r("values"),r("entries")},function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},function(t,e,n){var r,o,i,a=n(58),u=n(197),c=n(168),s=n(165),f=n(18),l=f.process,h=f.setImmediate,p=f.clearImmediate,v=f.MessageChannel,d=f.Dispatch,y=0,g={},b=function(){var t=+this;if(g.hasOwnProperty(t)){var e=g[t];delete g[t],e()}},m=function(t){b.call(t.data)};h&&p||(h=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return g[++y]=function(){u("function"==typeof t?t:Function(t),e)},r(y),y},p=function(t){delete g[t]},"process"==n(63)(l)?r=function(t){l.nextTick(a(b,t,1))}:d&&d.now?r=function(t){d.now(a(b,t,1))}:v?(i=(o=new v).port2,o.port1.onmessage=m,r=a(i.postMessage,i,1)):f.addEventListener&&"function"==typeof postMessage&&!f.importScripts?(r=function(t){f.postMessage(t+"","*")},f.addEventListener("message",m,!1)):r="onreadystatechange"in s("script")?function(t){c.appendChild(s("script")).onreadystatechange=function(){c.removeChild(this),b.call(t)}}:function(t){setTimeout(a(b,t,1),0)}),t.exports={set:h,clear:p}},function(t,e,n){"use strict";var r=n(43);function o(t){var e,n;this.promise=new t(function(t,r){if(void 0!==e||void 0!==n)throw TypeError("Bad Promise constructor");e=t,n=r}),this.resolve=r(e),this.reject=r(n)}t.exports.f=function(t){return new o(t)}},function(t,e,n){var r=n(18).navigator;t.exports=r&&r.userAgent||""},,,,,,,,,,,function(t,e,n){t.exports=!n(33)&&!n(19)(function(){return 7!=Object.defineProperty(n(165)("div"),"a",{get:function(){return 7}}).a})},function(t,e,n){e.f=n(24)},function(t,e,n){var r=n(18),o=n(51),i=n(79),a=n(216),u=n(28).f;t.exports=function(t){var e=o.Symbol||(o.Symbol=i?{}:r.Symbol||{});"_"==t.charAt(0)||t in e||u(e,t,{value:a.f(t)})}},function(t,e,n){var r=n(48),o=n(50),i=n(148)(!1),a=n(166)("IE_PROTO");t.exports=function(t,e){var n,u=o(t),c=0,s=[];for(n in u)n!=a&&r(u,n)&&s.push(n);for(;e.length>c;)r(u,n=e[c++])&&(~i(s,n)||s.push(n));return s}},function(t,e,n){var r=n(28),o=n(11),i=n(82);t.exports=n(33)?Object.defineProperties:function(t,e){o(t);for(var n,a=i(e),u=a.length,c=0;u>c;)r.f(t,n=a[c++],e[n]);return t}},function(t,e,n){var r=n(50),o=n(84).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.f=function(t){return a&&"[object Window]"==i.call(t)?function(t){try{return o(t)}catch(e){return a.slice()}}(t):o(r(t))}},function(t,e){t.exports=Object.is||function(t,e){return t===e?0!==t||1/t==1/e:t!=t&&e!=e}},function(t,e,n){"use strict";var r=n(43),o=n(20),i=n(197),a=[].slice,u={};t.exports=Function.bind||function(t){var e=r(this),n=a.call(arguments,1),c=function(){var r=n.concat(a.call(arguments));return this instanceof c?function(t,e,n){if(!(e in u)){for(var r=[],o=0;o>>0||(a.test(n)?16:10))}:r},function(t,e,n){var r=n(18).parseFloat,o=n(112).trim;t.exports=1/r(n(170)+"-0")!=-1/0?function(t){var e=o(String(t),3),n=r(e);return 0===n&&"-"==e.charAt(0)?-0:n}:r},function(t,e,n){var r=n(63);t.exports=function(t,e){if("number"!=typeof t&&"Number"!=r(t))throw TypeError(e);return+t}},function(t,e,n){var r=n(20),o=Math.floor;t.exports=function(t){return!r(t)&&isFinite(t)&&o(t)===t}},function(t,e){t.exports=Math.log1p||function(t){return(t=+t)>-1e-8&&t<1e-8?t-t*t/2:Math.log(1+t)}},function(t,e,n){var r=n(11);t.exports=function(t,e,n,o){try{return o?e(r(n)[0],n[1]):e(n)}catch(a){var i=t.return;throw void 0!==i&&r(i.call(t)),a}}},function(t,e,n){var r=n(402);t.exports=function(t,e){return new(r(t))(e)}},function(t,e,n){var r=n(43),o=n(37),i=n(111),a=n(26);t.exports=function(t,e,n,u,c){r(e);var s=o(t),f=i(s),l=a(s.length),h=c?l-1:0,p=c?-1:1;if(n<2)for(;;){if(h in f){u=f[h],h+=p;break}if(h+=p,c?h<0:l<=h)throw TypeError("Reduce of empty array with no initial value")}for(;c?h>=0:l>h;h+=p)h in f&&(u=e(u,f[h],h,s));return u}},function(t,e,n){"use strict";var r=n(37),o=n(83),i=n(26);t.exports=[].copyWithin||function(t,e){var n=r(this),a=i(n.length),u=o(t,a),c=o(e,a),s=arguments.length>2?arguments[2]:void 0,f=Math.min((void 0===s?a:o(s,a))-c,a-u),l=1;for(c0;)c in n?n[u]=n[c]:delete n[u],u+=l,c+=l;return n}},function(t,e,n){"use strict";var r=n(179);n(2)({target:"RegExp",proto:!0,forced:r!==/./.exec},{exec:r})},function(t,e,n){n(33)&&"g"!=/./g.flags&&n(28).f(RegExp.prototype,"flags",{configurable:!0,get:n(122)})},function(t,e,n){var r=n(18),o=n(202).set,i=r.MutationObserver||r.WebKitMutationObserver,a=r.process,u=r.Promise,c="process"==n(63)(a);t.exports=function(){var t,e,n,s=function(){var r,o;for(c&&(r=a.domain)&&r.exit();t;){o=t.fn,t=t.next;try{o()}catch(i){throw t?n():e=void 0,i}}e=void 0,r&&r.enter()};if(c)n=function(){a.nextTick(s)};else if(!i||r.navigator&&r.navigator.standalone)if(u&&u.resolve){var f=u.resolve(void 0);n=function(){f.then(s)}}else n=function(){o.call(r,s)};else{var l=!0,h=document.createTextNode("");new i(s).observe(h,{characterData:!0}),n=function(){h.data=l=!l}}return function(r){var o={fn:r,next:void 0};e&&(e.next=o),t||(t=o,n()),e=o}}},function(t,e,n){"use strict";var r=n(236),o=n(101);t.exports=n(136)("Map",function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},{get:function(t){var e=r.getEntry(o(this,"Map"),t);return e&&e.v},set:function(t,e){return r.def(o(this,"Map"),0===t?0:t,e)}},r,!0)},function(t,e,n){"use strict";var r=n(28).f,o=n(75),i=n(91),a=n(58),u=n(89),c=n(90),s=n(151),f=n(201),l=n(88),h=n(33),p=n(74).fastKey,v=n(101),d=h?"_s":"size",y=function(t,e){var n,r=p(e);if("F"!==r)return t._i[r];for(n=t._f;n;n=n.n)if(n.k==e)return n};t.exports={getConstructor:function(t,e,n,s){var f=t(function(t,r){u(t,f,e,"_i"),t._t=e,t._i=o(null),t._f=void 0,t._l=void 0,t[d]=0,null!=r&&c(r,n,t[s],t)});return i(f.prototype,{clear:function(){for(var t=v(this,e),n=t._i,r=t._f;r;r=r.n)r.r=!0,r.p&&(r.p=r.p.n=void 0),delete n[r.i];t._f=t._l=void 0,t[d]=0},delete:function(t){var n=v(this,e),r=y(n,t);if(r){var o=r.n,i=r.p;delete n._i[r.i],r.r=!0,i&&(i.n=o),o&&(o.p=i),n._f==r&&(n._f=o),n._l==r&&(n._l=i),n[d]--}return!!r},forEach:function(t){v(this,e);for(var n,r=a(t,arguments.length>1?arguments[1]:void 0,3);n=n?n.n:this._f;)for(r(n.v,n.k,this);n&&n.r;)n=n.p},has:function(t){return!!y(v(this,e),t)}}),h&&r(f.prototype,"size",{get:function(){return v(this,e)[d]}}),f},def:function(t,e,n){var r,o,i=y(t,e);return i?i.v=n:(t._l=i={i:o=p(e,!0),k:e,v:n,p:r=t._l,n:void 0,r:!1},t._f||(t._f=i),r&&(r.n=i),t[d]++,"F"!==o&&(t._i[o]=i)),t},getEntry:y,setStrong:function(t,e,n){s(t,e,function(t,n){this._t=v(t,e),this._k=n,this._l=void 0},function(){for(var t=this._k,e=this._l;e&&e.r;)e=e.p;return this._t&&(this._l=e=e?e.n:this._t._f)?f(0,"keys"==t?e.k:"values"==t?e.v:[e.k,e.v]):(this._t=void 0,f(1))},n?"entries":"values",!n,!0),l(e)}}},function(t,e,n){"use strict";var r=n(236),o=n(101);t.exports=n(136)("Set",function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},{add:function(t){return r.def(o(this,"Set"),t=0===t?0:t,t)}},r)},function(t,e,n){"use strict";var r,o=n(65)(0),i=n(49),a=n(74),u=n(196),c=n(239),s=n(20),f=n(19),l=n(101),h=a.getWeak,p=Object.isExtensible,v=c.ufstore,d={},y=function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},g={get:function(t){if(s(t)){var e=h(t);return!0===e?v(l(this,"WeakMap")).get(t):e?e[this._i]:void 0}},set:function(t,e){return c.def(l(this,"WeakMap"),t,e)}},b=t.exports=n(136)("WeakMap",y,g,c,!0,!0);f(function(){return 7!=(new b).set((Object.freeze||Object)(d),7).get(d)})&&(u((r=c.getConstructor(y,"WeakMap")).prototype,g),a.NEED=!0,o(["delete","has","get","set"],function(t){var e=b.prototype,n=e[t];i(e,t,function(e,o){if(s(e)&&!p(e)){this._f||(this._f=new r);var i=this._f[t](e,o);return"set"==t?this:i}return n.call(this,e,o)})}))},function(t,e,n){"use strict";var r=n(91),o=n(74).getWeak,i=n(11),a=n(20),u=n(89),c=n(90),s=n(65),f=n(48),l=n(101),h=s(5),p=s(6),v=0,d=function(t){return t._l||(t._l=new y)},y=function(){this.a=[]},g=function(t,e){return h(t.a,function(t){return t[0]===e})};y.prototype={get:function(t){var e=g(this,t);if(e)return e[1]},has:function(t){return!!g(this,t)},set:function(t,e){var n=g(this,t);n?n[1]=e:this.a.push([t,e])},delete:function(t){var e=p(this.a,function(e){return e[0]===t});return~e&&this.a.splice(e,1),!!~e}},t.exports={getConstructor:function(t,e,n,i){var s=t(function(t,r){u(t,s,e,"_i"),t._t=e,t._i=v++,t._l=void 0,null!=r&&c(r,n,t[i],t)});return r(s.prototype,{delete:function(t){if(!a(t))return!1;var n=o(t);return!0===n?d(l(this,e)).delete(t):n&&f(n,this._i)&&delete n[this._i]},has:function(t){if(!a(t))return!1;var n=o(t);return!0===n?d(l(this,e)).has(t):n&&f(n,this._i)}}),s},def:function(t,e,n){var r=o(i(e),!0);return!0===r?d(t).set(e,n):r[t._i]=n,t},ufstore:d}},function(t,e,n){var r=n(59),o=n(26);t.exports=function(t){if(void 0===t)return 0;var e=r(t),n=o(e);if(e!==n)throw RangeError("Wrong length!");return n}},function(t,e,n){var r=n(84),o=n(131),i=n(11),a=n(18).Reflect;t.exports=a&&a.ownKeys||function(t){var e=r.f(i(t)),n=o.f;return n?e.concat(n(t)):e}},,,,,,,,,,,,,,,,,,,function(t,e,n){var r=n(172),o=Math.pow,i=o(2,-52),a=o(2,-23),u=o(2,127)*(2-a),c=o(2,-126);t.exports=Math.fround||function(t){var e,n,o=Math.abs(t),s=r(t);return ou||n!=n?s*(1/0):s*n}},function(t,e){t.exports=function(t){try{return{e:!1,v:t()}}catch(e){return{e:!0,v:e}}}},function(t,e,n){var r=n(11),o=n(20),i=n(203);t.exports=function(t,e){if(r(t),o(e)&&e.constructor===t)return e;var n=i.f(t);return(0,n.resolve)(e),n.promise}},function(t,e,n){var r=n(90);t.exports=function(t,e){var n=[];return r(t,!1,n.push,n,e),n}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(t,e,n){"use strict";var r=n(18),o=n(48),i=n(33),a=n(2),u=n(49),c=n(74).KEY,s=n(19),f=n(130),l=n(99),h=n(81),p=n(24),v=n(216),d=n(217),y=n(314),g=n(149),b=n(11),m=n(20),_=n(50),w=n(68),k=n(78),S=n(75),x=n(220),E=n(55),T=n(28),A=n(82),O=E.f,P=T.f,j=x.f,M=r.Symbol,I=r.JSON,F=I&&I.stringify,C=p("_hidden"),R=p("toPrimitive"),D={}.propertyIsEnumerable,N=f("symbol-registry"),L=f("symbols"),z=f("op-symbols"),Z=Object.prototype,B="function"==typeof M,U=r.QObject,H=!U||!U.prototype||!U.prototype.findChild,K=i&&s(function(){return 7!=S(P({},"a",{get:function(){return P(this,"a",{value:7}).a}})).a})?function(t,e,n){var r=O(Z,e);r&&delete Z[e],P(t,e,n),r&&t!==Z&&P(Z,e,r)}:P,W=function(t){var e=L[t]=S(M.prototype);return e._k=t,e},q=B&&"symbol"==typeof M.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof M},G=function(t,e,n){return t===Z&&G(z,e,n),b(t),e=w(e,!0),b(n),o(L,e)?(n.enumerable?(o(t,C)&&t[C][e]&&(t[C][e]=!1),n=S(n,{enumerable:k(0,!1)})):(o(t,C)||P(t,C,k(1,{})),t[C][e]=!0),K(t,e,n)):P(t,e,n)},V=function(t,e){b(t);for(var n,r=y(e=_(e)),o=0,i=r.length;i>o;)G(t,n=r[o++],e[n]);return t},X=function(t){var e=D.call(this,t=w(t,!0));return!(this===Z&&o(L,t)&&!o(z,t))&&(!(e||!o(this,t)||!o(L,t)||o(this,C)&&this[C][t])||e)},J=function(t,e){if(t=_(t),e=w(e,!0),t!==Z||!o(L,e)||o(z,e)){var n=O(t,e);return!n||!o(L,e)||o(t,C)&&t[C][e]||(n.enumerable=!0),n}},Y=function(t){for(var e,n=j(_(t)),r=[],i=0;n.length>i;)o(L,e=n[i++])||e==C||e==c||r.push(e);return r},$=function(t){for(var e,n=t===Z,r=j(n?z:_(t)),i=[],a=0;r.length>a;)!o(L,e=r[a++])||n&&!o(Z,e)||i.push(L[e]);return i};B||(u((M=function(){if(this instanceof M)throw TypeError("Symbol is not a constructor!");var t=h(arguments.length>0?arguments[0]:void 0),e=function(n){this===Z&&e.call(z,n),o(this,C)&&o(this[C],t)&&(this[C][t]=!1),K(this,t,k(1,n))};return i&&H&&K(Z,t,{configurable:!0,set:e}),W(t)}).prototype,"toString",function(){return this._k}),E.f=J,T.f=G,n(84).f=x.f=Y,n(121).f=X,n(131).f=$,i&&!n(79)&&u(Z,"propertyIsEnumerable",X,!0),v.f=function(t){return W(p(t))}),a(a.G+a.W+a.F*!B,{Symbol:M});for(var Q="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),tt=0;Q.length>tt;)p(Q[tt++]);for(var et=A(p.store),nt=0;et.length>nt;)d(et[nt++]);a(a.S+a.F*!B,"Symbol",{for:function(t){return o(N,t+="")?N[t]:N[t]=M(t)},keyFor:function(t){if(!q(t))throw TypeError(t+" is not a symbol!");for(var e in N)if(N[e]===t)return e},useSetter:function(){H=!0},useSimple:function(){H=!1}}),a(a.S+a.F*!B,"Object",{create:function(t,e){return void 0===e?S(t):V(S(t),e)},defineProperty:G,defineProperties:V,getOwnPropertyDescriptor:J,getOwnPropertyNames:Y,getOwnPropertySymbols:$}),I&&a(a.S+a.F*(!B||s(function(){var t=M();return"[null]"!=F([t])||"{}"!=F({a:t})||"{}"!=F(Object(t))})),"JSON",{stringify:function(t){for(var e,n,r=[t],o=1;arguments.length>o;)r.push(arguments[o++]);if(n=e=r[1],(m(e)||void 0!==t)&&!q(t))return g(e)||(e=function(t,e){if("function"==typeof n&&(e=n.call(this,t,e)),!q(e))return e}),r[1]=e,F.apply(I,r)}}),M.prototype[R]||n(52)(M.prototype,R,M.prototype.valueOf),l(M,"Symbol"),l(Math,"Math",!0),l(r.JSON,"JSON",!0)},function(t,e,n){var r=n(82),o=n(131),i=n(121);t.exports=function(t){var e=r(t),n=o.f;if(n)for(var a,u=n(t),c=i.f,s=0;u.length>s;)c.call(t,a=u[s++])&&e.push(a);return e}},function(t,e,n){var r=n(2);r(r.S,"Object",{create:n(75)})},function(t,e,n){var r=n(2);r(r.S+r.F*!n(33),"Object",{defineProperty:n(28).f})},function(t,e,n){var r=n(2);r(r.S+r.F*!n(33),"Object",{defineProperties:n(219)})},function(t,e,n){var r=n(50),o=n(55).f;n(64)("getOwnPropertyDescriptor",function(){return function(t,e){return o(r(t),e)}})},function(t,e,n){var r=n(37),o=n(54);n(64)("getPrototypeOf",function(){return function(t){return o(r(t))}})},function(t,e,n){var r=n(37),o=n(82);n(64)("keys",function(){return function(t){return o(r(t))}})},function(t,e,n){n(64)("getOwnPropertyNames",function(){return n(220).f})},function(t,e,n){var r=n(20),o=n(74).onFreeze;n(64)("freeze",function(t){return function(e){return t&&r(e)?t(o(e)):e}})},function(t,e,n){var r=n(20),o=n(74).onFreeze;n(64)("seal",function(t){return function(e){return t&&r(e)?t(o(e)):e}})},function(t,e,n){var r=n(20),o=n(74).onFreeze;n(64)("preventExtensions",function(t){return function(e){return t&&r(e)?t(o(e)):e}})},function(t,e,n){var r=n(20);n(64)("isFrozen",function(t){return function(e){return!r(e)||!!t&&t(e)}})},function(t,e,n){var r=n(20);n(64)("isSealed",function(t){return function(e){return!r(e)||!!t&&t(e)}})},function(t,e,n){var r=n(20);n(64)("isExtensible",function(t){return function(e){return!!r(e)&&(!t||t(e))}})},function(t,e,n){var r=n(2);r(r.S+r.F,"Object",{assign:n(196)})},function(t,e,n){var r=n(2);r(r.S,"Object",{is:n(221)})},function(t,e,n){var r=n(2);r(r.S,"Object",{setPrototypeOf:n(169).set})},function(t,e,n){"use strict";var r=n(86),o={};o[n(24)("toStringTag")]="z",o+""!="[object z]"&&n(49)(Object.prototype,"toString",function(){return"[object "+r(this)+"]"},!0)},function(t,e,n){var r=n(2);r(r.P,"Function",{bind:n(222)})},function(t,e,n){var r=n(28).f,o=Function.prototype,i=/^\s*function ([^ (]*)/;"name"in o||n(33)&&r(o,"name",{configurable:!0,get:function(){try{return(""+this).match(i)[1]}catch(t){return""}}})},function(t,e,n){"use strict";var r=n(20),o=n(54),i=n(24)("hasInstance"),a=Function.prototype;i in a||n(28).f(a,i,{value:function(t){if("function"!=typeof this||!r(t))return!1;if(!r(this.prototype))return t instanceof this;for(;t=o(t);)if(this.prototype===t)return!0;return!1}})},function(t,e,n){var r=n(2),o=n(223);r(r.G+r.F*(parseInt!=o),{parseInt:o})},function(t,e,n){var r=n(2),o=n(224);r(r.G+r.F*(parseFloat!=o),{parseFloat:o})},function(t,e,n){"use strict";var r=n(18),o=n(48),i=n(63),a=n(171),u=n(68),c=n(19),s=n(84).f,f=n(55).f,l=n(28).f,h=n(112).trim,p=r.Number,v=p,d=p.prototype,y="Number"==i(n(75)(d)),g="trim"in String.prototype,b=function(t){var e=u(t,!1);if("string"==typeof e&&e.length>2){var n,r,o,i=(e=g?e.trim():h(e,3)).charCodeAt(0);if(43===i||45===i){if(88===(n=e.charCodeAt(2))||120===n)return NaN}else if(48===i){switch(e.charCodeAt(1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+e}for(var a,c=e.slice(2),s=0,f=c.length;so)return NaN;return parseInt(c,r)}}return+e};if(!p(" 0o1")||!p("0b1")||p("+0x1")){p=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof p&&(y?c(function(){d.valueOf.call(n)}):"Number"!=i(n))?a(new v(b(e)),n,p):b(e)};for(var m,_=n(33)?s(v):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),w=0;_.length>w;w++)o(v,m=_[w])&&!o(p,m)&&l(p,m,f(v,m));p.prototype=d,d.constructor=p,n(49)(r,"Number",p)}},function(t,e,n){"use strict";var r=n(2),o=n(59),i=n(225),a=n(198),u=1..toFixed,c=Math.floor,s=[0,0,0,0,0,0],f="Number.toFixed: incorrect invocation!",l=function(t,e){for(var n=-1,r=e;++n<6;)r+=t*s[n],s[n]=r%1e7,r=c(r/1e7)},h=function(t){for(var e=6,n=0;--e>=0;)n+=s[e],s[e]=c(n/t),n=n%t*1e7},p=function(){for(var t=6,e="";--t>=0;)if(""!==e||0===t||0!==s[t]){var n=String(s[t]);e=""===e?n:e+a.call("0",7-n.length)+n}return e},v=function(t,e,n){return 0===e?n:e%2==1?v(t,e-1,n*t):v(t*t,e/2,n)};r(r.P+r.F*(!!u&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!n(19)(function(){u.call({})})),"Number",{toFixed:function(t){var e,n,r,u,c=i(this,f),s=o(t),d="",y="0";if(s<0||s>20)throw RangeError(f);if(c!=c)return"NaN";if(c<=-1e21||c>=1e21)return String(c);if(c<0&&(d="-",c=-c),c>1e-21)if(n=(e=function(t){for(var e=0,n=t;n>=4096;)e+=12,n/=4096;for(;n>=2;)e+=1,n/=2;return e}(c*v(2,69,1))-69)<0?c*v(2,-e,1):c/v(2,e,1),n*=4503599627370496,(e=52-e)>0){for(l(0,n),r=s;r>=7;)l(1e7,0),r-=7;for(l(v(10,r,1),0),r=e-1;r>=23;)h(1<<23),r-=23;h(1<0?d+((u=y.length)<=s?"0."+a.call("0",s-u)+y:y.slice(0,u-s)+"."+y.slice(u-s)):d+y}})},function(t,e,n){"use strict";var r=n(2),o=n(19),i=n(225),a=1..toPrecision;r(r.P+r.F*(o(function(){return"1"!==a.call(1,void 0)})||!o(function(){a.call({})})),"Number",{toPrecision:function(t){var e=i(this,"Number#toPrecision: incorrect invocation!");return void 0===t?a.call(e):a.call(e,t)}})},function(t,e,n){var r=n(2);r(r.S,"Number",{EPSILON:Math.pow(2,-52)})},function(t,e,n){var r=n(2),o=n(18).isFinite;r(r.S,"Number",{isFinite:function(t){return"number"==typeof t&&o(t)}})},function(t,e,n){var r=n(2);r(r.S,"Number",{isInteger:n(226)})},function(t,e,n){var r=n(2);r(r.S,"Number",{isNaN:function(t){return t!=t}})},function(t,e,n){var r=n(2),o=n(226),i=Math.abs;r(r.S,"Number",{isSafeInteger:function(t){return o(t)&&i(t)<=9007199254740991}})},function(t,e,n){var r=n(2);r(r.S,"Number",{MAX_SAFE_INTEGER:9007199254740991})},function(t,e,n){var r=n(2);r(r.S,"Number",{MIN_SAFE_INTEGER:-9007199254740991})},function(t,e,n){var r=n(2),o=n(224);r(r.S+r.F*(Number.parseFloat!=o),"Number",{parseFloat:o})},function(t,e,n){var r=n(2),o=n(223);r(r.S+r.F*(Number.parseInt!=o),"Number",{parseInt:o})},function(t,e,n){var r=n(2),o=n(227),i=Math.sqrt,a=Math.acosh;r(r.S+r.F*!(a&&710==Math.floor(a(Number.MAX_VALUE))&&a(1/0)==1/0),"Math",{acosh:function(t){return(t=+t)<1?NaN:t>94906265.62425156?Math.log(t)+Math.LN2:o(t-1+i(t-1)*i(t+1))}})},function(t,e,n){var r=n(2),o=Math.asinh;r(r.S+r.F*!(o&&1/o(0)>0),"Math",{asinh:function t(e){return isFinite(e=+e)&&0!=e?e<0?-t(-e):Math.log(e+Math.sqrt(e*e+1)):e}})},function(t,e,n){var r=n(2),o=Math.atanh;r(r.S+r.F*!(o&&1/o(-0)<0),"Math",{atanh:function(t){return 0==(t=+t)?t:Math.log((1+t)/(1-t))/2}})},function(t,e,n){var r=n(2),o=n(172);r(r.S,"Math",{cbrt:function(t){return o(t=+t)*Math.pow(Math.abs(t),1/3)}})},function(t,e,n){var r=n(2);r(r.S,"Math",{clz32:function(t){return(t>>>=0)?31-Math.floor(Math.log(t+.5)*Math.LOG2E):32}})},function(t,e,n){var r=n(2),o=Math.exp;r(r.S,"Math",{cosh:function(t){return(o(t=+t)+o(-t))/2}})},function(t,e,n){var r=n(2),o=n(173);r(r.S+r.F*(o!=Math.expm1),"Math",{expm1:o})},function(t,e,n){var r=n(2);r(r.S,"Math",{fround:n(260)})},function(t,e,n){var r=n(2),o=Math.abs;r(r.S,"Math",{hypot:function(t,e){for(var n,r,i=0,a=0,u=arguments.length,c=0;a0?(r=n/c)*r:n;return c===1/0?1/0:c*Math.sqrt(i)}})},function(t,e,n){var r=n(2),o=Math.imul;r(r.S+r.F*n(19)(function(){return-5!=o(4294967295,5)||2!=o.length}),"Math",{imul:function(t,e){var n=+t,r=+e,o=65535&n,i=65535&r;return 0|o*i+((65535&n>>>16)*i+o*(65535&r>>>16)<<16>>>0)}})},function(t,e,n){var r=n(2);r(r.S,"Math",{log10:function(t){return Math.log(t)*Math.LOG10E}})},function(t,e,n){var r=n(2);r(r.S,"Math",{log1p:n(227)})},function(t,e,n){var r=n(2);r(r.S,"Math",{log2:function(t){return Math.log(t)/Math.LN2}})},function(t,e,n){var r=n(2);r(r.S,"Math",{sign:n(172)})},function(t,e,n){var r=n(2),o=n(173),i=Math.exp;r(r.S+r.F*n(19)(function(){return-2e-17!=!Math.sinh(-2e-17)}),"Math",{sinh:function(t){return Math.abs(t=+t)<1?(o(t)-o(-t))/2:(i(t-1)-i(-t-1))*(Math.E/2)}})},function(t,e,n){var r=n(2),o=n(173),i=Math.exp;r(r.S,"Math",{tanh:function(t){var e=o(t=+t),n=o(-t);return e==1/0?1:n==1/0?-1:(e-n)/(i(t)+i(-t))}})},function(t,e,n){var r=n(2);r(r.S,"Math",{trunc:function(t){return(t>0?Math.floor:Math.ceil)(t)}})},function(t,e,n){var r=n(2),o=n(83),i=String.fromCharCode,a=String.fromCodePoint;r(r.S+r.F*(!!a&&1!=a.length),"String",{fromCodePoint:function(t){for(var e,n=[],r=arguments.length,a=0;r>a;){if(e=+arguments[a++],o(e,1114111)!==e)throw RangeError(e+" is not a valid code point");n.push(e<65536?i(e):i(55296+((e-=65536)>>10),e%1024+56320))}return n.join("")}})},function(t,e,n){var r=n(2),o=n(50),i=n(26);r(r.S,"String",{raw:function(t){for(var e=o(t.raw),n=i(e.length),r=arguments.length,a=[],u=0;n>u;)a.push(String(e[u++])),u=e.length?{value:void 0,done:!0}:(t=r(e,n),this._i+=t.length,{value:t,done:!1})})},function(t,e,n){"use strict";var r=n(2),o=n(150)(!1);r(r.P,"String",{codePointAt:function(t){return o(this,t)}})},function(t,e,n){"use strict";var r=n(2),o=n(26),i=n(175),a="".endsWith;r(r.P+r.F*n(176)("endsWith"),"String",{endsWith:function(t){var e=i(this,t,"endsWith"),n=arguments.length>1?arguments[1]:void 0,r=o(e.length),u=void 0===n?r:Math.min(o(n),r),c=String(t);return a?a.call(e,c,u):e.slice(u-c.length,u)===c}})},function(t,e,n){"use strict";var r=n(2),o=n(175);r(r.P+r.F*n(176)("includes"),"String",{includes:function(t){return!!~o(this,t,"includes").indexOf(t,arguments.length>1?arguments[1]:void 0)}})},function(t,e,n){var r=n(2);r(r.P,"String",{repeat:n(198)})},function(t,e,n){"use strict";var r=n(2),o=n(26),i=n(175),a="".startsWith;r(r.P+r.F*n(176)("startsWith"),"String",{startsWith:function(t){var e=i(this,t,"startsWith"),n=o(Math.min(arguments.length>1?arguments[1]:void 0,e.length)),r=String(t);return a?a.call(e,r,n):e.slice(n,n+r.length)===r}})},function(t,e,n){"use strict";n(45)("anchor",function(t){return function(e){return t(this,"a","name",e)}})},function(t,e,n){"use strict";n(45)("big",function(t){return function(){return t(this,"big","","")}})},function(t,e,n){"use strict";n(45)("blink",function(t){return function(){return t(this,"blink","","")}})},function(t,e,n){"use strict";n(45)("bold",function(t){return function(){return t(this,"b","","")}})},function(t,e,n){"use strict";n(45)("fixed",function(t){return function(){return t(this,"tt","","")}})},function(t,e,n){"use strict";n(45)("fontcolor",function(t){return function(e){return t(this,"font","color",e)}})},function(t,e,n){"use strict";n(45)("fontsize",function(t){return function(e){return t(this,"font","size",e)}})},function(t,e,n){"use strict";n(45)("italics",function(t){return function(){return t(this,"i","","")}})},function(t,e,n){"use strict";n(45)("link",function(t){return function(e){return t(this,"a","href",e)}})},function(t,e,n){"use strict";n(45)("small",function(t){return function(){return t(this,"small","","")}})},function(t,e,n){"use strict";n(45)("strike",function(t){return function(){return t(this,"strike","","")}})},function(t,e,n){"use strict";n(45)("sub",function(t){return function(){return t(this,"sub","","")}})},function(t,e,n){"use strict";n(45)("sup",function(t){return function(){return t(this,"sup","","")}})},function(t,e,n){var r=n(2);r(r.S,"Date",{now:function(){return(new Date).getTime()}})},function(t,e,n){"use strict";var r=n(2),o=n(37),i=n(68);r(r.P+r.F*n(19)(function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}),"Date",{toJSON:function(t){var e=o(this),n=i(e);return"number"!=typeof n||isFinite(n)?e.toISOString():null}})},function(t,e,n){var r=n(2),o=n(391);r(r.P+r.F*(Date.prototype.toISOString!==o),"Date",{toISOString:o})},function(t,e,n){"use strict";var r=n(19),o=Date.prototype.getTime,i=Date.prototype.toISOString,a=function(t){return t>9?t:"0"+t};t.exports=r(function(){return"0385-07-25T07:06:39.999Z"!=i.call(new Date(-5e13-1))})||!r(function(){i.call(new Date(NaN))})?function(){if(!isFinite(o.call(this)))throw RangeError("Invalid time value");var t=this,e=t.getUTCFullYear(),n=t.getUTCMilliseconds(),r=e<0?"-":e>9999?"+":"";return r+("00000"+Math.abs(e)).slice(r?-6:-4)+"-"+a(t.getUTCMonth()+1)+"-"+a(t.getUTCDate())+"T"+a(t.getUTCHours())+":"+a(t.getUTCMinutes())+":"+a(t.getUTCSeconds())+"."+(n>99?n:"0"+a(n))+"Z"}:i},function(t,e,n){var r=Date.prototype,o=r.toString,i=r.getTime;new Date(NaN)+""!="Invalid Date"&&n(49)(r,"toString",function(){var t=i.call(this);return t==t?o.call(this):"Invalid Date"})},function(t,e,n){var r=n(24)("toPrimitive"),o=Date.prototype;r in o||n(52)(o,r,n(394))},function(t,e,n){"use strict";var r=n(11),o=n(68);t.exports=function(t){if("string"!==t&&"number"!==t&&"default"!==t)throw TypeError("Incorrect hint");return o(r(this),"number"!=t)}},function(t,e,n){var r=n(2);r(r.S,"Array",{isArray:n(149)})},function(t,e,n){"use strict";var r=n(58),o=n(2),i=n(37),a=n(228),u=n(177),c=n(26),s=n(199),f=n(132);o(o.S+o.F*!n(133)(function(t){Array.from(t)}),"Array",{from:function(t){var e,n,o,l,h=i(t),p="function"==typeof this?this:Array,v=arguments.length,d=v>1?arguments[1]:void 0,y=void 0!==d,g=0,b=f(h);if(y&&(d=r(d,v>2?arguments[2]:void 0,2)),null==b||p==Array&&u(b))for(n=new p(e=c(h.length));e>g;g++)s(n,g,y?d(h[g],g):h[g]);else for(l=b.call(h),n=new p;!(o=l.next()).done;g++)s(n,g,y?a(l,d,[o.value,g],!0):o.value);return n.length=g,n}})},function(t,e,n){"use strict";var r=n(2),o=n(199);r(r.S+r.F*n(19)(function(){function t(){}return!(Array.of.call(t)instanceof t)}),"Array",{of:function(){for(var t=0,e=arguments.length,n=new("function"==typeof this?this:Array)(e);e>t;)o(n,t,arguments[t++]);return n.length=e,n}})},function(t,e,n){"use strict";var r=n(2),o=n(50),i=[].join;r(r.P+r.F*(n(111)!=Object||!n(56)(i)),"Array",{join:function(t){return i.call(o(this),void 0===t?",":t)}})},function(t,e,n){"use strict";var r=n(2),o=n(168),i=n(63),a=n(83),u=n(26),c=[].slice;r(r.P+r.F*n(19)(function(){o&&c.call(o)}),"Array",{slice:function(t,e){var n=u(this.length),r=i(this);if(e=void 0===e?n:e,"Array"==r)return c.call(this,t,e);for(var o=a(t,n),s=a(e,n),f=u(s-o),l=new Array(f),h=0;h1&&(r=Math.min(r,i(arguments[1]))),r<0&&(r=n+r);r>=0;r--)if(r in e&&e[r]===t)return r||0;return-1}})},function(t,e,n){var r=n(2);r(r.P,"Array",{copyWithin:n(231)}),n(87)("copyWithin")},function(t,e,n){var r=n(2);r(r.P,"Array",{fill:n(178)}),n(87)("fill")},function(t,e,n){"use strict";var r=n(2),o=n(65)(5),i=!0;"find"in[]&&Array(1).find(function(){i=!1}),r(r.P+r.F*i,"Array",{find:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),n(87)("find")},function(t,e,n){"use strict";var r=n(2),o=n(65)(6),i="findIndex",a=!0;i in[]&&Array(1)[i](function(){a=!1}),r(r.P+r.F*a,"Array",{findIndex:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),n(87)(i)},function(t,e,n){n(88)("Array")},function(t,e,n){var r=n(18),o=n(171),i=n(28).f,a=n(84).f,u=n(152),c=n(122),s=r.RegExp,f=s,l=s.prototype,h=/a/g,p=/a/g,v=new s(h)!==h;if(n(33)&&(!v||n(19)(function(){return p[n(24)("match")]=!1,s(h)!=h||s(p)==p||"/a/i"!=s(h,"i")}))){s=function(t,e){var n=this instanceof s,r=u(t),i=void 0===e;return!n&&r&&t.constructor===s&&i?t:o(v?new f(r&&!i?t.source:t,e):f((r=t instanceof s)?t.source:t,r&&i?c.call(t):e),n?this:l,s)};for(var d=function(t){t in s||i(s,t,{configurable:!0,get:function(){return f[t]},set:function(e){f[t]=e}})},y=a(f),g=0;y.length>g;)d(y[g++]);l.constructor=s,s.prototype=l,n(49)(r,"RegExp",s)}n(88)("RegExp")},function(t,e,n){"use strict";n(233);var r=n(11),o=n(122),i=n(33),a=/./.toString,u=function(t){n(49)(RegExp.prototype,"toString",t,!0)};n(19)(function(){return"/a/b"!=a.call({source:"a",flags:"b"})})?u(function(){var t=r(this);return"/".concat(t.source,"/","flags"in t?t.flags:!i&&t instanceof RegExp?o.call(t):void 0)}):"toString"!=a.name&&u(function(){return a.call(this)})},function(t,e,n){"use strict";var r=n(11),o=n(26),i=n(180),a=n(134);n(135)("match",1,function(t,e,n,u){return[function(n){var r=t(this),o=null==n?void 0:n[e];return void 0!==o?o.call(n,r):new RegExp(n)[e](String(r))},function(t){var e=u(n,t,this);if(e.done)return e.value;var c=r(t),s=String(this);if(!c.global)return a(c,s);var f=c.unicode;c.lastIndex=0;for(var l,h=[],p=0;null!==(l=a(c,s));){var v=String(l[0]);h[p]=v,""===v&&(c.lastIndex=i(s,o(c.lastIndex),f)),p++}return 0===p?null:h}]})},function(t,e,n){"use strict";var r=n(11),o=n(37),i=n(26),a=n(59),u=n(180),c=n(134),s=Math.max,f=Math.min,l=Math.floor,h=/\$([$&`']|\d\d?|<[^>]*>)/g,p=/\$([$&`']|\d\d?)/g;n(135)("replace",2,function(t,e,n,v){return[function(r,o){var i=t(this),a=null==r?void 0:r[e];return void 0!==a?a.call(r,i,o):n.call(String(i),r,o)},function(t,e){var o=v(n,t,this,e);if(o.done)return o.value;var l=r(t),h=String(this),p="function"==typeof e;p||(e=String(e));var y=l.global;if(y){var g=l.unicode;l.lastIndex=0}for(var b=[];;){var m=c(l,h);if(null===m)break;if(b.push(m),!y)break;""===String(m[0])&&(l.lastIndex=u(h,i(l.lastIndex),g))}for(var _,w="",k=0,S=0;S=k&&(w+=h.slice(k,E)+j,k=E+x.length)}return w+h.slice(k)}];function d(t,e,r,i,a,u){var c=r+t.length,s=i.length,f=p;return void 0!==a&&(a=o(a),f=h),n.call(u,f,function(n,o){var u;switch(o.charAt(0)){case"$":return"$";case"&":return t;case"`":return e.slice(0,r);case"'":return e.slice(c);case"<":u=a[o.slice(1,-1)];break;default:var f=+o;if(0===f)return n;if(f>s){var h=l(f/10);return 0===h?n:h<=s?void 0===i[h-1]?o.charAt(1):i[h-1]+o.charAt(1):n}u=i[f-1]}return void 0===u?"":u})}})},function(t,e,n){"use strict";var r=n(11),o=n(221),i=n(134);n(135)("search",1,function(t,e,n,a){return[function(n){var r=t(this),o=null==n?void 0:n[e];return void 0!==o?o.call(n,r):new RegExp(n)[e](String(r))},function(t){var e=a(n,t,this);if(e.done)return e.value;var u=r(t),c=String(this),s=u.lastIndex;o(s,0)||(u.lastIndex=0);var f=i(u,c);return o(u.lastIndex,s)||(u.lastIndex=s),null===f?-1:f.index}]})},function(t,e,n){"use strict";var r=n(152),o=n(11),i=n(123),a=n(180),u=n(26),c=n(134),s=n(179),f=Math.min,l=[].push,h=!!function(){try{return new RegExp("x","y")}catch(t){}}();n(135)("split",2,function(t,e,n,p){var v;return v="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(t,e){var o=String(this);if(void 0===t&&0===e)return[];if(!r(t))return n.call(o,t,e);for(var i,a,u,c=[],f=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),h=0,p=void 0===e?4294967295:e>>>0,v=new RegExp(t.source,f+"g");(i=s.call(v,o))&&!((a=v.lastIndex)>h&&(c.push(o.slice(h,i.index)),i.length>1&&i.index=p));)v.lastIndex===i.index&&v.lastIndex++;return h===o.length?!u&&v.test("")||c.push(""):c.push(o.slice(h)),c.length>p?c.slice(0,p):c}:"0".split(void 0,0).length?function(t,e){return void 0===t&&0===e?[]:n.call(this,t,e)}:n,[function(n,r){var o=t(this),i=null==n?void 0:n[e];return void 0!==i?i.call(n,o,r):v.call(String(o),n,r)},function(t,e){var r=p(v,t,this,e,v!==n);if(r.done)return r.value;var s=o(t),l=String(this),d=i(s,RegExp),y=s.unicode,g=(s.ignoreCase?"i":"")+(s.multiline?"m":"")+(s.unicode?"u":"")+(h?"y":"g"),b=new d(h?s:"^(?:"+s.source+")",g),m=void 0===e?4294967295:e>>>0;if(0===m)return[];if(0===l.length)return null===c(b,l)?[l]:[];for(var _=0,w=0,k=[];wi;)a(n[i++]);t._c=[],t._n=!1,e&&!t._h&&C(t)})}},C=function(t){g.call(c,function(){var e,n,r,o=t._v,i=R(t);if(i&&(e=_(function(){O?x.emit("unhandledRejection",o,t):(n=c.onunhandledrejection)?n({promise:t,reason:o}):(r=c.console)&&r.error&&r.error("Unhandled promise rejection",o)}),t._h=O||R(t)?2:1),t._a=void 0,i&&e.e)throw e.v})},R=function(t){return 1!==t._h&&0===(t._a||t._c).length},D=function(t){g.call(c,function(){var e;O?x.emit("rejectionHandled",t):(e=c.onrejectionhandled)&&e({promise:t,reason:t._v})})},N=function(t){var e=this;e._d||(e._d=!0,(e=e._w||e)._v=t,e._s=2,e._a||(e._a=e._c.slice()),F(e,!0))},L=function(t){var e,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===t)throw S("Promise can't be resolved itself");(e=I(t))?b(function(){var r={_w:n,_d:!1};try{e.call(t,s(L,r,1),s(N,r,1))}catch(o){N.call(r,o)}}):(n._v=t,n._s=1,F(n,!1))}catch(r){N.call({_w:n,_d:!1},r)}}};M||(A=function(t){v(this,A,"Promise","_h"),p(t),r.call(this);try{t(s(L,this,1),s(N,this,1))}catch(e){N.call(this,e)}},(r=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=n(91)(A.prototype,{then:function(t,e){var n=j(y(this,A));return n.ok="function"!=typeof t||t,n.fail="function"==typeof e&&e,n.domain=O?x.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&F(this,!1),n.promise},catch:function(t){return this.then(void 0,t)}}),i=function(){var t=new r;this.promise=t,this.resolve=s(L,t,1),this.reject=s(N,t,1)},m.f=j=function(t){return t===A||t===a?new i(t):o(t)}),l(l.G+l.W+l.F*!M,{Promise:A}),n(99)(A,"Promise"),n(88)("Promise"),a=n(51).Promise,l(l.S+l.F*!M,"Promise",{reject:function(t){var e=j(this);return(0,e.reject)(t),e.promise}}),l(l.S+l.F*(u||!M),"Promise",{resolve:function(t){return k(u&&this===a?A:this,t)}}),l(l.S+l.F*!(M&&n(133)(function(t){A.all(t).catch(P)})),"Promise",{all:function(t){var e=this,n=j(e),r=n.resolve,o=n.reject,i=_(function(){var n=[],i=0,a=1;d(t,!1,function(t){var u=i++,c=!1;n.push(void 0),a++,e.resolve(t).then(function(t){c||(c=!0,n[u]=t,--a||r(n))},o)}),--a||r(n)});return i.e&&o(i.v),n.promise},race:function(t){var e=this,n=j(e),r=n.reject,o=_(function(){d(t,!1,function(t){e.resolve(t).then(n.resolve,r)})});return o.e&&r(o.v),n.promise}})},function(t,e,n){"use strict";var r=n(239),o=n(101);n(136)("WeakSet",function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},{add:function(t){return r.def(o(this,"WeakSet"),t,!0)}},r,!1,!0)},function(t,e,n){"use strict";var r=n(2),o=n(137),i=n(181),a=n(11),u=n(83),c=n(26),s=n(20),f=n(18).ArrayBuffer,l=n(123),h=i.ArrayBuffer,p=i.DataView,v=o.ABV&&f.isView,d=h.prototype.slice,y=o.VIEW;r(r.G+r.W+r.F*(f!==h),{ArrayBuffer:h}),r(r.S+r.F*!o.CONSTR,"ArrayBuffer",{isView:function(t){return v&&v(t)||s(t)&&y in t}}),r(r.P+r.U+r.F*n(19)(function(){return!new h(2).slice(1,void 0).byteLength}),"ArrayBuffer",{slice:function(t,e){if(void 0!==d&&void 0===e)return d.call(a(this),t);for(var n=a(this).byteLength,r=u(t,n),o=u(void 0===e?n:e,n),i=new(l(this,h))(c(o-r)),s=new p(this),f=new p(i),v=0;r=e.length)return{value:void 0,done:!0}}while(!((t=e[this._i++])in this._t));return{value:t,done:!1}}),r(r.S,"Reflect",{enumerate:function(t){return new i(t)}})},function(t,e,n){var r=n(55),o=n(54),i=n(48),a=n(2),u=n(20),c=n(11);a(a.S,"Reflect",{get:function t(e,n){var a,s,f=arguments.length<3?e:arguments[2];return c(e)===f?e[n]:(a=r.f(e,n))?i(a,"value")?a.value:void 0!==a.get?a.get.call(f):void 0:u(s=o(e))?t(s,n,f):void 0}})},function(t,e,n){var r=n(55),o=n(2),i=n(11);o(o.S,"Reflect",{getOwnPropertyDescriptor:function(t,e){return r.f(i(t),e)}})},function(t,e,n){var r=n(2),o=n(54),i=n(11);r(r.S,"Reflect",{getPrototypeOf:function(t){return o(i(t))}})},function(t,e,n){var r=n(2);r(r.S,"Reflect",{has:function(t,e){return e in t}})},function(t,e,n){var r=n(2),o=n(11),i=Object.isExtensible;r(r.S,"Reflect",{isExtensible:function(t){return o(t),!i||i(t)}})},function(t,e,n){var r=n(2);r(r.S,"Reflect",{ownKeys:n(241)})},function(t,e,n){var r=n(2),o=n(11),i=Object.preventExtensions;r(r.S,"Reflect",{preventExtensions:function(t){o(t);try{return i&&i(t),!0}catch(e){return!1}}})},function(t,e,n){var r=n(28),o=n(55),i=n(54),a=n(48),u=n(2),c=n(78),s=n(11),f=n(20);u(u.S,"Reflect",{set:function t(e,n,u){var l,h,p=arguments.length<4?e:arguments[3],v=o.f(s(e),n);if(!v){if(f(h=i(e)))return t(h,n,u,p);v=c(0)}if(a(v,"value")){if(!1===v.writable||!f(p))return!1;if(l=o.f(p,n)){if(l.get||l.set||!1===l.writable)return!1;l.value=u,r.f(p,n,l)}else r.f(p,n,c(0,u));return!0}return void 0!==v.set&&(v.set.call(p,u),!0)}})},function(t,e,n){var r=n(2),o=n(169);o&&r(r.S,"Reflect",{setPrototypeOf:function(t,e){o.check(t,e);try{return o.set(t,e),!0}catch(n){return!1}}})},function(t,e,n){var r=n(71),o=n(11),i=r.key,a=r.set;r.exp({defineMetadata:function(t,e,n,r){a(t,e,o(n),i(r))}})},function(t,e,n){var r=n(71),o=n(11),i=r.key,a=r.map,u=r.store;r.exp({deleteMetadata:function(t,e){var n=arguments.length<3?void 0:i(arguments[2]),r=a(o(e),n,!1);if(void 0===r||!r.delete(t))return!1;if(r.size)return!0;var c=u.get(e);return c.delete(n),!!c.size||u.delete(e)}})},function(t,e,n){var r=n(71),o=n(11),i=n(54),a=r.has,u=r.get,c=r.key,s=function(t,e,n){if(a(t,e,n))return u(t,e,n);var r=i(e);return null!==r?s(t,r,n):void 0};r.exp({getMetadata:function(t,e){return s(t,o(e),arguments.length<3?void 0:c(arguments[2]))}})},function(t,e,n){var r=n(237),o=n(263),i=n(71),a=n(11),u=n(54),c=i.keys,s=i.key,f=function(t,e){var n=c(t,e),i=u(t);if(null===i)return n;var a=f(i,e);return a.length?n.length?o(new r(n.concat(a))):a:n};i.exp({getMetadataKeys:function(t){return f(a(t),arguments.length<2?void 0:s(arguments[1]))}})},function(t,e,n){var r=n(71),o=n(11),i=r.get,a=r.key;r.exp({getOwnMetadata:function(t,e){return i(t,o(e),arguments.length<3?void 0:a(arguments[2]))}})},function(t,e,n){var r=n(71),o=n(11),i=r.keys,a=r.key;r.exp({getOwnMetadataKeys:function(t){return i(o(t),arguments.length<2?void 0:a(arguments[1]))}})},function(t,e,n){var r=n(71),o=n(11),i=n(54),a=r.has,u=r.key,c=function(t,e,n){if(a(t,e,n))return!0;var r=i(e);return null!==r&&c(t,r,n)};r.exp({hasMetadata:function(t,e){return c(t,o(e),arguments.length<3?void 0:u(arguments[2]))}})},function(t,e,n){var r=n(71),o=n(11),i=r.has,a=r.key;r.exp({hasOwnMetadata:function(t,e){return i(t,o(e),arguments.length<3?void 0:a(arguments[2]))}})},function(t,e,n){var r=n(71),o=n(11),i=n(43),a=r.key,u=r.set;r.exp({metadata:function(t,e){return function(n,r){u(t,e,(void 0!==r?o:i)(n),a(r))}}})},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),n(701),n(702),n(703),!Element.prototype.matches&&Element.prototype.msMatchesSelector&&(Element.prototype.matches=Element.prototype.msMatchesSelector),n(704),n(705)},function(t,e,n){n(313),n(315),n(316),n(317),n(318),n(319),n(320),n(321),n(322),n(323),n(324),n(325),n(326),n(327),n(328),n(329),n(330),n(331),n(332),n(333),n(334),n(335),n(336),n(337),n(338),n(339),n(340),n(341),n(342),n(343),n(344),n(345),n(346),n(347),n(348),n(349),n(350),n(351),n(352),n(353),n(354),n(355),n(356),n(357),n(358),n(359),n(360),n(361),n(362),n(363),n(364),n(365),n(366),n(367),n(368),n(369),n(370),n(371),n(372),n(373),n(374),n(375),n(376),n(377),n(378),n(379),n(380),n(381),n(382),n(383),n(384),n(385),n(386),n(387),n(388),n(389),n(390),n(392),n(393),n(395),n(396),n(397),n(398),n(399),n(400),n(401),n(403),n(404),n(405),n(406),n(407),n(408),n(409),n(410),n(411),n(412),n(413),n(414),n(415),n(200),n(416),n(232),n(417),n(233),n(418),n(419),n(420),n(421),n(422),n(235),n(237),n(238),n(423),n(424),n(425),n(426),n(427),n(428),n(429),n(430),n(431),n(432),n(433),n(434),n(435),n(436),n(437),n(438),n(439),n(440),n(441),n(442),n(443),n(444),n(445),n(446),n(447),n(448),t.exports=n(51)},function(t,e,n){n(449),n(450),n(451),n(452),n(453),n(454),n(455),n(456),n(457),t.exports=n(51).Reflect},function(t,e,n){(function(t){(function(){"use strict"; +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */!function(t){var e=t.performance;function n(t){e&&e.mark&&e.mark(t)}function r(t,n){e&&e.measure&&e.measure(t,n)}n("Zone");var o=!0===t.__zone_symbol__forceDuplicateZoneCheck;if(t.Zone){if(o||"function"!=typeof t.Zone.__symbol__)throw new Error("Zone already loaded.");return t.Zone}var i,a=function(){function e(t,e){this._parent=t,this._name=e?e.name||"unnamed":"",this._properties=e&&e.properties||{},this._zoneDelegate=new c(this,this._parent&&this._parent._zoneDelegate,e)}return e.assertZonePatched=function(){if(t.Promise!==A.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")},Object.defineProperty(e,"root",{get:function(){for(var t=e.current;t.parent;)t=t.parent;return t},enumerable:!0,configurable:!0}),Object.defineProperty(e,"current",{get:function(){return P.zone},enumerable:!0,configurable:!0}),Object.defineProperty(e,"currentTask",{get:function(){return j},enumerable:!0,configurable:!0}),e.__load_patch=function(i,a){if(A.hasOwnProperty(i)){if(o)throw Error("Already loaded patch: "+i)}else if(!t["__Zone_disable_"+i]){var u="Zone:"+i;n(u),A[i]=a(t,e,O),r(u,u)}},Object.defineProperty(e.prototype,"parent",{get:function(){return this._parent},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"name",{get:function(){return this._name},enumerable:!0,configurable:!0}),e.prototype.get=function(t){var e=this.getZoneWith(t);if(e)return e._properties[t]},e.prototype.getZoneWith=function(t){for(var e=this;e;){if(e._properties.hasOwnProperty(t))return e;e=e._parent}return null},e.prototype.fork=function(t){if(!t)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,t)},e.prototype.wrap=function(t,e){if("function"!=typeof t)throw new Error("Expecting function got: "+t);var n=this._zoneDelegate.intercept(this,t,e),r=this;return function(){return r.runGuarded(n,this,arguments,e)}},e.prototype.run=function(t,e,n,r){P={parent:P,zone:this};try{return this._zoneDelegate.invoke(this,t,e,n,r)}finally{P=P.parent}},e.prototype.runGuarded=function(t,e,n,r){void 0===e&&(e=null),P={parent:P,zone:this};try{try{return this._zoneDelegate.invoke(this,t,e,n,r)}catch(o){if(this._zoneDelegate.handleError(this,o))throw o}}finally{P=P.parent}},e.prototype.runTask=function(t,e,n){if(t.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(t.zone||g).name+"; Execution: "+this.name+")");if(t.state!==b||t.type!==T&&t.type!==E){var r=t.state!=w;r&&t._transitionTo(w,_),t.runCount++;var o=j;j=t,P={parent:P,zone:this};try{t.type==E&&t.data&&!t.data.isPeriodic&&(t.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,t,e,n)}catch(i){if(this._zoneDelegate.handleError(this,i))throw i}}finally{t.state!==b&&t.state!==S&&(t.type==T||t.data&&t.data.isPeriodic?r&&t._transitionTo(_,w):(t.runCount=0,this._updateTaskCount(t,-1),r&&t._transitionTo(b,w,b))),P=P.parent,j=o}}},e.prototype.scheduleTask=function(t){if(t.zone&&t.zone!==this)for(var e=this;e;){if(e===t.zone)throw Error("can not reschedule task to "+this.name+" which is descendants of the original zone "+t.zone.name);e=e.parent}t._transitionTo(m,b);var n=[];t._zoneDelegates=n,t._zone=this;try{t=this._zoneDelegate.scheduleTask(this,t)}catch(r){throw t._transitionTo(S,m,b),this._zoneDelegate.handleError(this,r),r}return t._zoneDelegates===n&&this._updateTaskCount(t,1),t.state==m&&t._transitionTo(_,m),t},e.prototype.scheduleMicroTask=function(t,e,n,r){return this.scheduleTask(new s(x,t,e,n,r,void 0))},e.prototype.scheduleMacroTask=function(t,e,n,r,o){return this.scheduleTask(new s(E,t,e,n,r,o))},e.prototype.scheduleEventTask=function(t,e,n,r,o){return this.scheduleTask(new s(T,t,e,n,r,o))},e.prototype.cancelTask=function(t){if(t.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(t.zone||g).name+"; Execution: "+this.name+")");t._transitionTo(k,_,w);try{this._zoneDelegate.cancelTask(this,t)}catch(e){throw t._transitionTo(S,k),this._zoneDelegate.handleError(this,e),e}return this._updateTaskCount(t,-1),t._transitionTo(b,k),t.runCount=0,t},e.prototype._updateTaskCount=function(t,e){var n=t._zoneDelegates;-1==e&&(t._zoneDelegates=null);for(var r=0;r0,macroTask:n.macroTask>0,eventTask:n.eventTask>0,change:t};this.hasTask(this.zone,i)}},t}(),s=function(){function e(n,r,o,i,a,u){this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=n,this.source=r,this.data=i,this.scheduleFn=a,this.cancelFn=u,this.callback=o;var c=this;n===T&&i&&i.useG?this.invoke=e.invokeTask:this.invoke=function(){return e.invokeTask.call(t,c,this,arguments)}}return e.invokeTask=function(t,e,n){t||(t=this),M++;try{return t.runCount++,t.zone.runTask(t,e,n)}finally{1==M&&y(),M--}},Object.defineProperty(e.prototype,"zone",{get:function(){return this._zone},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"state",{get:function(){return this._state},enumerable:!0,configurable:!0}),e.prototype.cancelScheduleRequest=function(){this._transitionTo(b,m)},e.prototype._transitionTo=function(t,e,n){if(this._state!==e&&this._state!==n)throw new Error(this.type+" '"+this.source+"': can not transition to '"+t+"', expecting state '"+e+"'"+(n?" or '"+n+"'":"")+", was '"+this._state+"'.");this._state=t,t==b&&(this._zoneDelegates=null)},e.prototype.toString=function(){return this.data&&void 0!==this.data.handleId?this.data.handleId.toString():Object.prototype.toString.call(this)},e.prototype.toJSON=function(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}},e}(),f=F("setTimeout"),l=F("Promise"),h=F("then"),p=[],v=!1;function d(e){if(0===M&&0===p.length)if(i||t[l]&&(i=t[l].resolve(0)),i){var n=i[h];n||(n=i.then),n.call(i,y)}else t[f](y,0);e&&p.push(e)}function y(){if(!v){for(v=!0;p.length;){var t=p;p=[];for(var e=0;e=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}}};Zone.__load_patch("ZoneAwarePromise",function(t,n,r){var o=Object.getOwnPropertyDescriptor,i=Object.defineProperty;var a=r.symbol,u=[],c=a("Promise"),s=a("then"),f="__creationTrace__";r.onUnhandledError=function(t){if(r.showUncaughtError()){var e=t&&t.rejection;e?console.error("Unhandled Promise rejection:",e instanceof Error?e.message:e,"; Zone:",t.zone.name,"; Task:",t.task&&t.task.source,"; Value:",e,e instanceof Error?e.stack:void 0):console.error(t)}},r.microtaskDrainDone=function(){for(;u.length;)for(var t=function(){var t=u.shift();try{t.zone.runGuarded(function(){throw t})}catch(e){h(e)}};u.length;)t()};var l=a("unhandledPromiseRejectionHandler");function h(t){r.onUnhandledError(t);try{var e=n[l];e&&"function"==typeof e&&e.call(this,t)}catch(o){}}function p(t){return t&&t.then}function v(t){return t}function d(t){return C.reject(t)}var y=a("state"),g=a("value"),b=a("finally"),m=a("parentPromiseValue"),_=a("parentPromiseState"),w="Promise.then",k=null,S=!0,x=!1,E=0;function T(t,e){return function(n){try{j(t,e,n)}catch(r){j(t,!1,r)}}}var A=function(){var t=!1;return function(e){return function(){t||(t=!0,e.apply(null,arguments))}}},O="Promise resolved with itself",P=a("currentTaskTrace");function j(t,e,o){var a=A();if(t===o)throw new TypeError(O);if(t[y]===k){var c=null;try{"object"!=typeof o&&"function"!=typeof o||(c=o&&o.then)}catch(v){return a(function(){j(t,!1,v)})(),t}if(e!==x&&o instanceof C&&o.hasOwnProperty(y)&&o.hasOwnProperty(g)&&o[y]!==k)I(o),j(t,o[y],o[g]);else if(e!==x&&"function"==typeof c)try{c.call(o,a(T(t,e)),a(T(t,!1)))}catch(v){a(function(){j(t,!1,v)})()}else{t[y]=e;var s=t[g];if(t[g]=o,t[b]===b&&e===S&&(t[y]=t[_],t[g]=t[m]),e===x&&o instanceof Error){var l=n.currentTask&&n.currentTask.data&&n.currentTask.data[f];l&&i(o,P,{configurable:!0,enumerable:!1,writable:!0,value:l})}for(var h=0;h1?c[1]:null,p=h&&h.signal;return new Promise(function(h,v){var d=e.current.scheduleMacroTask("fetch",l,c,function(){var u,s=e.current;try{s[a]=!0,u=r.apply(t,c)}catch(l){return void v(l)}finally{s[a]=!1}if(!(u instanceof o)){var f=u.constructor;f[i]||n.patchThen(f)}u.then(function(t){"notScheduled"!==d.state&&d.invoke(),h(t)},function(t){"notScheduled"!==d.state&&d.invoke(),v(t)})},function(){if(s)if(p&&p.abortController&&!p.aborted&&"function"==typeof p.abortController.abort&&f)try{e.current[u]=!0,f.call(p.abortController)}finally{e.current[u]=!1}else v("cancel fetch need a AbortController.signal");else v("No AbortController supported, can not cancel fetch")});p&&p.abortController&&(p.abortController.task=d)})}}}); +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +var n=Object.getOwnPropertyDescriptor,r=Object.defineProperty,o=Object.getPrototypeOf,i=Object.create,a=Array.prototype.slice,u="addEventListener",c="removeEventListener",s=Zone.__symbol__(u),f=Zone.__symbol__(c),l="true",h="false",p="__zone_symbol__";function v(t,e){return Zone.current.wrap(t,e)}function d(t,e,n,r,o){return Zone.current.scheduleMacroTask(t,e,n,r,o)}var y=Zone.__symbol__,g="undefined"!=typeof window,b=g?window:void 0,m=g&&b||"object"==typeof self&&self||t,_="removeAttribute",w=[null];function k(t,e){for(var n=t.length-1;n>=0;n--)"function"==typeof t[n]&&(t[n]=v(t[n],e+"_"+n));return t}function S(t){return!t||!1!==t.writable&&!("function"==typeof t.get&&void 0===t.set)}var x="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope,E=!("nw"in m)&&void 0!==m.process&&"[object process]"==={}.toString.call(m.process),T=!E&&!x&&!(!g||!b.HTMLElement),A=void 0!==m.process&&"[object process]"==={}.toString.call(m.process)&&!x&&!(!g||!b.HTMLElement),O={},P=function(t){if(t=t||m.event){var e=O[t.type];e||(e=O[t.type]=y("ON_PROPERTY"+t.type));var n,r=this||t.target||m,o=r[e];if(T&&r===b&&"error"===t.type){var i=t;!0===(n=o&&o.call(this,i.message,i.filename,i.lineno,i.colno,i.error))&&t.preventDefault()}else null==(n=o&&o.apply(this,arguments))||n||t.preventDefault();return n}};function j(t,e,o){var i=n(t,e);!i&&o&&(n(o,e)&&(i={enumerable:!0,configurable:!0}));if(i&&i.configurable){var a=y("on"+e+"patched");if(!t.hasOwnProperty(a)||!t[a]){delete i.writable,delete i.value;var u=i.get,c=i.set,s=e.substr(2),f=O[s];f||(f=O[s]=y("ON_PROPERTY"+s)),i.set=function(e){var n=this;(n||t!==m||(n=m),n)&&(n[f]&&n.removeEventListener(s,P),c&&c.apply(n,w),"function"==typeof e?(n[f]=e,n.addEventListener(s,P,!1)):n[f]=null)},i.get=function(){var n=this;if(n||t!==m||(n=m),!n)return null;var r=n[f];if(r)return r;if(u){var o=u&&u.call(this);if(o)return i.set.call(this,o),"function"==typeof n[_]&&n.removeAttribute(e),o}return null},r(t,e,i),t[a]=!0}}}function M(t,e,n){if(e)for(var r=0;r1?new r(t,e):new r(t),l=n(f,"onmessage");return l&&!1===l.configurable?(o=i(f),s=f,[u,c,"send","close"].forEach(function(t){o[t]=function(){var e=a.call(arguments);if(t===u||t===c){var n=e.length>0?e[0]:void 0;if(n){var r=Zone.__symbol__("ON_PROPERTY"+n);f[r]=o[r]}}return f[t].apply(f,e)}})):o=f,M(o,["close","error","message","open"],s),o};var o=e.WebSocket;for(var s in r)o[s]=r[s]}(0,e)}}var gt=y("unbound");function bt(t,e){!function(t,e){var n=t.Event;n&&n.prototype&&e.patchMethod(n.prototype,"stopImmediatePropagation",function(t){return function(e,n){e[G]=!0,t&&t.apply(e,n)}})}(t,e)} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function mt(t,e,r,o){var i=Zone.__symbol__(r);if(!t[i]){var a=t[i]=t[r];t[r]=function(i,u,c){return u&&u.prototype&&o.forEach(function(t){var o,i,a,c,s=e+"."+r+"::"+t,f=u.prototype;if(f.hasOwnProperty(t)){var l=n(f,t);l&&l.value?(l.value=v(l.value,s),o=u.prototype,i=t,c=(a=l).configurable,ot(o,i,a=rt(o,i,a),c)):f[t]=v(f[t],s)}else f[t]&&(f[t]=v(f[t],s))}),a.call(t,i,u,c)},D(t[r],a)}} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +Zone.__load_patch("util",function(t,e,n){n.patchOnProperties=M,n.patchMethod=R,n.bindArguments=k}),Zone.__load_patch("timers",function(t){Y(t,"set","clear","Timeout"),Y(t,"set","clear","Interval"),Y(t,"set","clear","Immediate")}),Zone.__load_patch("requestAnimationFrame",function(t){Y(t,"request","cancel","AnimationFrame"),Y(t,"mozRequest","mozCancel","AnimationFrame"),Y(t,"webkitRequest","webkitCancel","AnimationFrame")}),Zone.__load_patch("blocking",function(t,e){for(var n=["alert","prompt","confirm"],r=0;r=0&&"function"==typeof r[i.cbIdx]?d(i.name,r[i.cbIdx],i,o):t.apply(e,r)}})}(e.prototype,"toBlob",function(t,e){return{name:"HTMLCanvasElement.toBlob",target:t,cbIdx:0,args:e}})}),Zone.__load_patch("XHR",function(t,e){!function(t){var c=XMLHttpRequest.prototype;var l=c[s],h=c[f];if(!l){var p=t.XMLHttpRequestEventTarget;if(p){var v=p.prototype;l=v[s],h=v[f]}}var g="readystatechange",b="scheduled";function m(t){var e=t.data,r=e.target;r[i]=!1,r[u]=!1;var a=r[o];l||(l=r[s],h=r[f]),a&&h.call(r,g,a);var c=r[o]=function(){if(r.readyState===r.DONE)if(!e.aborted&&r[i]&&t.state===b){var n=r.__zone_symbol__loadfalse;if(n&&n.length>0){var o=t.invoke;t.invoke=function(){for(var n=r.__zone_symbol__loadfalse,i=0;i-1};function a(t){if("string"!=typeof t&&(t=String(t)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(t))throw new TypeError("Invalid character in header field name");return t.toLowerCase()}function u(t){return"string"!=typeof t&&(t=String(t)),t}function c(t){var e={next:function(){var e=t.shift();return{done:void 0===e,value:e}}};return r.iterable&&(e[Symbol.iterator]=function(){return e}),e}function s(t){this.map={},t instanceof s?t.forEach(function(t,e){this.append(e,t)},this):Array.isArray(t)?t.forEach(function(t){this.append(t[0],t[1])},this):t&&Object.getOwnPropertyNames(t).forEach(function(e){this.append(e,t[e])},this)}function f(t){if(t.bodyUsed)return Promise.reject(new TypeError("Already read"));t.bodyUsed=!0}function l(t){return new Promise(function(e,n){t.onload=function(){e(t.result)},t.onerror=function(){n(t.error)}})}function h(t){var e=new FileReader,n=l(e);return e.readAsArrayBuffer(t),n}function p(t){if(t.slice)return t.slice(0);var e=new Uint8Array(t.byteLength);return e.set(new Uint8Array(t)),e.buffer}function v(){return this.bodyUsed=!1,this._initBody=function(t){var e;this._bodyInit=t,t?"string"==typeof t?this._bodyText=t:r.blob&&Blob.prototype.isPrototypeOf(t)?this._bodyBlob=t:r.formData&&FormData.prototype.isPrototypeOf(t)?this._bodyFormData=t:r.searchParams&&URLSearchParams.prototype.isPrototypeOf(t)?this._bodyText=t.toString():r.arrayBuffer&&r.blob&&((e=t)&&DataView.prototype.isPrototypeOf(e))?(this._bodyArrayBuffer=p(t.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):r.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(t)||i(t))?this._bodyArrayBuffer=p(t):this._bodyText=t=Object.prototype.toString.call(t):this._bodyText="",this.headers.get("content-type")||("string"==typeof t?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):r.searchParams&&URLSearchParams.prototype.isPrototypeOf(t)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},r.blob&&(this.blob=function(){var t=f(this);if(t)return t;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?f(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(h)}),this.text=function(){var t,e,n,r=f(this);if(r)return r;if(this._bodyBlob)return t=this._bodyBlob,e=new FileReader,n=l(e),e.readAsText(t),n;if(this._bodyArrayBuffer)return Promise.resolve(function(t){for(var e=new Uint8Array(t),n=new Array(e.length),r=0;r-1?r:n),this.mode=e.mode||this.mode||null,this.signal=e.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&o)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(o)}function g(t){var e=new FormData;return t.trim().split("&").forEach(function(t){if(t){var n=t.split("="),r=n.shift().replace(/\+/g," "),o=n.join("=").replace(/\+/g," ");e.append(decodeURIComponent(r),decodeURIComponent(o))}}),e}function b(t,e){e||(e={}),this.type="default",this.status=void 0===e.status?200:e.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in e?e.statusText:"OK",this.headers=new s(e.headers),this.url=e.url||"",this._initBody(t)}y.prototype.clone=function(){return new y(this,{body:this._bodyInit})},v.call(y.prototype),v.call(b.prototype),b.prototype.clone=function(){return new b(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new s(this.headers),url:this.url})},b.error=function(){var t=new b(null,{status:0,statusText:""});return t.type="error",t};var m=[301,302,303,307,308];b.redirect=function(t,e){if(-1===m.indexOf(e))throw new RangeError("Invalid status code");return new b(null,{status:e,headers:{location:t}})};var _=self.DOMException;try{new _}catch(k){(_=function(t,e){this.message=t,this.name=e;var n=Error(t);this.stack=n.stack}).prototype=Object.create(Error.prototype),_.prototype.constructor=_}function w(t,e){return new Promise(function(n,o){var i=new y(t,e);if(i.signal&&i.signal.aborted)return o(new _("Aborted","AbortError"));var a=new XMLHttpRequest;function u(){a.abort()}a.onload=function(){var t,e,r={status:a.status,statusText:a.statusText,headers:(t=a.getAllResponseHeaders()||"",e=new s,t.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach(function(t){var n=t.split(":"),r=n.shift().trim();if(r){var o=n.join(":").trim();e.append(r,o)}}),e)};r.url="responseURL"in a?a.responseURL:r.headers.get("X-Request-URL");var o="response"in a?a.response:a.responseText;n(new b(o,r))},a.onerror=function(){o(new TypeError("Network request failed"))},a.ontimeout=function(){o(new TypeError("Network request failed"))},a.onabort=function(){o(new _("Aborted","AbortError"))},a.open(i.method,i.url,!0),"include"===i.credentials?a.withCredentials=!0:"omit"===i.credentials&&(a.withCredentials=!1),"responseType"in a&&r.blob&&(a.responseType="blob"),i.headers.forEach(function(t,e){a.setRequestHeader(e,t)}),i.signal&&(i.signal.addEventListener("abort",u),a.onreadystatechange=function(){4===a.readyState&&i.signal.removeEventListener("abort",u)}),a.send(void 0===i._bodyInit?null:i._bodyInit)})}w.polyfill=!0,self.fetch||(self.fetch=w,self.Headers=s,self.Request=y,self.Response=b)},function(t,e,n){var r,o; +/** + * @file Web Cryptography API shim + * @author Artem S Vybornov + * @license MIT + */ +/** + * @file Web Cryptography API shim + * @author Artem S Vybornov + * @license MIT + */ +o="undefined"!=typeof self?self:this,void 0===(r=function(){return function(t){"use strict";if("function"!=typeof Promise)throw"Promise support required";var e=t.crypto||t.msCrypto;if(e){var n=e.subtle||e.webkitSubtle;if(n){var r=t.Crypto||e.constructor||Object,o=t.SubtleCrypto||n.constructor||Object,i=(t.CryptoKey||t.Key||Object,t.navigator.userAgent.indexOf("Edge/")>-1),a=!!t.msCrypto&&!i,u=!e.subtle&&!!e.webkitSubtle;if(a||u){var c={KoZIhvcNAQEB:"1.2.840.113549.1.1.1"},s={"1.2.840.113549.1.1.1":"KoZIhvcNAQEB"};if(["generateKey","importKey","unwrapKey"].forEach(function(t){var r=n[t];n[t]=function(o,i,c){var s,f,m,S,x,E=[].slice.call(arguments);switch(t){case"generateKey":s=d(o),f=i,m=c;break;case"importKey":s=d(c),f=E[3],m=E[4],"jwk"===o&&((i=g(i)).alg||(i.alg=y(s)),i.key_ops||(i.key_ops="oct"!==i.kty?"d"in i?m.filter(k):m.filter(w):m.slice()),E[1]=(x=g(i),a&&(x.extractable=x.ext,delete x.ext),p(unescape(encodeURIComponent(JSON.stringify(x)))).buffer));break;case"unwrapKey":s=E[4],f=E[5],m=E[6],E[2]=c._key}if("generateKey"===t&&"HMAC"===s.name&&s.hash)return s.length=s.length||{"SHA-1":512,"SHA-256":512,"SHA-384":1024,"SHA-512":1024}[s.hash.name],n.importKey("raw",e.getRandomValues(new Uint8Array(s.length+7>>3)),s,f,m);if(u&&"generateKey"===t&&"RSASSA-PKCS1-v1_5"===s.name&&(!s.modulusLength||s.modulusLength>=2048))return(o=d(o)).name="RSAES-PKCS1-v1_5",delete o.hash,n.generateKey(o,!0,["encrypt","decrypt"]).then(function(t){return Promise.all([n.exportKey("jwk",t.publicKey),n.exportKey("jwk",t.privateKey)])}).then(function(t){return t[0].alg=t[1].alg=y(s),t[0].key_ops=m.filter(w),t[1].key_ops=m.filter(k),Promise.all([n.importKey("jwk",t[0],s,!0,t[0].key_ops),n.importKey("jwk",t[1],s,f,t[1].key_ops)])}).then(function(t){return{publicKey:t[0],privateKey:t[1]}});if((u||a&&"SHA-1"===(s.hash||{}).name)&&"importKey"===t&&"jwk"===o&&"HMAC"===s.name&&"oct"===i.kty)return n.importKey("raw",p(h(i.k)),c,E[3],E[4]);if(u&&"importKey"===t&&("spki"===o||"pkcs8"===o))return n.importKey("jwk",function(t){var e=b(t),n=!1;e.length>2&&(n=!0,e.shift());var r={ext:!0};switch(e[0][0]){case"1.2.840.113549.1.1.1":var o=["n","e","d","p","q","dp","dq","qi"],i=b(e[1]);n&&i.shift();for(var a=0;a2&&(r=!0,i.unshift(new Uint8Array([0]))),n[0][0]="1.2.840.113549.1.1.1",e=i;break;default:throw new TypeError("Unsupported key type")}return n.push(new Uint8Array(m(e)).buffer),r?n.unshift(new Uint8Array([0])):n[1]={tag:3,value:n[1]},new Uint8Array(m(n)).buffer}(g(t))})),c}}),["encrypt","decrypt","sign","verify"].forEach(function(t){var e=n[t];n[t]=function(r,o,i,u){if(a&&(!i.byteLength||u&&!u.byteLength))throw new Error("Empy input is not allowed");var c,s=[].slice.call(arguments),f=d(r);if(a&&"decrypt"===t&&"AES-GCM"===f.name){var l=r.tagLength>>3;s[2]=(i.buffer||i).slice(0,i.byteLength-l),r.tag=(i.buffer||i).slice(i.byteLength-l)}s[1]=o._key;try{c=e.apply(n,s)}catch(h){return Promise.reject(h)}return a&&(c=new Promise(function(e,n){c.onabort=c.onerror=function(t){n(t)},c.oncomplete=function(n){if(n=n.target.result,"encrypt"===t&&n instanceof AesGcmEncryptResult){var r=n.ciphertext,o=n.tag;(n=new Uint8Array(r.byteLength+o.byteLength)).set(new Uint8Array(r),0),n.set(new Uint8Array(o),r.byteLength),n=n.buffer}e(n)}})),c}}),a){var f=n.digest;n.digest=function(t,e){if(!e.byteLength)throw new Error("Empy input is not allowed");var r;try{r=f.call(n,t,e)}catch(o){return Promise.reject(o)}return r=new Promise(function(t,e){r.onabort=r.onerror=function(t){e(t)},r.oncomplete=function(e){t(e.target.result)}})},t.crypto=Object.create(e,{getRandomValues:{value:function(t){return e.getRandomValues(t)}},subtle:{value:n}}),t.CryptoKey=_}u&&(e.subtle=n,t.Crypto=r,t.SubtleCrypto=o,t.CryptoKey=_)}}}function l(t){return btoa(t).replace(/\=+$/,"").replace(/\+/g,"-").replace(/\//g,"_")}function h(t){return t=(t+="===").slice(0,-t.length%4),atob(t.replace(/-/g,"+").replace(/_/g,"/"))}function p(t){for(var e=new Uint8Array(t.length),n=0;nt.length)throw new RangeError("Malformed DER");var n,r=t[e.pos++],o=t[e.pos++];if(o>=128){if(o&=127,e.end-e.pos=128){var u=r,r=4;for(e.splice(o,0,u>>24&255,u>>16&255,u>>8&255,255&u);r>1&&!(u>>24);)u<<=8,r--;r<4&&e.splice(o,4-r),r|=128}return e.splice(o-2,2,n,r),e}function _(t,e,n,r){Object.defineProperties(this,{_key:{value:t},type:{value:t.type,enumerable:!0},extractable:{value:void 0===n?t.extractable:n,enumerable:!0},algorithm:{value:void 0===e?t.algorithm:e,enumerable:!0},usages:{value:void 0===r?t.usages:r,enumerable:!0}})}function w(t){return"verify"===t||"encrypt"===t||"wrapKey"===t}function k(t){return"sign"===t||"decrypt"===t||"unwrapKey"===t}}(o)}.apply(e,[]))||(t.exports=r)}]); \ No newline at end of file diff --git a/app/polyfills.d9ee2003ca9876aa12f7.js b/app/polyfills.d9ee2003ca9876aa12f7.js deleted file mode 100644 index 9355af19..00000000 --- a/app/polyfills.d9ee2003ca9876aa12f7.js +++ /dev/null @@ -1,103 +0,0 @@ -!function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(r,o,function(e){return t[e]}.bind(null,o));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=689)}([,,function(t,e,n){var r=n(17),o=n(51),i=n(52),a=n(48),u=n(56),c=function(t,e,n){var s,f,l,h,p=t&c.F,v=t&c.G,d=t&c.S,y=t&c.P,g=t&c.B,b=v?r:d?r[e]||(r[e]={}):(r[e]||{}).prototype,m=v?o:o[e]||(o[e]={}),_=m.prototype||(m.prototype={});for(s in v&&(n=e),n)l=((f=!p&&b&&void 0!==b[s])?b:n)[s],h=g&&f?u(l,r):y&&"function"==typeof l?u(Function.call,l):l,b&&a(b,s,l,t&c.U),m[s]!=l&&i(m,s,h),y&&_[s]!=l&&(_[s]=l)};r.core=o,c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,t.exports=c},,,,,,,,,function(t,e,n){var r=n(19);t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},,,,,,function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},,,,,function(t,e,n){var r=n(125)("wks"),o=n(78),i=n(17).Symbol,a="function"==typeof i;(t.exports=function(t){return r[t]||(r[t]=a&&i[t]||(a?i:o)("Symbol."+t))}).store=r},function(t,e,n){var r=n(57),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},function(t,e,n){var r=n(11),o=n(206),i=n(66),a=Object.defineProperty;e.f=n(30)?Object.defineProperty:function(t,e,n){if(r(t),e=i(e,!0),r(n),o)try{return a(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},,,,function(t,e,n){t.exports=!n(18)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},,,,,,,function(t,e,n){var r=n(67);t.exports=function(t){return Object(r(t))}},,,,,function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},,function(t,e,n){var r=n(2),o=n(18),i=n(67),a=/"/g,u=function(t,e,n,r){var o=String(i(t)),u="<"+e;return""!==n&&(u+=" "+n+'="'+String(r).replace(a,""")+'"'),u+">"+o+""};t.exports=function(t,e){var n={};n[t]=e(u),r(r.P+r.F*o(function(){var e=""[t]('"');return e!==e.toLowerCase()||e.split('"').length>3}),"String",n)}},,,function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var r=n(17),o=n(52),i=n(47),a=n(78)("src"),u=Function.toString,c=(""+u).split("toString");n(51).inspectSource=function(t){return u.call(t)},(t.exports=function(t,e,n,u){var s="function"==typeof n;s&&(i(n,"name")||o(n,"name",e)),t[e]!==n&&(s&&(i(n,a)||o(n,a,t[e]?""+t[e]:c.join(String(e)))),t===r?t[e]=n:u?t[e]?t[e]=n:o(t,e,n):(delete t[e],o(t,e,n)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[a]||u.call(this)})},function(t,e,n){var r=n(105),o=n(67);t.exports=function(t){return r(o(t))}},,function(t,e){var n=t.exports={version:"2.6.2"};"number"==typeof __e&&(__e=n)},function(t,e,n){var r=n(26),o=n(75);t.exports=n(30)?function(t,e,n){return r.f(t,e,o(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e,n){var r=n(47),o=n(37),i=n(158)("IE_PROTO"),a=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=o(t),r(t,i)?t[i]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?a:null}},function(t,e,n){var r=n(114),o=n(75),i=n(49),a=n(66),u=n(47),c=n(206),s=Object.getOwnPropertyDescriptor;e.f=n(30)?s:function(t,e){if(t=i(t),e=a(e,!0),c)try{return s(t,e)}catch(t){}if(u(t,e))return o(!r.f.call(t,e),t[e])}},function(t,e,n){"use strict";var r=n(18);t.exports=function(t,e){return!!t&&r(function(){e?t.call(null,function(){},1):t.call(null)})}},function(t,e,n){var r=n(42);t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,o){return t.call(e,n,r,o)}}return function(){return t.apply(e,arguments)}}},function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},,,,function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e,n){var r=n(2),o=n(51),i=n(18);t.exports=function(t,e){var n=(o.Object||{})[t]||Object[t],a={};a[t]=e(n),r(r.S+r.F*i(function(){n(1)}),"Object",a)}},function(t,e,n){var r=n(56),o=n(105),i=n(37),a=n(25),u=n(220);t.exports=function(t,e){var n=1==t,c=2==t,s=3==t,f=4==t,l=6==t,h=5==t||l,p=e||u;return function(e,u,v){for(var d,y,g=i(e),b=o(g),m=r(u,v,3),_=a(b.length),w=0,k=n?p(e,_):c?p(e,0):void 0;_>w;w++)if((h||w in b)&&(y=m(d=b[w],w,g),t))if(n)k[w]=y;else if(y)switch(t){case 3:return!0;case 5:return d;case 6:return w;case 2:k.push(d)}else if(f)return!1;return l?-1:s||f?f:k}}},,,function(t,e,n){var r=n(19);t.exports=function(t,e){if(!r(t))return t;var n,o;if(e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;if("function"==typeof(n=t.valueOf)&&!r(o=n.call(t)))return o;if(!e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},function(t,e){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},function(t,e,n){"use strict";if(n(30)){var r=n(76),o=n(17),i=n(18),a=n(2),u=n(132),c=n(173),s=n(56),f=n(86),l=n(75),h=n(52),p=n(88),v=n(57),d=n(25),y=n(231),g=n(80),b=n(66),m=n(47),_=n(83),w=n(19),k=n(37),S=n(169),x=n(72),E=n(53),T=n(81).f,A=n(127),O=n(78),P=n(24),j=n(63),M=n(141),I=n(116),F=n(191),C=n(95),R=n(128),D=n(85),N=n(170),L=n(222),z=n(26),Z=n(54),B=z.f,U=Z.f,H=o.RangeError,K=o.TypeError,W=o.Uint8Array,q=Array.prototype,G=c.ArrayBuffer,V=c.DataView,X=j(0),J=j(2),Y=j(3),$=j(4),Q=j(5),tt=j(6),et=M(!0),nt=M(!1),rt=F.values,ot=F.keys,it=F.entries,at=q.lastIndexOf,ut=q.reduce,ct=q.reduceRight,st=q.join,ft=q.sort,lt=q.slice,ht=q.toString,pt=q.toLocaleString,vt=P("iterator"),dt=P("toStringTag"),yt=O("typed_constructor"),gt=O("def_constructor"),bt=u.CONSTR,mt=u.TYPED,_t=u.VIEW,wt=j(1,function(t,e){return Tt(I(t,t[gt]),e)}),kt=i(function(){return 1===new W(new Uint16Array([1]).buffer)[0]}),St=!!W&&!!W.prototype.set&&i(function(){new W(1).set({})}),xt=function(t,e){var n=v(t);if(n<0||n%e)throw H("Wrong offset!");return n},Et=function(t){if(w(t)&&mt in t)return t;throw K(t+" is not a typed array!")},Tt=function(t,e){if(!(w(t)&&yt in t))throw K("It is not a typed array constructor!");return new t(e)},At=function(t,e){return Ot(I(t,t[gt]),e)},Ot=function(t,e){for(var n=0,r=e.length,o=Tt(t,r);r>n;)o[n]=e[n++];return o},Pt=function(t,e,n){B(t,e,{get:function(){return this._d[n]}})},jt=function(t){var e,n,r,o,i,a,u=k(t),c=arguments.length,f=c>1?arguments[1]:void 0,l=void 0!==f,h=A(u);if(null!=h&&!S(h)){for(a=h.call(u),r=[],e=0;!(i=a.next()).done;e++)r.push(i.value);u=r}for(l&&c>2&&(f=s(f,arguments[2],2)),e=0,n=d(u.length),o=Tt(this,n);n>e;e++)o[e]=l?f(u[e],e):u[e];return o},Mt=function(){for(var t=0,e=arguments.length,n=Tt(this,e);e>t;)n[t]=arguments[t++];return n},It=!!W&&i(function(){pt.call(new W(1))}),Ft=function(){return pt.apply(It?lt.call(Et(this)):Et(this),arguments)},Ct={copyWithin:function(t,e){return L.call(Et(this),t,e,arguments.length>2?arguments[2]:void 0)},every:function(t){return $(Et(this),t,arguments.length>1?arguments[1]:void 0)},fill:function(t){return N.apply(Et(this),arguments)},filter:function(t){return At(this,J(Et(this),t,arguments.length>1?arguments[1]:void 0))},find:function(t){return Q(Et(this),t,arguments.length>1?arguments[1]:void 0)},findIndex:function(t){return tt(Et(this),t,arguments.length>1?arguments[1]:void 0)},forEach:function(t){X(Et(this),t,arguments.length>1?arguments[1]:void 0)},indexOf:function(t){return nt(Et(this),t,arguments.length>1?arguments[1]:void 0)},includes:function(t){return et(Et(this),t,arguments.length>1?arguments[1]:void 0)},join:function(t){return st.apply(Et(this),arguments)},lastIndexOf:function(t){return at.apply(Et(this),arguments)},map:function(t){return wt(Et(this),t,arguments.length>1?arguments[1]:void 0)},reduce:function(t){return ut.apply(Et(this),arguments)},reduceRight:function(t){return ct.apply(Et(this),arguments)},reverse:function(){for(var t,e=Et(this).length,n=Math.floor(e/2),r=0;r1?arguments[1]:void 0)},sort:function(t){return ft.call(Et(this),t)},subarray:function(t,e){var n=Et(this),r=n.length,o=g(t,r);return new(I(n,n[gt]))(n.buffer,n.byteOffset+o*n.BYTES_PER_ELEMENT,d((void 0===e?r:g(e,r))-o))}},Rt=function(t,e){return At(this,lt.call(Et(this),t,e))},Dt=function(t){Et(this);var e=xt(arguments[1],1),n=this.length,r=k(t),o=d(r.length),i=0;if(o+e>n)throw H("Wrong length!");for(;i255?255:255&r),o.v[p](n*e+o.o,r,kt)}(this,n,t)},enumerable:!0})};m?(v=n(function(t,n,r,o){f(t,v,s,"_d");var i,a,u,c,l=0,p=0;if(w(n)){if(!(n instanceof G||"ArrayBuffer"==(c=_(n))||"SharedArrayBuffer"==c))return mt in n?Ot(v,n):jt.call(v,n);i=n,p=xt(r,e);var g=n.byteLength;if(void 0===o){if(g%e)throw H("Wrong length!");if((a=g-p)<0)throw H("Wrong length!")}else if((a=d(o)*e)+p>g)throw H("Wrong length!");u=a/e}else u=y(n),i=new G(a=u*e);for(h(t,"_d",{b:i,o:p,l:a,e:u,v:new V(i)});ldocument.F=Object<\/script>"),t.close(),c=t.F;r--;)delete c.prototype[i[r]];return c()};t.exports=Object.create||function(t,e){var n;return null!==t?(u.prototype=r(t),n=new u,u.prototype=null,n[a]=t):n=c(),void 0===e?n:o(n,e)}},,,function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e){t.exports=!1},,function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},function(t,e,n){var r=n(209),o=n(159);t.exports=Object.keys||function(t){return r(t,o)}},function(t,e,n){var r=n(57),o=Math.max,i=Math.min;t.exports=function(t,e){return(t=r(t))<0?o(t+e,0):i(t,e)}},function(t,e,n){var r=n(209),o=n(159).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},,function(t,e,n){var r=n(61),o=n(24)("toStringTag"),i="Arguments"==r(function(){return arguments}());t.exports=function(t){var e,n,a;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),o))?n:i?r(e):"Object"==(a=r(e))&&"function"==typeof e.callee?"Arguments":a}},function(t,e,n){var r=n(24)("unscopables"),o=Array.prototype;null==o[r]&&n(52)(o,r,{}),t.exports=function(t){o[r][t]=!0}},function(t,e,n){"use strict";var r=n(17),o=n(26),i=n(30),a=n(24)("species");t.exports=function(t){var e=r[t];i&&e&&!e[a]&&o.f(e,a,{configurable:!0,get:function(){return this}})}},function(t,e){t.exports=function(t,e,n,r){if(!(t instanceof e)||void 0!==r&&r in t)throw TypeError(n+": incorrect invocation!");return t}},function(t,e,n){var r=n(56),o=n(219),i=n(169),a=n(11),u=n(25),c=n(127),s={},f={};(e=t.exports=function(t,e,n,l,h){var p,v,d,y,g=h?function(){return t}:c(t),b=r(n,l,e?2:1),m=0;if("function"!=typeof g)throw TypeError(t+" is not iterable!");if(i(g)){for(p=u(t.length);p>m;m++)if((y=e?b(a(v=t[m])[0],v[1]):b(t[m]))===s||y===f)return y}else for(d=g.call(t);!(v=d.next()).done;)if((y=o(d,b,v.value,e))===s||y===f)return y}).BREAK=s,e.RETURN=f},function(t,e,n){var r=n(48);t.exports=function(t,e,n){for(var o in e)r(t,o,e[o],n);return t}},,,,,,function(t,e,n){var r=n(26).f,o=n(47),i=n(24)("toStringTag");t.exports=function(t,e,n){t&&!o(t=n?t:t.prototype,i)&&r(t,i,{configurable:!0,value:e})}},function(t,e){t.exports={}},function(t,e,n){var r=n(19);t.exports=function(t,e){if(!r(t)||t._t!==e)throw TypeError("Incompatible receiver, "+e+" required!");return t}},function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(t){"object"==typeof window&&(n=window)}t.exports=n},,,,,,,,function(t,e,n){var r=n(61);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},function(t,e,n){var r=n(2),o=n(67),i=n(18),a=n(162),u="["+a+"]",c=RegExp("^"+u+u+"*"),s=RegExp(u+u+"*$"),f=function(t,e,n){var o={},u=i(function(){return!!a[t]()||"​…"!="​…"[t]()}),c=o[t]=u?e(l):a[t];n&&(o[n]=c),r(r.P+r.F*u,"String",o)},l=f.trim=function(t,e){return t=String(o(t)),1&e&&(t=t.replace(c,"")),2&e&&(t=t.replace(s,"")),t};t.exports=f},,,,,,,,function(t,e){e.f={}.propertyIsEnumerable},function(t,e,n){"use strict";var r=n(11);t.exports=function(){var t=r(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},function(t,e,n){var r=n(11),o=n(42),i=n(24)("species");t.exports=function(t,e){var n,a=r(t).constructor;return void 0===a||null==(n=r(a)[i])?e:o(n)}},,,,,,,,,function(t,e,n){var r=n(51),o=n(17),i=o["__core-js_shared__"]||(o["__core-js_shared__"]={});(t.exports=function(t,e){return i[t]||(i[t]=void 0!==e?e:{})})("versions",[]).push({version:r.version,mode:n(76)?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(t,e){e.f=Object.getOwnPropertySymbols},function(t,e,n){var r=n(83),o=n(24)("iterator"),i=n(95);t.exports=n(51).getIteratorMethod=function(t){if(null!=t)return t[o]||t["@@iterator"]||i[r(t)]}},function(t,e,n){var r=n(24)("iterator"),o=!1;try{var i=[7][r]();i.return=function(){o=!0},Array.from(i,function(){throw 2})}catch(t){}t.exports=function(t,e){if(!e&&!o)return!1;var n=!1;try{var i=[7],a=i[r]();a.next=function(){return{done:n=!0}},i[r]=function(){return a},t(i)}catch(t){}return n}},function(t,e,n){"use strict";var r=n(83),o=RegExp.prototype.exec;t.exports=function(t,e){var n=t.exec;if("function"==typeof n){var i=n.call(t,e);if("object"!=typeof i)throw new TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(t))throw new TypeError("RegExp#exec called on incompatible receiver");return o.call(t,e)}},function(t,e,n){"use strict";n(223);var r=n(48),o=n(52),i=n(18),a=n(67),u=n(24),c=n(171),s=u("species"),f=!i(function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$")}),l=function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var n="ab".split(t);return 2===n.length&&"a"===n[0]&&"b"===n[1]}();t.exports=function(t,e,n){var h=u(t),p=!i(function(){var e={};return e[h]=function(){return 7},7!=""[t](e)}),v=p?!i(function(){var e=!1,n=/a/;return n.exec=function(){return e=!0,null},"split"===t&&(n.constructor={},n.constructor[s]=function(){return n}),n[h](""),!e}):void 0;if(!p||!v||"replace"===t&&!f||"split"===t&&!l){var d=/./[h],y=n(a,h,""[t],function(t,e,n,r,o){return e.exec===c?p&&!o?{done:!0,value:d.call(e,n,r)}:{done:!0,value:t.call(n,e,r)}:{done:!1}}),g=y[0],b=y[1];r(String.prototype,t,g),o(RegExp.prototype,h,2==e?function(t,e){return b.call(t,this,e)}:function(t){return b.call(t,this)})}}},function(t,e,n){"use strict";var r=n(17),o=n(2),i=n(48),a=n(88),u=n(71),c=n(87),s=n(86),f=n(19),l=n(18),h=n(128),p=n(94),v=n(163);t.exports=function(t,e,n,d,y,g){var b=r[t],m=b,_=y?"set":"add",w=m&&m.prototype,k={},S=function(t){var e=w[t];i(w,t,"delete"==t?function(t){return!(g&&!f(t))&&e.call(this,0===t?0:t)}:"has"==t?function(t){return!(g&&!f(t))&&e.call(this,0===t?0:t)}:"get"==t?function(t){return g&&!f(t)?void 0:e.call(this,0===t?0:t)}:"add"==t?function(t){return e.call(this,0===t?0:t),this}:function(t,n){return e.call(this,0===t?0:t,n),this})};if("function"==typeof m&&(g||w.forEach&&!l(function(){(new m).entries().next()}))){var x=new m,E=x[_](g?{}:-0,1)!=x,T=l(function(){x.has(1)}),A=h(function(t){new m(t)}),O=!g&&l(function(){for(var t=new m,e=5;e--;)t[_](e,e);return!t.has(-0)});A||((m=e(function(e,n){s(e,m,t);var r=v(new b,e,m);return null!=n&&c(n,y,r[_],r),r})).prototype=w,w.constructor=m),(T||O)&&(S("delete"),S("has"),y&&S("get")),(O||E)&&S(_),g&&w.clear&&delete w.clear}else m=d.getConstructor(e,t,y,_),a(m.prototype,n),u.NEED=!0;return p(m,t),k[t]=m,o(o.G+o.W+o.F*(m!=b),k),g||d.setStrong(m,t,y),m}},function(t,e,n){for(var r,o=n(17),i=n(52),a=n(78),u=a("typed_array"),c=a("view"),s=!(!o.ArrayBuffer||!o.DataView),f=s,l=0,h="Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array".split(",");l<9;)(r=o[h[l++]])?(i(r.prototype,u,!0),i(r.prototype,c,!0)):f=!1;t.exports={ABV:s,CONSTR:f,TYPED:u,VIEW:c}},,,,,,,,,function(t,e,n){var r=n(49),o=n(25),i=n(80);t.exports=function(t){return function(e,n,a){var u,c=r(e),s=o(c.length),f=i(a,s);if(t&&n!=n){for(;s>f;)if((u=c[f++])!=u)return!0}else for(;s>f;f++)if((t||f in c)&&c[f]===n)return t||f||0;return!t&&-1}}},function(t,e,n){var r=n(61);t.exports=Array.isArray||function(t){return"Array"==r(t)}},function(t,e,n){var r=n(57),o=n(67);t.exports=function(t){return function(e,n){var i,a,u=String(o(e)),c=r(n),s=u.length;return c<0||c>=s?t?"":void 0:(i=u.charCodeAt(c))<55296||i>56319||c+1===s||(a=u.charCodeAt(c+1))<56320||a>57343?t?u.charAt(c):i:t?u.slice(c,c+2):a-56320+(i-55296<<10)+65536}}},function(t,e,n){"use strict";var r=n(76),o=n(2),i=n(48),a=n(52),u=n(95),c=n(166),s=n(94),f=n(53),l=n(24)("iterator"),h=!([].keys&&"next"in[].keys()),p=function(){return this};t.exports=function(t,e,n,v,d,y,g){c(n,e,v);var b,m,_,w=function(t){if(!h&&t in E)return E[t];switch(t){case"keys":case"values":return function(){return new n(this,t)}}return function(){return new n(this,t)}},k=e+" Iterator",S="values"==d,x=!1,E=t.prototype,T=E[l]||E["@@iterator"]||d&&E[d],A=T||w(d),O=d?S?w("entries"):A:void 0,P="Array"==e&&E.entries||T;if(P&&(_=f(P.call(new t)))!==Object.prototype&&_.next&&(s(_,k,!0),r||"function"==typeof _[l]||a(_,l,p)),S&&T&&"values"!==T.name&&(x=!0,A=function(){return T.call(this)}),r&&!g||!h&&!x&&E[l]||a(E,l,A),u[e]=A,u[k]=p,d)if(b={values:S?A:w("values"),keys:y?A:w("keys"),entries:O},g)for(m in b)m in E||i(E,m,b[m]);else o(o.P+o.F*(h||x),e,b);return b}},function(t,e,n){var r=n(19),o=n(61),i=n(24)("match");t.exports=function(t){var e;return r(t)&&(void 0!==(e=t[i])?!!e:"RegExp"==o(t))}},,,,,,,,,,,,function(t,e,n){var r=n(19),o=n(17).document,i=r(o)&&r(o.createElement);t.exports=function(t){return i?o.createElement(t):{}}},function(t,e,n){var r=n(125)("keys"),o=n(78);t.exports=function(t){return r[t]||(r[t]=o(t))}},function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,e,n){var r=n(17).document;t.exports=r&&r.documentElement},function(t,e,n){var r=n(19),o=n(11),i=function(t,e){if(o(t),!r(e)&&null!==e)throw TypeError(e+": can't set as prototype!")};t.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,e,r){try{(r=n(56)(Function.call,n(54).f(Object.prototype,"__proto__").set,2))(t,[]),e=!(t instanceof Array)}catch(t){e=!0}return function(t,n){return i(t,n),e?t.__proto__=n:r(t,n),t}}({},!1):void 0),check:i}},function(t,e){t.exports="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff"},function(t,e,n){var r=n(19),o=n(161).set;t.exports=function(t,e,n){var i,a=e.constructor;return a!==n&&"function"==typeof a&&(i=a.prototype)!==n.prototype&&r(i)&&o&&o(t,i),t}},function(t,e){t.exports=Math.sign||function(t){return 0==(t=+t)||t!=t?t:t<0?-1:1}},function(t,e){var n=Math.expm1;t.exports=!n||n(10)>22025.465794806718||n(10)<22025.465794806718||-2e-17!=n(-2e-17)?function(t){return 0==(t=+t)?t:t>-1e-6&&t<1e-6?t+t*t/2:Math.exp(t)-1}:n},function(t,e,n){"use strict";var r=n(72),o=n(75),i=n(94),a={};n(52)(a,n(24)("iterator"),function(){return this}),t.exports=function(t,e,n){t.prototype=r(a,{next:o(1,n)}),i(t,e+" Iterator")}},function(t,e,n){var r=n(145),o=n(67);t.exports=function(t,e,n){if(r(e))throw TypeError("String#"+n+" doesn't accept regex!");return String(o(t))}},function(t,e,n){var r=n(24)("match");t.exports=function(t){var e=/./;try{"/./"[t](e)}catch(n){try{return e[r]=!1,!"/./"[t](e)}catch(t){}}return!0}},function(t,e,n){var r=n(95),o=n(24)("iterator"),i=Array.prototype;t.exports=function(t){return void 0!==t&&(r.Array===t||i[o]===t)}},function(t,e,n){"use strict";var r=n(37),o=n(80),i=n(25);t.exports=function(t){for(var e=r(this),n=i(e.length),a=arguments.length,u=o(a>1?arguments[1]:void 0,n),c=a>2?arguments[2]:void 0,s=void 0===c?n:o(c,n);s>u;)e[u++]=t;return e}},function(t,e,n){"use strict";var r,o,i=n(115),a=RegExp.prototype.exec,u=String.prototype.replace,c=a,s=(r=/a/,o=/b*/g,a.call(r,"a"),a.call(o,"a"),0!==r.lastIndex||0!==o.lastIndex),f=void 0!==/()??/.exec("")[1];(s||f)&&(c=function(t){var e,n,r,o,c=this;return f&&(n=new RegExp("^"+c.source+"$(?!\\s)",i.call(c))),s&&(e=c.lastIndex),r=a.call(c,t),s&&r&&(c.lastIndex=c.global?r.index+r[0].length:e),f&&r&&r.length>1&&u.call(r[0],n,function(){for(o=1;o>1,f=23===e?A(2,-24)-A(2,-77):0,l=0,h=t<0||0===t&&1/t<0?1:0;for((t=T(t))!=t||t===x?(o=t!=t?1:0,r=c):(r=O(P(t)/j),t*(i=A(2,-r))<1&&(r--,i*=2),(t+=r+s>=1?f/i:f*A(2,1-s))*i>=2&&(r++,i/=2),r+s>=c?(o=0,r=c):r+s>=1?(o=(t*i-1)*A(2,e),r+=s):(o=t*A(2,s-1)*A(2,e),r=0));e>=8;a[l++]=255&o,o/=256,e-=8);for(r=r<0;a[l++]=255&r,r/=256,u-=8);return a[--l]|=128*h,a}function R(t,e,n){var r,o=8*n-e-1,i=(1<>1,u=o-7,c=n-1,s=t[c--],f=127&s;for(s>>=7;u>0;f=256*f+t[c],c--,u-=8);for(r=f&(1<<-u)-1,f>>=-u,u+=e;u>0;r=256*r+t[c],c--,u-=8);if(0===f)f=1-a;else{if(f===i)return r?NaN:s?-x:x;r+=A(2,e),f-=a}return(s?-1:1)*r*A(2,f-e)}function D(t){return t[3]<<24|t[2]<<16|t[1]<<8|t[0]}function N(t){return[255&t]}function L(t){return[255&t,t>>8&255]}function z(t){return[255&t,t>>8&255,t>>16&255,t>>24&255]}function Z(t){return C(t,52,8)}function B(t){return C(t,23,4)}function U(t,e,n){d(t[b],e,{get:function(){return this[n]}})}function H(t,e,n,r){var o=p(+n);if(o+e>t[I])throw S(m);var i=t[M]._b,a=o+t[F],u=i.slice(a,a+e);return r?u:u.reverse()}function K(t,e,n,r,o,i){var a=p(+n);if(a+e>t[I])throw S(m);for(var u=t[M]._b,c=a+t[F],s=r(+o),f=0;fV;)(W=G[V++])in _||u(_,W,E[W]);i||(q.constructor=_)}var X=new w(new _(2)),J=w[b].setInt8;X.setInt8(0,2147483648),X.setInt8(1,2147483649),!X.getInt8(0)&&X.getInt8(1)||c(w[b],{setInt8:function(t,e){J.call(this,t,e<<24>>24)},setUint8:function(t,e){J.call(this,t,e<<24>>24)}},!0)}else _=function(t){f(this,_,"ArrayBuffer");var e=p(t);this._b=y.call(new Array(e),0),this[I]=e},w=function(t,e,n){f(this,w,"DataView"),f(t,_,"DataView");var r=t[I],o=l(e);if(o<0||o>r)throw S("Wrong offset!");if(o+(n=void 0===n?r-o:h(n))>r)throw S("Wrong length!");this[M]=t,this[F]=o,this[I]=n},o&&(U(_,"byteLength","_l"),U(w,"buffer","_b"),U(w,"byteLength","_l"),U(w,"byteOffset","_o")),c(w[b],{getInt8:function(t){return H(this,1,t)[0]<<24>>24},getUint8:function(t){return H(this,1,t)[0]},getInt16:function(t){var e=H(this,2,t,arguments[1]);return(e[1]<<8|e[0])<<16>>16},getUint16:function(t){var e=H(this,2,t,arguments[1]);return e[1]<<8|e[0]},getInt32:function(t){return D(H(this,4,t,arguments[1]))},getUint32:function(t){return D(H(this,4,t,arguments[1]))>>>0},getFloat32:function(t){return R(H(this,4,t,arguments[1]),23,4)},getFloat64:function(t){return R(H(this,8,t,arguments[1]),52,8)},setInt8:function(t,e){K(this,1,t,N,e)},setUint8:function(t,e){K(this,1,t,N,e)},setInt16:function(t,e){K(this,2,t,L,e,arguments[2])},setUint16:function(t,e){K(this,2,t,L,e,arguments[2])},setInt32:function(t,e){K(this,4,t,z,e,arguments[2])},setUint32:function(t,e){K(this,4,t,z,e,arguments[2])},setFloat32:function(t,e){K(this,4,t,B,e,arguments[2])},setFloat64:function(t,e){K(this,8,t,Z,e,arguments[2])}});g(_,"ArrayBuffer"),g(w,"DataView"),u(w[b],a.VIEW,!0),e.ArrayBuffer=_,e.DataView=w},,,,,,,,,,,,,,function(t,e,n){"use strict";var r=n(79),o=n(126),i=n(114),a=n(37),u=n(105),c=Object.assign;t.exports=!c||n(18)(function(){var t={},e={},n=Symbol(),r="abcdefghijklmnopqrst";return t[n]=7,r.split("").forEach(function(t){e[t]=t}),7!=c({},t)[n]||Object.keys(c({},e)).join("")!=r})?function(t,e){for(var n=a(t),c=arguments.length,s=1,f=o.f,l=i.f;c>s;)for(var h,p=u(arguments[s++]),v=f?r(p).concat(f(p)):r(p),d=v.length,y=0;d>y;)l.call(p,h=v[y++])&&(n[h]=p[h]);return n}:c},function(t,e){t.exports=function(t,e,n){var r=void 0===n;switch(e.length){case 0:return r?t():t.call(n);case 1:return r?t(e[0]):t.call(n,e[0]);case 2:return r?t(e[0],e[1]):t.call(n,e[0],e[1]);case 3:return r?t(e[0],e[1],e[2]):t.call(n,e[0],e[1],e[2]);case 4:return r?t(e[0],e[1],e[2],e[3]):t.call(n,e[0],e[1],e[2],e[3])}return t.apply(n,e)}},function(t,e,n){"use strict";var r=n(57),o=n(67);t.exports=function(t){var e=String(o(this)),n="",i=r(t);if(i<0||i==1/0)throw RangeError("Count can't be negative");for(;i>0;(i>>>=1)&&(e+=e))1&i&&(n+=e);return n}},function(t,e,n){"use strict";var r=n(26),o=n(75);t.exports=function(t,e,n){e in t?r.f(t,e,o(0,n)):t[e]=n}},function(t,e,n){"use strict";var r=n(84),o=n(192),i=n(95),a=n(49);t.exports=n(144)(Array,"Array",function(t,e){this._t=a(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,o(1)):o(0,"keys"==e?n:"values"==e?t[n]:[n,t[n]])},"values"),i.Arguments=i.Array,r("keys"),r("values"),r("entries")},function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},function(t,e,n){var r,o,i,a=n(56),u=n(188),c=n(160),s=n(157),f=n(17),l=f.process,h=f.setImmediate,p=f.clearImmediate,v=f.MessageChannel,d=f.Dispatch,y=0,g={},b=function(){var t=+this;if(g.hasOwnProperty(t)){var e=g[t];delete g[t],e()}},m=function(t){b.call(t.data)};h&&p||(h=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return g[++y]=function(){u("function"==typeof t?t:Function(t),e)},r(y),y},p=function(t){delete g[t]},"process"==n(61)(l)?r=function(t){l.nextTick(a(b,t,1))}:d&&d.now?r=function(t){d.now(a(b,t,1))}:v?(i=(o=new v).port2,o.port1.onmessage=m,r=a(i.postMessage,i,1)):f.addEventListener&&"function"==typeof postMessage&&!f.importScripts?(r=function(t){f.postMessage(t+"","*")},f.addEventListener("message",m,!1)):r="onreadystatechange"in s("script")?function(t){c.appendChild(s("script")).onreadystatechange=function(){c.removeChild(this),b.call(t)}}:function(t){setTimeout(a(b,t,1),0)}),t.exports={set:h,clear:p}},function(t,e,n){"use strict";var r=n(42);function o(t){var e,n;this.promise=new t(function(t,r){if(void 0!==e||void 0!==n)throw TypeError("Bad Promise constructor");e=t,n=r}),this.resolve=r(e),this.reject=r(n)}t.exports.f=function(t){return new o(t)}},function(t,e,n){var r=n(17).navigator;t.exports=r&&r.userAgent||""},,,,,,,,,,,function(t,e,n){t.exports=!n(30)&&!n(18)(function(){return 7!=Object.defineProperty(n(157)("div"),"a",{get:function(){return 7}}).a})},function(t,e,n){e.f=n(24)},function(t,e,n){var r=n(17),o=n(51),i=n(76),a=n(207),u=n(26).f;t.exports=function(t){var e=o.Symbol||(o.Symbol=i?{}:r.Symbol||{});"_"==t.charAt(0)||t in e||u(e,t,{value:a.f(t)})}},function(t,e,n){var r=n(47),o=n(49),i=n(141)(!1),a=n(158)("IE_PROTO");t.exports=function(t,e){var n,u=o(t),c=0,s=[];for(n in u)n!=a&&r(u,n)&&s.push(n);for(;e.length>c;)r(u,n=e[c++])&&(~i(s,n)||s.push(n));return s}},function(t,e,n){var r=n(26),o=n(11),i=n(79);t.exports=n(30)?Object.defineProperties:function(t,e){o(t);for(var n,a=i(e),u=a.length,c=0;u>c;)r.f(t,n=a[c++],e[n]);return t}},function(t,e,n){var r=n(49),o=n(81).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.f=function(t){return a&&"[object Window]"==i.call(t)?function(t){try{return o(t)}catch(t){return a.slice()}}(t):o(r(t))}},function(t,e){t.exports=Object.is||function(t,e){return t===e?0!==t||1/t==1/e:t!=t&&e!=e}},function(t,e,n){"use strict";var r=n(42),o=n(19),i=n(188),a=[].slice,u={};t.exports=Function.bind||function(t){var e=r(this),n=a.call(arguments,1),c=function(){var r=n.concat(a.call(arguments));return this instanceof c?function(t,e,n){if(!(e in u)){for(var r=[],o=0;o>>0||(a.test(n)?16:10))}:r},function(t,e,n){var r=n(17).parseFloat,o=n(106).trim;t.exports=1/r(n(162)+"-0")!=-1/0?function(t){var e=o(String(t),3),n=r(e);return 0===n&&"-"==e.charAt(0)?-0:n}:r},function(t,e,n){var r=n(61);t.exports=function(t,e){if("number"!=typeof t&&"Number"!=r(t))throw TypeError(e);return+t}},function(t,e,n){var r=n(19),o=Math.floor;t.exports=function(t){return!r(t)&&isFinite(t)&&o(t)===t}},function(t,e){t.exports=Math.log1p||function(t){return(t=+t)>-1e-8&&t<1e-8?t-t*t/2:Math.log(1+t)}},function(t,e,n){var r=n(11);t.exports=function(t,e,n,o){try{return o?e(r(n)[0],n[1]):e(n)}catch(e){var i=t.return;throw void 0!==i&&r(i.call(t)),e}}},function(t,e,n){var r=n(393);t.exports=function(t,e){return new(r(t))(e)}},function(t,e,n){var r=n(42),o=n(37),i=n(105),a=n(25);t.exports=function(t,e,n,u,c){r(e);var s=o(t),f=i(s),l=a(s.length),h=c?l-1:0,p=c?-1:1;if(n<2)for(;;){if(h in f){u=f[h],h+=p;break}if(h+=p,c?h<0:l<=h)throw TypeError("Reduce of empty array with no initial value")}for(;c?h>=0:l>h;h+=p)h in f&&(u=e(u,f[h],h,s));return u}},function(t,e,n){"use strict";var r=n(37),o=n(80),i=n(25);t.exports=[].copyWithin||function(t,e){var n=r(this),a=i(n.length),u=o(t,a),c=o(e,a),s=arguments.length>2?arguments[2]:void 0,f=Math.min((void 0===s?a:o(s,a))-c,a-u),l=1;for(c0;)c in n?n[u]=n[c]:delete n[u],u+=l,c+=l;return n}},function(t,e,n){"use strict";var r=n(171);n(2)({target:"RegExp",proto:!0,forced:r!==/./.exec},{exec:r})},function(t,e,n){n(30)&&"g"!=/./g.flags&&n(26).f(RegExp.prototype,"flags",{configurable:!0,get:n(115)})},function(t,e,n){var r=n(17),o=n(193).set,i=r.MutationObserver||r.WebKitMutationObserver,a=r.process,u=r.Promise,c="process"==n(61)(a);t.exports=function(){var t,e,n,s=function(){var r,o;for(c&&(r=a.domain)&&r.exit();t;){o=t.fn,t=t.next;try{o()}catch(r){throw t?n():e=void 0,r}}e=void 0,r&&r.enter()};if(c)n=function(){a.nextTick(s)};else if(!i||r.navigator&&r.navigator.standalone)if(u&&u.resolve){var f=u.resolve(void 0);n=function(){f.then(s)}}else n=function(){o.call(r,s)};else{var l=!0,h=document.createTextNode("");new i(s).observe(h,{characterData:!0}),n=function(){h.data=l=!l}}return function(r){var o={fn:r,next:void 0};e&&(e.next=o),t||(t=o,n()),e=o}}},function(t,e,n){"use strict";var r=n(227),o=n(96);t.exports=n(131)("Map",function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},{get:function(t){var e=r.getEntry(o(this,"Map"),t);return e&&e.v},set:function(t,e){return r.def(o(this,"Map"),0===t?0:t,e)}},r,!0)},function(t,e,n){"use strict";var r=n(26).f,o=n(72),i=n(88),a=n(56),u=n(86),c=n(87),s=n(144),f=n(192),l=n(85),h=n(30),p=n(71).fastKey,v=n(96),d=h?"_s":"size",y=function(t,e){var n,r=p(e);if("F"!==r)return t._i[r];for(n=t._f;n;n=n.n)if(n.k==e)return n};t.exports={getConstructor:function(t,e,n,s){var f=t(function(t,r){u(t,f,e,"_i"),t._t=e,t._i=o(null),t._f=void 0,t._l=void 0,t[d]=0,null!=r&&c(r,n,t[s],t)});return i(f.prototype,{clear:function(){for(var t=v(this,e),n=t._i,r=t._f;r;r=r.n)r.r=!0,r.p&&(r.p=r.p.n=void 0),delete n[r.i];t._f=t._l=void 0,t[d]=0},delete:function(t){var n=v(this,e),r=y(n,t);if(r){var o=r.n,i=r.p;delete n._i[r.i],r.r=!0,i&&(i.n=o),o&&(o.p=i),n._f==r&&(n._f=o),n._l==r&&(n._l=i),n[d]--}return!!r},forEach:function(t){v(this,e);for(var n,r=a(t,arguments.length>1?arguments[1]:void 0,3);n=n?n.n:this._f;)for(r(n.v,n.k,this);n&&n.r;)n=n.p},has:function(t){return!!y(v(this,e),t)}}),h&&r(f.prototype,"size",{get:function(){return v(this,e)[d]}}),f},def:function(t,e,n){var r,o,i=y(t,e);return i?i.v=n:(t._l=i={i:o=p(e,!0),k:e,v:n,p:r=t._l,n:void 0,r:!1},t._f||(t._f=i),r&&(r.n=i),t[d]++,"F"!==o&&(t._i[o]=i)),t},getEntry:y,setStrong:function(t,e,n){s(t,e,function(t,n){this._t=v(t,e),this._k=n,this._l=void 0},function(){for(var t=this._k,e=this._l;e&&e.r;)e=e.p;return this._t&&(this._l=e=e?e.n:this._t._f)?f(0,"keys"==t?e.k:"values"==t?e.v:[e.k,e.v]):(this._t=void 0,f(1))},n?"entries":"values",!n,!0),l(e)}}},function(t,e,n){"use strict";var r=n(227),o=n(96);t.exports=n(131)("Set",function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},{add:function(t){return r.def(o(this,"Set"),t=0===t?0:t,t)}},r)},function(t,e,n){"use strict";var r,o=n(63)(0),i=n(48),a=n(71),u=n(187),c=n(230),s=n(19),f=n(18),l=n(96),h=a.getWeak,p=Object.isExtensible,v=c.ufstore,d={},y=function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},g={get:function(t){if(s(t)){var e=h(t);return!0===e?v(l(this,"WeakMap")).get(t):e?e[this._i]:void 0}},set:function(t,e){return c.def(l(this,"WeakMap"),t,e)}},b=t.exports=n(131)("WeakMap",y,g,c,!0,!0);f(function(){return 7!=(new b).set((Object.freeze||Object)(d),7).get(d)})&&(u((r=c.getConstructor(y,"WeakMap")).prototype,g),a.NEED=!0,o(["delete","has","get","set"],function(t){var e=b.prototype,n=e[t];i(e,t,function(e,o){if(s(e)&&!p(e)){this._f||(this._f=new r);var i=this._f[t](e,o);return"set"==t?this:i}return n.call(this,e,o)})}))},function(t,e,n){"use strict";var r=n(88),o=n(71).getWeak,i=n(11),a=n(19),u=n(86),c=n(87),s=n(63),f=n(47),l=n(96),h=s(5),p=s(6),v=0,d=function(t){return t._l||(t._l=new y)},y=function(){this.a=[]},g=function(t,e){return h(t.a,function(t){return t[0]===e})};y.prototype={get:function(t){var e=g(this,t);if(e)return e[1]},has:function(t){return!!g(this,t)},set:function(t,e){var n=g(this,t);n?n[1]=e:this.a.push([t,e])},delete:function(t){var e=p(this.a,function(e){return e[0]===t});return~e&&this.a.splice(e,1),!!~e}},t.exports={getConstructor:function(t,e,n,i){var s=t(function(t,r){u(t,s,e,"_i"),t._t=e,t._i=v++,t._l=void 0,null!=r&&c(r,n,t[i],t)});return r(s.prototype,{delete:function(t){if(!a(t))return!1;var n=o(t);return!0===n?d(l(this,e)).delete(t):n&&f(n,this._i)&&delete n[this._i]},has:function(t){if(!a(t))return!1;var n=o(t);return!0===n?d(l(this,e)).has(t):n&&f(n,this._i)}}),s},def:function(t,e,n){var r=o(i(e),!0);return!0===r?d(t).set(e,n):r[t._i]=n,t},ufstore:d}},function(t,e,n){var r=n(57),o=n(25);t.exports=function(t){if(void 0===t)return 0;var e=r(t),n=o(e);if(e!==n)throw RangeError("Wrong length!");return n}},function(t,e,n){var r=n(81),o=n(126),i=n(11),a=n(17).Reflect;t.exports=a&&a.ownKeys||function(t){var e=r.f(i(t)),n=o.f;return n?e.concat(n(t)):e}},,,,,,,,,,,,,,,,,,function(t,e,n){var r=n(164),o=Math.pow,i=o(2,-52),a=o(2,-23),u=o(2,127)*(2-a),c=o(2,-126);t.exports=Math.fround||function(t){var e,n,o=Math.abs(t),s=r(t);return ou||n!=n?s*(1/0):s*n}},function(t,e){t.exports=function(t){try{return{e:!1,v:t()}}catch(t){return{e:!0,v:t}}}},function(t,e,n){var r=n(11),o=n(19),i=n(194);t.exports=function(t,e){if(r(t),o(e)&&e.constructor===t)return e;var n=i.f(t);return(0,n.resolve)(e),n.promise}},function(t,e,n){var r=n(87);t.exports=function(t,e){var n=[];return r(t,!1,n.push,n,e),n}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(t,e,n){"use strict";var r=n(17),o=n(47),i=n(30),a=n(2),u=n(48),c=n(71).KEY,s=n(18),f=n(125),l=n(94),h=n(78),p=n(24),v=n(207),d=n(208),y=n(305),g=n(142),b=n(11),m=n(19),_=n(49),w=n(66),k=n(75),S=n(72),x=n(211),E=n(54),T=n(26),A=n(79),O=E.f,P=T.f,j=x.f,M=r.Symbol,I=r.JSON,F=I&&I.stringify,C=p("_hidden"),R=p("toPrimitive"),D={}.propertyIsEnumerable,N=f("symbol-registry"),L=f("symbols"),z=f("op-symbols"),Z=Object.prototype,B="function"==typeof M,U=r.QObject,H=!U||!U.prototype||!U.prototype.findChild,K=i&&s(function(){return 7!=S(P({},"a",{get:function(){return P(this,"a",{value:7}).a}})).a})?function(t,e,n){var r=O(Z,e);r&&delete Z[e],P(t,e,n),r&&t!==Z&&P(Z,e,r)}:P,W=function(t){var e=L[t]=S(M.prototype);return e._k=t,e},q=B&&"symbol"==typeof M.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof M},G=function(t,e,n){return t===Z&&G(z,e,n),b(t),e=w(e,!0),b(n),o(L,e)?(n.enumerable?(o(t,C)&&t[C][e]&&(t[C][e]=!1),n=S(n,{enumerable:k(0,!1)})):(o(t,C)||P(t,C,k(1,{})),t[C][e]=!0),K(t,e,n)):P(t,e,n)},V=function(t,e){b(t);for(var n,r=y(e=_(e)),o=0,i=r.length;i>o;)G(t,n=r[o++],e[n]);return t},X=function(t){var e=D.call(this,t=w(t,!0));return!(this===Z&&o(L,t)&&!o(z,t))&&(!(e||!o(this,t)||!o(L,t)||o(this,C)&&this[C][t])||e)},J=function(t,e){if(t=_(t),e=w(e,!0),t!==Z||!o(L,e)||o(z,e)){var n=O(t,e);return!n||!o(L,e)||o(t,C)&&t[C][e]||(n.enumerable=!0),n}},Y=function(t){for(var e,n=j(_(t)),r=[],i=0;n.length>i;)o(L,e=n[i++])||e==C||e==c||r.push(e);return r},$=function(t){for(var e,n=t===Z,r=j(n?z:_(t)),i=[],a=0;r.length>a;)!o(L,e=r[a++])||n&&!o(Z,e)||i.push(L[e]);return i};B||(u((M=function(){if(this instanceof M)throw TypeError("Symbol is not a constructor!");var t=h(arguments.length>0?arguments[0]:void 0),e=function(n){this===Z&&e.call(z,n),o(this,C)&&o(this[C],t)&&(this[C][t]=!1),K(this,t,k(1,n))};return i&&H&&K(Z,t,{configurable:!0,set:e}),W(t)}).prototype,"toString",function(){return this._k}),E.f=J,T.f=G,n(81).f=x.f=Y,n(114).f=X,n(126).f=$,i&&!n(76)&&u(Z,"propertyIsEnumerable",X,!0),v.f=function(t){return W(p(t))}),a(a.G+a.W+a.F*!B,{Symbol:M});for(var Q="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),tt=0;Q.length>tt;)p(Q[tt++]);for(var et=A(p.store),nt=0;et.length>nt;)d(et[nt++]);a(a.S+a.F*!B,"Symbol",{for:function(t){return o(N,t+="")?N[t]:N[t]=M(t)},keyFor:function(t){if(!q(t))throw TypeError(t+" is not a symbol!");for(var e in N)if(N[e]===t)return e},useSetter:function(){H=!0},useSimple:function(){H=!1}}),a(a.S+a.F*!B,"Object",{create:function(t,e){return void 0===e?S(t):V(S(t),e)},defineProperty:G,defineProperties:V,getOwnPropertyDescriptor:J,getOwnPropertyNames:Y,getOwnPropertySymbols:$}),I&&a(a.S+a.F*(!B||s(function(){var t=M();return"[null]"!=F([t])||"{}"!=F({a:t})||"{}"!=F(Object(t))})),"JSON",{stringify:function(t){for(var e,n,r=[t],o=1;arguments.length>o;)r.push(arguments[o++]);if(n=e=r[1],(m(e)||void 0!==t)&&!q(t))return g(e)||(e=function(t,e){if("function"==typeof n&&(e=n.call(this,t,e)),!q(e))return e}),r[1]=e,F.apply(I,r)}}),M.prototype[R]||n(52)(M.prototype,R,M.prototype.valueOf),l(M,"Symbol"),l(Math,"Math",!0),l(r.JSON,"JSON",!0)},function(t,e,n){var r=n(79),o=n(126),i=n(114);t.exports=function(t){var e=r(t),n=o.f;if(n)for(var a,u=n(t),c=i.f,s=0;u.length>s;)c.call(t,a=u[s++])&&e.push(a);return e}},function(t,e,n){var r=n(2);r(r.S,"Object",{create:n(72)})},function(t,e,n){var r=n(2);r(r.S+r.F*!n(30),"Object",{defineProperty:n(26).f})},function(t,e,n){var r=n(2);r(r.S+r.F*!n(30),"Object",{defineProperties:n(210)})},function(t,e,n){var r=n(49),o=n(54).f;n(62)("getOwnPropertyDescriptor",function(){return function(t,e){return o(r(t),e)}})},function(t,e,n){var r=n(37),o=n(53);n(62)("getPrototypeOf",function(){return function(t){return o(r(t))}})},function(t,e,n){var r=n(37),o=n(79);n(62)("keys",function(){return function(t){return o(r(t))}})},function(t,e,n){n(62)("getOwnPropertyNames",function(){return n(211).f})},function(t,e,n){var r=n(19),o=n(71).onFreeze;n(62)("freeze",function(t){return function(e){return t&&r(e)?t(o(e)):e}})},function(t,e,n){var r=n(19),o=n(71).onFreeze;n(62)("seal",function(t){return function(e){return t&&r(e)?t(o(e)):e}})},function(t,e,n){var r=n(19),o=n(71).onFreeze;n(62)("preventExtensions",function(t){return function(e){return t&&r(e)?t(o(e)):e}})},function(t,e,n){var r=n(19);n(62)("isFrozen",function(t){return function(e){return!r(e)||!!t&&t(e)}})},function(t,e,n){var r=n(19);n(62)("isSealed",function(t){return function(e){return!r(e)||!!t&&t(e)}})},function(t,e,n){var r=n(19);n(62)("isExtensible",function(t){return function(e){return!!r(e)&&(!t||t(e))}})},function(t,e,n){var r=n(2);r(r.S+r.F,"Object",{assign:n(187)})},function(t,e,n){var r=n(2);r(r.S,"Object",{is:n(212)})},function(t,e,n){var r=n(2);r(r.S,"Object",{setPrototypeOf:n(161).set})},function(t,e,n){"use strict";var r=n(83),o={};o[n(24)("toStringTag")]="z",o+""!="[object z]"&&n(48)(Object.prototype,"toString",function(){return"[object "+r(this)+"]"},!0)},function(t,e,n){var r=n(2);r(r.P,"Function",{bind:n(213)})},function(t,e,n){var r=n(26).f,o=Function.prototype,i=/^\s*function ([^ (]*)/;"name"in o||n(30)&&r(o,"name",{configurable:!0,get:function(){try{return(""+this).match(i)[1]}catch(t){return""}}})},function(t,e,n){"use strict";var r=n(19),o=n(53),i=n(24)("hasInstance"),a=Function.prototype;i in a||n(26).f(a,i,{value:function(t){if("function"!=typeof this||!r(t))return!1;if(!r(this.prototype))return t instanceof this;for(;t=o(t);)if(this.prototype===t)return!0;return!1}})},function(t,e,n){var r=n(2),o=n(214);r(r.G+r.F*(parseInt!=o),{parseInt:o})},function(t,e,n){var r=n(2),o=n(215);r(r.G+r.F*(parseFloat!=o),{parseFloat:o})},function(t,e,n){"use strict";var r=n(17),o=n(47),i=n(61),a=n(163),u=n(66),c=n(18),s=n(81).f,f=n(54).f,l=n(26).f,h=n(106).trim,p=r.Number,v=p,d=p.prototype,y="Number"==i(n(72)(d)),g="trim"in String.prototype,b=function(t){var e=u(t,!1);if("string"==typeof e&&e.length>2){var n,r,o,i=(e=g?e.trim():h(e,3)).charCodeAt(0);if(43===i||45===i){if(88===(n=e.charCodeAt(2))||120===n)return NaN}else if(48===i){switch(e.charCodeAt(1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+e}for(var a,c=e.slice(2),s=0,f=c.length;so)return NaN;return parseInt(c,r)}}return+e};if(!p(" 0o1")||!p("0b1")||p("+0x1")){p=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof p&&(y?c(function(){d.valueOf.call(n)}):"Number"!=i(n))?a(new v(b(e)),n,p):b(e)};for(var m,_=n(30)?s(v):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),w=0;_.length>w;w++)o(v,m=_[w])&&!o(p,m)&&l(p,m,f(v,m));p.prototype=d,d.constructor=p,n(48)(r,"Number",p)}},function(t,e,n){"use strict";var r=n(2),o=n(57),i=n(216),a=n(189),u=1..toFixed,c=Math.floor,s=[0,0,0,0,0,0],f="Number.toFixed: incorrect invocation!",l=function(t,e){for(var n=-1,r=e;++n<6;)r+=t*s[n],s[n]=r%1e7,r=c(r/1e7)},h=function(t){for(var e=6,n=0;--e>=0;)n+=s[e],s[e]=c(n/t),n=n%t*1e7},p=function(){for(var t=6,e="";--t>=0;)if(""!==e||0===t||0!==s[t]){var n=String(s[t]);e=""===e?n:e+a.call("0",7-n.length)+n}return e},v=function(t,e,n){return 0===e?n:e%2==1?v(t,e-1,n*t):v(t*t,e/2,n)};r(r.P+r.F*(!!u&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!n(18)(function(){u.call({})})),"Number",{toFixed:function(t){var e,n,r,u,c=i(this,f),s=o(t),d="",y="0";if(s<0||s>20)throw RangeError(f);if(c!=c)return"NaN";if(c<=-1e21||c>=1e21)return String(c);if(c<0&&(d="-",c=-c),c>1e-21)if(n=(e=function(t){for(var e=0,n=t;n>=4096;)e+=12,n/=4096;for(;n>=2;)e+=1,n/=2;return e}(c*v(2,69,1))-69)<0?c*v(2,-e,1):c/v(2,e,1),n*=4503599627370496,(e=52-e)>0){for(l(0,n),r=s;r>=7;)l(1e7,0),r-=7;for(l(v(10,r,1),0),r=e-1;r>=23;)h(1<<23),r-=23;h(1<0?d+((u=y.length)<=s?"0."+a.call("0",s-u)+y:y.slice(0,u-s)+"."+y.slice(u-s)):d+y}})},function(t,e,n){"use strict";var r=n(2),o=n(18),i=n(216),a=1..toPrecision;r(r.P+r.F*(o(function(){return"1"!==a.call(1,void 0)})||!o(function(){a.call({})})),"Number",{toPrecision:function(t){var e=i(this,"Number#toPrecision: incorrect invocation!");return void 0===t?a.call(e):a.call(e,t)}})},function(t,e,n){var r=n(2);r(r.S,"Number",{EPSILON:Math.pow(2,-52)})},function(t,e,n){var r=n(2),o=n(17).isFinite;r(r.S,"Number",{isFinite:function(t){return"number"==typeof t&&o(t)}})},function(t,e,n){var r=n(2);r(r.S,"Number",{isInteger:n(217)})},function(t,e,n){var r=n(2);r(r.S,"Number",{isNaN:function(t){return t!=t}})},function(t,e,n){var r=n(2),o=n(217),i=Math.abs;r(r.S,"Number",{isSafeInteger:function(t){return o(t)&&i(t)<=9007199254740991}})},function(t,e,n){var r=n(2);r(r.S,"Number",{MAX_SAFE_INTEGER:9007199254740991})},function(t,e,n){var r=n(2);r(r.S,"Number",{MIN_SAFE_INTEGER:-9007199254740991})},function(t,e,n){var r=n(2),o=n(215);r(r.S+r.F*(Number.parseFloat!=o),"Number",{parseFloat:o})},function(t,e,n){var r=n(2),o=n(214);r(r.S+r.F*(Number.parseInt!=o),"Number",{parseInt:o})},function(t,e,n){var r=n(2),o=n(218),i=Math.sqrt,a=Math.acosh;r(r.S+r.F*!(a&&710==Math.floor(a(Number.MAX_VALUE))&&a(1/0)==1/0),"Math",{acosh:function(t){return(t=+t)<1?NaN:t>94906265.62425156?Math.log(t)+Math.LN2:o(t-1+i(t-1)*i(t+1))}})},function(t,e,n){var r=n(2),o=Math.asinh;r(r.S+r.F*!(o&&1/o(0)>0),"Math",{asinh:function t(e){return isFinite(e=+e)&&0!=e?e<0?-t(-e):Math.log(e+Math.sqrt(e*e+1)):e}})},function(t,e,n){var r=n(2),o=Math.atanh;r(r.S+r.F*!(o&&1/o(-0)<0),"Math",{atanh:function(t){return 0==(t=+t)?t:Math.log((1+t)/(1-t))/2}})},function(t,e,n){var r=n(2),o=n(164);r(r.S,"Math",{cbrt:function(t){return o(t=+t)*Math.pow(Math.abs(t),1/3)}})},function(t,e,n){var r=n(2);r(r.S,"Math",{clz32:function(t){return(t>>>=0)?31-Math.floor(Math.log(t+.5)*Math.LOG2E):32}})},function(t,e,n){var r=n(2),o=Math.exp;r(r.S,"Math",{cosh:function(t){return(o(t=+t)+o(-t))/2}})},function(t,e,n){var r=n(2),o=n(165);r(r.S+r.F*(o!=Math.expm1),"Math",{expm1:o})},function(t,e,n){var r=n(2);r(r.S,"Math",{fround:n(250)})},function(t,e,n){var r=n(2),o=Math.abs;r(r.S,"Math",{hypot:function(t,e){for(var n,r,i=0,a=0,u=arguments.length,c=0;a0?(r=n/c)*r:n;return c===1/0?1/0:c*Math.sqrt(i)}})},function(t,e,n){var r=n(2),o=Math.imul;r(r.S+r.F*n(18)(function(){return-5!=o(4294967295,5)||2!=o.length}),"Math",{imul:function(t,e){var n=+t,r=+e,o=65535&n,i=65535&r;return 0|o*i+((65535&n>>>16)*i+o*(65535&r>>>16)<<16>>>0)}})},function(t,e,n){var r=n(2);r(r.S,"Math",{log10:function(t){return Math.log(t)*Math.LOG10E}})},function(t,e,n){var r=n(2);r(r.S,"Math",{log1p:n(218)})},function(t,e,n){var r=n(2);r(r.S,"Math",{log2:function(t){return Math.log(t)/Math.LN2}})},function(t,e,n){var r=n(2);r(r.S,"Math",{sign:n(164)})},function(t,e,n){var r=n(2),o=n(165),i=Math.exp;r(r.S+r.F*n(18)(function(){return-2e-17!=!Math.sinh(-2e-17)}),"Math",{sinh:function(t){return Math.abs(t=+t)<1?(o(t)-o(-t))/2:(i(t-1)-i(-t-1))*(Math.E/2)}})},function(t,e,n){var r=n(2),o=n(165),i=Math.exp;r(r.S,"Math",{tanh:function(t){var e=o(t=+t),n=o(-t);return e==1/0?1:n==1/0?-1:(e-n)/(i(t)+i(-t))}})},function(t,e,n){var r=n(2);r(r.S,"Math",{trunc:function(t){return(t>0?Math.floor:Math.ceil)(t)}})},function(t,e,n){var r=n(2),o=n(80),i=String.fromCharCode,a=String.fromCodePoint;r(r.S+r.F*(!!a&&1!=a.length),"String",{fromCodePoint:function(t){for(var e,n=[],r=arguments.length,a=0;r>a;){if(e=+arguments[a++],o(e,1114111)!==e)throw RangeError(e+" is not a valid code point");n.push(e<65536?i(e):i(55296+((e-=65536)>>10),e%1024+56320))}return n.join("")}})},function(t,e,n){var r=n(2),o=n(49),i=n(25);r(r.S,"String",{raw:function(t){for(var e=o(t.raw),n=i(e.length),r=arguments.length,a=[],u=0;n>u;)a.push(String(e[u++])),u=e.length?{value:void 0,done:!0}:(t=r(e,n),this._i+=t.length,{value:t,done:!1})})},function(t,e,n){"use strict";var r=n(2),o=n(143)(!1);r(r.P,"String",{codePointAt:function(t){return o(this,t)}})},function(t,e,n){"use strict";var r=n(2),o=n(25),i=n(167),a="".endsWith;r(r.P+r.F*n(168)("endsWith"),"String",{endsWith:function(t){var e=i(this,t,"endsWith"),n=arguments.length>1?arguments[1]:void 0,r=o(e.length),u=void 0===n?r:Math.min(o(n),r),c=String(t);return a?a.call(e,c,u):e.slice(u-c.length,u)===c}})},function(t,e,n){"use strict";var r=n(2),o=n(167);r(r.P+r.F*n(168)("includes"),"String",{includes:function(t){return!!~o(this,t,"includes").indexOf(t,arguments.length>1?arguments[1]:void 0)}})},function(t,e,n){var r=n(2);r(r.P,"String",{repeat:n(189)})},function(t,e,n){"use strict";var r=n(2),o=n(25),i=n(167),a="".startsWith;r(r.P+r.F*n(168)("startsWith"),"String",{startsWith:function(t){var e=i(this,t,"startsWith"),n=o(Math.min(arguments.length>1?arguments[1]:void 0,e.length)),r=String(t);return a?a.call(e,r,n):e.slice(n,n+r.length)===r}})},function(t,e,n){"use strict";n(44)("anchor",function(t){return function(e){return t(this,"a","name",e)}})},function(t,e,n){"use strict";n(44)("big",function(t){return function(){return t(this,"big","","")}})},function(t,e,n){"use strict";n(44)("blink",function(t){return function(){return t(this,"blink","","")}})},function(t,e,n){"use strict";n(44)("bold",function(t){return function(){return t(this,"b","","")}})},function(t,e,n){"use strict";n(44)("fixed",function(t){return function(){return t(this,"tt","","")}})},function(t,e,n){"use strict";n(44)("fontcolor",function(t){return function(e){return t(this,"font","color",e)}})},function(t,e,n){"use strict";n(44)("fontsize",function(t){return function(e){return t(this,"font","size",e)}})},function(t,e,n){"use strict";n(44)("italics",function(t){return function(){return t(this,"i","","")}})},function(t,e,n){"use strict";n(44)("link",function(t){return function(e){return t(this,"a","href",e)}})},function(t,e,n){"use strict";n(44)("small",function(t){return function(){return t(this,"small","","")}})},function(t,e,n){"use strict";n(44)("strike",function(t){return function(){return t(this,"strike","","")}})},function(t,e,n){"use strict";n(44)("sub",function(t){return function(){return t(this,"sub","","")}})},function(t,e,n){"use strict";n(44)("sup",function(t){return function(){return t(this,"sup","","")}})},function(t,e,n){var r=n(2);r(r.S,"Date",{now:function(){return(new Date).getTime()}})},function(t,e,n){"use strict";var r=n(2),o=n(37),i=n(66);r(r.P+r.F*n(18)(function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}),"Date",{toJSON:function(t){var e=o(this),n=i(e);return"number"!=typeof n||isFinite(n)?e.toISOString():null}})},function(t,e,n){var r=n(2),o=n(382);r(r.P+r.F*(Date.prototype.toISOString!==o),"Date",{toISOString:o})},function(t,e,n){"use strict";var r=n(18),o=Date.prototype.getTime,i=Date.prototype.toISOString,a=function(t){return t>9?t:"0"+t};t.exports=r(function(){return"0385-07-25T07:06:39.999Z"!=i.call(new Date(-5e13-1))})||!r(function(){i.call(new Date(NaN))})?function(){if(!isFinite(o.call(this)))throw RangeError("Invalid time value");var t=this,e=t.getUTCFullYear(),n=t.getUTCMilliseconds(),r=e<0?"-":e>9999?"+":"";return r+("00000"+Math.abs(e)).slice(r?-6:-4)+"-"+a(t.getUTCMonth()+1)+"-"+a(t.getUTCDate())+"T"+a(t.getUTCHours())+":"+a(t.getUTCMinutes())+":"+a(t.getUTCSeconds())+"."+(n>99?n:"0"+a(n))+"Z"}:i},function(t,e,n){var r=Date.prototype,o=r.toString,i=r.getTime;new Date(NaN)+""!="Invalid Date"&&n(48)(r,"toString",function(){var t=i.call(this);return t==t?o.call(this):"Invalid Date"})},function(t,e,n){var r=n(24)("toPrimitive"),o=Date.prototype;r in o||n(52)(o,r,n(385))},function(t,e,n){"use strict";var r=n(11),o=n(66);t.exports=function(t){if("string"!==t&&"number"!==t&&"default"!==t)throw TypeError("Incorrect hint");return o(r(this),"number"!=t)}},function(t,e,n){var r=n(2);r(r.S,"Array",{isArray:n(142)})},function(t,e,n){"use strict";var r=n(56),o=n(2),i=n(37),a=n(219),u=n(169),c=n(25),s=n(190),f=n(127);o(o.S+o.F*!n(128)(function(t){Array.from(t)}),"Array",{from:function(t){var e,n,o,l,h=i(t),p="function"==typeof this?this:Array,v=arguments.length,d=v>1?arguments[1]:void 0,y=void 0!==d,g=0,b=f(h);if(y&&(d=r(d,v>2?arguments[2]:void 0,2)),null==b||p==Array&&u(b))for(n=new p(e=c(h.length));e>g;g++)s(n,g,y?d(h[g],g):h[g]);else for(l=b.call(h),n=new p;!(o=l.next()).done;g++)s(n,g,y?a(l,d,[o.value,g],!0):o.value);return n.length=g,n}})},function(t,e,n){"use strict";var r=n(2),o=n(190);r(r.S+r.F*n(18)(function(){function t(){}return!(Array.of.call(t)instanceof t)}),"Array",{of:function(){for(var t=0,e=arguments.length,n=new("function"==typeof this?this:Array)(e);e>t;)o(n,t,arguments[t++]);return n.length=e,n}})},function(t,e,n){"use strict";var r=n(2),o=n(49),i=[].join;r(r.P+r.F*(n(105)!=Object||!n(55)(i)),"Array",{join:function(t){return i.call(o(this),void 0===t?",":t)}})},function(t,e,n){"use strict";var r=n(2),o=n(160),i=n(61),a=n(80),u=n(25),c=[].slice;r(r.P+r.F*n(18)(function(){o&&c.call(o)}),"Array",{slice:function(t,e){var n=u(this.length),r=i(this);if(e=void 0===e?n:e,"Array"==r)return c.call(this,t,e);for(var o=a(t,n),s=a(e,n),f=u(s-o),l=new Array(f),h=0;h1&&(r=Math.min(r,i(arguments[1]))),r<0&&(r=n+r);r>=0;r--)if(r in e&&e[r]===t)return r||0;return-1}})},function(t,e,n){var r=n(2);r(r.P,"Array",{copyWithin:n(222)}),n(84)("copyWithin")},function(t,e,n){var r=n(2);r(r.P,"Array",{fill:n(170)}),n(84)("fill")},function(t,e,n){"use strict";var r=n(2),o=n(63)(5),i=!0;"find"in[]&&Array(1).find(function(){i=!1}),r(r.P+r.F*i,"Array",{find:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),n(84)("find")},function(t,e,n){"use strict";var r=n(2),o=n(63)(6),i="findIndex",a=!0;i in[]&&Array(1)[i](function(){a=!1}),r(r.P+r.F*a,"Array",{findIndex:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),n(84)(i)},function(t,e,n){n(85)("Array")},function(t,e,n){var r=n(17),o=n(163),i=n(26).f,a=n(81).f,u=n(145),c=n(115),s=r.RegExp,f=s,l=s.prototype,h=/a/g,p=/a/g,v=new s(h)!==h;if(n(30)&&(!v||n(18)(function(){return p[n(24)("match")]=!1,s(h)!=h||s(p)==p||"/a/i"!=s(h,"i")}))){s=function(t,e){var n=this instanceof s,r=u(t),i=void 0===e;return!n&&r&&t.constructor===s&&i?t:o(v?new f(r&&!i?t.source:t,e):f((r=t instanceof s)?t.source:t,r&&i?c.call(t):e),n?this:l,s)};for(var d=function(t){t in s||i(s,t,{configurable:!0,get:function(){return f[t]},set:function(e){f[t]=e}})},y=a(f),g=0;y.length>g;)d(y[g++]);l.constructor=s,s.prototype=l,n(48)(r,"RegExp",s)}n(85)("RegExp")},function(t,e,n){"use strict";n(224);var r=n(11),o=n(115),i=n(30),a=/./.toString,u=function(t){n(48)(RegExp.prototype,"toString",t,!0)};n(18)(function(){return"/a/b"!=a.call({source:"a",flags:"b"})})?u(function(){var t=r(this);return"/".concat(t.source,"/","flags"in t?t.flags:!i&&t instanceof RegExp?o.call(t):void 0)}):"toString"!=a.name&&u(function(){return a.call(this)})},function(t,e,n){"use strict";var r=n(11),o=n(25),i=n(172),a=n(129);n(130)("match",1,function(t,e,n,u){return[function(n){var r=t(this),o=null==n?void 0:n[e];return void 0!==o?o.call(n,r):new RegExp(n)[e](String(r))},function(t){var e=u(n,t,this);if(e.done)return e.value;var c=r(t),s=String(this);if(!c.global)return a(c,s);var f=c.unicode;c.lastIndex=0;for(var l,h=[],p=0;null!==(l=a(c,s));){var v=String(l[0]);h[p]=v,""===v&&(c.lastIndex=i(s,o(c.lastIndex),f)),p++}return 0===p?null:h}]})},function(t,e,n){"use strict";var r=n(11),o=n(37),i=n(25),a=n(57),u=n(172),c=n(129),s=Math.max,f=Math.min,l=Math.floor,h=/\$([$&`']|\d\d?|<[^>]*>)/g,p=/\$([$&`']|\d\d?)/g;n(130)("replace",2,function(t,e,n,v){return[function(r,o){var i=t(this),a=null==r?void 0:r[e];return void 0!==a?a.call(r,i,o):n.call(String(i),r,o)},function(t,e){var o=v(n,t,this,e);if(o.done)return o.value;var l=r(t),h=String(this),p="function"==typeof e;p||(e=String(e));var y=l.global;if(y){var g=l.unicode;l.lastIndex=0}for(var b=[];;){var m=c(l,h);if(null===m)break;if(b.push(m),!y)break;""===String(m[0])&&(l.lastIndex=u(h,i(l.lastIndex),g))}for(var _,w="",k=0,S=0;S=k&&(w+=h.slice(k,E)+j,k=E+x.length)}return w+h.slice(k)}];function d(t,e,r,i,a,u){var c=r+t.length,s=i.length,f=p;return void 0!==a&&(a=o(a),f=h),n.call(u,f,function(n,o){var u;switch(o.charAt(0)){case"$":return"$";case"&":return t;case"`":return e.slice(0,r);case"'":return e.slice(c);case"<":u=a[o.slice(1,-1)];break;default:var f=+o;if(0===f)return n;if(f>s){var h=l(f/10);return 0===h?n:h<=s?void 0===i[h-1]?o.charAt(1):i[h-1]+o.charAt(1):n}u=i[f-1]}return void 0===u?"":u})}})},function(t,e,n){"use strict";var r=n(11),o=n(212),i=n(129);n(130)("search",1,function(t,e,n,a){return[function(n){var r=t(this),o=null==n?void 0:n[e];return void 0!==o?o.call(n,r):new RegExp(n)[e](String(r))},function(t){var e=a(n,t,this);if(e.done)return e.value;var u=r(t),c=String(this),s=u.lastIndex;o(s,0)||(u.lastIndex=0);var f=i(u,c);return o(u.lastIndex,s)||(u.lastIndex=s),null===f?-1:f.index}]})},function(t,e,n){"use strict";var r=n(145),o=n(11),i=n(116),a=n(172),u=n(25),c=n(129),s=n(171),f=Math.min,l=[].push,h=!!function(){try{return new RegExp("x","y")}catch(t){}}();n(130)("split",2,function(t,e,n,p){var v;return v="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(t,e){var o=String(this);if(void 0===t&&0===e)return[];if(!r(t))return n.call(o,t,e);for(var i,a,u,c=[],f=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),h=0,p=void 0===e?4294967295:e>>>0,v=new RegExp(t.source,f+"g");(i=s.call(v,o))&&!((a=v.lastIndex)>h&&(c.push(o.slice(h,i.index)),i.length>1&&i.index=p));)v.lastIndex===i.index&&v.lastIndex++;return h===o.length?!u&&v.test("")||c.push(""):c.push(o.slice(h)),c.length>p?c.slice(0,p):c}:"0".split(void 0,0).length?function(t,e){return void 0===t&&0===e?[]:n.call(this,t,e)}:n,[function(n,r){var o=t(this),i=null==n?void 0:n[e];return void 0!==i?i.call(n,o,r):v.call(String(o),n,r)},function(t,e){var r=p(v,t,this,e,v!==n);if(r.done)return r.value;var s=o(t),l=String(this),d=i(s,RegExp),y=s.unicode,g=(s.ignoreCase?"i":"")+(s.multiline?"m":"")+(s.unicode?"u":"")+(h?"y":"g"),b=new d(h?s:"^(?:"+s.source+")",g),m=void 0===e?4294967295:e>>>0;if(0===m)return[];if(0===l.length)return null===c(b,l)?[l]:[];for(var _=0,w=0,k=[];wi;)a(n[i++]);t._c=[],t._n=!1,e&&!t._h&&C(t)})}},C=function(t){g.call(c,function(){var e,n,r,o=t._v,i=R(t);if(i&&(e=_(function(){O?x.emit("unhandledRejection",o,t):(n=c.onunhandledrejection)?n({promise:t,reason:o}):(r=c.console)&&r.error&&r.error("Unhandled promise rejection",o)}),t._h=O||R(t)?2:1),t._a=void 0,i&&e.e)throw e.v})},R=function(t){return 1!==t._h&&0===(t._a||t._c).length},D=function(t){g.call(c,function(){var e;O?x.emit("rejectionHandled",t):(e=c.onrejectionhandled)&&e({promise:t,reason:t._v})})},N=function(t){var e=this;e._d||(e._d=!0,(e=e._w||e)._v=t,e._s=2,e._a||(e._a=e._c.slice()),F(e,!0))},L=function(t){var e,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===t)throw S("Promise can't be resolved itself");(e=I(t))?b(function(){var r={_w:n,_d:!1};try{e.call(t,s(L,r,1),s(N,r,1))}catch(t){N.call(r,t)}}):(n._v=t,n._s=1,F(n,!1))}catch(t){N.call({_w:n,_d:!1},t)}}};M||(A=function(t){v(this,A,"Promise","_h"),p(t),r.call(this);try{t(s(L,this,1),s(N,this,1))}catch(t){N.call(this,t)}},(r=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=n(88)(A.prototype,{then:function(t,e){var n=j(y(this,A));return n.ok="function"!=typeof t||t,n.fail="function"==typeof e&&e,n.domain=O?x.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&F(this,!1),n.promise},catch:function(t){return this.then(void 0,t)}}),i=function(){var t=new r;this.promise=t,this.resolve=s(L,t,1),this.reject=s(N,t,1)},m.f=j=function(t){return t===A||t===a?new i(t):o(t)}),l(l.G+l.W+l.F*!M,{Promise:A}),n(94)(A,"Promise"),n(85)("Promise"),a=n(51).Promise,l(l.S+l.F*!M,"Promise",{reject:function(t){var e=j(this);return(0,e.reject)(t),e.promise}}),l(l.S+l.F*(u||!M),"Promise",{resolve:function(t){return k(u&&this===a?A:this,t)}}),l(l.S+l.F*!(M&&n(128)(function(t){A.all(t).catch(P)})),"Promise",{all:function(t){var e=this,n=j(e),r=n.resolve,o=n.reject,i=_(function(){var n=[],i=0,a=1;d(t,!1,function(t){var u=i++,c=!1;n.push(void 0),a++,e.resolve(t).then(function(t){c||(c=!0,n[u]=t,--a||r(n))},o)}),--a||r(n)});return i.e&&o(i.v),n.promise},race:function(t){var e=this,n=j(e),r=n.reject,o=_(function(){d(t,!1,function(t){e.resolve(t).then(n.resolve,r)})});return o.e&&r(o.v),n.promise}})},function(t,e,n){"use strict";var r=n(230),o=n(96);n(131)("WeakSet",function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},{add:function(t){return r.def(o(this,"WeakSet"),t,!0)}},r,!1,!0)},function(t,e,n){"use strict";var r=n(2),o=n(132),i=n(173),a=n(11),u=n(80),c=n(25),s=n(19),f=n(17).ArrayBuffer,l=n(116),h=i.ArrayBuffer,p=i.DataView,v=o.ABV&&f.isView,d=h.prototype.slice,y=o.VIEW;r(r.G+r.W+r.F*(f!==h),{ArrayBuffer:h}),r(r.S+r.F*!o.CONSTR,"ArrayBuffer",{isView:function(t){return v&&v(t)||s(t)&&y in t}}),r(r.P+r.U+r.F*n(18)(function(){return!new h(2).slice(1,void 0).byteLength}),"ArrayBuffer",{slice:function(t,e){if(void 0!==d&&void 0===e)return d.call(a(this),t);for(var n=a(this).byteLength,r=u(t,n),o=u(void 0===e?n:e,n),i=new(l(this,h))(c(o-r)),s=new p(this),f=new p(i),v=0;r=e.length)return{value:void 0,done:!0}}while(!((t=e[this._i++])in this._t));return{value:t,done:!1}}),r(r.S,"Reflect",{enumerate:function(t){return new i(t)}})},function(t,e,n){var r=n(54),o=n(53),i=n(47),a=n(2),u=n(19),c=n(11);a(a.S,"Reflect",{get:function t(e,n){var a,s,f=arguments.length<3?e:arguments[2];return c(e)===f?e[n]:(a=r.f(e,n))?i(a,"value")?a.value:void 0!==a.get?a.get.call(f):void 0:u(s=o(e))?t(s,n,f):void 0}})},function(t,e,n){var r=n(54),o=n(2),i=n(11);o(o.S,"Reflect",{getOwnPropertyDescriptor:function(t,e){return r.f(i(t),e)}})},function(t,e,n){var r=n(2),o=n(53),i=n(11);r(r.S,"Reflect",{getPrototypeOf:function(t){return o(i(t))}})},function(t,e,n){var r=n(2);r(r.S,"Reflect",{has:function(t,e){return e in t}})},function(t,e,n){var r=n(2),o=n(11),i=Object.isExtensible;r(r.S,"Reflect",{isExtensible:function(t){return o(t),!i||i(t)}})},function(t,e,n){var r=n(2);r(r.S,"Reflect",{ownKeys:n(232)})},function(t,e,n){var r=n(2),o=n(11),i=Object.preventExtensions;r(r.S,"Reflect",{preventExtensions:function(t){o(t);try{return i&&i(t),!0}catch(t){return!1}}})},function(t,e,n){var r=n(26),o=n(54),i=n(53),a=n(47),u=n(2),c=n(75),s=n(11),f=n(19);u(u.S,"Reflect",{set:function t(e,n,u){var l,h,p=arguments.length<4?e:arguments[3],v=o.f(s(e),n);if(!v){if(f(h=i(e)))return t(h,n,u,p);v=c(0)}if(a(v,"value")){if(!1===v.writable||!f(p))return!1;if(l=o.f(p,n)){if(l.get||l.set||!1===l.writable)return!1;l.value=u,r.f(p,n,l)}else r.f(p,n,c(0,u));return!0}return void 0!==v.set&&(v.set.call(p,u),!0)}})},function(t,e,n){var r=n(2),o=n(161);o&&r(r.S,"Reflect",{setPrototypeOf:function(t,e){o.check(t,e);try{return o.set(t,e),!0}catch(t){return!1}}})},function(t,e,n){var r=n(69),o=n(11),i=r.key,a=r.set;r.exp({defineMetadata:function(t,e,n,r){a(t,e,o(n),i(r))}})},function(t,e,n){var r=n(69),o=n(11),i=r.key,a=r.map,u=r.store;r.exp({deleteMetadata:function(t,e){var n=arguments.length<3?void 0:i(arguments[2]),r=a(o(e),n,!1);if(void 0===r||!r.delete(t))return!1;if(r.size)return!0;var c=u.get(e);return c.delete(n),!!c.size||u.delete(e)}})},function(t,e,n){var r=n(69),o=n(11),i=n(53),a=r.has,u=r.get,c=r.key,s=function(t,e,n){if(a(t,e,n))return u(t,e,n);var r=i(e);return null!==r?s(t,r,n):void 0};r.exp({getMetadata:function(t,e){return s(t,o(e),arguments.length<3?void 0:c(arguments[2]))}})},function(t,e,n){var r=n(228),o=n(253),i=n(69),a=n(11),u=n(53),c=i.keys,s=i.key,f=function(t,e){var n=c(t,e),i=u(t);if(null===i)return n;var a=f(i,e);return a.length?n.length?o(new r(n.concat(a))):a:n};i.exp({getMetadataKeys:function(t){return f(a(t),arguments.length<2?void 0:s(arguments[1]))}})},function(t,e,n){var r=n(69),o=n(11),i=r.get,a=r.key;r.exp({getOwnMetadata:function(t,e){return i(t,o(e),arguments.length<3?void 0:a(arguments[2]))}})},function(t,e,n){var r=n(69),o=n(11),i=r.keys,a=r.key;r.exp({getOwnMetadataKeys:function(t){return i(o(t),arguments.length<2?void 0:a(arguments[1]))}})},function(t,e,n){var r=n(69),o=n(11),i=n(53),a=r.has,u=r.key,c=function(t,e,n){if(a(t,e,n))return!0;var r=i(e);return null!==r&&c(t,r,n)};r.exp({hasMetadata:function(t,e){return c(t,o(e),arguments.length<3?void 0:u(arguments[2]))}})},function(t,e,n){var r=n(69),o=n(11),i=r.has,a=r.key;r.exp({hasOwnMetadata:function(t,e){return i(t,o(e),arguments.length<3?void 0:a(arguments[2]))}})},function(t,e,n){var r=n(69),o=n(11),i=n(42),a=r.key,u=r.set;r.exp({metadata:function(t,e){return function(n,r){u(t,e,(void 0!==r?o:i)(n),a(r))}}})},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),n(690),n(691),n(692),!Element.prototype.matches&&Element.prototype.msMatchesSelector&&(Element.prototype.matches=Element.prototype.msMatchesSelector),n(693),n(694)},function(t,e,n){n(304),n(306),n(307),n(308),n(309),n(310),n(311),n(312),n(313),n(314),n(315),n(316),n(317),n(318),n(319),n(320),n(321),n(322),n(323),n(324),n(325),n(326),n(327),n(328),n(329),n(330),n(331),n(332),n(333),n(334),n(335),n(336),n(337),n(338),n(339),n(340),n(341),n(342),n(343),n(344),n(345),n(346),n(347),n(348),n(349),n(350),n(351),n(352),n(353),n(354),n(355),n(356),n(357),n(358),n(359),n(360),n(361),n(362),n(363),n(364),n(365),n(366),n(367),n(368),n(369),n(370),n(371),n(372),n(373),n(374),n(375),n(376),n(377),n(378),n(379),n(380),n(381),n(383),n(384),n(386),n(387),n(388),n(389),n(390),n(391),n(392),n(394),n(395),n(396),n(397),n(398),n(399),n(400),n(401),n(402),n(403),n(404),n(405),n(406),n(191),n(407),n(223),n(408),n(224),n(409),n(410),n(411),n(412),n(413),n(226),n(228),n(229),n(414),n(415),n(416),n(417),n(418),n(419),n(420),n(421),n(422),n(423),n(424),n(425),n(426),n(427),n(428),n(429),n(430),n(431),n(432),n(433),n(434),n(435),n(436),n(437),n(438),n(439),t.exports=n(51)},function(t,e,n){n(440),n(441),n(442),n(443),n(444),n(445),n(446),n(447),n(448),t.exports=n(51).Reflect},function(t,e,n){(function(t){(function(){"use strict"; -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */!function(t){var e=t.performance;function n(t){e&&e.mark&&e.mark(t)}function r(t,n){e&&e.measure&&e.measure(t,n)}n("Zone");var o=!0===t.__zone_symbol__forceDuplicateZoneCheck;if(t.Zone){if(o||"function"!=typeof t.Zone.__symbol__)throw new Error("Zone already loaded.");return t.Zone}var i,a=function(){function e(t,e){this._parent=t,this._name=e?e.name||"unnamed":"",this._properties=e&&e.properties||{},this._zoneDelegate=new c(this,this._parent&&this._parent._zoneDelegate,e)}return e.assertZonePatched=function(){if(t.Promise!==A.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")},Object.defineProperty(e,"root",{get:function(){for(var t=e.current;t.parent;)t=t.parent;return t},enumerable:!0,configurable:!0}),Object.defineProperty(e,"current",{get:function(){return P.zone},enumerable:!0,configurable:!0}),Object.defineProperty(e,"currentTask",{get:function(){return j},enumerable:!0,configurable:!0}),e.__load_patch=function(i,a){if(A.hasOwnProperty(i)){if(o)throw Error("Already loaded patch: "+i)}else if(!t["__Zone_disable_"+i]){var u="Zone:"+i;n(u),A[i]=a(t,e,O),r(u,u)}},Object.defineProperty(e.prototype,"parent",{get:function(){return this._parent},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"name",{get:function(){return this._name},enumerable:!0,configurable:!0}),e.prototype.get=function(t){var e=this.getZoneWith(t);if(e)return e._properties[t]},e.prototype.getZoneWith=function(t){for(var e=this;e;){if(e._properties.hasOwnProperty(t))return e;e=e._parent}return null},e.prototype.fork=function(t){if(!t)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,t)},e.prototype.wrap=function(t,e){if("function"!=typeof t)throw new Error("Expecting function got: "+t);var n=this._zoneDelegate.intercept(this,t,e),r=this;return function(){return r.runGuarded(n,this,arguments,e)}},e.prototype.run=function(t,e,n,r){P={parent:P,zone:this};try{return this._zoneDelegate.invoke(this,t,e,n,r)}finally{P=P.parent}},e.prototype.runGuarded=function(t,e,n,r){void 0===e&&(e=null),P={parent:P,zone:this};try{try{return this._zoneDelegate.invoke(this,t,e,n,r)}catch(t){if(this._zoneDelegate.handleError(this,t))throw t}}finally{P=P.parent}},e.prototype.runTask=function(t,e,n){if(t.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(t.zone||g).name+"; Execution: "+this.name+")");if(t.state!==b||t.type!==T&&t.type!==E){var r=t.state!=w;r&&t._transitionTo(w,_),t.runCount++;var o=j;j=t,P={parent:P,zone:this};try{t.type==E&&t.data&&!t.data.isPeriodic&&(t.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,t,e,n)}catch(t){if(this._zoneDelegate.handleError(this,t))throw t}}finally{t.state!==b&&t.state!==S&&(t.type==T||t.data&&t.data.isPeriodic?r&&t._transitionTo(_,w):(t.runCount=0,this._updateTaskCount(t,-1),r&&t._transitionTo(b,w,b))),P=P.parent,j=o}}},e.prototype.scheduleTask=function(t){if(t.zone&&t.zone!==this)for(var e=this;e;){if(e===t.zone)throw Error("can not reschedule task to "+this.name+" which is descendants of the original zone "+t.zone.name);e=e.parent}t._transitionTo(m,b);var n=[];t._zoneDelegates=n,t._zone=this;try{t=this._zoneDelegate.scheduleTask(this,t)}catch(e){throw t._transitionTo(S,m,b),this._zoneDelegate.handleError(this,e),e}return t._zoneDelegates===n&&this._updateTaskCount(t,1),t.state==m&&t._transitionTo(_,m),t},e.prototype.scheduleMicroTask=function(t,e,n,r){return this.scheduleTask(new s(x,t,e,n,r,void 0))},e.prototype.scheduleMacroTask=function(t,e,n,r,o){return this.scheduleTask(new s(E,t,e,n,r,o))},e.prototype.scheduleEventTask=function(t,e,n,r,o){return this.scheduleTask(new s(T,t,e,n,r,o))},e.prototype.cancelTask=function(t){if(t.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(t.zone||g).name+"; Execution: "+this.name+")");t._transitionTo(k,_,w);try{this._zoneDelegate.cancelTask(this,t)}catch(e){throw t._transitionTo(S,k),this._zoneDelegate.handleError(this,e),e}return this._updateTaskCount(t,-1),t._transitionTo(b,k),t.runCount=0,t},e.prototype._updateTaskCount=function(t,e){var n=t._zoneDelegates;-1==e&&(t._zoneDelegates=null);for(var r=0;r0,macroTask:n.macroTask>0,eventTask:n.eventTask>0,change:t};this.hasTask(this.zone,i)}},t}(),s=function(){function e(n,r,o,i,a,u){this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=n,this.source=r,this.data=i,this.scheduleFn=a,this.cancelFn=u,this.callback=o;var c=this;n===T&&i&&i.useG?this.invoke=e.invokeTask:this.invoke=function(){return e.invokeTask.call(t,c,this,arguments)}}return e.invokeTask=function(t,e,n){t||(t=this),M++;try{return t.runCount++,t.zone.runTask(t,e,n)}finally{1==M&&y(),M--}},Object.defineProperty(e.prototype,"zone",{get:function(){return this._zone},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"state",{get:function(){return this._state},enumerable:!0,configurable:!0}),e.prototype.cancelScheduleRequest=function(){this._transitionTo(b,m)},e.prototype._transitionTo=function(t,e,n){if(this._state!==e&&this._state!==n)throw new Error(this.type+" '"+this.source+"': can not transition to '"+t+"', expecting state '"+e+"'"+(n?" or '"+n+"'":"")+", was '"+this._state+"'.");this._state=t,t==b&&(this._zoneDelegates=null)},e.prototype.toString=function(){return this.data&&void 0!==this.data.handleId?this.data.handleId.toString():Object.prototype.toString.call(this)},e.prototype.toJSON=function(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}},e}(),f=F("setTimeout"),l=F("Promise"),h=F("then"),p=[],v=!1;function d(e){if(0===M&&0===p.length)if(i||t[l]&&(i=t[l].resolve(0)),i){var n=i[h];n||(n=i.then),n.call(i,y)}else t[f](y,0);e&&p.push(e)}function y(){if(!v){for(v=!0;p.length;){var t=p;p=[];for(var e=0;e=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}}};Zone.__load_patch("ZoneAwarePromise",function(t,n,r){var o=Object.getOwnPropertyDescriptor,i=Object.defineProperty;var a=r.symbol,u=[],c=a("Promise"),s=a("then"),f="__creationTrace__";r.onUnhandledError=function(t){if(r.showUncaughtError()){var e=t&&t.rejection;e?console.error("Unhandled Promise rejection:",e instanceof Error?e.message:e,"; Zone:",t.zone.name,"; Task:",t.task&&t.task.source,"; Value:",e,e instanceof Error?e.stack:void 0):console.error(t)}},r.microtaskDrainDone=function(){for(;u.length;)for(var t=function(){var t=u.shift();try{t.zone.runGuarded(function(){throw t})}catch(t){h(t)}};u.length;)t()};var l=a("unhandledPromiseRejectionHandler");function h(t){r.onUnhandledError(t);try{var e=n[l];e&&"function"==typeof e&&e.call(this,t)}catch(t){}}function p(t){return t&&t.then}function v(t){return t}function d(t){return C.reject(t)}var y=a("state"),g=a("value"),b=a("finally"),m=a("parentPromiseValue"),_=a("parentPromiseState"),w="Promise.then",k=null,S=!0,x=!1,E=0;function T(t,e){return function(n){try{j(t,e,n)}catch(e){j(t,!1,e)}}}var A=function(){var t=!1;return function(e){return function(){t||(t=!0,e.apply(null,arguments))}}},O="Promise resolved with itself",P=a("currentTaskTrace");function j(t,e,o){var a=A();if(t===o)throw new TypeError(O);if(t[y]===k){var c=null;try{"object"!=typeof o&&"function"!=typeof o||(c=o&&o.then)}catch(e){return a(function(){j(t,!1,e)})(),t}if(e!==x&&o instanceof C&&o.hasOwnProperty(y)&&o.hasOwnProperty(g)&&o[y]!==k)I(o),j(t,o[y],o[g]);else if(e!==x&&"function"==typeof c)try{c.call(o,a(T(t,e)),a(T(t,!1)))}catch(e){a(function(){j(t,!1,e)})()}else{t[y]=e;var s=t[g];if(t[g]=o,t[b]===b&&e===S&&(t[y]=t[_],t[g]=t[m]),e===x&&o instanceof Error){var l=n.currentTask&&n.currentTask.data&&n.currentTask.data[f];l&&i(o,P,{configurable:!0,enumerable:!1,writable:!0,value:l})}for(var h=0;h1?c[1]:null,p=h&&h.signal;return new Promise(function(h,v){var d=e.current.scheduleMacroTask("fetch",l,c,function(){var u,s=e.current;try{s[a]=!0,u=r.apply(t,c)}catch(t){return void v(t)}finally{s[a]=!1}if(!(u instanceof o)){var f=u.constructor;f[i]||n.patchThen(f)}u.then(function(t){"notScheduled"!==d.state&&d.invoke(),h(t)},function(t){"notScheduled"!==d.state&&d.invoke(),v(t)})},function(){if(s)if(p&&p.abortController&&!p.aborted&&"function"==typeof p.abortController.abort&&f)try{e.current[u]=!0,f.call(p.abortController)}finally{e.current[u]=!1}else v("cancel fetch need a AbortController.signal");else v("No AbortController supported, can not cancel fetch")});p&&p.abortController&&(p.abortController.task=d)})}}}); -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -var n=Object.getOwnPropertyDescriptor,r=Object.defineProperty,o=Object.getPrototypeOf,i=Object.create,a=Array.prototype.slice,u="addEventListener",c="removeEventListener",s=Zone.__symbol__(u),f=Zone.__symbol__(c),l="true",h="false",p="__zone_symbol__";function v(t,e){return Zone.current.wrap(t,e)}function d(t,e,n,r,o){return Zone.current.scheduleMacroTask(t,e,n,r,o)}var y=Zone.__symbol__,g="undefined"!=typeof window,b=g?window:void 0,m=g&&b||"object"==typeof self&&self||t,_="removeAttribute",w=[null];function k(t,e){for(var n=t.length-1;n>=0;n--)"function"==typeof t[n]&&(t[n]=v(t[n],e+"_"+n));return t}function S(t){return!t||!1!==t.writable&&!("function"==typeof t.get&&void 0===t.set)}var x="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope,E=!("nw"in m)&&void 0!==m.process&&"[object process]"==={}.toString.call(m.process),T=!E&&!x&&!(!g||!b.HTMLElement),A=void 0!==m.process&&"[object process]"==={}.toString.call(m.process)&&!x&&!(!g||!b.HTMLElement),O={},P=function(t){if(t=t||m.event){var e=O[t.type];e||(e=O[t.type]=y("ON_PROPERTY"+t.type));var n,r=this||t.target||m,o=r[e];if(T&&r===b&&"error"===t.type){var i=t;!0===(n=o&&o.call(this,i.message,i.filename,i.lineno,i.colno,i.error))&&t.preventDefault()}else null==(n=o&&o.apply(this,arguments))||n||t.preventDefault();return n}};function j(t,e,o){var i=n(t,e);!i&&o&&(n(o,e)&&(i={enumerable:!0,configurable:!0}));if(i&&i.configurable){var a=y("on"+e+"patched");if(!t.hasOwnProperty(a)||!t[a]){delete i.writable,delete i.value;var u=i.get,c=i.set,s=e.substr(2),f=O[s];f||(f=O[s]=y("ON_PROPERTY"+s)),i.set=function(e){var n=this;(n||t!==m||(n=m),n)&&(n[f]&&n.removeEventListener(s,P),c&&c.apply(n,w),"function"==typeof e?(n[f]=e,n.addEventListener(s,P,!1)):n[f]=null)},i.get=function(){var n=this;if(n||t!==m||(n=m),!n)return null;var r=n[f];if(r)return r;if(u){var o=u&&u.call(this);if(o)return i.set.call(this,o),"function"==typeof n[_]&&n.removeAttribute(e),o}return null},r(t,e,i),t[a]=!0}}}function M(t,e,n){if(e)for(var r=0;r1?new r(t,e):new r(t),l=n(f,"onmessage");return l&&!1===l.configurable?(o=i(f),s=f,[u,c,"send","close"].forEach(function(t){o[t]=function(){var e=a.call(arguments);if(t===u||t===c){var n=e.length>0?e[0]:void 0;if(n){var r=Zone.__symbol__("ON_PROPERTY"+n);f[r]=o[r]}}return f[t].apply(f,e)}})):o=f,M(o,["close","error","message","open"],s),o};var o=e.WebSocket;for(var s in r)o[s]=r[s]}(0,e)}}var gt=y("unbound");function bt(t,e){!function(t,e){var n=t.Event;n&&n.prototype&&e.patchMethod(n.prototype,"stopImmediatePropagation",function(t){return function(e,n){e[G]=!0,t&&t.apply(e,n)}})}(t,e)} -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */function mt(t,e,r,o){var i=Zone.__symbol__(r);if(!t[i]){var a=t[i]=t[r];t[r]=function(i,u,c){return u&&u.prototype&&o.forEach(function(t){var o,i,a,c,s=e+"."+r+"::"+t,f=u.prototype;if(f.hasOwnProperty(t)){var l=n(f,t);l&&l.value?(l.value=v(l.value,s),o=u.prototype,i=t,c=(a=l).configurable,ot(o,i,a=rt(o,i,a),c)):f[t]=v(f[t],s)}else f[t]&&(f[t]=v(f[t],s))}),a.call(t,i,u,c)},D(t[r],a)}} -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -Zone.__load_patch("util",function(t,e,n){n.patchOnProperties=M,n.patchMethod=R,n.bindArguments=k}),Zone.__load_patch("timers",function(t){Y(t,"set","clear","Timeout"),Y(t,"set","clear","Interval"),Y(t,"set","clear","Immediate")}),Zone.__load_patch("requestAnimationFrame",function(t){Y(t,"request","cancel","AnimationFrame"),Y(t,"mozRequest","mozCancel","AnimationFrame"),Y(t,"webkitRequest","webkitCancel","AnimationFrame")}),Zone.__load_patch("blocking",function(t,e){for(var n=["alert","prompt","confirm"],r=0;r=0&&"function"==typeof r[i.cbIdx]?d(i.name,r[i.cbIdx],i,o):t.apply(e,r)}})}(e.prototype,"toBlob",function(t,e){return{name:"HTMLCanvasElement.toBlob",target:t,cbIdx:0,args:e}})}),Zone.__load_patch("XHR",function(t,e){!function(t){var c=XMLHttpRequest.prototype;var l=c[s],h=c[f];if(!l){var p=t.XMLHttpRequestEventTarget;if(p){var v=p.prototype;l=v[s],h=v[f]}}var g="readystatechange",b="scheduled";function m(t){var e=t.data,r=e.target;r[i]=!1,r[u]=!1;var a=r[o];l||(l=r[s],h=r[f]),a&&h.call(r,g,a);var c=r[o]=function(){if(r.readyState===r.DONE)if(!e.aborted&&r[i]&&t.state===b){var n=r.__zone_symbol__loadfalse;if(n&&n.length>0){var o=t.invoke;t.invoke=function(){for(var n=r.__zone_symbol__loadfalse,i=0;i-1};function a(t){if("string"!=typeof t&&(t=String(t)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(t))throw new TypeError("Invalid character in header field name");return t.toLowerCase()}function u(t){return"string"!=typeof t&&(t=String(t)),t}function c(t){var e={next:function(){var e=t.shift();return{done:void 0===e,value:e}}};return r.iterable&&(e[Symbol.iterator]=function(){return e}),e}function s(t){this.map={},t instanceof s?t.forEach(function(t,e){this.append(e,t)},this):Array.isArray(t)?t.forEach(function(t){this.append(t[0],t[1])},this):t&&Object.getOwnPropertyNames(t).forEach(function(e){this.append(e,t[e])},this)}function f(t){if(t.bodyUsed)return Promise.reject(new TypeError("Already read"));t.bodyUsed=!0}function l(t){return new Promise(function(e,n){t.onload=function(){e(t.result)},t.onerror=function(){n(t.error)}})}function h(t){var e=new FileReader,n=l(e);return e.readAsArrayBuffer(t),n}function p(t){if(t.slice)return t.slice(0);var e=new Uint8Array(t.byteLength);return e.set(new Uint8Array(t)),e.buffer}function v(){return this.bodyUsed=!1,this._initBody=function(t){var e;this._bodyInit=t,t?"string"==typeof t?this._bodyText=t:r.blob&&Blob.prototype.isPrototypeOf(t)?this._bodyBlob=t:r.formData&&FormData.prototype.isPrototypeOf(t)?this._bodyFormData=t:r.searchParams&&URLSearchParams.prototype.isPrototypeOf(t)?this._bodyText=t.toString():r.arrayBuffer&&r.blob&&((e=t)&&DataView.prototype.isPrototypeOf(e))?(this._bodyArrayBuffer=p(t.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):r.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(t)||i(t))?this._bodyArrayBuffer=p(t):this._bodyText=t=Object.prototype.toString.call(t):this._bodyText="",this.headers.get("content-type")||("string"==typeof t?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):r.searchParams&&URLSearchParams.prototype.isPrototypeOf(t)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},r.blob&&(this.blob=function(){var t=f(this);if(t)return t;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?f(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(h)}),this.text=function(){var t,e,n,r=f(this);if(r)return r;if(this._bodyBlob)return t=this._bodyBlob,e=new FileReader,n=l(e),e.readAsText(t),n;if(this._bodyArrayBuffer)return Promise.resolve(function(t){for(var e=new Uint8Array(t),n=new Array(e.length),r=0;r-1?r:n),this.mode=e.mode||this.mode||null,this.signal=e.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&o)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(o)}function g(t){var e=new FormData;return t.trim().split("&").forEach(function(t){if(t){var n=t.split("="),r=n.shift().replace(/\+/g," "),o=n.join("=").replace(/\+/g," ");e.append(decodeURIComponent(r),decodeURIComponent(o))}}),e}function b(t,e){e||(e={}),this.type="default",this.status=void 0===e.status?200:e.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in e?e.statusText:"OK",this.headers=new s(e.headers),this.url=e.url||"",this._initBody(t)}y.prototype.clone=function(){return new y(this,{body:this._bodyInit})},v.call(y.prototype),v.call(b.prototype),b.prototype.clone=function(){return new b(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new s(this.headers),url:this.url})},b.error=function(){var t=new b(null,{status:0,statusText:""});return t.type="error",t};var m=[301,302,303,307,308];b.redirect=function(t,e){if(-1===m.indexOf(e))throw new RangeError("Invalid status code");return new b(null,{status:e,headers:{location:t}})};var _=self.DOMException;try{new _}catch(t){(_=function(t,e){this.message=t,this.name=e;var n=Error(t);this.stack=n.stack}).prototype=Object.create(Error.prototype),_.prototype.constructor=_}function w(t,e){return new Promise(function(n,o){var i=new y(t,e);if(i.signal&&i.signal.aborted)return o(new _("Aborted","AbortError"));var a=new XMLHttpRequest;function u(){a.abort()}a.onload=function(){var t,e,r={status:a.status,statusText:a.statusText,headers:(t=a.getAllResponseHeaders()||"",e=new s,t.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach(function(t){var n=t.split(":"),r=n.shift().trim();if(r){var o=n.join(":").trim();e.append(r,o)}}),e)};r.url="responseURL"in a?a.responseURL:r.headers.get("X-Request-URL");var o="response"in a?a.response:a.responseText;n(new b(o,r))},a.onerror=function(){o(new TypeError("Network request failed"))},a.ontimeout=function(){o(new TypeError("Network request failed"))},a.onabort=function(){o(new _("Aborted","AbortError"))},a.open(i.method,i.url,!0),"include"===i.credentials?a.withCredentials=!0:"omit"===i.credentials&&(a.withCredentials=!1),"responseType"in a&&r.blob&&(a.responseType="blob"),i.headers.forEach(function(t,e){a.setRequestHeader(e,t)}),i.signal&&(i.signal.addEventListener("abort",u),a.onreadystatechange=function(){4===a.readyState&&i.signal.removeEventListener("abort",u)}),a.send(void 0===i._bodyInit?null:i._bodyInit)})}w.polyfill=!0,self.fetch||(self.fetch=w,self.Headers=s,self.Request=y,self.Response=b)},function(t,e,n){var r,o; -/** - * @file Web Cryptography API shim - * @author Artem S Vybornov - * @license MIT - */ -/** - * @file Web Cryptography API shim - * @author Artem S Vybornov - * @license MIT - */ -o="undefined"!=typeof self?self:this,void 0===(r=function(){return function(t){"use strict";if("function"!=typeof Promise)throw"Promise support required";var e=t.crypto||t.msCrypto;if(e){var n=e.subtle||e.webkitSubtle;if(n){var r=t.Crypto||e.constructor||Object,o=t.SubtleCrypto||n.constructor||Object,i=(t.CryptoKey||t.Key||Object,t.navigator.userAgent.indexOf("Edge/")>-1),a=!!t.msCrypto&&!i,u=!e.subtle&&!!e.webkitSubtle;if(a||u){var c={KoZIhvcNAQEB:"1.2.840.113549.1.1.1"},s={"1.2.840.113549.1.1.1":"KoZIhvcNAQEB"};if(["generateKey","importKey","unwrapKey"].forEach(function(t){var r=n[t];n[t]=function(o,i,c){var s,f,m,S,x,E=[].slice.call(arguments);switch(t){case"generateKey":s=d(o),f=i,m=c;break;case"importKey":s=d(c),f=E[3],m=E[4],"jwk"===o&&((i=g(i)).alg||(i.alg=y(s)),i.key_ops||(i.key_ops="oct"!==i.kty?"d"in i?m.filter(k):m.filter(w):m.slice()),E[1]=(x=g(i),a&&(x.extractable=x.ext,delete x.ext),p(unescape(encodeURIComponent(JSON.stringify(x)))).buffer));break;case"unwrapKey":s=E[4],f=E[5],m=E[6],E[2]=c._key}if("generateKey"===t&&"HMAC"===s.name&&s.hash)return s.length=s.length||{"SHA-1":512,"SHA-256":512,"SHA-384":1024,"SHA-512":1024}[s.hash.name],n.importKey("raw",e.getRandomValues(new Uint8Array(s.length+7>>3)),s,f,m);if(u&&"generateKey"===t&&"RSASSA-PKCS1-v1_5"===s.name&&(!s.modulusLength||s.modulusLength>=2048))return(o=d(o)).name="RSAES-PKCS1-v1_5",delete o.hash,n.generateKey(o,!0,["encrypt","decrypt"]).then(function(t){return Promise.all([n.exportKey("jwk",t.publicKey),n.exportKey("jwk",t.privateKey)])}).then(function(t){return t[0].alg=t[1].alg=y(s),t[0].key_ops=m.filter(w),t[1].key_ops=m.filter(k),Promise.all([n.importKey("jwk",t[0],s,!0,t[0].key_ops),n.importKey("jwk",t[1],s,f,t[1].key_ops)])}).then(function(t){return{publicKey:t[0],privateKey:t[1]}});if((u||a&&"SHA-1"===(s.hash||{}).name)&&"importKey"===t&&"jwk"===o&&"HMAC"===s.name&&"oct"===i.kty)return n.importKey("raw",p(h(i.k)),c,E[3],E[4]);if(u&&"importKey"===t&&("spki"===o||"pkcs8"===o))return n.importKey("jwk",function(t){var e=b(t),n=!1;e.length>2&&(n=!0,e.shift());var r={ext:!0};switch(e[0][0]){case"1.2.840.113549.1.1.1":var o=["n","e","d","p","q","dp","dq","qi"],i=b(e[1]);n&&i.shift();for(var a=0;a2&&(r=!0,i.unshift(new Uint8Array([0]))),n[0][0]="1.2.840.113549.1.1.1",e=i;break;default:throw new TypeError("Unsupported key type")}return n.push(new Uint8Array(m(e)).buffer),r?n.unshift(new Uint8Array([0])):n[1]={tag:3,value:n[1]},new Uint8Array(m(n)).buffer}(g(t))})),c}}),["encrypt","decrypt","sign","verify"].forEach(function(t){var e=n[t];n[t]=function(r,o,i,u){if(a&&(!i.byteLength||u&&!u.byteLength))throw new Error("Empy input is not allowed");var c,s=[].slice.call(arguments),f=d(r);if(a&&"decrypt"===t&&"AES-GCM"===f.name){var l=r.tagLength>>3;s[2]=(i.buffer||i).slice(0,i.byteLength-l),r.tag=(i.buffer||i).slice(i.byteLength-l)}s[1]=o._key;try{c=e.apply(n,s)}catch(t){return Promise.reject(t)}return a&&(c=new Promise(function(e,n){c.onabort=c.onerror=function(t){n(t)},c.oncomplete=function(n){if(n=n.target.result,"encrypt"===t&&n instanceof AesGcmEncryptResult){var r=n.ciphertext,o=n.tag;(n=new Uint8Array(r.byteLength+o.byteLength)).set(new Uint8Array(r),0),n.set(new Uint8Array(o),r.byteLength),n=n.buffer}e(n)}})),c}}),a){var f=n.digest;n.digest=function(t,e){if(!e.byteLength)throw new Error("Empy input is not allowed");var r;try{r=f.call(n,t,e)}catch(t){return Promise.reject(t)}return r=new Promise(function(t,e){r.onabort=r.onerror=function(t){e(t)},r.oncomplete=function(e){t(e.target.result)}})},t.crypto=Object.create(e,{getRandomValues:{value:function(t){return e.getRandomValues(t)}},subtle:{value:n}}),t.CryptoKey=_}u&&(e.subtle=n,t.Crypto=r,t.SubtleCrypto=o,t.CryptoKey=_)}}}function l(t){return btoa(t).replace(/\=+$/,"").replace(/\+/g,"-").replace(/\//g,"_")}function h(t){return t=(t+="===").slice(0,-t.length%4),atob(t.replace(/-/g,"+").replace(/_/g,"/"))}function p(t){for(var e=new Uint8Array(t.length),n=0;nt.length)throw new RangeError("Malformed DER");var n,r=t[e.pos++],o=t[e.pos++];if(o>=128){if(o&=127,e.end-e.pos=128){var u=r,r=4;for(e.splice(o,0,u>>24&255,u>>16&255,u>>8&255,255&u);r>1&&!(u>>24);)u<<=8,r--;r<4&&e.splice(o,4-r),r|=128}return e.splice(o-2,2,n,r),e}function _(t,e,n,r){Object.defineProperties(this,{_key:{value:t},type:{value:t.type,enumerable:!0},extractable:{value:void 0===n?t.extractable:n,enumerable:!0},algorithm:{value:void 0===e?t.algorithm:e,enumerable:!0},usages:{value:void 0===r?t.usages:r,enumerable:!0}})}function w(t){return"verify"===t||"encrypt"===t||"wrapKey"===t}function k(t){return"sign"===t||"decrypt"===t||"unwrapKey"===t}}(o)}.apply(e,[]))||(t.exports=r)}]); -//# sourceMappingURL=polyfills.d9ee2003ca9876aa12f7.js.map \ No newline at end of file diff --git a/app/polyfills.d9ee2003ca9876aa12f7.js.map b/app/polyfills.d9ee2003ca9876aa12f7.js.map deleted file mode 100644 index 79f0cc01..00000000 --- a/app/polyfills.d9ee2003ca9876aa12f7.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./node_modules/core-js/modules/_export.js","webpack:///./node_modules/core-js/modules/_an-object.js","webpack:///./node_modules/core-js/modules/_global.js","webpack:///./node_modules/core-js/modules/_fails.js","webpack:///./node_modules/core-js/modules/_is-object.js","webpack:///./node_modules/core-js/modules/_wks.js","webpack:///./node_modules/core-js/modules/_to-length.js","webpack:///./node_modules/core-js/modules/_object-dp.js","webpack:///./node_modules/core-js/modules/_descriptors.js","webpack:///./node_modules/core-js/modules/_to-object.js","webpack:///./node_modules/core-js/modules/_a-function.js","webpack:///./node_modules/core-js/modules/_string-html.js","webpack:///./node_modules/core-js/modules/_has.js","webpack:///./node_modules/core-js/modules/_redefine.js","webpack:///./node_modules/core-js/modules/_to-iobject.js","webpack:///./node_modules/core-js/modules/_core.js","webpack:///./node_modules/core-js/modules/_hide.js","webpack:///./node_modules/core-js/modules/_object-gpo.js","webpack:///./node_modules/core-js/modules/_object-gopd.js","webpack:///./node_modules/core-js/modules/_strict-method.js","webpack:///./node_modules/core-js/modules/_ctx.js","webpack:///./node_modules/core-js/modules/_to-integer.js","webpack:///./node_modules/core-js/modules/_cof.js","webpack:///./node_modules/core-js/modules/_object-sap.js","webpack:///./node_modules/core-js/modules/_array-methods.js","webpack:///./node_modules/core-js/modules/_to-primitive.js","webpack:///./node_modules/core-js/modules/_defined.js","webpack:///./node_modules/core-js/modules/_typed-array.js","webpack:///./node_modules/core-js/modules/_metadata.js","webpack:///./node_modules/core-js/modules/_meta.js","webpack:///./node_modules/core-js/modules/_object-create.js","webpack:///./node_modules/core-js/modules/_property-desc.js","webpack:///./node_modules/core-js/modules/_library.js","webpack:///./node_modules/core-js/modules/_uid.js","webpack:///./node_modules/core-js/modules/_object-keys.js","webpack:///./node_modules/core-js/modules/_to-absolute-index.js","webpack:///./node_modules/core-js/modules/_object-gopn.js","webpack:///./node_modules/core-js/modules/_classof.js","webpack:///./node_modules/core-js/modules/_add-to-unscopables.js","webpack:///./node_modules/core-js/modules/_set-species.js","webpack:///./node_modules/core-js/modules/_an-instance.js","webpack:///./node_modules/core-js/modules/_for-of.js","webpack:///./node_modules/core-js/modules/_redefine-all.js","webpack:///./node_modules/core-js/modules/_set-to-string-tag.js","webpack:///./node_modules/core-js/modules/_iterators.js","webpack:///./node_modules/core-js/modules/_validate-collection.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/core-js/modules/_iobject.js","webpack:///./node_modules/core-js/modules/_string-trim.js","webpack:///./node_modules/core-js/modules/_object-pie.js","webpack:///./node_modules/core-js/modules/_flags.js","webpack:///./node_modules/core-js/modules/_species-constructor.js","webpack:///./node_modules/core-js/modules/_shared.js","webpack:///./node_modules/core-js/modules/_object-gops.js","webpack:///./node_modules/core-js/modules/core.get-iterator-method.js","webpack:///./node_modules/core-js/modules/_iter-detect.js","webpack:///./node_modules/core-js/modules/_regexp-exec-abstract.js","webpack:///./node_modules/core-js/modules/_fix-re-wks.js","webpack:///./node_modules/core-js/modules/_collection.js","webpack:///./node_modules/core-js/modules/_typed.js","webpack:///./node_modules/core-js/modules/_array-includes.js","webpack:///./node_modules/core-js/modules/_is-array.js","webpack:///./node_modules/core-js/modules/_string-at.js","webpack:///./node_modules/core-js/modules/_iter-define.js","webpack:///./node_modules/core-js/modules/_is-regexp.js","webpack:///./node_modules/core-js/modules/_dom-create.js","webpack:///./node_modules/core-js/modules/_shared-key.js","webpack:///./node_modules/core-js/modules/_enum-bug-keys.js","webpack:///./node_modules/core-js/modules/_html.js","webpack:///./node_modules/core-js/modules/_set-proto.js","webpack:///./node_modules/core-js/modules/_string-ws.js","webpack:///./node_modules/core-js/modules/_inherit-if-required.js","webpack:///./node_modules/core-js/modules/_math-sign.js","webpack:///./node_modules/core-js/modules/_math-expm1.js","webpack:///./node_modules/core-js/modules/_iter-create.js","webpack:///./node_modules/core-js/modules/_string-context.js","webpack:///./node_modules/core-js/modules/_fails-is-regexp.js","webpack:///./node_modules/core-js/modules/_is-array-iter.js","webpack:///./node_modules/core-js/modules/_array-fill.js","webpack:///./node_modules/core-js/modules/_regexp-exec.js","webpack:///./node_modules/core-js/modules/_advance-string-index.js","webpack:///./node_modules/core-js/modules/_typed-buffer.js","webpack:///./node_modules/core-js/modules/_object-assign.js","webpack:///./node_modules/core-js/modules/_invoke.js","webpack:///./node_modules/core-js/modules/_string-repeat.js","webpack:///./node_modules/core-js/modules/_create-property.js","webpack:///./node_modules/core-js/modules/es6.array.iterator.js","webpack:///./node_modules/core-js/modules/_iter-step.js","webpack:///./node_modules/core-js/modules/_task.js","webpack:///./node_modules/core-js/modules/_new-promise-capability.js","webpack:///./node_modules/core-js/modules/_user-agent.js","webpack:///./node_modules/core-js/modules/_ie8-dom-define.js","webpack:///./node_modules/core-js/modules/_wks-ext.js","webpack:///./node_modules/core-js/modules/_wks-define.js","webpack:///./node_modules/core-js/modules/_object-keys-internal.js","webpack:///./node_modules/core-js/modules/_object-dps.js","webpack:///./node_modules/core-js/modules/_object-gopn-ext.js","webpack:///./node_modules/core-js/modules/_same-value.js","webpack:///./node_modules/core-js/modules/_bind.js","webpack:///./node_modules/core-js/modules/_parse-int.js","webpack:///./node_modules/core-js/modules/_parse-float.js","webpack:///./node_modules/core-js/modules/_a-number-value.js","webpack:///./node_modules/core-js/modules/_is-integer.js","webpack:///./node_modules/core-js/modules/_math-log1p.js","webpack:///./node_modules/core-js/modules/_iter-call.js","webpack:///./node_modules/core-js/modules/_array-species-create.js","webpack:///./node_modules/core-js/modules/_array-reduce.js","webpack:///./node_modules/core-js/modules/_array-copy-within.js","webpack:///./node_modules/core-js/modules/es6.regexp.exec.js","webpack:///./node_modules/core-js/modules/es6.regexp.flags.js","webpack:///./node_modules/core-js/modules/_microtask.js","webpack:///./node_modules/core-js/modules/es6.map.js","webpack:///./node_modules/core-js/modules/_collection-strong.js","webpack:///./node_modules/core-js/modules/es6.set.js","webpack:///./node_modules/core-js/modules/es6.weak-map.js","webpack:///./node_modules/core-js/modules/_collection-weak.js","webpack:///./node_modules/core-js/modules/_to-index.js","webpack:///./node_modules/core-js/modules/_own-keys.js","webpack:///./node_modules/core-js/modules/_math-fround.js","webpack:///./node_modules/core-js/modules/_perform.js","webpack:///./node_modules/core-js/modules/_promise-resolve.js","webpack:///./node_modules/core-js/modules/_array-from-iterable.js","webpack:///./node_modules/core-js/modules/es6.symbol.js","webpack:///./node_modules/core-js/modules/_enum-keys.js","webpack:///./node_modules/core-js/modules/es6.object.create.js","webpack:///./node_modules/core-js/modules/es6.object.define-property.js","webpack:///./node_modules/core-js/modules/es6.object.define-properties.js","webpack:///./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js","webpack:///./node_modules/core-js/modules/es6.object.get-prototype-of.js","webpack:///./node_modules/core-js/modules/es6.object.keys.js","webpack:///./node_modules/core-js/modules/es6.object.get-own-property-names.js","webpack:///./node_modules/core-js/modules/es6.object.freeze.js","webpack:///./node_modules/core-js/modules/es6.object.seal.js","webpack:///./node_modules/core-js/modules/es6.object.prevent-extensions.js","webpack:///./node_modules/core-js/modules/es6.object.is-frozen.js","webpack:///./node_modules/core-js/modules/es6.object.is-sealed.js","webpack:///./node_modules/core-js/modules/es6.object.is-extensible.js","webpack:///./node_modules/core-js/modules/es6.object.assign.js","webpack:///./node_modules/core-js/modules/es6.object.is.js","webpack:///./node_modules/core-js/modules/es6.object.set-prototype-of.js","webpack:///./node_modules/core-js/modules/es6.object.to-string.js","webpack:///./node_modules/core-js/modules/es6.function.bind.js","webpack:///./node_modules/core-js/modules/es6.function.name.js","webpack:///./node_modules/core-js/modules/es6.function.has-instance.js","webpack:///./node_modules/core-js/modules/es6.parse-int.js","webpack:///./node_modules/core-js/modules/es6.parse-float.js","webpack:///./node_modules/core-js/modules/es6.number.constructor.js","webpack:///./node_modules/core-js/modules/es6.number.to-fixed.js","webpack:///./node_modules/core-js/modules/es6.number.to-precision.js","webpack:///./node_modules/core-js/modules/es6.number.epsilon.js","webpack:///./node_modules/core-js/modules/es6.number.is-finite.js","webpack:///./node_modules/core-js/modules/es6.number.is-integer.js","webpack:///./node_modules/core-js/modules/es6.number.is-nan.js","webpack:///./node_modules/core-js/modules/es6.number.is-safe-integer.js","webpack:///./node_modules/core-js/modules/es6.number.max-safe-integer.js","webpack:///./node_modules/core-js/modules/es6.number.min-safe-integer.js","webpack:///./node_modules/core-js/modules/es6.number.parse-float.js","webpack:///./node_modules/core-js/modules/es6.number.parse-int.js","webpack:///./node_modules/core-js/modules/es6.math.acosh.js","webpack:///./node_modules/core-js/modules/es6.math.asinh.js","webpack:///./node_modules/core-js/modules/es6.math.atanh.js","webpack:///./node_modules/core-js/modules/es6.math.cbrt.js","webpack:///./node_modules/core-js/modules/es6.math.clz32.js","webpack:///./node_modules/core-js/modules/es6.math.cosh.js","webpack:///./node_modules/core-js/modules/es6.math.expm1.js","webpack:///./node_modules/core-js/modules/es6.math.fround.js","webpack:///./node_modules/core-js/modules/es6.math.hypot.js","webpack:///./node_modules/core-js/modules/es6.math.imul.js","webpack:///./node_modules/core-js/modules/es6.math.log10.js","webpack:///./node_modules/core-js/modules/es6.math.log1p.js","webpack:///./node_modules/core-js/modules/es6.math.log2.js","webpack:///./node_modules/core-js/modules/es6.math.sign.js","webpack:///./node_modules/core-js/modules/es6.math.sinh.js","webpack:///./node_modules/core-js/modules/es6.math.tanh.js","webpack:///./node_modules/core-js/modules/es6.math.trunc.js","webpack:///./node_modules/core-js/modules/es6.string.from-code-point.js","webpack:///./node_modules/core-js/modules/es6.string.raw.js","webpack:///./node_modules/core-js/modules/es6.string.trim.js","webpack:///./node_modules/core-js/modules/es6.string.iterator.js","webpack:///./node_modules/core-js/modules/es6.string.code-point-at.js","webpack:///./node_modules/core-js/modules/es6.string.ends-with.js","webpack:///./node_modules/core-js/modules/es6.string.includes.js","webpack:///./node_modules/core-js/modules/es6.string.repeat.js","webpack:///./node_modules/core-js/modules/es6.string.starts-with.js","webpack:///./node_modules/core-js/modules/es6.string.anchor.js","webpack:///./node_modules/core-js/modules/es6.string.big.js","webpack:///./node_modules/core-js/modules/es6.string.blink.js","webpack:///./node_modules/core-js/modules/es6.string.bold.js","webpack:///./node_modules/core-js/modules/es6.string.fixed.js","webpack:///./node_modules/core-js/modules/es6.string.fontcolor.js","webpack:///./node_modules/core-js/modules/es6.string.fontsize.js","webpack:///./node_modules/core-js/modules/es6.string.italics.js","webpack:///./node_modules/core-js/modules/es6.string.link.js","webpack:///./node_modules/core-js/modules/es6.string.small.js","webpack:///./node_modules/core-js/modules/es6.string.strike.js","webpack:///./node_modules/core-js/modules/es6.string.sub.js","webpack:///./node_modules/core-js/modules/es6.string.sup.js","webpack:///./node_modules/core-js/modules/es6.date.now.js","webpack:///./node_modules/core-js/modules/es6.date.to-json.js","webpack:///./node_modules/core-js/modules/es6.date.to-iso-string.js","webpack:///./node_modules/core-js/modules/_date-to-iso-string.js","webpack:///./node_modules/core-js/modules/es6.date.to-string.js","webpack:///./node_modules/core-js/modules/es6.date.to-primitive.js","webpack:///./node_modules/core-js/modules/_date-to-primitive.js","webpack:///./node_modules/core-js/modules/es6.array.is-array.js","webpack:///./node_modules/core-js/modules/es6.array.from.js","webpack:///./node_modules/core-js/modules/es6.array.of.js","webpack:///./node_modules/core-js/modules/es6.array.join.js","webpack:///./node_modules/core-js/modules/es6.array.slice.js","webpack:///./node_modules/core-js/modules/es6.array.sort.js","webpack:///./node_modules/core-js/modules/es6.array.for-each.js","webpack:///./node_modules/core-js/modules/_array-species-constructor.js","webpack:///./node_modules/core-js/modules/es6.array.map.js","webpack:///./node_modules/core-js/modules/es6.array.filter.js","webpack:///./node_modules/core-js/modules/es6.array.some.js","webpack:///./node_modules/core-js/modules/es6.array.every.js","webpack:///./node_modules/core-js/modules/es6.array.reduce.js","webpack:///./node_modules/core-js/modules/es6.array.reduce-right.js","webpack:///./node_modules/core-js/modules/es6.array.index-of.js","webpack:///./node_modules/core-js/modules/es6.array.last-index-of.js","webpack:///./node_modules/core-js/modules/es6.array.copy-within.js","webpack:///./node_modules/core-js/modules/es6.array.fill.js","webpack:///./node_modules/core-js/modules/es6.array.find.js","webpack:///./node_modules/core-js/modules/es6.array.find-index.js","webpack:///./node_modules/core-js/modules/es6.array.species.js","webpack:///./node_modules/core-js/modules/es6.regexp.constructor.js","webpack:///./node_modules/core-js/modules/es6.regexp.to-string.js","webpack:///./node_modules/core-js/modules/es6.regexp.match.js","webpack:///./node_modules/core-js/modules/es6.regexp.replace.js","webpack:///./node_modules/core-js/modules/es6.regexp.search.js","webpack:///./node_modules/core-js/modules/es6.regexp.split.js","webpack:///./node_modules/core-js/modules/es6.promise.js","webpack:///./node_modules/core-js/modules/es6.weak-set.js","webpack:///./node_modules/core-js/modules/es6.typed.array-buffer.js","webpack:///./node_modules/core-js/modules/es6.typed.data-view.js","webpack:///./node_modules/core-js/modules/es6.typed.int8-array.js","webpack:///./node_modules/core-js/modules/es6.typed.uint8-array.js","webpack:///./node_modules/core-js/modules/es6.typed.uint8-clamped-array.js","webpack:///./node_modules/core-js/modules/es6.typed.int16-array.js","webpack:///./node_modules/core-js/modules/es6.typed.uint16-array.js","webpack:///./node_modules/core-js/modules/es6.typed.int32-array.js","webpack:///./node_modules/core-js/modules/es6.typed.uint32-array.js","webpack:///./node_modules/core-js/modules/es6.typed.float32-array.js","webpack:///./node_modules/core-js/modules/es6.typed.float64-array.js","webpack:///./node_modules/core-js/modules/es6.reflect.apply.js","webpack:///./node_modules/core-js/modules/es6.reflect.construct.js","webpack:///./node_modules/core-js/modules/es6.reflect.define-property.js","webpack:///./node_modules/core-js/modules/es6.reflect.delete-property.js","webpack:///./node_modules/core-js/modules/es6.reflect.enumerate.js","webpack:///./node_modules/core-js/modules/es6.reflect.get.js","webpack:///./node_modules/core-js/modules/es6.reflect.get-own-property-descriptor.js","webpack:///./node_modules/core-js/modules/es6.reflect.get-prototype-of.js","webpack:///./node_modules/core-js/modules/es6.reflect.has.js","webpack:///./node_modules/core-js/modules/es6.reflect.is-extensible.js","webpack:///./node_modules/core-js/modules/es6.reflect.own-keys.js","webpack:///./node_modules/core-js/modules/es6.reflect.prevent-extensions.js","webpack:///./node_modules/core-js/modules/es6.reflect.set.js","webpack:///./node_modules/core-js/modules/es6.reflect.set-prototype-of.js","webpack:///./node_modules/core-js/modules/es7.reflect.define-metadata.js","webpack:///./node_modules/core-js/modules/es7.reflect.delete-metadata.js","webpack:///./node_modules/core-js/modules/es7.reflect.get-metadata.js","webpack:///./node_modules/core-js/modules/es7.reflect.get-metadata-keys.js","webpack:///./node_modules/core-js/modules/es7.reflect.get-own-metadata.js","webpack:///./node_modules/core-js/modules/es7.reflect.get-own-metadata-keys.js","webpack:///./node_modules/core-js/modules/es7.reflect.has-metadata.js","webpack:///./node_modules/core-js/modules/es7.reflect.has-own-metadata.js","webpack:///./node_modules/core-js/modules/es7.reflect.metadata.js","webpack:///./src/app/polyfills.ts","webpack:///./node_modules/core-js/es6/index.js","webpack:///./node_modules/core-js/es7/reflect.js","webpack:///./node_modules/zone.js/dist/zone.js","webpack:///./node_modules/whatwg-fetch/fetch.js","webpack:///./node_modules/webcrypto-shim/webcrypto-shim.js"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","global","core","hide","redefine","ctx","$export","type","source","own","out","exp","IS_FORCED","F","IS_GLOBAL","G","IS_STATIC","S","IS_PROTO","P","IS_BIND","B","target","expProto","undefined","Function","U","W","R","isObject","it","TypeError","window","Math","self","__g","exec","e","store","uid","USE_SYMBOL","toInteger","min","anObject","IE8_DOM_DEFINE","toPrimitive","dP","f","O","Attributes","a","defined","fails","quot","createHTML","string","tag","attribute","String","p1","replace","NAME","test","toLowerCase","split","length","has","SRC","$toString","TPL","inspectSource","val","safe","isFunction","join","this","IObject","version","__e","createDesc","toObject","IE_PROTO","ObjectProto","getPrototypeOf","constructor","pIE","toIObject","gOPD","getOwnPropertyDescriptor","method","arg","aFunction","fn","that","b","apply","arguments","ceil","floor","isNaN","toString","slice","KEY","toLength","asc","TYPE","$create","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","NO_HOLES","$this","callbackfn","res","index","result","push","valueOf","LIBRARY","$typed","$buffer","anInstance","propertyDesc","redefineAll","toIndex","toAbsoluteIndex","classof","isArrayIter","gOPN","getIterFn","wks","createArrayMethod","createArrayIncludes","speciesConstructor","ArrayIterators","Iterators","$iterDetect","setSpecies","arrayFill","arrayCopyWithin","$DP","$GOPD","RangeError","Uint8Array","ArrayProto","Array","$ArrayBuffer","ArrayBuffer","$DataView","DataView","arrayForEach","arrayFilter","arraySome","arrayEvery","arrayFind","arrayFindIndex","arrayIncludes","arrayIndexOf","arrayValues","values","arrayKeys","keys","arrayEntries","entries","arrayLastIndexOf","lastIndexOf","arrayReduce","reduce","arrayReduceRight","reduceRight","arrayJoin","arraySort","sort","arraySlice","arrayToString","arrayToLocaleString","toLocaleString","ITERATOR","TAG","TYPED_CONSTRUCTOR","DEF_CONSTRUCTOR","ALL_CONSTRUCTORS","CONSTR","TYPED_ARRAY","TYPED","VIEW","$map","allocate","LITTLE_ENDIAN","Uint16Array","buffer","FORCED_SET","set","toOffset","BYTES","offset","validate","C","speciesFromList","list","fromList","addGetter","internal","_d","$from","step","iterator","aLen","mapfn","mapping","iterFn","next","done","$of","TO_LOCALE_BUG","$toLocaleString","proto","copyWithin","start","every","fill","filter","find","predicate","findIndex","forEach","indexOf","searchElement","includes","separator","map","reverse","middle","some","comparefn","subarray","begin","end","$begin","byteOffset","BYTES_PER_ELEMENT","$slice","$set","arrayLike","src","len","$iterators","isTAIndex","$getDesc","$setDesc","desc","configurable","writable","$TypedArrayPrototype$","wrapper","CLAMPED","GETTER","SETTER","TypedArray","Base","TAC","FORCED","ABV","TypedArrayPrototype","addElement","data","v","round","setter","$offset","$length","byteLength","klass","$len","iter","concat","$nativeIterator","CORRECT_ITER_NAME","$iterator","of","from","Map","shared","getOrCreateMetadataMap","targetKey","targetMetadata","keyMetadata","MetadataKey","metadataMap","MetadataValue","_","META","setDesc","id","isExtensible","FREEZE","preventExtensions","setMeta","w","meta","NEED","fastKey","getWeak","onFreeze","dPs","enumBugKeys","Empty","createDict","iframeDocument","iframe","style","display","appendChild","contentWindow","document","open","write","lt","close","Properties","bitmap","px","random","$keys","max","hiddenKeys","getOwnPropertyNames","cof","ARG","T","tryGet","callee","UNSCOPABLES","DESCRIPTORS","SPECIES","Constructor","forbiddenField","BREAK","RETURN","iterable","def","stat","_t","g","propertyIsEnumerable","spaces","space","ltrim","RegExp","rtrim","exporter","ALIAS","FORCE","trim","ignoreCase","multiline","unicode","sticky","D","copyright","getOwnPropertySymbols","getIteratorMethod","SAFE_CLOSING","riter","skipClosing","arr","builtinExec","regexpExec","REPLACE_SUPPORTS_NAMED_GROUPS","re","groups","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","nativeRegExpMethod","fns","nativeMethod","regexp","str","arg2","forceStringMethod","strfn","rxfn","forOf","setToStringTag","inheritIfRequired","methods","common","IS_WEAK","ADDER","fixMethod","instance","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","BUGGY_ZERO","$instance","clear","getConstructor","setStrong","Typed","TypedArrayConstructors","IS_INCLUDES","el","fromIndex","isArray","TO_STRING","pos","charCodeAt","charAt","$iterCreate","BUGGY","returnThis","DEFAULT","IS_SET","IteratorPrototype","getMethod","kind","DEF_VALUES","VALUES_BUG","$native","$default","$entries","$anyNative","MATCH","isRegExp","is","createElement","documentElement","check","setPrototypeOf","buggy","__proto__","sign","x","$expm1","expm1","descriptor","searchString","endPos","re1","re2","regexpFlags","nativeExec","nativeReplace","patchedExec","UPDATES_LAST_INDEX_WRONG","NPCG_INCLUDED","lastIndex","reCopy","match","at","PROTOTYPE","WRONG_INDEX","Infinity","BaseBuffer","abs","pow","log","LN2","$BUFFER","$LENGTH","$OFFSET","packIEEE754","mLen","nBytes","eLen","eMax","eBias","rt","unpackIEEE754","nBits","NaN","unpackI32","bytes","packI8","packI16","packI32","packF64","packF32","view","isLittleEndian","intIndex","_b","pack","conversion","ArrayBufferProto","j","$setInt8","setInt8","getInt8","setUint8","bufferLength","getUint8","getInt16","getUint16","getInt32","getUint32","getFloat32","getFloat64","setInt16","setUint16","setInt32","setUint32","setFloat32","setFloat64","getKeys","gOPS","$assign","assign","A","K","k","getSymbols","isEnum","args","un","count","$defineProperty","addToUnscopables","iterated","_i","_k","Arguments","defer","channel","port","invoke","html","cel","process","setTask","setImmediate","clearTask","clearImmediate","MessageChannel","Dispatch","counter","queue","run","listener","event","nextTick","now","port2","port1","onmessage","postMessage","addEventListener","importScripts","removeChild","setTimeout","PromiseCapability","resolve","reject","promise","$$resolve","$$reject","navigator","userAgent","wksExt","$Symbol","names","defineProperties","windowNames","getWindowNames","y","factories","partArgs","bound","construct","$parseInt","parseInt","$trim","ws","hex","radix","$parseFloat","parseFloat","msg","isFinite","log1p","ret","original","memo","isRight","to","inc","forced","flags","macrotask","Observer","MutationObserver","WebKitMutationObserver","Promise","isNode","head","last","notify","flush","parent","domain","exit","enter","standalone","then","toggle","node","createTextNode","observe","characterData","task","strong","entry","getEntry","$iterDefine","SIZE","_f","_l","delete","prev","add","InternalMap","each","weak","uncaughtFrozenStore","ufstore","tmp","$WeakMap","freeze","$has","UncaughtFrozenStore","findUncaughtFrozen","splice","number","Reflect","ownKeys","EPSILON","EPSILON32","MAX32","MIN32","fround","$abs","$sign","newPromiseCapability","promiseCapability","$fails","wksDefine","enumKeys","_create","gOPNExt","$JSON","JSON","_stringify","stringify","HIDDEN","TO_PRIMITIVE","SymbolRegistry","AllSymbols","OPSymbols","USE_NATIVE","QObject","findChild","setSymbolDesc","protoDesc","wrap","sym","isSymbol","$defineProperties","$propertyIsEnumerable","E","$getOwnPropertyDescriptor","$getOwnPropertyNames","$getOwnPropertySymbols","IS_OP","es6Symbols","wellKnownSymbols","for","keyFor","useSetter","useSimple","replacer","$replacer","symbols","$getPrototypeOf","$freeze","$seal","$preventExtensions","$isFrozen","$isSealed","$isExtensible","FProto","nameRE","HAS_INSTANCE","FunctionProto","$Number","BROKEN_COF","TRIM","toNumber","argument","third","maxCode","first","code","digits","aNumberValue","repeat","$toFixed","toFixed","ERROR","multiply","c2","divide","numToString","acc","fractionDigits","z","x2","$toPrecision","toPrecision","precision","_isFinite","isInteger","isSafeInteger","MAX_SAFE_INTEGER","MIN_SAFE_INTEGER","Number","sqrt","$acosh","acosh","MAX_VALUE","$asinh","asinh","$atanh","atanh","cbrt","clz32","LOG2E","cosh","hypot","value1","value2","div","sum","larg","$imul","imul","xn","yn","xl","yl","log10","LOG10E","log2","sinh","tanh","trunc","fromCharCode","$fromCodePoint","fromCodePoint","raw","callSite","tpl","$at","point","codePointAt","context","$endsWith","endsWith","endPosition","search","$startsWith","startsWith","color","size","url","Date","getTime","toJSON","toISOString","pv","$toISOString","lz","num","getUTCFullYear","getUTCMilliseconds","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","DateProto","hint","createProperty","upTo","cloned","$sort","$forEach","STRICT","$filter","$some","$every","$reduce","$indexOf","NEGATIVE_ZERO","$find","$flags","$RegExp","CORRECT_NEW","tiRE","piRE","fiU","proxy","define","advanceStringIndex","regExpExec","$match","maybeCallNative","rx","fullUnicode","matchStr","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","REPLACE","$replace","searchValue","replaceValue","functionalReplace","results","accumulatedResult","nextSourcePosition","matched","position","captures","namedCaptures","replacerArgs","replacement","getSubstitution","tailPos","ch","capture","sameValue","SEARCH","$search","previousLastIndex","callRegExpExec","$min","$push","SUPPORTS_Y","SPLIT","$split","internalSplit","limit","lastLength","output","lastLastIndex","splitLimit","separatorCopy","splitter","unicodeMatching","lim","q","Internal","newGenericPromiseCapability","OwnPromiseCapability","Wrapper","microtask","newPromiseCapabilityModule","perform","promiseResolve","versions","v8","$Promise","empty","FakePromise","PromiseRejectionEvent","isThenable","isReject","_n","chain","_c","_v","ok","_s","reaction","exited","handler","fail","_h","onHandleUnhandled","onUnhandled","console","unhandled","isUnhandled","emit","onunhandledrejection","reason","error","_a","onrejectionhandled","$reject","_w","$resolve","executor","err","onFulfilled","onRejected","catch","capability","all","remaining","$index","alreadyCalled","race","$isView","isView","fin","viewS","viewT","init","rApply","fApply","thisArgument","argumentsList","L","rConstruct","NEW_TARGET_BUG","ARGS_BUG","Target","newTarget","$args","propertyKey","attributes","deleteProperty","Enumerate","enumerate","receiver","getProto","V","existingDescriptor","ownDesc","setProto","metadata","toMetaKey","ordinaryDefineOwnMetadata","defineMetadata","metadataKey","metadataValue","deleteMetadata","ordinaryHasOwnMetadata","ordinaryGetOwnMetadata","ordinaryGetMetadata","getMetadata","Set","ordinaryOwnMetadataKeys","ordinaryMetadataKeys","oKeys","pKeys","getMetadataKeys","getOwnMetadata","getOwnMetadataKeys","ordinaryHasMetadata","hasMetadata","hasOwnMetadata","$metadata","Element","matches","msMatchesSelector","performance","mark","performanceMeasure","label","checkDuplicate","__symbol__","Error","nativeMicroTaskQueuePromise","Zone","zoneSpec","_parent","_name","_properties","properties","_zoneDelegate","ZoneDelegate","assertZonePatched","patches","zone","current","_currentZoneFrame","_currentTask","__load_patch","perfName","_api","getZoneWith","fork","callback","_callback","intercept","runGuarded","applyThis","applyArgs","handleError","runTask","NO_ZONE","state","notScheduled","eventTask","macroTask","reEntryGuard","running","_transitionTo","scheduled","runCount","previousTask","isPeriodic","cancelFn","invokeTask","unknown","_updateTaskCount","scheduleTask","newZone","scheduling","zoneDelegates","_zoneDelegates","_zone","scheduleMicroTask","customSchedule","ZoneTask","microTask","scheduleMacroTask","customCancel","scheduleEventTask","cancelTask","canceling","DELEGATE_ZS","onHasTask","delegate","hasTaskState","hasTask","onScheduleTask","onInvokeTask","onCancelTask","parentDelegate","_taskCounts","_parentDelegate","_forkZS","onFork","_forkDlgt","_forkCurrZone","_interceptZS","onIntercept","_interceptDlgt","_interceptCurrZone","_invokeZS","onInvoke","_invokeDlgt","_invokeCurrZone","_handleErrorZS","onHandleError","_handleErrorDlgt","_handleErrorCurrZone","_scheduleTaskZS","_scheduleTaskDlgt","_scheduleTaskCurrZone","_invokeTaskZS","_invokeTaskDlgt","_invokeTaskCurrZone","_cancelTaskZS","_cancelTaskDlgt","_cancelTaskCurrZone","_hasTaskZS","_hasTaskDlgt","_hasTaskDlgtOwner","_hasTaskCurrZone","zoneSpecHasTask","parentHasTask","targetZone","returnTask","scheduleFn","isEmpty","counts","change","options","_state","useG","_numberOfNestedTaskFrames","drainMicroTaskQueue","cancelScheduleRequest","toState","fromState1","fromState2","handleId","symbolSetTimeout","symbolPromise","symbolThen","_microTaskQueue","_isDrainingMicrotaskQueue","nativeThen","onUnhandledError","microtaskDrainDone","symbol","currentZoneFrame","noop","showUncaughtError","patchEventTarget","patchOnProperties","patchMethod","bindArguments","patchThen","setNativePromise","NativePromise","__values","api","ObjectGetOwnPropertyDescriptor","ObjectDefineProperty","_uncaughtPromiseErrors","creationTrace","rejection","message","stack","_loop_1","uncaughtPromiseError","shift","handleUnhandledRejection","UNHANDLED_PROMISE_REJECTION_HANDLER_SYMBOL","forwardResolution","forwardRejection","ZoneAwarePromise","symbolState","symbolValue","symbolFinally","symbolParentPromiseValue","symbolParentPromiseState","UNRESOLVED","RESOLVED","REJECTED","REJECTED_NO_CATCH","makeResolver","resolvePromise","once","wasCalled","wrappedFunction","TYPE_ERROR","CURRENT_TASK_TRACE_SYMBOL","onceWrapper","clearRejectedNoCatch","trace","currentTask","scheduleResolveOrReject","obj","className","readableObjectToString","error_1","REJECTION_HANDLED_HANDLER","chainPromise","promiseState","parentPromiseValue","isFinallyPromise","e_1","rej","onResolve","onReject","values_1","values_1_1","e_1_1","return","e_2","unresolvedCount","valueIndex","resolvedValues","_loop_2","this_1","curValueIndex","values_2","values_2_1","e_2_1","finally","onFinally","ZONE_AWARE_PROMISE","NewNativePromise","symbolThenPatched","Ctor","prop","originalThen","_this","fetch","fetchTaskScheduling","fetchTaskAborting","OriginalAbortController","supportAbort","abortNative","abortController","signal","placeholder","fetchPromise","ctor","resource","aborted","abort","ObjectGetPrototypeOf","ObjectCreate","ArraySlice","ADD_EVENT_LISTENER_STR","REMOVE_EVENT_LISTENER_STR","ZONE_SYMBOL_ADD_EVENT_LISTENER","ZONE_SYMBOL_REMOVE_EVENT_LISTENER","TRUE_STR","FALSE_STR","ZONE_SYMBOL_PREFIX","wrapWithCurrentZone","scheduleMacroTaskWithCurrentZone","zoneSymbol","isWindowExists","internalWindow","_global","REMOVE_ATTRIBUTE","NULL_ON_PROP_VALUE","isPropertyWritable","isWebWorker","WorkerGlobalScope","isBrowser","isMix","zoneSymbolEventNames","wrapFn","eventNameSymbol","errorEvent","filename","lineno","colno","preventDefault","patchProperty","onPropPatchedSymbol","originalDescGet","originalDescSet","eventName","substr","newValue","removeEventListener","removeAttribute","onProperties","originalInstanceKey","patchClass","OriginalClass","attachOriginToPatched","shouldCopySymbolProperties","patchFn","dest","delegateName","patchDelegate_1","patched","isDetectedIEOrEdge","ieOrEdge","isIE","ua","isIEOrEdge","originalFunctionToString","ORIGINAL_DELEGATE_SYMBOL","PROMISE_SYMBOL","ERROR_SYMBOL","newFunctionToString","originalDelegate","nativePromise","nativeError","originalObjectToString","passiveSupported","OPTIMIZED_ZONE_EVENT_TASK_DATA","zoneSymbolEventNames$1","globalSources","EVENT_NAME_SYMBOL_REGX","IMMEDIATE_PROPAGATION_SYMBOL","apis","patchOptions","ADD_EVENT_LISTENER","REMOVE_EVENT_LISTENER","rm","LISTENERS_EVENT_LISTENER","listeners","REMOVE_ALL_LISTENERS_EVENT_LISTENER","rmAll","zoneSymbolAddEventListener","ADD_EVENT_LISTENER_SOURCE","PREPEND_EVENT_LISTENER","PREPEND_EVENT_LISTENER_SOURCE","isRemoved","handleEvent","delegate_1","globalZoneAwareCallback","tasks","copyTasks","globalZoneAwareCaptureCallback","patchEventTargetMethods","useGlobalCallback","validateHandler","vh","chkDup","returnTarget","nativePrependEventListener","eventNameToString","taskData","nativeAddEventListener","nativeRemoveEventListener","nativeListeners","nativeRemoveAllListeners","checkIsPassive","prepend","isExisting","symbolEventNames","symbolEventName","existingTasks","allRemoved","compare","diff","typeOfDelegate","blackListedEvents","makeAddListener","nativeListener","addSource","customScheduleFn","customCancelFn","isHandleEvent","falseEventName","trueEventName","symbolCapture","constructorName","targetSource","unshift","existingTask","findEventTasks","symbolCaptureEventName","captureTasks","removeTasks","evtName","foundTasks","taskSymbol","patchTimer","setName","cancelName","nameSuffix","setNative","clearNative","tasksByHandleId","delay","handle","ref","unref","_defineProperty","_getOwnPropertyDescriptor","unconfigurablesKey","isUnconfigurable","rewriteDescriptor","isFrozen","_tryDefineProperty","originalConfigurableFlag","descJson","windowEventNames","mediaElementEventNames","frameEventNames","frameSetEventNames","marqueeEventNames","XMLHttpRequestEventNames","IDBIndexEventNames","websocketEventNames","workerEventNames","eventNames","patchFilteredProperties","ignoreProperties","tip","ip","targetIgnoreProperties","op","filterProperties","propertyDescriptorPatch","supportsWebSocket","WebSocket","HTMLElement","XMLHttpRequestPrototype","XMLHttpRequest","xhrDesc","req","onreadystatechange","SYMBOL_FAKE_ONREADYSTATECHANGE_1","detectFunc","canPatchViaPropertyDescriptor","ignoreErrorProperties","Document","HTMLMediaElement","HTMLFrameSetElement","HTMLBodyElement","HTMLFrameElement","HTMLIFrameElement","HTMLMarqueeElement_1","Worker_1","XMLHttpRequestEventTarget_1","IDBIndex","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","onproperty","elt","unboundKey","parentElement","patchViaCapturingAllTheEvents","WS","EventTarget","proxySocket","proxySocketProto","socket","onmessageDesc","propName","propertySymbol","globalWebSocket","patchEvent","Event","patchEventPrototype","patchCallbacks","targetName","callbacks","nativeDelegate","opts","blockingMethods","SYMBOL_BLACK_LISTED_EVENTS","WTF_ISSUE_555","NO_EVENT_TARGET","isWtf","WTF_ISSUE_555_ARRAY","isDisableIECheck","isEnableCrossContextCheck","BROWSER_TOOLS","targets","apiTypes","testString","eventTargetPatch","XMLHttpRequestEventTarget","props","customElements","patchCustomElements","HTMLCanvasElement","toBlob","funcName","metaCreator","cbIdx","patchMacroTask","oriAddListener","oriRemoveListener","XMLHttpRequestEventTargetPrototype","READY_STATE_CHANGE","SCHEDULED","XHR_SCHEDULED","XHR_ERROR_BEFORE_SCHEDULED","XHR_LISTENER","newListener","readyState","DONE","loadTasks","oriInvoke_1","storedTask","XHR_TASK","sendNative","placeholderCallback","openNative","XHR_SYNC","XHR_URL","patchXHR","geolocation","fnNames","name_1","patchPrototype","findPromiseRejectionHandler","evt","factory","__webpack_exports__","Headers","Request","Response","DOMException","support","searchParams","blob","Blob","formData","arrayBuffer","viewClasses","isArrayBufferView","normalizeName","normalizeValue","iteratorFor","items","headers","append","header","consumed","body","bodyUsed","fileReaderReady","reader","onload","onerror","readBlobAsArrayBuffer","FileReader","readAsArrayBuffer","bufferClone","buf","Body","_initBody","_bodyInit","_bodyText","isPrototypeOf","_bodyBlob","FormData","_bodyFormData","URLSearchParams","_bodyArrayBuffer","rejected","text","readAsText","chars","readArrayBufferAsText","decode","json","parse","oldValue","thisArg","input","upcased","credentials","toUpperCase","referrer","form","decodeURIComponent","bodyInit","status","statusText","clone","response","redirectStatuses","redirect","location","request","xhr","abortXhr","rawHeaders","getAllResponseHeaders","line","parts","responseURL","responseText","ontimeout","onabort","withCredentials","responseType","setRequestHeader","send","polyfill","__WEBPACK_AMD_DEFINE_RESULT__","_crypto","crypto","msCrypto","_subtle","subtle","webkitSubtle","_Crypto","Crypto","_SubtleCrypto","SubtleCrypto","isEdge","CryptoKey","Key","isWebkit","oid2str","KoZIhvcNAQEB","str2oid","1.2.840.113549.1.1.1","_fn","ka","kx","ku","jwk","alg","b2jwk","jwkAlg","key_ops","kty","isPrvKeyUse","isPubKeyUse","ext","s2b","unescape","encodeURIComponent","_key","hash","SHA-1","SHA-256","SHA-384","SHA-512","importKey","getRandomValues","modulusLength","generateKey","exportKey","publicKey","privateKey","a2s","info","b2der","prv","rsaComp","rsaKey","s2a","b2s","pkcs2jwk","decrypt","oncomplete","algorithm","publicExponent","encrypt","usages","der2b","jwk2pkcs","tl","tagLength","AesGcmEncryptResult","ciphertext","_digest","digest","btoa","atob","SyntaxError","HMAC","RSASSA-PKCS1-v1_5","RSAES-PKCS1-v1_5","","RSA-OAEP","AES-KW","128","192","256","AES-GCM","AES-CBC","escape","extractable","rv","xlen","oid","use","u"],"mappings":"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,IAAA,4BAAAotB,EAAA,sBAAA2K,EAAA,gBAAA5M,EAAA,+BAAA5P;;;;;;;;;;;;;;;AA0EA,IAwGAyc,GAAA,CACA,4BACA,aACA,aACA,eACA,sBACA,cACA,eACA,cACA,eACA,oBACA,4BACA,kBACA,aACA,iBACA,UACA,iBACA,UACA,SACA,QACA,WACA,WACA,WACA,mBACA,UACA,qBACA,SACA,gBACA,oBACA,wBACA,0BAOAC,GAAA,gFA6DAC,GAAA,SACAC,GAAA,iEACAC,GAAA,4BACAC,GAAA,CACA,6EACA,oBAEAC,GAAA,yFACAC,GAAA,mCACAC,GAAA,oBACAC,GApNA,CACA,QACA,kBACA,eACA,qBACA,WACA,cACA,OACA,SACA,UACA,iBACA,SACA,mBACA,oBACA,iBACA,YACA,QACA,QACA,cACA,aACA,WACA,OACA,UACA,YACA,WACA,YACA,WACA,OACA,iBACA,UACA,QACA,QACA,QACA,UACA,WACA,oBACA,QACA,UACA,UACA,WACA,QACA,OACA,YACA,aACA,iBACA,qBACA,YACA,aACA,aACA,YACA,WACA,YACA,UACA,aACA,oBACA,QACA,OACA,UACA,gBACA,cACA,eACA,eACA,oBACA,uBACA,4BACA,mBACA,sBACA,yBACA,cACA,WACA,cACA,YACA,WACA,aACA,QACA,SACA,SACA,SACA,UACA,SACA,kBACA,cACA,OACA,OACA,UACA,SACA,UACA,aACA,eACA,cACA,YACA,aACA,WACA,mBACA,gBACA,UACA,SAoHAnkC,OAbA,wEACA,qCACA,WAvGA,CACA,0FACA,sFACA,oFACA,6BA8GA0jC,GA5EA,CACA,kFACA,iFACA,yEAGA,CACA,WACA,cACA,cACA,iBACA,mBACA,kBACA,eACA,aACA,gBACA,gBACA,iBACA,kBACA,cACA,eACA,iBACA,cACA,OACA,UACA,YACA,iBACA,YACA,cACA,WACA,UACA,aACA,eACA,UACA,0BACA,aACA,OACA,gBACA,6BACA,kBACA,qBACA,eACA,gBACA,iBACA,eACA,sBACA,iBACA,uBACA,kBACA,g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","file":"app/polyfills.d9ee2003ca9876aa12f7.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 689);\n","var global = require('./_global');\nvar core = require('./_core');\nvar hide = require('./_hide');\nvar redefine = require('./_redefine');\nvar ctx = require('./_ctx');\nvar PROTOTYPE = 'prototype';\n\nvar $export = function (type, name, source) {\n var IS_FORCED = type & $export.F;\n var IS_GLOBAL = type & $export.G;\n var IS_STATIC = type & $export.S;\n var IS_PROTO = type & $export.P;\n var IS_BIND = type & $export.B;\n var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE];\n var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\n var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});\n var key, own, out, exp;\n if (IS_GLOBAL) source = name;\n for (key in source) {\n // contains in native\n own = !IS_FORCED && target && target[key] !== undefined;\n // export native or passed\n out = (own ? target : source)[key];\n // bind timers to global for call from export context\n exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n // extend global\n if (target) redefine(target, key, out, type & $export.U);\n // export\n if (exports[key] != out) hide(exports, key, exp);\n if (IS_PROTO && expProto[key] != out) expProto[key] = out;\n }\n};\nglobal.core = core;\n// type bitmap\n$export.F = 1; // forced\n$export.G = 2; // global\n$export.S = 4; // static\n$export.P = 8; // proto\n$export.B = 16; // bind\n$export.W = 32; // wrap\n$export.U = 64; // safe\n$export.R = 128; // real proto method for `library`\nmodule.exports = $export;\n","var isObject = require('./_is-object');\nmodule.exports = function (it) {\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\n return it;\n};\n","// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n ? window : typeof self != 'undefined' && self.Math == Math ? self\n // eslint-disable-next-line no-new-func\n : Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (e) {\n return true;\n }\n};\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","var store = require('./_shared')('wks');\nvar uid = require('./_uid');\nvar Symbol = require('./_global').Symbol;\nvar USE_SYMBOL = typeof Symbol == 'function';\n\nvar $exports = module.exports = function (name) {\n return store[name] || (store[name] =\n USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n};\n\n$exports.store = store;\n","// 7.1.15 ToLength\nvar toInteger = require('./_to-integer');\nvar min = Math.min;\nmodule.exports = function (it) {\n return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n};\n","var anObject = require('./_an-object');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar toPrimitive = require('./_to-primitive');\nvar dP = Object.defineProperty;\n\nexports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return dP(O, P, Attributes);\n } catch (e) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","// Thank's IE8 for his funny defineProperty\nmodule.exports = !require('./_fails')(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n","// 7.1.13 ToObject(argument)\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return Object(defined(it));\n};\n","module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n","var $export = require('./_export');\nvar fails = require('./_fails');\nvar defined = require('./_defined');\nvar quot = /\"/g;\n// B.2.3.2.1 CreateHTML(string, tag, attribute, value)\nvar createHTML = function (string, tag, attribute, value) {\n var S = String(defined(string));\n var p1 = '<' + tag;\n if (attribute !== '') p1 += ' ' + attribute + '=\"' + String(value).replace(quot, '"') + '\"';\n return p1 + '>' + S + '';\n};\nmodule.exports = function (NAME, exec) {\n var O = {};\n O[NAME] = exec(createHTML);\n $export($export.P + $export.F * fails(function () {\n var test = ''[NAME]('\"');\n return test !== test.toLowerCase() || test.split('\"').length > 3;\n }), 'String', O);\n};\n","var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","var global = require('./_global');\nvar hide = require('./_hide');\nvar has = require('./_has');\nvar SRC = require('./_uid')('src');\nvar TO_STRING = 'toString';\nvar $toString = Function[TO_STRING];\nvar TPL = ('' + $toString).split(TO_STRING);\n\nrequire('./_core').inspectSource = function (it) {\n return $toString.call(it);\n};\n\n(module.exports = function (O, key, val, safe) {\n var isFunction = typeof val == 'function';\n if (isFunction) has(val, 'name') || hide(val, 'name', key);\n if (O[key] === val) return;\n if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));\n if (O === global) {\n O[key] = val;\n } else if (!safe) {\n delete O[key];\n hide(O, key, val);\n } else if (O[key]) {\n O[key] = val;\n } else {\n hide(O, key, val);\n }\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, TO_STRING, function toString() {\n return typeof this == 'function' && this[SRC] || $toString.call(this);\n});\n","// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = require('./_iobject');\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return IObject(defined(it));\n};\n","var core = module.exports = { version: '2.6.2' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n","var dP = require('./_object-dp');\nvar createDesc = require('./_property-desc');\nmodule.exports = require('./_descriptors') ? function (object, key, value) {\n return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = require('./_has');\nvar toObject = require('./_to-object');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = Object.getPrototypeOf || function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectProto : null;\n};\n","var pIE = require('./_object-pie');\nvar createDesc = require('./_property-desc');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar has = require('./_has');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nexports.f = require('./_descriptors') ? gOPD : function getOwnPropertyDescriptor(O, P) {\n O = toIObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return gOPD(O, P);\n } catch (e) { /* empty */ }\n if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);\n};\n","'use strict';\nvar fails = require('./_fails');\n\nmodule.exports = function (method, arg) {\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call\n arg ? method.call(null, function () { /* empty */ }, 1) : method.call(null);\n });\n};\n","// optional / simple context binding\nvar aFunction = require('./_a-function');\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","// most Object methods by ES6 should accept primitives\nvar $export = require('./_export');\nvar core = require('./_core');\nvar fails = require('./_fails');\nmodule.exports = function (KEY, exec) {\n var fn = (core.Object || {})[KEY] || Object[KEY];\n var exp = {};\n exp[KEY] = exec(fn);\n $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp);\n};\n","// 0 -> Array#forEach\n// 1 -> Array#map\n// 2 -> Array#filter\n// 3 -> Array#some\n// 4 -> Array#every\n// 5 -> Array#find\n// 6 -> Array#findIndex\nvar ctx = require('./_ctx');\nvar IObject = require('./_iobject');\nvar toObject = require('./_to-object');\nvar toLength = require('./_to-length');\nvar asc = require('./_array-species-create');\nmodule.exports = function (TYPE, $create) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n var create = $create || asc;\n return function ($this, callbackfn, that) {\n var O = toObject($this);\n var self = IObject(O);\n var f = ctx(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\n var val, res;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n val = self[index];\n res = f(val, index, O);\n if (TYPE) {\n if (IS_MAP) result[index] = res; // map\n else if (res) switch (TYPE) {\n case 3: return true; // some\n case 5: return val; // find\n case 6: return index; // findIndex\n case 2: result.push(val); // filter\n } else if (IS_EVERY) return false; // every\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;\n };\n};\n","// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = require('./_is-object');\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","'use strict';\nif (require('./_descriptors')) {\n var LIBRARY = require('./_library');\n var global = require('./_global');\n var fails = require('./_fails');\n var $export = require('./_export');\n var $typed = require('./_typed');\n var $buffer = require('./_typed-buffer');\n var ctx = require('./_ctx');\n var anInstance = require('./_an-instance');\n var propertyDesc = require('./_property-desc');\n var hide = require('./_hide');\n var redefineAll = require('./_redefine-all');\n var toInteger = require('./_to-integer');\n var toLength = require('./_to-length');\n var toIndex = require('./_to-index');\n var toAbsoluteIndex = require('./_to-absolute-index');\n var toPrimitive = require('./_to-primitive');\n var has = require('./_has');\n var classof = require('./_classof');\n var isObject = require('./_is-object');\n var toObject = require('./_to-object');\n var isArrayIter = require('./_is-array-iter');\n var create = require('./_object-create');\n var getPrototypeOf = require('./_object-gpo');\n var gOPN = require('./_object-gopn').f;\n var getIterFn = require('./core.get-iterator-method');\n var uid = require('./_uid');\n var wks = require('./_wks');\n var createArrayMethod = require('./_array-methods');\n var createArrayIncludes = require('./_array-includes');\n var speciesConstructor = require('./_species-constructor');\n var ArrayIterators = require('./es6.array.iterator');\n var Iterators = require('./_iterators');\n var $iterDetect = require('./_iter-detect');\n var setSpecies = require('./_set-species');\n var arrayFill = require('./_array-fill');\n var arrayCopyWithin = require('./_array-copy-within');\n var $DP = require('./_object-dp');\n var $GOPD = require('./_object-gopd');\n var dP = $DP.f;\n var gOPD = $GOPD.f;\n var RangeError = global.RangeError;\n var TypeError = global.TypeError;\n var Uint8Array = global.Uint8Array;\n var ARRAY_BUFFER = 'ArrayBuffer';\n var SHARED_BUFFER = 'Shared' + ARRAY_BUFFER;\n var BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';\n var PROTOTYPE = 'prototype';\n var ArrayProto = Array[PROTOTYPE];\n var $ArrayBuffer = $buffer.ArrayBuffer;\n var $DataView = $buffer.DataView;\n var arrayForEach = createArrayMethod(0);\n var arrayFilter = createArrayMethod(2);\n var arraySome = createArrayMethod(3);\n var arrayEvery = createArrayMethod(4);\n var arrayFind = createArrayMethod(5);\n var arrayFindIndex = createArrayMethod(6);\n var arrayIncludes = createArrayIncludes(true);\n var arrayIndexOf = createArrayIncludes(false);\n var arrayValues = ArrayIterators.values;\n var arrayKeys = ArrayIterators.keys;\n var arrayEntries = ArrayIterators.entries;\n var arrayLastIndexOf = ArrayProto.lastIndexOf;\n var arrayReduce = ArrayProto.reduce;\n var arrayReduceRight = ArrayProto.reduceRight;\n var arrayJoin = ArrayProto.join;\n var arraySort = ArrayProto.sort;\n var arraySlice = ArrayProto.slice;\n var arrayToString = ArrayProto.toString;\n var arrayToLocaleString = ArrayProto.toLocaleString;\n var ITERATOR = wks('iterator');\n var TAG = wks('toStringTag');\n var TYPED_CONSTRUCTOR = uid('typed_constructor');\n var DEF_CONSTRUCTOR = uid('def_constructor');\n var ALL_CONSTRUCTORS = $typed.CONSTR;\n var TYPED_ARRAY = $typed.TYPED;\n var VIEW = $typed.VIEW;\n var WRONG_LENGTH = 'Wrong length!';\n\n var $map = createArrayMethod(1, function (O, length) {\n return allocate(speciesConstructor(O, O[DEF_CONSTRUCTOR]), length);\n });\n\n var LITTLE_ENDIAN = fails(function () {\n // eslint-disable-next-line no-undef\n return new Uint8Array(new Uint16Array([1]).buffer)[0] === 1;\n });\n\n var FORCED_SET = !!Uint8Array && !!Uint8Array[PROTOTYPE].set && fails(function () {\n new Uint8Array(1).set({});\n });\n\n var toOffset = function (it, BYTES) {\n var offset = toInteger(it);\n if (offset < 0 || offset % BYTES) throw RangeError('Wrong offset!');\n return offset;\n };\n\n var validate = function (it) {\n if (isObject(it) && TYPED_ARRAY in it) return it;\n throw TypeError(it + ' is not a typed array!');\n };\n\n var allocate = function (C, length) {\n if (!(isObject(C) && TYPED_CONSTRUCTOR in C)) {\n throw TypeError('It is not a typed array constructor!');\n } return new C(length);\n };\n\n var speciesFromList = function (O, list) {\n return fromList(speciesConstructor(O, O[DEF_CONSTRUCTOR]), list);\n };\n\n var fromList = function (C, list) {\n var index = 0;\n var length = list.length;\n var result = allocate(C, length);\n while (length > index) result[index] = list[index++];\n return result;\n };\n\n var addGetter = function (it, key, internal) {\n dP(it, key, { get: function () { return this._d[internal]; } });\n };\n\n var $from = function from(source /* , mapfn, thisArg */) {\n var O = toObject(source);\n var aLen = arguments.length;\n var mapfn = aLen > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var iterFn = getIterFn(O);\n var i, length, values, result, step, iterator;\n if (iterFn != undefined && !isArrayIter(iterFn)) {\n for (iterator = iterFn.call(O), values = [], i = 0; !(step = iterator.next()).done; i++) {\n values.push(step.value);\n } O = values;\n }\n if (mapping && aLen > 2) mapfn = ctx(mapfn, arguments[2], 2);\n for (i = 0, length = toLength(O.length), result = allocate(this, length); length > i; i++) {\n result[i] = mapping ? mapfn(O[i], i) : O[i];\n }\n return result;\n };\n\n var $of = function of(/* ...items */) {\n var index = 0;\n var length = arguments.length;\n var result = allocate(this, length);\n while (length > index) result[index] = arguments[index++];\n return result;\n };\n\n // iOS Safari 6.x fails here\n var TO_LOCALE_BUG = !!Uint8Array && fails(function () { arrayToLocaleString.call(new Uint8Array(1)); });\n\n var $toLocaleString = function toLocaleString() {\n return arrayToLocaleString.apply(TO_LOCALE_BUG ? arraySlice.call(validate(this)) : validate(this), arguments);\n };\n\n var proto = {\n copyWithin: function copyWithin(target, start /* , end */) {\n return arrayCopyWithin.call(validate(this), target, start, arguments.length > 2 ? arguments[2] : undefined);\n },\n every: function every(callbackfn /* , thisArg */) {\n return arrayEvery(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n fill: function fill(value /* , start, end */) { // eslint-disable-line no-unused-vars\n return arrayFill.apply(validate(this), arguments);\n },\n filter: function filter(callbackfn /* , thisArg */) {\n return speciesFromList(this, arrayFilter(validate(this), callbackfn,\n arguments.length > 1 ? arguments[1] : undefined));\n },\n find: function find(predicate /* , thisArg */) {\n return arrayFind(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n },\n findIndex: function findIndex(predicate /* , thisArg */) {\n return arrayFindIndex(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n },\n forEach: function forEach(callbackfn /* , thisArg */) {\n arrayForEach(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n indexOf: function indexOf(searchElement /* , fromIndex */) {\n return arrayIndexOf(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n },\n includes: function includes(searchElement /* , fromIndex */) {\n return arrayIncludes(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n },\n join: function join(separator) { // eslint-disable-line no-unused-vars\n return arrayJoin.apply(validate(this), arguments);\n },\n lastIndexOf: function lastIndexOf(searchElement /* , fromIndex */) { // eslint-disable-line no-unused-vars\n return arrayLastIndexOf.apply(validate(this), arguments);\n },\n map: function map(mapfn /* , thisArg */) {\n return $map(validate(this), mapfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n reduce: function reduce(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars\n return arrayReduce.apply(validate(this), arguments);\n },\n reduceRight: function reduceRight(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars\n return arrayReduceRight.apply(validate(this), arguments);\n },\n reverse: function reverse() {\n var that = this;\n var length = validate(that).length;\n var middle = Math.floor(length / 2);\n var index = 0;\n var value;\n while (index < middle) {\n value = that[index];\n that[index++] = that[--length];\n that[length] = value;\n } return that;\n },\n some: function some(callbackfn /* , thisArg */) {\n return arraySome(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n sort: function sort(comparefn) {\n return arraySort.call(validate(this), comparefn);\n },\n subarray: function subarray(begin, end) {\n var O = validate(this);\n var length = O.length;\n var $begin = toAbsoluteIndex(begin, length);\n return new (speciesConstructor(O, O[DEF_CONSTRUCTOR]))(\n O.buffer,\n O.byteOffset + $begin * O.BYTES_PER_ELEMENT,\n toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - $begin)\n );\n }\n };\n\n var $slice = function slice(start, end) {\n return speciesFromList(this, arraySlice.call(validate(this), start, end));\n };\n\n var $set = function set(arrayLike /* , offset */) {\n validate(this);\n var offset = toOffset(arguments[1], 1);\n var length = this.length;\n var src = toObject(arrayLike);\n var len = toLength(src.length);\n var index = 0;\n if (len + offset > length) throw RangeError(WRONG_LENGTH);\n while (index < len) this[offset + index] = src[index++];\n };\n\n var $iterators = {\n entries: function entries() {\n return arrayEntries.call(validate(this));\n },\n keys: function keys() {\n return arrayKeys.call(validate(this));\n },\n values: function values() {\n return arrayValues.call(validate(this));\n }\n };\n\n var isTAIndex = function (target, key) {\n return isObject(target)\n && target[TYPED_ARRAY]\n && typeof key != 'symbol'\n && key in target\n && String(+key) == String(key);\n };\n var $getDesc = function getOwnPropertyDescriptor(target, key) {\n return isTAIndex(target, key = toPrimitive(key, true))\n ? propertyDesc(2, target[key])\n : gOPD(target, key);\n };\n var $setDesc = function defineProperty(target, key, desc) {\n if (isTAIndex(target, key = toPrimitive(key, true))\n && isObject(desc)\n && has(desc, 'value')\n && !has(desc, 'get')\n && !has(desc, 'set')\n // TODO: add validation descriptor w/o calling accessors\n && !desc.configurable\n && (!has(desc, 'writable') || desc.writable)\n && (!has(desc, 'enumerable') || desc.enumerable)\n ) {\n target[key] = desc.value;\n return target;\n } return dP(target, key, desc);\n };\n\n if (!ALL_CONSTRUCTORS) {\n $GOPD.f = $getDesc;\n $DP.f = $setDesc;\n }\n\n $export($export.S + $export.F * !ALL_CONSTRUCTORS, 'Object', {\n getOwnPropertyDescriptor: $getDesc,\n defineProperty: $setDesc\n });\n\n if (fails(function () { arrayToString.call({}); })) {\n arrayToString = arrayToLocaleString = function toString() {\n return arrayJoin.call(this);\n };\n }\n\n var $TypedArrayPrototype$ = redefineAll({}, proto);\n redefineAll($TypedArrayPrototype$, $iterators);\n hide($TypedArrayPrototype$, ITERATOR, $iterators.values);\n redefineAll($TypedArrayPrototype$, {\n slice: $slice,\n set: $set,\n constructor: function () { /* noop */ },\n toString: arrayToString,\n toLocaleString: $toLocaleString\n });\n addGetter($TypedArrayPrototype$, 'buffer', 'b');\n addGetter($TypedArrayPrototype$, 'byteOffset', 'o');\n addGetter($TypedArrayPrototype$, 'byteLength', 'l');\n addGetter($TypedArrayPrototype$, 'length', 'e');\n dP($TypedArrayPrototype$, TAG, {\n get: function () { return this[TYPED_ARRAY]; }\n });\n\n // eslint-disable-next-line max-statements\n module.exports = function (KEY, BYTES, wrapper, CLAMPED) {\n CLAMPED = !!CLAMPED;\n var NAME = KEY + (CLAMPED ? 'Clamped' : '') + 'Array';\n var GETTER = 'get' + KEY;\n var SETTER = 'set' + KEY;\n var TypedArray = global[NAME];\n var Base = TypedArray || {};\n var TAC = TypedArray && getPrototypeOf(TypedArray);\n var FORCED = !TypedArray || !$typed.ABV;\n var O = {};\n var TypedArrayPrototype = TypedArray && TypedArray[PROTOTYPE];\n var getter = function (that, index) {\n var data = that._d;\n return data.v[GETTER](index * BYTES + data.o, LITTLE_ENDIAN);\n };\n var setter = function (that, index, value) {\n var data = that._d;\n if (CLAMPED) value = (value = Math.round(value)) < 0 ? 0 : value > 0xff ? 0xff : value & 0xff;\n data.v[SETTER](index * BYTES + data.o, value, LITTLE_ENDIAN);\n };\n var addElement = function (that, index) {\n dP(that, index, {\n get: function () {\n return getter(this, index);\n },\n set: function (value) {\n return setter(this, index, value);\n },\n enumerable: true\n });\n };\n if (FORCED) {\n TypedArray = wrapper(function (that, data, $offset, $length) {\n anInstance(that, TypedArray, NAME, '_d');\n var index = 0;\n var offset = 0;\n var buffer, byteLength, length, klass;\n if (!isObject(data)) {\n length = toIndex(data);\n byteLength = length * BYTES;\n buffer = new $ArrayBuffer(byteLength);\n } else if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) {\n buffer = data;\n offset = toOffset($offset, BYTES);\n var $len = data.byteLength;\n if ($length === undefined) {\n if ($len % BYTES) throw RangeError(WRONG_LENGTH);\n byteLength = $len - offset;\n if (byteLength < 0) throw RangeError(WRONG_LENGTH);\n } else {\n byteLength = toLength($length) * BYTES;\n if (byteLength + offset > $len) throw RangeError(WRONG_LENGTH);\n }\n length = byteLength / BYTES;\n } else if (TYPED_ARRAY in data) {\n return fromList(TypedArray, data);\n } else {\n return $from.call(TypedArray, data);\n }\n hide(that, '_d', {\n b: buffer,\n o: offset,\n l: byteLength,\n e: length,\n v: new $DataView(buffer)\n });\n while (index < length) addElement(that, index++);\n });\n TypedArrayPrototype = TypedArray[PROTOTYPE] = create($TypedArrayPrototype$);\n hide(TypedArrayPrototype, 'constructor', TypedArray);\n } else if (!fails(function () {\n TypedArray(1);\n }) || !fails(function () {\n new TypedArray(-1); // eslint-disable-line no-new\n }) || !$iterDetect(function (iter) {\n new TypedArray(); // eslint-disable-line no-new\n new TypedArray(null); // eslint-disable-line no-new\n new TypedArray(1.5); // eslint-disable-line no-new\n new TypedArray(iter); // eslint-disable-line no-new\n }, true)) {\n TypedArray = wrapper(function (that, data, $offset, $length) {\n anInstance(that, TypedArray, NAME);\n var klass;\n // `ws` module bug, temporarily remove validation length for Uint8Array\n // https://github.com/websockets/ws/pull/645\n if (!isObject(data)) return new Base(toIndex(data));\n if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) {\n return $length !== undefined\n ? new Base(data, toOffset($offset, BYTES), $length)\n : $offset !== undefined\n ? new Base(data, toOffset($offset, BYTES))\n : new Base(data);\n }\n if (TYPED_ARRAY in data) return fromList(TypedArray, data);\n return $from.call(TypedArray, data);\n });\n arrayForEach(TAC !== Function.prototype ? gOPN(Base).concat(gOPN(TAC)) : gOPN(Base), function (key) {\n if (!(key in TypedArray)) hide(TypedArray, key, Base[key]);\n });\n TypedArray[PROTOTYPE] = TypedArrayPrototype;\n if (!LIBRARY) TypedArrayPrototype.constructor = TypedArray;\n }\n var $nativeIterator = TypedArrayPrototype[ITERATOR];\n var CORRECT_ITER_NAME = !!$nativeIterator\n && ($nativeIterator.name == 'values' || $nativeIterator.name == undefined);\n var $iterator = $iterators.values;\n hide(TypedArray, TYPED_CONSTRUCTOR, true);\n hide(TypedArrayPrototype, TYPED_ARRAY, NAME);\n hide(TypedArrayPrototype, VIEW, true);\n hide(TypedArrayPrototype, DEF_CONSTRUCTOR, TypedArray);\n\n if (CLAMPED ? new TypedArray(1)[TAG] != NAME : !(TAG in TypedArrayPrototype)) {\n dP(TypedArrayPrototype, TAG, {\n get: function () { return NAME; }\n });\n }\n\n O[NAME] = TypedArray;\n\n $export($export.G + $export.W + $export.F * (TypedArray != Base), O);\n\n $export($export.S, NAME, {\n BYTES_PER_ELEMENT: BYTES\n });\n\n $export($export.S + $export.F * fails(function () { Base.of.call(TypedArray, 1); }), NAME, {\n from: $from,\n of: $of\n });\n\n if (!(BYTES_PER_ELEMENT in TypedArrayPrototype)) hide(TypedArrayPrototype, BYTES_PER_ELEMENT, BYTES);\n\n $export($export.P, NAME, proto);\n\n setSpecies(NAME);\n\n $export($export.P + $export.F * FORCED_SET, NAME, { set: $set });\n\n $export($export.P + $export.F * !CORRECT_ITER_NAME, NAME, $iterators);\n\n if (!LIBRARY && TypedArrayPrototype.toString != arrayToString) TypedArrayPrototype.toString = arrayToString;\n\n $export($export.P + $export.F * fails(function () {\n new TypedArray(1).slice();\n }), NAME, { slice: $slice });\n\n $export($export.P + $export.F * (fails(function () {\n return [1, 2].toLocaleString() != new TypedArray([1, 2]).toLocaleString();\n }) || !fails(function () {\n TypedArrayPrototype.toLocaleString.call([1, 2]);\n })), NAME, { toLocaleString: $toLocaleString });\n\n Iterators[NAME] = CORRECT_ITER_NAME ? $nativeIterator : $iterator;\n if (!LIBRARY && !CORRECT_ITER_NAME) hide(TypedArrayPrototype, ITERATOR, $iterator);\n };\n} else module.exports = function () { /* empty */ };\n","var Map = require('./es6.map');\nvar $export = require('./_export');\nvar shared = require('./_shared')('metadata');\nvar store = shared.store || (shared.store = new (require('./es6.weak-map'))());\n\nvar getOrCreateMetadataMap = function (target, targetKey, create) {\n var targetMetadata = store.get(target);\n if (!targetMetadata) {\n if (!create) return undefined;\n store.set(target, targetMetadata = new Map());\n }\n var keyMetadata = targetMetadata.get(targetKey);\n if (!keyMetadata) {\n if (!create) return undefined;\n targetMetadata.set(targetKey, keyMetadata = new Map());\n } return keyMetadata;\n};\nvar ordinaryHasOwnMetadata = function (MetadataKey, O, P) {\n var metadataMap = getOrCreateMetadataMap(O, P, false);\n return metadataMap === undefined ? false : metadataMap.has(MetadataKey);\n};\nvar ordinaryGetOwnMetadata = function (MetadataKey, O, P) {\n var metadataMap = getOrCreateMetadataMap(O, P, false);\n return metadataMap === undefined ? undefined : metadataMap.get(MetadataKey);\n};\nvar ordinaryDefineOwnMetadata = function (MetadataKey, MetadataValue, O, P) {\n getOrCreateMetadataMap(O, P, true).set(MetadataKey, MetadataValue);\n};\nvar ordinaryOwnMetadataKeys = function (target, targetKey) {\n var metadataMap = getOrCreateMetadataMap(target, targetKey, false);\n var keys = [];\n if (metadataMap) metadataMap.forEach(function (_, key) { keys.push(key); });\n return keys;\n};\nvar toMetaKey = function (it) {\n return it === undefined || typeof it == 'symbol' ? it : String(it);\n};\nvar exp = function (O) {\n $export($export.S, 'Reflect', O);\n};\n\nmodule.exports = {\n store: store,\n map: getOrCreateMetadataMap,\n has: ordinaryHasOwnMetadata,\n get: ordinaryGetOwnMetadata,\n set: ordinaryDefineOwnMetadata,\n keys: ordinaryOwnMetadataKeys,\n key: toMetaKey,\n exp: exp\n};\n","var META = require('./_uid')('meta');\nvar isObject = require('./_is-object');\nvar has = require('./_has');\nvar setDesc = require('./_object-dp').f;\nvar id = 0;\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\nvar FREEZE = !require('./_fails')(function () {\n return isExtensible(Object.preventExtensions({}));\n});\nvar setMeta = function (it) {\n setDesc(it, META, { value: {\n i: 'O' + ++id, // object ID\n w: {} // weak collections IDs\n } });\n};\nvar fastKey = function (it, create) {\n // return primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMeta(it);\n // return object ID\n } return it[META].i;\n};\nvar getWeak = function (it, create) {\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMeta(it);\n // return hash weak collections IDs\n } return it[META].w;\n};\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);\n return it;\n};\nvar meta = module.exports = {\n KEY: META,\n NEED: false,\n fastKey: fastKey,\n getWeak: getWeak,\n onFreeze: onFreeze\n};\n","// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = require('./_an-object');\nvar dPs = require('./_object-dps');\nvar enumBugKeys = require('./_enum-bug-keys');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar Empty = function () { /* empty */ };\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = require('./_dom-create')('iframe');\n var i = enumBugKeys.length;\n var lt = '<';\n var gt = '>';\n var iframeDocument;\n iframe.style.display = 'none';\n require('./_html').appendChild(iframe);\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n // createDict = iframe.contentWindow.Object;\n // html.removeChild(iframe);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n iframeDocument.close();\n createDict = iframeDocument.F;\n while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = createDict();\n return Properties === undefined ? result : dPs(result, Properties);\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","module.exports = false;\n","var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n","// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = require('./_object-keys-internal');\nvar enumBugKeys = require('./_enum-bug-keys');\n\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n","var toInteger = require('./_to-integer');\nvar max = Math.max;\nvar min = Math.min;\nmodule.exports = function (index, length) {\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n","// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)\nvar $keys = require('./_object-keys-internal');\nvar hiddenKeys = require('./_enum-bug-keys').concat('length', 'prototype');\n\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return $keys(O, hiddenKeys);\n};\n","// getting tag from 19.1.3.6 Object.prototype.toString()\nvar cof = require('./_cof');\nvar TAG = require('./_wks')('toStringTag');\n// ES3 wrong here\nvar ARG = cof(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (e) { /* empty */ }\n};\n\nmodule.exports = function (it) {\n var O, T, B;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T\n // builtinTag case\n : ARG ? cof(O)\n // ES3 arguments fallback\n : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;\n};\n","// 22.1.3.31 Array.prototype[@@unscopables]\nvar UNSCOPABLES = require('./_wks')('unscopables');\nvar ArrayProto = Array.prototype;\nif (ArrayProto[UNSCOPABLES] == undefined) require('./_hide')(ArrayProto, UNSCOPABLES, {});\nmodule.exports = function (key) {\n ArrayProto[UNSCOPABLES][key] = true;\n};\n","'use strict';\nvar global = require('./_global');\nvar dP = require('./_object-dp');\nvar DESCRIPTORS = require('./_descriptors');\nvar SPECIES = require('./_wks')('species');\n\nmodule.exports = function (KEY) {\n var C = global[KEY];\n if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n};\n","module.exports = function (it, Constructor, name, forbiddenField) {\n if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) {\n throw TypeError(name + ': incorrect invocation!');\n } return it;\n};\n","var ctx = require('./_ctx');\nvar call = require('./_iter-call');\nvar isArrayIter = require('./_is-array-iter');\nvar anObject = require('./_an-object');\nvar toLength = require('./_to-length');\nvar getIterFn = require('./core.get-iterator-method');\nvar BREAK = {};\nvar RETURN = {};\nvar exports = module.exports = function (iterable, entries, fn, that, ITERATOR) {\n var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable);\n var f = ctx(fn, that, entries ? 2 : 1);\n var index = 0;\n var length, step, iterator, result;\n if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!');\n // fast case for arrays with default iterator\n if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) {\n result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]);\n if (result === BREAK || result === RETURN) return result;\n } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) {\n result = call(iterator, f, step.value, entries);\n if (result === BREAK || result === RETURN) return result;\n }\n};\nexports.BREAK = BREAK;\nexports.RETURN = RETURN;\n","var redefine = require('./_redefine');\nmodule.exports = function (target, src, safe) {\n for (var key in src) redefine(target, key, src[key], safe);\n return target;\n};\n","var def = require('./_object-dp').f;\nvar has = require('./_has');\nvar TAG = require('./_wks')('toStringTag');\n\nmodule.exports = function (it, tag, stat) {\n if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });\n};\n","module.exports = {};\n","var isObject = require('./_is-object');\nmodule.exports = function (it, TYPE) {\n if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, ' + TYPE + ' required!');\n return it;\n};\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = require('./_cof');\n// eslint-disable-next-line no-prototype-builtins\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n return cof(it) == 'String' ? it.split('') : Object(it);\n};\n","var $export = require('./_export');\nvar defined = require('./_defined');\nvar fails = require('./_fails');\nvar spaces = require('./_string-ws');\nvar space = '[' + spaces + ']';\nvar non = '\\u200b\\u0085';\nvar ltrim = RegExp('^' + space + space + '*');\nvar rtrim = RegExp(space + space + '*$');\n\nvar exporter = function (KEY, exec, ALIAS) {\n var exp = {};\n var FORCE = fails(function () {\n return !!spaces[KEY]() || non[KEY]() != non;\n });\n var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY];\n if (ALIAS) exp[ALIAS] = fn;\n $export($export.P + $export.F * FORCE, 'String', exp);\n};\n\n// 1 -> String#trimLeft\n// 2 -> String#trimRight\n// 3 -> String#trim\nvar trim = exporter.trim = function (string, TYPE) {\n string = String(defined(string));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n};\n\nmodule.exports = exporter;\n","exports.f = {}.propertyIsEnumerable;\n","'use strict';\n// 21.2.5.3 get RegExp.prototype.flags\nvar anObject = require('./_an-object');\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","// 7.3.20 SpeciesConstructor(O, defaultConstructor)\nvar anObject = require('./_an-object');\nvar aFunction = require('./_a-function');\nvar SPECIES = require('./_wks')('species');\nmodule.exports = function (O, D) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);\n};\n","var core = require('./_core');\nvar global = require('./_global');\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || (global[SHARED] = {});\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: core.version,\n mode: require('./_library') ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n","exports.f = Object.getOwnPropertySymbols;\n","var classof = require('./_classof');\nvar ITERATOR = require('./_wks')('iterator');\nvar Iterators = require('./_iterators');\nmodule.exports = require('./_core').getIteratorMethod = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n","var ITERATOR = require('./_wks')('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var riter = [7][ITERATOR]();\n riter['return'] = function () { SAFE_CLOSING = true; };\n // eslint-disable-next-line no-throw-literal\n Array.from(riter, function () { throw 2; });\n} catch (e) { /* empty */ }\n\nmodule.exports = function (exec, skipClosing) {\n if (!skipClosing && !SAFE_CLOSING) return false;\n var safe = false;\n try {\n var arr = [7];\n var iter = arr[ITERATOR]();\n iter.next = function () { return { done: safe = true }; };\n arr[ITERATOR] = function () { return iter; };\n exec(arr);\n } catch (e) { /* empty */ }\n return safe;\n};\n","'use strict';\n\nvar classof = require('./_classof');\nvar builtinExec = RegExp.prototype.exec;\n\n // `RegExpExec` abstract operation\n// https://tc39.github.io/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (typeof exec === 'function') {\n var result = exec.call(R, S);\n if (typeof result !== 'object') {\n throw new TypeError('RegExp exec method returned something other than an Object or null');\n }\n return result;\n }\n if (classof(R) !== 'RegExp') {\n throw new TypeError('RegExp#exec called on incompatible receiver');\n }\n return builtinExec.call(R, S);\n};\n","'use strict';\nrequire('./es6.regexp.exec');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar fails = require('./_fails');\nvar defined = require('./_defined');\nvar wks = require('./_wks');\nvar regexpExec = require('./_regexp-exec');\n\nvar SPECIES = wks('species');\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n // #replace needs built-in support for named groups.\n // #match works fine because it just return the exec results, even if it has\n // a \"grops\" property.\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n return ''.replace(re, '$') !== '7';\n});\n\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = (function () {\n // Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length === 2 && result[0] === 'a' && result[1] === 'b';\n})();\n\nmodule.exports = function (KEY, length, exec) {\n var SYMBOL = wks(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegEp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL ? !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n re.exec = function () { execCalled = true; return null; };\n if (KEY === 'split') {\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES] = function () { return re; };\n }\n re[SYMBOL]('');\n return !execCalled;\n }) : undefined;\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n (KEY === 'replace' && !REPLACE_SUPPORTS_NAMED_GROUPS) ||\n (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var fns = exec(\n defined,\n SYMBOL,\n ''[KEY],\n function maybeCallNative(nativeMethod, regexp, str, arg2, forceStringMethod) {\n if (regexp.exec === regexpExec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n }\n return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n }\n return { done: false };\n }\n );\n var strfn = fns[0];\n var rxfn = fns[1];\n\n redefine(String.prototype, KEY, strfn);\n hide(RegExp.prototype, SYMBOL, length == 2\n // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n ? function (string, arg) { return rxfn.call(string, this, arg); }\n // 21.2.5.6 RegExp.prototype[@@match](string)\n // 21.2.5.9 RegExp.prototype[@@search](string)\n : function (string) { return rxfn.call(string, this); }\n );\n }\n};\n","'use strict';\nvar global = require('./_global');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar redefineAll = require('./_redefine-all');\nvar meta = require('./_meta');\nvar forOf = require('./_for-of');\nvar anInstance = require('./_an-instance');\nvar isObject = require('./_is-object');\nvar fails = require('./_fails');\nvar $iterDetect = require('./_iter-detect');\nvar setToStringTag = require('./_set-to-string-tag');\nvar inheritIfRequired = require('./_inherit-if-required');\n\nmodule.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) {\n var Base = global[NAME];\n var C = Base;\n var ADDER = IS_MAP ? 'set' : 'add';\n var proto = C && C.prototype;\n var O = {};\n var fixMethod = function (KEY) {\n var fn = proto[KEY];\n redefine(proto, KEY,\n KEY == 'delete' ? function (a) {\n return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a);\n } : KEY == 'has' ? function has(a) {\n return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a);\n } : KEY == 'get' ? function get(a) {\n return IS_WEAK && !isObject(a) ? undefined : fn.call(this, a === 0 ? 0 : a);\n } : KEY == 'add' ? function add(a) { fn.call(this, a === 0 ? 0 : a); return this; }\n : function set(a, b) { fn.call(this, a === 0 ? 0 : a, b); return this; }\n );\n };\n if (typeof C != 'function' || !(IS_WEAK || proto.forEach && !fails(function () {\n new C().entries().next();\n }))) {\n // create collection constructor\n C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER);\n redefineAll(C.prototype, methods);\n meta.NEED = true;\n } else {\n var instance = new C();\n // early implementations not supports chaining\n var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;\n // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false\n var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });\n // most early implementations doesn't supports iterables, most modern - not close it correctly\n var ACCEPT_ITERABLES = $iterDetect(function (iter) { new C(iter); }); // eslint-disable-line no-new\n // for early implementations -0 and +0 not the same\n var BUGGY_ZERO = !IS_WEAK && fails(function () {\n // V8 ~ Chromium 42- fails only with 5+ elements\n var $instance = new C();\n var index = 5;\n while (index--) $instance[ADDER](index, index);\n return !$instance.has(-0);\n });\n if (!ACCEPT_ITERABLES) {\n C = wrapper(function (target, iterable) {\n anInstance(target, C, NAME);\n var that = inheritIfRequired(new Base(), target, C);\n if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);\n return that;\n });\n C.prototype = proto;\n proto.constructor = C;\n }\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n fixMethod('delete');\n fixMethod('has');\n IS_MAP && fixMethod('get');\n }\n if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n // weak collections should not contains .clear method\n if (IS_WEAK && proto.clear) delete proto.clear;\n }\n\n setToStringTag(C, NAME);\n\n O[NAME] = C;\n $export($export.G + $export.W + $export.F * (C != Base), O);\n\n if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP);\n\n return C;\n};\n","var global = require('./_global');\nvar hide = require('./_hide');\nvar uid = require('./_uid');\nvar TYPED = uid('typed_array');\nvar VIEW = uid('view');\nvar ABV = !!(global.ArrayBuffer && global.DataView);\nvar CONSTR = ABV;\nvar i = 0;\nvar l = 9;\nvar Typed;\n\nvar TypedArrayConstructors = (\n 'Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array'\n).split(',');\n\nwhile (i < l) {\n if (Typed = global[TypedArrayConstructors[i++]]) {\n hide(Typed.prototype, TYPED, true);\n hide(Typed.prototype, VIEW, true);\n } else CONSTR = false;\n}\n\nmodule.exports = {\n ABV: ABV,\n CONSTR: CONSTR,\n TYPED: TYPED,\n VIEW: VIEW\n};\n","// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) if (IS_INCLUDES || index in O) {\n if (O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n","// 7.2.2 IsArray(argument)\nvar cof = require('./_cof');\nmodule.exports = Array.isArray || function isArray(arg) {\n return cof(arg) == 'Array';\n};\n","var toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n// true -> String#at\n// false -> String#codePointAt\nmodule.exports = function (TO_STRING) {\n return function (that, pos) {\n var s = String(defined(that));\n var i = toInteger(pos);\n var l = s.length;\n var a, b;\n if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\n a = s.charCodeAt(i);\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n ? TO_STRING ? s.charAt(i) : a\n : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n };\n};\n","'use strict';\nvar LIBRARY = require('./_library');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar $iterCreate = require('./_iter-create');\nvar setToStringTag = require('./_set-to-string-tag');\nvar getPrototypeOf = require('./_object-gpo');\nvar ITERATOR = require('./_wks')('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function (kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS: return function keys() { return new Constructor(this, kind); };\n case VALUES: return function values() { return new Constructor(this, kind); };\n } return function entries() { return new Constructor(this, kind); };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = $native || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorPrototype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() { return $native.call(this); };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFAULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n keys: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n","// 7.2.8 IsRegExp(argument)\nvar isObject = require('./_is-object');\nvar cof = require('./_cof');\nvar MATCH = require('./_wks')('match');\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp');\n};\n","var isObject = require('./_is-object');\nvar document = require('./_global').document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n","var shared = require('./_shared')('keys');\nvar uid = require('./_uid');\nmodule.exports = function (key) {\n return shared[key] || (shared[key] = uid(key));\n};\n","// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n","var document = require('./_global').document;\nmodule.exports = document && document.documentElement;\n","// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nvar isObject = require('./_is-object');\nvar anObject = require('./_an-object');\nvar check = function (O, proto) {\n anObject(O);\n if (!isObject(proto) && proto !== null) throw TypeError(proto + \": can't set as prototype!\");\n};\nmodule.exports = {\n set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line\n function (test, buggy, set) {\n try {\n set = require('./_ctx')(Function.call, require('./_object-gopd').f(Object.prototype, '__proto__').set, 2);\n set(test, []);\n buggy = !(test instanceof Array);\n } catch (e) { buggy = true; }\n return function setPrototypeOf(O, proto) {\n check(O, proto);\n if (buggy) O.__proto__ = proto;\n else set(O, proto);\n return O;\n };\n }({}, false) : undefined),\n check: check\n};\n","module.exports = '\\x09\\x0A\\x0B\\x0C\\x0D\\x20\\xA0\\u1680\\u180E\\u2000\\u2001\\u2002\\u2003' +\n '\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","var isObject = require('./_is-object');\nvar setPrototypeOf = require('./_set-proto').set;\nmodule.exports = function (that, target, C) {\n var S = target.constructor;\n var P;\n if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype && isObject(P) && setPrototypeOf) {\n setPrototypeOf(that, P);\n } return that;\n};\n","// 20.2.2.28 Math.sign(x)\nmodule.exports = Math.sign || function sign(x) {\n // eslint-disable-next-line no-self-compare\n return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1;\n};\n","// 20.2.2.14 Math.expm1(x)\nvar $expm1 = Math.expm1;\nmodule.exports = (!$expm1\n // Old FF bug\n || $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168\n // Tor Browser bug\n || $expm1(-2e-17) != -2e-17\n) ? function expm1(x) {\n return (x = +x) == 0 ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : Math.exp(x) - 1;\n} : $expm1;\n","'use strict';\nvar create = require('./_object-create');\nvar descriptor = require('./_property-desc');\nvar setToStringTag = require('./_set-to-string-tag');\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function () { return this; });\n\nmodule.exports = function (Constructor, NAME, next) {\n Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n","// helper for String#{startsWith, endsWith, includes}\nvar isRegExp = require('./_is-regexp');\nvar defined = require('./_defined');\n\nmodule.exports = function (that, searchString, NAME) {\n if (isRegExp(searchString)) throw TypeError('String#' + NAME + \" doesn't accept regex!\");\n return String(defined(that));\n};\n","var MATCH = require('./_wks')('match');\nmodule.exports = function (KEY) {\n var re = /./;\n try {\n '/./'[KEY](re);\n } catch (e) {\n try {\n re[MATCH] = false;\n return !'/./'[KEY](re);\n } catch (f) { /* empty */ }\n } return true;\n};\n","// check on default Array iterator\nvar Iterators = require('./_iterators');\nvar ITERATOR = require('./_wks')('iterator');\nvar ArrayProto = Array.prototype;\n\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);\n};\n","// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)\n'use strict';\nvar toObject = require('./_to-object');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar toLength = require('./_to-length');\nmodule.exports = function fill(value /* , start = 0, end = @length */) {\n var O = toObject(this);\n var length = toLength(O.length);\n var aLen = arguments.length;\n var index = toAbsoluteIndex(aLen > 1 ? arguments[1] : undefined, length);\n var end = aLen > 2 ? arguments[2] : undefined;\n var endPos = end === undefined ? length : toAbsoluteIndex(end, length);\n while (endPos > index) O[index++] = value;\n return O;\n};\n","'use strict';\n\nvar regexpFlags = require('./_flags');\n\nvar nativeExec = RegExp.prototype.exec;\n// This always refers to the native implementation, because the\n// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,\n// which loads this file before patching the method.\nvar nativeReplace = String.prototype.replace;\n\nvar patchedExec = nativeExec;\n\nvar LAST_INDEX = 'lastIndex';\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/,\n re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1[LAST_INDEX] !== 0 || re2[LAST_INDEX] !== 0;\n})();\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + re.source + '$(?!\\\\s)', regexpFlags.call(re));\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re[LAST_INDEX];\n\n match = nativeExec.call(re, str);\n\n if (UPDATES_LAST_INDEX_WRONG && match) {\n re[LAST_INDEX] = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n // eslint-disable-next-line no-loop-func\n nativeReplace.call(match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","'use strict';\nvar at = require('./_string-at')(true);\n\n // `AdvanceStringIndex` abstract operation\n// https://tc39.github.io/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? at(S, index).length : 1);\n};\n","'use strict';\nvar global = require('./_global');\nvar DESCRIPTORS = require('./_descriptors');\nvar LIBRARY = require('./_library');\nvar $typed = require('./_typed');\nvar hide = require('./_hide');\nvar redefineAll = require('./_redefine-all');\nvar fails = require('./_fails');\nvar anInstance = require('./_an-instance');\nvar toInteger = require('./_to-integer');\nvar toLength = require('./_to-length');\nvar toIndex = require('./_to-index');\nvar gOPN = require('./_object-gopn').f;\nvar dP = require('./_object-dp').f;\nvar arrayFill = require('./_array-fill');\nvar setToStringTag = require('./_set-to-string-tag');\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar DATA_VIEW = 'DataView';\nvar PROTOTYPE = 'prototype';\nvar WRONG_LENGTH = 'Wrong length!';\nvar WRONG_INDEX = 'Wrong index!';\nvar $ArrayBuffer = global[ARRAY_BUFFER];\nvar $DataView = global[DATA_VIEW];\nvar Math = global.Math;\nvar RangeError = global.RangeError;\n// eslint-disable-next-line no-shadow-restricted-names\nvar Infinity = global.Infinity;\nvar BaseBuffer = $ArrayBuffer;\nvar abs = Math.abs;\nvar pow = Math.pow;\nvar floor = Math.floor;\nvar log = Math.log;\nvar LN2 = Math.LN2;\nvar BUFFER = 'buffer';\nvar BYTE_LENGTH = 'byteLength';\nvar BYTE_OFFSET = 'byteOffset';\nvar $BUFFER = DESCRIPTORS ? '_b' : BUFFER;\nvar $LENGTH = DESCRIPTORS ? '_l' : BYTE_LENGTH;\nvar $OFFSET = DESCRIPTORS ? '_o' : BYTE_OFFSET;\n\n// IEEE754 conversions based on https://github.com/feross/ieee754\nfunction packIEEE754(value, mLen, nBytes) {\n var buffer = new Array(nBytes);\n var eLen = nBytes * 8 - mLen - 1;\n var eMax = (1 << eLen) - 1;\n var eBias = eMax >> 1;\n var rt = mLen === 23 ? pow(2, -24) - pow(2, -77) : 0;\n var i = 0;\n var s = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0;\n var e, m, c;\n value = abs(value);\n // eslint-disable-next-line no-self-compare\n if (value != value || value === Infinity) {\n // eslint-disable-next-line no-self-compare\n m = value != value ? 1 : 0;\n e = eMax;\n } else {\n e = floor(log(value) / LN2);\n if (value * (c = pow(2, -e)) < 1) {\n e--;\n c *= 2;\n }\n if (e + eBias >= 1) {\n value += rt / c;\n } else {\n value += rt * pow(2, 1 - eBias);\n }\n if (value * c >= 2) {\n e++;\n c /= 2;\n }\n if (e + eBias >= eMax) {\n m = 0;\n e = eMax;\n } else if (e + eBias >= 1) {\n m = (value * c - 1) * pow(2, mLen);\n e = e + eBias;\n } else {\n m = value * pow(2, eBias - 1) * pow(2, mLen);\n e = 0;\n }\n }\n for (; mLen >= 8; buffer[i++] = m & 255, m /= 256, mLen -= 8);\n e = e << mLen | m;\n eLen += mLen;\n for (; eLen > 0; buffer[i++] = e & 255, e /= 256, eLen -= 8);\n buffer[--i] |= s * 128;\n return buffer;\n}\nfunction unpackIEEE754(buffer, mLen, nBytes) {\n var eLen = nBytes * 8 - mLen - 1;\n var eMax = (1 << eLen) - 1;\n var eBias = eMax >> 1;\n var nBits = eLen - 7;\n var i = nBytes - 1;\n var s = buffer[i--];\n var e = s & 127;\n var m;\n s >>= 7;\n for (; nBits > 0; e = e * 256 + buffer[i], i--, nBits -= 8);\n m = e & (1 << -nBits) - 1;\n e >>= -nBits;\n nBits += mLen;\n for (; nBits > 0; m = m * 256 + buffer[i], i--, nBits -= 8);\n if (e === 0) {\n e = 1 - eBias;\n } else if (e === eMax) {\n return m ? NaN : s ? -Infinity : Infinity;\n } else {\n m = m + pow(2, mLen);\n e = e - eBias;\n } return (s ? -1 : 1) * m * pow(2, e - mLen);\n}\n\nfunction unpackI32(bytes) {\n return bytes[3] << 24 | bytes[2] << 16 | bytes[1] << 8 | bytes[0];\n}\nfunction packI8(it) {\n return [it & 0xff];\n}\nfunction packI16(it) {\n return [it & 0xff, it >> 8 & 0xff];\n}\nfunction packI32(it) {\n return [it & 0xff, it >> 8 & 0xff, it >> 16 & 0xff, it >> 24 & 0xff];\n}\nfunction packF64(it) {\n return packIEEE754(it, 52, 8);\n}\nfunction packF32(it) {\n return packIEEE754(it, 23, 4);\n}\n\nfunction addGetter(C, key, internal) {\n dP(C[PROTOTYPE], key, { get: function () { return this[internal]; } });\n}\n\nfunction get(view, bytes, index, isLittleEndian) {\n var numIndex = +index;\n var intIndex = toIndex(numIndex);\n if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);\n var store = view[$BUFFER]._b;\n var start = intIndex + view[$OFFSET];\n var pack = store.slice(start, start + bytes);\n return isLittleEndian ? pack : pack.reverse();\n}\nfunction set(view, bytes, index, conversion, value, isLittleEndian) {\n var numIndex = +index;\n var intIndex = toIndex(numIndex);\n if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);\n var store = view[$BUFFER]._b;\n var start = intIndex + view[$OFFSET];\n var pack = conversion(+value);\n for (var i = 0; i < bytes; i++) store[start + i] = pack[isLittleEndian ? i : bytes - i - 1];\n}\n\nif (!$typed.ABV) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer, ARRAY_BUFFER);\n var byteLength = toIndex(length);\n this._b = arrayFill.call(new Array(byteLength), 0);\n this[$LENGTH] = byteLength;\n };\n\n $DataView = function DataView(buffer, byteOffset, byteLength) {\n anInstance(this, $DataView, DATA_VIEW);\n anInstance(buffer, $ArrayBuffer, DATA_VIEW);\n var bufferLength = buffer[$LENGTH];\n var offset = toInteger(byteOffset);\n if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset!');\n byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength);\n if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH);\n this[$BUFFER] = buffer;\n this[$OFFSET] = offset;\n this[$LENGTH] = byteLength;\n };\n\n if (DESCRIPTORS) {\n addGetter($ArrayBuffer, BYTE_LENGTH, '_l');\n addGetter($DataView, BUFFER, '_b');\n addGetter($DataView, BYTE_LENGTH, '_l');\n addGetter($DataView, BYTE_OFFSET, '_o');\n }\n\n redefineAll($DataView[PROTOTYPE], {\n getInt8: function getInt8(byteOffset) {\n return get(this, 1, byteOffset)[0] << 24 >> 24;\n },\n getUint8: function getUint8(byteOffset) {\n return get(this, 1, byteOffset)[0];\n },\n getInt16: function getInt16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments[1]);\n return (bytes[1] << 8 | bytes[0]) << 16 >> 16;\n },\n getUint16: function getUint16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments[1]);\n return bytes[1] << 8 | bytes[0];\n },\n getInt32: function getInt32(byteOffset /* , littleEndian */) {\n return unpackI32(get(this, 4, byteOffset, arguments[1]));\n },\n getUint32: function getUint32(byteOffset /* , littleEndian */) {\n return unpackI32(get(this, 4, byteOffset, arguments[1])) >>> 0;\n },\n getFloat32: function getFloat32(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 4, byteOffset, arguments[1]), 23, 4);\n },\n getFloat64: function getFloat64(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 8, byteOffset, arguments[1]), 52, 8);\n },\n setInt8: function setInt8(byteOffset, value) {\n set(this, 1, byteOffset, packI8, value);\n },\n setUint8: function setUint8(byteOffset, value) {\n set(this, 1, byteOffset, packI8, value);\n },\n setInt16: function setInt16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packI16, value, arguments[2]);\n },\n setUint16: function setUint16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packI16, value, arguments[2]);\n },\n setInt32: function setInt32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packI32, value, arguments[2]);\n },\n setUint32: function setUint32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packI32, value, arguments[2]);\n },\n setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packF32, value, arguments[2]);\n },\n setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {\n set(this, 8, byteOffset, packF64, value, arguments[2]);\n }\n });\n} else {\n if (!fails(function () {\n $ArrayBuffer(1);\n }) || !fails(function () {\n new $ArrayBuffer(-1); // eslint-disable-line no-new\n }) || fails(function () {\n new $ArrayBuffer(); // eslint-disable-line no-new\n new $ArrayBuffer(1.5); // eslint-disable-line no-new\n new $ArrayBuffer(NaN); // eslint-disable-line no-new\n return $ArrayBuffer.name != ARRAY_BUFFER;\n })) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer);\n return new BaseBuffer(toIndex(length));\n };\n var ArrayBufferProto = $ArrayBuffer[PROTOTYPE] = BaseBuffer[PROTOTYPE];\n for (var keys = gOPN(BaseBuffer), j = 0, key; keys.length > j;) {\n if (!((key = keys[j++]) in $ArrayBuffer)) hide($ArrayBuffer, key, BaseBuffer[key]);\n }\n if (!LIBRARY) ArrayBufferProto.constructor = $ArrayBuffer;\n }\n // iOS Safari 7.x bug\n var view = new $DataView(new $ArrayBuffer(2));\n var $setInt8 = $DataView[PROTOTYPE].setInt8;\n view.setInt8(0, 2147483648);\n view.setInt8(1, 2147483649);\n if (view.getInt8(0) || !view.getInt8(1)) redefineAll($DataView[PROTOTYPE], {\n setInt8: function setInt8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n },\n setUint8: function setUint8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n }\n }, true);\n}\nsetToStringTag($ArrayBuffer, ARRAY_BUFFER);\nsetToStringTag($DataView, DATA_VIEW);\nhide($DataView[PROTOTYPE], $typed.VIEW, true);\nexports[ARRAY_BUFFER] = $ArrayBuffer;\nexports[DATA_VIEW] = $DataView;\n","'use strict';\n// 19.1.2.1 Object.assign(target, source, ...)\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nvar toObject = require('./_to-object');\nvar IObject = require('./_iobject');\nvar $assign = Object.assign;\n\n// should work with symbols and should have deterministic property order (V8 bug)\nmodule.exports = !$assign || require('./_fails')(function () {\n var A = {};\n var B = {};\n // eslint-disable-next-line no-undef\n var S = Symbol();\n var K = 'abcdefghijklmnopqrst';\n A[S] = 7;\n K.split('').forEach(function (k) { B[k] = k; });\n return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars\n var T = toObject(target);\n var aLen = arguments.length;\n var index = 1;\n var getSymbols = gOPS.f;\n var isEnum = pIE.f;\n while (aLen > index) {\n var S = IObject(arguments[index++]);\n var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) if (isEnum.call(S, key = keys[j++])) T[key] = S[key];\n } return T;\n} : $assign;\n","// fast apply, http://jsperf.lnkit.com/fast-apply/5\nmodule.exports = function (fn, args, that) {\n var un = that === undefined;\n switch (args.length) {\n case 0: return un ? fn()\n : fn.call(that);\n case 1: return un ? fn(args[0])\n : fn.call(that, args[0]);\n case 2: return un ? fn(args[0], args[1])\n : fn.call(that, args[0], args[1]);\n case 3: return un ? fn(args[0], args[1], args[2])\n : fn.call(that, args[0], args[1], args[2]);\n case 4: return un ? fn(args[0], args[1], args[2], args[3])\n : fn.call(that, args[0], args[1], args[2], args[3]);\n } return fn.apply(that, args);\n};\n","'use strict';\nvar toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n\nmodule.exports = function repeat(count) {\n var str = String(defined(this));\n var res = '';\n var n = toInteger(count);\n if (n < 0 || n == Infinity) throw RangeError(\"Count can't be negative\");\n for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) res += str;\n return res;\n};\n","'use strict';\nvar $defineProperty = require('./_object-dp');\nvar createDesc = require('./_property-desc');\n\nmodule.exports = function (object, index, value) {\n if (index in object) $defineProperty.f(object, index, createDesc(0, value));\n else object[index] = value;\n};\n","'use strict';\nvar addToUnscopables = require('./_add-to-unscopables');\nvar step = require('./_iter-step');\nvar Iterators = require('./_iterators');\nvar toIObject = require('./_to-iobject');\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = require('./_iter-define')(Array, 'Array', function (iterated, kind) {\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var kind = this._k;\n var index = this._i++;\n if (!O || index >= O.length) {\n this._t = undefined;\n return step(1);\n }\n if (kind == 'keys') return step(0, index);\n if (kind == 'values') return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","module.exports = function (done, value) {\n return { value: value, done: !!done };\n};\n","var ctx = require('./_ctx');\nvar invoke = require('./_invoke');\nvar html = require('./_html');\nvar cel = require('./_dom-create');\nvar global = require('./_global');\nvar process = global.process;\nvar setTask = global.setImmediate;\nvar clearTask = global.clearImmediate;\nvar MessageChannel = global.MessageChannel;\nvar Dispatch = global.Dispatch;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar defer, channel, port;\nvar run = function () {\n var id = +this;\n // eslint-disable-next-line no-prototype-builtins\n if (queue.hasOwnProperty(id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\nvar listener = function (event) {\n run.call(event.data);\n};\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!setTask || !clearTask) {\n setTask = function setImmediate(fn) {\n var args = [];\n var i = 1;\n while (arguments.length > i) args.push(arguments[i++]);\n queue[++counter] = function () {\n // eslint-disable-next-line no-new-func\n invoke(typeof fn == 'function' ? fn : Function(fn), args);\n };\n defer(counter);\n return counter;\n };\n clearTask = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (require('./_cof')(process) == 'process') {\n defer = function (id) {\n process.nextTick(ctx(run, id, 1));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(ctx(run, id, 1));\n };\n // Browsers with MessageChannel, includes WebWorkers\n } else if (MessageChannel) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = ctx(port.postMessage, port, 1);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts) {\n defer = function (id) {\n global.postMessage(id + '', '*');\n };\n global.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in cel('script')) {\n defer = function (id) {\n html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run.call(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(ctx(run, id, 1), 0);\n };\n }\n}\nmodule.exports = {\n set: setTask,\n clear: clearTask\n};\n","'use strict';\n// 25.4.1.5 NewPromiseCapability(C)\nvar aFunction = require('./_a-function');\n\nfunction PromiseCapability(C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aFunction(resolve);\n this.reject = aFunction(reject);\n}\n\nmodule.exports.f = function (C) {\n return new PromiseCapability(C);\n};\n","var global = require('./_global');\nvar navigator = global.navigator;\n\nmodule.exports = navigator && navigator.userAgent || '';\n","module.exports = !require('./_descriptors') && !require('./_fails')(function () {\n return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n","exports.f = require('./_wks');\n","var global = require('./_global');\nvar core = require('./_core');\nvar LIBRARY = require('./_library');\nvar wksExt = require('./_wks-ext');\nvar defineProperty = require('./_object-dp').f;\nmodule.exports = function (name) {\n var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});\n if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });\n};\n","var has = require('./_has');\nvar toIObject = require('./_to-iobject');\nvar arrayIndexOf = require('./_array-includes')(false);\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\n\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n","var dP = require('./_object-dp');\nvar anObject = require('./_an-object');\nvar getKeys = require('./_object-keys');\n\nmodule.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = getKeys(Properties);\n var length = keys.length;\n var i = 0;\n var P;\n while (length > i) dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n","// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nvar toIObject = require('./_to-iobject');\nvar gOPN = require('./_object-gopn').f;\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return gOPN(it);\n } catch (e) {\n return windowNames.slice();\n }\n};\n\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));\n};\n","// 7.2.9 SameValue(x, y)\nmodule.exports = Object.is || function is(x, y) {\n // eslint-disable-next-line no-self-compare\n return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;\n};\n","'use strict';\nvar aFunction = require('./_a-function');\nvar isObject = require('./_is-object');\nvar invoke = require('./_invoke');\nvar arraySlice = [].slice;\nvar factories = {};\n\nvar construct = function (F, len, args) {\n if (!(len in factories)) {\n for (var n = [], i = 0; i < len; i++) n[i] = 'a[' + i + ']';\n // eslint-disable-next-line no-new-func\n factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')');\n } return factories[len](F, args);\n};\n\nmodule.exports = Function.bind || function bind(that /* , ...args */) {\n var fn = aFunction(this);\n var partArgs = arraySlice.call(arguments, 1);\n var bound = function (/* args... */) {\n var args = partArgs.concat(arraySlice.call(arguments));\n return this instanceof bound ? construct(fn, args.length, args) : invoke(fn, args, that);\n };\n if (isObject(fn.prototype)) bound.prototype = fn.prototype;\n return bound;\n};\n","var $parseInt = require('./_global').parseInt;\nvar $trim = require('./_string-trim').trim;\nvar ws = require('./_string-ws');\nvar hex = /^[-+]?0[xX]/;\n\nmodule.exports = $parseInt(ws + '08') !== 8 || $parseInt(ws + '0x16') !== 22 ? function parseInt(str, radix) {\n var string = $trim(String(str), 3);\n return $parseInt(string, (radix >>> 0) || (hex.test(string) ? 16 : 10));\n} : $parseInt;\n","var $parseFloat = require('./_global').parseFloat;\nvar $trim = require('./_string-trim').trim;\n\nmodule.exports = 1 / $parseFloat(require('./_string-ws') + '-0') !== -Infinity ? function parseFloat(str) {\n var string = $trim(String(str), 3);\n var result = $parseFloat(string);\n return result === 0 && string.charAt(0) == '-' ? -0 : result;\n} : $parseFloat;\n","var cof = require('./_cof');\nmodule.exports = function (it, msg) {\n if (typeof it != 'number' && cof(it) != 'Number') throw TypeError(msg);\n return +it;\n};\n","// 20.1.2.3 Number.isInteger(number)\nvar isObject = require('./_is-object');\nvar floor = Math.floor;\nmodule.exports = function isInteger(it) {\n return !isObject(it) && isFinite(it) && floor(it) === it;\n};\n","// 20.2.2.20 Math.log1p(x)\nmodule.exports = Math.log1p || function log1p(x) {\n return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : Math.log(1 + x);\n};\n","// call something on iterator step with safe closing on error\nvar anObject = require('./_an-object');\nmodule.exports = function (iterator, fn, value, entries) {\n try {\n return entries ? fn(anObject(value)[0], value[1]) : fn(value);\n // 7.4.6 IteratorClose(iterator, completion)\n } catch (e) {\n var ret = iterator['return'];\n if (ret !== undefined) anObject(ret.call(iterator));\n throw e;\n }\n};\n","// 9.4.2.3 ArraySpeciesCreate(originalArray, length)\nvar speciesConstructor = require('./_array-species-constructor');\n\nmodule.exports = function (original, length) {\n return new (speciesConstructor(original))(length);\n};\n","var aFunction = require('./_a-function');\nvar toObject = require('./_to-object');\nvar IObject = require('./_iobject');\nvar toLength = require('./_to-length');\n\nmodule.exports = function (that, callbackfn, aLen, memo, isRight) {\n aFunction(callbackfn);\n var O = toObject(that);\n var self = IObject(O);\n var length = toLength(O.length);\n var index = isRight ? length - 1 : 0;\n var i = isRight ? -1 : 1;\n if (aLen < 2) for (;;) {\n if (index in self) {\n memo = self[index];\n index += i;\n break;\n }\n index += i;\n if (isRight ? index < 0 : length <= index) {\n throw TypeError('Reduce of empty array with no initial value');\n }\n }\n for (;isRight ? index >= 0 : length > index; index += i) if (index in self) {\n memo = callbackfn(memo, self[index], index, O);\n }\n return memo;\n};\n","// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)\n'use strict';\nvar toObject = require('./_to-object');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar toLength = require('./_to-length');\n\nmodule.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) {\n var O = toObject(this);\n var len = toLength(O.length);\n var to = toAbsoluteIndex(target, len);\n var from = toAbsoluteIndex(start, len);\n var end = arguments.length > 2 ? arguments[2] : undefined;\n var count = Math.min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to);\n var inc = 1;\n if (from < to && to < from + count) {\n inc = -1;\n from += count - 1;\n to += count - 1;\n }\n while (count-- > 0) {\n if (from in O) O[to] = O[from];\n else delete O[to];\n to += inc;\n from += inc;\n } return O;\n};\n","'use strict';\nvar regexpExec = require('./_regexp-exec');\nrequire('./_export')({\n target: 'RegExp',\n proto: true,\n forced: regexpExec !== /./.exec\n}, {\n exec: regexpExec\n});\n","// 21.2.5.3 get RegExp.prototype.flags()\nif (require('./_descriptors') && /./g.flags != 'g') require('./_object-dp').f(RegExp.prototype, 'flags', {\n configurable: true,\n get: require('./_flags')\n});\n","var global = require('./_global');\nvar macrotask = require('./_task').set;\nvar Observer = global.MutationObserver || global.WebKitMutationObserver;\nvar process = global.process;\nvar Promise = global.Promise;\nvar isNode = require('./_cof')(process) == 'process';\n\nmodule.exports = function () {\n var head, last, notify;\n\n var flush = function () {\n var parent, fn;\n if (isNode && (parent = process.domain)) parent.exit();\n while (head) {\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch (e) {\n if (head) notify();\n else last = undefined;\n throw e;\n }\n } last = undefined;\n if (parent) parent.enter();\n };\n\n // Node.js\n if (isNode) {\n notify = function () {\n process.nextTick(flush);\n };\n // browsers with MutationObserver, except iOS Safari - https://github.com/zloirock/core-js/issues/339\n } else if (Observer && !(global.navigator && global.navigator.standalone)) {\n var toggle = true;\n var node = document.createTextNode('');\n new Observer(flush).observe(node, { characterData: true }); // eslint-disable-line no-new\n notify = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (Promise && Promise.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n var promise = Promise.resolve(undefined);\n notify = function () {\n promise.then(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessag\n // - onreadystatechange\n // - setTimeout\n } else {\n notify = function () {\n // strange IE + webpack dev server bug - use .call(global)\n macrotask.call(global, flush);\n };\n }\n\n return function (fn) {\n var task = { fn: fn, next: undefined };\n if (last) last.next = task;\n if (!head) {\n head = task;\n notify();\n } last = task;\n };\n};\n","'use strict';\nvar strong = require('./_collection-strong');\nvar validate = require('./_validate-collection');\nvar MAP = 'Map';\n\n// 23.1 Map Objects\nmodule.exports = require('./_collection')(MAP, function (get) {\n return function Map() { return get(this, arguments.length > 0 ? arguments[0] : undefined); };\n}, {\n // 23.1.3.6 Map.prototype.get(key)\n get: function get(key) {\n var entry = strong.getEntry(validate(this, MAP), key);\n return entry && entry.v;\n },\n // 23.1.3.9 Map.prototype.set(key, value)\n set: function set(key, value) {\n return strong.def(validate(this, MAP), key === 0 ? 0 : key, value);\n }\n}, strong, true);\n","'use strict';\nvar dP = require('./_object-dp').f;\nvar create = require('./_object-create');\nvar redefineAll = require('./_redefine-all');\nvar ctx = require('./_ctx');\nvar anInstance = require('./_an-instance');\nvar forOf = require('./_for-of');\nvar $iterDefine = require('./_iter-define');\nvar step = require('./_iter-step');\nvar setSpecies = require('./_set-species');\nvar DESCRIPTORS = require('./_descriptors');\nvar fastKey = require('./_meta').fastKey;\nvar validate = require('./_validate-collection');\nvar SIZE = DESCRIPTORS ? '_s' : 'size';\n\nvar getEntry = function (that, key) {\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return that._i[index];\n // frozen object case\n for (entry = that._f; entry; entry = entry.n) {\n if (entry.k == key) return entry;\n }\n};\n\nmodule.exports = {\n getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, NAME, '_i');\n that._t = NAME; // collection type\n that._i = create(null); // index\n that._f = undefined; // first entry\n that._l = undefined; // last entry\n that[SIZE] = 0; // size\n if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);\n });\n redefineAll(C.prototype, {\n // 23.1.3.1 Map.prototype.clear()\n // 23.2.3.2 Set.prototype.clear()\n clear: function clear() {\n for (var that = validate(this, NAME), data = that._i, entry = that._f; entry; entry = entry.n) {\n entry.r = true;\n if (entry.p) entry.p = entry.p.n = undefined;\n delete data[entry.i];\n }\n that._f = that._l = undefined;\n that[SIZE] = 0;\n },\n // 23.1.3.3 Map.prototype.delete(key)\n // 23.2.3.4 Set.prototype.delete(value)\n 'delete': function (key) {\n var that = validate(this, NAME);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.n;\n var prev = entry.p;\n delete that._i[entry.i];\n entry.r = true;\n if (prev) prev.n = next;\n if (next) next.p = prev;\n if (that._f == entry) that._f = next;\n if (that._l == entry) that._l = prev;\n that[SIZE]--;\n } return !!entry;\n },\n // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)\n // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)\n forEach: function forEach(callbackfn /* , that = undefined */) {\n validate(this, NAME);\n var f = ctx(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var entry;\n while (entry = entry ? entry.n : this._f) {\n f(entry.v, entry.k, this);\n // revert to the last existing entry\n while (entry && entry.r) entry = entry.p;\n }\n },\n // 23.1.3.7 Map.prototype.has(key)\n // 23.2.3.7 Set.prototype.has(value)\n has: function has(key) {\n return !!getEntry(validate(this, NAME), key);\n }\n });\n if (DESCRIPTORS) dP(C.prototype, 'size', {\n get: function () {\n return validate(this, NAME)[SIZE];\n }\n });\n return C;\n },\n def: function (that, key, value) {\n var entry = getEntry(that, key);\n var prev, index;\n // change existing entry\n if (entry) {\n entry.v = value;\n // create new entry\n } else {\n that._l = entry = {\n i: index = fastKey(key, true), // <- index\n k: key, // <- key\n v: value, // <- value\n p: prev = that._l, // <- previous entry\n n: undefined, // <- next entry\n r: false // <- removed\n };\n if (!that._f) that._f = entry;\n if (prev) prev.n = entry;\n that[SIZE]++;\n // add to index\n if (index !== 'F') that._i[index] = entry;\n } return that;\n },\n getEntry: getEntry,\n setStrong: function (C, NAME, IS_MAP) {\n // add .keys, .values, .entries, [@@iterator]\n // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11\n $iterDefine(C, NAME, function (iterated, kind) {\n this._t = validate(iterated, NAME); // target\n this._k = kind; // kind\n this._l = undefined; // previous\n }, function () {\n var that = this;\n var kind = that._k;\n var entry = that._l;\n // revert to the last existing entry\n while (entry && entry.r) entry = entry.p;\n // get next entry\n if (!that._t || !(that._l = entry = entry ? entry.n : that._t._f)) {\n // or finish the iteration\n that._t = undefined;\n return step(1);\n }\n // return step by kind\n if (kind == 'keys') return step(0, entry.k);\n if (kind == 'values') return step(0, entry.v);\n return step(0, [entry.k, entry.v]);\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // add [@@species], 23.1.2.2, 23.2.2.2\n setSpecies(NAME);\n }\n};\n","'use strict';\nvar strong = require('./_collection-strong');\nvar validate = require('./_validate-collection');\nvar SET = 'Set';\n\n// 23.2 Set Objects\nmodule.exports = require('./_collection')(SET, function (get) {\n return function Set() { return get(this, arguments.length > 0 ? arguments[0] : undefined); };\n}, {\n // 23.2.3.1 Set.prototype.add(value)\n add: function add(value) {\n return strong.def(validate(this, SET), value = value === 0 ? 0 : value, value);\n }\n}, strong);\n","'use strict';\nvar each = require('./_array-methods')(0);\nvar redefine = require('./_redefine');\nvar meta = require('./_meta');\nvar assign = require('./_object-assign');\nvar weak = require('./_collection-weak');\nvar isObject = require('./_is-object');\nvar fails = require('./_fails');\nvar validate = require('./_validate-collection');\nvar WEAK_MAP = 'WeakMap';\nvar getWeak = meta.getWeak;\nvar isExtensible = Object.isExtensible;\nvar uncaughtFrozenStore = weak.ufstore;\nvar tmp = {};\nvar InternalMap;\n\nvar wrapper = function (get) {\n return function WeakMap() {\n return get(this, arguments.length > 0 ? arguments[0] : undefined);\n };\n};\n\nvar methods = {\n // 23.3.3.3 WeakMap.prototype.get(key)\n get: function get(key) {\n if (isObject(key)) {\n var data = getWeak(key);\n if (data === true) return uncaughtFrozenStore(validate(this, WEAK_MAP)).get(key);\n return data ? data[this._i] : undefined;\n }\n },\n // 23.3.3.5 WeakMap.prototype.set(key, value)\n set: function set(key, value) {\n return weak.def(validate(this, WEAK_MAP), key, value);\n }\n};\n\n// 23.3 WeakMap Objects\nvar $WeakMap = module.exports = require('./_collection')(WEAK_MAP, wrapper, methods, weak, true, true);\n\n// IE11 WeakMap frozen keys fix\nif (fails(function () { return new $WeakMap().set((Object.freeze || Object)(tmp), 7).get(tmp) != 7; })) {\n InternalMap = weak.getConstructor(wrapper, WEAK_MAP);\n assign(InternalMap.prototype, methods);\n meta.NEED = true;\n each(['delete', 'has', 'get', 'set'], function (key) {\n var proto = $WeakMap.prototype;\n var method = proto[key];\n redefine(proto, key, function (a, b) {\n // store frozen objects on internal weakmap shim\n if (isObject(a) && !isExtensible(a)) {\n if (!this._f) this._f = new InternalMap();\n var result = this._f[key](a, b);\n return key == 'set' ? this : result;\n // store all the rest on native weakmap\n } return method.call(this, a, b);\n });\n });\n}\n","'use strict';\nvar redefineAll = require('./_redefine-all');\nvar getWeak = require('./_meta').getWeak;\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar anInstance = require('./_an-instance');\nvar forOf = require('./_for-of');\nvar createArrayMethod = require('./_array-methods');\nvar $has = require('./_has');\nvar validate = require('./_validate-collection');\nvar arrayFind = createArrayMethod(5);\nvar arrayFindIndex = createArrayMethod(6);\nvar id = 0;\n\n// fallback for uncaught frozen keys\nvar uncaughtFrozenStore = function (that) {\n return that._l || (that._l = new UncaughtFrozenStore());\n};\nvar UncaughtFrozenStore = function () {\n this.a = [];\n};\nvar findUncaughtFrozen = function (store, key) {\n return arrayFind(store.a, function (it) {\n return it[0] === key;\n });\n};\nUncaughtFrozenStore.prototype = {\n get: function (key) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) return entry[1];\n },\n has: function (key) {\n return !!findUncaughtFrozen(this, key);\n },\n set: function (key, value) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) entry[1] = value;\n else this.a.push([key, value]);\n },\n 'delete': function (key) {\n var index = arrayFindIndex(this.a, function (it) {\n return it[0] === key;\n });\n if (~index) this.a.splice(index, 1);\n return !!~index;\n }\n};\n\nmodule.exports = {\n getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, NAME, '_i');\n that._t = NAME; // collection type\n that._i = id++; // collection id\n that._l = undefined; // leak store for uncaught frozen objects\n if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);\n });\n redefineAll(C.prototype, {\n // 23.3.3.2 WeakMap.prototype.delete(key)\n // 23.4.3.3 WeakSet.prototype.delete(value)\n 'delete': function (key) {\n if (!isObject(key)) return false;\n var data = getWeak(key);\n if (data === true) return uncaughtFrozenStore(validate(this, NAME))['delete'](key);\n return data && $has(data, this._i) && delete data[this._i];\n },\n // 23.3.3.4 WeakMap.prototype.has(key)\n // 23.4.3.4 WeakSet.prototype.has(value)\n has: function has(key) {\n if (!isObject(key)) return false;\n var data = getWeak(key);\n if (data === true) return uncaughtFrozenStore(validate(this, NAME)).has(key);\n return data && $has(data, this._i);\n }\n });\n return C;\n },\n def: function (that, key, value) {\n var data = getWeak(anObject(key), true);\n if (data === true) uncaughtFrozenStore(that).set(key, value);\n else data[that._i] = value;\n return that;\n },\n ufstore: uncaughtFrozenStore\n};\n","// https://tc39.github.io/ecma262/#sec-toindex\nvar toInteger = require('./_to-integer');\nvar toLength = require('./_to-length');\nmodule.exports = function (it) {\n if (it === undefined) return 0;\n var number = toInteger(it);\n var length = toLength(number);\n if (number !== length) throw RangeError('Wrong length!');\n return length;\n};\n","// all object keys, includes non-enumerable and symbols\nvar gOPN = require('./_object-gopn');\nvar gOPS = require('./_object-gops');\nvar anObject = require('./_an-object');\nvar Reflect = require('./_global').Reflect;\nmodule.exports = Reflect && Reflect.ownKeys || function ownKeys(it) {\n var keys = gOPN.f(anObject(it));\n var getSymbols = gOPS.f;\n return getSymbols ? keys.concat(getSymbols(it)) : keys;\n};\n","// 20.2.2.16 Math.fround(x)\nvar sign = require('./_math-sign');\nvar pow = Math.pow;\nvar EPSILON = pow(2, -52);\nvar EPSILON32 = pow(2, -23);\nvar MAX32 = pow(2, 127) * (2 - EPSILON32);\nvar MIN32 = pow(2, -126);\n\nvar roundTiesToEven = function (n) {\n return n + 1 / EPSILON - 1 / EPSILON;\n};\n\nmodule.exports = Math.fround || function fround(x) {\n var $abs = Math.abs(x);\n var $sign = sign(x);\n var a, result;\n if ($abs < MIN32) return $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * MIN32 * EPSILON32;\n a = (1 + EPSILON32 / EPSILON) * $abs;\n result = a - (a - $abs);\n // eslint-disable-next-line no-self-compare\n if (result > MAX32 || result != result) return $sign * Infinity;\n return $sign * result;\n};\n","module.exports = function (exec) {\n try {\n return { e: false, v: exec() };\n } catch (e) {\n return { e: true, v: e };\n }\n};\n","var anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar newPromiseCapability = require('./_new-promise-capability');\n\nmodule.exports = function (C, x) {\n anObject(C);\n if (isObject(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n","var forOf = require('./_for-of');\n\nmodule.exports = function (iter, ITERATOR) {\n var result = [];\n forOf(iter, false, result.push, result, ITERATOR);\n return result;\n};\n","'use strict';\n// ECMAScript 6 symbols shim\nvar global = require('./_global');\nvar has = require('./_has');\nvar DESCRIPTORS = require('./_descriptors');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar META = require('./_meta').KEY;\nvar $fails = require('./_fails');\nvar shared = require('./_shared');\nvar setToStringTag = require('./_set-to-string-tag');\nvar uid = require('./_uid');\nvar wks = require('./_wks');\nvar wksExt = require('./_wks-ext');\nvar wksDefine = require('./_wks-define');\nvar enumKeys = require('./_enum-keys');\nvar isArray = require('./_is-array');\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar createDesc = require('./_property-desc');\nvar _create = require('./_object-create');\nvar gOPNExt = require('./_object-gopn-ext');\nvar $GOPD = require('./_object-gopd');\nvar $DP = require('./_object-dp');\nvar $keys = require('./_object-keys');\nvar gOPD = $GOPD.f;\nvar dP = $DP.f;\nvar gOPN = gOPNExt.f;\nvar $Symbol = global.Symbol;\nvar $JSON = global.JSON;\nvar _stringify = $JSON && $JSON.stringify;\nvar PROTOTYPE = 'prototype';\nvar HIDDEN = wks('_hidden');\nvar TO_PRIMITIVE = wks('toPrimitive');\nvar isEnum = {}.propertyIsEnumerable;\nvar SymbolRegistry = shared('symbol-registry');\nvar AllSymbols = shared('symbols');\nvar OPSymbols = shared('op-symbols');\nvar ObjectProto = Object[PROTOTYPE];\nvar USE_NATIVE = typeof $Symbol == 'function';\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDesc = DESCRIPTORS && $fails(function () {\n return _create(dP({}, 'a', {\n get: function () { return dP(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (it, key, D) {\n var protoDesc = gOPD(ObjectProto, key);\n if (protoDesc) delete ObjectProto[key];\n dP(it, key, D);\n if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);\n} : dP;\n\nvar wrap = function (tag) {\n var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);\n sym._k = tag;\n return sym;\n};\n\nvar isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return it instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(it, key, D) {\n if (it === ObjectProto) $defineProperty(OPSymbols, key, D);\n anObject(it);\n key = toPrimitive(key, true);\n anObject(D);\n if (has(AllSymbols, key)) {\n if (!D.enumerable) {\n if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));\n it[HIDDEN][key] = true;\n } else {\n if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;\n D = _create(D, { enumerable: createDesc(0, false) });\n } return setSymbolDesc(it, key, D);\n } return dP(it, key, D);\n};\nvar $defineProperties = function defineProperties(it, P) {\n anObject(it);\n var keys = enumKeys(P = toIObject(P));\n var i = 0;\n var l = keys.length;\n var key;\n while (l > i) $defineProperty(it, key = keys[i++], P[key]);\n return it;\n};\nvar $create = function create(it, P) {\n return P === undefined ? _create(it) : $defineProperties(_create(it), P);\n};\nvar $propertyIsEnumerable = function propertyIsEnumerable(key) {\n var E = isEnum.call(this, key = toPrimitive(key, true));\n if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;\n return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;\n};\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {\n it = toIObject(it);\n key = toPrimitive(key, true);\n if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;\n var D = gOPD(it, key);\n if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;\n return D;\n};\nvar $getOwnPropertyNames = function getOwnPropertyNames(it) {\n var names = gOPN(toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);\n } return result;\n};\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(it) {\n var IS_OP = it === ObjectProto;\n var names = gOPN(IS_OP ? OPSymbols : toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);\n } return result;\n};\n\n// 19.4.1.1 Symbol([description])\nif (!USE_NATIVE) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');\n var tag = uid(arguments.length > 0 ? arguments[0] : undefined);\n var $set = function (value) {\n if (this === ObjectProto) $set.call(OPSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDesc(this, tag, createDesc(1, value));\n };\n if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });\n return wrap(tag);\n };\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return this._k;\n });\n\n $GOPD.f = $getOwnPropertyDescriptor;\n $DP.f = $defineProperty;\n require('./_object-gopn').f = gOPNExt.f = $getOwnPropertyNames;\n require('./_object-pie').f = $propertyIsEnumerable;\n require('./_object-gops').f = $getOwnPropertySymbols;\n\n if (DESCRIPTORS && !require('./_library')) {\n redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);\n }\n\n wksExt.f = function (name) {\n return wrap(wks(name));\n };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });\n\nfor (var es6Symbols = (\n // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14\n 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'\n).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);\n\nfor (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);\n\n$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {\n // 19.4.2.1 Symbol.for(key)\n 'for': function (key) {\n return has(SymbolRegistry, key += '')\n ? SymbolRegistry[key]\n : SymbolRegistry[key] = $Symbol(key);\n },\n // 19.4.2.5 Symbol.keyFor(sym)\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');\n for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;\n },\n useSetter: function () { setter = true; },\n useSimple: function () { setter = false; }\n});\n\n$export($export.S + $export.F * !USE_NATIVE, 'Object', {\n // 19.1.2.2 Object.create(O [, Properties])\n create: $create,\n // 19.1.2.4 Object.defineProperty(O, P, Attributes)\n defineProperty: $defineProperty,\n // 19.1.2.3 Object.defineProperties(O, Properties)\n defineProperties: $defineProperties,\n // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor,\n // 19.1.2.7 Object.getOwnPropertyNames(O)\n getOwnPropertyNames: $getOwnPropertyNames,\n // 19.1.2.8 Object.getOwnPropertySymbols(O)\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// 24.3.2 JSON.stringify(value [, replacer [, space]])\n$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {\n var S = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n // WebKit converts symbol values to JSON as null\n // V8 throws on boxed symbols\n return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';\n})), 'JSON', {\n stringify: function stringify(it) {\n var args = [it];\n var i = 1;\n var replacer, $replacer;\n while (arguments.length > i) args.push(arguments[i++]);\n $replacer = replacer = args[1];\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return _stringify.apply($JSON, args);\n }\n});\n\n// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)\n$Symbol[PROTOTYPE][TO_PRIMITIVE] || require('./_hide')($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n// 19.4.3.5 Symbol.prototype[@@toStringTag]\nsetToStringTag($Symbol, 'Symbol');\n// 20.2.1.9 Math[@@toStringTag]\nsetToStringTag(Math, 'Math', true);\n// 24.3.3 JSON[@@toStringTag]\nsetToStringTag(global.JSON, 'JSON', true);\n","// all enumerable object keys, includes symbols\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nmodule.exports = function (it) {\n var result = getKeys(it);\n var getSymbols = gOPS.f;\n if (getSymbols) {\n var symbols = getSymbols(it);\n var isEnum = pIE.f;\n var i = 0;\n var key;\n while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);\n } return result;\n};\n","var $export = require('./_export');\n// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\n$export($export.S, 'Object', { create: require('./_object-create') });\n","var $export = require('./_export');\n// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)\n$export($export.S + $export.F * !require('./_descriptors'), 'Object', { defineProperty: require('./_object-dp').f });\n","var $export = require('./_export');\n// 19.1.2.3 / 15.2.3.7 Object.defineProperties(O, Properties)\n$export($export.S + $export.F * !require('./_descriptors'), 'Object', { defineProperties: require('./_object-dps') });\n","// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\nvar toIObject = require('./_to-iobject');\nvar $getOwnPropertyDescriptor = require('./_object-gopd').f;\n\nrequire('./_object-sap')('getOwnPropertyDescriptor', function () {\n return function getOwnPropertyDescriptor(it, key) {\n return $getOwnPropertyDescriptor(toIObject(it), key);\n };\n});\n","// 19.1.2.9 Object.getPrototypeOf(O)\nvar toObject = require('./_to-object');\nvar $getPrototypeOf = require('./_object-gpo');\n\nrequire('./_object-sap')('getPrototypeOf', function () {\n return function getPrototypeOf(it) {\n return $getPrototypeOf(toObject(it));\n };\n});\n","// 19.1.2.14 Object.keys(O)\nvar toObject = require('./_to-object');\nvar $keys = require('./_object-keys');\n\nrequire('./_object-sap')('keys', function () {\n return function keys(it) {\n return $keys(toObject(it));\n };\n});\n","// 19.1.2.7 Object.getOwnPropertyNames(O)\nrequire('./_object-sap')('getOwnPropertyNames', function () {\n return require('./_object-gopn-ext').f;\n});\n","// 19.1.2.5 Object.freeze(O)\nvar isObject = require('./_is-object');\nvar meta = require('./_meta').onFreeze;\n\nrequire('./_object-sap')('freeze', function ($freeze) {\n return function freeze(it) {\n return $freeze && isObject(it) ? $freeze(meta(it)) : it;\n };\n});\n","// 19.1.2.17 Object.seal(O)\nvar isObject = require('./_is-object');\nvar meta = require('./_meta').onFreeze;\n\nrequire('./_object-sap')('seal', function ($seal) {\n return function seal(it) {\n return $seal && isObject(it) ? $seal(meta(it)) : it;\n };\n});\n","// 19.1.2.15 Object.preventExtensions(O)\nvar isObject = require('./_is-object');\nvar meta = require('./_meta').onFreeze;\n\nrequire('./_object-sap')('preventExtensions', function ($preventExtensions) {\n return function preventExtensions(it) {\n return $preventExtensions && isObject(it) ? $preventExtensions(meta(it)) : it;\n };\n});\n","// 19.1.2.12 Object.isFrozen(O)\nvar isObject = require('./_is-object');\n\nrequire('./_object-sap')('isFrozen', function ($isFrozen) {\n return function isFrozen(it) {\n return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true;\n };\n});\n","// 19.1.2.13 Object.isSealed(O)\nvar isObject = require('./_is-object');\n\nrequire('./_object-sap')('isSealed', function ($isSealed) {\n return function isSealed(it) {\n return isObject(it) ? $isSealed ? $isSealed(it) : false : true;\n };\n});\n","// 19.1.2.11 Object.isExtensible(O)\nvar isObject = require('./_is-object');\n\nrequire('./_object-sap')('isExtensible', function ($isExtensible) {\n return function isExtensible(it) {\n return isObject(it) ? $isExtensible ? $isExtensible(it) : true : false;\n };\n});\n","// 19.1.3.1 Object.assign(target, source)\nvar $export = require('./_export');\n\n$export($export.S + $export.F, 'Object', { assign: require('./_object-assign') });\n","// 19.1.3.10 Object.is(value1, value2)\nvar $export = require('./_export');\n$export($export.S, 'Object', { is: require('./_same-value') });\n","// 19.1.3.19 Object.setPrototypeOf(O, proto)\nvar $export = require('./_export');\n$export($export.S, 'Object', { setPrototypeOf: require('./_set-proto').set });\n","'use strict';\n// 19.1.3.6 Object.prototype.toString()\nvar classof = require('./_classof');\nvar test = {};\ntest[require('./_wks')('toStringTag')] = 'z';\nif (test + '' != '[object z]') {\n require('./_redefine')(Object.prototype, 'toString', function toString() {\n return '[object ' + classof(this) + ']';\n }, true);\n}\n","// 19.2.3.2 / 15.3.4.5 Function.prototype.bind(thisArg, args...)\nvar $export = require('./_export');\n\n$export($export.P, 'Function', { bind: require('./_bind') });\n","var dP = require('./_object-dp').f;\nvar FProto = Function.prototype;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// 19.2.4.2 name\nNAME in FProto || require('./_descriptors') && dP(FProto, NAME, {\n configurable: true,\n get: function () {\n try {\n return ('' + this).match(nameRE)[1];\n } catch (e) {\n return '';\n }\n }\n});\n","'use strict';\nvar isObject = require('./_is-object');\nvar getPrototypeOf = require('./_object-gpo');\nvar HAS_INSTANCE = require('./_wks')('hasInstance');\nvar FunctionProto = Function.prototype;\n// 19.2.3.6 Function.prototype[@@hasInstance](V)\nif (!(HAS_INSTANCE in FunctionProto)) require('./_object-dp').f(FunctionProto, HAS_INSTANCE, { value: function (O) {\n if (typeof this != 'function' || !isObject(O)) return false;\n if (!isObject(this.prototype)) return O instanceof this;\n // for environment w/o native `@@hasInstance` logic enough `instanceof`, but add this:\n while (O = getPrototypeOf(O)) if (this.prototype === O) return true;\n return false;\n} });\n","var $export = require('./_export');\nvar $parseInt = require('./_parse-int');\n// 18.2.5 parseInt(string, radix)\n$export($export.G + $export.F * (parseInt != $parseInt), { parseInt: $parseInt });\n","var $export = require('./_export');\nvar $parseFloat = require('./_parse-float');\n// 18.2.4 parseFloat(string)\n$export($export.G + $export.F * (parseFloat != $parseFloat), { parseFloat: $parseFloat });\n","'use strict';\nvar global = require('./_global');\nvar has = require('./_has');\nvar cof = require('./_cof');\nvar inheritIfRequired = require('./_inherit-if-required');\nvar toPrimitive = require('./_to-primitive');\nvar fails = require('./_fails');\nvar gOPN = require('./_object-gopn').f;\nvar gOPD = require('./_object-gopd').f;\nvar dP = require('./_object-dp').f;\nvar $trim = require('./_string-trim').trim;\nvar NUMBER = 'Number';\nvar $Number = global[NUMBER];\nvar Base = $Number;\nvar proto = $Number.prototype;\n// Opera ~12 has broken Object#toString\nvar BROKEN_COF = cof(require('./_object-create')(proto)) == NUMBER;\nvar TRIM = 'trim' in String.prototype;\n\n// 7.1.3 ToNumber(argument)\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, false);\n if (typeof it == 'string' && it.length > 2) {\n it = TRIM ? it.trim() : $trim(it, 3);\n var first = it.charCodeAt(0);\n var third, radix, maxCode;\n if (first === 43 || first === 45) {\n third = it.charCodeAt(2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (it.charCodeAt(1)) {\n case 66: case 98: radix = 2; maxCode = 49; break; // fast equal /^0b[01]+$/i\n case 79: case 111: radix = 8; maxCode = 55; break; // fast equal /^0o[0-7]+$/i\n default: return +it;\n }\n for (var digits = it.slice(2), i = 0, l = digits.length, code; i < l; i++) {\n code = digits.charCodeAt(i);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\nif (!$Number(' 0o1') || !$Number('0b1') || $Number('+0x1')) {\n $Number = function Number(value) {\n var it = arguments.length < 1 ? 0 : value;\n var that = this;\n return that instanceof $Number\n // check on 1..constructor(foo) case\n && (BROKEN_COF ? fails(function () { proto.valueOf.call(that); }) : cof(that) != NUMBER)\n ? inheritIfRequired(new Base(toNumber(it)), that, $Number) : toNumber(it);\n };\n for (var keys = require('./_descriptors') ? gOPN(Base) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES6 (in case, if modules with ES6 Number statics required before):\n 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +\n 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger'\n ).split(','), j = 0, key; keys.length > j; j++) {\n if (has(Base, key = keys[j]) && !has($Number, key)) {\n dP($Number, key, gOPD(Base, key));\n }\n }\n $Number.prototype = proto;\n proto.constructor = $Number;\n require('./_redefine')(global, NUMBER, $Number);\n}\n","'use strict';\nvar $export = require('./_export');\nvar toInteger = require('./_to-integer');\nvar aNumberValue = require('./_a-number-value');\nvar repeat = require('./_string-repeat');\nvar $toFixed = 1.0.toFixed;\nvar floor = Math.floor;\nvar data = [0, 0, 0, 0, 0, 0];\nvar ERROR = 'Number.toFixed: incorrect invocation!';\nvar ZERO = '0';\n\nvar multiply = function (n, c) {\n var i = -1;\n var c2 = c;\n while (++i < 6) {\n c2 += n * data[i];\n data[i] = c2 % 1e7;\n c2 = floor(c2 / 1e7);\n }\n};\nvar divide = function (n) {\n var i = 6;\n var c = 0;\n while (--i >= 0) {\n c += data[i];\n data[i] = floor(c / n);\n c = (c % n) * 1e7;\n }\n};\nvar numToString = function () {\n var i = 6;\n var s = '';\n while (--i >= 0) {\n if (s !== '' || i === 0 || data[i] !== 0) {\n var t = String(data[i]);\n s = s === '' ? t : s + repeat.call(ZERO, 7 - t.length) + t;\n }\n } return s;\n};\nvar pow = function (x, n, acc) {\n return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc);\n};\nvar log = function (x) {\n var n = 0;\n var x2 = x;\n while (x2 >= 4096) {\n n += 12;\n x2 /= 4096;\n }\n while (x2 >= 2) {\n n += 1;\n x2 /= 2;\n } return n;\n};\n\n$export($export.P + $export.F * (!!$toFixed && (\n 0.00008.toFixed(3) !== '0.000' ||\n 0.9.toFixed(0) !== '1' ||\n 1.255.toFixed(2) !== '1.25' ||\n 1000000000000000128.0.toFixed(0) !== '1000000000000000128'\n) || !require('./_fails')(function () {\n // V8 ~ Android 4.3-\n $toFixed.call({});\n})), 'Number', {\n toFixed: function toFixed(fractionDigits) {\n var x = aNumberValue(this, ERROR);\n var f = toInteger(fractionDigits);\n var s = '';\n var m = ZERO;\n var e, z, j, k;\n if (f < 0 || f > 20) throw RangeError(ERROR);\n // eslint-disable-next-line no-self-compare\n if (x != x) return 'NaN';\n if (x <= -1e21 || x >= 1e21) return String(x);\n if (x < 0) {\n s = '-';\n x = -x;\n }\n if (x > 1e-21) {\n e = log(x * pow(2, 69, 1)) - 69;\n z = e < 0 ? x * pow(2, -e, 1) : x / pow(2, e, 1);\n z *= 0x10000000000000;\n e = 52 - e;\n if (e > 0) {\n multiply(0, z);\n j = f;\n while (j >= 7) {\n multiply(1e7, 0);\n j -= 7;\n }\n multiply(pow(10, j, 1), 0);\n j = e - 1;\n while (j >= 23) {\n divide(1 << 23);\n j -= 23;\n }\n divide(1 << j);\n multiply(1, 1);\n divide(2);\n m = numToString();\n } else {\n multiply(0, z);\n multiply(1 << -e, 0);\n m = numToString() + repeat.call(ZERO, f);\n }\n }\n if (f > 0) {\n k = m.length;\n m = s + (k <= f ? '0.' + repeat.call(ZERO, f - k) + m : m.slice(0, k - f) + '.' + m.slice(k - f));\n } else {\n m = s + m;\n } return m;\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $fails = require('./_fails');\nvar aNumberValue = require('./_a-number-value');\nvar $toPrecision = 1.0.toPrecision;\n\n$export($export.P + $export.F * ($fails(function () {\n // IE7-\n return $toPrecision.call(1, undefined) !== '1';\n}) || !$fails(function () {\n // V8 ~ Android 4.3-\n $toPrecision.call({});\n})), 'Number', {\n toPrecision: function toPrecision(precision) {\n var that = aNumberValue(this, 'Number#toPrecision: incorrect invocation!');\n return precision === undefined ? $toPrecision.call(that) : $toPrecision.call(that, precision);\n }\n});\n","// 20.1.2.1 Number.EPSILON\nvar $export = require('./_export');\n\n$export($export.S, 'Number', { EPSILON: Math.pow(2, -52) });\n","// 20.1.2.2 Number.isFinite(number)\nvar $export = require('./_export');\nvar _isFinite = require('./_global').isFinite;\n\n$export($export.S, 'Number', {\n isFinite: function isFinite(it) {\n return typeof it == 'number' && _isFinite(it);\n }\n});\n","// 20.1.2.3 Number.isInteger(number)\nvar $export = require('./_export');\n\n$export($export.S, 'Number', { isInteger: require('./_is-integer') });\n","// 20.1.2.4 Number.isNaN(number)\nvar $export = require('./_export');\n\n$export($export.S, 'Number', {\n isNaN: function isNaN(number) {\n // eslint-disable-next-line no-self-compare\n return number != number;\n }\n});\n","// 20.1.2.5 Number.isSafeInteger(number)\nvar $export = require('./_export');\nvar isInteger = require('./_is-integer');\nvar abs = Math.abs;\n\n$export($export.S, 'Number', {\n isSafeInteger: function isSafeInteger(number) {\n return isInteger(number) && abs(number) <= 0x1fffffffffffff;\n }\n});\n","// 20.1.2.6 Number.MAX_SAFE_INTEGER\nvar $export = require('./_export');\n\n$export($export.S, 'Number', { MAX_SAFE_INTEGER: 0x1fffffffffffff });\n","// 20.1.2.10 Number.MIN_SAFE_INTEGER\nvar $export = require('./_export');\n\n$export($export.S, 'Number', { MIN_SAFE_INTEGER: -0x1fffffffffffff });\n","var $export = require('./_export');\nvar $parseFloat = require('./_parse-float');\n// 20.1.2.12 Number.parseFloat(string)\n$export($export.S + $export.F * (Number.parseFloat != $parseFloat), 'Number', { parseFloat: $parseFloat });\n","var $export = require('./_export');\nvar $parseInt = require('./_parse-int');\n// 20.1.2.13 Number.parseInt(string, radix)\n$export($export.S + $export.F * (Number.parseInt != $parseInt), 'Number', { parseInt: $parseInt });\n","// 20.2.2.3 Math.acosh(x)\nvar $export = require('./_export');\nvar log1p = require('./_math-log1p');\nvar sqrt = Math.sqrt;\nvar $acosh = Math.acosh;\n\n$export($export.S + $export.F * !($acosh\n // V8 bug: https://code.google.com/p/v8/issues/detail?id=3509\n && Math.floor($acosh(Number.MAX_VALUE)) == 710\n // Tor Browser bug: Math.acosh(Infinity) -> NaN\n && $acosh(Infinity) == Infinity\n), 'Math', {\n acosh: function acosh(x) {\n return (x = +x) < 1 ? NaN : x > 94906265.62425156\n ? Math.log(x) + Math.LN2\n : log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1));\n }\n});\n","// 20.2.2.5 Math.asinh(x)\nvar $export = require('./_export');\nvar $asinh = Math.asinh;\n\nfunction asinh(x) {\n return !isFinite(x = +x) || x == 0 ? x : x < 0 ? -asinh(-x) : Math.log(x + Math.sqrt(x * x + 1));\n}\n\n// Tor Browser bug: Math.asinh(0) -> -0\n$export($export.S + $export.F * !($asinh && 1 / $asinh(0) > 0), 'Math', { asinh: asinh });\n","// 20.2.2.7 Math.atanh(x)\nvar $export = require('./_export');\nvar $atanh = Math.atanh;\n\n// Tor Browser bug: Math.atanh(-0) -> 0\n$export($export.S + $export.F * !($atanh && 1 / $atanh(-0) < 0), 'Math', {\n atanh: function atanh(x) {\n return (x = +x) == 0 ? x : Math.log((1 + x) / (1 - x)) / 2;\n }\n});\n","// 20.2.2.9 Math.cbrt(x)\nvar $export = require('./_export');\nvar sign = require('./_math-sign');\n\n$export($export.S, 'Math', {\n cbrt: function cbrt(x) {\n return sign(x = +x) * Math.pow(Math.abs(x), 1 / 3);\n }\n});\n","// 20.2.2.11 Math.clz32(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n clz32: function clz32(x) {\n return (x >>>= 0) ? 31 - Math.floor(Math.log(x + 0.5) * Math.LOG2E) : 32;\n }\n});\n","// 20.2.2.12 Math.cosh(x)\nvar $export = require('./_export');\nvar exp = Math.exp;\n\n$export($export.S, 'Math', {\n cosh: function cosh(x) {\n return (exp(x = +x) + exp(-x)) / 2;\n }\n});\n","// 20.2.2.14 Math.expm1(x)\nvar $export = require('./_export');\nvar $expm1 = require('./_math-expm1');\n\n$export($export.S + $export.F * ($expm1 != Math.expm1), 'Math', { expm1: $expm1 });\n","// 20.2.2.16 Math.fround(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { fround: require('./_math-fround') });\n","// 20.2.2.17 Math.hypot([value1[, value2[, … ]]])\nvar $export = require('./_export');\nvar abs = Math.abs;\n\n$export($export.S, 'Math', {\n hypot: function hypot(value1, value2) { // eslint-disable-line no-unused-vars\n var sum = 0;\n var i = 0;\n var aLen = arguments.length;\n var larg = 0;\n var arg, div;\n while (i < aLen) {\n arg = abs(arguments[i++]);\n if (larg < arg) {\n div = larg / arg;\n sum = sum * div * div + 1;\n larg = arg;\n } else if (arg > 0) {\n div = arg / larg;\n sum += div * div;\n } else sum += arg;\n }\n return larg === Infinity ? Infinity : larg * Math.sqrt(sum);\n }\n});\n","// 20.2.2.18 Math.imul(x, y)\nvar $export = require('./_export');\nvar $imul = Math.imul;\n\n// some WebKit versions fails with big numbers, some has wrong arity\n$export($export.S + $export.F * require('./_fails')(function () {\n return $imul(0xffffffff, 5) != -5 || $imul.length != 2;\n}), 'Math', {\n imul: function imul(x, y) {\n var UINT16 = 0xffff;\n var xn = +x;\n var yn = +y;\n var xl = UINT16 & xn;\n var yl = UINT16 & yn;\n return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 16) << 16 >>> 0);\n }\n});\n","// 20.2.2.21 Math.log10(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n log10: function log10(x) {\n return Math.log(x) * Math.LOG10E;\n }\n});\n","// 20.2.2.20 Math.log1p(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { log1p: require('./_math-log1p') });\n","// 20.2.2.22 Math.log2(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n log2: function log2(x) {\n return Math.log(x) / Math.LN2;\n }\n});\n","// 20.2.2.28 Math.sign(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { sign: require('./_math-sign') });\n","// 20.2.2.30 Math.sinh(x)\nvar $export = require('./_export');\nvar expm1 = require('./_math-expm1');\nvar exp = Math.exp;\n\n// V8 near Chromium 38 has a problem with very small numbers\n$export($export.S + $export.F * require('./_fails')(function () {\n return !Math.sinh(-2e-17) != -2e-17;\n}), 'Math', {\n sinh: function sinh(x) {\n return Math.abs(x = +x) < 1\n ? (expm1(x) - expm1(-x)) / 2\n : (exp(x - 1) - exp(-x - 1)) * (Math.E / 2);\n }\n});\n","// 20.2.2.33 Math.tanh(x)\nvar $export = require('./_export');\nvar expm1 = require('./_math-expm1');\nvar exp = Math.exp;\n\n$export($export.S, 'Math', {\n tanh: function tanh(x) {\n var a = expm1(x = +x);\n var b = expm1(-x);\n return a == Infinity ? 1 : b == Infinity ? -1 : (a - b) / (exp(x) + exp(-x));\n }\n});\n","// 20.2.2.34 Math.trunc(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n trunc: function trunc(it) {\n return (it > 0 ? Math.floor : Math.ceil)(it);\n }\n});\n","var $export = require('./_export');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar fromCharCode = String.fromCharCode;\nvar $fromCodePoint = String.fromCodePoint;\n\n// length should be 1, old FF problem\n$export($export.S + $export.F * (!!$fromCodePoint && $fromCodePoint.length != 1), 'String', {\n // 21.1.2.2 String.fromCodePoint(...codePoints)\n fromCodePoint: function fromCodePoint(x) { // eslint-disable-line no-unused-vars\n var res = [];\n var aLen = arguments.length;\n var i = 0;\n var code;\n while (aLen > i) {\n code = +arguments[i++];\n if (toAbsoluteIndex(code, 0x10ffff) !== code) throw RangeError(code + ' is not a valid code point');\n res.push(code < 0x10000\n ? fromCharCode(code)\n : fromCharCode(((code -= 0x10000) >> 10) + 0xd800, code % 0x400 + 0xdc00)\n );\n } return res.join('');\n }\n});\n","var $export = require('./_export');\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\n\n$export($export.S, 'String', {\n // 21.1.2.4 String.raw(callSite, ...substitutions)\n raw: function raw(callSite) {\n var tpl = toIObject(callSite.raw);\n var len = toLength(tpl.length);\n var aLen = arguments.length;\n var res = [];\n var i = 0;\n while (len > i) {\n res.push(String(tpl[i++]));\n if (i < aLen) res.push(String(arguments[i]));\n } return res.join('');\n }\n});\n","'use strict';\n// 21.1.3.25 String.prototype.trim()\nrequire('./_string-trim')('trim', function ($trim) {\n return function trim() {\n return $trim(this, 3);\n };\n});\n","'use strict';\nvar $at = require('./_string-at')(true);\n\n// 21.1.3.27 String.prototype[@@iterator]()\nrequire('./_iter-define')(String, 'String', function (iterated) {\n this._t = String(iterated); // target\n this._i = 0; // next index\n// 21.1.5.2.1 %StringIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var index = this._i;\n var point;\n if (index >= O.length) return { value: undefined, done: true };\n point = $at(O, index);\n this._i += point.length;\n return { value: point, done: false };\n});\n","'use strict';\nvar $export = require('./_export');\nvar $at = require('./_string-at')(false);\n$export($export.P, 'String', {\n // 21.1.3.3 String.prototype.codePointAt(pos)\n codePointAt: function codePointAt(pos) {\n return $at(this, pos);\n }\n});\n","// 21.1.3.6 String.prototype.endsWith(searchString [, endPosition])\n'use strict';\nvar $export = require('./_export');\nvar toLength = require('./_to-length');\nvar context = require('./_string-context');\nvar ENDS_WITH = 'endsWith';\nvar $endsWith = ''[ENDS_WITH];\n\n$export($export.P + $export.F * require('./_fails-is-regexp')(ENDS_WITH), 'String', {\n endsWith: function endsWith(searchString /* , endPosition = @length */) {\n var that = context(this, searchString, ENDS_WITH);\n var endPosition = arguments.length > 1 ? arguments[1] : undefined;\n var len = toLength(that.length);\n var end = endPosition === undefined ? len : Math.min(toLength(endPosition), len);\n var search = String(searchString);\n return $endsWith\n ? $endsWith.call(that, search, end)\n : that.slice(end - search.length, end) === search;\n }\n});\n","// 21.1.3.7 String.prototype.includes(searchString, position = 0)\n'use strict';\nvar $export = require('./_export');\nvar context = require('./_string-context');\nvar INCLUDES = 'includes';\n\n$export($export.P + $export.F * require('./_fails-is-regexp')(INCLUDES), 'String', {\n includes: function includes(searchString /* , position = 0 */) {\n return !!~context(this, searchString, INCLUDES)\n .indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var $export = require('./_export');\n\n$export($export.P, 'String', {\n // 21.1.3.13 String.prototype.repeat(count)\n repeat: require('./_string-repeat')\n});\n","// 21.1.3.18 String.prototype.startsWith(searchString [, position ])\n'use strict';\nvar $export = require('./_export');\nvar toLength = require('./_to-length');\nvar context = require('./_string-context');\nvar STARTS_WITH = 'startsWith';\nvar $startsWith = ''[STARTS_WITH];\n\n$export($export.P + $export.F * require('./_fails-is-regexp')(STARTS_WITH), 'String', {\n startsWith: function startsWith(searchString /* , position = 0 */) {\n var that = context(this, searchString, STARTS_WITH);\n var index = toLength(Math.min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n var search = String(searchString);\n return $startsWith\n ? $startsWith.call(that, search, index)\n : that.slice(index, index + search.length) === search;\n }\n});\n","'use strict';\n// B.2.3.2 String.prototype.anchor(name)\nrequire('./_string-html')('anchor', function (createHTML) {\n return function anchor(name) {\n return createHTML(this, 'a', 'name', name);\n };\n});\n","'use strict';\n// B.2.3.3 String.prototype.big()\nrequire('./_string-html')('big', function (createHTML) {\n return function big() {\n return createHTML(this, 'big', '', '');\n };\n});\n","'use strict';\n// B.2.3.4 String.prototype.blink()\nrequire('./_string-html')('blink', function (createHTML) {\n return function blink() {\n return createHTML(this, 'blink', '', '');\n };\n});\n","'use strict';\n// B.2.3.5 String.prototype.bold()\nrequire('./_string-html')('bold', function (createHTML) {\n return function bold() {\n return createHTML(this, 'b', '', '');\n };\n});\n","'use strict';\n// B.2.3.6 String.prototype.fixed()\nrequire('./_string-html')('fixed', function (createHTML) {\n return function fixed() {\n return createHTML(this, 'tt', '', '');\n };\n});\n","'use strict';\n// B.2.3.7 String.prototype.fontcolor(color)\nrequire('./_string-html')('fontcolor', function (createHTML) {\n return function fontcolor(color) {\n return createHTML(this, 'font', 'color', color);\n };\n});\n","'use strict';\n// B.2.3.8 String.prototype.fontsize(size)\nrequire('./_string-html')('fontsize', function (createHTML) {\n return function fontsize(size) {\n return createHTML(this, 'font', 'size', size);\n };\n});\n","'use strict';\n// B.2.3.9 String.prototype.italics()\nrequire('./_string-html')('italics', function (createHTML) {\n return function italics() {\n return createHTML(this, 'i', '', '');\n };\n});\n","'use strict';\n// B.2.3.10 String.prototype.link(url)\nrequire('./_string-html')('link', function (createHTML) {\n return function link(url) {\n return createHTML(this, 'a', 'href', url);\n };\n});\n","'use strict';\n// B.2.3.11 String.prototype.small()\nrequire('./_string-html')('small', function (createHTML) {\n return function small() {\n return createHTML(this, 'small', '', '');\n };\n});\n","'use strict';\n// B.2.3.12 String.prototype.strike()\nrequire('./_string-html')('strike', function (createHTML) {\n return function strike() {\n return createHTML(this, 'strike', '', '');\n };\n});\n","'use strict';\n// B.2.3.13 String.prototype.sub()\nrequire('./_string-html')('sub', function (createHTML) {\n return function sub() {\n return createHTML(this, 'sub', '', '');\n };\n});\n","'use strict';\n// B.2.3.14 String.prototype.sup()\nrequire('./_string-html')('sup', function (createHTML) {\n return function sup() {\n return createHTML(this, 'sup', '', '');\n };\n});\n","// 20.3.3.1 / 15.9.4.4 Date.now()\nvar $export = require('./_export');\n\n$export($export.S, 'Date', { now: function () { return new Date().getTime(); } });\n","'use strict';\nvar $export = require('./_export');\nvar toObject = require('./_to-object');\nvar toPrimitive = require('./_to-primitive');\n\n$export($export.P + $export.F * require('./_fails')(function () {\n return new Date(NaN).toJSON() !== null\n || Date.prototype.toJSON.call({ toISOString: function () { return 1; } }) !== 1;\n}), 'Date', {\n // eslint-disable-next-line no-unused-vars\n toJSON: function toJSON(key) {\n var O = toObject(this);\n var pv = toPrimitive(O);\n return typeof pv == 'number' && !isFinite(pv) ? null : O.toISOString();\n }\n});\n","// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()\nvar $export = require('./_export');\nvar toISOString = require('./_date-to-iso-string');\n\n// PhantomJS / old WebKit has a broken implementations\n$export($export.P + $export.F * (Date.prototype.toISOString !== toISOString), 'Date', {\n toISOString: toISOString\n});\n","'use strict';\n// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()\nvar fails = require('./_fails');\nvar getTime = Date.prototype.getTime;\nvar $toISOString = Date.prototype.toISOString;\n\nvar lz = function (num) {\n return num > 9 ? num : '0' + num;\n};\n\n// PhantomJS / old WebKit has a broken implementations\nmodule.exports = (fails(function () {\n return $toISOString.call(new Date(-5e13 - 1)) != '0385-07-25T07:06:39.999Z';\n}) || !fails(function () {\n $toISOString.call(new Date(NaN));\n})) ? function toISOString() {\n if (!isFinite(getTime.call(this))) throw RangeError('Invalid time value');\n var d = this;\n var y = d.getUTCFullYear();\n var m = d.getUTCMilliseconds();\n var s = y < 0 ? '-' : y > 9999 ? '+' : '';\n return s + ('00000' + Math.abs(y)).slice(s ? -6 : -4) +\n '-' + lz(d.getUTCMonth() + 1) + '-' + lz(d.getUTCDate()) +\n 'T' + lz(d.getUTCHours()) + ':' + lz(d.getUTCMinutes()) +\n ':' + lz(d.getUTCSeconds()) + '.' + (m > 99 ? m : '0' + lz(m)) + 'Z';\n} : $toISOString;\n","var DateProto = Date.prototype;\nvar INVALID_DATE = 'Invalid Date';\nvar TO_STRING = 'toString';\nvar $toString = DateProto[TO_STRING];\nvar getTime = DateProto.getTime;\nif (new Date(NaN) + '' != INVALID_DATE) {\n require('./_redefine')(DateProto, TO_STRING, function toString() {\n var value = getTime.call(this);\n // eslint-disable-next-line no-self-compare\n return value === value ? $toString.call(this) : INVALID_DATE;\n });\n}\n","var TO_PRIMITIVE = require('./_wks')('toPrimitive');\nvar proto = Date.prototype;\n\nif (!(TO_PRIMITIVE in proto)) require('./_hide')(proto, TO_PRIMITIVE, require('./_date-to-primitive'));\n","'use strict';\nvar anObject = require('./_an-object');\nvar toPrimitive = require('./_to-primitive');\nvar NUMBER = 'number';\n\nmodule.exports = function (hint) {\n if (hint !== 'string' && hint !== NUMBER && hint !== 'default') throw TypeError('Incorrect hint');\n return toPrimitive(anObject(this), hint != NUMBER);\n};\n","// 22.1.2.2 / 15.4.3.2 Array.isArray(arg)\nvar $export = require('./_export');\n\n$export($export.S, 'Array', { isArray: require('./_is-array') });\n","'use strict';\nvar ctx = require('./_ctx');\nvar $export = require('./_export');\nvar toObject = require('./_to-object');\nvar call = require('./_iter-call');\nvar isArrayIter = require('./_is-array-iter');\nvar toLength = require('./_to-length');\nvar createProperty = require('./_create-property');\nvar getIterFn = require('./core.get-iterator-method');\n\n$export($export.S + $export.F * !require('./_iter-detect')(function (iter) { Array.from(iter); }), 'Array', {\n // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)\n from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var C = typeof this == 'function' ? this : Array;\n var aLen = arguments.length;\n var mapfn = aLen > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var index = 0;\n var iterFn = getIterFn(O);\n var length, result, step, iterator;\n if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);\n // if object isn't iterable or it's array with default iterator - use simple case\n if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {\n for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) {\n createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value);\n }\n } else {\n length = toLength(O.length);\n for (result = new C(length); length > index; index++) {\n createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]);\n }\n }\n result.length = index;\n return result;\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar createProperty = require('./_create-property');\n\n// WebKit Array.of isn't generic\n$export($export.S + $export.F * require('./_fails')(function () {\n function F() { /* empty */ }\n return !(Array.of.call(F) instanceof F);\n}), 'Array', {\n // 22.1.2.3 Array.of( ...items)\n of: function of(/* ...args */) {\n var index = 0;\n var aLen = arguments.length;\n var result = new (typeof this == 'function' ? this : Array)(aLen);\n while (aLen > index) createProperty(result, index, arguments[index++]);\n result.length = aLen;\n return result;\n }\n});\n","'use strict';\n// 22.1.3.13 Array.prototype.join(separator)\nvar $export = require('./_export');\nvar toIObject = require('./_to-iobject');\nvar arrayJoin = [].join;\n\n// fallback for not array-like strings\n$export($export.P + $export.F * (require('./_iobject') != Object || !require('./_strict-method')(arrayJoin)), 'Array', {\n join: function join(separator) {\n return arrayJoin.call(toIObject(this), separator === undefined ? ',' : separator);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar html = require('./_html');\nvar cof = require('./_cof');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar toLength = require('./_to-length');\nvar arraySlice = [].slice;\n\n// fallback for not array-like ES3 strings and DOM objects\n$export($export.P + $export.F * require('./_fails')(function () {\n if (html) arraySlice.call(html);\n}), 'Array', {\n slice: function slice(begin, end) {\n var len = toLength(this.length);\n var klass = cof(this);\n end = end === undefined ? len : end;\n if (klass == 'Array') return arraySlice.call(this, begin, end);\n var start = toAbsoluteIndex(begin, len);\n var upTo = toAbsoluteIndex(end, len);\n var size = toLength(upTo - start);\n var cloned = new Array(size);\n var i = 0;\n for (; i < size; i++) cloned[i] = klass == 'String'\n ? this.charAt(start + i)\n : this[start + i];\n return cloned;\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar aFunction = require('./_a-function');\nvar toObject = require('./_to-object');\nvar fails = require('./_fails');\nvar $sort = [].sort;\nvar test = [1, 2, 3];\n\n$export($export.P + $export.F * (fails(function () {\n // IE8-\n test.sort(undefined);\n}) || !fails(function () {\n // V8 bug\n test.sort(null);\n // Old WebKit\n}) || !require('./_strict-method')($sort)), 'Array', {\n // 22.1.3.25 Array.prototype.sort(comparefn)\n sort: function sort(comparefn) {\n return comparefn === undefined\n ? $sort.call(toObject(this))\n : $sort.call(toObject(this), aFunction(comparefn));\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $forEach = require('./_array-methods')(0);\nvar STRICT = require('./_strict-method')([].forEach, true);\n\n$export($export.P + $export.F * !STRICT, 'Array', {\n // 22.1.3.10 / 15.4.4.18 Array.prototype.forEach(callbackfn [, thisArg])\n forEach: function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments[1]);\n }\n});\n","var isObject = require('./_is-object');\nvar isArray = require('./_is-array');\nvar SPECIES = require('./_wks')('species');\n\nmodule.exports = function (original) {\n var C;\n if (isArray(original)) {\n C = original.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return C === undefined ? Array : C;\n};\n","'use strict';\nvar $export = require('./_export');\nvar $map = require('./_array-methods')(1);\n\n$export($export.P + $export.F * !require('./_strict-method')([].map, true), 'Array', {\n // 22.1.3.15 / 15.4.4.19 Array.prototype.map(callbackfn [, thisArg])\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments[1]);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $filter = require('./_array-methods')(2);\n\n$export($export.P + $export.F * !require('./_strict-method')([].filter, true), 'Array', {\n // 22.1.3.7 / 15.4.4.20 Array.prototype.filter(callbackfn [, thisArg])\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments[1]);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $some = require('./_array-methods')(3);\n\n$export($export.P + $export.F * !require('./_strict-method')([].some, true), 'Array', {\n // 22.1.3.23 / 15.4.4.17 Array.prototype.some(callbackfn [, thisArg])\n some: function some(callbackfn /* , thisArg */) {\n return $some(this, callbackfn, arguments[1]);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $every = require('./_array-methods')(4);\n\n$export($export.P + $export.F * !require('./_strict-method')([].every, true), 'Array', {\n // 22.1.3.5 / 15.4.4.16 Array.prototype.every(callbackfn [, thisArg])\n every: function every(callbackfn /* , thisArg */) {\n return $every(this, callbackfn, arguments[1]);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $reduce = require('./_array-reduce');\n\n$export($export.P + $export.F * !require('./_strict-method')([].reduce, true), 'Array', {\n // 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue])\n reduce: function reduce(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments[1], false);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $reduce = require('./_array-reduce');\n\n$export($export.P + $export.F * !require('./_strict-method')([].reduceRight, true), 'Array', {\n // 22.1.3.19 / 15.4.4.22 Array.prototype.reduceRight(callbackfn [, initialValue])\n reduceRight: function reduceRight(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments[1], true);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $indexOf = require('./_array-includes')(false);\nvar $native = [].indexOf;\nvar NEGATIVE_ZERO = !!$native && 1 / [1].indexOf(1, -0) < 0;\n\n$export($export.P + $export.F * (NEGATIVE_ZERO || !require('./_strict-method')($native)), 'Array', {\n // 22.1.3.11 / 15.4.4.14 Array.prototype.indexOf(searchElement [, fromIndex])\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? $native.apply(this, arguments) || 0\n : $indexOf(this, searchElement, arguments[1]);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar toIObject = require('./_to-iobject');\nvar toInteger = require('./_to-integer');\nvar toLength = require('./_to-length');\nvar $native = [].lastIndexOf;\nvar NEGATIVE_ZERO = !!$native && 1 / [1].lastIndexOf(1, -0) < 0;\n\n$export($export.P + $export.F * (NEGATIVE_ZERO || !require('./_strict-method')($native)), 'Array', {\n // 22.1.3.14 / 15.4.4.15 Array.prototype.lastIndexOf(searchElement [, fromIndex])\n lastIndexOf: function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {\n // convert -0 to +0\n if (NEGATIVE_ZERO) return $native.apply(this, arguments) || 0;\n var O = toIObject(this);\n var length = toLength(O.length);\n var index = length - 1;\n if (arguments.length > 1) index = Math.min(index, toInteger(arguments[1]));\n if (index < 0) index = length + index;\n for (;index >= 0; index--) if (index in O) if (O[index] === searchElement) return index || 0;\n return -1;\n }\n});\n","// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)\nvar $export = require('./_export');\n\n$export($export.P, 'Array', { copyWithin: require('./_array-copy-within') });\n\nrequire('./_add-to-unscopables')('copyWithin');\n","// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)\nvar $export = require('./_export');\n\n$export($export.P, 'Array', { fill: require('./_array-fill') });\n\nrequire('./_add-to-unscopables')('fill');\n","'use strict';\n// 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined)\nvar $export = require('./_export');\nvar $find = require('./_array-methods')(5);\nvar KEY = 'find';\nvar forced = true;\n// Shouldn't skip holes\nif (KEY in []) Array(1)[KEY](function () { forced = false; });\n$export($export.P + $export.F * forced, 'Array', {\n find: function find(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\nrequire('./_add-to-unscopables')(KEY);\n","'use strict';\n// 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined)\nvar $export = require('./_export');\nvar $find = require('./_array-methods')(6);\nvar KEY = 'findIndex';\nvar forced = true;\n// Shouldn't skip holes\nif (KEY in []) Array(1)[KEY](function () { forced = false; });\n$export($export.P + $export.F * forced, 'Array', {\n findIndex: function findIndex(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\nrequire('./_add-to-unscopables')(KEY);\n","require('./_set-species')('Array');\n","var global = require('./_global');\nvar inheritIfRequired = require('./_inherit-if-required');\nvar dP = require('./_object-dp').f;\nvar gOPN = require('./_object-gopn').f;\nvar isRegExp = require('./_is-regexp');\nvar $flags = require('./_flags');\nvar $RegExp = global.RegExp;\nvar Base = $RegExp;\nvar proto = $RegExp.prototype;\nvar re1 = /a/g;\nvar re2 = /a/g;\n// \"new\" creates a new object, old webkit buggy here\nvar CORRECT_NEW = new $RegExp(re1) !== re1;\n\nif (require('./_descriptors') && (!CORRECT_NEW || require('./_fails')(function () {\n re2[require('./_wks')('match')] = false;\n // RegExp constructor can alter flags and IsRegExp works correct with @@match\n return $RegExp(re1) != re1 || $RegExp(re2) == re2 || $RegExp(re1, 'i') != '/a/i';\n}))) {\n $RegExp = function RegExp(p, f) {\n var tiRE = this instanceof $RegExp;\n var piRE = isRegExp(p);\n var fiU = f === undefined;\n return !tiRE && piRE && p.constructor === $RegExp && fiU ? p\n : inheritIfRequired(CORRECT_NEW\n ? new Base(piRE && !fiU ? p.source : p, f)\n : Base((piRE = p instanceof $RegExp) ? p.source : p, piRE && fiU ? $flags.call(p) : f)\n , tiRE ? this : proto, $RegExp);\n };\n var proxy = function (key) {\n key in $RegExp || dP($RegExp, key, {\n configurable: true,\n get: function () { return Base[key]; },\n set: function (it) { Base[key] = it; }\n });\n };\n for (var keys = gOPN(Base), i = 0; keys.length > i;) proxy(keys[i++]);\n proto.constructor = $RegExp;\n $RegExp.prototype = proto;\n require('./_redefine')(global, 'RegExp', $RegExp);\n}\n\nrequire('./_set-species')('RegExp');\n","'use strict';\nrequire('./es6.regexp.flags');\nvar anObject = require('./_an-object');\nvar $flags = require('./_flags');\nvar DESCRIPTORS = require('./_descriptors');\nvar TO_STRING = 'toString';\nvar $toString = /./[TO_STRING];\n\nvar define = function (fn) {\n require('./_redefine')(RegExp.prototype, TO_STRING, fn, true);\n};\n\n// 21.2.5.14 RegExp.prototype.toString()\nif (require('./_fails')(function () { return $toString.call({ source: 'a', flags: 'b' }) != '/a/b'; })) {\n define(function toString() {\n var R = anObject(this);\n return '/'.concat(R.source, '/',\n 'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? $flags.call(R) : undefined);\n });\n// FF44- RegExp#toString has a wrong name\n} else if ($toString.name != TO_STRING) {\n define(function toString() {\n return $toString.call(this);\n });\n}\n","'use strict';\n\nvar anObject = require('./_an-object');\nvar toLength = require('./_to-length');\nvar advanceStringIndex = require('./_advance-string-index');\nvar regExpExec = require('./_regexp-exec-abstract');\n\n// @@match logic\nrequire('./_fix-re-wks')('match', 1, function (defined, MATCH, $match, maybeCallNative) {\n return [\n // `String.prototype.match` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.match\n function match(regexp) {\n var O = defined(this);\n var fn = regexp == undefined ? undefined : regexp[MATCH];\n return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[MATCH](String(O));\n },\n // `RegExp.prototype[@@match]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@match\n function (regexp) {\n var res = maybeCallNative($match, regexp, this);\n if (res.done) return res.value;\n var rx = anObject(regexp);\n var S = String(this);\n if (!rx.global) return regExpExec(rx, S);\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n var A = [];\n var n = 0;\n var result;\n while ((result = regExpExec(rx, S)) !== null) {\n var matchStr = String(result[0]);\n A[n] = matchStr;\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n n++;\n }\n return n === 0 ? null : A;\n }\n ];\n});\n","'use strict';\n\nvar anObject = require('./_an-object');\nvar toObject = require('./_to-object');\nvar toLength = require('./_to-length');\nvar toInteger = require('./_to-integer');\nvar advanceStringIndex = require('./_advance-string-index');\nvar regExpExec = require('./_regexp-exec-abstract');\nvar max = Math.max;\nvar min = Math.min;\nvar floor = Math.floor;\nvar SUBSTITUTION_SYMBOLS = /\\$([$&`']|\\d\\d?|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&`']|\\d\\d?)/g;\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// @@replace logic\nrequire('./_fix-re-wks')('replace', 2, function (defined, REPLACE, $replace, maybeCallNative) {\n return [\n // `String.prototype.replace` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = defined(this);\n var fn = searchValue == undefined ? undefined : searchValue[REPLACE];\n return fn !== undefined\n ? fn.call(searchValue, O, replaceValue)\n : $replace.call(String(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace\n function (regexp, replaceValue) {\n var res = maybeCallNative($replace, regexp, this, replaceValue);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n var functionalReplace = typeof replaceValue === 'function';\n if (!functionalReplace) replaceValue = String(replaceValue);\n var global = rx.global;\n if (global) {\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n var results = [];\n while (true) {\n var result = regExpExec(rx, S);\n if (result === null) break;\n results.push(result);\n if (!global) break;\n var matchStr = String(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n var matched = String(result[0]);\n var position = max(min(toInteger(result.index), S.length), 0);\n var captures = [];\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = [matched].concat(captures, position, S);\n if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);\n var replacement = String(replaceValue.apply(undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += S.slice(nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + S.slice(nextSourcePosition);\n }\n ];\n\n // https://tc39.github.io/ecma262/#sec-getsubstitution\n function getSubstitution(matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return $replace.call(replacement, symbols, function (match, ch) {\n var capture;\n switch (ch.charAt(0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return str.slice(0, position);\n case \"'\": return str.slice(tailPos);\n case '<':\n capture = namedCaptures[ch.slice(1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n }\n});\n","'use strict';\n\nvar anObject = require('./_an-object');\nvar sameValue = require('./_same-value');\nvar regExpExec = require('./_regexp-exec-abstract');\n\n// @@search logic\nrequire('./_fix-re-wks')('search', 1, function (defined, SEARCH, $search, maybeCallNative) {\n return [\n // `String.prototype.search` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.search\n function search(regexp) {\n var O = defined(this);\n var fn = regexp == undefined ? undefined : regexp[SEARCH];\n return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[SEARCH](String(O));\n },\n // `RegExp.prototype[@@search]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@search\n function (regexp) {\n var res = maybeCallNative($search, regexp, this);\n if (res.done) return res.value;\n var rx = anObject(regexp);\n var S = String(this);\n var previousLastIndex = rx.lastIndex;\n if (!sameValue(previousLastIndex, 0)) rx.lastIndex = 0;\n var result = regExpExec(rx, S);\n if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex;\n return result === null ? -1 : result.index;\n }\n ];\n});\n","'use strict';\n\nvar isRegExp = require('./_is-regexp');\nvar anObject = require('./_an-object');\nvar speciesConstructor = require('./_species-constructor');\nvar advanceStringIndex = require('./_advance-string-index');\nvar toLength = require('./_to-length');\nvar callRegExpExec = require('./_regexp-exec-abstract');\nvar regexpExec = require('./_regexp-exec');\nvar $min = Math.min;\nvar $push = [].push;\nvar $SPLIT = 'split';\nvar LENGTH = 'length';\nvar LAST_INDEX = 'lastIndex';\n\n// eslint-disable-next-line no-empty\nvar SUPPORTS_Y = !!(function () { try { return new RegExp('x', 'y'); } catch (e) {} })();\n\n// @@split logic\nrequire('./_fix-re-wks')('split', 2, function (defined, SPLIT, $split, maybeCallNative) {\n var internalSplit;\n if (\n 'abbc'[$SPLIT](/(b)*/)[1] == 'c' ||\n 'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 ||\n 'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 ||\n '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 ||\n '.'[$SPLIT](/()()/)[LENGTH] > 1 ||\n ''[$SPLIT](/.?/)[LENGTH]\n ) {\n // based on es5-shim implementation, need to rework it\n internalSplit = function (separator, limit) {\n var string = String(this);\n if (separator === undefined && limit === 0) return [];\n // If `separator` is not a regex, use native split\n if (!isRegExp(separator)) return $split.call(string, separator, limit);\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n var splitLimit = limit === undefined ? 4294967295 : limit >>> 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var match, lastIndex, lastLength;\n while (match = regexpExec.call(separatorCopy, string)) {\n lastIndex = separatorCopy[LAST_INDEX];\n if (lastIndex > lastLastIndex) {\n output.push(string.slice(lastLastIndex, match.index));\n if (match[LENGTH] > 1 && match.index < string[LENGTH]) $push.apply(output, match.slice(1));\n lastLength = match[0][LENGTH];\n lastLastIndex = lastIndex;\n if (output[LENGTH] >= splitLimit) break;\n }\n if (separatorCopy[LAST_INDEX] === match.index) separatorCopy[LAST_INDEX]++; // Avoid an infinite loop\n }\n if (lastLastIndex === string[LENGTH]) {\n if (lastLength || !separatorCopy.test('')) output.push('');\n } else output.push(string.slice(lastLastIndex));\n return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : output;\n };\n // Chakra, V8\n } else if ('0'[$SPLIT](undefined, 0)[LENGTH]) {\n internalSplit = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : $split.call(this, separator, limit);\n };\n } else {\n internalSplit = $split;\n }\n\n return [\n // `String.prototype.split` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = defined(this);\n var splitter = separator == undefined ? undefined : separator[SPLIT];\n return splitter !== undefined\n ? splitter.call(separator, O, limit)\n : internalSplit.call(String(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (regexp, limit) {\n var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== $split);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n var C = speciesConstructor(rx, RegExp);\n\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (SUPPORTS_Y ? 'y' : 'g');\n\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(SUPPORTS_Y ? rx : '^(?:' + rx.source + ')', flags);\n var lim = limit === undefined ? 0xffffffff : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = SUPPORTS_Y ? q : 0;\n var z = callRegExpExec(splitter, SUPPORTS_Y ? S : S.slice(q));\n var e;\n if (\n z === null ||\n (e = $min(toLength(splitter.lastIndex + (SUPPORTS_Y ? 0 : q)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n A.push(S.slice(p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n A.push(z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n A.push(S.slice(p));\n return A;\n }\n ];\n});\n","'use strict';\nvar LIBRARY = require('./_library');\nvar global = require('./_global');\nvar ctx = require('./_ctx');\nvar classof = require('./_classof');\nvar $export = require('./_export');\nvar isObject = require('./_is-object');\nvar aFunction = require('./_a-function');\nvar anInstance = require('./_an-instance');\nvar forOf = require('./_for-of');\nvar speciesConstructor = require('./_species-constructor');\nvar task = require('./_task').set;\nvar microtask = require('./_microtask')();\nvar newPromiseCapabilityModule = require('./_new-promise-capability');\nvar perform = require('./_perform');\nvar userAgent = require('./_user-agent');\nvar promiseResolve = require('./_promise-resolve');\nvar PROMISE = 'Promise';\nvar TypeError = global.TypeError;\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8 || '';\nvar $Promise = global[PROMISE];\nvar isNode = classof(process) == 'process';\nvar empty = function () { /* empty */ };\nvar Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper;\nvar newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule.f;\n\nvar USE_NATIVE = !!function () {\n try {\n // correct subclassing with @@species support\n var promise = $Promise.resolve(1);\n var FakePromise = (promise.constructor = {})[require('./_wks')('species')] = function (exec) {\n exec(empty, empty);\n };\n // unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n return (isNode || typeof PromiseRejectionEvent == 'function')\n && promise.then(empty) instanceof FakePromise\n // v8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // we can't detect it synchronously, so just check versions\n && v8.indexOf('6.6') !== 0\n && userAgent.indexOf('Chrome/66') === -1;\n } catch (e) { /* empty */ }\n}();\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && typeof (then = it.then) == 'function' ? then : false;\n};\nvar notify = function (promise, isReject) {\n if (promise._n) return;\n promise._n = true;\n var chain = promise._c;\n microtask(function () {\n var value = promise._v;\n var ok = promise._s == 1;\n var i = 0;\n var run = function (reaction) {\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (promise._h == 2) onHandleUnhandled(promise);\n promise._h = 1;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // may throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (e) {\n if (domain && !exited) domain.exit();\n reject(e);\n }\n };\n while (chain.length > i) run(chain[i++]); // variable length - can't use forEach\n promise._c = [];\n promise._n = false;\n if (isReject && !promise._h) onUnhandled(promise);\n });\n};\nvar onUnhandled = function (promise) {\n task.call(global, function () {\n var value = promise._v;\n var unhandled = isUnhandled(promise);\n var result, handler, console;\n if (unhandled) {\n result = perform(function () {\n if (isNode) {\n process.emit('unhandledRejection', value, promise);\n } else if (handler = global.onunhandledrejection) {\n handler({ promise: promise, reason: value });\n } else if ((console = global.console) && console.error) {\n console.error('Unhandled promise rejection', value);\n }\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n promise._h = isNode || isUnhandled(promise) ? 2 : 1;\n } promise._a = undefined;\n if (unhandled && result.e) throw result.v;\n });\n};\nvar isUnhandled = function (promise) {\n return promise._h !== 1 && (promise._a || promise._c).length === 0;\n};\nvar onHandleUnhandled = function (promise) {\n task.call(global, function () {\n var handler;\n if (isNode) {\n process.emit('rejectionHandled', promise);\n } else if (handler = global.onrejectionhandled) {\n handler({ promise: promise, reason: promise._v });\n }\n });\n};\nvar $reject = function (value) {\n var promise = this;\n if (promise._d) return;\n promise._d = true;\n promise = promise._w || promise; // unwrap\n promise._v = value;\n promise._s = 2;\n if (!promise._a) promise._a = promise._c.slice();\n notify(promise, true);\n};\nvar $resolve = function (value) {\n var promise = this;\n var then;\n if (promise._d) return;\n promise._d = true;\n promise = promise._w || promise; // unwrap\n try {\n if (promise === value) throw TypeError(\"Promise can't be resolved itself\");\n if (then = isThenable(value)) {\n microtask(function () {\n var wrapper = { _w: promise, _d: false }; // wrap\n try {\n then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1));\n } catch (e) {\n $reject.call(wrapper, e);\n }\n });\n } else {\n promise._v = value;\n promise._s = 1;\n notify(promise, false);\n }\n } catch (e) {\n $reject.call({ _w: promise, _d: false }, e); // wrap\n }\n};\n\n// constructor polyfill\nif (!USE_NATIVE) {\n // 25.4.3.1 Promise(executor)\n $Promise = function Promise(executor) {\n anInstance(this, $Promise, PROMISE, '_h');\n aFunction(executor);\n Internal.call(this);\n try {\n executor(ctx($resolve, this, 1), ctx($reject, this, 1));\n } catch (err) {\n $reject.call(this, err);\n }\n };\n // eslint-disable-next-line no-unused-vars\n Internal = function Promise(executor) {\n this._c = []; // <- awaiting reactions\n this._a = undefined; // <- checked in isUnhandled reactions\n this._s = 0; // <- state\n this._d = false; // <- done\n this._v = undefined; // <- value\n this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled\n this._n = false; // <- notify\n };\n Internal.prototype = require('./_redefine-all')($Promise.prototype, {\n // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)\n then: function then(onFulfilled, onRejected) {\n var reaction = newPromiseCapability(speciesConstructor(this, $Promise));\n reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;\n reaction.fail = typeof onRejected == 'function' && onRejected;\n reaction.domain = isNode ? process.domain : undefined;\n this._c.push(reaction);\n if (this._a) this._a.push(reaction);\n if (this._s) notify(this, false);\n return reaction.promise;\n },\n // 25.4.5.1 Promise.prototype.catch(onRejected)\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n });\n OwnPromiseCapability = function () {\n var promise = new Internal();\n this.promise = promise;\n this.resolve = ctx($resolve, promise, 1);\n this.reject = ctx($reject, promise, 1);\n };\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n return C === $Promise || C === Wrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise });\nrequire('./_set-to-string-tag')($Promise, PROMISE);\nrequire('./_set-species')(PROMISE);\nWrapper = require('./_core')[PROMISE];\n\n// statics\n$export($export.S + $export.F * !USE_NATIVE, PROMISE, {\n // 25.4.4.5 Promise.reject(r)\n reject: function reject(r) {\n var capability = newPromiseCapability(this);\n var $$reject = capability.reject;\n $$reject(r);\n return capability.promise;\n }\n});\n$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {\n // 25.4.4.6 Promise.resolve(x)\n resolve: function resolve(x) {\n return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x);\n }\n});\n$export($export.S + $export.F * !(USE_NATIVE && require('./_iter-detect')(function (iter) {\n $Promise.all(iter)['catch'](empty);\n})), PROMISE, {\n // 25.4.4.1 Promise.all(iterable)\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var values = [];\n var index = 0;\n var remaining = 1;\n forOf(iterable, false, function (promise) {\n var $index = index++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n C.resolve(promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[$index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.e) reject(result.v);\n return capability.promise;\n },\n // 25.4.4.4 Promise.race(iterable)\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var reject = capability.reject;\n var result = perform(function () {\n forOf(iterable, false, function (promise) {\n C.resolve(promise).then(capability.resolve, reject);\n });\n });\n if (result.e) reject(result.v);\n return capability.promise;\n }\n});\n","'use strict';\nvar weak = require('./_collection-weak');\nvar validate = require('./_validate-collection');\nvar WEAK_SET = 'WeakSet';\n\n// 23.4 WeakSet Objects\nrequire('./_collection')(WEAK_SET, function (get) {\n return function WeakSet() { return get(this, arguments.length > 0 ? arguments[0] : undefined); };\n}, {\n // 23.4.3.1 WeakSet.prototype.add(value)\n add: function add(value) {\n return weak.def(validate(this, WEAK_SET), value, true);\n }\n}, weak, false, true);\n","'use strict';\nvar $export = require('./_export');\nvar $typed = require('./_typed');\nvar buffer = require('./_typed-buffer');\nvar anObject = require('./_an-object');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar toLength = require('./_to-length');\nvar isObject = require('./_is-object');\nvar ArrayBuffer = require('./_global').ArrayBuffer;\nvar speciesConstructor = require('./_species-constructor');\nvar $ArrayBuffer = buffer.ArrayBuffer;\nvar $DataView = buffer.DataView;\nvar $isView = $typed.ABV && ArrayBuffer.isView;\nvar $slice = $ArrayBuffer.prototype.slice;\nvar VIEW = $typed.VIEW;\nvar ARRAY_BUFFER = 'ArrayBuffer';\n\n$export($export.G + $export.W + $export.F * (ArrayBuffer !== $ArrayBuffer), { ArrayBuffer: $ArrayBuffer });\n\n$export($export.S + $export.F * !$typed.CONSTR, ARRAY_BUFFER, {\n // 24.1.3.1 ArrayBuffer.isView(arg)\n isView: function isView(it) {\n return $isView && $isView(it) || isObject(it) && VIEW in it;\n }\n});\n\n$export($export.P + $export.U + $export.F * require('./_fails')(function () {\n return !new $ArrayBuffer(2).slice(1, undefined).byteLength;\n}), ARRAY_BUFFER, {\n // 24.1.4.3 ArrayBuffer.prototype.slice(start, end)\n slice: function slice(start, end) {\n if ($slice !== undefined && end === undefined) return $slice.call(anObject(this), start); // FF fix\n var len = anObject(this).byteLength;\n var first = toAbsoluteIndex(start, len);\n var fin = toAbsoluteIndex(end === undefined ? len : end, len);\n var result = new (speciesConstructor(this, $ArrayBuffer))(toLength(fin - first));\n var viewS = new $DataView(this);\n var viewT = new $DataView(result);\n var index = 0;\n while (first < fin) {\n viewT.setUint8(index++, viewS.getUint8(first++));\n } return result;\n }\n});\n\nrequire('./_set-species')(ARRAY_BUFFER);\n","var $export = require('./_export');\n$export($export.G + $export.W + $export.F * !require('./_typed').ABV, {\n DataView: require('./_typed-buffer').DataView\n});\n","require('./_typed-array')('Int8', 1, function (init) {\n return function Int8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Uint8', 1, function (init) {\n return function Uint8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Uint8', 1, function (init) {\n return function Uint8ClampedArray(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n}, true);\n","require('./_typed-array')('Int16', 2, function (init) {\n return function Int16Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Uint16', 2, function (init) {\n return function Uint16Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Int32', 4, function (init) {\n return function Int32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Uint32', 4, function (init) {\n return function Uint32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Float32', 4, function (init) {\n return function Float32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Float64', 8, function (init) {\n return function Float64Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","// 26.1.1 Reflect.apply(target, thisArgument, argumentsList)\nvar $export = require('./_export');\nvar aFunction = require('./_a-function');\nvar anObject = require('./_an-object');\nvar rApply = (require('./_global').Reflect || {}).apply;\nvar fApply = Function.apply;\n// MS Edge argumentsList argument is optional\n$export($export.S + $export.F * !require('./_fails')(function () {\n rApply(function () { /* empty */ });\n}), 'Reflect', {\n apply: function apply(target, thisArgument, argumentsList) {\n var T = aFunction(target);\n var L = anObject(argumentsList);\n return rApply ? rApply(T, thisArgument, L) : fApply.call(T, thisArgument, L);\n }\n});\n","// 26.1.2 Reflect.construct(target, argumentsList [, newTarget])\nvar $export = require('./_export');\nvar create = require('./_object-create');\nvar aFunction = require('./_a-function');\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar fails = require('./_fails');\nvar bind = require('./_bind');\nvar rConstruct = (require('./_global').Reflect || {}).construct;\n\n// MS Edge supports only 2 arguments and argumentsList argument is optional\n// FF Nightly sets third argument as `new.target`, but does not create `this` from it\nvar NEW_TARGET_BUG = fails(function () {\n function F() { /* empty */ }\n return !(rConstruct(function () { /* empty */ }, [], F) instanceof F);\n});\nvar ARGS_BUG = !fails(function () {\n rConstruct(function () { /* empty */ });\n});\n\n$export($export.S + $export.F * (NEW_TARGET_BUG || ARGS_BUG), 'Reflect', {\n construct: function construct(Target, args /* , newTarget */) {\n aFunction(Target);\n anObject(args);\n var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]);\n if (ARGS_BUG && !NEW_TARGET_BUG) return rConstruct(Target, args, newTarget);\n if (Target == newTarget) {\n // w/o altered newTarget, optimization for 0-4 arguments\n switch (args.length) {\n case 0: return new Target();\n case 1: return new Target(args[0]);\n case 2: return new Target(args[0], args[1]);\n case 3: return new Target(args[0], args[1], args[2]);\n case 4: return new Target(args[0], args[1], args[2], args[3]);\n }\n // w/o altered newTarget, lot of arguments case\n var $args = [null];\n $args.push.apply($args, args);\n return new (bind.apply(Target, $args))();\n }\n // with altered newTarget, not support built-in constructors\n var proto = newTarget.prototype;\n var instance = create(isObject(proto) ? proto : Object.prototype);\n var result = Function.apply.call(Target, instance, args);\n return isObject(result) ? result : instance;\n }\n});\n","// 26.1.3 Reflect.defineProperty(target, propertyKey, attributes)\nvar dP = require('./_object-dp');\nvar $export = require('./_export');\nvar anObject = require('./_an-object');\nvar toPrimitive = require('./_to-primitive');\n\n// MS Edge has broken Reflect.defineProperty - throwing instead of returning false\n$export($export.S + $export.F * require('./_fails')(function () {\n // eslint-disable-next-line no-undef\n Reflect.defineProperty(dP.f({}, 1, { value: 1 }), 1, { value: 2 });\n}), 'Reflect', {\n defineProperty: function defineProperty(target, propertyKey, attributes) {\n anObject(target);\n propertyKey = toPrimitive(propertyKey, true);\n anObject(attributes);\n try {\n dP.f(target, propertyKey, attributes);\n return true;\n } catch (e) {\n return false;\n }\n }\n});\n","// 26.1.4 Reflect.deleteProperty(target, propertyKey)\nvar $export = require('./_export');\nvar gOPD = require('./_object-gopd').f;\nvar anObject = require('./_an-object');\n\n$export($export.S, 'Reflect', {\n deleteProperty: function deleteProperty(target, propertyKey) {\n var desc = gOPD(anObject(target), propertyKey);\n return desc && !desc.configurable ? false : delete target[propertyKey];\n }\n});\n","'use strict';\n// 26.1.5 Reflect.enumerate(target)\nvar $export = require('./_export');\nvar anObject = require('./_an-object');\nvar Enumerate = function (iterated) {\n this._t = anObject(iterated); // target\n this._i = 0; // next index\n var keys = this._k = []; // keys\n var key;\n for (key in iterated) keys.push(key);\n};\nrequire('./_iter-create')(Enumerate, 'Object', function () {\n var that = this;\n var keys = that._k;\n var key;\n do {\n if (that._i >= keys.length) return { value: undefined, done: true };\n } while (!((key = keys[that._i++]) in that._t));\n return { value: key, done: false };\n});\n\n$export($export.S, 'Reflect', {\n enumerate: function enumerate(target) {\n return new Enumerate(target);\n }\n});\n","// 26.1.6 Reflect.get(target, propertyKey [, receiver])\nvar gOPD = require('./_object-gopd');\nvar getPrototypeOf = require('./_object-gpo');\nvar has = require('./_has');\nvar $export = require('./_export');\nvar isObject = require('./_is-object');\nvar anObject = require('./_an-object');\n\nfunction get(target, propertyKey /* , receiver */) {\n var receiver = arguments.length < 3 ? target : arguments[2];\n var desc, proto;\n if (anObject(target) === receiver) return target[propertyKey];\n if (desc = gOPD.f(target, propertyKey)) return has(desc, 'value')\n ? desc.value\n : desc.get !== undefined\n ? desc.get.call(receiver)\n : undefined;\n if (isObject(proto = getPrototypeOf(target))) return get(proto, propertyKey, receiver);\n}\n\n$export($export.S, 'Reflect', { get: get });\n","// 26.1.7 Reflect.getOwnPropertyDescriptor(target, propertyKey)\nvar gOPD = require('./_object-gopd');\nvar $export = require('./_export');\nvar anObject = require('./_an-object');\n\n$export($export.S, 'Reflect', {\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, propertyKey) {\n return gOPD.f(anObject(target), propertyKey);\n }\n});\n","// 26.1.8 Reflect.getPrototypeOf(target)\nvar $export = require('./_export');\nvar getProto = require('./_object-gpo');\nvar anObject = require('./_an-object');\n\n$export($export.S, 'Reflect', {\n getPrototypeOf: function getPrototypeOf(target) {\n return getProto(anObject(target));\n }\n});\n","// 26.1.9 Reflect.has(target, propertyKey)\nvar $export = require('./_export');\n\n$export($export.S, 'Reflect', {\n has: function has(target, propertyKey) {\n return propertyKey in target;\n }\n});\n","// 26.1.10 Reflect.isExtensible(target)\nvar $export = require('./_export');\nvar anObject = require('./_an-object');\nvar $isExtensible = Object.isExtensible;\n\n$export($export.S, 'Reflect', {\n isExtensible: function isExtensible(target) {\n anObject(target);\n return $isExtensible ? $isExtensible(target) : true;\n }\n});\n","// 26.1.11 Reflect.ownKeys(target)\nvar $export = require('./_export');\n\n$export($export.S, 'Reflect', { ownKeys: require('./_own-keys') });\n","// 26.1.12 Reflect.preventExtensions(target)\nvar $export = require('./_export');\nvar anObject = require('./_an-object');\nvar $preventExtensions = Object.preventExtensions;\n\n$export($export.S, 'Reflect', {\n preventExtensions: function preventExtensions(target) {\n anObject(target);\n try {\n if ($preventExtensions) $preventExtensions(target);\n return true;\n } catch (e) {\n return false;\n }\n }\n});\n","// 26.1.13 Reflect.set(target, propertyKey, V [, receiver])\nvar dP = require('./_object-dp');\nvar gOPD = require('./_object-gopd');\nvar getPrototypeOf = require('./_object-gpo');\nvar has = require('./_has');\nvar $export = require('./_export');\nvar createDesc = require('./_property-desc');\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\n\nfunction set(target, propertyKey, V /* , receiver */) {\n var receiver = arguments.length < 4 ? target : arguments[3];\n var ownDesc = gOPD.f(anObject(target), propertyKey);\n var existingDescriptor, proto;\n if (!ownDesc) {\n if (isObject(proto = getPrototypeOf(target))) {\n return set(proto, propertyKey, V, receiver);\n }\n ownDesc = createDesc(0);\n }\n if (has(ownDesc, 'value')) {\n if (ownDesc.writable === false || !isObject(receiver)) return false;\n if (existingDescriptor = gOPD.f(receiver, propertyKey)) {\n if (existingDescriptor.get || existingDescriptor.set || existingDescriptor.writable === false) return false;\n existingDescriptor.value = V;\n dP.f(receiver, propertyKey, existingDescriptor);\n } else dP.f(receiver, propertyKey, createDesc(0, V));\n return true;\n }\n return ownDesc.set === undefined ? false : (ownDesc.set.call(receiver, V), true);\n}\n\n$export($export.S, 'Reflect', { set: set });\n","// 26.1.14 Reflect.setPrototypeOf(target, proto)\nvar $export = require('./_export');\nvar setProto = require('./_set-proto');\n\nif (setProto) $export($export.S, 'Reflect', {\n setPrototypeOf: function setPrototypeOf(target, proto) {\n setProto.check(target, proto);\n try {\n setProto.set(target, proto);\n return true;\n } catch (e) {\n return false;\n }\n }\n});\n","var metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar toMetaKey = metadata.key;\nvar ordinaryDefineOwnMetadata = metadata.set;\n\nmetadata.exp({ defineMetadata: function defineMetadata(metadataKey, metadataValue, target, targetKey) {\n ordinaryDefineOwnMetadata(metadataKey, metadataValue, anObject(target), toMetaKey(targetKey));\n} });\n","var metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar toMetaKey = metadata.key;\nvar getOrCreateMetadataMap = metadata.map;\nvar store = metadata.store;\n\nmetadata.exp({ deleteMetadata: function deleteMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetaKey(arguments[2]);\n var metadataMap = getOrCreateMetadataMap(anObject(target), targetKey, false);\n if (metadataMap === undefined || !metadataMap['delete'](metadataKey)) return false;\n if (metadataMap.size) return true;\n var targetMetadata = store.get(target);\n targetMetadata['delete'](targetKey);\n return !!targetMetadata.size || store['delete'](target);\n} });\n","var metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar getPrototypeOf = require('./_object-gpo');\nvar ordinaryHasOwnMetadata = metadata.has;\nvar ordinaryGetOwnMetadata = metadata.get;\nvar toMetaKey = metadata.key;\n\nvar ordinaryGetMetadata = function (MetadataKey, O, P) {\n var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);\n if (hasOwn) return ordinaryGetOwnMetadata(MetadataKey, O, P);\n var parent = getPrototypeOf(O);\n return parent !== null ? ordinaryGetMetadata(MetadataKey, parent, P) : undefined;\n};\n\nmetadata.exp({ getMetadata: function getMetadata(metadataKey, target /* , targetKey */) {\n return ordinaryGetMetadata(metadataKey, anObject(target), arguments.length < 3 ? undefined : toMetaKey(arguments[2]));\n} });\n","var Set = require('./es6.set');\nvar from = require('./_array-from-iterable');\nvar metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar getPrototypeOf = require('./_object-gpo');\nvar ordinaryOwnMetadataKeys = metadata.keys;\nvar toMetaKey = metadata.key;\n\nvar ordinaryMetadataKeys = function (O, P) {\n var oKeys = ordinaryOwnMetadataKeys(O, P);\n var parent = getPrototypeOf(O);\n if (parent === null) return oKeys;\n var pKeys = ordinaryMetadataKeys(parent, P);\n return pKeys.length ? oKeys.length ? from(new Set(oKeys.concat(pKeys))) : pKeys : oKeys;\n};\n\nmetadata.exp({ getMetadataKeys: function getMetadataKeys(target /* , targetKey */) {\n return ordinaryMetadataKeys(anObject(target), arguments.length < 2 ? undefined : toMetaKey(arguments[1]));\n} });\n","var metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar ordinaryGetOwnMetadata = metadata.get;\nvar toMetaKey = metadata.key;\n\nmetadata.exp({ getOwnMetadata: function getOwnMetadata(metadataKey, target /* , targetKey */) {\n return ordinaryGetOwnMetadata(metadataKey, anObject(target)\n , arguments.length < 3 ? undefined : toMetaKey(arguments[2]));\n} });\n","var metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar ordinaryOwnMetadataKeys = metadata.keys;\nvar toMetaKey = metadata.key;\n\nmetadata.exp({ getOwnMetadataKeys: function getOwnMetadataKeys(target /* , targetKey */) {\n return ordinaryOwnMetadataKeys(anObject(target), arguments.length < 2 ? undefined : toMetaKey(arguments[1]));\n} });\n","var metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar getPrototypeOf = require('./_object-gpo');\nvar ordinaryHasOwnMetadata = metadata.has;\nvar toMetaKey = metadata.key;\n\nvar ordinaryHasMetadata = function (MetadataKey, O, P) {\n var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);\n if (hasOwn) return true;\n var parent = getPrototypeOf(O);\n return parent !== null ? ordinaryHasMetadata(MetadataKey, parent, P) : false;\n};\n\nmetadata.exp({ hasMetadata: function hasMetadata(metadataKey, target /* , targetKey */) {\n return ordinaryHasMetadata(metadataKey, anObject(target), arguments.length < 3 ? undefined : toMetaKey(arguments[2]));\n} });\n","var metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar ordinaryHasOwnMetadata = metadata.has;\nvar toMetaKey = metadata.key;\n\nmetadata.exp({ hasOwnMetadata: function hasOwnMetadata(metadataKey, target /* , targetKey */) {\n return ordinaryHasOwnMetadata(metadataKey, anObject(target)\n , arguments.length < 3 ? undefined : toMetaKey(arguments[2]));\n} });\n","var $metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar aFunction = require('./_a-function');\nvar toMetaKey = $metadata.key;\nvar ordinaryDefineOwnMetadata = $metadata.set;\n\n$metadata.exp({ metadata: function metadata(metadataKey, metadataValue) {\n return function decorator(target, targetKey) {\n ordinaryDefineOwnMetadata(\n metadataKey, metadataValue,\n (targetKey !== undefined ? anObject : aFunction)(target),\n toMetaKey(targetKey)\n );\n };\n} });\n","/* tslint:disable */\nimport 'core-js/es6';\nimport 'core-js/es7/reflect';\nrequire('zone.js/dist/zone');\n\n// IE11 fix, ref: https://github.com/angular/angular/issues/24769\nif (!Element.prototype.matches && (Element.prototype as any).msMatchesSelector) {\n Element.prototype.matches = (Element.prototype as any).msMatchesSelector;\n}\n\nif (process.env.ENV === 'production') {\n // Production\n} else {\n // Development and test\n Error['stackTraceLimit'] = Infinity;\n require('zone.js/dist/long-stack-trace-zone');\n}\n\n// Other polyfills\nrequire('whatwg-fetch');\nrequire('webcrypto-shim');\n/* tslint:enable */\n","require('../modules/es6.symbol');\nrequire('../modules/es6.object.create');\nrequire('../modules/es6.object.define-property');\nrequire('../modules/es6.object.define-properties');\nrequire('../modules/es6.object.get-own-property-descriptor');\nrequire('../modules/es6.object.get-prototype-of');\nrequire('../modules/es6.object.keys');\nrequire('../modules/es6.object.get-own-property-names');\nrequire('../modules/es6.object.freeze');\nrequire('../modules/es6.object.seal');\nrequire('../modules/es6.object.prevent-extensions');\nrequire('../modules/es6.object.is-frozen');\nrequire('../modules/es6.object.is-sealed');\nrequire('../modules/es6.object.is-extensible');\nrequire('../modules/es6.object.assign');\nrequire('../modules/es6.object.is');\nrequire('../modules/es6.object.set-prototype-of');\nrequire('../modules/es6.object.to-string');\nrequire('../modules/es6.function.bind');\nrequire('../modules/es6.function.name');\nrequire('../modules/es6.function.has-instance');\nrequire('../modules/es6.parse-int');\nrequire('../modules/es6.parse-float');\nrequire('../modules/es6.number.constructor');\nrequire('../modules/es6.number.to-fixed');\nrequire('../modules/es6.number.to-precision');\nrequire('../modules/es6.number.epsilon');\nrequire('../modules/es6.number.is-finite');\nrequire('../modules/es6.number.is-integer');\nrequire('../modules/es6.number.is-nan');\nrequire('../modules/es6.number.is-safe-integer');\nrequire('../modules/es6.number.max-safe-integer');\nrequire('../modules/es6.number.min-safe-integer');\nrequire('../modules/es6.number.parse-float');\nrequire('../modules/es6.number.parse-int');\nrequire('../modules/es6.math.acosh');\nrequire('../modules/es6.math.asinh');\nrequire('../modules/es6.math.atanh');\nrequire('../modules/es6.math.cbrt');\nrequire('../modules/es6.math.clz32');\nrequire('../modules/es6.math.cosh');\nrequire('../modules/es6.math.expm1');\nrequire('../modules/es6.math.fround');\nrequire('../modules/es6.math.hypot');\nrequire('../modules/es6.math.imul');\nrequire('../modules/es6.math.log10');\nrequire('../modules/es6.math.log1p');\nrequire('../modules/es6.math.log2');\nrequire('../modules/es6.math.sign');\nrequire('../modules/es6.math.sinh');\nrequire('../modules/es6.math.tanh');\nrequire('../modules/es6.math.trunc');\nrequire('../modules/es6.string.from-code-point');\nrequire('../modules/es6.string.raw');\nrequire('../modules/es6.string.trim');\nrequire('../modules/es6.string.iterator');\nrequire('../modules/es6.string.code-point-at');\nrequire('../modules/es6.string.ends-with');\nrequire('../modules/es6.string.includes');\nrequire('../modules/es6.string.repeat');\nrequire('../modules/es6.string.starts-with');\nrequire('../modules/es6.string.anchor');\nrequire('../modules/es6.string.big');\nrequire('../modules/es6.string.blink');\nrequire('../modules/es6.string.bold');\nrequire('../modules/es6.string.fixed');\nrequire('../modules/es6.string.fontcolor');\nrequire('../modules/es6.string.fontsize');\nrequire('../modules/es6.string.italics');\nrequire('../modules/es6.string.link');\nrequire('../modules/es6.string.small');\nrequire('../modules/es6.string.strike');\nrequire('../modules/es6.string.sub');\nrequire('../modules/es6.string.sup');\nrequire('../modules/es6.date.now');\nrequire('../modules/es6.date.to-json');\nrequire('../modules/es6.date.to-iso-string');\nrequire('../modules/es6.date.to-string');\nrequire('../modules/es6.date.to-primitive');\nrequire('../modules/es6.array.is-array');\nrequire('../modules/es6.array.from');\nrequire('../modules/es6.array.of');\nrequire('../modules/es6.array.join');\nrequire('../modules/es6.array.slice');\nrequire('../modules/es6.array.sort');\nrequire('../modules/es6.array.for-each');\nrequire('../modules/es6.array.map');\nrequire('../modules/es6.array.filter');\nrequire('../modules/es6.array.some');\nrequire('../modules/es6.array.every');\nrequire('../modules/es6.array.reduce');\nrequire('../modules/es6.array.reduce-right');\nrequire('../modules/es6.array.index-of');\nrequire('../modules/es6.array.last-index-of');\nrequire('../modules/es6.array.copy-within');\nrequire('../modules/es6.array.fill');\nrequire('../modules/es6.array.find');\nrequire('../modules/es6.array.find-index');\nrequire('../modules/es6.array.species');\nrequire('../modules/es6.array.iterator');\nrequire('../modules/es6.regexp.constructor');\nrequire('../modules/es6.regexp.exec');\nrequire('../modules/es6.regexp.to-string');\nrequire('../modules/es6.regexp.flags');\nrequire('../modules/es6.regexp.match');\nrequire('../modules/es6.regexp.replace');\nrequire('../modules/es6.regexp.search');\nrequire('../modules/es6.regexp.split');\nrequire('../modules/es6.promise');\nrequire('../modules/es6.map');\nrequire('../modules/es6.set');\nrequire('../modules/es6.weak-map');\nrequire('../modules/es6.weak-set');\nrequire('../modules/es6.typed.array-buffer');\nrequire('../modules/es6.typed.data-view');\nrequire('../modules/es6.typed.int8-array');\nrequire('../modules/es6.typed.uint8-array');\nrequire('../modules/es6.typed.uint8-clamped-array');\nrequire('../modules/es6.typed.int16-array');\nrequire('../modules/es6.typed.uint16-array');\nrequire('../modules/es6.typed.int32-array');\nrequire('../modules/es6.typed.uint32-array');\nrequire('../modules/es6.typed.float32-array');\nrequire('../modules/es6.typed.float64-array');\nrequire('../modules/es6.reflect.apply');\nrequire('../modules/es6.reflect.construct');\nrequire('../modules/es6.reflect.define-property');\nrequire('../modules/es6.reflect.delete-property');\nrequire('../modules/es6.reflect.enumerate');\nrequire('../modules/es6.reflect.get');\nrequire('../modules/es6.reflect.get-own-property-descriptor');\nrequire('../modules/es6.reflect.get-prototype-of');\nrequire('../modules/es6.reflect.has');\nrequire('../modules/es6.reflect.is-extensible');\nrequire('../modules/es6.reflect.own-keys');\nrequire('../modules/es6.reflect.prevent-extensions');\nrequire('../modules/es6.reflect.set');\nrequire('../modules/es6.reflect.set-prototype-of');\nmodule.exports = require('../modules/_core');\n","require('../modules/es7.reflect.define-metadata');\nrequire('../modules/es7.reflect.delete-metadata');\nrequire('../modules/es7.reflect.get-metadata');\nrequire('../modules/es7.reflect.get-metadata-keys');\nrequire('../modules/es7.reflect.get-own-metadata');\nrequire('../modules/es7.reflect.get-own-metadata-keys');\nrequire('../modules/es7.reflect.has-metadata');\nrequire('../modules/es7.reflect.has-own-metadata');\nrequire('../modules/es7.reflect.metadata');\nmodule.exports = require('../modules/_core').Reflect;\n","/**\n* @license\n* Copyright Google Inc. All Rights Reserved.\n*\n* Use of this source code is governed by an MIT-style license that can be\n* found in the LICENSE file at https://angular.io/license\n*/\n(function (global, factory) {\n\ttypeof exports === 'object' && typeof module !== 'undefined' ? factory() :\n\ttypeof define === 'function' && define.amd ? define(factory) :\n\t(factory());\n}(this, (function () { 'use strict';\n\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nvar Zone$1 = (function (global) {\n var performance = global['performance'];\n function mark(name) {\n performance && performance['mark'] && performance['mark'](name);\n }\n function performanceMeasure(name, label) {\n performance && performance['measure'] && performance['measure'](name, label);\n }\n mark('Zone');\n var checkDuplicate = global[('__zone_symbol__forceDuplicateZoneCheck')] === true;\n if (global['Zone']) {\n // if global['Zone'] already exists (maybe zone.js was already loaded or\n // some other lib also registered a global object named Zone), we may need\n // to throw an error, but sometimes user may not want this error.\n // For example,\n // we have two web pages, page1 includes zone.js, page2 doesn't.\n // and the 1st time user load page1 and page2, everything work fine,\n // but when user load page2 again, error occurs because global['Zone'] already exists.\n // so we add a flag to let user choose whether to throw this error or not.\n // By default, if existing Zone is from zone.js, we will not throw the error.\n if (checkDuplicate || typeof global['Zone'].__symbol__ !== 'function') {\n throw new Error('Zone already loaded.');\n }\n else {\n return global['Zone'];\n }\n }\n var Zone = /** @class */ (function () {\n function Zone(parent, zoneSpec) {\n this._parent = parent;\n this._name = zoneSpec ? zoneSpec.name || 'unnamed' : '';\n this._properties = zoneSpec && zoneSpec.properties || {};\n this._zoneDelegate =\n new ZoneDelegate(this, this._parent && this._parent._zoneDelegate, zoneSpec);\n }\n Zone.assertZonePatched = function () {\n if (global['Promise'] !== patches['ZoneAwarePromise']) {\n throw new Error('Zone.js has detected that ZoneAwarePromise `(window|global).Promise` ' +\n 'has been overwritten.\\n' +\n 'Most likely cause is that a Promise polyfill has been loaded ' +\n 'after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. ' +\n 'If you must load one, do so before loading zone.js.)');\n }\n };\n Object.defineProperty(Zone, \"root\", {\n get: function () {\n var zone = Zone.current;\n while (zone.parent) {\n zone = zone.parent;\n }\n return zone;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(Zone, \"current\", {\n get: function () {\n return _currentZoneFrame.zone;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(Zone, \"currentTask\", {\n get: function () {\n return _currentTask;\n },\n enumerable: true,\n configurable: true\n });\n Zone.__load_patch = function (name, fn) {\n if (patches.hasOwnProperty(name)) {\n if (checkDuplicate) {\n throw Error('Already loaded patch: ' + name);\n }\n }\n else if (!global['__Zone_disable_' + name]) {\n var perfName = 'Zone:' + name;\n mark(perfName);\n patches[name] = fn(global, Zone, _api);\n performanceMeasure(perfName, perfName);\n }\n };\n Object.defineProperty(Zone.prototype, \"parent\", {\n get: function () {\n return this._parent;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(Zone.prototype, \"name\", {\n get: function () {\n return this._name;\n },\n enumerable: true,\n configurable: true\n });\n Zone.prototype.get = function (key) {\n var zone = this.getZoneWith(key);\n if (zone)\n return zone._properties[key];\n };\n Zone.prototype.getZoneWith = function (key) {\n var current = this;\n while (current) {\n if (current._properties.hasOwnProperty(key)) {\n return current;\n }\n current = current._parent;\n }\n return null;\n };\n Zone.prototype.fork = function (zoneSpec) {\n if (!zoneSpec)\n throw new Error('ZoneSpec required!');\n return this._zoneDelegate.fork(this, zoneSpec);\n };\n Zone.prototype.wrap = function (callback, source) {\n if (typeof callback !== 'function') {\n throw new Error('Expecting function got: ' + callback);\n }\n var _callback = this._zoneDelegate.intercept(this, callback, source);\n var zone = this;\n return function () {\n return zone.runGuarded(_callback, this, arguments, source);\n };\n };\n Zone.prototype.run = function (callback, applyThis, applyArgs, source) {\n _currentZoneFrame = { parent: _currentZoneFrame, zone: this };\n try {\n return this._zoneDelegate.invoke(this, callback, applyThis, applyArgs, source);\n }\n finally {\n _currentZoneFrame = _currentZoneFrame.parent;\n }\n };\n Zone.prototype.runGuarded = function (callback, applyThis, applyArgs, source) {\n if (applyThis === void 0) { applyThis = null; }\n _currentZoneFrame = { parent: _currentZoneFrame, zone: this };\n try {\n try {\n return this._zoneDelegate.invoke(this, callback, applyThis, applyArgs, source);\n }\n catch (error) {\n if (this._zoneDelegate.handleError(this, error)) {\n throw error;\n }\n }\n }\n finally {\n _currentZoneFrame = _currentZoneFrame.parent;\n }\n };\n Zone.prototype.runTask = function (task, applyThis, applyArgs) {\n if (task.zone != this) {\n throw new Error('A task can only be run in the zone of creation! (Creation: ' +\n (task.zone || NO_ZONE).name + '; Execution: ' + this.name + ')');\n }\n // https://github.com/angular/zone.js/issues/778, sometimes eventTask\n // will run in notScheduled(canceled) state, we should not try to\n // run such kind of task but just return\n if (task.state === notScheduled && (task.type === eventTask || task.type === macroTask)) {\n return;\n }\n var reEntryGuard = task.state != running;\n reEntryGuard && task._transitionTo(running, scheduled);\n task.runCount++;\n var previousTask = _currentTask;\n _currentTask = task;\n _currentZoneFrame = { parent: _currentZoneFrame, zone: this };\n try {\n if (task.type == macroTask && task.data && !task.data.isPeriodic) {\n task.cancelFn = undefined;\n }\n try {\n return this._zoneDelegate.invokeTask(this, task, applyThis, applyArgs);\n }\n catch (error) {\n if (this._zoneDelegate.handleError(this, error)) {\n throw error;\n }\n }\n }\n finally {\n // if the task's state is notScheduled or unknown, then it has already been cancelled\n // we should not reset the state to scheduled\n if (task.state !== notScheduled && task.state !== unknown) {\n if (task.type == eventTask || (task.data && task.data.isPeriodic)) {\n reEntryGuard && task._transitionTo(scheduled, running);\n }\n else {\n task.runCount = 0;\n this._updateTaskCount(task, -1);\n reEntryGuard &&\n task._transitionTo(notScheduled, running, notScheduled);\n }\n }\n _currentZoneFrame = _currentZoneFrame.parent;\n _currentTask = previousTask;\n }\n };\n Zone.prototype.scheduleTask = function (task) {\n if (task.zone && task.zone !== this) {\n // check if the task was rescheduled, the newZone\n // should not be the children of the original zone\n var newZone = this;\n while (newZone) {\n if (newZone === task.zone) {\n throw Error(\"can not reschedule task to \" + this.name + \" which is descendants of the original zone \" + task.zone.name);\n }\n newZone = newZone.parent;\n }\n }\n task._transitionTo(scheduling, notScheduled);\n var zoneDelegates = [];\n task._zoneDelegates = zoneDelegates;\n task._zone = this;\n try {\n task = this._zoneDelegate.scheduleTask(this, task);\n }\n catch (err) {\n // should set task's state to unknown when scheduleTask throw error\n // because the err may from reschedule, so the fromState maybe notScheduled\n task._transitionTo(unknown, scheduling, notScheduled);\n // TODO: @JiaLiPassion, should we check the result from handleError?\n this._zoneDelegate.handleError(this, err);\n throw err;\n }\n if (task._zoneDelegates === zoneDelegates) {\n // we have to check because internally the delegate can reschedule the task.\n this._updateTaskCount(task, 1);\n }\n if (task.state == scheduling) {\n task._transitionTo(scheduled, scheduling);\n }\n return task;\n };\n Zone.prototype.scheduleMicroTask = function (source, callback, data, customSchedule) {\n return this.scheduleTask(new ZoneTask(microTask, source, callback, data, customSchedule, undefined));\n };\n Zone.prototype.scheduleMacroTask = function (source, callback, data, customSchedule, customCancel) {\n return this.scheduleTask(new ZoneTask(macroTask, source, callback, data, customSchedule, customCancel));\n };\n Zone.prototype.scheduleEventTask = function (source, callback, data, customSchedule, customCancel) {\n return this.scheduleTask(new ZoneTask(eventTask, source, callback, data, customSchedule, customCancel));\n };\n Zone.prototype.cancelTask = function (task) {\n if (task.zone != this)\n throw new Error('A task can only be cancelled in the zone of creation! (Creation: ' +\n (task.zone || NO_ZONE).name + '; Execution: ' + this.name + ')');\n task._transitionTo(canceling, scheduled, running);\n try {\n this._zoneDelegate.cancelTask(this, task);\n }\n catch (err) {\n // if error occurs when cancelTask, transit the state to unknown\n task._transitionTo(unknown, canceling);\n this._zoneDelegate.handleError(this, err);\n throw err;\n }\n this._updateTaskCount(task, -1);\n task._transitionTo(notScheduled, canceling);\n task.runCount = 0;\n return task;\n };\n Zone.prototype._updateTaskCount = function (task, count) {\n var zoneDelegates = task._zoneDelegates;\n if (count == -1) {\n task._zoneDelegates = null;\n }\n for (var i = 0; i < zoneDelegates.length; i++) {\n zoneDelegates[i]._updateTaskCount(task.type, count);\n }\n };\n Zone.__symbol__ = __symbol__;\n return Zone;\n }());\n var DELEGATE_ZS = {\n name: '',\n onHasTask: function (delegate, _, target, hasTaskState) { return delegate.hasTask(target, hasTaskState); },\n onScheduleTask: function (delegate, _, target, task) {\n return delegate.scheduleTask(target, task);\n },\n onInvokeTask: function (delegate, _, target, task, applyThis, applyArgs) {\n return delegate.invokeTask(target, task, applyThis, applyArgs);\n },\n onCancelTask: function (delegate, _, target, task) { return delegate.cancelTask(target, task); }\n };\n var ZoneDelegate = /** @class */ (function () {\n function ZoneDelegate(zone, parentDelegate, zoneSpec) {\n this._taskCounts = { 'microTask': 0, 'macroTask': 0, 'eventTask': 0 };\n this.zone = zone;\n this._parentDelegate = parentDelegate;\n this._forkZS = zoneSpec && (zoneSpec && zoneSpec.onFork ? zoneSpec : parentDelegate._forkZS);\n this._forkDlgt = zoneSpec && (zoneSpec.onFork ? parentDelegate : parentDelegate._forkDlgt);\n this._forkCurrZone = zoneSpec && (zoneSpec.onFork ? this.zone : parentDelegate.zone);\n this._interceptZS =\n zoneSpec && (zoneSpec.onIntercept ? zoneSpec : parentDelegate._interceptZS);\n this._interceptDlgt =\n zoneSpec && (zoneSpec.onIntercept ? parentDelegate : parentDelegate._interceptDlgt);\n this._interceptCurrZone =\n zoneSpec && (zoneSpec.onIntercept ? this.zone : parentDelegate.zone);\n this._invokeZS = zoneSpec && (zoneSpec.onInvoke ? zoneSpec : parentDelegate._invokeZS);\n this._invokeDlgt =\n zoneSpec && (zoneSpec.onInvoke ? parentDelegate : parentDelegate._invokeDlgt);\n this._invokeCurrZone = zoneSpec && (zoneSpec.onInvoke ? this.zone : parentDelegate.zone);\n this._handleErrorZS =\n zoneSpec && (zoneSpec.onHandleError ? zoneSpec : parentDelegate._handleErrorZS);\n this._handleErrorDlgt =\n zoneSpec && (zoneSpec.onHandleError ? parentDelegate : parentDelegate._handleErrorDlgt);\n this._handleErrorCurrZone =\n zoneSpec && (zoneSpec.onHandleError ? this.zone : parentDelegate.zone);\n this._scheduleTaskZS =\n zoneSpec && (zoneSpec.onScheduleTask ? zoneSpec : parentDelegate._scheduleTaskZS);\n this._scheduleTaskDlgt = zoneSpec &&\n (zoneSpec.onScheduleTask ? parentDelegate : parentDelegate._scheduleTaskDlgt);\n this._scheduleTaskCurrZone =\n zoneSpec && (zoneSpec.onScheduleTask ? this.zone : parentDelegate.zone);\n this._invokeTaskZS =\n zoneSpec && (zoneSpec.onInvokeTask ? zoneSpec : parentDelegate._invokeTaskZS);\n this._invokeTaskDlgt =\n zoneSpec && (zoneSpec.onInvokeTask ? parentDelegate : parentDelegate._invokeTaskDlgt);\n this._invokeTaskCurrZone =\n zoneSpec && (zoneSpec.onInvokeTask ? this.zone : parentDelegate.zone);\n this._cancelTaskZS =\n zoneSpec && (zoneSpec.onCancelTask ? zoneSpec : parentDelegate._cancelTaskZS);\n this._cancelTaskDlgt =\n zoneSpec && (zoneSpec.onCancelTask ? parentDelegate : parentDelegate._cancelTaskDlgt);\n this._cancelTaskCurrZone =\n zoneSpec && (zoneSpec.onCancelTask ? this.zone : parentDelegate.zone);\n this._hasTaskZS = null;\n this._hasTaskDlgt = null;\n this._hasTaskDlgtOwner = null;\n this._hasTaskCurrZone = null;\n var zoneSpecHasTask = zoneSpec && zoneSpec.onHasTask;\n var parentHasTask = parentDelegate && parentDelegate._hasTaskZS;\n if (zoneSpecHasTask || parentHasTask) {\n // If we need to report hasTask, than this ZS needs to do ref counting on tasks. In such\n // a case all task related interceptors must go through this ZD. We can't short circuit it.\n this._hasTaskZS = zoneSpecHasTask ? zoneSpec : DELEGATE_ZS;\n this._hasTaskDlgt = parentDelegate;\n this._hasTaskDlgtOwner = this;\n this._hasTaskCurrZone = zone;\n if (!zoneSpec.onScheduleTask) {\n this._scheduleTaskZS = DELEGATE_ZS;\n this._scheduleTaskDlgt = parentDelegate;\n this._scheduleTaskCurrZone = this.zone;\n }\n if (!zoneSpec.onInvokeTask) {\n this._invokeTaskZS = DELEGATE_ZS;\n this._invokeTaskDlgt = parentDelegate;\n this._invokeTaskCurrZone = this.zone;\n }\n if (!zoneSpec.onCancelTask) {\n this._cancelTaskZS = DELEGATE_ZS;\n this._cancelTaskDlgt = parentDelegate;\n this._cancelTaskCurrZone = this.zone;\n }\n }\n }\n ZoneDelegate.prototype.fork = function (targetZone, zoneSpec) {\n return this._forkZS ? this._forkZS.onFork(this._forkDlgt, this.zone, targetZone, zoneSpec) :\n new Zone(targetZone, zoneSpec);\n };\n ZoneDelegate.prototype.intercept = function (targetZone, callback, source) {\n return this._interceptZS ?\n this._interceptZS.onIntercept(this._interceptDlgt, this._interceptCurrZone, targetZone, callback, source) :\n callback;\n };\n ZoneDelegate.prototype.invoke = function (targetZone, callback, applyThis, applyArgs, source) {\n return this._invokeZS ? this._invokeZS.onInvoke(this._invokeDlgt, this._invokeCurrZone, targetZone, callback, applyThis, applyArgs, source) :\n callback.apply(applyThis, applyArgs);\n };\n ZoneDelegate.prototype.handleError = function (targetZone, error) {\n return this._handleErrorZS ?\n this._handleErrorZS.onHandleError(this._handleErrorDlgt, this._handleErrorCurrZone, targetZone, error) :\n true;\n };\n ZoneDelegate.prototype.scheduleTask = function (targetZone, task) {\n var returnTask = task;\n if (this._scheduleTaskZS) {\n if (this._hasTaskZS) {\n returnTask._zoneDelegates.push(this._hasTaskDlgtOwner);\n }\n returnTask = this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt, this._scheduleTaskCurrZone, targetZone, task);\n if (!returnTask)\n returnTask = task;\n }\n else {\n if (task.scheduleFn) {\n task.scheduleFn(task);\n }\n else if (task.type == microTask) {\n scheduleMicroTask(task);\n }\n else {\n throw new Error('Task is missing scheduleFn.');\n }\n }\n return returnTask;\n };\n ZoneDelegate.prototype.invokeTask = function (targetZone, task, applyThis, applyArgs) {\n return this._invokeTaskZS ? this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt, this._invokeTaskCurrZone, targetZone, task, applyThis, applyArgs) :\n task.callback.apply(applyThis, applyArgs);\n };\n ZoneDelegate.prototype.cancelTask = function (targetZone, task) {\n var value;\n if (this._cancelTaskZS) {\n value = this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt, this._cancelTaskCurrZone, targetZone, task);\n }\n else {\n if (!task.cancelFn) {\n throw Error('Task is not cancelable');\n }\n value = task.cancelFn(task);\n }\n return value;\n };\n ZoneDelegate.prototype.hasTask = function (targetZone, isEmpty) {\n // hasTask should not throw error so other ZoneDelegate\n // can still trigger hasTask callback\n try {\n this._hasTaskZS &&\n this._hasTaskZS.onHasTask(this._hasTaskDlgt, this._hasTaskCurrZone, targetZone, isEmpty);\n }\n catch (err) {\n this.handleError(targetZone, err);\n }\n };\n ZoneDelegate.prototype._updateTaskCount = function (type, count) {\n var counts = this._taskCounts;\n var prev = counts[type];\n var next = counts[type] = prev + count;\n if (next < 0) {\n throw new Error('More tasks executed then were scheduled.');\n }\n if (prev == 0 || next == 0) {\n var isEmpty = {\n microTask: counts['microTask'] > 0,\n macroTask: counts['macroTask'] > 0,\n eventTask: counts['eventTask'] > 0,\n change: type\n };\n this.hasTask(this.zone, isEmpty);\n }\n };\n return ZoneDelegate;\n }());\n var ZoneTask = /** @class */ (function () {\n function ZoneTask(type, source, callback, options, scheduleFn, cancelFn) {\n this._zone = null;\n this.runCount = 0;\n this._zoneDelegates = null;\n this._state = 'notScheduled';\n this.type = type;\n this.source = source;\n this.data = options;\n this.scheduleFn = scheduleFn;\n this.cancelFn = cancelFn;\n this.callback = callback;\n var self = this;\n // TODO: @JiaLiPassion options should have interface\n if (type === eventTask && options && options.useG) {\n this.invoke = ZoneTask.invokeTask;\n }\n else {\n this.invoke = function () {\n return ZoneTask.invokeTask.call(global, self, this, arguments);\n };\n }\n }\n ZoneTask.invokeTask = function (task, target, args) {\n if (!task) {\n task = this;\n }\n _numberOfNestedTaskFrames++;\n try {\n task.runCount++;\n return task.zone.runTask(task, target, args);\n }\n finally {\n if (_numberOfNestedTaskFrames == 1) {\n drainMicroTaskQueue();\n }\n _numberOfNestedTaskFrames--;\n }\n };\n Object.defineProperty(ZoneTask.prototype, \"zone\", {\n get: function () {\n return this._zone;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(ZoneTask.prototype, \"state\", {\n get: function () {\n return this._state;\n },\n enumerable: true,\n configurable: true\n });\n ZoneTask.prototype.cancelScheduleRequest = function () {\n this._transitionTo(notScheduled, scheduling);\n };\n ZoneTask.prototype._transitionTo = function (toState, fromState1, fromState2) {\n if (this._state === fromState1 || this._state === fromState2) {\n this._state = toState;\n if (toState == notScheduled) {\n this._zoneDelegates = null;\n }\n }\n else {\n throw new Error(this.type + \" '\" + this.source + \"': can not transition to '\" + toState + \"', expecting state '\" + fromState1 + \"'\" + (fromState2 ? ' or \\'' + fromState2 + '\\'' : '') + \", was '\" + this._state + \"'.\");\n }\n };\n ZoneTask.prototype.toString = function () {\n if (this.data && typeof this.data.handleId !== 'undefined') {\n return this.data.handleId.toString();\n }\n else {\n return Object.prototype.toString.call(this);\n }\n };\n // add toJSON method to prevent cyclic error when\n // call JSON.stringify(zoneTask)\n ZoneTask.prototype.toJSON = function () {\n return {\n type: this.type,\n state: this.state,\n source: this.source,\n zone: this.zone.name,\n runCount: this.runCount\n };\n };\n return ZoneTask;\n }());\n //////////////////////////////////////////////////////\n //////////////////////////////////////////////////////\n /// MICROTASK QUEUE\n //////////////////////////////////////////////////////\n //////////////////////////////////////////////////////\n var symbolSetTimeout = __symbol__('setTimeout');\n var symbolPromise = __symbol__('Promise');\n var symbolThen = __symbol__('then');\n var _microTaskQueue = [];\n var _isDrainingMicrotaskQueue = false;\n var nativeMicroTaskQueuePromise;\n function scheduleMicroTask(task) {\n // if we are not running in any task, and there has not been anything scheduled\n // we must bootstrap the initial task creation by manually scheduling the drain\n if (_numberOfNestedTaskFrames === 0 && _microTaskQueue.length === 0) {\n // We are not running in Task, so we need to kickstart the microtask queue.\n if (!nativeMicroTaskQueuePromise) {\n if (global[symbolPromise]) {\n nativeMicroTaskQueuePromise = global[symbolPromise].resolve(0);\n }\n }\n if (nativeMicroTaskQueuePromise) {\n var nativeThen = nativeMicroTaskQueuePromise[symbolThen];\n if (!nativeThen) {\n // native Promise is not patchable, we need to use `then` directly\n // issue 1078\n nativeThen = nativeMicroTaskQueuePromise['then'];\n }\n nativeThen.call(nativeMicroTaskQueuePromise, drainMicroTaskQueue);\n }\n else {\n global[symbolSetTimeout](drainMicroTaskQueue, 0);\n }\n }\n task && _microTaskQueue.push(task);\n }\n function drainMicroTaskQueue() {\n if (!_isDrainingMicrotaskQueue) {\n _isDrainingMicrotaskQueue = true;\n while (_microTaskQueue.length) {\n var queue = _microTaskQueue;\n _microTaskQueue = [];\n for (var i = 0; i < queue.length; i++) {\n var task = queue[i];\n try {\n task.zone.runTask(task, null, null);\n }\n catch (error) {\n _api.onUnhandledError(error);\n }\n }\n }\n _api.microtaskDrainDone();\n _isDrainingMicrotaskQueue = false;\n }\n }\n //////////////////////////////////////////////////////\n //////////////////////////////////////////////////////\n /// BOOTSTRAP\n //////////////////////////////////////////////////////\n //////////////////////////////////////////////////////\n var NO_ZONE = { name: 'NO ZONE' };\n var notScheduled = 'notScheduled', scheduling = 'scheduling', scheduled = 'scheduled', running = 'running', canceling = 'canceling', unknown = 'unknown';\n var microTask = 'microTask', macroTask = 'macroTask', eventTask = 'eventTask';\n var patches = {};\n var _api = {\n symbol: __symbol__,\n currentZoneFrame: function () { return _currentZoneFrame; },\n onUnhandledError: noop,\n microtaskDrainDone: noop,\n scheduleMicroTask: scheduleMicroTask,\n showUncaughtError: function () { return !Zone[__symbol__('ignoreConsoleErrorUncaughtError')]; },\n patchEventTarget: function () { return []; },\n patchOnProperties: noop,\n patchMethod: function () { return noop; },\n bindArguments: function () { return []; },\n patchThen: function () { return noop; },\n setNativePromise: function (NativePromise) {\n // sometimes NativePromise.resolve static function\n // is not ready yet, (such as core-js/es6.promise)\n // so we need to check here.\n if (NativePromise && typeof NativePromise.resolve === 'function') {\n nativeMicroTaskQueuePromise = NativePromise.resolve(0);\n }\n },\n };\n var _currentZoneFrame = { parent: null, zone: new Zone(null, null) };\n var _currentTask = null;\n var _numberOfNestedTaskFrames = 0;\n function noop() { }\n function __symbol__(name) {\n return '__zone_symbol__' + name;\n }\n performanceMeasure('Zone', 'Zone');\n return global['Zone'] = Zone;\n})(typeof window !== 'undefined' && window || typeof self !== 'undefined' && self || global);\n\nvar __values = (undefined && undefined.__values) || function (o) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\n if (m) return m.call(o);\n return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n};\nZone.__load_patch('ZoneAwarePromise', function (global, Zone, api) {\n var ObjectGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n var ObjectDefineProperty = Object.defineProperty;\n function readableObjectToString(obj) {\n if (obj && obj.toString === Object.prototype.toString) {\n var className = obj.constructor && obj.constructor.name;\n return (className ? className : '') + ': ' + JSON.stringify(obj);\n }\n return obj ? obj.toString() : Object.prototype.toString.call(obj);\n }\n var __symbol__ = api.symbol;\n var _uncaughtPromiseErrors = [];\n var symbolPromise = __symbol__('Promise');\n var symbolThen = __symbol__('then');\n var creationTrace = '__creationTrace__';\n api.onUnhandledError = function (e) {\n if (api.showUncaughtError()) {\n var rejection = e && e.rejection;\n if (rejection) {\n console.error('Unhandled Promise rejection:', rejection instanceof Error ? rejection.message : rejection, '; Zone:', e.zone.name, '; Task:', e.task && e.task.source, '; Value:', rejection, rejection instanceof Error ? rejection.stack : undefined);\n }\n else {\n console.error(e);\n }\n }\n };\n api.microtaskDrainDone = function () {\n while (_uncaughtPromiseErrors.length) {\n var _loop_1 = function () {\n var uncaughtPromiseError = _uncaughtPromiseErrors.shift();\n try {\n uncaughtPromiseError.zone.runGuarded(function () {\n throw uncaughtPromiseError;\n });\n }\n catch (error) {\n handleUnhandledRejection(error);\n }\n };\n while (_uncaughtPromiseErrors.length) {\n _loop_1();\n }\n }\n };\n var UNHANDLED_PROMISE_REJECTION_HANDLER_SYMBOL = __symbol__('unhandledPromiseRejectionHandler');\n function handleUnhandledRejection(e) {\n api.onUnhandledError(e);\n try {\n var handler = Zone[UNHANDLED_PROMISE_REJECTION_HANDLER_SYMBOL];\n if (handler && typeof handler === 'function') {\n handler.call(this, e);\n }\n }\n catch (err) {\n }\n }\n function isThenable(value) {\n return value && value.then;\n }\n function forwardResolution(value) {\n return value;\n }\n function forwardRejection(rejection) {\n return ZoneAwarePromise.reject(rejection);\n }\n var symbolState = __symbol__('state');\n var symbolValue = __symbol__('value');\n var symbolFinally = __symbol__('finally');\n var symbolParentPromiseValue = __symbol__('parentPromiseValue');\n var symbolParentPromiseState = __symbol__('parentPromiseState');\n var source = 'Promise.then';\n var UNRESOLVED = null;\n var RESOLVED = true;\n var REJECTED = false;\n var REJECTED_NO_CATCH = 0;\n function makeResolver(promise, state) {\n return function (v) {\n try {\n resolvePromise(promise, state, v);\n }\n catch (err) {\n resolvePromise(promise, false, err);\n }\n // Do not return value or you will break the Promise spec.\n };\n }\n var once = function () {\n var wasCalled = false;\n return function wrapper(wrappedFunction) {\n return function () {\n if (wasCalled) {\n return;\n }\n wasCalled = true;\n wrappedFunction.apply(null, arguments);\n };\n };\n };\n var TYPE_ERROR = 'Promise resolved with itself';\n var CURRENT_TASK_TRACE_SYMBOL = __symbol__('currentTaskTrace');\n // Promise Resolution\n function resolvePromise(promise, state, value) {\n var onceWrapper = once();\n if (promise === value) {\n throw new TypeError(TYPE_ERROR);\n }\n if (promise[symbolState] === UNRESOLVED) {\n // should only get value.then once based on promise spec.\n var then = null;\n try {\n if (typeof value === 'object' || typeof value === 'function') {\n then = value && value.then;\n }\n }\n catch (err) {\n onceWrapper(function () {\n resolvePromise(promise, false, err);\n })();\n return promise;\n }\n // if (value instanceof ZoneAwarePromise) {\n if (state !== REJECTED && value instanceof ZoneAwarePromise &&\n value.hasOwnProperty(symbolState) && value.hasOwnProperty(symbolValue) &&\n value[symbolState] !== UNRESOLVED) {\n clearRejectedNoCatch(value);\n resolvePromise(promise, value[symbolState], value[symbolValue]);\n }\n else if (state !== REJECTED && typeof then === 'function') {\n try {\n then.call(value, onceWrapper(makeResolver(promise, state)), onceWrapper(makeResolver(promise, false)));\n }\n catch (err) {\n onceWrapper(function () {\n resolvePromise(promise, false, err);\n })();\n }\n }\n else {\n promise[symbolState] = state;\n var queue = promise[symbolValue];\n promise[symbolValue] = value;\n if (promise[symbolFinally] === symbolFinally) {\n // the promise is generated by Promise.prototype.finally\n if (state === RESOLVED) {\n // the state is resolved, should ignore the value\n // and use parent promise value\n promise[symbolState] = promise[symbolParentPromiseState];\n promise[symbolValue] = promise[symbolParentPromiseValue];\n }\n }\n // record task information in value when error occurs, so we can\n // do some additional work such as render longStackTrace\n if (state === REJECTED && value instanceof Error) {\n // check if longStackTraceZone is here\n var trace = Zone.currentTask && Zone.currentTask.data &&\n Zone.currentTask.data[creationTrace];\n if (trace) {\n // only keep the long stack trace into error when in longStackTraceZone\n ObjectDefineProperty(value, CURRENT_TASK_TRACE_SYMBOL, { configurable: true, enumerable: false, writable: true, value: trace });\n }\n }\n for (var i = 0; i < queue.length;) {\n scheduleResolveOrReject(promise, queue[i++], queue[i++], queue[i++], queue[i++]);\n }\n if (queue.length == 0 && state == REJECTED) {\n promise[symbolState] = REJECTED_NO_CATCH;\n try {\n // try to print more readable error log\n throw new Error('Uncaught (in promise): ' + readableObjectToString(value) +\n (value && value.stack ? '\\n' + value.stack : ''));\n }\n catch (err) {\n var error_1 = err;\n error_1.rejection = value;\n error_1.promise = promise;\n error_1.zone = Zone.current;\n error_1.task = Zone.currentTask;\n _uncaughtPromiseErrors.push(error_1);\n api.scheduleMicroTask(); // to make sure that it is running\n }\n }\n }\n }\n // Resolving an already resolved promise is a noop.\n return promise;\n }\n var REJECTION_HANDLED_HANDLER = __symbol__('rejectionHandledHandler');\n function clearRejectedNoCatch(promise) {\n if (promise[symbolState] === REJECTED_NO_CATCH) {\n // if the promise is rejected no catch status\n // and queue.length > 0, means there is a error handler\n // here to handle the rejected promise, we should trigger\n // windows.rejectionhandled eventHandler or nodejs rejectionHandled\n // eventHandler\n try {\n var handler = Zone[REJECTION_HANDLED_HANDLER];\n if (handler && typeof handler === 'function') {\n handler.call(this, { rejection: promise[symbolValue], promise: promise });\n }\n }\n catch (err) {\n }\n promise[symbolState] = REJECTED;\n for (var i = 0; i < _uncaughtPromiseErrors.length; i++) {\n if (promise === _uncaughtPromiseErrors[i].promise) {\n _uncaughtPromiseErrors.splice(i, 1);\n }\n }\n }\n }\n function scheduleResolveOrReject(promise, zone, chainPromise, onFulfilled, onRejected) {\n clearRejectedNoCatch(promise);\n var promiseState = promise[symbolState];\n var delegate = promiseState ?\n (typeof onFulfilled === 'function') ? onFulfilled : forwardResolution :\n (typeof onRejected === 'function') ? onRejected : forwardRejection;\n zone.scheduleMicroTask(source, function () {\n try {\n var parentPromiseValue = promise[symbolValue];\n var isFinallyPromise = chainPromise && symbolFinally === chainPromise[symbolFinally];\n if (isFinallyPromise) {\n // if the promise is generated from finally call, keep parent promise's state and value\n chainPromise[symbolParentPromiseValue] = parentPromiseValue;\n chainPromise[symbolParentPromiseState] = promiseState;\n }\n // should not pass value to finally callback\n var value = zone.run(delegate, undefined, isFinallyPromise && delegate !== forwardRejection && delegate !== forwardResolution ?\n [] :\n [parentPromiseValue]);\n resolvePromise(chainPromise, true, value);\n }\n catch (error) {\n // if error occurs, should always return this error\n resolvePromise(chainPromise, false, error);\n }\n }, chainPromise);\n }\n var ZONE_AWARE_PROMISE_TO_STRING = 'function ZoneAwarePromise() { [native code] }';\n var ZoneAwarePromise = /** @class */ (function () {\n function ZoneAwarePromise(executor) {\n var promise = this;\n if (!(promise instanceof ZoneAwarePromise)) {\n throw new Error('Must be an instanceof Promise.');\n }\n promise[symbolState] = UNRESOLVED;\n promise[symbolValue] = []; // queue;\n try {\n executor && executor(makeResolver(promise, RESOLVED), makeResolver(promise, REJECTED));\n }\n catch (error) {\n resolvePromise(promise, false, error);\n }\n }\n ZoneAwarePromise.toString = function () {\n return ZONE_AWARE_PROMISE_TO_STRING;\n };\n ZoneAwarePromise.resolve = function (value) {\n return resolvePromise(new this(null), RESOLVED, value);\n };\n ZoneAwarePromise.reject = function (error) {\n return resolvePromise(new this(null), REJECTED, error);\n };\n ZoneAwarePromise.race = function (values) {\n var e_1, _a;\n var resolve;\n var reject;\n var promise = new this(function (res, rej) {\n resolve = res;\n reject = rej;\n });\n function onResolve(value) {\n promise && (promise = null || resolve(value));\n }\n function onReject(error) {\n promise && (promise = null || reject(error));\n }\n try {\n for (var values_1 = __values(values), values_1_1 = values_1.next(); !values_1_1.done; values_1_1 = values_1.next()) {\n var value = values_1_1.value;\n if (!isThenable(value)) {\n value = this.resolve(value);\n }\n value.then(onResolve, onReject);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (values_1_1 && !values_1_1.done && (_a = values_1.return)) _a.call(values_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n return promise;\n };\n ZoneAwarePromise.all = function (values) {\n var e_2, _a;\n var resolve;\n var reject;\n var promise = new this(function (res, rej) {\n resolve = res;\n reject = rej;\n });\n // Start at 2 to prevent prematurely resolving if .then is called immediately.\n var unresolvedCount = 2;\n var valueIndex = 0;\n var resolvedValues = [];\n var _loop_2 = function (value) {\n if (!isThenable(value)) {\n value = this_1.resolve(value);\n }\n var curValueIndex = valueIndex;\n value.then(function (value) {\n resolvedValues[curValueIndex] = value;\n unresolvedCount--;\n if (unresolvedCount === 0) {\n resolve(resolvedValues);\n }\n }, reject);\n unresolvedCount++;\n valueIndex++;\n };\n var this_1 = this;\n try {\n for (var values_2 = __values(values), values_2_1 = values_2.next(); !values_2_1.done; values_2_1 = values_2.next()) {\n var value = values_2_1.value;\n _loop_2(value);\n }\n }\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\n finally {\n try {\n if (values_2_1 && !values_2_1.done && (_a = values_2.return)) _a.call(values_2);\n }\n finally { if (e_2) throw e_2.error; }\n }\n // Make the unresolvedCount zero-based again.\n unresolvedCount -= 2;\n if (unresolvedCount === 0) {\n resolve(resolvedValues);\n }\n return promise;\n };\n ZoneAwarePromise.prototype.then = function (onFulfilled, onRejected) {\n var chainPromise = new this.constructor(null);\n var zone = Zone.current;\n if (this[symbolState] == UNRESOLVED) {\n this[symbolValue].push(zone, chainPromise, onFulfilled, onRejected);\n }\n else {\n scheduleResolveOrReject(this, zone, chainPromise, onFulfilled, onRejected);\n }\n return chainPromise;\n };\n ZoneAwarePromise.prototype.catch = function (onRejected) {\n return this.then(null, onRejected);\n };\n ZoneAwarePromise.prototype.finally = function (onFinally) {\n var chainPromise = new this.constructor(null);\n chainPromise[symbolFinally] = symbolFinally;\n var zone = Zone.current;\n if (this[symbolState] == UNRESOLVED) {\n this[symbolValue].push(zone, chainPromise, onFinally, onFinally);\n }\n else {\n scheduleResolveOrReject(this, zone, chainPromise, onFinally, onFinally);\n }\n return chainPromise;\n };\n return ZoneAwarePromise;\n }());\n // Protect against aggressive optimizers dropping seemingly unused properties.\n // E.g. Closure Compiler in advanced mode.\n ZoneAwarePromise['resolve'] = ZoneAwarePromise.resolve;\n ZoneAwarePromise['reject'] = ZoneAwarePromise.reject;\n ZoneAwarePromise['race'] = ZoneAwarePromise.race;\n ZoneAwarePromise['all'] = ZoneAwarePromise.all;\n var NativePromise = global[symbolPromise] = global['Promise'];\n var ZONE_AWARE_PROMISE = Zone.__symbol__('ZoneAwarePromise');\n var desc = ObjectGetOwnPropertyDescriptor(global, 'Promise');\n if (!desc || desc.configurable) {\n desc && delete desc.writable;\n desc && delete desc.value;\n if (!desc) {\n desc = { configurable: true, enumerable: true };\n }\n desc.get = function () {\n // if we already set ZoneAwarePromise, use patched one\n // otherwise return native one.\n return global[ZONE_AWARE_PROMISE] ? global[ZONE_AWARE_PROMISE] : global[symbolPromise];\n };\n desc.set = function (NewNativePromise) {\n if (NewNativePromise === ZoneAwarePromise) {\n // if the NewNativePromise is ZoneAwarePromise\n // save to global\n global[ZONE_AWARE_PROMISE] = NewNativePromise;\n }\n else {\n // if the NewNativePromise is not ZoneAwarePromise\n // for example: after load zone.js, some library just\n // set es6-promise to global, if we set it to global\n // directly, assertZonePatched will fail and angular\n // will not loaded, so we just set the NewNativePromise\n // to global[symbolPromise], so the result is just like\n // we load ES6 Promise before zone.js\n global[symbolPromise] = NewNativePromise;\n if (!NewNativePromise.prototype[symbolThen]) {\n patchThen(NewNativePromise);\n }\n api.setNativePromise(NewNativePromise);\n }\n };\n ObjectDefineProperty(global, 'Promise', desc);\n }\n global['Promise'] = ZoneAwarePromise;\n var symbolThenPatched = __symbol__('thenPatched');\n function patchThen(Ctor) {\n var proto = Ctor.prototype;\n var prop = ObjectGetOwnPropertyDescriptor(proto, 'then');\n if (prop && (prop.writable === false || !prop.configurable)) {\n // check Ctor.prototype.then propertyDescriptor is writable or not\n // in meteor env, writable is false, we should ignore such case\n return;\n }\n var originalThen = proto.then;\n // Keep a reference to the original method.\n proto[symbolThen] = originalThen;\n Ctor.prototype.then = function (onResolve, onReject) {\n var _this = this;\n var wrapped = new ZoneAwarePromise(function (resolve, reject) {\n originalThen.call(_this, resolve, reject);\n });\n return wrapped.then(onResolve, onReject);\n };\n Ctor[symbolThenPatched] = true;\n }\n api.patchThen = patchThen;\n if (NativePromise) {\n patchThen(NativePromise);\n }\n // This is not part of public API, but it is useful for tests, so we expose it.\n Promise[Zone.__symbol__('uncaughtPromiseErrors')] = _uncaughtPromiseErrors;\n return ZoneAwarePromise;\n});\n\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nZone.__load_patch('fetch', function (global, Zone, api) {\n var fetch = global['fetch'];\n var ZoneAwarePromise = global.Promise;\n var symbolThenPatched = api.symbol('thenPatched');\n var fetchTaskScheduling = api.symbol('fetchTaskScheduling');\n var fetchTaskAborting = api.symbol('fetchTaskAborting');\n if (typeof fetch !== 'function') {\n return;\n }\n var OriginalAbortController = global['AbortController'];\n var supportAbort = typeof OriginalAbortController === 'function';\n var abortNative = null;\n if (supportAbort) {\n global['AbortController'] = function () {\n var abortController = new OriginalAbortController();\n var signal = abortController.signal;\n signal.abortController = abortController;\n return abortController;\n };\n abortNative = api.patchMethod(OriginalAbortController.prototype, 'abort', function (delegate) { return function (self, args) {\n if (self.task) {\n return self.task.zone.cancelTask(self.task);\n }\n return delegate.apply(self, args);\n }; });\n }\n var placeholder = function () { };\n global['fetch'] = function () {\n var _this = this;\n var args = Array.prototype.slice.call(arguments);\n var options = args.length > 1 ? args[1] : null;\n var signal = options && options.signal;\n return new Promise(function (res, rej) {\n var task = Zone.current.scheduleMacroTask('fetch', placeholder, args, function () {\n var fetchPromise;\n var zone = Zone.current;\n try {\n zone[fetchTaskScheduling] = true;\n fetchPromise = fetch.apply(_this, args);\n }\n catch (error) {\n rej(error);\n return;\n }\n finally {\n zone[fetchTaskScheduling] = false;\n }\n if (!(fetchPromise instanceof ZoneAwarePromise)) {\n var ctor = fetchPromise.constructor;\n if (!ctor[symbolThenPatched]) {\n api.patchThen(ctor);\n }\n }\n fetchPromise.then(function (resource) {\n if (task.state !== 'notScheduled') {\n task.invoke();\n }\n res(resource);\n }, function (error) {\n if (task.state !== 'notScheduled') {\n task.invoke();\n }\n rej(error);\n });\n }, function () {\n if (!supportAbort) {\n rej('No AbortController supported, can not cancel fetch');\n return;\n }\n if (signal && signal.abortController && !signal.aborted &&\n typeof signal.abortController.abort === 'function' && abortNative) {\n try {\n Zone.current[fetchTaskAborting] = true;\n abortNative.call(signal.abortController);\n }\n finally {\n Zone.current[fetchTaskAborting] = false;\n }\n }\n else {\n rej('cancel fetch need a AbortController.signal');\n }\n });\n if (signal && signal.abortController) {\n signal.abortController.task = task;\n }\n });\n };\n});\n\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * Suppress closure compiler errors about unknown 'Zone' variable\n * @fileoverview\n * @suppress {undefinedVars,globalThis,missingRequire}\n */\n// issue #989, to reduce bundle size, use short name\n/** Object.getOwnPropertyDescriptor */\nvar ObjectGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n/** Object.defineProperty */\nvar ObjectDefineProperty = Object.defineProperty;\n/** Object.getPrototypeOf */\nvar ObjectGetPrototypeOf = Object.getPrototypeOf;\n/** Object.create */\nvar ObjectCreate = Object.create;\n/** Array.prototype.slice */\nvar ArraySlice = Array.prototype.slice;\n/** addEventListener string const */\nvar ADD_EVENT_LISTENER_STR = 'addEventListener';\n/** removeEventListener string const */\nvar REMOVE_EVENT_LISTENER_STR = 'removeEventListener';\n/** zoneSymbol addEventListener */\nvar ZONE_SYMBOL_ADD_EVENT_LISTENER = Zone.__symbol__(ADD_EVENT_LISTENER_STR);\n/** zoneSymbol removeEventListener */\nvar ZONE_SYMBOL_REMOVE_EVENT_LISTENER = Zone.__symbol__(REMOVE_EVENT_LISTENER_STR);\n/** true string const */\nvar TRUE_STR = 'true';\n/** false string const */\nvar FALSE_STR = 'false';\n/** __zone_symbol__ string const */\nvar ZONE_SYMBOL_PREFIX = '__zone_symbol__';\nfunction wrapWithCurrentZone(callback, source) {\n return Zone.current.wrap(callback, source);\n}\nfunction scheduleMacroTaskWithCurrentZone(source, callback, data, customSchedule, customCancel) {\n return Zone.current.scheduleMacroTask(source, callback, data, customSchedule, customCancel);\n}\nvar zoneSymbol = Zone.__symbol__;\nvar isWindowExists = typeof window !== 'undefined';\nvar internalWindow = isWindowExists ? window : undefined;\nvar _global = isWindowExists && internalWindow || typeof self === 'object' && self || global;\nvar REMOVE_ATTRIBUTE = 'removeAttribute';\nvar NULL_ON_PROP_VALUE = [null];\nfunction bindArguments(args, source) {\n for (var i = args.length - 1; i >= 0; i--) {\n if (typeof args[i] === 'function') {\n args[i] = wrapWithCurrentZone(args[i], source + '_' + i);\n }\n }\n return args;\n}\nfunction patchPrototype(prototype, fnNames) {\n var source = prototype.constructor['name'];\n var _loop_1 = function (i) {\n var name_1 = fnNames[i];\n var delegate = prototype[name_1];\n if (delegate) {\n var prototypeDesc = ObjectGetOwnPropertyDescriptor(prototype, name_1);\n if (!isPropertyWritable(prototypeDesc)) {\n return \"continue\";\n }\n prototype[name_1] = (function (delegate) {\n var patched = function () {\n return delegate.apply(this, bindArguments(arguments, source + '.' + name_1));\n };\n attachOriginToPatched(patched, delegate);\n return patched;\n })(delegate);\n }\n };\n for (var i = 0; i < fnNames.length; i++) {\n _loop_1(i);\n }\n}\nfunction isPropertyWritable(propertyDesc) {\n if (!propertyDesc) {\n return true;\n }\n if (propertyDesc.writable === false) {\n return false;\n }\n return !(typeof propertyDesc.get === 'function' && typeof propertyDesc.set === 'undefined');\n}\nvar isWebWorker = (typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope);\n// Make sure to access `process` through `_global` so that WebPack does not accidentally browserify\n// this code.\nvar isNode = (!('nw' in _global) && typeof _global.process !== 'undefined' &&\n {}.toString.call(_global.process) === '[object process]');\nvar isBrowser = !isNode && !isWebWorker && !!(isWindowExists && internalWindow['HTMLElement']);\n// we are in electron of nw, so we are both browser and nodejs\n// Make sure to access `process` through `_global` so that WebPack does not accidentally browserify\n// this code.\nvar isMix = typeof _global.process !== 'undefined' &&\n {}.toString.call(_global.process) === '[object process]' && !isWebWorker &&\n !!(isWindowExists && internalWindow['HTMLElement']);\nvar zoneSymbolEventNames = {};\nvar wrapFn = function (event) {\n // https://github.com/angular/zone.js/issues/911, in IE, sometimes\n // event will be undefined, so we need to use window.event\n event = event || _global.event;\n if (!event) {\n return;\n }\n var eventNameSymbol = zoneSymbolEventNames[event.type];\n if (!eventNameSymbol) {\n eventNameSymbol = zoneSymbolEventNames[event.type] = zoneSymbol('ON_PROPERTY' + event.type);\n }\n var target = this || event.target || _global;\n var listener = target[eventNameSymbol];\n var result;\n if (isBrowser && target === internalWindow && event.type === 'error') {\n // window.onerror have different signiture\n // https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onerror#window.onerror\n // and onerror callback will prevent default when callback return true\n var errorEvent = event;\n result = listener &&\n listener.call(this, errorEvent.message, errorEvent.filename, errorEvent.lineno, errorEvent.colno, errorEvent.error);\n if (result === true) {\n event.preventDefault();\n }\n }\n else {\n result = listener && listener.apply(this, arguments);\n if (result != undefined && !result) {\n event.preventDefault();\n }\n }\n return result;\n};\nfunction patchProperty(obj, prop, prototype) {\n var desc = ObjectGetOwnPropertyDescriptor(obj, prop);\n if (!desc && prototype) {\n // when patch window object, use prototype to check prop exist or not\n var prototypeDesc = ObjectGetOwnPropertyDescriptor(prototype, prop);\n if (prototypeDesc) {\n desc = { enumerable: true, configurable: true };\n }\n }\n // if the descriptor not exists or is not configurable\n // just return\n if (!desc || !desc.configurable) {\n return;\n }\n var onPropPatchedSymbol = zoneSymbol('on' + prop + 'patched');\n if (obj.hasOwnProperty(onPropPatchedSymbol) && obj[onPropPatchedSymbol]) {\n return;\n }\n // A property descriptor cannot have getter/setter and be writable\n // deleting the writable and value properties avoids this error:\n //\n // TypeError: property descriptors must not specify a value or be writable when a\n // getter or setter has been specified\n delete desc.writable;\n delete desc.value;\n var originalDescGet = desc.get;\n var originalDescSet = desc.set;\n // substr(2) cuz 'onclick' -> 'click', etc\n var eventName = prop.substr(2);\n var eventNameSymbol = zoneSymbolEventNames[eventName];\n if (!eventNameSymbol) {\n eventNameSymbol = zoneSymbolEventNames[eventName] = zoneSymbol('ON_PROPERTY' + eventName);\n }\n desc.set = function (newValue) {\n // in some of windows's onproperty callback, this is undefined\n // so we need to check it\n var target = this;\n if (!target && obj === _global) {\n target = _global;\n }\n if (!target) {\n return;\n }\n var previousValue = target[eventNameSymbol];\n if (previousValue) {\n target.removeEventListener(eventName, wrapFn);\n }\n // issue #978, when onload handler was added before loading zone.js\n // we should remove it with originalDescSet\n if (originalDescSet) {\n originalDescSet.apply(target, NULL_ON_PROP_VALUE);\n }\n if (typeof newValue === 'function') {\n target[eventNameSymbol] = newValue;\n target.addEventListener(eventName, wrapFn, false);\n }\n else {\n target[eventNameSymbol] = null;\n }\n };\n // The getter would return undefined for unassigned properties but the default value of an\n // unassigned property is null\n desc.get = function () {\n // in some of windows's onproperty callback, this is undefined\n // so we need to check it\n var target = this;\n if (!target && obj === _global) {\n target = _global;\n }\n if (!target) {\n return null;\n }\n var listener = target[eventNameSymbol];\n if (listener) {\n return listener;\n }\n else if (originalDescGet) {\n // result will be null when use inline event attribute,\n // such as \n // because the onclick function is internal raw uncompiled handler\n // the onclick will be evaluated when first time event was triggered or\n // the property is accessed, https://github.com/angular/zone.js/issues/525\n // so we should use original native get to retrieve the handler\n var value = originalDescGet && originalDescGet.call(this);\n if (value) {\n desc.set.call(this, value);\n if (typeof target[REMOVE_ATTRIBUTE] === 'function') {\n target.removeAttribute(prop);\n }\n return value;\n }\n }\n return null;\n };\n ObjectDefineProperty(obj, prop, desc);\n obj[onPropPatchedSymbol] = true;\n}\nfunction patchOnProperties(obj, properties, prototype) {\n if (properties) {\n for (var i = 0; i < properties.length; i++) {\n patchProperty(obj, 'on' + properties[i], prototype);\n }\n }\n else {\n var onProperties = [];\n for (var prop in obj) {\n if (prop.substr(0, 2) == 'on') {\n onProperties.push(prop);\n }\n }\n for (var j = 0; j < onProperties.length; j++) {\n patchProperty(obj, onProperties[j], prototype);\n }\n }\n}\nvar originalInstanceKey = zoneSymbol('originalInstance');\n// wrap some native API on `window`\nfunction patchClass(className) {\n var OriginalClass = _global[className];\n if (!OriginalClass)\n return;\n // keep original class in global\n _global[zoneSymbol(className)] = OriginalClass;\n _global[className] = function () {\n var a = bindArguments(arguments, className);\n switch (a.length) {\n case 0:\n this[originalInstanceKey] = new OriginalClass();\n break;\n case 1:\n this[originalInstanceKey] = new OriginalClass(a[0]);\n break;\n case 2:\n this[originalInstanceKey] = new OriginalClass(a[0], a[1]);\n break;\n case 3:\n this[originalInstanceKey] = new OriginalClass(a[0], a[1], a[2]);\n break;\n case 4:\n this[originalInstanceKey] = new OriginalClass(a[0], a[1], a[2], a[3]);\n break;\n default:\n throw new Error('Arg list too long.');\n }\n };\n // attach original delegate to patched function\n attachOriginToPatched(_global[className], OriginalClass);\n var instance = new OriginalClass(function () { });\n var prop;\n for (prop in instance) {\n // https://bugs.webkit.org/show_bug.cgi?id=44721\n if (className === 'XMLHttpRequest' && prop === 'responseBlob')\n continue;\n (function (prop) {\n if (typeof instance[prop] === 'function') {\n _global[className].prototype[prop] = function () {\n return this[originalInstanceKey][prop].apply(this[originalInstanceKey], arguments);\n };\n }\n else {\n ObjectDefineProperty(_global[className].prototype, prop, {\n set: function (fn) {\n if (typeof fn === 'function') {\n this[originalInstanceKey][prop] = wrapWithCurrentZone(fn, className + '.' + prop);\n // keep callback in wrapped function so we can\n // use it in Function.prototype.toString to return\n // the native one.\n attachOriginToPatched(this[originalInstanceKey][prop], fn);\n }\n else {\n this[originalInstanceKey][prop] = fn;\n }\n },\n get: function () {\n return this[originalInstanceKey][prop];\n }\n });\n }\n }(prop));\n }\n for (prop in OriginalClass) {\n if (prop !== 'prototype' && OriginalClass.hasOwnProperty(prop)) {\n _global[className][prop] = OriginalClass[prop];\n }\n }\n}\nfunction copySymbolProperties(src, dest) {\n if (typeof Object.getOwnPropertySymbols !== 'function') {\n return;\n }\n var symbols = Object.getOwnPropertySymbols(src);\n symbols.forEach(function (symbol) {\n var desc = Object.getOwnPropertyDescriptor(src, symbol);\n Object.defineProperty(dest, symbol, {\n get: function () {\n return src[symbol];\n },\n set: function (value) {\n if (desc && (!desc.writable || typeof desc.set !== 'function')) {\n // if src[symbol] is not writable or not have a setter, just return\n return;\n }\n src[symbol] = value;\n },\n enumerable: desc ? desc.enumerable : true,\n configurable: desc ? desc.configurable : true\n });\n });\n}\nvar shouldCopySymbolProperties = false;\n\nfunction patchMethod(target, name, patchFn) {\n var proto = target;\n while (proto && !proto.hasOwnProperty(name)) {\n proto = ObjectGetPrototypeOf(proto);\n }\n if (!proto && target[name]) {\n // somehow we did not find it, but we can see it. This happens on IE for Window properties.\n proto = target;\n }\n var delegateName = zoneSymbol(name);\n var delegate = null;\n if (proto && !(delegate = proto[delegateName])) {\n delegate = proto[delegateName] = proto[name];\n // check whether proto[name] is writable\n // some property is readonly in safari, such as HtmlCanvasElement.prototype.toBlob\n var desc = proto && ObjectGetOwnPropertyDescriptor(proto, name);\n if (isPropertyWritable(desc)) {\n var patchDelegate_1 = patchFn(delegate, delegateName, name);\n proto[name] = function () {\n return patchDelegate_1(this, arguments);\n };\n attachOriginToPatched(proto[name], delegate);\n if (shouldCopySymbolProperties) {\n copySymbolProperties(delegate, proto[name]);\n }\n }\n }\n return delegate;\n}\n// TODO: @JiaLiPassion, support cancel task later if necessary\nfunction patchMacroTask(obj, funcName, metaCreator) {\n var setNative = null;\n function scheduleTask(task) {\n var data = task.data;\n data.args[data.cbIdx] = function () {\n task.invoke.apply(this, arguments);\n };\n setNative.apply(data.target, data.args);\n return task;\n }\n setNative = patchMethod(obj, funcName, function (delegate) { return function (self, args) {\n var meta = metaCreator(self, args);\n if (meta.cbIdx >= 0 && typeof args[meta.cbIdx] === 'function') {\n return scheduleMacroTaskWithCurrentZone(meta.name, args[meta.cbIdx], meta, scheduleTask);\n }\n else {\n // cause an error by calling it directly.\n return delegate.apply(self, args);\n }\n }; });\n}\n\nfunction attachOriginToPatched(patched, original) {\n patched[zoneSymbol('OriginalDelegate')] = original;\n}\nvar isDetectedIEOrEdge = false;\nvar ieOrEdge = false;\nfunction isIE() {\n try {\n var ua = internalWindow.navigator.userAgent;\n if (ua.indexOf('MSIE ') !== -1 || ua.indexOf('Trident/') !== -1) {\n return true;\n }\n }\n catch (error) {\n }\n return false;\n}\nfunction isIEOrEdge() {\n if (isDetectedIEOrEdge) {\n return ieOrEdge;\n }\n isDetectedIEOrEdge = true;\n try {\n var ua = internalWindow.navigator.userAgent;\n if (ua.indexOf('MSIE ') !== -1 || ua.indexOf('Trident/') !== -1 || ua.indexOf('Edge/') !== -1) {\n ieOrEdge = true;\n }\n return ieOrEdge;\n }\n catch (error) {\n }\n}\n\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n// override Function.prototype.toString to make zone.js patched function\n// look like native function\nZone.__load_patch('toString', function (global) {\n // patch Func.prototype.toString to let them look like native\n var originalFunctionToString = Function.prototype.toString;\n var ORIGINAL_DELEGATE_SYMBOL = zoneSymbol('OriginalDelegate');\n var PROMISE_SYMBOL = zoneSymbol('Promise');\n var ERROR_SYMBOL = zoneSymbol('Error');\n var newFunctionToString = function toString() {\n if (typeof this === 'function') {\n var originalDelegate = this[ORIGINAL_DELEGATE_SYMBOL];\n if (originalDelegate) {\n if (typeof originalDelegate === 'function') {\n return originalFunctionToString.apply(this[ORIGINAL_DELEGATE_SYMBOL], arguments);\n }\n else {\n return Object.prototype.toString.call(originalDelegate);\n }\n }\n if (this === Promise) {\n var nativePromise = global[PROMISE_SYMBOL];\n if (nativePromise) {\n return originalFunctionToString.apply(nativePromise, arguments);\n }\n }\n if (this === Error) {\n var nativeError = global[ERROR_SYMBOL];\n if (nativeError) {\n return originalFunctionToString.apply(nativeError, arguments);\n }\n }\n }\n return originalFunctionToString.apply(this, arguments);\n };\n newFunctionToString[ORIGINAL_DELEGATE_SYMBOL] = originalFunctionToString;\n Function.prototype.toString = newFunctionToString;\n // patch Object.prototype.toString to let them look like native\n var originalObjectToString = Object.prototype.toString;\n var PROMISE_OBJECT_TO_STRING = '[object Promise]';\n Object.prototype.toString = function () {\n if (this instanceof Promise) {\n return PROMISE_OBJECT_TO_STRING;\n }\n return originalObjectToString.apply(this, arguments);\n };\n});\n\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * @fileoverview\n * @suppress {missingRequire}\n */\nvar passiveSupported = false;\nif (typeof window !== 'undefined') {\n try {\n var options = Object.defineProperty({}, 'passive', {\n get: function () {\n passiveSupported = true;\n }\n });\n window.addEventListener('test', options, options);\n window.removeEventListener('test', options, options);\n }\n catch (err) {\n passiveSupported = false;\n }\n}\n// an identifier to tell ZoneTask do not create a new invoke closure\nvar OPTIMIZED_ZONE_EVENT_TASK_DATA = {\n useG: true\n};\nvar zoneSymbolEventNames$1 = {};\nvar globalSources = {};\nvar EVENT_NAME_SYMBOL_REGX = /^__zone_symbol__(\\w+)(true|false)$/;\nvar IMMEDIATE_PROPAGATION_SYMBOL = ('__zone_symbol__propagationStopped');\nfunction patchEventTarget(_global, apis, patchOptions) {\n var ADD_EVENT_LISTENER = (patchOptions && patchOptions.add) || ADD_EVENT_LISTENER_STR;\n var REMOVE_EVENT_LISTENER = (patchOptions && patchOptions.rm) || REMOVE_EVENT_LISTENER_STR;\n var LISTENERS_EVENT_LISTENER = (patchOptions && patchOptions.listeners) || 'eventListeners';\n var REMOVE_ALL_LISTENERS_EVENT_LISTENER = (patchOptions && patchOptions.rmAll) || 'removeAllListeners';\n var zoneSymbolAddEventListener = zoneSymbol(ADD_EVENT_LISTENER);\n var ADD_EVENT_LISTENER_SOURCE = '.' + ADD_EVENT_LISTENER + ':';\n var PREPEND_EVENT_LISTENER = 'prependListener';\n var PREPEND_EVENT_LISTENER_SOURCE = '.' + PREPEND_EVENT_LISTENER + ':';\n var invokeTask = function (task, target, event) {\n // for better performance, check isRemoved which is set\n // by removeEventListener\n if (task.isRemoved) {\n return;\n }\n var delegate = task.callback;\n if (typeof delegate === 'object' && delegate.handleEvent) {\n // create the bind version of handleEvent when invoke\n task.callback = function (event) { return delegate.handleEvent(event); };\n task.originalDelegate = delegate;\n }\n // invoke static task.invoke\n task.invoke(task, target, [event]);\n var options = task.options;\n if (options && typeof options === 'object' && options.once) {\n // if options.once is true, after invoke once remove listener here\n // only browser need to do this, nodejs eventEmitter will cal removeListener\n // inside EventEmitter.once\n var delegate_1 = task.originalDelegate ? task.originalDelegate : task.callback;\n target[REMOVE_EVENT_LISTENER].call(target, event.type, delegate_1, options);\n }\n };\n // global shared zoneAwareCallback to handle all event callback with capture = false\n var globalZoneAwareCallback = function (event) {\n // https://github.com/angular/zone.js/issues/911, in IE, sometimes\n // event will be undefined, so we need to use window.event\n event = event || _global.event;\n if (!event) {\n return;\n }\n // event.target is needed for Samsung TV and SourceBuffer\n // || global is needed https://github.com/angular/zone.js/issues/190\n var target = this || event.target || _global;\n var tasks = target[zoneSymbolEventNames$1[event.type][FALSE_STR]];\n if (tasks) {\n // invoke all tasks which attached to current target with given event.type and capture = false\n // for performance concern, if task.length === 1, just invoke\n if (tasks.length === 1) {\n invokeTask(tasks[0], target, event);\n }\n else {\n // https://github.com/angular/zone.js/issues/836\n // copy the tasks array before invoke, to avoid\n // the callback will remove itself or other listener\n var copyTasks = tasks.slice();\n for (var i = 0; i < copyTasks.length; i++) {\n if (event && event[IMMEDIATE_PROPAGATION_SYMBOL] === true) {\n break;\n }\n invokeTask(copyTasks[i], target, event);\n }\n }\n }\n };\n // global shared zoneAwareCallback to handle all event callback with capture = true\n var globalZoneAwareCaptureCallback = function (event) {\n // https://github.com/angular/zone.js/issues/911, in IE, sometimes\n // event will be undefined, so we need to use window.event\n event = event || _global.event;\n if (!event) {\n return;\n }\n // event.target is needed for Samsung TV and SourceBuffer\n // || global is needed https://github.com/angular/zone.js/issues/190\n var target = this || event.target || _global;\n var tasks = target[zoneSymbolEventNames$1[event.type][TRUE_STR]];\n if (tasks) {\n // invoke all tasks which attached to current target with given event.type and capture = false\n // for performance concern, if task.length === 1, just invoke\n if (tasks.length === 1) {\n invokeTask(tasks[0], target, event);\n }\n else {\n // https://github.com/angular/zone.js/issues/836\n // copy the tasks array before invoke, to avoid\n // the callback will remove itself or other listener\n var copyTasks = tasks.slice();\n for (var i = 0; i < copyTasks.length; i++) {\n if (event && event[IMMEDIATE_PROPAGATION_SYMBOL] === true) {\n break;\n }\n invokeTask(copyTasks[i], target, event);\n }\n }\n }\n };\n function patchEventTargetMethods(obj, patchOptions) {\n if (!obj) {\n return false;\n }\n var useGlobalCallback = true;\n if (patchOptions && patchOptions.useG !== undefined) {\n useGlobalCallback = patchOptions.useG;\n }\n var validateHandler = patchOptions && patchOptions.vh;\n var checkDuplicate = true;\n if (patchOptions && patchOptions.chkDup !== undefined) {\n checkDuplicate = patchOptions.chkDup;\n }\n var returnTarget = false;\n if (patchOptions && patchOptions.rt !== undefined) {\n returnTarget = patchOptions.rt;\n }\n var proto = obj;\n while (proto && !proto.hasOwnProperty(ADD_EVENT_LISTENER)) {\n proto = ObjectGetPrototypeOf(proto);\n }\n if (!proto && obj[ADD_EVENT_LISTENER]) {\n // somehow we did not find it, but we can see it. This happens on IE for Window properties.\n proto = obj;\n }\n if (!proto) {\n return false;\n }\n if (proto[zoneSymbolAddEventListener]) {\n return false;\n }\n var eventNameToString = patchOptions && patchOptions.eventNameToString;\n // a shared global taskData to pass data for scheduleEventTask\n // so we do not need to create a new object just for pass some data\n var taskData = {};\n var nativeAddEventListener = proto[zoneSymbolAddEventListener] = proto[ADD_EVENT_LISTENER];\n var nativeRemoveEventListener = proto[zoneSymbol(REMOVE_EVENT_LISTENER)] =\n proto[REMOVE_EVENT_LISTENER];\n var nativeListeners = proto[zoneSymbol(LISTENERS_EVENT_LISTENER)] =\n proto[LISTENERS_EVENT_LISTENER];\n var nativeRemoveAllListeners = proto[zoneSymbol(REMOVE_ALL_LISTENERS_EVENT_LISTENER)] =\n proto[REMOVE_ALL_LISTENERS_EVENT_LISTENER];\n var nativePrependEventListener;\n if (patchOptions && patchOptions.prepend) {\n nativePrependEventListener = proto[zoneSymbol(patchOptions.prepend)] =\n proto[patchOptions.prepend];\n }\n function checkIsPassive(task) {\n if (!passiveSupported && typeof taskData.options !== 'boolean' &&\n typeof taskData.options !== 'undefined' && taskData.options !== null) {\n // options is a non-null non-undefined object\n // passive is not supported\n // don't pass options as object\n // just pass capture as a boolean\n task.options = !!taskData.options.capture;\n taskData.options = task.options;\n }\n }\n var customScheduleGlobal = function (task) {\n // if there is already a task for the eventName + capture,\n // just return, because we use the shared globalZoneAwareCallback here.\n if (taskData.isExisting) {\n return;\n }\n checkIsPassive(task);\n return nativeAddEventListener.call(taskData.target, taskData.eventName, taskData.capture ? globalZoneAwareCaptureCallback : globalZoneAwareCallback, taskData.options);\n };\n var customCancelGlobal = function (task) {\n // if task is not marked as isRemoved, this call is directly\n // from Zone.prototype.cancelTask, we should remove the task\n // from tasksList of target first\n if (!task.isRemoved) {\n var symbolEventNames = zoneSymbolEventNames$1[task.eventName];\n var symbolEventName = void 0;\n if (symbolEventNames) {\n symbolEventName = symbolEventNames[task.capture ? TRUE_STR : FALSE_STR];\n }\n var existingTasks = symbolEventName && task.target[symbolEventName];\n if (existingTasks) {\n for (var i = 0; i < existingTasks.length; i++) {\n var existingTask = existingTasks[i];\n if (existingTask === task) {\n existingTasks.splice(i, 1);\n // set isRemoved to data for faster invokeTask check\n task.isRemoved = true;\n if (existingTasks.length === 0) {\n // all tasks for the eventName + capture have gone,\n // remove globalZoneAwareCallback and remove the task cache from target\n task.allRemoved = true;\n task.target[symbolEventName] = null;\n }\n break;\n }\n }\n }\n }\n // if all tasks for the eventName + capture have gone,\n // we will really remove the global event callback,\n // if not, return\n if (!task.allRemoved) {\n return;\n }\n return nativeRemoveEventListener.call(task.target, task.eventName, task.capture ? globalZoneAwareCaptureCallback : globalZoneAwareCallback, task.options);\n };\n var customScheduleNonGlobal = function (task) {\n checkIsPassive(task);\n return nativeAddEventListener.call(taskData.target, taskData.eventName, task.invoke, taskData.options);\n };\n var customSchedulePrepend = function (task) {\n return nativePrependEventListener.call(taskData.target, taskData.eventName, task.invoke, taskData.options);\n };\n var customCancelNonGlobal = function (task) {\n return nativeRemoveEventListener.call(task.target, task.eventName, task.invoke, task.options);\n };\n var customSchedule = useGlobalCallback ? customScheduleGlobal : customScheduleNonGlobal;\n var customCancel = useGlobalCallback ? customCancelGlobal : customCancelNonGlobal;\n var compareTaskCallbackVsDelegate = function (task, delegate) {\n var typeOfDelegate = typeof delegate;\n return (typeOfDelegate === 'function' && task.callback === delegate) ||\n (typeOfDelegate === 'object' && task.originalDelegate === delegate);\n };\n var compare = (patchOptions && patchOptions.diff) ? patchOptions.diff : compareTaskCallbackVsDelegate;\n var blackListedEvents = Zone[Zone.__symbol__('BLACK_LISTED_EVENTS')];\n var makeAddListener = function (nativeListener, addSource, customScheduleFn, customCancelFn, returnTarget, prepend) {\n if (returnTarget === void 0) { returnTarget = false; }\n if (prepend === void 0) { prepend = false; }\n return function () {\n var target = this || _global;\n var eventName = arguments[0];\n var delegate = arguments[1];\n if (!delegate) {\n return nativeListener.apply(this, arguments);\n }\n if (isNode && eventName === 'uncaughtException') {\n // don't patch uncaughtException of nodejs to prevent endless loop\n return nativeListener.apply(this, arguments);\n }\n // don't create the bind delegate function for handleEvent\n // case here to improve addEventListener performance\n // we will create the bind delegate when invoke\n var isHandleEvent = false;\n if (typeof delegate !== 'function') {\n if (!delegate.handleEvent) {\n return nativeListener.apply(this, arguments);\n }\n isHandleEvent = true;\n }\n if (validateHandler && !validateHandler(nativeListener, delegate, target, arguments)) {\n return;\n }\n var options = arguments[2];\n if (blackListedEvents) {\n // check black list\n for (var i = 0; i < blackListedEvents.length; i++) {\n if (eventName === blackListedEvents[i]) {\n return nativeListener.apply(this, arguments);\n }\n }\n }\n var capture;\n var once = false;\n if (options === undefined) {\n capture = false;\n }\n else if (options === true) {\n capture = true;\n }\n else if (options === false) {\n capture = false;\n }\n else {\n capture = options ? !!options.capture : false;\n once = options ? !!options.once : false;\n }\n var zone = Zone.current;\n var symbolEventNames = zoneSymbolEventNames$1[eventName];\n var symbolEventName;\n if (!symbolEventNames) {\n // the code is duplicate, but I just want to get some better performance\n var falseEventName = (eventNameToString ? eventNameToString(eventName) : eventName) + FALSE_STR;\n var trueEventName = (eventNameToString ? eventNameToString(eventName) : eventName) + TRUE_STR;\n var symbol = ZONE_SYMBOL_PREFIX + falseEventName;\n var symbolCapture = ZONE_SYMBOL_PREFIX + trueEventName;\n zoneSymbolEventNames$1[eventName] = {};\n zoneSymbolEventNames$1[eventName][FALSE_STR] = symbol;\n zoneSymbolEventNames$1[eventName][TRUE_STR] = symbolCapture;\n symbolEventName = capture ? symbolCapture : symbol;\n }\n else {\n symbolEventName = symbolEventNames[capture ? TRUE_STR : FALSE_STR];\n }\n var existingTasks = target[symbolEventName];\n var isExisting = false;\n if (existingTasks) {\n // already have task registered\n isExisting = true;\n if (checkDuplicate) {\n for (var i = 0; i < existingTasks.length; i++) {\n if (compare(existingTasks[i], delegate)) {\n // same callback, same capture, same event name, just return\n return;\n }\n }\n }\n }\n else {\n existingTasks = target[symbolEventName] = [];\n }\n var source;\n var constructorName = target.constructor['name'];\n var targetSource = globalSources[constructorName];\n if (targetSource) {\n source = targetSource[eventName];\n }\n if (!source) {\n source = constructorName + addSource +\n (eventNameToString ? eventNameToString(eventName) : eventName);\n }\n // do not create a new object as task.data to pass those things\n // just use the global shared one\n taskData.options = options;\n if (once) {\n // if addEventListener with once options, we don't pass it to\n // native addEventListener, instead we keep the once setting\n // and handle ourselves.\n taskData.options.once = false;\n }\n taskData.target = target;\n taskData.capture = capture;\n taskData.eventName = eventName;\n taskData.isExisting = isExisting;\n var data = useGlobalCallback ? OPTIMIZED_ZONE_EVENT_TASK_DATA : undefined;\n // keep taskData into data to allow onScheduleEventTask to access the task information\n if (data) {\n data.taskData = taskData;\n }\n var task = zone.scheduleEventTask(source, delegate, data, customScheduleFn, customCancelFn);\n // should clear taskData.target to avoid memory leak\n // issue, https://github.com/angular/angular/issues/20442\n taskData.target = null;\n // need to clear up taskData because it is a global object\n if (data) {\n data.taskData = null;\n }\n // have to save those information to task in case\n // application may call task.zone.cancelTask() directly\n if (once) {\n options.once = true;\n }\n if (!(!passiveSupported && typeof task.options === 'boolean')) {\n // if not support passive, and we pass an option object\n // to addEventListener, we should save the options to task\n task.options = options;\n }\n task.target = target;\n task.capture = capture;\n task.eventName = eventName;\n if (isHandleEvent) {\n // save original delegate for compare to check duplicate\n task.originalDelegate = delegate;\n }\n if (!prepend) {\n existingTasks.push(task);\n }\n else {\n existingTasks.unshift(task);\n }\n if (returnTarget) {\n return target;\n }\n };\n };\n proto[ADD_EVENT_LISTENER] = makeAddListener(nativeAddEventListener, ADD_EVENT_LISTENER_SOURCE, customSchedule, customCancel, returnTarget);\n if (nativePrependEventListener) {\n proto[PREPEND_EVENT_LISTENER] = makeAddListener(nativePrependEventListener, PREPEND_EVENT_LISTENER_SOURCE, customSchedulePrepend, customCancel, returnTarget, true);\n }\n proto[REMOVE_EVENT_LISTENER] = function () {\n var target = this || _global;\n var eventName = arguments[0];\n var options = arguments[2];\n var capture;\n if (options === undefined) {\n capture = false;\n }\n else if (options === true) {\n capture = true;\n }\n else if (options === false) {\n capture = false;\n }\n else {\n capture = options ? !!options.capture : false;\n }\n var delegate = arguments[1];\n if (!delegate) {\n return nativeRemoveEventListener.apply(this, arguments);\n }\n if (validateHandler &&\n !validateHandler(nativeRemoveEventListener, delegate, target, arguments)) {\n return;\n }\n var symbolEventNames = zoneSymbolEventNames$1[eventName];\n var symbolEventName;\n if (symbolEventNames) {\n symbolEventName = symbolEventNames[capture ? TRUE_STR : FALSE_STR];\n }\n var existingTasks = symbolEventName && target[symbolEventName];\n if (existingTasks) {\n for (var i = 0; i < existingTasks.length; i++) {\n var existingTask = existingTasks[i];\n if (compare(existingTask, delegate)) {\n existingTasks.splice(i, 1);\n // set isRemoved to data for faster invokeTask check\n existingTask.isRemoved = true;\n if (existingTasks.length === 0) {\n // all tasks for the eventName + capture have gone,\n // remove globalZoneAwareCallback and remove the task cache from target\n existingTask.allRemoved = true;\n target[symbolEventName] = null;\n }\n existingTask.zone.cancelTask(existingTask);\n if (returnTarget) {\n return target;\n }\n return;\n }\n }\n }\n // issue 930, didn't find the event name or callback\n // from zone kept existingTasks, the callback maybe\n // added outside of zone, we need to call native removeEventListener\n // to try to remove it.\n return nativeRemoveEventListener.apply(this, arguments);\n };\n proto[LISTENERS_EVENT_LISTENER] = function () {\n var target = this || _global;\n var eventName = arguments[0];\n var listeners = [];\n var tasks = findEventTasks(target, eventNameToString ? eventNameToString(eventName) : eventName);\n for (var i = 0; i < tasks.length; i++) {\n var task = tasks[i];\n var delegate = task.originalDelegate ? task.originalDelegate : task.callback;\n listeners.push(delegate);\n }\n return listeners;\n };\n proto[REMOVE_ALL_LISTENERS_EVENT_LISTENER] = function () {\n var target = this || _global;\n var eventName = arguments[0];\n if (!eventName) {\n var keys = Object.keys(target);\n for (var i = 0; i < keys.length; i++) {\n var prop = keys[i];\n var match = EVENT_NAME_SYMBOL_REGX.exec(prop);\n var evtName = match && match[1];\n // in nodejs EventEmitter, removeListener event is\n // used for monitoring the removeListener call,\n // so just keep removeListener eventListener until\n // all other eventListeners are removed\n if (evtName && evtName !== 'removeListener') {\n this[REMOVE_ALL_LISTENERS_EVENT_LISTENER].call(this, evtName);\n }\n }\n // remove removeListener listener finally\n this[REMOVE_ALL_LISTENERS_EVENT_LISTENER].call(this, 'removeListener');\n }\n else {\n var symbolEventNames = zoneSymbolEventNames$1[eventName];\n if (symbolEventNames) {\n var symbolEventName = symbolEventNames[FALSE_STR];\n var symbolCaptureEventName = symbolEventNames[TRUE_STR];\n var tasks = target[symbolEventName];\n var captureTasks = target[symbolCaptureEventName];\n if (tasks) {\n var removeTasks = tasks.slice();\n for (var i = 0; i < removeTasks.length; i++) {\n var task = removeTasks[i];\n var delegate = task.originalDelegate ? task.originalDelegate : task.callback;\n this[REMOVE_EVENT_LISTENER].call(this, eventName, delegate, task.options);\n }\n }\n if (captureTasks) {\n var removeTasks = captureTasks.slice();\n for (var i = 0; i < removeTasks.length; i++) {\n var task = removeTasks[i];\n var delegate = task.originalDelegate ? task.originalDelegate : task.callback;\n this[REMOVE_EVENT_LISTENER].call(this, eventName, delegate, task.options);\n }\n }\n }\n }\n if (returnTarget) {\n return this;\n }\n };\n // for native toString patch\n attachOriginToPatched(proto[ADD_EVENT_LISTENER], nativeAddEventListener);\n attachOriginToPatched(proto[REMOVE_EVENT_LISTENER], nativeRemoveEventListener);\n if (nativeRemoveAllListeners) {\n attachOriginToPatched(proto[REMOVE_ALL_LISTENERS_EVENT_LISTENER], nativeRemoveAllListeners);\n }\n if (nativeListeners) {\n attachOriginToPatched(proto[LISTENERS_EVENT_LISTENER], nativeListeners);\n }\n return true;\n }\n var results = [];\n for (var i = 0; i < apis.length; i++) {\n results[i] = patchEventTargetMethods(apis[i], patchOptions);\n }\n return results;\n}\nfunction findEventTasks(target, eventName) {\n var foundTasks = [];\n for (var prop in target) {\n var match = EVENT_NAME_SYMBOL_REGX.exec(prop);\n var evtName = match && match[1];\n if (evtName && (!eventName || evtName === eventName)) {\n var tasks = target[prop];\n if (tasks) {\n for (var i = 0; i < tasks.length; i++) {\n foundTasks.push(tasks[i]);\n }\n }\n }\n }\n return foundTasks;\n}\nfunction patchEventPrototype(global, api) {\n var Event = global['Event'];\n if (Event && Event.prototype) {\n api.patchMethod(Event.prototype, 'stopImmediatePropagation', function (delegate) { return function (self, args) {\n self[IMMEDIATE_PROPAGATION_SYMBOL] = true;\n // we need to call the native stopImmediatePropagation\n // in case in some hybrid application, some part of\n // application will be controlled by zone, some are not\n delegate && delegate.apply(self, args);\n }; });\n }\n}\n\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * @fileoverview\n * @suppress {missingRequire}\n */\nvar taskSymbol = zoneSymbol('zoneTask');\nfunction patchTimer(window, setName, cancelName, nameSuffix) {\n var setNative = null;\n var clearNative = null;\n setName += nameSuffix;\n cancelName += nameSuffix;\n var tasksByHandleId = {};\n function scheduleTask(task) {\n var data = task.data;\n function timer() {\n try {\n task.invoke.apply(this, arguments);\n }\n finally {\n // issue-934, task will be cancelled\n // even it is a periodic task such as\n // setInterval\n if (!(task.data && task.data.isPeriodic)) {\n if (typeof data.handleId === 'number') {\n // in non-nodejs env, we remove timerId\n // from local cache\n delete tasksByHandleId[data.handleId];\n }\n else if (data.handleId) {\n // Node returns complex objects as handleIds\n // we remove task reference from timer object\n data.handleId[taskSymbol] = null;\n }\n }\n }\n }\n data.args[0] = timer;\n data.handleId = setNative.apply(window, data.args);\n return task;\n }\n function clearTask(task) {\n return clearNative(task.data.handleId);\n }\n setNative =\n patchMethod(window, setName, function (delegate) { return function (self, args) {\n if (typeof args[0] === 'function') {\n var options = {\n isPeriodic: nameSuffix === 'Interval',\n delay: (nameSuffix === 'Timeout' || nameSuffix === 'Interval') ? args[1] || 0 :\n undefined,\n args: args\n };\n var task = scheduleMacroTaskWithCurrentZone(setName, args[0], options, scheduleTask, clearTask);\n if (!task) {\n return task;\n }\n // Node.js must additionally support the ref and unref functions.\n var handle = task.data.handleId;\n if (typeof handle === 'number') {\n // for non nodejs env, we save handleId: task\n // mapping in local cache for clearTimeout\n tasksByHandleId[handle] = task;\n }\n else if (handle) {\n // for nodejs env, we save task\n // reference in timerId Object for clearTimeout\n handle[taskSymbol] = task;\n }\n // check whether handle is null, because some polyfill or browser\n // may return undefined from setTimeout/setInterval/setImmediate/requestAnimationFrame\n if (handle && handle.ref && handle.unref && typeof handle.ref === 'function' &&\n typeof handle.unref === 'function') {\n task.ref = handle.ref.bind(handle);\n task.unref = handle.unref.bind(handle);\n }\n if (typeof handle === 'number' || handle) {\n return handle;\n }\n return task;\n }\n else {\n // cause an error by calling it directly.\n return delegate.apply(window, args);\n }\n }; });\n clearNative =\n patchMethod(window, cancelName, function (delegate) { return function (self, args) {\n var id = args[0];\n var task;\n if (typeof id === 'number') {\n // non nodejs env.\n task = tasksByHandleId[id];\n }\n else {\n // nodejs env.\n task = id && id[taskSymbol];\n // other environments.\n if (!task) {\n task = id;\n }\n }\n if (task && typeof task.type === 'string') {\n if (task.state !== 'notScheduled' &&\n (task.cancelFn && task.data.isPeriodic || task.runCount === 0)) {\n if (typeof id === 'number') {\n delete tasksByHandleId[id];\n }\n else if (id) {\n id[taskSymbol] = null;\n }\n // Do not cancel already canceled functions\n task.zone.cancelTask(task);\n }\n }\n else {\n // cause an error by calling it directly.\n delegate.apply(window, args);\n }\n }; });\n}\n\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/*\n * This is necessary for Chrome and Chrome mobile, to enable\n * things like redefining `createdCallback` on an element.\n */\nvar _defineProperty = Object[zoneSymbol('defineProperty')] = Object.defineProperty;\nvar _getOwnPropertyDescriptor = Object[zoneSymbol('getOwnPropertyDescriptor')] =\n Object.getOwnPropertyDescriptor;\nvar _create = Object.create;\nvar unconfigurablesKey = zoneSymbol('unconfigurables');\nfunction propertyPatch() {\n Object.defineProperty = function (obj, prop, desc) {\n if (isUnconfigurable(obj, prop)) {\n throw new TypeError('Cannot assign to read only property \\'' + prop + '\\' of ' + obj);\n }\n var originalConfigurableFlag = desc.configurable;\n if (prop !== 'prototype') {\n desc = rewriteDescriptor(obj, prop, desc);\n }\n return _tryDefineProperty(obj, prop, desc, originalConfigurableFlag);\n };\n Object.defineProperties = function (obj, props) {\n Object.keys(props).forEach(function (prop) {\n Object.defineProperty(obj, prop, props[prop]);\n });\n return obj;\n };\n Object.create = function (obj, proto) {\n if (typeof proto === 'object' && !Object.isFrozen(proto)) {\n Object.keys(proto).forEach(function (prop) {\n proto[prop] = rewriteDescriptor(obj, prop, proto[prop]);\n });\n }\n return _create(obj, proto);\n };\n Object.getOwnPropertyDescriptor = function (obj, prop) {\n var desc = _getOwnPropertyDescriptor(obj, prop);\n if (desc && isUnconfigurable(obj, prop)) {\n desc.configurable = false;\n }\n return desc;\n };\n}\nfunction _redefineProperty(obj, prop, desc) {\n var originalConfigurableFlag = desc.configurable;\n desc = rewriteDescriptor(obj, prop, desc);\n return _tryDefineProperty(obj, prop, desc, originalConfigurableFlag);\n}\nfunction isUnconfigurable(obj, prop) {\n return obj && obj[unconfigurablesKey] && obj[unconfigurablesKey][prop];\n}\nfunction rewriteDescriptor(obj, prop, desc) {\n // issue-927, if the desc is frozen, don't try to change the desc\n if (!Object.isFrozen(desc)) {\n desc.configurable = true;\n }\n if (!desc.configurable) {\n // issue-927, if the obj is frozen, don't try to set the desc to obj\n if (!obj[unconfigurablesKey] && !Object.isFrozen(obj)) {\n _defineProperty(obj, unconfigurablesKey, { writable: true, value: {} });\n }\n if (obj[unconfigurablesKey]) {\n obj[unconfigurablesKey][prop] = true;\n }\n }\n return desc;\n}\nfunction _tryDefineProperty(obj, prop, desc, originalConfigurableFlag) {\n try {\n return _defineProperty(obj, prop, desc);\n }\n catch (error) {\n if (desc.configurable) {\n // In case of errors, when the configurable flag was likely set by rewriteDescriptor(), let's\n // retry with the original flag value\n if (typeof originalConfigurableFlag == 'undefined') {\n delete desc.configurable;\n }\n else {\n desc.configurable = originalConfigurableFlag;\n }\n try {\n return _defineProperty(obj, prop, desc);\n }\n catch (error) {\n var descJson = null;\n try {\n descJson = JSON.stringify(desc);\n }\n catch (error) {\n descJson = desc.toString();\n }\n console.log(\"Attempting to configure '\" + prop + \"' with descriptor '\" + descJson + \"' on object '\" + obj + \"' and got error, giving up: \" + error);\n }\n }\n else {\n throw error;\n }\n }\n}\n\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n// we have to patch the instance since the proto is non-configurable\nfunction apply(api, _global) {\n var WS = _global.WebSocket;\n // On Safari window.EventTarget doesn't exist so need to patch WS add/removeEventListener\n // On older Chrome, no need since EventTarget was already patched\n if (!_global.EventTarget) {\n patchEventTarget(_global, [WS.prototype]);\n }\n _global.WebSocket = function (x, y) {\n var socket = arguments.length > 1 ? new WS(x, y) : new WS(x);\n var proxySocket;\n var proxySocketProto;\n // Safari 7.0 has non-configurable own 'onmessage' and friends properties on the socket instance\n var onmessageDesc = ObjectGetOwnPropertyDescriptor(socket, 'onmessage');\n if (onmessageDesc && onmessageDesc.configurable === false) {\n proxySocket = ObjectCreate(socket);\n // socket have own property descriptor 'onopen', 'onmessage', 'onclose', 'onerror'\n // but proxySocket not, so we will keep socket as prototype and pass it to\n // patchOnProperties method\n proxySocketProto = socket;\n [ADD_EVENT_LISTENER_STR, REMOVE_EVENT_LISTENER_STR, 'send', 'close'].forEach(function (propName) {\n proxySocket[propName] = function () {\n var args = ArraySlice.call(arguments);\n if (propName === ADD_EVENT_LISTENER_STR || propName === REMOVE_EVENT_LISTENER_STR) {\n var eventName = args.length > 0 ? args[0] : undefined;\n if (eventName) {\n var propertySymbol = Zone.__symbol__('ON_PROPERTY' + eventName);\n socket[propertySymbol] = proxySocket[propertySymbol];\n }\n }\n return socket[propName].apply(socket, args);\n };\n });\n }\n else {\n // we can patch the real socket\n proxySocket = socket;\n }\n patchOnProperties(proxySocket, ['close', 'error', 'message', 'open'], proxySocketProto);\n return proxySocket;\n };\n var globalWebSocket = _global['WebSocket'];\n for (var prop in WS) {\n globalWebSocket[prop] = WS[prop];\n }\n}\n\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * @fileoverview\n * @suppress {globalThis}\n */\nvar globalEventHandlersEventNames = [\n 'abort',\n 'animationcancel',\n 'animationend',\n 'animationiteration',\n 'auxclick',\n 'beforeinput',\n 'blur',\n 'cancel',\n 'canplay',\n 'canplaythrough',\n 'change',\n 'compositionstart',\n 'compositionupdate',\n 'compositionend',\n 'cuechange',\n 'click',\n 'close',\n 'contextmenu',\n 'curechange',\n 'dblclick',\n 'drag',\n 'dragend',\n 'dragenter',\n 'dragexit',\n 'dragleave',\n 'dragover',\n 'drop',\n 'durationchange',\n 'emptied',\n 'ended',\n 'error',\n 'focus',\n 'focusin',\n 'focusout',\n 'gotpointercapture',\n 'input',\n 'invalid',\n 'keydown',\n 'keypress',\n 'keyup',\n 'load',\n 'loadstart',\n 'loadeddata',\n 'loadedmetadata',\n 'lostpointercapture',\n 'mousedown',\n 'mouseenter',\n 'mouseleave',\n 'mousemove',\n 'mouseout',\n 'mouseover',\n 'mouseup',\n 'mousewheel',\n 'orientationchange',\n 'pause',\n 'play',\n 'playing',\n 'pointercancel',\n 'pointerdown',\n 'pointerenter',\n 'pointerleave',\n 'pointerlockchange',\n 'mozpointerlockchange',\n 'webkitpointerlockerchange',\n 'pointerlockerror',\n 'mozpointerlockerror',\n 'webkitpointerlockerror',\n 'pointermove',\n 'pointout',\n 'pointerover',\n 'pointerup',\n 'progress',\n 'ratechange',\n 'reset',\n 'resize',\n 'scroll',\n 'seeked',\n 'seeking',\n 'select',\n 'selectionchange',\n 'selectstart',\n 'show',\n 'sort',\n 'stalled',\n 'submit',\n 'suspend',\n 'timeupdate',\n 'volumechange',\n 'touchcancel',\n 'touchmove',\n 'touchstart',\n 'touchend',\n 'transitioncancel',\n 'transitionend',\n 'waiting',\n 'wheel'\n];\nvar documentEventNames = [\n 'afterscriptexecute', 'beforescriptexecute', 'DOMContentLoaded', 'freeze', 'fullscreenchange',\n 'mozfullscreenchange', 'webkitfullscreenchange', 'msfullscreenchange', 'fullscreenerror',\n 'mozfullscreenerror', 'webkitfullscreenerror', 'msfullscreenerror', 'readystatechange',\n 'visibilitychange', 'resume'\n];\nvar windowEventNames = [\n 'absolutedeviceorientation',\n 'afterinput',\n 'afterprint',\n 'appinstalled',\n 'beforeinstallprompt',\n 'beforeprint',\n 'beforeunload',\n 'devicelight',\n 'devicemotion',\n 'deviceorientation',\n 'deviceorientationabsolute',\n 'deviceproximity',\n 'hashchange',\n 'languagechange',\n 'message',\n 'mozbeforepaint',\n 'offline',\n 'online',\n 'paint',\n 'pageshow',\n 'pagehide',\n 'popstate',\n 'rejectionhandled',\n 'storage',\n 'unhandledrejection',\n 'unload',\n 'userproximity',\n 'vrdisplyconnected',\n 'vrdisplaydisconnected',\n 'vrdisplaypresentchange'\n];\nvar htmlElementEventNames = [\n 'beforecopy', 'beforecut', 'beforepaste', 'copy', 'cut', 'paste', 'dragstart', 'loadend',\n 'animationstart', 'search', 'transitionrun', 'transitionstart', 'webkitanimationend',\n 'webkitanimationiteration', 'webkitanimationstart', 'webkittransitionend'\n];\nvar mediaElementEventNames = ['encrypted', 'waitingforkey', 'msneedkey', 'mozinterruptbegin', 'mozinterruptend'];\nvar ieElementEventNames = [\n 'activate',\n 'afterupdate',\n 'ariarequest',\n 'beforeactivate',\n 'beforedeactivate',\n 'beforeeditfocus',\n 'beforeupdate',\n 'cellchange',\n 'controlselect',\n 'dataavailable',\n 'datasetchanged',\n 'datasetcomplete',\n 'errorupdate',\n 'filterchange',\n 'layoutcomplete',\n 'losecapture',\n 'move',\n 'moveend',\n 'movestart',\n 'propertychange',\n 'resizeend',\n 'resizestart',\n 'rowenter',\n 'rowexit',\n 'rowsdelete',\n 'rowsinserted',\n 'command',\n 'compassneedscalibration',\n 'deactivate',\n 'help',\n 'mscontentzoom',\n 'msmanipulationstatechanged',\n 'msgesturechange',\n 'msgesturedoubletap',\n 'msgestureend',\n 'msgesturehold',\n 'msgesturestart',\n 'msgesturetap',\n 'msgotpointercapture',\n 'msinertiastart',\n 'mslostpointercapture',\n 'mspointercancel',\n 'mspointerdown',\n 'mspointerenter',\n 'mspointerhover',\n 'mspointerleave',\n 'mspointermove',\n 'mspointerout',\n 'mspointerover',\n 'mspointerup',\n 'pointerout',\n 'mssitemodejumplistitemremoved',\n 'msthumbnailclick',\n 'stop',\n 'storagecommit'\n];\nvar webglEventNames = ['webglcontextrestored', 'webglcontextlost', 'webglcontextcreationerror'];\nvar formEventNames = ['autocomplete', 'autocompleteerror'];\nvar detailEventNames = ['toggle'];\nvar frameEventNames = ['load'];\nvar frameSetEventNames = ['blur', 'error', 'focus', 'load', 'resize', 'scroll', 'messageerror'];\nvar marqueeEventNames = ['bounce', 'finish', 'start'];\nvar XMLHttpRequestEventNames = [\n 'loadstart', 'progress', 'abort', 'error', 'load', 'progress', 'timeout', 'loadend',\n 'readystatechange'\n];\nvar IDBIndexEventNames = ['upgradeneeded', 'complete', 'abort', 'success', 'error', 'blocked', 'versionchange', 'close'];\nvar websocketEventNames = ['close', 'error', 'open', 'message'];\nvar workerEventNames = ['error', 'message'];\nvar eventNames = globalEventHandlersEventNames.concat(webglEventNames, formEventNames, detailEventNames, documentEventNames, windowEventNames, htmlElementEventNames, ieElementEventNames);\nfunction filterProperties(target, onProperties, ignoreProperties) {\n if (!ignoreProperties || ignoreProperties.length === 0) {\n return onProperties;\n }\n var tip = ignoreProperties.filter(function (ip) { return ip.target === target; });\n if (!tip || tip.length === 0) {\n return onProperties;\n }\n var targetIgnoreProperties = tip[0].ignoreProperties;\n return onProperties.filter(function (op) { return targetIgnoreProperties.indexOf(op) === -1; });\n}\nfunction patchFilteredProperties(target, onProperties, ignoreProperties, prototype) {\n // check whether target is available, sometimes target will be undefined\n // because different browser or some 3rd party plugin.\n if (!target) {\n return;\n }\n var filteredProperties = filterProperties(target, onProperties, ignoreProperties);\n patchOnProperties(target, filteredProperties, prototype);\n}\nfunction propertyDescriptorPatch(api, _global) {\n if (isNode && !isMix) {\n return;\n }\n var supportsWebSocket = typeof WebSocket !== 'undefined';\n if (canPatchViaPropertyDescriptor()) {\n var ignoreProperties = _global['__Zone_ignore_on_properties'];\n // for browsers that we can patch the descriptor: Chrome & Firefox\n if (isBrowser) {\n var internalWindow = window;\n var ignoreErrorProperties = isIE ? [{ target: internalWindow, ignoreProperties: ['error'] }] : [];\n // in IE/Edge, onProp not exist in window object, but in WindowPrototype\n // so we need to pass WindowPrototype to check onProp exist or not\n patchFilteredProperties(internalWindow, eventNames.concat(['messageerror']), ignoreProperties ? ignoreProperties.concat(ignoreErrorProperties) : ignoreProperties, ObjectGetPrototypeOf(internalWindow));\n patchFilteredProperties(Document.prototype, eventNames, ignoreProperties);\n if (typeof internalWindow['SVGElement'] !== 'undefined') {\n patchFilteredProperties(internalWindow['SVGElement'].prototype, eventNames, ignoreProperties);\n }\n patchFilteredProperties(Element.prototype, eventNames, ignoreProperties);\n patchFilteredProperties(HTMLElement.prototype, eventNames, ignoreProperties);\n patchFilteredProperties(HTMLMediaElement.prototype, mediaElementEventNames, ignoreProperties);\n patchFilteredProperties(HTMLFrameSetElement.prototype, windowEventNames.concat(frameSetEventNames), ignoreProperties);\n patchFilteredProperties(HTMLBodyElement.prototype, windowEventNames.concat(frameSetEventNames), ignoreProperties);\n patchFilteredProperties(HTMLFrameElement.prototype, frameEventNames, ignoreProperties);\n patchFilteredProperties(HTMLIFrameElement.prototype, frameEventNames, ignoreProperties);\n var HTMLMarqueeElement_1 = internalWindow['HTMLMarqueeElement'];\n if (HTMLMarqueeElement_1) {\n patchFilteredProperties(HTMLMarqueeElement_1.prototype, marqueeEventNames, ignoreProperties);\n }\n var Worker_1 = internalWindow['Worker'];\n if (Worker_1) {\n patchFilteredProperties(Worker_1.prototype, workerEventNames, ignoreProperties);\n }\n }\n patchFilteredProperties(XMLHttpRequest.prototype, XMLHttpRequestEventNames, ignoreProperties);\n var XMLHttpRequestEventTarget_1 = _global['XMLHttpRequestEventTarget'];\n if (XMLHttpRequestEventTarget_1) {\n patchFilteredProperties(XMLHttpRequestEventTarget_1 && XMLHttpRequestEventTarget_1.prototype, XMLHttpRequestEventNames, ignoreProperties);\n }\n if (typeof IDBIndex !== 'undefined') {\n patchFilteredProperties(IDBIndex.prototype, IDBIndexEventNames, ignoreProperties);\n patchFilteredProperties(IDBRequest.prototype, IDBIndexEventNames, ignoreProperties);\n patchFilteredProperties(IDBOpenDBRequest.prototype, IDBIndexEventNames, ignoreProperties);\n patchFilteredProperties(IDBDatabase.prototype, IDBIndexEventNames, ignoreProperties);\n patchFilteredProperties(IDBTransaction.prototype, IDBIndexEventNames, ignoreProperties);\n patchFilteredProperties(IDBCursor.prototype, IDBIndexEventNames, ignoreProperties);\n }\n if (supportsWebSocket) {\n patchFilteredProperties(WebSocket.prototype, websocketEventNames, ignoreProperties);\n }\n }\n else {\n // Safari, Android browsers (Jelly Bean)\n patchViaCapturingAllTheEvents();\n patchClass('XMLHttpRequest');\n if (supportsWebSocket) {\n apply(api, _global);\n }\n }\n}\nfunction canPatchViaPropertyDescriptor() {\n if ((isBrowser || isMix) && !ObjectGetOwnPropertyDescriptor(HTMLElement.prototype, 'onclick') &&\n typeof Element !== 'undefined') {\n // WebKit https://bugs.webkit.org/show_bug.cgi?id=134364\n // IDL interface attributes are not configurable\n var desc = ObjectGetOwnPropertyDescriptor(Element.prototype, 'onclick');\n if (desc && !desc.configurable)\n return false;\n }\n var ON_READY_STATE_CHANGE = 'onreadystatechange';\n var XMLHttpRequestPrototype = XMLHttpRequest.prototype;\n var xhrDesc = ObjectGetOwnPropertyDescriptor(XMLHttpRequestPrototype, ON_READY_STATE_CHANGE);\n // add enumerable and configurable here because in opera\n // by default XMLHttpRequest.prototype.onreadystatechange is undefined\n // without adding enumerable and configurable will cause onreadystatechange\n // non-configurable\n // and if XMLHttpRequest.prototype.onreadystatechange is undefined,\n // we should set a real desc instead a fake one\n if (xhrDesc) {\n ObjectDefineProperty(XMLHttpRequestPrototype, ON_READY_STATE_CHANGE, {\n enumerable: true,\n configurable: true,\n get: function () {\n return true;\n }\n });\n var req = new XMLHttpRequest();\n var result = !!req.onreadystatechange;\n // restore original desc\n ObjectDefineProperty(XMLHttpRequestPrototype, ON_READY_STATE_CHANGE, xhrDesc || {});\n return result;\n }\n else {\n var SYMBOL_FAKE_ONREADYSTATECHANGE_1 = zoneSymbol('fake');\n ObjectDefineProperty(XMLHttpRequestPrototype, ON_READY_STATE_CHANGE, {\n enumerable: true,\n configurable: true,\n get: function () {\n return this[SYMBOL_FAKE_ONREADYSTATECHANGE_1];\n },\n set: function (value) {\n this[SYMBOL_FAKE_ONREADYSTATECHANGE_1] = value;\n }\n });\n var req = new XMLHttpRequest();\n var detectFunc = function () { };\n req.onreadystatechange = detectFunc;\n var result = req[SYMBOL_FAKE_ONREADYSTATECHANGE_1] === detectFunc;\n req.onreadystatechange = null;\n return result;\n }\n}\nvar unboundKey = zoneSymbol('unbound');\n// Whenever any eventListener fires, we check the eventListener target and all parents\n// for `onwhatever` properties and replace them with zone-bound functions\n// - Chrome (for now)\nfunction patchViaCapturingAllTheEvents() {\n var _loop_1 = function (i) {\n var property = eventNames[i];\n var onproperty = 'on' + property;\n self.addEventListener(property, function (event) {\n var elt = event.target, bound, source;\n if (elt) {\n source = elt.constructor['name'] + '.' + onproperty;\n }\n else {\n source = 'unknown.' + onproperty;\n }\n while (elt) {\n if (elt[onproperty] && !elt[onproperty][unboundKey]) {\n bound = wrapWithCurrentZone(elt[onproperty], source);\n bound[unboundKey] = elt[onproperty];\n elt[onproperty] = bound;\n }\n elt = elt.parentElement;\n }\n }, true);\n };\n for (var i = 0; i < eventNames.length; i++) {\n _loop_1(i);\n }\n}\n\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nfunction eventTargetPatch(_global, api) {\n var WTF_ISSUE_555 = 'Anchor,Area,Audio,BR,Base,BaseFont,Body,Button,Canvas,Content,DList,Directory,Div,Embed,FieldSet,Font,Form,Frame,FrameSet,HR,Head,Heading,Html,IFrame,Image,Input,Keygen,LI,Label,Legend,Link,Map,Marquee,Media,Menu,Meta,Meter,Mod,OList,Object,OptGroup,Option,Output,Paragraph,Pre,Progress,Quote,Script,Select,Source,Span,Style,TableCaption,TableCell,TableCol,Table,TableRow,TableSection,TextArea,Title,Track,UList,Unknown,Video';\n var NO_EVENT_TARGET = 'ApplicationCache,EventSource,FileReader,InputMethodContext,MediaController,MessagePort,Node,Performance,SVGElementInstance,SharedWorker,TextTrack,TextTrackCue,TextTrackList,WebKitNamedFlow,Window,Worker,WorkerGlobalScope,XMLHttpRequest,XMLHttpRequestEventTarget,XMLHttpRequestUpload,IDBRequest,IDBOpenDBRequest,IDBDatabase,IDBTransaction,IDBCursor,DBIndex,WebSocket'\n .split(',');\n var EVENT_TARGET = 'EventTarget';\n var apis = [];\n var isWtf = _global['wtf'];\n var WTF_ISSUE_555_ARRAY = WTF_ISSUE_555.split(',');\n if (isWtf) {\n // Workaround for: https://github.com/google/tracing-framework/issues/555\n apis = WTF_ISSUE_555_ARRAY.map(function (v) { return 'HTML' + v + 'Element'; }).concat(NO_EVENT_TARGET);\n }\n else if (_global[EVENT_TARGET]) {\n apis.push(EVENT_TARGET);\n }\n else {\n // Note: EventTarget is not available in all browsers,\n // if it's not available, we instead patch the APIs in the IDL that inherit from EventTarget\n apis = NO_EVENT_TARGET;\n }\n var isDisableIECheck = _global['__Zone_disable_IE_check'] || false;\n var isEnableCrossContextCheck = _global['__Zone_enable_cross_context_check'] || false;\n var ieOrEdge = isIEOrEdge();\n var ADD_EVENT_LISTENER_SOURCE = '.addEventListener:';\n var FUNCTION_WRAPPER = '[object FunctionWrapper]';\n var BROWSER_TOOLS = 'function __BROWSERTOOLS_CONSOLE_SAFEFUNC() { [native code] }';\n // predefine all __zone_symbol__ + eventName + true/false string\n for (var i = 0; i < eventNames.length; i++) {\n var eventName = eventNames[i];\n var falseEventName = eventName + FALSE_STR;\n var trueEventName = eventName + TRUE_STR;\n var symbol = ZONE_SYMBOL_PREFIX + falseEventName;\n var symbolCapture = ZONE_SYMBOL_PREFIX + trueEventName;\n zoneSymbolEventNames$1[eventName] = {};\n zoneSymbolEventNames$1[eventName][FALSE_STR] = symbol;\n zoneSymbolEventNames$1[eventName][TRUE_STR] = symbolCapture;\n }\n // predefine all task.source string\n for (var i = 0; i < WTF_ISSUE_555.length; i++) {\n var target = WTF_ISSUE_555_ARRAY[i];\n var targets = globalSources[target] = {};\n for (var j = 0; j < eventNames.length; j++) {\n var eventName = eventNames[j];\n targets[eventName] = target + ADD_EVENT_LISTENER_SOURCE + eventName;\n }\n }\n var checkIEAndCrossContext = function (nativeDelegate, delegate, target, args) {\n if (!isDisableIECheck && ieOrEdge) {\n if (isEnableCrossContextCheck) {\n try {\n var testString = delegate.toString();\n if ((testString === FUNCTION_WRAPPER || testString == BROWSER_TOOLS)) {\n nativeDelegate.apply(target, args);\n return false;\n }\n }\n catch (error) {\n nativeDelegate.apply(target, args);\n return false;\n }\n }\n else {\n var testString = delegate.toString();\n if ((testString === FUNCTION_WRAPPER || testString == BROWSER_TOOLS)) {\n nativeDelegate.apply(target, args);\n return false;\n }\n }\n }\n else if (isEnableCrossContextCheck) {\n try {\n delegate.toString();\n }\n catch (error) {\n nativeDelegate.apply(target, args);\n return false;\n }\n }\n return true;\n };\n var apiTypes = [];\n for (var i = 0; i < apis.length; i++) {\n var type = _global[apis[i]];\n apiTypes.push(type && type.prototype);\n }\n // vh is validateHandler to check event handler\n // is valid or not(for security check)\n patchEventTarget(_global, apiTypes, { vh: checkIEAndCrossContext });\n api.patchEventTarget = patchEventTarget;\n return true;\n}\nfunction patchEvent(global, api) {\n patchEventPrototype(global, api);\n}\n\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nfunction patchCallbacks(target, targetName, method, callbacks) {\n var symbol = Zone.__symbol__(method);\n if (target[symbol]) {\n return;\n }\n var nativeDelegate = target[symbol] = target[method];\n target[method] = function (name, opts, options) {\n if (opts && opts.prototype) {\n callbacks.forEach(function (callback) {\n var source = targetName + \".\" + method + \"::\" + callback;\n var prototype = opts.prototype;\n if (prototype.hasOwnProperty(callback)) {\n var descriptor = ObjectGetOwnPropertyDescriptor(prototype, callback);\n if (descriptor && descriptor.value) {\n descriptor.value = wrapWithCurrentZone(descriptor.value, source);\n _redefineProperty(opts.prototype, callback, descriptor);\n }\n else {\n prototype[callback] = wrapWithCurrentZone(prototype[callback], source);\n }\n }\n else if (prototype[callback]) {\n prototype[callback] = wrapWithCurrentZone(prototype[callback], source);\n }\n });\n }\n return nativeDelegate.call(target, name, opts, options);\n };\n attachOriginToPatched(target[method], nativeDelegate);\n}\nfunction registerElementPatch(_global) {\n if ((!isBrowser && !isMix) || !('registerElement' in _global.document)) {\n return;\n }\n var callbacks = ['createdCallback', 'attachedCallback', 'detachedCallback', 'attributeChangedCallback'];\n patchCallbacks(document, 'Document', 'registerElement', callbacks);\n}\nfunction patchCustomElements(_global) {\n if ((!isBrowser && !isMix) || !('customElements' in _global)) {\n return;\n }\n var callbacks = ['connectedCallback', 'disconnectedCallback', 'adoptedCallback', 'attributeChangedCallback'];\n patchCallbacks(_global.customElements, 'customElements', 'define', callbacks);\n}\n\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * @fileoverview\n * @suppress {missingRequire}\n */\nZone.__load_patch('util', function (global, Zone, api) {\n api.patchOnProperties = patchOnProperties;\n api.patchMethod = patchMethod;\n api.bindArguments = bindArguments;\n});\nZone.__load_patch('timers', function (global) {\n var set = 'set';\n var clear = 'clear';\n patchTimer(global, set, clear, 'Timeout');\n patchTimer(global, set, clear, 'Interval');\n patchTimer(global, set, clear, 'Immediate');\n});\nZone.__load_patch('requestAnimationFrame', function (global) {\n patchTimer(global, 'request', 'cancel', 'AnimationFrame');\n patchTimer(global, 'mozRequest', 'mozCancel', 'AnimationFrame');\n patchTimer(global, 'webkitRequest', 'webkitCancel', 'AnimationFrame');\n});\nZone.__load_patch('blocking', function (global, Zone) {\n var blockingMethods = ['alert', 'prompt', 'confirm'];\n for (var i = 0; i < blockingMethods.length; i++) {\n var name_1 = blockingMethods[i];\n patchMethod(global, name_1, function (delegate, symbol, name) {\n return function (s, args) {\n return Zone.current.run(delegate, global, args, name);\n };\n });\n }\n});\nZone.__load_patch('EventTarget', function (global, Zone, api) {\n // load blackListEvents from global\n var SYMBOL_BLACK_LISTED_EVENTS = Zone.__symbol__('BLACK_LISTED_EVENTS');\n if (global[SYMBOL_BLACK_LISTED_EVENTS]) {\n Zone[SYMBOL_BLACK_LISTED_EVENTS] = global[SYMBOL_BLACK_LISTED_EVENTS];\n }\n patchEvent(global, api);\n eventTargetPatch(global, api);\n // patch XMLHttpRequestEventTarget's addEventListener/removeEventListener\n var XMLHttpRequestEventTarget = global['XMLHttpRequestEventTarget'];\n if (XMLHttpRequestEventTarget && XMLHttpRequestEventTarget.prototype) {\n api.patchEventTarget(global, [XMLHttpRequestEventTarget.prototype]);\n }\n patchClass('MutationObserver');\n patchClass('WebKitMutationObserver');\n patchClass('IntersectionObserver');\n patchClass('FileReader');\n});\nZone.__load_patch('on_property', function (global, Zone, api) {\n propertyDescriptorPatch(api, global);\n propertyPatch();\n});\nZone.__load_patch('customElements', function (global, Zone, api) {\n registerElementPatch(global);\n patchCustomElements(global);\n});\nZone.__load_patch('canvas', function (global) {\n var HTMLCanvasElement = global['HTMLCanvasElement'];\n if (typeof HTMLCanvasElement !== 'undefined' && HTMLCanvasElement.prototype &&\n HTMLCanvasElement.prototype.toBlob) {\n patchMacroTask(HTMLCanvasElement.prototype, 'toBlob', function (self, args) {\n return { name: 'HTMLCanvasElement.toBlob', target: self, cbIdx: 0, args: args };\n });\n }\n});\nZone.__load_patch('XHR', function (global, Zone) {\n // Treat XMLHttpRequest as a macrotask.\n patchXHR(global);\n var XHR_TASK = zoneSymbol('xhrTask');\n var XHR_SYNC = zoneSymbol('xhrSync');\n var XHR_LISTENER = zoneSymbol('xhrListener');\n var XHR_SCHEDULED = zoneSymbol('xhrScheduled');\n var XHR_URL = zoneSymbol('xhrURL');\n var XHR_ERROR_BEFORE_SCHEDULED = zoneSymbol('xhrErrorBeforeScheduled');\n function patchXHR(window) {\n var XMLHttpRequestPrototype = XMLHttpRequest.prototype;\n function findPendingTask(target) {\n return target[XHR_TASK];\n }\n var oriAddListener = XMLHttpRequestPrototype[ZONE_SYMBOL_ADD_EVENT_LISTENER];\n var oriRemoveListener = XMLHttpRequestPrototype[ZONE_SYMBOL_REMOVE_EVENT_LISTENER];\n if (!oriAddListener) {\n var XMLHttpRequestEventTarget_1 = window['XMLHttpRequestEventTarget'];\n if (XMLHttpRequestEventTarget_1) {\n var XMLHttpRequestEventTargetPrototype = XMLHttpRequestEventTarget_1.prototype;\n oriAddListener = XMLHttpRequestEventTargetPrototype[ZONE_SYMBOL_ADD_EVENT_LISTENER];\n oriRemoveListener = XMLHttpRequestEventTargetPrototype[ZONE_SYMBOL_REMOVE_EVENT_LISTENER];\n }\n }\n var READY_STATE_CHANGE = 'readystatechange';\n var SCHEDULED = 'scheduled';\n function scheduleTask(task) {\n var data = task.data;\n var target = data.target;\n target[XHR_SCHEDULED] = false;\n target[XHR_ERROR_BEFORE_SCHEDULED] = false;\n // remove existing event listener\n var listener = target[XHR_LISTENER];\n if (!oriAddListener) {\n oriAddListener = target[ZONE_SYMBOL_ADD_EVENT_LISTENER];\n oriRemoveListener = target[ZONE_SYMBOL_REMOVE_EVENT_LISTENER];\n }\n if (listener) {\n oriRemoveListener.call(target, READY_STATE_CHANGE, listener);\n }\n var newListener = target[XHR_LISTENER] = function () {\n if (target.readyState === target.DONE) {\n // sometimes on some browsers XMLHttpRequest will fire onreadystatechange with\n // readyState=4 multiple times, so we need to check task state here\n if (!data.aborted && target[XHR_SCHEDULED] && task.state === SCHEDULED) {\n // check whether the xhr has registered onload listener\n // if that is the case, the task should invoke after all\n // onload listeners finish.\n var loadTasks = target['__zone_symbol__loadfalse'];\n if (loadTasks && loadTasks.length > 0) {\n var oriInvoke_1 = task.invoke;\n task.invoke = function () {\n // need to load the tasks again, because in other\n // load listener, they may remove themselves\n var loadTasks = target['__zone_symbol__loadfalse'];\n for (var i = 0; i < loadTasks.length; i++) {\n if (loadTasks[i] === task) {\n loadTasks.splice(i, 1);\n }\n }\n if (!data.aborted && task.state === SCHEDULED) {\n oriInvoke_1.call(task);\n }\n };\n loadTasks.push(task);\n }\n else {\n task.invoke();\n }\n }\n else if (!data.aborted && target[XHR_SCHEDULED] === false) {\n // error occurs when xhr.send()\n target[XHR_ERROR_BEFORE_SCHEDULED] = true;\n }\n }\n };\n oriAddListener.call(target, READY_STATE_CHANGE, newListener);\n var storedTask = target[XHR_TASK];\n if (!storedTask) {\n target[XHR_TASK] = task;\n }\n sendNative.apply(target, data.args);\n target[XHR_SCHEDULED] = true;\n return task;\n }\n function placeholderCallback() { }\n function clearTask(task) {\n var data = task.data;\n // Note - ideally, we would call data.target.removeEventListener here, but it's too late\n // to prevent it from firing. So instead, we store info for the event listener.\n data.aborted = true;\n return abortNative.apply(data.target, data.args);\n }\n var openNative = patchMethod(XMLHttpRequestPrototype, 'open', function () { return function (self, args) {\n self[XHR_SYNC] = args[2] == false;\n self[XHR_URL] = args[1];\n return openNative.apply(self, args);\n }; });\n var XMLHTTPREQUEST_SOURCE = 'XMLHttpRequest.send';\n var fetchTaskAborting = zoneSymbol('fetchTaskAborting');\n var fetchTaskScheduling = zoneSymbol('fetchTaskScheduling');\n var sendNative = patchMethod(XMLHttpRequestPrototype, 'send', function () { return function (self, args) {\n if (Zone.current[fetchTaskScheduling] === true) {\n // a fetch is scheduling, so we are using xhr to polyfill fetch\n // and because we already schedule macroTask for fetch, we should\n // not schedule a macroTask for xhr again\n return sendNative.apply(self, args);\n }\n if (self[XHR_SYNC]) {\n // if the XHR is sync there is no task to schedule, just execute the code.\n return sendNative.apply(self, args);\n }\n else {\n var options = { target: self, url: self[XHR_URL], isPeriodic: false, args: args, aborted: false };\n var task = scheduleMacroTaskWithCurrentZone(XMLHTTPREQUEST_SOURCE, placeholderCallback, options, scheduleTask, clearTask);\n if (self && self[XHR_ERROR_BEFORE_SCHEDULED] === true && !options.aborted &&\n task.state === SCHEDULED) {\n // xhr request throw error when send\n // we should invoke task instead of leaving a scheduled\n // pending macroTask\n task.invoke();\n }\n }\n }; });\n var abortNative = patchMethod(XMLHttpRequestPrototype, 'abort', function () { return function (self, args) {\n var task = findPendingTask(self);\n if (task && typeof task.type == 'string') {\n // If the XHR has already completed, do nothing.\n // If the XHR has already been aborted, do nothing.\n // Fix #569, call abort multiple times before done will cause\n // macroTask task count be negative number\n if (task.cancelFn == null || (task.data && task.data.aborted)) {\n return;\n }\n task.zone.cancelTask(task);\n }\n else if (Zone.current[fetchTaskAborting] === true) {\n // the abort is called from fetch polyfill, we need to call native abort of XHR.\n return abortNative.apply(self, args);\n }\n // Otherwise, we are trying to abort an XHR which has not yet been sent, so there is no\n // task\n // to cancel. Do nothing.\n }; });\n }\n});\nZone.__load_patch('geolocation', function (global) {\n /// GEO_LOCATION\n if (global['navigator'] && global['navigator'].geolocation) {\n patchPrototype(global['navigator'].geolocation, ['getCurrentPosition', 'watchPosition']);\n }\n});\nZone.__load_patch('PromiseRejectionEvent', function (global, Zone) {\n // handle unhandled promise rejection\n function findPromiseRejectionHandler(evtName) {\n return function (e) {\n var eventTasks = findEventTasks(global, evtName);\n eventTasks.forEach(function (eventTask) {\n // windows has added unhandledrejection event listener\n // trigger the event listener\n var PromiseRejectionEvent = global['PromiseRejectionEvent'];\n if (PromiseRejectionEvent) {\n var evt = new PromiseRejectionEvent(evtName, { promise: e.promise, reason: e.rejection });\n eventTask.invoke(evt);\n }\n });\n };\n }\n if (global['PromiseRejectionEvent']) {\n Zone[zoneSymbol('unhandledPromiseRejectionHandler')] =\n findPromiseRejectionHandler('unhandledrejection');\n Zone[zoneSymbol('rejectionHandledHandler')] =\n findPromiseRejectionHandler('rejectionhandled');\n }\n});\n\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n\n})));\n","var support = {\n searchParams: 'URLSearchParams' in self,\n iterable: 'Symbol' in self && 'iterator' in Symbol,\n blob:\n 'FileReader' in self &&\n 'Blob' in self &&\n (function() {\n try {\n new Blob()\n return true\n } catch (e) {\n return false\n }\n })(),\n formData: 'FormData' in self,\n arrayBuffer: 'ArrayBuffer' in self\n}\n\nfunction isDataView(obj) {\n return obj && DataView.prototype.isPrototypeOf(obj)\n}\n\nif (support.arrayBuffer) {\n var viewClasses = [\n '[object Int8Array]',\n '[object Uint8Array]',\n '[object Uint8ClampedArray]',\n '[object Int16Array]',\n '[object Uint16Array]',\n '[object Int32Array]',\n '[object Uint32Array]',\n '[object Float32Array]',\n '[object Float64Array]'\n ]\n\n var isArrayBufferView =\n ArrayBuffer.isView ||\n function(obj) {\n return obj && viewClasses.indexOf(Object.prototype.toString.call(obj)) > -1\n }\n}\n\nfunction normalizeName(name) {\n if (typeof name !== 'string') {\n name = String(name)\n }\n if (/[^a-z0-9\\-#$%&'*+.^_`|~]/i.test(name)) {\n throw new TypeError('Invalid character in header field name')\n }\n return name.toLowerCase()\n}\n\nfunction normalizeValue(value) {\n if (typeof value !== 'string') {\n value = String(value)\n }\n return value\n}\n\n// Build a destructive iterator for the value list\nfunction iteratorFor(items) {\n var iterator = {\n next: function() {\n var value = items.shift()\n return {done: value === undefined, value: value}\n }\n }\n\n if (support.iterable) {\n iterator[Symbol.iterator] = function() {\n return iterator\n }\n }\n\n return iterator\n}\n\nexport function Headers(headers) {\n this.map = {}\n\n if (headers instanceof Headers) {\n headers.forEach(function(value, name) {\n this.append(name, value)\n }, this)\n } else if (Array.isArray(headers)) {\n headers.forEach(function(header) {\n this.append(header[0], header[1])\n }, this)\n } else if (headers) {\n Object.getOwnPropertyNames(headers).forEach(function(name) {\n this.append(name, headers[name])\n }, this)\n }\n}\n\nHeaders.prototype.append = function(name, value) {\n name = normalizeName(name)\n value = normalizeValue(value)\n var oldValue = this.map[name]\n this.map[name] = oldValue ? oldValue + ', ' + value : value\n}\n\nHeaders.prototype['delete'] = function(name) {\n delete this.map[normalizeName(name)]\n}\n\nHeaders.prototype.get = function(name) {\n name = normalizeName(name)\n return this.has(name) ? this.map[name] : null\n}\n\nHeaders.prototype.has = function(name) {\n return this.map.hasOwnProperty(normalizeName(name))\n}\n\nHeaders.prototype.set = function(name, value) {\n this.map[normalizeName(name)] = normalizeValue(value)\n}\n\nHeaders.prototype.forEach = function(callback, thisArg) {\n for (var name in this.map) {\n if (this.map.hasOwnProperty(name)) {\n callback.call(thisArg, this.map[name], name, this)\n }\n }\n}\n\nHeaders.prototype.keys = function() {\n var items = []\n this.forEach(function(value, name) {\n items.push(name)\n })\n return iteratorFor(items)\n}\n\nHeaders.prototype.values = function() {\n var items = []\n this.forEach(function(value) {\n items.push(value)\n })\n return iteratorFor(items)\n}\n\nHeaders.prototype.entries = function() {\n var items = []\n this.forEach(function(value, name) {\n items.push([name, value])\n })\n return iteratorFor(items)\n}\n\nif (support.iterable) {\n Headers.prototype[Symbol.iterator] = Headers.prototype.entries\n}\n\nfunction consumed(body) {\n if (body.bodyUsed) {\n return Promise.reject(new TypeError('Already read'))\n }\n body.bodyUsed = true\n}\n\nfunction fileReaderReady(reader) {\n return new Promise(function(resolve, reject) {\n reader.onload = function() {\n resolve(reader.result)\n }\n reader.onerror = function() {\n reject(reader.error)\n }\n })\n}\n\nfunction readBlobAsArrayBuffer(blob) {\n var reader = new FileReader()\n var promise = fileReaderReady(reader)\n reader.readAsArrayBuffer(blob)\n return promise\n}\n\nfunction readBlobAsText(blob) {\n var reader = new FileReader()\n var promise = fileReaderReady(reader)\n reader.readAsText(blob)\n return promise\n}\n\nfunction readArrayBufferAsText(buf) {\n var view = new Uint8Array(buf)\n var chars = new Array(view.length)\n\n for (var i = 0; i < view.length; i++) {\n chars[i] = String.fromCharCode(view[i])\n }\n return chars.join('')\n}\n\nfunction bufferClone(buf) {\n if (buf.slice) {\n return buf.slice(0)\n } else {\n var view = new Uint8Array(buf.byteLength)\n view.set(new Uint8Array(buf))\n return view.buffer\n }\n}\n\nfunction Body() {\n this.bodyUsed = false\n\n this._initBody = function(body) {\n this._bodyInit = body\n if (!body) {\n this._bodyText = ''\n } else if (typeof body === 'string') {\n this._bodyText = body\n } else if (support.blob && Blob.prototype.isPrototypeOf(body)) {\n this._bodyBlob = body\n } else if (support.formData && FormData.prototype.isPrototypeOf(body)) {\n this._bodyFormData = body\n } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\n this._bodyText = body.toString()\n } else if (support.arrayBuffer && support.blob && isDataView(body)) {\n this._bodyArrayBuffer = bufferClone(body.buffer)\n // IE 10-11 can't handle a DataView body.\n this._bodyInit = new Blob([this._bodyArrayBuffer])\n } else if (support.arrayBuffer && (ArrayBuffer.prototype.isPrototypeOf(body) || isArrayBufferView(body))) {\n this._bodyArrayBuffer = bufferClone(body)\n } else {\n this._bodyText = body = Object.prototype.toString.call(body)\n }\n\n if (!this.headers.get('content-type')) {\n if (typeof body === 'string') {\n this.headers.set('content-type', 'text/plain;charset=UTF-8')\n } else if (this._bodyBlob && this._bodyBlob.type) {\n this.headers.set('content-type', this._bodyBlob.type)\n } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\n this.headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8')\n }\n }\n }\n\n if (support.blob) {\n this.blob = function() {\n var rejected = consumed(this)\n if (rejected) {\n return rejected\n }\n\n if (this._bodyBlob) {\n return Promise.resolve(this._bodyBlob)\n } else if (this._bodyArrayBuffer) {\n return Promise.resolve(new Blob([this._bodyArrayBuffer]))\n } else if (this._bodyFormData) {\n throw new Error('could not read FormData body as blob')\n } else {\n return Promise.resolve(new Blob([this._bodyText]))\n }\n }\n\n this.arrayBuffer = function() {\n if (this._bodyArrayBuffer) {\n return consumed(this) || Promise.resolve(this._bodyArrayBuffer)\n } else {\n return this.blob().then(readBlobAsArrayBuffer)\n }\n }\n }\n\n this.text = function() {\n var rejected = consumed(this)\n if (rejected) {\n return rejected\n }\n\n if (this._bodyBlob) {\n return readBlobAsText(this._bodyBlob)\n } else if (this._bodyArrayBuffer) {\n return Promise.resolve(readArrayBufferAsText(this._bodyArrayBuffer))\n } else if (this._bodyFormData) {\n throw new Error('could not read FormData body as text')\n } else {\n return Promise.resolve(this._bodyText)\n }\n }\n\n if (support.formData) {\n this.formData = function() {\n return this.text().then(decode)\n }\n }\n\n this.json = function() {\n return this.text().then(JSON.parse)\n }\n\n return this\n}\n\n// HTTP methods whose capitalization should be normalized\nvar methods = ['DELETE', 'GET', 'HEAD', 'OPTIONS', 'POST', 'PUT']\n\nfunction normalizeMethod(method) {\n var upcased = method.toUpperCase()\n return methods.indexOf(upcased) > -1 ? upcased : method\n}\n\nexport function Request(input, options) {\n options = options || {}\n var body = options.body\n\n if (input instanceof Request) {\n if (input.bodyUsed) {\n throw new TypeError('Already read')\n }\n this.url = input.url\n this.credentials = input.credentials\n if (!options.headers) {\n this.headers = new Headers(input.headers)\n }\n this.method = input.method\n this.mode = input.mode\n this.signal = input.signal\n if (!body && input._bodyInit != null) {\n body = input._bodyInit\n input.bodyUsed = true\n }\n } else {\n this.url = String(input)\n }\n\n this.credentials = options.credentials || this.credentials || 'same-origin'\n if (options.headers || !this.headers) {\n this.headers = new Headers(options.headers)\n }\n this.method = normalizeMethod(options.method || this.method || 'GET')\n this.mode = options.mode || this.mode || null\n this.signal = options.signal || this.signal\n this.referrer = null\n\n if ((this.method === 'GET' || this.method === 'HEAD') && body) {\n throw new TypeError('Body not allowed for GET or HEAD requests')\n }\n this._initBody(body)\n}\n\nRequest.prototype.clone = function() {\n return new Request(this, {body: this._bodyInit})\n}\n\nfunction decode(body) {\n var form = new FormData()\n body\n .trim()\n .split('&')\n .forEach(function(bytes) {\n if (bytes) {\n var split = bytes.split('=')\n var name = split.shift().replace(/\\+/g, ' ')\n var value = split.join('=').replace(/\\+/g, ' ')\n form.append(decodeURIComponent(name), decodeURIComponent(value))\n }\n })\n return form\n}\n\nfunction parseHeaders(rawHeaders) {\n var headers = new Headers()\n // Replace instances of \\r\\n and \\n followed by at least one space or horizontal tab with a space\n // https://tools.ietf.org/html/rfc7230#section-3.2\n var preProcessedHeaders = rawHeaders.replace(/\\r?\\n[\\t ]+/g, ' ')\n preProcessedHeaders.split(/\\r?\\n/).forEach(function(line) {\n var parts = line.split(':')\n var key = parts.shift().trim()\n if (key) {\n var value = parts.join(':').trim()\n headers.append(key, value)\n }\n })\n return headers\n}\n\nBody.call(Request.prototype)\n\nexport function Response(bodyInit, options) {\n if (!options) {\n options = {}\n }\n\n this.type = 'default'\n this.status = options.status === undefined ? 200 : options.status\n this.ok = this.status >= 200 && this.status < 300\n this.statusText = 'statusText' in options ? options.statusText : 'OK'\n this.headers = new Headers(options.headers)\n this.url = options.url || ''\n this._initBody(bodyInit)\n}\n\nBody.call(Response.prototype)\n\nResponse.prototype.clone = function() {\n return new Response(this._bodyInit, {\n status: this.status,\n statusText: this.statusText,\n headers: new Headers(this.headers),\n url: this.url\n })\n}\n\nResponse.error = function() {\n var response = new Response(null, {status: 0, statusText: ''})\n response.type = 'error'\n return response\n}\n\nvar redirectStatuses = [301, 302, 303, 307, 308]\n\nResponse.redirect = function(url, status) {\n if (redirectStatuses.indexOf(status) === -1) {\n throw new RangeError('Invalid status code')\n }\n\n return new Response(null, {status: status, headers: {location: url}})\n}\n\nexport var DOMException = self.DOMException\ntry {\n new DOMException()\n} catch (err) {\n DOMException = function(message, name) {\n this.message = message\n this.name = name\n var error = Error(message)\n this.stack = error.stack\n }\n DOMException.prototype = Object.create(Error.prototype)\n DOMException.prototype.constructor = DOMException\n}\n\nexport function fetch(input, init) {\n return new Promise(function(resolve, reject) {\n var request = new Request(input, init)\n\n if (request.signal && request.signal.aborted) {\n return reject(new DOMException('Aborted', 'AbortError'))\n }\n\n var xhr = new XMLHttpRequest()\n\n function abortXhr() {\n xhr.abort()\n }\n\n xhr.onload = function() {\n var options = {\n status: xhr.status,\n statusText: xhr.statusText,\n headers: parseHeaders(xhr.getAllResponseHeaders() || '')\n }\n options.url = 'responseURL' in xhr ? xhr.responseURL : options.headers.get('X-Request-URL')\n var body = 'response' in xhr ? xhr.response : xhr.responseText\n resolve(new Response(body, options))\n }\n\n xhr.onerror = function() {\n reject(new TypeError('Network request failed'))\n }\n\n xhr.ontimeout = function() {\n reject(new TypeError('Network request failed'))\n }\n\n xhr.onabort = function() {\n reject(new DOMException('Aborted', 'AbortError'))\n }\n\n xhr.open(request.method, request.url, true)\n\n if (request.credentials === 'include') {\n xhr.withCredentials = true\n } else if (request.credentials === 'omit') {\n xhr.withCredentials = false\n }\n\n if ('responseType' in xhr && support.blob) {\n xhr.responseType = 'blob'\n }\n\n request.headers.forEach(function(value, name) {\n xhr.setRequestHeader(name, value)\n })\n\n if (request.signal) {\n request.signal.addEventListener('abort', abortXhr)\n\n xhr.onreadystatechange = function() {\n // DONE (success or failure)\n if (xhr.readyState === 4) {\n request.signal.removeEventListener('abort', abortXhr)\n }\n }\n }\n\n xhr.send(typeof request._bodyInit === 'undefined' ? null : request._bodyInit)\n })\n}\n\nfetch.polyfill = true\n\nif (!self.fetch) {\n self.fetch = fetch\n self.Headers = Headers\n self.Request = Request\n self.Response = Response\n}\n","/**\n * @file Web Cryptography API shim\n * @author Artem S Vybornov \n * @license MIT\n */\n(function (global, factory) {\n if (typeof define === 'function' && define.amd) {\n // AMD. Register as an anonymous module.\n define([], function () {\n return factory(global);\n });\n } else if (typeof module === 'object' && module.exports) {\n // CommonJS-like environments that support module.exports\n module.exports = factory(global);\n } else {\n factory(global);\n }\n}(typeof self !== 'undefined' ? self : this, function (global) {\n 'use strict';\n\n if ( typeof Promise !== 'function' )\n throw \"Promise support required\";\n\n var _crypto = global.crypto || global.msCrypto;\n if ( !_crypto ) return;\n\n var _subtle = _crypto.subtle || _crypto.webkitSubtle;\n if ( !_subtle ) return;\n\n var _Crypto = global.Crypto || _crypto.constructor || Object,\n _SubtleCrypto = global.SubtleCrypto || _subtle.constructor || Object,\n _CryptoKey = global.CryptoKey || global.Key || Object;\n\n var isEdge = global.navigator.userAgent.indexOf('Edge/') > -1;\n var isIE = !!global.msCrypto && !isEdge;\n var isWebkit = !_crypto.subtle && !!_crypto.webkitSubtle;\n if ( !isIE && !isWebkit ) return;\n\n function s2a ( s ) {\n return btoa(s).replace(/\\=+$/, '').replace(/\\+/g, '-').replace(/\\//g, '_');\n }\n\n function a2s ( s ) {\n s += '===', s = s.slice( 0, -s.length % 4 );\n return atob( s.replace(/-/g, '+').replace(/_/g, '/') );\n }\n\n function s2b ( s ) {\n var b = new Uint8Array(s.length);\n for ( var i = 0; i < s.length; i++ ) b[i] = s.charCodeAt(i);\n return b;\n }\n\n function b2s ( b ) {\n if ( b instanceof ArrayBuffer ) b = new Uint8Array(b);\n return String.fromCharCode.apply( String, b );\n }\n\n function alg ( a ) {\n var r = { 'name': (a.name || a || '').toUpperCase().replace('V','v') };\n switch ( r.name ) {\n case 'SHA-1':\n case 'SHA-256':\n case 'SHA-384':\n case 'SHA-512':\n break;\n case 'AES-CBC':\n case 'AES-GCM':\n case 'AES-KW':\n if ( a.length ) r['length'] = a.length;\n break;\n case 'HMAC':\n if ( a.hash ) r['hash'] = alg(a.hash);\n if ( a.length ) r['length'] = a.length;\n break;\n case 'RSAES-PKCS1-v1_5':\n if ( a.publicExponent ) r['publicExponent'] = new Uint8Array(a.publicExponent);\n if ( a.modulusLength ) r['modulusLength'] = a.modulusLength;\n break;\n case 'RSASSA-PKCS1-v1_5':\n case 'RSA-OAEP':\n if ( a.hash ) r['hash'] = alg(a.hash);\n if ( a.publicExponent ) r['publicExponent'] = new Uint8Array(a.publicExponent);\n if ( a.modulusLength ) r['modulusLength'] = a.modulusLength;\n break;\n default:\n throw new SyntaxError(\"Bad algorithm name\");\n }\n return r;\n };\n\n function jwkAlg ( a ) {\n return {\n 'HMAC': {\n 'SHA-1': 'HS1',\n 'SHA-256': 'HS256',\n 'SHA-384': 'HS384',\n 'SHA-512': 'HS512',\n },\n 'RSASSA-PKCS1-v1_5': {\n 'SHA-1': 'RS1',\n 'SHA-256': 'RS256',\n 'SHA-384': 'RS384',\n 'SHA-512': 'RS512',\n },\n 'RSAES-PKCS1-v1_5': {\n '': 'RSA1_5',\n },\n 'RSA-OAEP': {\n 'SHA-1': 'RSA-OAEP',\n 'SHA-256': 'RSA-OAEP-256',\n },\n 'AES-KW': {\n '128': 'A128KW',\n '192': 'A192KW',\n '256': 'A256KW',\n },\n 'AES-GCM': {\n '128': 'A128GCM',\n '192': 'A192GCM',\n '256': 'A256GCM',\n },\n 'AES-CBC': {\n '128': 'A128CBC',\n '192': 'A192CBC',\n '256': 'A256CBC',\n },\n }[a.name][ ( a.hash || {} ).name || a.length || '' ];\n }\n\n function b2jwk ( k ) {\n if ( k instanceof ArrayBuffer || k instanceof Uint8Array ) k = JSON.parse( decodeURIComponent( escape( b2s(k) ) ) );\n var jwk = { 'kty': k.kty, 'alg': k.alg, 'ext': k.ext || k.extractable };\n switch ( jwk.kty ) {\n case 'oct':\n jwk.k = k.k;\n case 'RSA':\n [ 'n', 'e', 'd', 'p', 'q', 'dp', 'dq', 'qi', 'oth' ].forEach( function ( x ) { if ( x in k ) jwk[x] = k[x] } );\n break;\n default:\n throw new TypeError(\"Unsupported key type\");\n }\n return jwk;\n }\n\n function jwk2b ( k ) {\n var jwk = b2jwk(k);\n if ( isIE ) jwk['extractable'] = jwk.ext, delete jwk.ext;\n return s2b( unescape( encodeURIComponent( JSON.stringify(jwk) ) ) ).buffer;\n }\n\n function pkcs2jwk ( k ) {\n var info = b2der(k), prv = false;\n if ( info.length > 2 ) prv = true, info.shift(); // remove version from PKCS#8 PrivateKeyInfo structure\n var jwk = { 'ext': true };\n switch ( info[0][0] ) {\n case '1.2.840.113549.1.1.1':\n var rsaComp = [ 'n', 'e', 'd', 'p', 'q', 'dp', 'dq', 'qi' ],\n rsaKey = b2der( info[1] );\n if ( prv ) rsaKey.shift(); // remove version from PKCS#1 RSAPrivateKey structure\n for ( var i = 0; i < rsaKey.length; i++ ) {\n if ( !rsaKey[i][0] ) rsaKey[i] = rsaKey[i].subarray(1);\n jwk[ rsaComp[i] ] = s2a( b2s( rsaKey[i] ) );\n }\n jwk['kty'] = 'RSA';\n break;\n default:\n throw new TypeError(\"Unsupported key type\");\n }\n return jwk;\n }\n\n function jwk2pkcs ( k ) {\n var key, info = [ [ '', null ] ], prv = false;\n switch ( k.kty ) {\n case 'RSA':\n var rsaComp = [ 'n', 'e', 'd', 'p', 'q', 'dp', 'dq', 'qi' ],\n rsaKey = [];\n for ( var i = 0; i < rsaComp.length; i++ ) {\n if ( !( rsaComp[i] in k ) ) break;\n var b = rsaKey[i] = s2b( a2s( k[ rsaComp[i] ] ) );\n if ( b[0] & 0x80 ) rsaKey[i] = new Uint8Array(b.length + 1), rsaKey[i].set( b, 1 );\n }\n if ( rsaKey.length > 2 ) prv = true, rsaKey.unshift( new Uint8Array([0]) ); // add version to PKCS#1 RSAPrivateKey structure\n info[0][0] = '1.2.840.113549.1.1.1';\n key = rsaKey;\n break;\n default:\n throw new TypeError(\"Unsupported key type\");\n }\n info.push( new Uint8Array( der2b(key) ).buffer );\n if ( !prv ) info[1] = { 'tag': 0x03, 'value': info[1] };\n else info.unshift( new Uint8Array([0]) ); // add version to PKCS#8 PrivateKeyInfo structure\n return new Uint8Array( der2b(info) ).buffer;\n }\n\n var oid2str = { 'KoZIhvcNAQEB': '1.2.840.113549.1.1.1' },\n str2oid = { '1.2.840.113549.1.1.1': 'KoZIhvcNAQEB' };\n\n function b2der ( buf, ctx ) {\n if ( buf instanceof ArrayBuffer ) buf = new Uint8Array(buf);\n if ( !ctx ) ctx = { pos: 0, end: buf.length };\n\n if ( ctx.end - ctx.pos < 2 || ctx.end > buf.length ) throw new RangeError(\"Malformed DER\");\n\n var tag = buf[ctx.pos++],\n len = buf[ctx.pos++];\n\n if ( len >= 0x80 ) {\n len &= 0x7f;\n if ( ctx.end - ctx.pos < len ) throw new RangeError(\"Malformed DER\");\n for ( var xlen = 0; len--; ) xlen <<= 8, xlen |= buf[ctx.pos++];\n len = xlen;\n }\n\n if ( ctx.end - ctx.pos < len ) throw new RangeError(\"Malformed DER\");\n\n var rv;\n\n switch ( tag ) {\n case 0x02: // Universal Primitive INTEGER\n rv = buf.subarray( ctx.pos, ctx.pos += len );\n break;\n case 0x03: // Universal Primitive BIT STRING\n if ( buf[ctx.pos++] ) throw new Error( \"Unsupported bit string\" );\n len--;\n case 0x04: // Universal Primitive OCTET STRING\n rv = new Uint8Array( buf.subarray( ctx.pos, ctx.pos += len ) ).buffer;\n break;\n case 0x05: // Universal Primitive NULL\n rv = null;\n break;\n case 0x06: // Universal Primitive OBJECT IDENTIFIER\n var oid = btoa( b2s( buf.subarray( ctx.pos, ctx.pos += len ) ) );\n if ( !( oid in oid2str ) ) throw new Error( \"Unsupported OBJECT ID \" + oid );\n rv = oid2str[oid];\n break;\n case 0x30: // Universal Constructed SEQUENCE\n rv = [];\n for ( var end = ctx.pos + len; ctx.pos < end; ) rv.push( b2der( buf, ctx ) );\n break;\n default:\n throw new Error( \"Unsupported DER tag 0x\" + tag.toString(16) );\n }\n\n return rv;\n }\n\n function der2b ( val, buf ) {\n if ( !buf ) buf = [];\n\n var tag = 0, len = 0,\n pos = buf.length + 2;\n\n buf.push( 0, 0 ); // placeholder\n\n if ( val instanceof Uint8Array ) { // Universal Primitive INTEGER\n tag = 0x02, len = val.length;\n for ( var i = 0; i < len; i++ ) buf.push( val[i] );\n }\n else if ( val instanceof ArrayBuffer ) { // Universal Primitive OCTET STRING\n tag = 0x04, len = val.byteLength, val = new Uint8Array(val);\n for ( var i = 0; i < len; i++ ) buf.push( val[i] );\n }\n else if ( val === null ) { // Universal Primitive NULL\n tag = 0x05, len = 0;\n }\n else if ( typeof val === 'string' && val in str2oid ) { // Universal Primitive OBJECT IDENTIFIER\n var oid = s2b( atob( str2oid[val] ) );\n tag = 0x06, len = oid.length;\n for ( var i = 0; i < len; i++ ) buf.push( oid[i] );\n }\n else if ( val instanceof Array ) { // Universal Constructed SEQUENCE\n for ( var i = 0; i < val.length; i++ ) der2b( val[i], buf );\n tag = 0x30, len = buf.length - pos;\n }\n else if ( typeof val === 'object' && val.tag === 0x03 && val.value instanceof ArrayBuffer ) { // Tag hint\n val = new Uint8Array(val.value), tag = 0x03, len = val.byteLength;\n buf.push(0); for ( var i = 0; i < len; i++ ) buf.push( val[i] );\n len++;\n }\n else {\n throw new Error( \"Unsupported DER value \" + val );\n }\n\n if ( len >= 0x80 ) {\n var xlen = len, len = 4;\n buf.splice( pos, 0, (xlen >> 24) & 0xff, (xlen >> 16) & 0xff, (xlen >> 8) & 0xff, xlen & 0xff );\n while ( len > 1 && !(xlen >> 24) ) xlen <<= 8, len--;\n if ( len < 4 ) buf.splice( pos, 4 - len );\n len |= 0x80;\n }\n\n buf.splice( pos - 2, 2, tag, len );\n\n return buf;\n }\n\n function CryptoKey ( key, alg, ext, use ) {\n Object.defineProperties( this, {\n _key: {\n value: key\n },\n type: {\n value: key.type,\n enumerable: true,\n },\n extractable: {\n value: (ext === undefined) ? key.extractable : ext,\n enumerable: true,\n },\n algorithm: {\n value: (alg === undefined) ? key.algorithm : alg,\n enumerable: true,\n },\n usages: {\n value: (use === undefined) ? key.usages : use,\n enumerable: true,\n },\n });\n }\n\n function isPubKeyUse ( u ) {\n return u === 'verify' || u === 'encrypt' || u === 'wrapKey';\n }\n\n function isPrvKeyUse ( u ) {\n return u === 'sign' || u === 'decrypt' || u === 'unwrapKey';\n }\n\n [ 'generateKey', 'importKey', 'unwrapKey' ]\n .forEach( function ( m ) {\n var _fn = _subtle[m];\n\n _subtle[m] = function ( a, b, c ) {\n var args = [].slice.call(arguments),\n ka, kx, ku;\n\n switch ( m ) {\n case 'generateKey':\n ka = alg(a), kx = b, ku = c;\n break;\n case 'importKey':\n ka = alg(c), kx = args[3], ku = args[4];\n if ( a === 'jwk' ) {\n b = b2jwk(b);\n if ( !b.alg ) b.alg = jwkAlg(ka);\n if ( !b.key_ops ) b.key_ops = ( b.kty !== 'oct' ) ? ( 'd' in b ) ? ku.filter(isPrvKeyUse) : ku.filter(isPubKeyUse) : ku.slice();\n args[1] = jwk2b(b);\n }\n break;\n case 'unwrapKey':\n ka = args[4], kx = args[5], ku = args[6];\n args[2] = c._key;\n break;\n }\n\n if ( m === 'generateKey' && ka.name === 'HMAC' && ka.hash ) {\n ka.length = ka.length || { 'SHA-1': 512, 'SHA-256': 512, 'SHA-384': 1024, 'SHA-512': 1024 }[ka.hash.name];\n return _subtle.importKey( 'raw', _crypto.getRandomValues( new Uint8Array( (ka.length+7)>>3 ) ), ka, kx, ku );\n }\n\n if ( isWebkit && m === 'generateKey' && ka.name === 'RSASSA-PKCS1-v1_5' && ( !ka.modulusLength || ka.modulusLength >= 2048 ) ) {\n a = alg(a), a.name = 'RSAES-PKCS1-v1_5', delete a.hash;\n return _subtle.generateKey( a, true, [ 'encrypt', 'decrypt' ] )\n .then( function ( k ) {\n return Promise.all([\n _subtle.exportKey( 'jwk', k.publicKey ),\n _subtle.exportKey( 'jwk', k.privateKey ),\n ]);\n })\n .then( function ( keys ) {\n keys[0].alg = keys[1].alg = jwkAlg(ka);\n keys[0].key_ops = ku.filter(isPubKeyUse), keys[1].key_ops = ku.filter(isPrvKeyUse);\n return Promise.all([\n _subtle.importKey( 'jwk', keys[0], ka, true, keys[0].key_ops ),\n _subtle.importKey( 'jwk', keys[1], ka, kx, keys[1].key_ops ),\n ]);\n })\n .then( function ( keys ) {\n return {\n publicKey: keys[0],\n privateKey: keys[1],\n };\n });\n }\n\n if ( ( isWebkit || ( isIE && ( ka.hash || {} ).name === 'SHA-1' ) )\n && m === 'importKey' && a === 'jwk' && ka.name === 'HMAC' && b.kty === 'oct' ) {\n return _subtle.importKey( 'raw', s2b( a2s(b.k) ), c, args[3], args[4] );\n }\n\n if ( isWebkit && m === 'importKey' && ( a === 'spki' || a === 'pkcs8' ) ) {\n return _subtle.importKey( 'jwk', pkcs2jwk(b), c, args[3], args[4] );\n }\n\n if ( isIE && m === 'unwrapKey' ) {\n return _subtle.decrypt( args[3], c, b )\n .then( function ( k ) {\n return _subtle.importKey( a, k, args[4], args[5], args[6] );\n });\n }\n\n var op;\n try {\n op = _fn.apply( _subtle, args );\n }\n catch ( e ) {\n return Promise.reject(e);\n }\n\n if ( isIE ) {\n op = new Promise( function ( res, rej ) {\n op.onabort =\n op.onerror = function ( e ) { rej(e) };\n op.oncomplete = function ( r ) { res(r.target.result) };\n });\n }\n\n op = op.then( function ( k ) {\n if ( ka.name === 'HMAC' ) {\n if ( !ka.length ) ka.length = 8 * k.algorithm.length;\n }\n if ( ka.name.search('RSA') == 0 ) {\n if ( !ka.modulusLength ) ka.modulusLength = (k.publicKey || k).algorithm.modulusLength;\n if ( !ka.publicExponent ) ka.publicExponent = (k.publicKey || k).algorithm.publicExponent;\n }\n if ( k.publicKey && k.privateKey ) {\n k = {\n publicKey: new CryptoKey( k.publicKey, ka, kx, ku.filter(isPubKeyUse) ),\n privateKey: new CryptoKey( k.privateKey, ka, kx, ku.filter(isPrvKeyUse) ),\n };\n }\n else {\n k = new CryptoKey( k, ka, kx, ku );\n }\n return k;\n });\n\n return op;\n }\n });\n\n [ 'exportKey', 'wrapKey' ]\n .forEach( function ( m ) {\n var _fn = _subtle[m];\n\n _subtle[m] = function ( a, b, c ) {\n var args = [].slice.call(arguments);\n\n switch ( m ) {\n case 'exportKey':\n args[1] = b._key;\n break;\n case 'wrapKey':\n args[1] = b._key, args[2] = c._key;\n break;\n }\n\n if ( ( isWebkit || ( isIE && ( b.algorithm.hash || {} ).name === 'SHA-1' ) )\n && m === 'exportKey' && a === 'jwk' && b.algorithm.name === 'HMAC' ) {\n args[0] = 'raw';\n }\n\n if ( isWebkit && m === 'exportKey' && ( a === 'spki' || a === 'pkcs8' ) ) {\n args[0] = 'jwk';\n }\n\n if ( isIE && m === 'wrapKey' ) {\n return _subtle.exportKey( a, b )\n .then( function ( k ) {\n if ( a === 'jwk' ) k = s2b( unescape( encodeURIComponent( JSON.stringify( b2jwk(k) ) ) ) );\n return _subtle.encrypt( args[3], c, k );\n });\n }\n\n var op;\n try {\n op = _fn.apply( _subtle, args );\n }\n catch ( e ) {\n return Promise.reject(e);\n }\n\n if ( isIE ) {\n op = new Promise( function ( res, rej ) {\n op.onabort =\n op.onerror = function ( e ) { rej(e) };\n op.oncomplete = function ( r ) { res(r.target.result) };\n });\n }\n\n if ( m === 'exportKey' && a === 'jwk' ) {\n op = op.then( function ( k ) {\n if ( ( isWebkit || ( isIE && ( b.algorithm.hash || {} ).name === 'SHA-1' ) )\n && b.algorithm.name === 'HMAC') {\n return { 'kty': 'oct', 'alg': jwkAlg(b.algorithm), 'key_ops': b.usages.slice(), 'ext': true, 'k': s2a( b2s(k) ) };\n }\n k = b2jwk(k);\n if ( !k.alg ) k['alg'] = jwkAlg(b.algorithm);\n if ( !k.key_ops ) k['key_ops'] = ( b.type === 'public' ) ? b.usages.filter(isPubKeyUse) : ( b.type === 'private' ) ? b.usages.filter(isPrvKeyUse) : b.usages.slice();\n return k;\n });\n }\n\n if ( isWebkit && m === 'exportKey' && ( a === 'spki' || a === 'pkcs8' ) ) {\n op = op.then( function ( k ) {\n k = jwk2pkcs( b2jwk(k) );\n return k;\n });\n }\n\n return op;\n }\n });\n\n [ 'encrypt', 'decrypt', 'sign', 'verify' ]\n .forEach( function ( m ) {\n var _fn = _subtle[m];\n\n _subtle[m] = function ( a, b, c, d ) {\n if ( isIE && ( !c.byteLength || ( d && !d.byteLength ) ) )\n throw new Error(\"Empy input is not allowed\");\n\n var args = [].slice.call(arguments),\n ka = alg(a);\n\n if ( isIE && m === 'decrypt' && ka.name === 'AES-GCM' ) {\n var tl = a.tagLength >> 3;\n args[2] = (c.buffer || c).slice( 0, c.byteLength - tl ),\n a.tag = (c.buffer || c).slice( c.byteLength - tl );\n }\n\n args[1] = b._key;\n\n var op;\n try {\n op = _fn.apply( _subtle, args );\n }\n catch ( e ) {\n return Promise.reject(e);\n }\n\n if ( isIE ) {\n op = new Promise( function ( res, rej ) {\n op.onabort =\n op.onerror = function ( e ) {\n rej(e);\n };\n\n op.oncomplete = function ( r ) {\n var r = r.target.result;\n\n if ( m === 'encrypt' && r instanceof AesGcmEncryptResult ) {\n var c = r.ciphertext, t = r.tag;\n r = new Uint8Array( c.byteLength + t.byteLength );\n r.set( new Uint8Array(c), 0 );\n r.set( new Uint8Array(t), c.byteLength );\n r = r.buffer;\n }\n\n res(r);\n };\n });\n }\n\n return op;\n }\n });\n\n if ( isIE ) {\n var _digest = _subtle.digest;\n\n _subtle['digest'] = function ( a, b ) {\n if ( !b.byteLength )\n throw new Error(\"Empy input is not allowed\");\n\n var op;\n try {\n op = _digest.call( _subtle, a, b );\n }\n catch ( e ) {\n return Promise.reject(e);\n }\n\n op = new Promise( function ( res, rej ) {\n op.onabort =\n op.onerror = function ( e ) { rej(e) };\n op.oncomplete = function ( r ) { res(r.target.result) };\n });\n\n return op;\n };\n\n global.crypto = Object.create( _crypto, {\n getRandomValues: { value: function ( a ) { return _crypto.getRandomValues(a) } },\n subtle: { value: _subtle },\n });\n\n global.CryptoKey = CryptoKey;\n }\n\n if ( isWebkit ) {\n _crypto.subtle = _subtle;\n\n global.Crypto = _Crypto;\n global.SubtleCrypto = _SubtleCrypto;\n global.CryptoKey = CryptoKey;\n }\n}));\n"],"sourceRoot":""} \ No newline at end of file diff --git a/app/vendor.7f4cd1b40ce66f55cf62.js b/app/vendor.7f4cd1b40ce66f55cf62.js new file mode 100644 index 00000000..39e826eb --- /dev/null +++ b/app/vendor.7f4cd1b40ce66f55cf62.js @@ -0,0 +1,2006 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[2],[function(e,t,n){"use strict";n.r(t),function(e){n.d(t,"ɵangular_packages_core_core_s",function(){return Dm}),n.d(t,"ɵangular_packages_core_core_p",function(){return zm}),n.d(t,"ɵangular_packages_core_core_q",function(){return Am}),n.d(t,"ɵangular_packages_core_core_r",function(){return Im}),n.d(t,"ɵangular_packages_core_core_g",function(){return Op}),n.d(t,"ɵangular_packages_core_core_n",function(){return cm}),n.d(t,"ɵangular_packages_core_core_o",function(){return gm}),n.d(t,"ɵangular_packages_core_core_m",function(){return Yf}),n.d(t,"ɵangular_packages_core_core_l",function(){return $f}),n.d(t,"ɵangular_packages_core_core_c",function(){return Ht}),n.d(t,"ɵangular_packages_core_core_d",function(){return jp}),n.d(t,"ɵangular_packages_core_core_e",function(){return dp}),n.d(t,"ɵangular_packages_core_core_f",function(){return yp}),n.d(t,"ɵangular_packages_core_core_k",function(){return Id}),n.d(t,"ɵangular_packages_core_core_t",function(){return rf}),n.d(t,"ɵangular_packages_core_core_v",function(){return Jp}),n.d(t,"ɵangular_packages_core_core_u",function(){return Xp}),n.d(t,"ɵangular_packages_core_core_y",function(){return nf}),n.d(t,"ɵangular_packages_core_core_w",function(){return ef}),n.d(t,"ɵangular_packages_core_core_x",function(){return tf}),n.d(t,"ɵangular_packages_core_core_bb",function(){return Kn}),n.d(t,"ɵangular_packages_core_core_bi",function(){return p}),n.d(t,"ɵangular_packages_core_core_bc",function(){return fn}),n.d(t,"ɵangular_packages_core_core_bd",function(){return gn}),n.d(t,"ɵangular_packages_core_core_be",function(){return Nn}),n.d(t,"ɵangular_packages_core_core_bh",function(){return ja}),n.d(t,"ɵangular_packages_core_core_bl",function(){return ct}),n.d(t,"ɵangular_packages_core_core_h",function(){return Ml}),n.d(t,"ɵangular_packages_core_core_i",function(){return ql}),n.d(t,"ɵangular_packages_core_core_j",function(){return Ll}),n.d(t,"ɵangular_packages_core_core_a",function(){return O}),n.d(t,"ɵangular_packages_core_core_b",function(){return z}),n.d(t,"ɵangular_packages_core_core_bj",function(){return c}),n.d(t,"ɵangular_packages_core_core_z",function(){return Oy}),n.d(t,"ɵangular_packages_core_core_ba",function(){return Hm}),n.d(t,"createPlatform",function(){return Cf}),n.d(t,"assertPlatform",function(){return Tf}),n.d(t,"destroyPlatform",function(){return Of}),n.d(t,"getPlatform",function(){return zf}),n.d(t,"PlatformRef",function(){return Af}),n.d(t,"ApplicationRef",function(){return Df}),n.d(t,"createPlatformFactory",function(){return Sf}),n.d(t,"NgProbeToken",function(){return xf}),n.d(t,"enableProdMode",function(){return hc}),n.d(t,"isDevMode",function(){return dc}),n.d(t,"APP_ID",function(){return Tp}),n.d(t,"PACKAGE_ROOT_URL",function(){return Rp}),n.d(t,"PLATFORM_INITIALIZER",function(){return Ip}),n.d(t,"PLATFORM_ID",function(){return Dp}),n.d(t,"APP_BOOTSTRAP_LISTENER",function(){return Np}),n.d(t,"APP_INITIALIZER",function(){return Cp}),n.d(t,"ApplicationInitStatus",function(){return Sp}),n.d(t,"DebugElement",function(){return lm}),n.d(t,"DebugNode",function(){return sm}),n.d(t,"asNativeElements",function(){return Zf}),n.d(t,"getDebugNode",function(){return im}),n.d(t,"Testability",function(){return yf}),n.d(t,"TestabilityRegistry",function(){return bf}),n.d(t,"setTestabilityGetter",function(){return vf}),n.d(t,"TRANSLATIONS",function(){return Tm}),n.d(t,"TRANSLATIONS_FORMAT",function(){return Om}),n.d(t,"LOCALE_ID",function(){return Sm}),n.d(t,"MissingTranslationStrategy",function(){return km}),n.d(t,"ApplicationModule",function(){return Nm}),n.d(t,"wtfCreateScope",function(){return of}),n.d(t,"wtfLeave",function(){return sf}),n.d(t,"wtfStartTimeRange",function(){return lf}),n.d(t,"wtfEndTimeRange",function(){return cf}),n.d(t,"Type",function(){return Pd}),n.d(t,"EventEmitter",function(){return Hu}),n.d(t,"ErrorHandler",function(){return rp}),n.d(t,"Sanitizer",function(){return Jl}),n.d(t,"SecurityContext",function(){return $l}),n.d(t,"ANALYZE_FOR_ENTRY_COMPONENTS",function(){return D}),n.d(t,"Attribute",function(){return N}),n.d(t,"ContentChild",function(){return M}),n.d(t,"ContentChildren",function(){return P}),n.d(t,"Query",function(){return R}),n.d(t,"ViewChild",function(){return L}),n.d(t,"ViewChildren",function(){return q}),n.d(t,"Component",function(){return _h}),n.d(t,"Directive",function(){return wh}),n.d(t,"HostBinding",function(){return Sh}),n.d(t,"HostListener",function(){return Th}),n.d(t,"Input",function(){return xh}),n.d(t,"Output",function(){return Ch}),n.d(t,"Pipe",function(){return jh}),n.d(t,"CUSTOM_ELEMENTS_SCHEMA",function(){return qh}),n.d(t,"NO_ERRORS_SCHEMA",function(){return Lh}),n.d(t,"NgModule",function(){return Bh}),n.d(t,"ViewEncapsulation",function(){return ee}),n.d(t,"Version",function(){return ec}),n.d(t,"VERSION",function(){return tc}),n.d(t,"defineInjectable",function(){return v}),n.d(t,"defineInjector",function(){return k}),n.d(t,"forwardRef",function(){return Z}),n.d(t,"resolveForwardRef",function(){return X}),n.d(t,"Injectable",function(){return Qh}),n.d(t,"INJECTOR",function(){return Ps}),n.d(t,"Injector",function(){return qs}),n.d(t,"inject",function(){return Kt}),n.d(t,"ɵinject",function(){return Kt}),n.d(t,"InjectFlags",function(){return Dt}),n.d(t,"ReflectiveInjector",function(){return _p}),n.d(t,"createInjector",function(){return sl}),n.d(t,"ResolvedReflectiveFactory",function(){return fp}),n.d(t,"ReflectiveKey",function(){return lp}),n.d(t,"InjectionToken",function(){return j}),n.d(t,"Inject",function(){return Nt}),n.d(t,"Optional",function(){return Rt}),n.d(t,"Self",function(){return Pt}),n.d(t,"SkipSelf",function(){return Mt}),n.d(t,"Host",function(){return qt}),n.d(t,"NgZone",function(){return uf}),n.d(t,"ɵNoopNgZone",function(){return gf}),n.d(t,"RenderComponentType",function(){return Hl}),n.d(t,"Renderer",function(){return Wl}),n.d(t,"Renderer2",function(){return Yl}),n.d(t,"RendererFactory2",function(){return Ql}),n.d(t,"RendererStyleFlags2",function(){return Bl}),n.d(t,"RootRenderer",function(){return Gl}),n.d(t,"COMPILER_OPTIONS",function(){return Yp}),n.d(t,"Compiler",function(){return $p}),n.d(t,"CompilerFactory",function(){return Zp}),n.d(t,"ModuleWithComponentFactories",function(){return Mp}),n.d(t,"ComponentFactory",function(){return jl}),n.d(t,"ɵComponentFactory",function(){return jl}),n.d(t,"ComponentRef",function(){return _l}),n.d(t,"ComponentFactoryResolver",function(){return zl}),n.d(t,"ElementRef",function(){return Fl}),n.d(t,"NgModuleFactory",function(){return Nl}),n.d(t,"NgModuleRef",function(){return Dl}),n.d(t,"NgModuleFactoryLoader",function(){return Td}),n.d(t,"getModuleFactory",function(){return Nd}),n.d(t,"QueryList",function(){return Rf}),n.d(t,"SystemJsNgModuleLoader",function(){return qf}),n.d(t,"SystemJsNgModuleLoaderConfig",function(){return Pf}),n.d(t,"TemplateRef",function(){return Ku}),n.d(t,"ViewContainerRef",function(){return Bf}),n.d(t,"EmbeddedViewRef",function(){return Gf}),n.d(t,"ViewRef",function(){return Wf}),n.d(t,"ChangeDetectionStrategy",function(){return A}),n.d(t,"ChangeDetectorRef",function(){return Vf}),n.d(t,"DefaultIterableDiffer",function(){return dm}),n.d(t,"IterableDiffers",function(){return vm}),n.d(t,"KeyValueDiffers",function(){return wm}),n.d(t,"SimpleChange",function(){return Or}),n.d(t,"WrappedValue",function(){return Tr}),n.d(t,"platformCore",function(){return Cm}),n.d(t,"ɵALLOW_MULTIPLE_PLATFORMS",function(){return Ef}),n.d(t,"ɵAPP_ID_RANDOM_PROVIDER",function(){return zp}),n.d(t,"ɵdefaultIterableDiffers",function(){return Em}),n.d(t,"ɵdefaultKeyValueDiffers",function(){return xm}),n.d(t,"ɵdevModeEqual",function(){return Sr}),n.d(t,"ɵisListLikeIterable",function(){return zr}),n.d(t,"ɵChangeDetectorStatus",function(){return I}),n.d(t,"ɵisDefaultChangeDetectionStrategy",function(){return B}),n.d(t,"ɵConsole",function(){return Pp}),n.d(t,"ɵgetInjectableDef",function(){return w}),n.d(t,"ɵsetCurrentInjector",function(){return Ut}),n.d(t,"ɵAPP_ROOT",function(){return tl}),n.d(t,"ɵivyEnabled",function(){return Pm}),n.d(t,"ɵCodegenComponentFactoryResolver",function(){return Al}),n.d(t,"ɵresolveComponentResources",function(){return J}),n.d(t,"ɵReflectionCapabilities",function(){return Fd}),n.d(t,"ɵRenderDebugInfo",function(){return Kl}),n.d(t,"ɵ_sanitizeHtml",function(){return Pc}),n.d(t,"ɵ_sanitizeStyle",function(){return wd}),n.d(t,"ɵ_sanitizeUrl",function(){return gc}),n.d(t,"ɵglobal",function(){return V}),n.d(t,"ɵlooseIdentical",function(){return Q}),n.d(t,"ɵstringify",function(){return $}),n.d(t,"ɵmakeDecorator",function(){return S}),n.d(t,"ɵisObservable",function(){return xp}),n.d(t,"ɵisPromise",function(){return Ep}),n.d(t,"ɵclearOverrides",function(){return dv}),n.d(t,"ɵinitServicesIfNeeded",function(){return Cb}),n.d(t,"ɵoverrideComponentView",function(){return uv}),n.d(t,"ɵoverrideProvider",function(){return cv}),n.d(t,"ɵNOT_FOUND_CHECK_ONLY_ELEMENT_INJECTOR",function(){return My}),n.d(t,"ɵdefineBase",function(){return pe}),n.d(t,"ɵdefineComponent",function(){return le}),n.d(t,"ɵdefineDirective",function(){return fe}),n.d(t,"ɵdefinePipe",function(){return me}),n.d(t,"ɵdefineNgModule",function(){return de}),n.d(t,"ɵdetectChanges",function(){return Bo}),n.d(t,"ɵrenderComponent",function(){return ks}),n.d(t,"ɵRender3ComponentFactory",function(){return sc}),n.d(t,"ɵRender3ComponentRef",function(){return lc}),n.d(t,"ɵdirectiveInject",function(){return os}),n.d(t,"ɵinjectAttribute",function(){return ss}),n.d(t,"ɵgetFactoryOf",function(){return er}),n.d(t,"ɵgetInheritedFactory",function(){return tr}),n.d(t,"ɵtemplateRefExtractor",function(){return ud}),n.d(t,"ɵProvidersFeature",function(){return wl}),n.d(t,"ɵInheritDefinitionFeature",function(){return Ss}),n.d(t,"ɵNgOnChangesFeature",function(){return zs}),n.d(t,"ɵLifecycleHooksFeature",function(){return Es}),n.d(t,"ɵRender3NgModuleRef",function(){return ju}),n.d(t,"ɵmarkDirty",function(){return Ho}),n.d(t,"ɵNgModuleFactory",function(){return Eu}),n.d(t,"ɵNO_CHANGE",function(){return Dr}),n.d(t,"ɵcontainer",function(){return Co}),n.d(t,"ɵnextContext",function(){return Di}),n.d(t,"ɵelementStart",function(){return Vi}),n.d(t,"ɵnamespaceHTML",function(){return Li}),n.d(t,"ɵnamespaceMathML",function(){return qi}),n.d(t,"ɵnamespaceSVG",function(){return Mi}),n.d(t,"ɵelement",function(){return Bi}),n.d(t,"ɵlistener",function(){return Zi}),n.d(t,"ɵtext",function(){return fo}),n.d(t,"ɵembeddedViewStart",function(){return zo}),n.d(t,"ɵquery",function(){return ld}),n.d(t,"ɵregisterContentQuery",function(){return ls}),n.d(t,"ɵprojection",function(){return Ro}),n.d(t,"ɵbind",function(){return Ko}),n.d(t,"ɵinterpolation1",function(){return Qo}),n.d(t,"ɵinterpolation2",function(){return $o}),n.d(t,"ɵinterpolation3",function(){return Yo}),n.d(t,"ɵinterpolation4",function(){return Zo}),n.d(t,"ɵinterpolation5",function(){return Xo}),n.d(t,"ɵinterpolation6",function(){return Jo}),n.d(t,"ɵinterpolation7",function(){return es}),n.d(t,"ɵinterpolation8",function(){return ts}),n.d(t,"ɵinterpolationV",function(){return Go}),n.d(t,"ɵpipeBind1",function(){return Mu}),n.d(t,"ɵpipeBind2",function(){return qu}),n.d(t,"ɵpipeBind3",function(){return Lu}),n.d(t,"ɵpipeBind4",function(){return Bu}),n.d(t,"ɵpipeBindV",function(){return Fu}),n.d(t,"ɵpureFunction0",function(){return Cu}),n.d(t,"ɵpureFunction1",function(){return Su}),n.d(t,"ɵpureFunction2",function(){return Tu}),n.d(t,"ɵpureFunction3",function(){return Ou}),n.d(t,"ɵpureFunction4",function(){return zu}),n.d(t,"ɵpureFunction5",function(){return Au}),n.d(t,"ɵpureFunction6",function(){return Iu}),n.d(t,"ɵpureFunction7",function(){return Du}),n.d(t,"ɵpureFunction8",function(){return Nu}),n.d(t,"ɵpureFunctionV",function(){return Ru}),n.d(t,"ɵgetCurrentView",function(){return ds}),n.d(t,"ɵgetHostElement",function(){return vr}),n.d(t,"ɵrestoreView",function(){return mn}),n.d(t,"ɵcontainerRefreshStart",function(){return To}),n.d(t,"ɵcontainerRefreshEnd",function(){return Oo}),n.d(t,"ɵqueryRefresh",function(){return cd}),n.d(t,"ɵloadQueryList",function(){return as}),n.d(t,"ɵelementEnd",function(){return Xi}),n.d(t,"ɵelementProperty",function(){return eo}),n.d(t,"ɵcomponentHostSyntheticProperty",function(){return to}),n.d(t,"ɵprojectionDef",function(){return Do}),n.d(t,"ɵreference",function(){return rs}),n.d(t,"ɵenableBindings",function(){return hn}),n.d(t,"ɵdisableBindings",function(){return pn}),n.d(t,"ɵallocHostVars",function(){return Wo}),n.d(t,"ɵelementAttribute",function(){return Ji}),n.d(t,"ɵelementContainerStart",function(){return Fi}),n.d(t,"ɵelementContainerEnd",function(){return Ui}),n.d(t,"ɵelementStyling",function(){return so}),n.d(t,"ɵelementHostAttrs",function(){return lo}),n.d(t,"ɵelementStylingMap",function(){return po}),n.d(t,"ɵelementStyleProp",function(){return uo}),n.d(t,"ɵelementStylingApply",function(){return co}),n.d(t,"ɵelementClassProp",function(){return ho}),n.d(t,"ɵtextBinding",function(){return mo}),n.d(t,"ɵtemplate",function(){return xo}),n.d(t,"ɵembeddedViewEnd",function(){return Ao}),n.d(t,"ɵstore",function(){return ns}),n.d(t,"ɵload",function(){return is}),n.d(t,"ɵpipe",function(){return Pu}),n.d(t,"ɵwhenRendered",function(){return xs}),n.d(t,"ɵi18n",function(){return uu}),n.d(t,"ɵi18nAttributes",function(){return du}),n.d(t,"ɵi18nExp",function(){return mu}),n.d(t,"ɵi18nStart",function(){return au}),n.d(t,"ɵi18nEnd",function(){return su}),n.d(t,"ɵi18nApply",function(){return gu}),n.d(t,"ɵi18nPostprocess",function(){return ou}),n.d(t,"ɵsetClassMetadata",function(){return xu}),n.d(t,"ɵcompileComponent",function(){return ph}),n.d(t,"ɵcompileDirective",function(){return fh}),n.d(t,"ɵcompileNgModule",function(){return Xd}),n.d(t,"ɵcompileNgModuleDefs",function(){return Jd}),n.d(t,"ɵpatchComponentDefWithScope",function(){return lh}),n.d(t,"ɵresetCompiledComponents",function(){return ih}),n.d(t,"ɵcompilePipe",function(){return kh}),n.d(t,"ɵsanitizeHtml",function(){return _d}),n.d(t,"ɵsanitizeStyle",function(){return jd}),n.d(t,"ɵsanitizeUrl",function(){return Ed}),n.d(t,"ɵsanitizeResourceUrl",function(){return xd}),n.d(t,"ɵbypassSanitizationTrustHtml",function(){return pd}),n.d(t,"ɵbypassSanitizationTrustStyle",function(){return fd}),n.d(t,"ɵbypassSanitizationTrustScript",function(){return md}),n.d(t,"ɵbypassSanitizationTrustUrl",function(){return gd}),n.d(t,"ɵbypassSanitizationTrustResourceUrl",function(){return yd}),n.d(t,"ɵgetLContext",function(){return nr}),n.d(t,"ɵbindPlayerFactory",function(){return _a}),n.d(t,"ɵaddPlayer",function(){return fs}),n.d(t,"ɵgetPlayers",function(){return ms}),n.d(t,"ɵcompileNgModuleFactory__POST_R3__",function(){return jf}),n.d(t,"ɵSWITCH_COMPILE_COMPONENT__POST_R3__",function(){return Oh}),n.d(t,"ɵSWITCH_COMPILE_DIRECTIVE__POST_R3__",function(){return zh}),n.d(t,"ɵSWITCH_COMPILE_PIPE__POST_R3__",function(){return Ah}),n.d(t,"ɵSWITCH_COMPILE_NGMODULE__POST_R3__",function(){return Fh}),n.d(t,"ɵgetDebugNode__POST_R3__",function(){return am}),n.d(t,"ɵSWITCH_COMPILE_INJECTABLE__POST_R3__",function(){return $h}),n.d(t,"ɵSWITCH_IVY_ENABLED__POST_R3__",function(){return Rm}),n.d(t,"ɵSWITCH_CHANGE_DETECTOR_REF_FACTORY__POST_R3__",function(){return Hf}),n.d(t,"ɵCompiler_compileModuleSync__POST_R3__",function(){return Fp}),n.d(t,"ɵCompiler_compileModuleAsync__POST_R3__",function(){return Vp}),n.d(t,"ɵCompiler_compileModuleAndAllComponentsSync__POST_R3__",function(){return Kp}),n.d(t,"ɵCompiler_compileModuleAndAllComponentsAsync__POST_R3__",function(){return Gp}),n.d(t,"ɵSWITCH_ELEMENT_REF_FACTORY__POST_R3__",function(){return Ul}),n.d(t,"ɵSWITCH_TEMPLATE_REF_FACTORY__POST_R3__",function(){return Wu}),n.d(t,"ɵSWITCH_VIEW_CONTAINER_REF_FACTORY__POST_R3__",function(){return Ff}),n.d(t,"ɵSWITCH_RENDERER2_FACTORY__POST_R3__",function(){return Zl}),n.d(t,"ɵgetModuleFactory__POST_R3__",function(){return Dd}),n.d(t,"ɵpublishGlobalUtil",function(){return vs}),n.d(t,"ɵpublishDefaultGlobalUtils",function(){return bs}),n.d(t,"ɵSWITCH_INJECTOR_FACTORY__POST_R3__",function(){return Ls}),n.d(t,"ɵregisterModuleFactory",function(){return zd}),n.d(t,"ɵEMPTY_ARRAY",function(){return Ig}),n.d(t,"ɵEMPTY_MAP",function(){return Dg}),n.d(t,"ɵand",function(){return Ng}),n.d(t,"ɵccf",function(){return ty}),n.d(t,"ɵcmf",function(){return hv}),n.d(t,"ɵcrt",function(){return tg}),n.d(t,"ɵdid",function(){return Cy}),n.d(t,"ɵeld",function(){return Rg}),n.d(t,"ɵelementEventFullName",function(){return hg}),n.d(t,"ɵgetComponentViewDefinitionFactory",function(){return ny}),n.d(t,"ɵinlineInterpolate",function(){return zg}),n.d(t,"ɵinterpolate",function(){return Og}),n.d(t,"ɵmod",function(){return Kg}),n.d(t,"ɵmpd",function(){return Hg}),n.d(t,"ɵncd",function(){return $y}),n.d(t,"ɵnov",function(){return py}),n.d(t,"ɵpid",function(){return Sy}),n.d(t,"ɵprd",function(){return Ty}),n.d(t,"ɵpad",function(){return Xy}),n.d(t,"ɵpod",function(){return Jy}),n.d(t,"ɵppd",function(){return Zy}),n.d(t,"ɵqud",function(){return Hy}),n.d(t,"ɵted",function(){return tb}),n.d(t,"ɵunv",function(){return Xm}),n.d(t,"ɵvid",function(){return ab});var r=n(1),a=n(42),i=n(53),o=n(25),s=n(1111),l=n(312); +/** + * @license Angular v7.2.1 + * (c) 2010-2018 Google, Inc. https://angular.io/ + * License: MIT + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function c(e){for(var t in e)if(e[t]===c)return t;throw Error("Could not find renamed property on target object.")}function u(e,t){for(var n in t)t.hasOwnProperty(n)&&!e.hasOwnProperty(n)&&(e[n]=t[n])} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */var d=c({ngComponentDef:c}),h=c({ngDirectiveDef:c}),p=c({ngInjectableDef:c}),f=c({ngInjectorDef:c}),m=c({ngPipeDef:c}),g=c({ngModuleDef:c}),y=c({ngBaseDef:c}),b=c({__NG_ELEMENT_ID__:c}); +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function v(e){return{providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function k(e){return{factory:e.factory,providers:e.providers||[],imports:e.imports||[]}}function w(e){return e&&e.hasOwnProperty(p)?e[p]:null}function _(e){return e&&e.hasOwnProperty(f)?e[f]:null} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */var j=function(){function e(e,t){this._desc=e,this.ngMetadataName="InjectionToken",this.ngInjectableDef=void 0!==t?v({providedIn:t.providedIn||"root",factory:t.factory}):void 0}return e.prototype.toString=function(){return"InjectionToken "+this._desc},e}(),E="__annotations__",x="__parameters__",C="__prop__metadata__"; +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function S(e,t,n,a,i){var o=T(t);function s(){for(var e,t=[],n=0;n=t&&Ce(n)}function je(e,t,n){e<=t&&Ce(n)}function Ee(e,t){null==e&&Ce(t)}function xe(e,t){void 0===t&&(t="Type passed in is not ComponentType, it does not have 'ngComponentDef' property."),ge(e)||Ce(t)}function Ce(e){throw new Error("ASSERTION ERROR: "+e)}function Se(e){ke(e instanceof Node,!0,"The provided value must be an instance of a DOM Node")}function Te(e){ke(e,!0,"previousOrParentTNode should be a parent")}function Oe(e){Ee(e.parent,"previousOrParentTNode should have a parent")}function ze(e,t){_e(t,e?e.length:0,"index expected to be a valid data index")} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */var Ae=0,Ie=1,De=2,Ne=3,Re=4,Pe=5,Me=6,qe=7,Le=8,Be=9,Fe=10,Ue=11,Ve=12,He=13,Ke=14,We=15,Ge=16,Qe=17,$e=18,Ye=0,Ze=1,Xe=6,Je=7,et=8,tt="__ngContext__",nt=8,rt=8,at=9,it=-1,ot=function(){return function(e,t,n){this.factory=e,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=n}}(),st=ot.prototype;function lt(e){return"function"==typeof e?e.name||e:"string"==typeof e?e:null==e?"":"object"==typeof e&&"function"==typeof e.type?e.type.name||e.type:""+e}function ct(e,t){return ngDevMode&&ze(e,t+$e),e[t+$e]}function ut(e){for(;Array.isArray(e);)e=e[Pe];return e}function dt(e,t){return ut(t[e+$e])}function ht(e,t){return ut(t[e.index])}function pt(e,t){return ngDevMode&&je(e,-1,"wrong index for TNode"),ngDevMode&&_e(e,t[Ae].data.length,"wrong index for TNode"),t[Ae].data[e+$e]}function ft(e,t){var n=t[e];return n.length>=$e?n:n[Pe]}function mt(e){return 0!=(4&e.flags)}function gt(e){return 1==(1&e.flags)}function yt(e){return null!==e.template}function bt(e){return Array.isArray(e)&&e.length===et}function vt(e){return 0!=(128&e[Ie])}function kt(e){ngDevMode&&Ee(e,"component");for(var t=Array.isArray(e)?e:jt(e);t&&!(128&t[Ie]);)t=t[De];return t}function wt(e){var t=kt(e);return ngDevMode&&Ee(t[Be],"RootView has no context. Perhaps it is disconnected?"),t[Be]}function _t(e){return ngDevMode&&Ee(e,"Target expected"),e[tt]}function jt(e){var t=_t(e);return t?Array.isArray(t)?t:t.lView:null}function Et(e){return e!==it}function xt(e){return 32767&e}function Ct(e){return e>>16}function St(e,t){for(var n=Ct(e),r=t;n>0;)r=r[Qe],n--;return r}var Tt,Ot=("undefined"!=typeof requestAnimationFrame&&requestAnimationFrame||setTimeout).bind(V);function zt(e,t){for(var n=0;n"} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function Zt(e,t,n,r){ngDevMode&&ke(r.firstTemplatePass,!0,"Should only be called on first template pass"),t&&(r.initHooks||(r.initHooks=[])).push(e,t),n&&((r.initHooks||(r.initHooks=[])).push(e,n),(r.checkHooks||(r.checkHooks=[])).push(e,n))}function Xt(e,t){if(e.firstTemplatePass)for(var n=t.directiveStart,r=t.directiveEnd;n0;)ngDevMode&&Ee(t[Qe],"Declaration view should be defined if nesting level is greater than 0."),t=t[Qe],e--;return t}(e,_n))[Be]}function Rn(e){var t=cn[Ae];wn(cn)?cn[Ie]&=-2:(rn(cn,t.viewHooks,t.viewCheckHooks,En),cn[Ie]&=-11,cn[Ie]|=32,cn[qe]=t.bindingStartIndex),Dn(e,null)} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */var Pn=!0;function Mn(e){var t=Pn;return Pn=e,t}var qn=255,Ln=0;function Bn(e,t){var n=Un(e,t);if(-1!==n)return n;var r=t[Ae];r.firstTemplatePass&&(e.injectorIndex=t.length,Fn(r.data,e),Fn(t,null),Fn(r.blueprint,null),ngDevMode&&ke(0===e.flags||1===e.flags,!0,"expected tNode.flags to not be initialized"));var a=Vn(e,t),i=xt(a),o=St(a,t),s=e.injectorIndex;if(Et(a))for(var l=o[Ae].data,c=0;c<8;c++)t[s+c]=o[i+c]|l[i+c];return t[s+rt]=a,s}function Fn(e,t){e.push(0,0,0,0,0,0,0,0,t)}function Un(e,t){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null==t[e.injectorIndex+rt]?-1:e.injectorIndex}function Vn(e,t){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;for(var n=t[Me],r=1;n&&-1===n.injectorIndex;)n=(t=t[Qe])?t[Me]:null,r++;return n?n.injectorIndex|r<<16:-1}function Hn(e,t,n){!function(e,t,n){ngDevMode&&ke(t.firstTemplatePass,!0,"expected firstTemplatePass to be true");var r="string"!=typeof n?n[b]:n.charCodeAt(0)||0;null==r&&(r=n[b]=Ln++);var a=r&qn,i=1<>16,h=a?l+d:u,p=r?l:l+d;p=c&&f.type===n)return p}if(a){var m=s[c];if(m&&yt(m)&&m.type===n)return c}return null}function Yn(e,t,n,r){var a,i=t[n];if(null!=(a=i)&&"object"==typeof a&&Object.getPrototypeOf(a)==st){var o=i;if(o.resolving)throw new Error("Circular dep for "+lt(e[n]));var s=Mn(o.canSeeViewProviders);o.resolving=!0;var l=void 0;o.injectImpl&&(l=Vt(o.injectImpl));var c=gn(),u=fn();bn(r,t);try{i=t[n]=o.factory(null,e,t,r)}finally{o.injectImpl&&Vt(l),Mn(s),o.resolving=!1,bn(c,u)}}return i}function Zn(e,t,n){var r=1<=0){var f;ir(f=ut(r[p]),l=rr(r,p,f)),n=l;break}}}}return n||null}function rr(e,t,n){return{lView:e,nodeIndex:t,native:n,component:void 0,directives:void 0,localRefs:void 0}}function ar(e){var t,n=_t(e);if(Array.isArray(n)){var r=lr(n,e);(a=rr(n,r,(t=ft(r,n))[Pe])).component=e,ir(e,a),ir(a.native,a)}else{var a;t=ft((a=n).nodeIndex,a.lView)}return t}function ir(e,t){e[tt]=t}function or(e,t){for(var n=e[Ae].firstChild;n;){if(ht(n,e)===t)return n.index;n=sr(n)}return-1}function sr(e){if(e.child)return e.child;if(e.next)return e.next;for(;e.parent&&!e.parent.next;)e=e.parent;return e.parent&&e.parent.next}function lr(e,t){var n=e[Ae].components;if(n)for(var r=0;r=0)&&null;e==u&&i.push({element:e,name:c,callback:d,useCapture:p})}}return i.sort(jr),i}function jr(e,t){return e.name==t.name?0:e.name-1?t[De][n]:null}return t[De][e.parent.index]}function Gr(e,t){var n=Wr(e,t);return n?n[Je]:null}var Qr=[];function $r(e,t,n,r,a){for(var i=e[Ae].node,o=-1,s=e,l=i.child;l;){var c=null;if(3===l.type){Yr(t,n,r,ht(l,s),a);var u=s[l.index];bt(u)&&Yr(t,n,r,u[Xe],a)}else if(0===l.type){var d=s[l.index];Yr(t,n,r,d[Xe],a),r&&(d[Je]=r),d[Ze].length&&(c=(s=d[Ze][0])[Ae].node,a=d[Xe])}else if(1===l.type){var h=At(s),p=h[Me].projection[l.projection];Qr[++o]=l,Qr[++o]=s,p&&(c=(s=h[De])[Ae].data[p.index])}else c=l.child;if(null===c)for(null===l.next&&2&l.flags&&(s=Qr[o--],l=Qr[o--]),c=l.next;!c;){if(null===(l=l.parent||s[Ae].node)||l===i)return null;0===l.type&&(a=(s=s[De])[l.index][Xe]),c=2===l.type&&s[Ne]?(s=s[Ne])[Ae].node:l.next}l=c}}function Yr(e,t,n,r,a){0===e?Ur(t)?t.insertBefore(n,r,a):n.insertBefore(r,a,!0):1===e?Ur(t)?t.removeChild(n,r):n.removeChild(r):2===e&&(ngDevMode&&ngDevMode.rendererDestroyNode++,t.destroyNode(r))}function Zr(e,t){return Ur(t)?t.createText(lt(e)):t.createTextNode(lt(e))}function Xr(e,t,n){var r=Gr(e[Ae].node,e);(ngDevMode&&Qt(e[Ae].node,2),r)&&$r(e,t?0:1,e[Ve],r,n)}function Jr(e,t,n,r,a){var i=t[Ze];r>0&&(i[r-1][Ne]=e),r-1&&(e[We]=a,e[De]=n),e[Re]&&e[Re].insertView(r),e[Ie]|=16}function ea(e,t,n){var r=e[Ze],a=r[t];return t>0&&(r[t-1][Ne]=a[Ne]),r.splice(t,1),n||Xr(a,!1),a[Re]&&a[Re].removeView(),a[We]=-1,a[De]=null,a[Ie]&=-17,a}function ta(e,t,n){var r=e[Ze][n];ea(e,n,!!t.detached),ra(r)}function na(e){var t=e[Ae].childIndex;return-1===t?null:e[t]}function ra(e){var t=e[Ve];Ur(t)&&t.destroyNode&&$r(e,2,t,null),function(e){if(-1===e[Ae].childIndex)return ia(e);for(var t=na(e);t;){var n=null;if(t.length>=$e){var r=t;r[Ae].childIndex>-1&&(n=na(r))}else{var a=t;a[Ze].length&&(n=a[Ze][0])}if(null==n){for(;t&&!t[Ne]&&t!==e;)ia(t),t=aa(t,e);ia(t||e),n=t&&t[Ne]}t=n}}(e),e[Ie]|=64}function aa(e,t){var n;return e.length>=$e&&(n=e[Me])&&2===n.type?Wr(n,e):e[De]===t?null:e[De]}function ia(e){if(e.length>=$e){var t=e;!function(e){var t,n=e[Ae];null!=n&&null!=(t=n.destroyHooks)&&an(e,t)}(t),(a=(r=t)[Ae]&&r[Ae].pipeDestroyHooks)&&an(r,a),function(e){var t=e[Ae].cleanup;if(null!=t){for(var n=e[Le],r=0;r=0?n[s]():n[-s].unsubscribe(),r+=2}else if("number"==typeof t[r]){var l=n[t[r]];l()}else{var c=n[t[r+1]];t[r].call(c)}e[Le]=null}}(t);var n=t[Me];n&&3===n.type&&Ur(t[Ve])&&(ngDevMode&&ngDevMode.rendererDestroy++,t[Ve].destroy())}var r,a}function oa(e,t){if(sa(e,t)){if(vt(t))return ca(t[Ve],ht(e,t));var n=t[Me],r=e.parent;return null!=r&&4===r.type&&(e=da(r)),null==e.parent&&2===n.type?Gr(n,t):Hr(e,t)}return null}function sa(e,t){var n,r=e,a=e.parent;return e.parent&&(4===e.parent.type?a=(r=da(e)).parent:5===e.parent.type&&(a=(r=Kr(r)).parent)),null===a&&(a=t[Me]),a&&2===a.type?null!=(n=Wr(a,t))&&null!=n[Je]:function(e){return null==e.parent||!(3!==e.parent.type||1&e.parent.flags)}(r)}function la(e,t,n,r){Ur(e)?e.insertBefore(t,n,r):t.insertBefore(n,r,!0)}function ca(e,t){return Ur(e)?e.parentNode(t):t.parentNode}function ua(e,t,n){if(void 0===e&&(e=null),null!==e&&sa(t,n)){var r=n[Ve],a=Hr(t,n),i=t.parent||n[Me];if(2===i.type){var o=Wr(i,n),s=o[Ze],l=s.indexOf(n);la(r,o[Je],e,ha(l,s,o[Xe]))}else if(4===i.type){la(r,oa(t,n),e,a)}else if(5===i.type){la(r,a,e,ht(t.parent,n))}else Ur(r)?r.appendChild(a,e):a.appendChild(e);return!0}return!1}function da(e){for(;null!=e.parent&&4===e.parent.type;)e=e.parent;return e}function ha(e,t,n){if(e+1-1&&f>u?g="":(ngDevMode&&we(y,0,"We do not match directives on namespaced attributes"),g=c[f+1]),8&l&&(a=m,i=void 0,o=void 0,s=void 0,i=(r=g).length,o=r.indexOf(a),s=o+a.length,-1===o||o>0&&" "!==r[o-1]||s=0)return-1;r=o/4;var l=o+1;a[l]=i;var c=o+3;a[c]=n||null}return r}(e,t,a);if(-1!==o){var s=e[4],l=s[1],c=s[0],u=4*c,d=9+u,h=d+4*l,p=h+u,f=s.length;s.push(r?r.length:0,n?n.length:0);var m=0,g=[];if(r&&r.length)for(var y=0;y=h,A=O>=(z?p:d),I=oi(e,O),D=$a(I),N=Ya(I);ii(e,O,Ga(I,D,N+=z?A?4*g.length:0:4*T+4*(A?g.length:0)))}for(var R=0;R<4*g.length;R++)e.splice(p,0,null),e.splice(d,0,null),d++,h++,p+=2;for(var P=0;P<4*v.length;P++)e.splice(h,0,null),e.push(null),h++,p++;for(var M=e[3],q=e[2],L=0;L=g.length,F=B?L-g.length:L,U=B?v[F]:g[F],V=void 0,H=void 0;B?(V=p+4*(l+F),H=d+4*(l+F)):(V=h+4*(c+F),H=9+4*(c+F));var K=B?M:q,W=_i(K,U);-1===W?(W=K.length+1,K.push(U,!B&&null)):W+=1;var G=gi(e,U,B,a||null);ii(e,H,Ga(G,W,V)),Xa(e,H,U),Ja(e,H,null),ni(e,H,0,o),ii(e,V,Ga(G,W,H)),Xa(e,V,U),Ja(e,V,null),ni(e,V,0,o)}s[1]=l+v.length,s[0]=c+g.length,ii(e,0,Ga(0,0,h)|(i?16:0))}}}function qa(e,t,n,r){for(var a=n;a=9?t+0:t;n?e[r]|=1:e[r]&=-2}function Ha(e,t){return 1==(1&e[t>=9?t+0:t])}function Ka(e,t){return 2==(2&e[t>=9?t+0:t])}function Wa(e,t){return 4==(4&e[t>=9?t+0:t])}function Ga(e,t,n){return 63&e|t<<6|n<<20}function Qa(e,t){var n=$a(t);return(2&t?e[3]:e[2])[n]}function $a(e){return e>>6&16383}function Ya(e){var t=e>>20&16383;return t>=9?t:-1}function Za(e){return Ya(e[0])}function Xa(e,t,n){e[t+1]=n}function Ja(e,t,n){e[t+2]=n}function ei(e,t,n){var r=e[8];if(t){if(!r||0===n)return!0}else if(!r)return!1;return r[n]!==t}function ti(e,t,n){var r=e[8]||Aa(e);return n>0?r[n]=t:(n=r[0],r.splice(n,0,t,null),r[0]+=2),n}function ni(e,t,n,r){var a=function(e,t){return t<<16|e}(r,n);e[t+3]=a}function ri(e,t){return e[t+3]>>16&65535}function ai(e,t){var n=ri(e,t);if(n){var r=e[8];if(r)return r[n]}return null}function ii(e,t,n){e[0===t?t:t+0]=n}function oi(e,t){return e[0===t?t:t+0]}function si(e,t){return e[t+2]}function li(e,t){return e[t+1]}function ci(e){return 16&e[0]}function ui(e,t){Va(e,0,t)}function di(e,t){t?e[0]|=8:e[0]&=-9}function hi(e,t,n){for(var r=(n||0)+1;r=0&&ii(e,c,Ga(u=oi(e,c),$a(u),n));var u,d=Ya(l);d>=0&&ii(e,d,Ga(u=oi(e,d),$a(u),t));Ja(e,t,si(e,n)),Xa(e,t,li(e,n)),ii(e,t,oi(e,n));ni(e,t,ri(e,n),0),Ja(e,n,r),Xa(e,n,a),ii(e,n,i),ni(e,n,o,0)}function fi(e,t,n,r,a,i,o,s){var l=t0){var a=$a(oi(e,r));ii(e,r,Ga((Ha(e,r)?1:0)|(Ka(e,r)?2:0)|(Wa(e,r)?4:0),a,n))}}}(e,t+4)}function mi(e,t){return t?!!e:null!==e}function gi(e,t,n,r){var a,i=r&&r(t)?4:0;return n?(i|=2,a=_i(e[3],t)):a=_i(e[2],t),Ga(i,a=a>0?a+1:0,0)}function yi(e,t,n){return!(2&e)&&(t&&n)&&4&e?t.toString()!==n.toString():t!==n}var bi=function(){function e(e,t,n){this._element=t,this._type=n,this._values={},this._dirty=!1,this._factory=e}return e.prototype.setValue=function(e,t){this._values[e]!==t&&(this._values[e]=t,this._dirty=!0)},e.prototype.buildPlayer=function(e,t){if(this._dirty){var n=this._factory.fn(this._element,this._type,this._values,t,e||null);return this._values={},this._dirty=!1,n}},e}();function vi(e,t){return 65535&e[t+3]}function ki(e,t){var n=wi(e[1],t);return ngDevMode&&we(n,-1,"The provided directive "+t+" has not been allocated to the element's style/class bindings"),n>0?n/4:0}function wi(e,t){for(var n=0;na)for(var o=0===t,s=n.data,l=a;l0&&qo(wt(n),2)}function uo(e,t,n,r,a){var i=null;null!==n&&(i=r?lt(n)+r:n),La(Sa(e+$e,fn()),t,i,!1,a)}function ho(e,t,n,r){var a=n instanceof ja?n:!!n;La(Sa(e+$e,fn()),t,a,!0,r)}function po(e,t,n,r){if(null!=r)return function(e,t,n,r){throw new Error("unimplemented. Should not be needed by ViewEngine compatibility")}();var a=fn(),i=pt(e,a),o=Sa(e+$e,a);if(Da(i)&&t!==Dr){var s=xi(o),l=(s.length?s+" ":"")+t;io(a,i.inputs.class,l)}else!function(e,t,n,r){n=n||null;var a=ki(e,r||null),i=e[5],o=t instanceof ja?new bi(t,i,1):null,s=n instanceof ja?new bi(n,i,2):null,l=o?t.value:t,c=s?n.value:n,u=ci(e)||l===Dr||l===e[6],d=c===Dr||c===e[7];if(!u||!d){e[6]=l,e[7]=c;var h=oe,p=!1,f=!1,m=o?1:0;ei(e,o,1)&&(ti(e,o,1),f=!0);var g=s?3:0;ei(e,s,3)&&(ti(e,s,3),f=!0),u||("string"==typeof l?(h=l.split(/\s+/),p=!0):h=l?Object.keys(l):oe);for(var y=l||ie,b=c?Object.keys(c):oe,v=c||ie,k=b.length,w=!1,_=Za(e),j=0,E=b.length+h.length;_=k)&&!d||P&&!u){var x=P?j-k:j,C=P?h[x]:b[x],S=P?!!p||y[C]:v[C],T=P?m:g;if((M=li(e,_))===C){var O=si(e,_),z=oi(e,_);if(ni(e,_,T,a),yi(z,O,S)){Ja(e,_,S),f=f||!!T;var A=Qa(e,z);(null!=O||yi(z,A,S))&&(Va(e,_,!0),w=!0)}}else{var I=hi(e,C,_);if(I>0){var D=si(e,I),N=oi(e,I);pi(e,_,I),yi(N,D,S)&&(A=Qa(e,N),Ja(e,_,S),(null!=D||yi(N,A,S))&&(Va(e,_,!0),f=f||!!T,w=!0))}else f=f||!!T,fi(e,_,P,C,gi(e,C,P,ji(e,a)),S,a,T),w=!0}}_+=4,j++}for(;_=k)&&!d||P&&!u){x=P?j-k:j;var M=P?h[x]:b[x],q=(O=P?!!p||y[M]:v[M],z=1|gi(e,M,P,R),T=P?m:g,e.length);e.push(z,M,O,0),ni(e,q,T,a),w=!0}j++}w&&(ui(e,!0),Ei(e,a,!0)),f&&di(e,!0)}}(o,t,n)}function fo(e,t){var n=fn();ngDevMode&&ke(n[qe],n[Ae].bindingStartIndex,"text nodes should be created before any bindings"),ngDevMode&&ngDevMode.rendererCreateTextNode++;var r=Zr(t,n[Ve]),a=Oi(e,3,r,null,null);kn(!1),ua(r,a,n)}function mo(e,t){if(t!==Dr){var n=fn();ngDevMode&&ze(n,e+$e);var r=dt(e,n);ngDevMode&&Ee(r,"native element should exist"),ngDevMode&&ngDevMode.rendererSetText++;var a=n[Ve];Ur(a)?a.setValue(r,lt(t)):r.textContent=lt(t)}}function go(e,t,n){ngDevMode&&ke(e.firstTemplatePass,!0,"Expando block should only be generated on first template pass.");var r=-(t.index-$e),a=65535&t.providerIndexes,i=e.data.length-a;(e.expandoInstructions||(e.expandoInstructions=[])).push(r,i,n)}function yo(e,t,n,r){var a=gn();(bo(e,a,t,n),ngDevMode&&Ee(a,"previousOrParentTNode"),a&&a.attrs&&function(e,t,n,r){var a=r.initialInputs;(void 0===a||e>=a.length)&&(a=function(e,t,n){var r=n.initialInputs||(n.initialInputs=[]);r[e]=null;var a=n.attrs,i=0;for(;i=i.length||null==i[e])&&(i[e]=Gi(e,null,t,n,a.directiveRegistry,a.pipeRegistry,null));return i[e]}(e,t,n,i),null,4),o[Re]&&(s[Re]=o[Re].createView()),zi(e,s),Dn(s,s[Ae].node)),o&&(wn(s)&&Jr(s,o,r,o[Ye],-1),o[Ye]++),wn(s)?3:2}function Ao(){var e=fn(),t=e[Me];wn(e)&&(Si(e),e[Ie]&=-2),Si(e),Rn(e[De]),yn(t),kn(!1)}function Io(e){var t=fn();ngDevMode&&ze(t,e);var n=ft(e,t);ngDevMode&&Qt(t[Ae].data[e],3),16==(16&n[Ie])&&12&n[Ie]&&(!function(e){for(var t=e[Ae],n=e.length;n=2&&r[a-2]===t.hostBindings?r[a-1]=r[a-1]+n:r.push(t.hostBindings,n)}(n,un,e),function(e,t,n){ngDevMode&&ke(Tn(),!0,"Should only be called in first template pass.");for(var r=0;r=r.data.length&&(r.data[a]=null),n[a]=t}function rs(e){return ct(jn(),e)}function as(e){var t=fn();return ngDevMode&&Ee(t[Ge],"Content QueryList array should be defined if reading a query."),ngDevMode&&ze(t[Ge],e),t[Ge][e]}function is(e){return ct(fn(),e)}function os(e,t){return void 0===t&&(t=Dt.Default),e=X(e),Wn(gn(),fn(),e,t)}function ss(e){return Kn(gn(),e)}function ls(e,t){var n=fn(),r=n[Ae],a=(n[Ge]||(n[Ge]=[])).push(e);if(Tn()){var i=r.contentQueries||(r.contentQueries=[]);t!==(r.contentQueries.length?r.contentQueries[r.contentQueries.length-2]:-1)&&i.push(t,a-1)}}var cs=Ci;function us(e){return e?(void 0===e.inputs&&(e.inputs=oo(e,0)),e.inputs):null}function ds(){return fn()}function hs(e){return e[Le]||(e[Le]=[])}function ps(e){return e[Ae].cleanup||(e[Ae].cleanup=[])} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function fs(e,t){var n=nr(e);if(n){var r=n.native,a=n.lView,i=function(e,t){if(!(t=t||nr(e)))return ngDevMode&&Ia(),null;var n=t.lView,r=Sa(t.nodeIndex,n);return za(r)||Aa(r)}(r,n),o=pr(a);Oa(i,o,r,t,0,e),qo(o,2)}else ngDevMode&&Ia()}function ms(e){var t=nr(e);if(!t)return ngDevMode&&Ia(),[];var n=Sa(t.nodeIndex,t.lView),r=n?za(n):null;return r?function(e){for(var t=[],n=e[0],r=2;r ");else if("object"==typeof t){var a=[];for(var i in t)if(t.hasOwnProperty(i)){var o=t[i];a.push(i+":"+("string"==typeof o?JSON.stringify(o):$(o)))}r="{"+a.join(", ")+"}"}return"StaticInjectorError"+(n?"("+n+")":"")+"["+r+"]: "+e.replace(Qs,"\n ")}function el(e,t){return new Error(Js(e,t))} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */var tl=new j("The presence of this token marks an injector as being the root injector."),nl={},rl={},al=[],il=void 0; +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function ol(){return void 0===il&&(il=new Ms),il}function sl(e,t,n){return void 0===t&&(t=null),void 0===n&&(n=null),t=t||ol(),new ll(e,n,t)}var ll=function(){function e(e,t,n){var r=this;this.parent=n,this.records=new Map,this.injectorDefTypes=new Set,this.onDestroy=new Set,this.destroyed=!1;var a=[];hl([e],function(e){return r.processInjectorType(e,[],a)}),t&&hl(t,function(n){return r.processProvider(n,e,t)}),this.records.set(Ps,dl(void 0,this)),this.isRootInjector=this.records.has(tl),this.injectorDefTypes.forEach(function(e){return r.get(e)})}return e.prototype.destroy=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()}},e.prototype.get=function(e,t,n){void 0===t&&(t=Rs),void 0===n&&(n=Dt.Default),this.assertNotDestroyed();var r,a=Ut(this);try{if(!(n&Dt.SkipSelf)){var i=this.records.get(e);if(void 0===i){var o=("function"==typeof(r=e)||"object"==typeof r&&r instanceof j)&&w(e);o&&this.injectableDefInScope(o)&&(i=dl(cl(e),nl),this.records.set(e,i))}if(void 0!==i)return this.hydrate(e,i)}return(n&Dt.Self?ol():this.parent).get(e,t)}finally{Ut(a)}},e.prototype.assertNotDestroyed=function(){if(this.destroyed)throw new Error("Injector has already been destroyed.")},e.prototype.processInjectorType=function(e,t,n){var r=this;if(e=X(e)){var a=_(e),i=null==a&&e.ngModule||void 0,o=void 0===i?e:i;if(ngDevMode&&-1!==t.indexOf(o)){var s=$(o);throw new Error("Circular dependency in DI detected for type "+s+". Dependency path: "+t.map(function(e){return $(e)}).join(" > ")+" > "+s+".")}var l=-1!==n.indexOf(o),c=void 0!==i&&e.providers||al;if(void 0!==i&&(a=_(i)),null!=a){if(this.injectorDefTypes.add(o),this.records.set(o,dl(a.factory,nl)),null!=a.imports&&!l){ngDevMode&&t.push(o),n.push(o);try{hl(a.imports,function(e){return r.processInjectorType(e,t,n)})}finally{ngDevMode&&t.pop()}}var u=a.providers;if(null!=u&&!l){var d=e;hl(u,function(e){return r.processProvider(e,d,u)})}var h=e.ngModule;hl(c,function(e){return r.processProvider(e,h,c)})}}},e.prototype.processProvider=function(e,t,n){var r=fl(e=X(e))?e:X(e&&e.provide),a=function(e,t,n){var r=ul(e,t,n);return pl(e)?dl(void 0,e.useValue):dl(r,nl)}(e,t,n);if(fl(e)||!0!==e.multi){var i=this.records.get(r);if(i&&void 0!==i.multi)throw new Error("Mixed multi-provider for "+$(r))}else{var o=this.records.get(r);if(o){if(void 0===o.multi)throw new Error("Mixed multi-provider for "+r+".")}else(o=dl(void 0,nl,!0)).factory=function(){return Gt(o.multi)},this.records.set(r,o);r=e,o.multi.push(e)}this.records.set(r,a)},e.prototype.hydrate=function(e,t){if(t.value===rl)throw new Error("Cannot instantiate cyclic dependency! "+$(e));var n;return t.value===nl&&(t.value=rl,t.value=t.factory()),"object"==typeof t.value&&t.value&&("object"==typeof(n=t.value)&&null!=n&&n.ngOnDestroy&&"function"==typeof n.ngOnDestroy)&&this.onDestroy.add(t.value),t.value},e.prototype.injectableDefInScope=function(e){return!!e.providedIn&&("string"==typeof e.providedIn?"any"===e.providedIn||"root"===e.providedIn&&this.isRootInjector:this.injectorDefTypes.has(e.providedIn))},e}();function cl(e){var t=w(e);if(null===t){var n=_(e);if(null!==n)return n.factory;if(e instanceof j)throw new Error("Token "+$(e)+" is missing an ngInjectableDef definition.");if(e instanceof Function){var r=e.length;if(r>0){var a=new Array(r).fill("?");throw new Error("Can't resolve all parameters for "+$(e)+": ("+a.join(", ")+").")}return function(){return new e}}throw new Error("unreachable")}return t.factory}function ul(e,t,n){var a,i=void 0;if(fl(e))return cl(X(e));if(pl(e))i=function(){return X(e.useValue)};else if((a=e)&&a.useExisting)i=function(){return Kt(X(e.useExisting))};else if(function(e){return!(!e||!e.useFactory)}(e))i=function(){return e.useFactory.apply(e,Object(r.g)(Gt(e.deps||[])))};else{var o=X(e&&(e.useClass||e.provide));if(!o){var s="";if(t&&n)s=" - only instances of Provider and Type are allowed, got: ["+n.map(function(t){return t==e?"?"+e+"?":"..."}).join(", ")+"]";throw new Error("Invalid provider for the NgModule '"+$(t)+"'"+s)}if(!function(e){return!!e.deps}(e))return cl(o);i=function(){return new(o.bind.apply(o,Object(r.g)([void 0],Gt(e.deps))))}}return i}function dl(e,t,n){return void 0===n&&(n=!1),{factory:e,value:t,multi:n?[]:void 0}}function hl(e,t){e.forEach(function(e){return Array.isArray(e)?hl(e,t):t(e)})}function pl(e){return e&&"object"==typeof e&&Ks in e}function fl(e){return"function"==typeof e}function ml(e,t,n,r,a){if(e=X(e),Array.isArray(e))for(var i=0;i>16;if(fl(e)||!e.multi){var p=new ot(l,a,os),f=yl(s,t,a?u:u+h,d);-1==f?(Hn(Bn(c,o),o,s),t.push(s),c.directiveStart++,c.directiveEnd++,a&&(c.providerIndexes+=65536),n.push(p),o.push(p)):(n[f]=p,o[f]=p)}else{var m=yl(s,t,u+h,d),g=yl(s,t,u,u+h),y=m>=0&&n[m],b=g>=0&&n[g];if(a&&!b||!a&&!y){Hn(Bn(c,o),o,s);p=function(e,t,n,r,a){var i=new ot(e,n,os);return i.multi=[],i.index=t,i.componentProviders=0,gl(i,a,r&&!n),i}(a?vl:bl,n.length,a,r,l);!a&&b&&(n[g].providerFactory=p),t.push(s),c.directiveStart++,c.directiveEnd++,a&&(c.providerIndexes+=65536),n.push(p),o.push(p)}else gl(n[a?g:m],l,!a&&r);!a&&r&&b&&n[g].componentProviders++}}}function gl(e,t,n){e.multi.push(t),n&&e.componentProviders++}function yl(e,t,n,r){for(var a=n;a-1&&this._viewContainerRef.detach(e),this._viewContainerRef=null}ra(this._lView)},e.prototype.onDestroy=function(e){var t,n;t=this._lView,n=e,hs(t).push(n),t[Ae].firstTemplatePass&&ps(t).push(t[Le].length-1,null)},e.prototype.markForCheck=function(){Mo(this._lView)},e.prototype.detach=function(){this._lView[Ie]&=-17},e.prototype.reattach=function(){this._lView[Ie]|=16},e.prototype.detectChanges=function(){Fo(this._lView,this.context)},e.prototype.checkNoChanges=function(){!function(e){Cn(!0);try{Bo(e)}finally{Cn(!1)}}(this.context)},e.prototype.attachToViewContainerRef=function(e){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._viewContainerRef=e},e.prototype.detachFromAppRef=function(){this._appRef=null},e.prototype.attachToAppRef=function(e){if(this._viewContainerRef)throw new Error("This view is already attached to a ViewContainer!");this._appRef=e},e.prototype._lookUpContext=function(){return this._context=this._lView[De][this._componentIndex]},e}(),Pl=function(e){function t(t){var n=e.call(this,t,null,-1)||this;return n._view=t,n}return Object(r.c)(t,e),t.prototype.detectChanges=function(){Uo(this._view)},t.prototype.checkNoChanges=function(){!function(e){Cn(!0);try{Uo(e)}finally{Cn(!1)}}(this._view)},Object.defineProperty(t.prototype,"context",{get:function(){return null},enumerable:!0,configurable:!0}),t}(Rl);function Ml(e,t,n){return xl||(xl=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(r.c)(t,e),t}(e)),new xl(ht(t,n))}function ql(e,t,n,a){if(Cl||(Cl=function(e){function t(t,n,r,a,i,o){var s=e.call(this)||this;return s._declarationParentView=t,s.elementRef=n,s._tView=r,s._renderer=a,s._queries=i,s._injectorIndex=o,s}return Object(r.c)(t,e),t.prototype.createEmbeddedView=function(e,t,n,r,a){var i=function(e,t,n,r,a,i){var o=vn(),s=gn();kn(!0),yn(null);var l=Ti(n,e,t,4);return l[Qe]=n,a&&(l[Re]=a.createView()),zi(-1,l),e.firstTemplatePass&&(e.node.injectorIndex=i),kn(o),yn(s),l}(this._tView,e,this._declarationParentView,this._renderer,this._queries,this._injectorIndex);t&&Jr(i,t,r,a,n.index),Ii(i,this._tView,e);var o=new Rl(i,e,-1);return o._tViewNode=i[Me],o},t}(e)),0===n.type){var i=a[n.index];return ngDevMode&&Ee(n.tViews,"TView must be allocated"),new Cl(a,Ml(t,n,a),n.tViews,fn()[Ve],i[Re],n.injectorIndex)}return null}function Ll(e,t,n){if(gt(e)){var r=e.directiveStart,a=ft(e.index,t);return new Rl(a,n,r)}if(3===e.type){var i=At(t);return new Rl(i,i[Be],-1)}return null} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +var Bl,Fl=function(){function e(e){this.nativeElement=e}return e.__NG_ELEMENT_ID__=function(){return Vl(e)},e}(),Ul=function(e){return Ml(e,gn(),fn())},Vl=Is,Hl=function(){return function(e,t,n,r,a,i){this.id=e,this.templateUrl=t,this.slotCount=n,this.encapsulation=r,this.styles=a,this.animations=i}}(),Kl=function(){return function(){}}(),Wl=function(){return function(){}}(),Gl=(new j("Renderer2Interceptor"),function(){return function(){}}()),Ql=function(){return function(){}}();!function(e){e[e.Important=1]="Important",e[e.DashCase=2]="DashCase"}(Bl||(Bl={}));var $l,Yl=function(){function e(){}return e.__NG_ELEMENT_ID__=function(){return Xl()},e}(),Zl=function(){return function(e){var t=e[Ve];if(Ur(t))return t;throw new Error("Cannot inject Renderer2 when the application uses Renderer3!")}(fn())},Xl=Is;!function(e){e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL"}($l||($l={}));var Jl=function(){return function(){}}(),ec=function(){return function(e){this.full=e,this.major=e.split(".")[0],this.minor=e.split(".")[1],this.patch=e.split(".").slice(2).join(".")}}(),tc=new ec("7.2.1"),nc=function(e){function t(t){var n=e.call(this)||this;return n.ngModule=t,n}return Object(r.c)(t,e),t.prototype.resolveComponentFactory=function(e){ngDevMode&&xe(e);var t=ge(e);return new sc(t,this.ngModule)},t}(zl); +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function rc(e){var t=[];for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];t.push({propName:r,templateName:n})}return t}var ac=new j("ROOT_CONTEXT_TOKEN",{providedIn:"root",factory:function(){return js(Kt(ic))}}),ic=new j("SCHEDULER_TOKEN",{providedIn:"root",factory:function(){return Ot}}),oc={};var sc=function(e){function t(t,n){var r=e.call(this)||this;return r.componentDef=t,r.ngModule=n,r.componentType=t.type,r.selector=t.selectors[0][0],r.ngContentSelectors=[],r}return Object(r.c)(t,e),Object.defineProperty(t.prototype,"inputs",{get:function(){return rc(this.componentDef.inputs)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"outputs",{get:function(){return rc(this.componentDef.outputs)},enumerable:!0,configurable:!0}),t.prototype.create=function(e,t,n,r){var a=void 0===n,i=(r=r||this.ngModule)?function(e,t){return{get:function(n,r){var a=e.get(n,oc);return a!==oc||r===oc?a:t.get(n,r)}}}(e,r.injector):e,o=i.get(Ql,Vr),s=i.get(Jl,null),l=a?Hi(this.selector,o.createRenderer(null,this.componentDef)):Yi(o,n),c=this.componentDef.onPush?136:132,u=a?js():i.get(ac),d=o.createRenderer(l,this.componentDef);n&&l&&(ngDevMode&&ngDevMode.rendererSetAttribute++,Ur(d)?d.setAttribute(l,"ng-version",tc.full):l.setAttribute("ng-version",tc.full));var h,p,f=Ti(null,Gi(-1,null,1,0,null,null,null),u,c,o,d,s,i),m=Dn(f,null);try{o.begin&&o.begin();var g=ws(l,this.componentDef,f,o,d);if(p=pt(0,f),t)for(var y=0,b=f[Ae],v=p.projection=[],k=0;k',!this.inertBodyElement.querySelector||this.inertBodyElement.querySelector("svg")?(this.inertBodyElement.innerHTML='

',this.inertBodyElement.querySelector&&this.inertBodyElement.querySelector("svg img")&&function(){try{return!!window.DOMParser}catch(e){return!1}} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */()?this.getInertBodyElement=this.getInertBodyElement_DOMParser:this.getInertBodyElement=this.getInertBodyElement_InertDocument):this.getInertBodyElement=this.getInertBodyElement_XHR}return e.prototype.getInertBodyElement_XHR=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},e.prototype.getInertBodyElement_DOMParser=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}},e.prototype.getInertBodyElement_InertDocument=function(e){var t=this.inertDocument.createElement("template");return"content"in t?(t.innerHTML=e,t):(this.inertBodyElement.innerHTML=e,this.defaultDoc.documentMode&&this.stripCustomNsAttrs(this.inertBodyElement),this.inertBodyElement)},e.prototype.stripCustomNsAttrs=function(e){for(var t=e.attributes,n=t.length-1;0"),!0},e.prototype.endElement=function(e){var t=e.nodeName.toLowerCase();Sc.hasOwnProperty(t)&&!wc.hasOwnProperty(t)&&(this.buf.push(""))},e.prototype.chars=function(e){this.buf.push(Rc(e))},e.prototype.checkClobberedElement=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: "+e.outerHTML);return t},e}(),Dc=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Nc=/([^\#-~ |!])/g;function Rc(e){return e.replace(/&/g,"&").replace(Dc,function(e){return"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";"}).replace(Nc,function(e){return"&#"+e.charCodeAt(0)+";"}).replace(//g,">")}function Pc(e,t){var n=null;try{kc=kc||new pc(e);var r=t?String(t):"";n=kc.getInertBodyElement(r);var a=5,i=r;do{if(0===a)throw new Error("Failed to sanitize html because the input is unstable");a--,r=i,i=n.innerHTML,n=kc.getInertBodyElement(r)}while(r!==i);var o=new Ic,s=o.sanitizeChildren(Mc(n)||n);return dc()&&o.sanitizedSomething&&console.warn("WARNING: sanitizing HTML stripped some content, see http://g.co/ng/security#xss"),s}finally{if(n)for(var l=Mc(n)||n;l.firstChild;)l.removeChild(l.firstChild)}}function Mc(e){return"content"in e&&function(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */(e)?e.content:null}var qc={marker:"element"},Lc={marker:"comment"},Bc="�",Fc=/^\s*(�\d+:?\d*�)\s*,\s*(select|plural)\s*,/,Uc=/�\/?\*(\d+:\d+)�/gi,Vc=/�(\/?[#*]\d+):?\d*�/gi,Hc=/�(\d+):?\d*�/gi,Kc=/({\s*�\d+:?\d*�\s*,\s*\S{6}\s*,[\s\S]*})/gi,Wc=/\[(�.+?�?)\]/g,Gc=/({\s*)(VAR_(PLURAL|SELECT)(_\d+)?)(\s*,)/g,Qc=/�I18N_EXP_(ICU(_\d+)?)�/g;function $c(e){if(!e)return[];var t,n=0,r=[],a=[],i=/[{}]/g;for(i.lastIndex=0;t=i.exec(e);){var o=t.index;if("}"==t[0]){if(r.pop(),0==r.length){var s=e.substring(n,o);Fc.test(s)?a.push(Yc(s)):s&&a.push(s),n=o+1}}else{if(0==r.length){var l=e.substring(n,o);a.push(l),n=o+1}r.push("{")}}var c=e.substring(n);return""!=c&&a.push(c),a}function Yc(e){for(var t=[],n=[],r=1,a=0,i=$c(e=e.replace(Fc,function(e,t,n){return r="select"===n?0:1,a=parseInt(t.substr(1),10),""})),o=0;o0&&o!==s&&u.push(o.index<<3|0);for(var d=[],h=[],p=function(e,t){if("number"!=typeof t)return Zc(e);var n=e.indexOf(":"+t+Bc)+2+t.toString().length,r=e.search(new RegExp(Bc+"\\/\\*\\d+:"+t+Bc));return Zc(e.substring(n,r))}(n,r).split(Vc),f=0;f>>17,h=void 0;h=d===e?r[Me]:pt(d,r),ngDevMode&&Ee(i,"You need to create or select a node before you can insert it into the DOM"),o=iu(i,h,o),h.next=null;break;case 0:var p=c>>>3;s.push(p),o=i,(i=pt(p,r))&&(yn(i),3===i.type&&kn(!0));break;case 5:o=i=pt(c>>>3,r),yn(i),kn(!1);break;case 4:Ji(c>>>3,t[++l],t[++l]);break;default:throw new Error('Unable to determine the type of mutate operation for "'+c+'"')}else switch(c){case Lc:var f=t[++l];ngDevMode&&ke(typeof f,"string",'Expected "'+f+'" to be a comment node value');var m=a.createComment(f);ngDevMode&&ngDevMode.rendererCreateComment++,o=i,i=Oi(n++,5,m,null,null),ir(m,r),i.activeCaseIndex=null,kn(!1);break;case qc:var g=t[++l];ngDevMode&&ke(typeof g,"string",'Expected "'+g+'" to be an element node tag name');var y=a.createElement(g);ngDevMode&&ngDevMode.rendererCreateElement++,o=i,i=Oi(n++,3,y,g,null);break;default:throw new Error('Unable to determine the type of mutate operation for "'+c+'"')}}return kn(!1),s}function cu(e,t){var n=pt(e,t);pa(n,dt(e,t)||null,t),n.detached=!0,ngDevMode&&ngDevMode.rendererRemoveNode++;var r=is(e);if(bt(r)){var a=r;0!==n.type&&pa(n,a[Xe]||null,t),a[Je]=null}}function uu(e,t,n){au(e,t,n),su()}function du(e,t){var n=fn()[Ae];ngDevMode&&Ee(n,"tView should be defined"),ngDevMode&&ke(n.firstTemplatePass,!0,"You should only call i18nEnd on first template pass"),n.firstTemplatePass&&null===n.data[e+$e]&&function(e,t,n){for(var r=gn().index-$e,a=[],i=0;i>>2;switch(3&p){case 1:Ji(f,t[++h],d,t[++h]);break;case 0:mo(f,d);break;case 2:var m=t[++h],g=n[m],y=pt(f,i);if(null!==y.activeCaseIndex)for(var b=g.remove[y.activeCaseIndex],v=0;v>>3,i);break;case 6:var w=pt(b[v+1]>>>3,i).activeCaseIndex;null!==w&&zt(n[k>>>3].remove[w],b)}}var _=bu(g,d);y.activeCaseIndex=-1!==_?_:null,lu(-1,g.create[_],g.expandoStartIndex,i),s=!0;break;case 3:g=n[m=t[++h]],y=pt(f,i),e(g.update[y.activeCaseIndex],n,r,a,i,s)}}}l+=u}}(a,i,t[qe]-fu-1,pu,t),pu=0,fu=0}}function yu(e,t){switch(function(e,t){"string"==typeof t&&(t=parseInt(t,10));var n=t,r=n.toString().replace(/^[^.]*\.?/,""),a=Math.floor(Math.abs(n)),i=r.length,o=parseInt(r,10),s=parseInt(n.toString().replace(/^[^.]*\.?|0+$/g,""),10)||0;switch(e.split("-")[0].toLowerCase()){case"af":case"asa":case"az":case"bem":case"bez":case"bg":case"brx":case"ce":case"cgg":case"chr":case"ckb":case"ee":case"el":case"eo":case"es":case"eu":case"fo":case"fur":case"gsw":case"ha":case"haw":case"hu":case"jgo":case"jmc":case"ka":case"kk":case"kkj":case"kl":case"ks":case"ksb":case"ky":case"lb":case"lg":case"mas":case"mgo":case"ml":case"mn":case"nb":case"nd":case"ne":case"nn":case"nnh":case"nyn":case"om":case"or":case"os":case"ps":case"rm":case"rof":case"rwk":case"saq":case"seh":case"sn":case"so":case"sq":case"ta":case"te":case"teo":case"tk":case"tr":case"ug":case"uz":case"vo":case"vun":case"wae":case"xog":return 1===n?hu.One:hu.Other;case"ak":case"ln":case"mg":case"pa":case"ti":return n===Math.floor(n)&&n>=0&&n<=1?hu.One:hu.Other;case"am":case"as":case"bn":case"fa":case"gu":case"hi":case"kn":case"mr":case"zu":return 0===a||1===n?hu.One:hu.Other;case"ar":return 0===n?hu.Zero:1===n?hu.One:2===n?hu.Two:n%100===Math.floor(n%100)&&n%100>=3&&n%100<=10?hu.Few:n%100===Math.floor(n%100)&&n%100>=11&&n%100<=99?hu.Many:hu.Other;case"ast":case"ca":case"de":case"en":case"et":case"fi":case"fy":case"gl":case"it":case"nl":case"sv":case"sw":case"ur":case"yi":return 1===a&&0===i?hu.One:hu.Other;case"be":return n%10==1&&n%100!=11?hu.One:n%10===Math.floor(n%10)&&n%10>=2&&n%10<=4&&!(n%100>=12&&n%100<=14)?hu.Few:n%10==0||n%10===Math.floor(n%10)&&n%10>=5&&n%10<=9||n%100===Math.floor(n%100)&&n%100>=11&&n%100<=14?hu.Many:hu.Other;case"br":return n%10==1&&n%100!=11&&n%100!=71&&n%100!=91?hu.One:n%10==2&&n%100!=12&&n%100!=72&&n%100!=92?hu.Two:n%10===Math.floor(n%10)&&(n%10>=3&&n%10<=4||n%10==9)&&!(n%100>=10&&n%100<=19||n%100>=70&&n%100<=79||n%100>=90&&n%100<=99)?hu.Few:0!==n&&n%1e6==0?hu.Many:hu.Other;case"bs":case"hr":case"sr":return 0===i&&a%10==1&&a%100!=11||o%10==1&&o%100!=11?hu.One:0===i&&a%10===Math.floor(a%10)&&a%10>=2&&a%10<=4&&!(a%100>=12&&a%100<=14)||o%10===Math.floor(o%10)&&o%10>=2&&o%10<=4&&!(o%100>=12&&o%100<=14)?hu.Few:hu.Other;case"cs":case"sk":return 1===a&&0===i?hu.One:a===Math.floor(a)&&a>=2&&a<=4&&0===i?hu.Few:0!==i?hu.Many:hu.Other;case"cy":return 0===n?hu.Zero:1===n?hu.One:2===n?hu.Two:3===n?hu.Few:6===n?hu.Many:hu.Other;case"da":return 1===n||0!==s&&(0===a||1===a)?hu.One:hu.Other;case"dsb":case"hsb":return 0===i&&a%100==1||o%100==1?hu.One:0===i&&a%100==2||o%100==2?hu.Two:0===i&&a%100===Math.floor(a%100)&&a%100>=3&&a%100<=4||o%100===Math.floor(o%100)&&o%100>=3&&o%100<=4?hu.Few:hu.Other;case"ff":case"fr":case"hy":case"kab":return 0===a||1===a?hu.One:hu.Other;case"fil":return 0===i&&(1===a||2===a||3===a)||0===i&&a%10!=4&&a%10!=6&&a%10!=9||0!==i&&o%10!=4&&o%10!=6&&o%10!=9?hu.One:hu.Other;case"ga":return 1===n?hu.One:2===n?hu.Two:n===Math.floor(n)&&n>=3&&n<=6?hu.Few:n===Math.floor(n)&&n>=7&&n<=10?hu.Many:hu.Other;case"gd":return 1===n||11===n?hu.One:2===n||12===n?hu.Two:n===Math.floor(n)&&(n>=3&&n<=10||n>=13&&n<=19)?hu.Few:hu.Other;case"gv":return 0===i&&a%10==1?hu.One:0===i&&a%10==2?hu.Two:0!==i||a%100!=0&&a%100!=20&&a%100!=40&&a%100!=60&&a%100!=80?0!==i?hu.Many:hu.Other:hu.Few;case"he":return 1===a&&0===i?hu.One:2===a&&0===i?hu.Two:0!==i||n>=0&&n<=10||n%10!=0?hu.Other:hu.Many;case"is":return 0===s&&a%10==1&&a%100!=11||0!==s?hu.One:hu.Other;case"ksh":return 0===n?hu.Zero:1===n?hu.One:hu.Other;case"kw":case"naq":case"se":case"smn":return 1===n?hu.One:2===n?hu.Two:hu.Other;case"lag":return 0===n?hu.Zero:0!==a&&1!==a||0===n?hu.Other:hu.One;case"lt":return n%10!=1||n%100>=11&&n%100<=19?n%10===Math.floor(n%10)&&n%10>=2&&n%10<=9&&!(n%100>=11&&n%100<=19)?hu.Few:0!==o?hu.Many:hu.Other:hu.One;case"lv":case"prg":return n%10==0||n%100===Math.floor(n%100)&&n%100>=11&&n%100<=19||2===i&&o%100===Math.floor(o%100)&&o%100>=11&&o%100<=19?hu.Zero:n%10==1&&n%100!=11||2===i&&o%10==1&&o%100!=11||2!==i&&o%10==1?hu.One:hu.Other;case"mk":return 0===i&&a%10==1||o%10==1?hu.One:hu.Other;case"mt":return 1===n?hu.One:0===n||n%100===Math.floor(n%100)&&n%100>=2&&n%100<=10?hu.Few:n%100===Math.floor(n%100)&&n%100>=11&&n%100<=19?hu.Many:hu.Other;case"pl":return 1===a&&0===i?hu.One:0===i&&a%10===Math.floor(a%10)&&a%10>=2&&a%10<=4&&!(a%100>=12&&a%100<=14)?hu.Few:0===i&&1!==a&&a%10===Math.floor(a%10)&&a%10>=0&&a%10<=1||0===i&&a%10===Math.floor(a%10)&&a%10>=5&&a%10<=9||0===i&&a%100===Math.floor(a%100)&&a%100>=12&&a%100<=14?hu.Many:hu.Other;case"pt":return n===Math.floor(n)&&n>=0&&n<=2&&2!==n?hu.One:hu.Other;case"ro":return 1===a&&0===i?hu.One:0!==i||0===n||1!==n&&n%100===Math.floor(n%100)&&n%100>=1&&n%100<=19?hu.Few:hu.Other;case"ru":case"uk":return 0===i&&a%10==1&&a%100!=11?hu.One:0===i&&a%10===Math.floor(a%10)&&a%10>=2&&a%10<=4&&!(a%100>=12&&a%100<=14)?hu.Few:0===i&&a%10==0||0===i&&a%10===Math.floor(a%10)&&a%10>=5&&a%10<=9||0===i&&a%100===Math.floor(a%100)&&a%100>=11&&a%100<=14?hu.Many:hu.Other;case"shi":return 0===a||1===n?hu.One:n===Math.floor(n)&&n>=2&&n<=10?hu.Few:hu.Other;case"si":return 0===n||1===n||0===a&&1===o?hu.One:hu.Other;case"sl":return 0===i&&a%100==1?hu.One:0===i&&a%100==2?hu.Two:0===i&&a%100===Math.floor(a%100)&&a%100>=3&&a%100<=4||0!==i?hu.Few:hu.Other;case"tzm":return n===Math.floor(n)&&n>=0&&n<=1||n===Math.floor(n)&&n>=11&&n<=99?hu.One:hu.Other;default:return hu.Other}}(t,e)){case hu.Zero:return"zero";case hu.One:return"one";case hu.Two:return"two";case hu.Few:return"few";case hu.Many:return"many";default:return"other"}}function bu(e,t){var n=e.cases.indexOf(t);if(-1===n)switch(e.type){case 1:var r=yu(t,"en-US");-1===(n=e.cases.indexOf(r))&&"other"!==r&&(n=e.cases.indexOf("other"));break;case 0:n=e.cases.indexOf("other")}return n}function vu(e,t,n,a){for(var i=[],o=[],s=[],l=[],c=[],u=0;u=0;n--){var r=t[n];if(e===r.name)return r}throw new Error("The pipe '"+e+"' could not be found!")}(t,r.pipeRegistry),r.data[a]=n,n.onDestroy&&(r.pipeDestroyHooks||(r.pipeDestroyHooks=[])).push(a,n.onDestroy)):n=r.data[a];var i=n.factory(null);return ns(e,i),i}function Mu(e,t,n){var r=is(e);return Vu(Uu(e)?Su(t,r.transform,n,r):r.transform(n))}function qu(e,t,n,r){var a=is(e);return Vu(Uu(e)?Tu(t,a.transform,n,r,a):a.transform(n,r))}function Lu(e,t,n,r,a){var i=is(e);return Vu(Uu(e)?Ou(t,i.transform,n,r,a,i):i.transform(n,r,a))}function Bu(e,t,n,r,a,i){var o=is(e);return Vu(Uu(e)?zu(t,o.transform,n,r,a,i,o):o.transform(n,r,a,i))}function Fu(e,t,n){var r=is(e);return Vu(Uu(e)?Ru(t,r.transform,n,r):r.transform.apply(r,n))}function Uu(e){return fn()[Ae].data[e+$e].pure}function Vu(e){return Tr.isWrapped(e)&&(e=Tr.unwrap(e),fn()[An()]=Dr),e} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */var Hu=function(e){function t(t){void 0===t&&(t=!1);var n=e.call(this)||this;return n.__isAsync=t,n}return Object(r.c)(t,e),t.prototype.emit=function(t){e.prototype.next.call(this,t)},t.prototype.subscribe=function(t,n,r){var i,o=function(e){return null},s=function(){return null};t&&"object"==typeof t?(i=this.__isAsync?function(e){setTimeout(function(){return t.next(e)})}:function(e){t.next(e)},t.error&&(o=this.__isAsync?function(e){setTimeout(function(){return t.error(e)})}:function(e){t.error(e)}),t.complete&&(s=this.__isAsync?function(){setTimeout(function(){return t.complete()})}:function(){t.complete()})):(i=this.__isAsync?function(e){setTimeout(function(){return t(e)})}:function(e){t(e)},n&&(o=this.__isAsync?function(e){setTimeout(function(){return n(e)})}:function(e){n(e)}),r&&(s=this.__isAsync?function(){setTimeout(function(){return r()})}:function(){r()}));var l=e.prototype.subscribe.call(this,i,o,s);return t instanceof a.a&&t.add(l),l},t}(i.a),Ku=function(){function e(){}return e.__NG_ELEMENT_ID__=function(){return Gu(e,Fl)},e}(),Wu=function(e,t){return ql(e,t,gn(),fn())},Gu=Is,Qu=function(){function e(e,t,n){this.parent=e,this.shallow=t,this.deep=n}return e.prototype.track=function(e,t,n,r){n?this.deep=od(this.deep,e,t,null!=r?r:null):this.shallow=od(this.shallow,e,t,null!=r?r:null)},e.prototype.clone=function(){return new e(this,null,this.deep)},e.prototype.container=function(){var t=$u(this.shallow),n=$u(this.deep);return t||n?new e(this,t,n):null},e.prototype.createView=function(){var t=Yu(this.shallow),n=Yu(this.deep);return t||n?new e(this,t,n):null},e.prototype.insertView=function(e){Zu(e,this.shallow),Zu(e,this.deep)},e.prototype.addNode=function(e){return rd(this.deep,e),mt(e)?(rd(this.shallow,e),e.parent&&mt(e.parent)&&rd(this.parent.shallow,e),this.parent):(function(e){return null===e.parent||mt(e.parent)}(e)&&rd(this.shallow,e),this)},e.prototype.removeView=function(){Xu(this.shallow),Xu(this.deep)},e}(); +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function $u(e){for(var t=null;e;){var n=[];e.values.push(n),t={next:t,list:e.list,predicate:e.predicate,values:n,containerValues:null},e=e.next}return t}function Yu(e){for(var t=null;e;){t={next:t,list:e.list,predicate:e.predicate,values:[],containerValues:e.values},e=e.next}return t}function Zu(e,t){for(;t;)ngDevMode&&Ee(t.containerValues,"View queries need to have a pointer to container values."),t.containerValues.splice(e,0,t.values),t=t.next}function Xu(e){for(;e;){ngDevMode&&Ee(e.containerValues,"View queries need to have a pointer to container values.");var t=e.containerValues,n=t.indexOf(e.values),r=t.splice(n,1);ngDevMode&&ke(r.length,1,"removed.length"),r[0].length&&e.list.setDirty(),e=e.next}}function Ju(e,t){var n=e.localNames;if(n)for(var r=0;r-1?Yn(t[Ae].data,t,r,e):function(e,t){return 3===e.type||4===e.type?Ml(Fl,e,t):0===e.type?ql(Ku,Fl,e,t):null}(e,t)}function rd(e,t){for(var n=fn();e;){var r=e.predicate,a=r.type;if(a){var i=null;if(a===Ku)i=td(a,t,n,r.read);else null!==(l=$n(t,n,a,!1,!1))&&(i=nd(t,n,r.read,l));null!==i&&ad(e,i)}else for(var o=r.selector,s=0;s0?(e=r.concat(e.slice(n+1)),n=0):n++:(t.push(r),n++)}return t}(e),this.dirty=!1},e.prototype.notifyOnChanges=function(){this.changes.emit(this)},e.prototype.setDirty=function(){this.dirty=!0},e.prototype.destroy=function(){this.changes.complete(),this.changes.unsubscribe()},e}();function ld(e,t,n,r){ngDevMode&&Te(vn());var a,i,o,s=new sd;return(a=Qu,i=fn(),o=i[Re],sn&&sn!==i[Me]&&!mt(sn)&&(o&&(o=i[Re]=o.clone()),sn.flags|=4),o||(i[Re]=new a(null,null,null))).track(s,t,n,r),function(e,t,n){var r=hs(e);r.push(t),e[Ae].firstTemplatePass&&ps(e).push(n,r.length-1)}(fn(),s,s.destroy),null!=e&&ns(e,s),s}function cd(e){var t=e;return!!e.dirty&&(e.reset(t._valuesTree),e.notifyOnChanges(),!0)} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function ud(e,t){return ql(Ku,Fl,e,t)} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */var dd="__SANITIZER_TRUSTED_BRAND__";function hd(e,t){return e instanceof String&&e[dd]===t}function pd(e){return bd(e,"Html")}function fd(e){return bd(e,"Style")}function md(e){return bd(e,"Script")}function gd(e){return bd(e,"Url")}function yd(e){return bd(e,"ResourceUrl")}function bd(e,t){var n=new String(e);return n[dd]=t,n} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */var vd=new RegExp("^([-,.\"'%_!# a-zA-Z0-9]+|(?:(?:matrix|translate|scale|rotate|skew|perspective)(?:X|Y|3d)?|(?:rgb|hsl)a?|(?:repeating-)?(?:linear|radial)-gradient|(?:calc|attr))\\([-0-9.%, #a-zA-Z]+\\))$","g"),kd=/^url\(([^)]+)\)$/;function wd(e){if(!(e=String(e).trim()))return"";var t=e.match(kd);return t&&gc(t[1])===t[1]||e.match(vd)&&function(e){for(var t=!0,n=!0,r=0;r=0;e--){var t=$d[e],n=t.moduleType,r=t.ngModule;r.declarations&&r.declarations.every(Zd)&&($d.splice(e,1),sh(n,r))}}finally{Yd=!1}}}(),void 0!==e.ngSelectorScope){var s=ch(e.ngSelectorScope);lh(n,s)}}return n},configurable:!!ngDevMode})}function fh(e,t){var n=null;Object.defineProperty(e,h,{get:function(){if(null===n){var r=gh(e,t);n=It().compileDirective(Sd,"ng://"+(e&&e.name)+"/ngDirectiveDef.js",r)}return n},configurable:!!ngDevMode})}function mh(e){return Object.getPrototypeOf(e.prototype)===Object.prototype}function gh(e,t){var n=Kd().propMetadata(e);return{name:e.name,type:e,typeArgumentCount:0,selector:t.selector,deps:Wd(e),host:t.host||ie,propMetadata:n,inputs:t.inputs||oe,outputs:t.outputs||oe,queries:yh(e,n,bh),lifecycle:{usesOnChanges:void 0!==e.prototype.ngOnChanges},typeSourceSpan:null,usesInheritance:!mh(e),exportAs:t.exportAs||null,providers:t.providers||null}}function yh(e,t,n){var r=[],a=function(a){t.hasOwnProperty(a)&&t[a].forEach(function(t){if(n(t)){if(!t.selector)throw new Error("Can't construct a query for the property \""+a+'" of "'+lt(e)+"\" since the query selector wasn't defined.");r.push(function(e,t){return{propertyName:e,predicate:(n=t.selector,"string"==typeof n?n.split(",").map(function(e){return e.trim()}):X(n)),descendants:t.descendants,first:t.first,read:t.read?t.read:null};var n}(a,t))}})};for(var i in t)a(i);return r}function bh(e){var t=e.ngMetadataName;return"ContentChild"===t||"ContentChildren"===t}function vh(e){var t=e.ngMetadataName;return"ViewChild"===t||"ViewChildren"===t} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function kh(e,t){var n=null;Object.defineProperty(e,m,{get:function(){return null===n&&(n=It().compilePipe(Sd,"ng://"+lt(e)+"/ngPipeDef.js",{type:e,name:e.name,deps:Wd(e),pipeName:t.name,pure:void 0===t.pure||t.pure})),n},configurable:!!ngDevMode})} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */var wh=S("Directive",function(e){return void 0===e&&(e={}),e},void 0,void 0,function(e,t){return Dh(e,t)}),_h=S("Component",function(e){return void 0===e&&(e={}),Object(r.a)({changeDetection:A.Default},e)},wh,void 0,function(e,t){return Ih(e,t)}),jh=S("Pipe",function(e){return Object(r.a)({pure:!0},e)},void 0,void 0,function(e,t){return Nh(e,t)}),Eh=function(e){return function(t,n){for(var r=[],a=2;a1?" ("+ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function(e){for(var t=[],n=0;n-1)return t.push(e[n]),t;t.push(e[n])}return t}(e.slice().reverse()).map(function(e){return $(e.token)}).join(" -> ")+")":""}function ip(e,t,n,r){var a=[t],i=n(a),o=r?function(e,t){var n=e+" caused by: "+(t instanceof Error?t.message:t),r=Error(n);return r[Xh]=t,r}(i,r):Error(i);return o.addKey=op,o.keys=a,o.injectors=[e],o.constructResolvingMessage=n,o[Xh]=r,o}function op(e,t){this.injectors.push(e),this.keys.push(t),this.message=this.constructResolvingMessage(this.keys)}function sp(e,t){for(var n=[],r=0,a=t.length;r=this._providers.length)throw function(e){return Error("Index "+e+" is out-of-bounds.")}(e);return this._providers[e]},e.prototype._new=function(e){if(this._constructionCounter++>this._getMaxNumberOfObjects())throw t=this,n=e.key,ip(t,n,function(e){return"Cannot instantiate cyclic dependency!"+ap(e)});var t,n;return this._instantiateProvider(e)},e.prototype._getMaxNumberOfObjects=function(){return this.objs.length},e.prototype._instantiateProvider=function(e){if(e.multiProvider){for(var t=new Array(e.resolvedFactories.length),n=0;n0&&(a=setTimeout(function(){r._callbacks=r._callbacks.filter(function(e){return e.timeoutId!==a}),e(r._didWork,r.getPendingTasks())},t)),this._callbacks.push({doneCb:e,timeoutId:a,updateCb:n})},e.prototype.whenStable=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()},e.prototype.getPendingRequestCount=function(){return this._pendingCount},e.prototype.findProviders=function(e,t,n){return[]},e=Object(r.b)([Qh(),Object(r.d)("design:paramtypes",[uf])],e)}(),bf=function(){function e(){this._applications=new Map,wf.addToWindow(this)}return e.prototype.registerApplication=function(e,t){this._applications.set(e,t)},e.prototype.unregisterApplication=function(e){this._applications.delete(e)},e.prototype.unregisterAllApplications=function(){this._applications.clear()},e.prototype.getTestability=function(e){return this._applications.get(e)||null},e.prototype.getAllTestabilities=function(){return Array.from(this._applications.values())},e.prototype.getAllRootElements=function(){return Array.from(this._applications.keys())},e.prototype.findTestabilityInTree=function(e,t){return void 0===t&&(t=!0),wf.findTestabilityInTree(this,e,t)},e=Object(r.b)([Qh(),Object(r.d)("design:paramtypes",[])],e)}(); +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function vf(e){wf=e}var kf,wf=new(function(){function e(){}return e.prototype.addToWindow=function(e){},e.prototype.findTestabilityInTree=function(e,t,n){return null},e}()),_f=function(e,t,n){return e.get(Zp).createCompiler([t]).compileModuleAsync(n)}; +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function jf(e,t,n){var r;return ngDevMode&&(void 0===r&&(r="Type passed in is not NgModuleType, it does not have 'ngModuleDef' property."),ve(n)||Ce(r)),Promise.resolve(new Eu(n))}var Ef=new j("AllowMultipleToken"),xf=function(){return function(e,t){this.name=e,this.token=t}}();function Cf(e){if(kf&&!kf.destroyed&&!kf.injector.get(Ef,!1))throw new Error("There can be only one platform. Destroy the previous one to create a new one.");kf=e.get(Af);var t=e.get(Ip,null);return t&&t.forEach(function(e){return e()}),kf}function Sf(e,t,n){void 0===n&&(n=[]);var r="Platform: "+t,a=new j(r);return function(t){void 0===t&&(t=[]);var i=zf();if(!i||i.injector.get(Ef,!1))if(e)e(n.concat(t).concat({provide:a,useValue:!0}));else{var o=n.concat(t).concat({provide:a,useValue:!0});Cf(qs.create({providers:o,name:r}))}return Tf(a)}}function Tf(e){var t=zf();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}function Of(){kf&&!kf.destroyed&&kf.destroy()}function zf(){return kf&&!kf.destroyed?kf:null}var Af=function(){function e(e){this._injector=e,this._modules=[],this._destroyListeners=[],this._destroyed=!1}return e.prototype.bootstrapModuleFactory=function(e,t){var n=this,r=function(e){var t;t="noop"===e?new gf:("zone.js"===e?void 0:e)||new uf({enableLongStackTrace:dc()});return t}(t?t.ngZone:void 0),a=[{provide:uf,useValue:r}];return r.run(function(){var t=qs.create({providers:a,parent:n.injector,name:e.moduleType.name}),i=e.create(t),o=i.injector.get(rp,null);if(!o)throw new Error("No ErrorHandler. Is platform module (BrowserModule) included?");return i.onDestroy(function(){return Nf(n._modules,i)}),r.runOutsideAngular(function(){return r.onError.subscribe({next:function(e){o.handleError(e)}})}),function(e,t,n){try{var r=n();return Ep(r)?r.catch(function(n){throw t.runOutsideAngular(function(){return e.handleError(n)}),n}):r}catch(a){throw t.runOutsideAngular(function(){return e.handleError(a)}),a}}(o,r,function(){var e=i.injector.get(Sp);return e.runInitializers(),e.donePromise.then(function(){return n._moduleDoBootstrap(i),i})})})},e.prototype.bootstrapModule=function(e,t){var n=this;void 0===t&&(t=[]);var r=If({},t);return _f(this.injector,r,e).then(function(e){return n.bootstrapModuleFactory(e,r)})},e.prototype._moduleDoBootstrap=function(e){var t=e.injector.get(Df);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach(function(e){return t.bootstrap(e)});else{if(!e.instance.ngDoBootstrap)throw new Error("The module "+$(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)},e.prototype.onDestroy=function(e){this._destroyListeners.push(e)},Object.defineProperty(e.prototype,"injector",{get:function(){return this._injector},enumerable:!0,configurable:!0}),e.prototype.destroy=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},Object.defineProperty(e.prototype,"destroyed",{get:function(){return this._destroyed},enumerable:!0,configurable:!0}),e=Object(r.b)([Qh(),Object(r.d)("design:paramtypes",[qs])],e)}();function If(e,t){return e=Array.isArray(t)?t.reduce(If,e):Object(r.a)({},e,t)}var Df=function(){function e(e,t,n,r,a,i){var c=this;this._zone=e,this._console=t,this._injector=n,this._exceptionHandler=r,this._componentFactoryResolver=a,this._initStatus=i,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._enforceNoNewChanges=!1,this._stable=!0,this.componentTypes=[],this.components=[],this._enforceNoNewChanges=dc(),this._zone.onMicrotaskEmpty.subscribe({next:function(){c._zone.run(function(){c.tick()})}});var u=new o.a(function(e){c._stable=c._zone.isStable&&!c._zone.hasPendingMacrotasks&&!c._zone.hasPendingMicrotasks,c._zone.runOutsideAngular(function(){e.next(c._stable),e.complete()})}),d=new o.a(function(e){var t;c._zone.runOutsideAngular(function(){t=c._zone.onStable.subscribe(function(){uf.assertNotInAngularZone(),G(function(){c._stable||c._zone.hasPendingMacrotasks||c._zone.hasPendingMicrotasks||(c._stable=!0,e.next(!0))})})});var n=c._zone.onUnstable.subscribe(function(){uf.assertInAngularZone(),c._stable&&(c._stable=!1,c._zone.runOutsideAngular(function(){e.next(!1)}))});return function(){t.unsubscribe(),n.unsubscribe()}});this.isStable=Object(s.a)(u,d.pipe(Object(l.a)()))}var t;return t=e,e.prototype.bootstrap=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 jl?e:this._componentFactoryResolver.resolveComponentFactory(e),this.componentTypes.push(n.componentType);var a=n instanceof Il?null:this._injector.get(Dl),i=t||n.selector,o=n.create(qs.NULL,[],i,a);o.onDestroy(function(){r._unloadComponent(o)});var s=o.injector.get(yf,null);return s&&o.injector.get(bf).registerApplication(o.location.nativeElement,s),this._loadComponent(o),dc()&&this._console.log("Angular is running in the development mode. Call enableProdMode() to enable the production mode."),o},e.prototype.tick=function(){var e=this;if(this._runningTick)throw new Error("ApplicationRef.tick is called recursively");var n=t._tickScope();try{this._runningTick=!0,this._views.forEach(function(e){return e.detectChanges()}),this._enforceNoNewChanges&&this._views.forEach(function(e){return e.checkNoChanges()})}catch(r){this._zone.runOutsideAngular(function(){return e._exceptionHandler.handleError(r)})}finally{this._runningTick=!1,sf(n)}},e.prototype.attachView=function(e){var t=e;this._views.push(t),t.attachToAppRef(this)},e.prototype.detachView=function(e){var t=e;Nf(this._views,t),t.detachFromAppRef()},e.prototype._loadComponent=function(e){this.attachView(e.hostView),this.tick(),this.components.push(e),this._injector.get(Np,[]).concat(this._bootstrapListeners).forEach(function(t){return t(e)})},e.prototype._unloadComponent=function(e){this.detachView(e.hostView),Nf(this.components,e)},e.prototype.ngOnDestroy=function(){this._views.slice().forEach(function(e){return e.destroy()})},Object.defineProperty(e.prototype,"viewCount",{get:function(){return this._views.length},enumerable:!0,configurable:!0}),e._tickScope=of("ApplicationRef#tick()"),e=t=Object(r.b)([Qh(),Object(r.d)("design:paramtypes",[uf,Pp,qs,rp,zl,Sp])],e)}();function Nf(e,t){var n=e.indexOf(t);n>-1&&e.splice(n,1)} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */var Rf=function(){function e(){this.dirty=!0,this._results=[],this.changes=new Hu,this.length=0}return e.prototype.map=function(e){return this._results.map(e)},e.prototype.filter=function(e){return this._results.filter(e)},e.prototype.find=function(e){return this._results.find(e)},e.prototype.reduce=function(e,t){return this._results.reduce(e,t)},e.prototype.forEach=function(e){this._results.forEach(e)},e.prototype.some=function(e){return this._results.some(e)},e.prototype.toArray=function(){return this._results.slice()},e.prototype[W()]=function(){return this._results[W()]()},e.prototype.toString=function(){return this._results.toString()},e.prototype.reset=function(e){this._results=function e(t){return t.reduce(function(t,n){var r=Array.isArray(n)?e(n):n;return t.concat(r)},[])} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */(e),this.dirty=!1,this.length=this._results.length,this.last=this._results[this.length-1],this.first=this._results[0]},e.prototype.notifyOnChanges=function(){this.changes.emit(this)},e.prototype.setDirty=function(){this.dirty=!0},e.prototype.destroy=function(){this.changes.complete(),this.changes.unsubscribe()},e}();var Pf=function(){return function(){}}(),Mf={factoryPathPrefix:"",factoryPathSuffix:".ngfactory"},qf=function(){function e(e,t){this._compiler=e,this._config=t||Mf}return e.prototype.load=function(e){return this._compiler instanceof $p?this.loadFactory(e):this.loadAndCompile(e)},e.prototype.loadAndCompile=function(e){var t=this,a=Object(r.f)(e.split("#"),2),i=a[0],o=a[1];return void 0===o&&(o="default"),n(541)(i).then(function(e){return e[o]}).then(function(e){return Lf(e,i,o)}).then(function(e){return t._compiler.compileModuleAsync(e)})},e.prototype.loadFactory=function(e){var t=Object(r.f)(e.split("#"),2),a=t[0],i=t[1],o="NgFactory";return void 0===i&&(i="default",o=""),n(541)(this._config.factoryPathPrefix+a+this._config.factoryPathSuffix).then(function(e){return e[i+o]}).then(function(e){return Lf(e,a,i)})},e=Object(r.b)([Qh(),Object(r.e)(1,Rt()),Object(r.d)("design:paramtypes",[$p,Pf])],e)}();function Lf(e,t,n){if(!e)throw new Error("Cannot find '"+n+"' in '"+t+"'");return e} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */var Bf=function(){function e(){}return e.__NG_ELEMENT_ID__=function(){return Uf(e,Fl)},e}(),Ff=function(e,t){return function(e,t,n,a){var i;Sl||(Sl=function(e){function n(t,n,r){var a=e.call(this)||this;return a._lContainer=t,a._hostTNode=n,a._hostView=r,a._viewRefs=[],a}return Object(r.c)(n,e),Object.defineProperty(n.prototype,"element",{get:function(){return Ml(t,this._hostTNode,this._hostView)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"injector",{get:function(){return new Jn(this._hostTNode,this._hostView)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"parentInjector",{get:function(){var e=Vn(this._hostTNode,this._hostView),t=St(e,this._hostView),n=function(e,t,n){if(n.parent&&-1!==n.parent.injectorIndex){for(var r=n.parent.injectorIndex,a=n.parent;null!=a.parent&&r==a.injectorIndex;)a=a.parent;return a}for(var i=Ct(e),o=t,s=t[Me];i>1;)s=(o=o[Qe])[Me],i--;return s}(e,this._hostView,this._hostTNode);return Et(e)&&null!=n?new Jn(n,t):new Jn(null,this._hostView)},enumerable:!0,configurable:!0}),n.prototype.clear=function(){for(;this._lContainer[Ze].length;)this.remove(0)},n.prototype.get=function(e){return this._viewRefs[e]||null},Object.defineProperty(n.prototype,"length",{get:function(){return this._lContainer[Ze].length},enumerable:!0,configurable:!0}),n.prototype.createEmbeddedView=function(e,t,n){var r=this._adjustIndex(n),a=e.createEmbeddedView(t||{},this._lContainer,this._hostTNode,this._hostView,r);return a.attachToViewContainerRef(this),this._viewRefs.splice(r,0,a),a},n.prototype.createComponent=function(e,t,n,r,a){var i=n||this.parentInjector;!a&&null==e.ngModule&&i&&(a=i.get(Dl,null));var o=e.create(i,r,void 0,a);return this.insert(o.hostView,t),o},n.prototype.insert=function(e,t){if(e.destroyed)throw new Error("Cannot insert a destroyed View in a ViewContainer!");var n=e._lView,r=this._adjustIndex(t);Jr(n,this._lContainer,this._hostView,r,this._hostTNode.index);var a=ha(r,this._lContainer[Ze],this._lContainer[Xe]);return Xr(n,!0,a),e.attachToViewContainerRef(this),this._viewRefs.splice(r,0,e),e},n.prototype.move=function(e,t){if(e.destroyed)throw new Error("Cannot move a destroyed View in a ViewContainer!");var n=this.indexOf(e);return this.detach(n),this.insert(e,this._adjustIndex(t)),e},n.prototype.indexOf=function(e){return this._viewRefs.indexOf(e)},n.prototype.remove=function(e){var t=this._adjustIndex(e,-1);ta(this._lContainer,this._hostTNode,t),this._viewRefs.splice(t,1)},n.prototype.detach=function(e){var t=this._adjustIndex(e,-1),n=ea(this._lContainer,t,!!this._hostTNode.detached),r=null!=this._viewRefs.splice(t,1)[0];return r?new Rl(n,n[Be],n[We]):null},n.prototype._adjustIndex=function(e,t){return void 0===t&&(t=0),null==e?this._lContainer[Ze].length+t:(ngDevMode&&(je(e,-1,"index must be positive"),_e(e,this._lContainer[Ze].length+1+t,"index")),e)},n}(e)),ngDevMode&&$t(n,0,3,4);var o=a[n.index];if(bt(o))(i=o)[Ye]=-1;else{var s=a[Ve].createComment(ngDevMode?"container":"");if(ngDevMode&&ngDevMode.rendererCreateComment++,vt(a)){var l=a[Ve],c=ht(n,a),u=ca(l,c);la(l,u,s,function(e,t){return Ur(e)?e.nextSibling(t):t.nextSibling}(l,c))}else ua(s,n,a);a[n.index]=i=Eo(o,n,a,s,!0),Po(a,n.index,i)}return new Sl(i,n,a)}(e,t,gn(),fn())},Uf=Is,Vf=function(){function e(){}return e.__NG_ELEMENT_ID__=function(){return Kf()},e}(),Hf=function(){return Ll(gn(),fn(),null)},Kf=function(){for(var e=[],t=0;t-1}(r,a.providedIn)||"root"===a.providedIn&&r._def.isRoot))){var u=e._providers.length;return e._def.providersByKey[t.tokenKey]={flags:5120,value:l.factory,deps:[],index:u,token:t.token},e._providers[u]=Bg,e._providers[u]=Gg(e,e._def.providersByKey[t.tokenKey])}return 4&t.flags?n:e._parent.get(t.token,n)}finally{Ut(i)}}function Gg(e,t){var n;switch(201347067&t.flags){case 512:n=function(e,t,n){var a=n.length;switch(a){case 0:return new t;case 1:return new t(Wg(e,n[0]));case 2:return new t(Wg(e,n[0]),Wg(e,n[1]));case 3:return new t(Wg(e,n[0]),Wg(e,n[1]),Wg(e,n[2]));default:for(var i=new Array(a),o=0;o0?a[n-1]:null,r)}function $g(e,t){var n=e.viewContainer._embeddedViews;if((null==t||t>=n.length)&&(t=n.length-1),t<0)return null;var r=n[t];return r.viewContainerParent=null,Jg(n,t),Km.dirtyParentQueries(r),Zg(r),r}function Yg(e,t,n){var r=t?dg(t,t.def.lastRenderRootNode):e.renderElement,a=n.renderer.parentNode(r),i=n.renderer.nextSibling(r);wg(n,2,a,i,void 0)}function Zg(e){wg(e,3,null,null,void 0)}function Xg(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function Jg(e,t){t>=e.length-1?e.pop():e.splice(t,1)} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */var ey=new Object;function ty(e,t,n,r,a,i){return new ry(e,t,n,r,a,i)}function ny(e){return e.viewDefFactory}var ry=function(e){function t(t,n,r,a,i,o){var s=e.call(this)||this;return s.selector=t,s.componentType=n,s._inputs=a,s._outputs=i,s.ngContentSelectors=o,s.viewDefFactory=r,s}return Object(r.c)(t,e),Object.defineProperty(t.prototype,"inputs",{get:function(){var e=[],t=this._inputs;for(var n in t){var r=t[n];e.push({propName:n,templateName:r})}return e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"outputs",{get:function(){var e=[];for(var t in this._outputs){var n=this._outputs[t];e.push({propName:t,templateName:n})}return e},enumerable:!0,configurable:!0}),t.prototype.create=function(e,t,n,r){if(!r)throw new Error("ngModule should be provided");var a=kg(this.viewDefFactory),i=a.nodes[0].element.componentProvider.nodeIndex,o=Km.createRootView(e,t||[],n,a,r,ey),s=Fm(o,i).instance;return n&&o.renderer.setAttribute(Bm(o,0).renderElement,"ng-version",tc.full),new ay(o,new ly(o),s)},t}(jl),ay=function(e){function t(t,n,r){var a=e.call(this)||this;return a._view=t,a._viewRef=n,a._component=r,a._elDef=a._view.def.nodes[0],a.hostView=n,a.changeDetectorRef=n,a.instance=r,a}return Object(r.c)(t,e),Object.defineProperty(t.prototype,"location",{get:function(){return new Fl(Bm(this._view,this._elDef.nodeIndex).renderElement)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"injector",{get:function(){return new hy(this._view,this._elDef)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"componentType",{get:function(){return this._component.constructor},enumerable:!0,configurable:!0}),t.prototype.destroy=function(){this._viewRef.destroy()},t.prototype.onDestroy=function(e){this._viewRef.onDestroy(e)},t}(_l);function iy(e,t,n){return new oy(e,t,n)}var oy=function(){function e(e,t,n){this._view=e,this._elDef=t,this._data=n,this._embeddedViews=[]}return Object.defineProperty(e.prototype,"element",{get:function(){return new Fl(this._data.renderElement)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"injector",{get:function(){return new hy(this._view,this._elDef)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"parentInjector",{get:function(){for(var e=this._view,t=this._elDef.parent;!t&&e;)t=ug(e),e=e.parent;return e?new hy(e,t):new hy(this._view,null)},enumerable:!0,configurable:!0}),e.prototype.clear=function(){for(var e=this._embeddedViews.length-1;e>=0;e--){var t=$g(this._data,e);Km.destroyView(t)}},e.prototype.get=function(e){var t=this._embeddedViews[e];if(t){var n=new ly(t);return n.attachToViewContainerRef(this),n}return null},Object.defineProperty(e.prototype,"length",{get:function(){return this._embeddedViews.length},enumerable:!0,configurable:!0}),e.prototype.createEmbeddedView=function(e,t,n){var r=e.createEmbeddedView(t||{});return this.insert(r,n),r},e.prototype.createComponent=function(e,t,n,r,a){var i=n||this.parentInjector;a||e instanceof Il||(a=i.get(Dl));var o=e.create(i,r,void 0,a);return this.insert(o.hostView,t),o},e.prototype.insert=function(e,t){if(e.destroyed)throw new Error("Cannot insert a destroyed View in a ViewContainer!");var n=e,r=n._view;return Qg(this._view,this._data,t,r),n.attachToViewContainerRef(this),e},e.prototype.move=function(e,t){if(e.destroyed)throw new Error("Cannot move a destroyed View in a ViewContainer!");var n,r,a,i,o,s=this._embeddedViews.indexOf(e._view);return n=this._data,r=s,a=t,i=n.viewContainer._embeddedViews,o=i[r],Jg(i,r),null==a&&(a=i.length),Xg(i,a,o),Km.dirtyParentQueries(o),Zg(o),Yg(n,a>0?i[a-1]:null,o),e},e.prototype.indexOf=function(e){return this._embeddedViews.indexOf(e._view)},e.prototype.remove=function(e){var t=$g(this._data,e);t&&Km.destroyView(t)},e.prototype.detach=function(e){var t=$g(this._data,e);return t?new ly(t):null},e}();function sy(e){return new ly(e)}var ly=function(){function e(e){this._view=e,this._viewContainerRef=null,this._appRef=null}return Object.defineProperty(e.prototype,"rootNodes",{get:function(){return wg(this._view,0,void 0,void 0,e=[]),e;var e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"context",{get:function(){return this._view.context},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"destroyed",{get:function(){return 0!=(128&this._view.state)},enumerable:!0,configurable:!0}),e.prototype.markForCheck=function(){og(this._view)},e.prototype.detach=function(){this._view.state&=-5},e.prototype.detectChanges=function(){var e=this._view.root.rendererFactory;e.begin&&e.begin();try{Km.checkAndUpdateView(this._view)}finally{e.end&&e.end()}},e.prototype.checkNoChanges=function(){Km.checkNoChangesView(this._view)},e.prototype.reattach=function(){this._view.state|=4},e.prototype.onDestroy=function(e){this._view.disposables||(this._view.disposables=[]),this._view.disposables.push(e)},e.prototype.destroy=function(){this._appRef?this._appRef.detachView(this):this._viewContainerRef&&this._viewContainerRef.detach(this._viewContainerRef.indexOf(this)),Km.destroyView(this._view)},e.prototype.detachFromAppRef=function(){this._appRef=null,Zg(this._view),Km.dirtyParentQueries(this._view)},e.prototype.attachToAppRef=function(e){if(this._viewContainerRef)throw new Error("This view is already attached to a ViewContainer!");this._appRef=e},e.prototype.attachToViewContainerRef=function(e){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._viewContainerRef=e},e}();function cy(e,t){return new uy(e,t)}var uy=function(e){function t(t,n){var r=e.call(this)||this;return r._parentView=t,r._def=n,r}return Object(r.c)(t,e),t.prototype.createEmbeddedView=function(e){return new ly(Km.createEmbeddedView(this._parentView,this._def,this._def.element.template,e))},Object.defineProperty(t.prototype,"elementRef",{get:function(){return new Fl(Bm(this._parentView,this._def.nodeIndex).renderElement)},enumerable:!0,configurable:!0}),t}(Ku);function dy(e,t){return new hy(e,t)}var hy=function(){function e(e,t){this.view=e,this.elDef=t}return e.prototype.get=function(e,t){void 0===t&&(t=qs.THROW_IF_NOT_FOUND);var n=!!this.elDef&&0!=(33554432&this.elDef.flags);return Km.resolveDep(this.view,this.elDef,n,{flags:0,token:e,tokenKey:Zm(e)},t)},e}();function py(e,t){var n=e.def.nodes[t];if(1&n.flags){var r=Bm(e,n.nodeIndex);return n.element.template?r.template:r.renderElement}if(2&n.flags)return Lm(e,n.nodeIndex).renderText;if(20240&n.flags)return Fm(e,n.nodeIndex).instance;throw new Error("Illegal state: read nodeValue for node index "+t)}function fy(e){return new my(e.renderer)}var my=function(){function e(e){this.delegate=e}return e.prototype.selectRootElement=function(e){return this.delegate.selectRootElement(e)},e.prototype.createElement=function(e,t){var n=Object(r.f)(Sg(t),2),a=n[0],i=n[1],o=this.delegate.createElement(i,a);return e&&this.delegate.appendChild(e,o),o},e.prototype.createViewRoot=function(e){return e},e.prototype.createTemplateAnchor=function(e){var t=this.delegate.createComment("");return e&&this.delegate.appendChild(e,t),t},e.prototype.createText=function(e,t){var n=this.delegate.createText(t);return e&&this.delegate.appendChild(e,n),n},e.prototype.projectNodes=function(e,t){for(var n=0;n0,r=Ry(e,t.parent,n,t.provider.value,t.provider.deps);if(t.outputs.length)for(var a=0;a0,a=t.provider;switch(201347067&t.flags){case 512:return Ry(e,t.parent,n,a.value,a.deps);case 1024:return function(e,t,n,a,i){var o=i.length;switch(o){case 0:return a();case 1:return a(qy(e,t,n,i[0]));case 2:return a(qy(e,t,n,i[0]),qy(e,t,n,i[1]));case 3:return a(qy(e,t,n,i[0]),qy(e,t,n,i[1]),qy(e,t,n,i[2]));default:for(var s=Array(o),l=0;l0)c=m,ib(m)||(u=m);else for(;c&&f===c.nodeIndex+c.childCount;){var v=c.parent;v&&(v.childFlags|=c.childFlags,v.childMatchedQueries|=c.childMatchedQueries),u=(c=v)&&ib(c)?c.renderParent:c}}return{factory:null,nodeFlags:o,rootNodeFlags:s,nodeMatchedQueries:l,flags:e,nodes:t,updateDirectives:n||$m,updateRenderer:r||$m,handleEvent:function(e,n,r,a){return t[n].element.handleEvent(e,r,a)},bindingCount:a,outputCount:i,lastRenderRootNode:p}}function ib(e){return 0!=(1&e.flags)&&null===e.element.name}function ob(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 "+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){var a=e?e.nodeIndex+e.childCount:n-1;if(t.nodeIndex<=a&&t.nodeIndex+t.childCount>a)throw new Error("Illegal State: childCount of node leads outside of parent, at index "+t.nodeIndex+"!")}}function sb(e,t,n,r){var a=ub(e.root,e.renderer,e,t,n);return db(a,e.component,r),hb(a),a}function lb(e,t,n){var r=ub(e,e.renderer,null,null,t);return db(r,n,n),hb(r),r}function cb(e,t,n,r){var a,i=t.element.componentRendererType;return a=i?e.root.rendererFactory.createRenderer(r,i):e.root.renderer,ub(e.root,a,e,t.element.componentProvider,n)}function ub(e,t,n,r,a){var i=new Array(a.nodes.length),o=a.outputCount?new Array(a.outputCount):null;return{def:a,parent:n,viewContainerParent:null,parentNodeDef:r,context:null,component:null,nodes:i,state:13,root:e,renderer:t,oldValues:new Array(a.bindingCount),disposables:o,initIndex:-1}}function db(e,t,n){e.component=t,e.context=n}function hb(e){var t;if(pg(e)){var n=e.parentNodeDef;t=Bm(e.parent,n.parent.nodeIndex).renderElement}for(var r=e.def,a=e.nodes,i=0;i0&&Lg(e,t,0,n)&&(p=!0),h>1&&Lg(e,t,1,r)&&(p=!0),h>2&&Lg(e,t,2,a)&&(p=!0),h>3&&Lg(e,t,3,i)&&(p=!0),h>4&&Lg(e,t,4,o)&&(p=!0),h>5&&Lg(e,t,5,s)&&(p=!0),h>6&&Lg(e,t,6,l)&&(p=!0),h>7&&Lg(e,t,7,c)&&(p=!0),h>8&&Lg(e,t,8,u)&&(p=!0),h>9&&Lg(e,t,9,d)&&(p=!0),p}(e,t,n,r,a,i,o,s,l,c,u,d);case 2:return function(e,t,n,r,a,i,o,s,l,c,u,d){var h=!1,p=t.bindings,f=p.length;if(f>0&&ag(e,t,0,n)&&(h=!0),f>1&&ag(e,t,1,r)&&(h=!0),f>2&&ag(e,t,2,a)&&(h=!0),f>3&&ag(e,t,3,i)&&(h=!0),f>4&&ag(e,t,4,o)&&(h=!0),f>5&&ag(e,t,5,s)&&(h=!0),f>6&&ag(e,t,6,l)&&(h=!0),f>7&&ag(e,t,7,c)&&(h=!0),f>8&&ag(e,t,8,u)&&(h=!0),f>9&&ag(e,t,9,d)&&(h=!0),h){var m=t.text.prefix;f>0&&(m+=rb(n,p[0])),f>1&&(m+=rb(r,p[1])),f>2&&(m+=rb(a,p[2])),f>3&&(m+=rb(i,p[3])),f>4&&(m+=rb(o,p[4])),f>5&&(m+=rb(s,p[5])),f>6&&(m+=rb(l,p[6])),f>7&&(m+=rb(c,p[7])),f>8&&(m+=rb(u,p[8])),f>9&&(m+=rb(d,p[9]));var g=Lm(e,t.nodeIndex).renderText;e.renderer.setValue(g,m)}return h}(e,t,n,r,a,i,o,s,l,c,u,d);case 16384:return function(e,t,n,r,a,i,o,s,l,c,u,d){var h=Fm(e,t.nodeIndex),p=h.instance,f=!1,m=void 0,g=t.bindings.length;return g>0&&rg(e,t,0,n)&&(f=!0,m=By(e,h,t,0,n,m)),g>1&&rg(e,t,1,r)&&(f=!0,m=By(e,h,t,1,r,m)),g>2&&rg(e,t,2,a)&&(f=!0,m=By(e,h,t,2,a,m)),g>3&&rg(e,t,3,i)&&(f=!0,m=By(e,h,t,3,i,m)),g>4&&rg(e,t,4,o)&&(f=!0,m=By(e,h,t,4,o,m)),g>5&&rg(e,t,5,s)&&(f=!0,m=By(e,h,t,5,s,m)),g>6&&rg(e,t,6,l)&&(f=!0,m=By(e,h,t,6,l,m)),g>7&&rg(e,t,7,c)&&(f=!0,m=By(e,h,t,7,c,m)),g>8&&rg(e,t,8,u)&&(f=!0,m=By(e,h,t,8,u,m)),g>9&&rg(e,t,9,d)&&(f=!0,m=By(e,h,t,9,d,m)),m&&p.ngOnChanges(m),65536&t.flags&&qm(e,256,t.nodeIndex)&&p.ngOnInit(),262144&t.flags&&p.ngDoCheck(),f}(e,t,n,r,a,i,o,s,l,c,u,d);case 32:case 64:case 128:return function(e,t,n,r,a,i,o,s,l,c,u,d){var h=t.bindings,p=!1,f=h.length;if(f>0&&ag(e,t,0,n)&&(p=!0),f>1&&ag(e,t,1,r)&&(p=!0),f>2&&ag(e,t,2,a)&&(p=!0),f>3&&ag(e,t,3,i)&&(p=!0),f>4&&ag(e,t,4,o)&&(p=!0),f>5&&ag(e,t,5,s)&&(p=!0),f>6&&ag(e,t,6,l)&&(p=!0),f>7&&ag(e,t,7,c)&&(p=!0),f>8&&ag(e,t,8,u)&&(p=!0),f>9&&ag(e,t,9,d)&&(p=!0),p){var m=Um(e,t.nodeIndex),g=void 0;switch(201347067&t.flags){case 32:g=new Array(h.length),f>0&&(g[0]=n),f>1&&(g[1]=r),f>2&&(g[2]=a),f>3&&(g[3]=i),f>4&&(g[4]=o),f>5&&(g[5]=s),f>6&&(g[6]=l),f>7&&(g[7]=c),f>8&&(g[8]=u),f>9&&(g[9]=d);break;case 64:g={},f>0&&(g[h[0].name]=n),f>1&&(g[h[1].name]=r),f>2&&(g[h[2].name]=a),f>3&&(g[h[3].name]=i),f>4&&(g[h[4].name]=o),f>5&&(g[h[5].name]=s),f>6&&(g[h[6].name]=l),f>7&&(g[h[7].name]=c),f>8&&(g[h[8].name]=u),f>9&&(g[h[9].name]=d);break;case 128:var y=n;switch(f){case 1:g=y.transform(n);break;case 2:g=y.transform(r);break;case 3:g=y.transform(r,a);break;case 4:g=y.transform(r,a,i);break;case 5:g=y.transform(r,a,i,o);break;case 6:g=y.transform(r,a,i,o,s);break;case 7:g=y.transform(r,a,i,o,s,l);break;case 8:g=y.transform(r,a,i,o,s,l,c);break;case 9:g=y.transform(r,a,i,o,s,l,c,u);break;case 10:g=y.transform(r,a,i,o,s,l,c,u,d)}}m.value=g}return p}(e,t,n,r,a,i,o,s,l,c,u,d);default:throw"unreachable"}}(e,t,a,i,o,s,l,c,u,d,h,p):function(e,t,n){switch(201347067&t.flags){case 1:return function(e,t,n){for(var r=!1,a=0;a0&&ig(e,t,0,n);h>1&&ig(e,t,1,r);h>2&&ig(e,t,2,a);h>3&&ig(e,t,3,i);h>4&&ig(e,t,4,o);h>5&&ig(e,t,5,s);h>6&&ig(e,t,6,l);h>7&&ig(e,t,7,c);h>8&&ig(e,t,8,u);h>9&&ig(e,t,9,d)}(e,t,r,a,i,o,s,l,c,u,d,h):function(e,t,n){for(var r=0;r0){var i=new Set(e.modules);qb.forEach(function(t,n){if(i.has(w(n).providedIn)){var a={token:n,flags:t.flags|(r?4096:0),deps:yg(t.deps),value:t.value,index:e.providers.length};e.providers.push(a),e.providersByKey[Zm(n)]=a}})}}(e=e.factory(function(){return $m})),e}(r))}var Db,Nb,Rb,Pb,Mb=new Map,qb=new Map,Lb=new Map;function Bb(e){var t;Mb.set(e.token,e),"function"==typeof e.token&&(t=w(e.token))&&"function"==typeof t.providedIn&&qb.set(e.token,e)}function Fb(e,t){var n=kg(ny(t)),r=kg(n.nodes[0].element.componentView);Lb.set(e,r)}function Ub(){Mb.clear(),qb.clear(),Lb.clear()}function Vb(e){if(0===Mb.size)return e;var t=function(e){for(var t=[],n=null,r=0;r=0;s--)(a=e[s])&&(o=(i<3?a(o):i>3?a(t,n,o):a(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o}function s(e,t){return function(n,r){t(n,r,e)}}function l(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function c(e){var t="function"==typeof Symbol&&e[Symbol.iterator],n=0;return t?t.call(e):{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}}function u(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,a,i=n.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)o.push(r.value)}catch(s){a={error:s}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(a)throw a.error}}return o}function d(){for(var e=[],t=0;t0?t.substring(1):t},t.prototype.prepareExternalUrl=function(e){var t=c.joinWithSlash(this._baseHref,e);return t.length>0?"#"+t:t},t.prototype.pushState=function(e,t,n,r){var a=this.prepareExternalUrl(n+c.normalizeQueryParams(r));0==a.length&&(a=this._platformLocation.pathname),this._platformLocation.pushState(e,t,a)},t.prototype.replaceState=function(e,t,n,r){var a=this.prepareExternalUrl(n+c.normalizeQueryParams(r));0==a.length&&(a=this._platformLocation.pathname),this._platformLocation.replaceState(e,t,a)},t.prototype.forward=function(){this._platformLocation.forward()},t.prototype.back=function(){this._platformLocation.back()},t=Object(a.b)([Object(r.Injectable)(),Object(a.e)(1,Object(r.Optional)()),Object(a.e)(1,Object(r.Inject)(l)),Object(a.d)("design:paramtypes",[i,String])],t)}(s),h=function(e){function t(t,n){var r=e.call(this)||this;if(r._platformLocation=t,null==n&&(n=r._platformLocation.getBaseHrefFromDOM()),null==n)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.");return r._baseHref=n,r}return Object(a.c)(t,e),t.prototype.onPopState=function(e){this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e)},t.prototype.getBaseHref=function(){return this._baseHref},t.prototype.prepareExternalUrl=function(e){return c.joinWithSlash(this._baseHref,e)},t.prototype.path=function(e){void 0===e&&(e=!1);var t=this._platformLocation.pathname+c.normalizeQueryParams(this._platformLocation.search),n=this._platformLocation.hash;return n&&e?""+t+n:t},t.prototype.pushState=function(e,t,n,r){var a=this.prepareExternalUrl(n+c.normalizeQueryParams(r));this._platformLocation.pushState(e,t,a)},t.prototype.replaceState=function(e,t,n,r){var a=this.prepareExternalUrl(n+c.normalizeQueryParams(r));this._platformLocation.replaceState(e,t,a)},t.prototype.forward=function(){this._platformLocation.forward()},t.prototype.back=function(){this._platformLocation.back()},t=Object(a.b)([Object(r.Injectable)(),Object(a.e)(1,Object(r.Optional)()),Object(a.e)(1,Object(r.Inject)(l)),Object(a.d)("design:paramtypes",[i,String])],t)}(s),p=void 0; +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */var f=["en",[["a","p"],["AM","PM"],p],[["AM","PM"],p,p],[["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"]],p,[["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"]],p,[["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}",p,"{1} 'at' {0}",p],[".",",",";","%","+","-","E","×","‰","∞","NaN",":"],["#,##0.###","#,##0%","¤#,##0.00","#E0"],"$","US Dollar",{},function(e){var t=Math.floor(Math.abs(e)),n=e.toString().replace(/^[^.]*\.?/,"").length;return 1===t&&0===n?1:5}],m={}; +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function g(e,t,n){"string"!=typeof t&&(n=t,t=e[0]),t=t.toLowerCase().replace(/_/g,"-"),m[t]=e,n&&(m[t][19]=n)} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */var y,b,v,k,w,_,j,E={ADP:[void 0,void 0,0],AFN:[void 0,void 0,0],ALL:[void 0,void 0,0],AMD:[void 0,void 0,0],AOA:[void 0,"Kz"],ARS:[void 0,"$"],AUD:["A$","$"],BAM:[void 0,"KM"],BBD:[void 0,"$"],BDT:[void 0,"৳"],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,"р.",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¥","¥"],COP:[void 0,"$",0],CRC:[void 0,"₡",2],CUC:[void 0,"$"],CUP:[void 0,"$"],CZK:[void 0,"Kč",2],DJF:[void 0,void 0,0],DKK:[void 0,"kr",2],DOP:[void 0,"$"],EGP:[void 0,"E£"],ESP:[void 0,"₧",0],EUR:["€"],FJD:[void 0,"$"],FKP:[void 0,"£"],GBP:["£"],GEL:[void 0,"₾"],GIP:[void 0,"£"],GNF:[void 0,"FG",0],GTQ:[void 0,"Q"],GYD:[void 0,"$",0],HKD:["HK$","$"],HNL:[void 0,"L"],HRK:[void 0,"kn"],HUF:[void 0,"Ft",2],IDR:[void 0,"Rp",0],ILS:["₪"],INR:["₹"],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:["¥",void 0,0],KHR:[void 0,"៛"],KMF:[void 0,"CF",0],KPW:[void 0,"₩",0],KRW:["₩",void 0,0],KWD:[void 0,void 0,3],KYD:[void 0,"$"],KZT:[void 0,"₸"],LAK:[void 0,"₭",0],LBP:[void 0,"L£",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,"₮",0],MRO:[void 0,void 0,0],MUR:[void 0,"Rs",0],MXN:["MX$","$"],MYR:[void 0,"RM"],NAD:[void 0,"$"],NGN:[void 0,"₦"],NIO:[void 0,"C$"],NOK:[void 0,"kr",2],NPR:[void 0,"Rs"],NZD:["NZ$","$"],OMR:[void 0,void 0,3],PHP:[void 0,"₱"],PKR:[void 0,"Rs",0],PLN:[void 0,"zł"],PYG:[void 0,"₲",0],RON:[void 0,"lei"],RSD:[void 0,void 0,0],RUB:[void 0,"₽"],RUR:[void 0,"р."],RWF:[void 0,"RF",0],SBD:[void 0,"$"],SEK:[void 0,"kr",2],SGD:[void 0,"$"],SHP:[void 0,"£"],SLL:[void 0,void 0,0],SOS:[void 0,void 0,0],SRD:[void 0,"$"],SSP:[void 0,"£"],STD:[void 0,void 0,0],STN:[void 0,"Db"],SYP:[void 0,"£",0],THB:[void 0,"฿"],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,"₺"],TTD:[void 0,"$"],TWD:["NT$","$",2],TZS:[void 0,void 0,0],UAH:[void 0,"₴"],UGX:[void 0,void 0,0],USD:["$"],UYI:[void 0,void 0,0],UYU:[void 0,"$"],UZS:[void 0,void 0,0],VEF:[void 0,"Bs"],VND:["₫",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],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]}; +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function x(e){return K(e)[0]}function C(e,t,n){var r=K(e),a=V([r[1],r[2]],t);return V(a,n)}function S(e,t,n){var r=K(e),a=V([r[3],r[4]],t);return V(a,n)}function T(e,t,n){var r=K(e),a=V([r[5],r[6]],t);return V(a,n)}function O(e,t){return V(K(e)[7],t)}function z(e){return K(e)[8]}function A(e){return K(e)[9]}function I(e,t){return V(K(e)[10],t)}function D(e,t){return V(K(e)[11],t)}function N(e,t){return V(K(e)[12],t)}function R(e,t){var n=K(e),r=n[13][t];if(void 0===r){if(t===_.CurrencyDecimal)return n[13][_.Decimal];if(t===_.CurrencyGroup)return n[13][_.Group]}return r}function P(e,t){return K(e)[14][t]}function M(e){return K(e)[15]||null}function q(e){return K(e)[16]||null}function L(e){return K(e)[18]}function B(e){if(!e[19])throw new Error('Missing extra locale data for the locale "'+e[0]+'". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.')}function F(e){var t=K(e);return B(t),(t[19][2]||[]).map(function(e){return"string"==typeof e?H(e):[H(e[0]),H(e[1])]})}function U(e,t,n){var r=K(e);B(r);var a=V([r[19][0],r[19][1]],t)||[];return V(a,n)||[]}function V(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=Object(a.f)(e.split(":"),2);return{hours:+t[0],minutes:+t[1]}}function K(e){var t=e.toLowerCase().replace(/_/g,"-"),n=m[t];if(n)return n;var r=t.split("-")[0];if(n=m[r])return n;if("en"===r)return f;throw new Error('Missing locale data for the locale "'+e+'".')}function W(e,t,n){void 0===n&&(n="en");var r=function(e){return K(e)[17]}(n)[e]||E[e]||[],a=r[1];return"narrow"===t&&"string"==typeof a?a:r[0]||e}!function(e){e[e.Decimal=0]="Decimal",e[e.Percent=1]="Percent",e[e.Currency=2]="Currency",e[e.Scientific=3]="Scientific"}(y||(y={})),function(e){e[e.Zero=0]="Zero",e[e.One=1]="One",e[e.Two=2]="Two",e[e.Few=3]="Few",e[e.Many=4]="Many",e[e.Other=5]="Other"}(b||(b={})),function(e){e[e.Format=0]="Format",e[e.Standalone=1]="Standalone"}(v||(v={})),function(e){e[e.Narrow=0]="Narrow",e[e.Abbreviated=1]="Abbreviated",e[e.Wide=2]="Wide",e[e.Short=3]="Short"}(k||(k={})),function(e){e[e.Short=0]="Short",e[e.Medium=1]="Medium",e[e.Long=2]="Long",e[e.Full=3]="Full"}(w||(w={})),function(e){e[e.Decimal=0]="Decimal",e[e.Group=1]="Group",e[e.List=2]="List",e[e.PercentSign=3]="PercentSign",e[e.PlusSign=4]="PlusSign",e[e.MinusSign=5]="MinusSign",e[e.Exponential=6]="Exponential",e[e.SuperscriptingExponent=7]="SuperscriptingExponent",e[e.PerMille=8]="PerMille",e[e[1/0]=9]="Infinity",e[e.NaN=10]="NaN",e[e.TimeSeparator=11]="TimeSeparator",e[e.CurrencyDecimal=12]="CurrencyDecimal",e[e.CurrencyGroup=13]="CurrencyGroup"}(_||(_={})),function(e){e[e.Sunday=0]="Sunday",e[e.Monday=1]="Monday",e[e.Tuesday=2]="Tuesday",e[e.Wednesday=3]="Wednesday",e[e.Thursday=4]="Thursday",e[e.Friday=5]="Friday",e[e.Saturday=6]="Saturday"}(j||(j={}));var G=2;function Q(e){var t,n=E[e];return n&&(t=n[2]),"number"==typeof t?t:G} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */var $,Y,Z,X=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,J={},ee=/((?:[^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]*)/;function te(e,t,n,r){var i=function(e){if(pe(e))return e;if("number"==typeof e&&!isNaN(e))return new Date(e);if("string"==typeof e){e=e.trim();var t=parseFloat(e);if(!isNaN(e-t))return new Date(t);if(/^(\d{4}-\d{1,2}-\d{1,2})$/.test(e)){var n=Object(a.f)(e.split("-").map(function(e){return+e}),3),r=n[0],i=n[1],o=n[2];return new Date(r,i-1,o)}var s=void 0;if(s=e.match(X))return he(s)}var l=new Date(e);if(!pe(l))throw new Error('Unable to convert "'+e+'" into a date');return l}(e);t=function e(t,n){var r=x(t);J[r]=J[r]||{};if(J[r][n])return J[r][n];var a="";switch(n){case"shortDate":a=I(t,w.Short);break;case"mediumDate":a=I(t,w.Medium);break;case"longDate":a=I(t,w.Long);break;case"fullDate":a=I(t,w.Full);break;case"shortTime":a=D(t,w.Short);break;case"mediumTime":a=D(t,w.Medium);break;case"longTime":a=D(t,w.Long);break;case"fullTime":a=D(t,w.Full);break;case"short":var i=e(t,"shortTime"),o=e(t,"shortDate");a=ne(N(t,w.Short),[i,o]);break;case"medium":var s=e(t,"mediumTime"),l=e(t,"mediumDate");a=ne(N(t,w.Medium),[s,l]);break;case"long":var c=e(t,"longTime"),u=e(t,"longDate");a=ne(N(t,w.Long),[c,u]);break;case"full":var d=e(t,"fullTime"),h=e(t,"fullDate");a=ne(N(t,w.Full),[d,h])}a&&(J[r][n]=a);return a}(n,t)||t;for(var o,s=[];t;){if(!(o=ee.exec(t))){s.push(t);break}var l=(s=s.concat(o.slice(1))).pop();if(!l)break;t=l}var c=i.getTimezoneOffset();r&&(c=de(r,c),i=function(e,t,n){var r=n?-1:1,a=e.getTimezoneOffset(),i=de(t,a);return function(e,t){return(e=new Date(e.getTime())).setMinutes(e.getMinutes()+t),e}(e,r*(i-a))}(i,r,!0));var u="";return s.forEach(function(e){var t=function(e){if(ue[e])return ue[e];var t;switch(e){case"G":case"GG":case"GGG":t=ie(Z.Eras,k.Abbreviated);break;case"GGGG":t=ie(Z.Eras,k.Wide);break;case"GGGGG":t=ie(Z.Eras,k.Narrow);break;case"y":t=ae(Y.FullYear,1,0,!1,!0);break;case"yy":t=ae(Y.FullYear,2,0,!0,!0);break;case"yyy":t=ae(Y.FullYear,3,0,!1,!0);break;case"yyyy":t=ae(Y.FullYear,4,0,!1,!0);break;case"M":case"L":t=ae(Y.Month,1,1);break;case"MM":case"LL":t=ae(Y.Month,2,1);break;case"MMM":t=ie(Z.Months,k.Abbreviated);break;case"MMMM":t=ie(Z.Months,k.Wide);break;case"MMMMM":t=ie(Z.Months,k.Narrow);break;case"LLL":t=ie(Z.Months,k.Abbreviated,v.Standalone);break;case"LLLL":t=ie(Z.Months,k.Wide,v.Standalone);break;case"LLLLL":t=ie(Z.Months,k.Narrow,v.Standalone);break;case"w":t=ce(1);break;case"ww":t=ce(2);break;case"W":t=ce(1,!0);break;case"d":t=ae(Y.Date,1);break;case"dd":t=ae(Y.Date,2);break;case"E":case"EE":case"EEE":t=ie(Z.Days,k.Abbreviated);break;case"EEEE":t=ie(Z.Days,k.Wide);break;case"EEEEE":t=ie(Z.Days,k.Narrow);break;case"EEEEEE":t=ie(Z.Days,k.Short);break;case"a":case"aa":case"aaa":t=ie(Z.DayPeriods,k.Abbreviated);break;case"aaaa":t=ie(Z.DayPeriods,k.Wide);break;case"aaaaa":t=ie(Z.DayPeriods,k.Narrow);break;case"b":case"bb":case"bbb":t=ie(Z.DayPeriods,k.Abbreviated,v.Standalone,!0);break;case"bbbb":t=ie(Z.DayPeriods,k.Wide,v.Standalone,!0);break;case"bbbbb":t=ie(Z.DayPeriods,k.Narrow,v.Standalone,!0);break;case"B":case"BB":case"BBB":t=ie(Z.DayPeriods,k.Abbreviated,v.Format,!0);break;case"BBBB":t=ie(Z.DayPeriods,k.Wide,v.Format,!0);break;case"BBBBB":t=ie(Z.DayPeriods,k.Narrow,v.Format,!0);break;case"h":t=ae(Y.Hours,1,-12);break;case"hh":t=ae(Y.Hours,2,-12);break;case"H":t=ae(Y.Hours,1);break;case"HH":t=ae(Y.Hours,2);break;case"m":t=ae(Y.Minutes,1);break;case"mm":t=ae(Y.Minutes,2);break;case"s":t=ae(Y.Seconds,1);break;case"ss":t=ae(Y.Seconds,2);break;case"S":t=ae(Y.FractionalSeconds,1);break;case"SS":t=ae(Y.FractionalSeconds,2);break;case"SSS":t=ae(Y.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":t=oe($.Short);break;case"ZZZZZ":t=oe($.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":t=oe($.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":t=oe($.Long);break;default:return null}return ue[e]=t,t}(e);u+=t?t(i,n,c):"''"===e?"'":e.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),u}function ne(e,t){return t&&(e=e.replace(/\{([^}]+)}/g,function(e,n){return null!=t&&n in t?t[n]:e})),e}function re(e,t,n,r,a){void 0===n&&(n="-");var i="";(e<0||a&&e<=0)&&(a?e=1-e:(e=-e,i=n));for(var o=String(e);o.length0||l>-n)&&(l+=n),e===Y.Hours)0===l&&-12===n&&(l=12);else if(e===Y.FractionalSeconds)return s=t,re(l,3).substr(0,s);var c=R(o,_.MinusSign);return re(l,t,c,r,a)}}function ie(e,t,n,r){return void 0===n&&(n=v.Format),void 0===r&&(r=!1),function(a,i){return function(e,t,n,r,a,i){switch(n){case Z.Months:return T(t,a,r)[e.getMonth()];case Z.Days:return S(t,a,r)[e.getDay()];case Z.DayPeriods:var o=e.getHours(),s=e.getMinutes();if(i){var l,c=F(t),u=U(t,a,r);if(c.forEach(function(e,t){if(Array.isArray(e)){var n=e[0],r=n.hours,a=n.minutes,i=e[1],c=i.hours,d=i.minutes;o>=r&&s>=a&&(o0?Math.floor(a/60):Math.ceil(a/60);switch(e){case $.Short:return(a>=0?"+":"")+re(o,2,i)+re(Math.abs(a%60),2,i);case $.ShortGMT:return"GMT"+(a>=0?"+":"")+re(o,1,i);case $.Long:return"GMT"+(a>=0?"+":"")+re(o,2,i)+":"+re(Math.abs(a%60),2,i);case $.Extended:return 0===r?"Z":(a>=0?"+":"")+re(o,2,i)+":"+re(Math.abs(a%60),2,i);default:throw new Error('Unknown zone width "'+e+'"')}}}!function(e){e[e.Short=0]="Short",e[e.ShortGMT=1]="ShortGMT",e[e.Long=2]="Long",e[e.Extended=3]="Extended"}($||($={})),function(e){e[e.FullYear=0]="FullYear",e[e.Month=1]="Month",e[e.Date=2]="Date",e[e.Hours=3]="Hours",e[e.Minutes=4]="Minutes",e[e.Seconds=5]="Seconds",e[e.FractionalSeconds=6]="FractionalSeconds",e[e.Day=7]="Day"}(Y||(Y={})),function(e){e[e.DayPeriods=0]="DayPeriods",e[e.Days=1]="Days",e[e.Months=2]="Months",e[e.Eras=3]="Eras"}(Z||(Z={}));var se=0,le=4;function ce(e,t){return void 0===t&&(t=!1),function(n,r){var a,i,o,s;if(t){var l=new Date(n.getFullYear(),n.getMonth(),1).getDay()-1,c=n.getDate();a=1+Math.floor((c+l)/7)}else{var u=(o=n.getFullYear(),s=new Date(o,se,1).getDay(),new Date(o,0,1+(s<=le?le:le+7)-s)),d=(i=n,new Date(i.getFullYear(),i.getMonth(),i.getDate()+(le-i.getDay()))).getTime()-u.getTime();a=1+Math.round(d/6048e5)}return re(a,e,R(r,_.MinusSign))}}var ue={};function de(e,t){e=e.replace(/:/g,"");var n=Date.parse("Jan 01, 1970 00:00:00 "+e)/6e4;return isNaN(n)?t:n}function he(e){var t=new Date(0),n=0,r=0,a=e[8]?t.setUTCFullYear:t.setFullYear,i=e[8]?t.setUTCHours:t.setHours;e[9]&&(n=Number(e[9]+e[10]),r=Number(e[9]+e[11])),a.call(t,Number(e[1]),Number(e[2])-1,Number(e[3]));var o=Number(e[4]||0)-n,s=Number(e[5]||0)-r,l=Number(e[6]||0),c=Math.round(1e3*parseFloat("0."+(e[7]||0)));return i.call(t,o,s,l,c),t}function pe(e){return e instanceof Date&&!isNaN(e.valueOf())} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */var fe=/^(\d+)?\.((\d+)(-(\d+))?)?$/,me=22,ge=".",ye="0",be=";",ve=",",ke="#",we="¤",_e="%";function je(e,t,n,r,a,i,o){void 0===o&&(o=!1);var s="",l=!1;if(isFinite(e)){var c=function(e){var t,n,r,a,i,o=Math.abs(e)+"",s=0;(n=o.indexOf(ge))>-1&&(o=o.replace(ge,""));(r=o.search(/e/i))>0?(n<0&&(n=r),n+=+o.slice(r+1),o=o.substring(0,r)):n<0&&(n=o.length);for(r=0;o.charAt(r)===ye;r++);if(r===(i=o.length))t=[0],n=1;else{for(i--;o.charAt(i)===ye;)i--;for(n-=r,t=[],a=0;r<=i;r++,a++)t[a]=Number(o.charAt(r))}n>me&&(t=t.splice(0,me-1),s=n-1,n=1);return{digits:t,exponent:s,integerLen:n}}(e);o&&(c=function(e){if(0===e.digits[0])return e;var t=e.digits.length-e.integerLen;e.exponent?e.exponent+=2:(0===t?e.digits.push(0,0):1===t&&e.digits.push(0),e.integerLen+=2);return e}(c));var u=t.minInt,d=t.minFrac,h=t.maxFrac;if(i){var p=i.match(fe);if(null===p)throw new Error(i+" is not a valid digit info");var f=p[1],m=p[3],g=p[5];null!=f&&(u=Te(f)),null!=m&&(d=Te(m)),null!=g?h=Te(g):null!=m&&d>h&&(h=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+").");var r=e.digits,a=r.length-e.integerLen,i=Math.min(Math.max(t,a),n),o=i+e.integerLen,s=r[o];if(o>0){r.splice(Math.max(e.integerLen,o));for(var l=o;l=5)if(o-1<0){for(var u=0;u>o;u--)r.unshift(0),e.integerLen++;r.unshift(1),e.integerLen++}else r[o-1]++;for(;a=h?r.pop():d=!1),t>=10?1:0},0);p&&(r.unshift(p),e.integerLen++)}(c,d,h);var y=c.digits,b=c.integerLen,v=c.exponent,k=[];for(l=y.every(function(e){return!e});b0?k=y.splice(b,y.length):(k=y,y=[0]);var w=[];for(y.length>=t.lgSize&&w.unshift(y.splice(-t.lgSize,y.length).join(""));y.length>t.gSize;)w.unshift(y.splice(-t.gSize,y.length).join(""));y.length&&w.unshift(y.join("")),s=w.join(R(n,r)),k.length&&(s+=R(n,a)+k.join("")),v&&(s+=R(n,_.Exponential)+"+"+v)}else s=R(n,_.Infinity);return s=e<0&&!l?t.negPre+s+t.negSuf:t.posPre+s+t.posSuf}function Ee(e,t,n,r,a){var i=Se(P(t,y.Currency),R(t,_.MinusSign));return i.minFrac=Q(r),i.maxFrac=i.minFrac,je(e,i,t,_.CurrencyGroup,_.CurrencyDecimal,a).replace(we,n).replace(we,"")}function xe(e,t,n){return je(e,Se(P(t,y.Percent),R(t,_.MinusSign)),t,_.Group,_.Decimal,n,!0).replace(new RegExp(_e,"g"),R(t,_.PercentSign))}function Ce(e,t,n){return je(e,Se(P(t,y.Decimal),R(t,_.MinusSign)),t,_.Group,_.Decimal,n)}function Se(e,t){void 0===t&&(t="-");var n={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},r=e.split(be),a=r[0],i=r[1],o=-1!==a.indexOf(ge)?a.split(ge):[a.substring(0,a.lastIndexOf(ye)+1),a.substring(a.lastIndexOf(ye)+1)],s=o[0],l=o[1]||"";n.posPre=s.substr(0,s.indexOf(ke));for(var c=0;c-1)return a;if(a=n.getPluralCategory(e,r),t.indexOf(a)>-1)return a;if(t.indexOf("other")>-1)return"other";throw new Error('No plural message found for value "'+e+'"')}var Ie=function(e){function t(t,n){var r=e.call(this)||this;return r.locale=t,r.deprecatedPluralFn=n,r}return Object(a.c)(t,e),t.prototype.getPluralCategory=function(e,t){switch(this.deprecatedPluralFn?this.deprecatedPluralFn(t||this.locale,e):L(t||this.locale)(e)){case b.Zero:return"zero";case b.One:return"one";case b.Two:return"two";case b.Few:return"few";case b.Many:return"many";default:return"other"}},t=Object(a.b)([Object(r.Injectable)(),Object(a.e)(0,Object(r.Inject)(r.LOCALE_ID)),Object(a.e)(1,Object(r.Optional)()),Object(a.e)(1,Object(r.Inject)(Oe)),Object(a.d)("design:paramtypes",[String,Object])],t)}(ze);function De(e,t){"string"==typeof t&&(t=parseInt(t,10));var n=t,r=n.toString().replace(/^[^.]*\.?/,""),a=Math.floor(Math.abs(n)),i=r.length,o=parseInt(r,10),s=parseInt(n.toString().replace(/^[^.]*\.?|0+$/g,""),10)||0;switch(e.split("-")[0].toLowerCase()){case"af":case"asa":case"az":case"bem":case"bez":case"bg":case"brx":case"ce":case"cgg":case"chr":case"ckb":case"ee":case"el":case"eo":case"es":case"eu":case"fo":case"fur":case"gsw":case"ha":case"haw":case"hu":case"jgo":case"jmc":case"ka":case"kk":case"kkj":case"kl":case"ks":case"ksb":case"ky":case"lb":case"lg":case"mas":case"mgo":case"ml":case"mn":case"nb":case"nd":case"ne":case"nn":case"nnh":case"nyn":case"om":case"or":case"os":case"ps":case"rm":case"rof":case"rwk":case"saq":case"seh":case"sn":case"so":case"sq":case"ta":case"te":case"teo":case"tk":case"tr":case"ug":case"uz":case"vo":case"vun":case"wae":case"xog":return 1===n?b.One:b.Other;case"ak":case"ln":case"mg":case"pa":case"ti":return n===Math.floor(n)&&n>=0&&n<=1?b.One:b.Other;case"am":case"as":case"bn":case"fa":case"gu":case"hi":case"kn":case"mr":case"zu":return 0===a||1===n?b.One:b.Other;case"ar":return 0===n?b.Zero:1===n?b.One:2===n?b.Two:n%100===Math.floor(n%100)&&n%100>=3&&n%100<=10?b.Few:n%100===Math.floor(n%100)&&n%100>=11&&n%100<=99?b.Many:b.Other;case"ast":case"ca":case"de":case"en":case"et":case"fi":case"fy":case"gl":case"it":case"nl":case"sv":case"sw":case"ur":case"yi":return 1===a&&0===i?b.One:b.Other;case"be":return n%10==1&&n%100!=11?b.One:n%10===Math.floor(n%10)&&n%10>=2&&n%10<=4&&!(n%100>=12&&n%100<=14)?b.Few:n%10==0||n%10===Math.floor(n%10)&&n%10>=5&&n%10<=9||n%100===Math.floor(n%100)&&n%100>=11&&n%100<=14?b.Many:b.Other;case"br":return n%10==1&&n%100!=11&&n%100!=71&&n%100!=91?b.One:n%10==2&&n%100!=12&&n%100!=72&&n%100!=92?b.Two:n%10===Math.floor(n%10)&&(n%10>=3&&n%10<=4||n%10==9)&&!(n%100>=10&&n%100<=19||n%100>=70&&n%100<=79||n%100>=90&&n%100<=99)?b.Few:0!==n&&n%1e6==0?b.Many:b.Other;case"bs":case"hr":case"sr":return 0===i&&a%10==1&&a%100!=11||o%10==1&&o%100!=11?b.One:0===i&&a%10===Math.floor(a%10)&&a%10>=2&&a%10<=4&&!(a%100>=12&&a%100<=14)||o%10===Math.floor(o%10)&&o%10>=2&&o%10<=4&&!(o%100>=12&&o%100<=14)?b.Few:b.Other;case"cs":case"sk":return 1===a&&0===i?b.One:a===Math.floor(a)&&a>=2&&a<=4&&0===i?b.Few:0!==i?b.Many:b.Other;case"cy":return 0===n?b.Zero:1===n?b.One:2===n?b.Two:3===n?b.Few:6===n?b.Many:b.Other;case"da":return 1===n||0!==s&&(0===a||1===a)?b.One:b.Other;case"dsb":case"hsb":return 0===i&&a%100==1||o%100==1?b.One:0===i&&a%100==2||o%100==2?b.Two:0===i&&a%100===Math.floor(a%100)&&a%100>=3&&a%100<=4||o%100===Math.floor(o%100)&&o%100>=3&&o%100<=4?b.Few:b.Other;case"ff":case"fr":case"hy":case"kab":return 0===a||1===a?b.One:b.Other;case"fil":return 0===i&&(1===a||2===a||3===a)||0===i&&a%10!=4&&a%10!=6&&a%10!=9||0!==i&&o%10!=4&&o%10!=6&&o%10!=9?b.One:b.Other;case"ga":return 1===n?b.One:2===n?b.Two:n===Math.floor(n)&&n>=3&&n<=6?b.Few:n===Math.floor(n)&&n>=7&&n<=10?b.Many:b.Other;case"gd":return 1===n||11===n?b.One:2===n||12===n?b.Two:n===Math.floor(n)&&(n>=3&&n<=10||n>=13&&n<=19)?b.Few:b.Other;case"gv":return 0===i&&a%10==1?b.One:0===i&&a%10==2?b.Two:0!==i||a%100!=0&&a%100!=20&&a%100!=40&&a%100!=60&&a%100!=80?0!==i?b.Many:b.Other:b.Few;case"he":return 1===a&&0===i?b.One:2===a&&0===i?b.Two:0!==i||n>=0&&n<=10||n%10!=0?b.Other:b.Many;case"is":return 0===s&&a%10==1&&a%100!=11||0!==s?b.One:b.Other;case"ksh":return 0===n?b.Zero:1===n?b.One:b.Other;case"kw":case"naq":case"se":case"smn":return 1===n?b.One:2===n?b.Two:b.Other;case"lag":return 0===n?b.Zero:0!==a&&1!==a||0===n?b.Other:b.One;case"lt":return n%10!=1||n%100>=11&&n%100<=19?n%10===Math.floor(n%10)&&n%10>=2&&n%10<=9&&!(n%100>=11&&n%100<=19)?b.Few:0!==o?b.Many:b.Other:b.One;case"lv":case"prg":return n%10==0||n%100===Math.floor(n%100)&&n%100>=11&&n%100<=19||2===i&&o%100===Math.floor(o%100)&&o%100>=11&&o%100<=19?b.Zero:n%10==1&&n%100!=11||2===i&&o%10==1&&o%100!=11||2!==i&&o%10==1?b.One:b.Other;case"mk":return 0===i&&a%10==1||o%10==1?b.One:b.Other;case"mt":return 1===n?b.One:0===n||n%100===Math.floor(n%100)&&n%100>=2&&n%100<=10?b.Few:n%100===Math.floor(n%100)&&n%100>=11&&n%100<=19?b.Many:b.Other;case"pl":return 1===a&&0===i?b.One:0===i&&a%10===Math.floor(a%10)&&a%10>=2&&a%10<=4&&!(a%100>=12&&a%100<=14)?b.Few:0===i&&1!==a&&a%10===Math.floor(a%10)&&a%10>=0&&a%10<=1||0===i&&a%10===Math.floor(a%10)&&a%10>=5&&a%10<=9||0===i&&a%100===Math.floor(a%100)&&a%100>=12&&a%100<=14?b.Many:b.Other;case"pt":return n===Math.floor(n)&&n>=0&&n<=2&&2!==n?b.One:b.Other;case"ro":return 1===a&&0===i?b.One:0!==i||0===n||1!==n&&n%100===Math.floor(n%100)&&n%100>=1&&n%100<=19?b.Few:b.Other;case"ru":case"uk":return 0===i&&a%10==1&&a%100!=11?b.One:0===i&&a%10===Math.floor(a%10)&&a%10>=2&&a%10<=4&&!(a%100>=12&&a%100<=14)?b.Few:0===i&&a%10==0||0===i&&a%10===Math.floor(a%10)&&a%10>=5&&a%10<=9||0===i&&a%100===Math.floor(a%100)&&a%100>=11&&a%100<=14?b.Many:b.Other;case"shi":return 0===a||1===n?b.One:n===Math.floor(n)&&n>=2&&n<=10?b.Few:b.Other;case"si":return 0===n||1===n||0===a&&1===o?b.One:b.Other;case"sl":return 0===i&&a%100==1?b.One:0===i&&a%100==2?b.Two:0===i&&a%100===Math.floor(a%100)&&a%100>=3&&a%100<=4||0!==i?b.Few:b.Other;case"tzm":return n===Math.floor(n)&&n>=0&&n<=1||n===Math.floor(n)&&n>=11&&n<=99?b.One:b.Other;default:return b.Other}} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function Ne(e,t){var n,r;t=encodeURIComponent(t);try{for(var i=Object(a.h)(e.split(";")),o=i.next();!o.done;o=i.next()){var s=o.value,l=s.indexOf("="),c=Object(a.f)(-1==l?[s,""]:[s.slice(0,l),s.slice(l+1)],2),u=c[0],d=c[1];if(u.trim()===t)return decodeURIComponent(d)}}catch(h){n={error:h}}finally{try{o&&!o.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}return null} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */var Re=function(){function e(e,t,n,r){this._iterableDiffers=e,this._keyValueDiffers=t,this._ngEl=n,this._renderer=r,this._initialClasses=[]}return Object.defineProperty(e.prototype,"klass",{set:function(e){this._removeClasses(this._initialClasses),this._initialClasses="string"==typeof e?e.split(/\s+/):[],this._applyClasses(this._initialClasses),this._applyClasses(this._rawClass)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"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["ɵisListLikeIterable"])(this._rawClass)?this._iterableDiffer=this._iterableDiffers.find(this._rawClass).create():this._keyValueDiffer=this._keyValueDiffers.find(this._rawClass).create())},enumerable:!0,configurable:!0}),e.prototype.ngDoCheck=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)}},e.prototype._applyKeyValueChanges=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)})},e.prototype._applyIterableChanges=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 "+Object(r["ɵstringify"])(e.item));t._toggleClass(e.item,!0)}),e.forEachRemovedItem(function(e){return t._toggleClass(e.item,!1)})},e.prototype._applyClasses=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])}))},e.prototype._removeClasses=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)}))},e.prototype._toggleClass=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)})},Object(a.b)([Object(r.Input)("class"),Object(a.d)("design:type",String),Object(a.d)("design:paramtypes",[String])],e.prototype,"klass",null),Object(a.b)([Object(r.Input)(),Object(a.d)("design:type",Object),Object(a.d)("design:paramtypes",[Object])],e.prototype,"ngClass",null),e=Object(a.b)([Object(r.Directive)({selector:"[ngClass]"}),Object(a.d)("design:paramtypes",[r.IterableDiffers,r.KeyValueDiffers,r.ElementRef,r.Renderer2])],e)}(),Pe=function(){function e(e){this._viewContainerRef=e,this._componentRef=null,this._moduleRef=null}return e.prototype.ngOnChanges=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.NgModuleRef);this._moduleRef=this.ngComponentOutletNgModuleFactory.create(n.injector)}else this._moduleRef=null;var a=(this._moduleRef?this._moduleRef.componentFactoryResolver:t.get(r.ComponentFactoryResolver)).resolveComponentFactory(this.ngComponentOutlet);this._componentRef=this._viewContainerRef.createComponent(a,this._viewContainerRef.length,t,this.ngComponentOutletContent)}},e.prototype.ngOnDestroy=function(){this._moduleRef&&this._moduleRef.destroy()},Object(a.b)([Object(r.Input)(),Object(a.d)("design:type",r.Type)],e.prototype,"ngComponentOutlet",void 0),Object(a.b)([Object(r.Input)(),Object(a.d)("design:type",r.Injector)],e.prototype,"ngComponentOutletInjector",void 0),Object(a.b)([Object(r.Input)(),Object(a.d)("design:type",Array)],e.prototype,"ngComponentOutletContent",void 0),Object(a.b)([Object(r.Input)(),Object(a.d)("design:type",r.NgModuleFactory)],e.prototype,"ngComponentOutletNgModuleFactory",void 0),e=Object(a.b)([Object(r.Directive)({selector:"[ngComponentOutlet]"}),Object(a.d)("design:paramtypes",[r.ViewContainerRef])],e)}(),Me=function(){function e(e,t,n,r){this.$implicit=e,this.ngForOf=t,this.index=n,this.count=r}return Object.defineProperty(e.prototype,"first",{get:function(){return 0===this.index},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"last",{get:function(){return this.index===this.count-1},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"even",{get:function(){return this.index%2==0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"odd",{get:function(){return!this.even},enumerable:!0,configurable:!0}),e}(),qe=function(){function e(e,t,n){this._viewContainer=e,this._template=t,this._differs=n,this._ngForOfDirty=!0,this._differ=null}return Object.defineProperty(e.prototype,"ngForOf",{set:function(e){this._ngForOf=e,this._ngForOfDirty=!0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"ngForTrackBy",{get:function(){return this._trackByFn},set:function(e){Object(r.isDevMode)()&&null!=e&&"function"!=typeof e&&console&&console.warn&&console.warn("trackBy must be a function, but received "+JSON.stringify(e)+". See https://angular.io/docs/ts/latest/api/common/index/NgFor-directive.html#!#change-propagation for more information."),this._trackByFn=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"ngForTemplate",{set:function(e){e&&(this._template=e)},enumerable:!0,configurable:!0}),e.prototype.ngDoCheck=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 '"+e+"' of type '"+((t=e).name||typeof t)+"'. NgFor only supports binding to Iterables such as Arrays.")}}var t; +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */if(this._differ){var n=this._differ.diff(this._ngForOf);n&&this._applyChanges(n)}},e.prototype._applyChanges=function(e){var t=this,n=[];e.forEachOperation(function(e,r,a){if(null==e.previousIndex){var i=t._viewContainer.createEmbeddedView(t._template,new Me(null,t._ngForOf,-1,-1),a),o=new Le(e,i);n.push(o)}else if(null==a)t._viewContainer.remove(r);else{i=t._viewContainer.get(r);t._viewContainer.move(i,a);o=new Le(e,i);n.push(o)}});for(var r=0;r1?"short":"narrow":"long",n}function dt(e){return e.reduce(function(e,t){return Object(a.a)({},e,t)},{})}function ht(e){return function(t,n){return ot(t,n,e)}}var pt=new Map;var ft=function(){function e(){}return e.format=function(e,t,n){return function(e,t,n){var r=nt[e];if(r)return r(t,n);var a=e,i=pt.get(a);if(!i){i=[];var o=void 0;tt.exec(e);for(var s=e;s;)(o=tt.exec(s))?s=(i=i.concat(o.slice(1))).pop():(i.push(s),s=null);pt.set(a,i)}return i.reduce(function(e,r){var a=rt[r];return e+(a?a(t,n):function(e){return"''"===e?"'":e.replace(/(^'|'$)/g,"").replace(/''/g,"'")}(r))},"")}(n,e,t)},e}(),mt=function(){function e(e){this._locale=e}var t;return t=e,e.prototype.transform=function(e,n){if(void 0===n&&(n="mediumDate"),null==e||""===e||e!=e)return null;var r;if("string"==typeof e&&(e=e.trim()),gt(e))r=e;else if(isNaN(e-parseFloat(e)))if("string"==typeof e&&/^(\d{4}-\d{1,2}-\d{1,2})$/.test(e)){var i=Object(a.f)(e.split("-").map(function(e){return parseInt(e,10)}),3),o=i[0],s=i[1],l=i[2];r=new Date(o,s-1,l)}else r=new Date(e);else r=new Date(parseFloat(e));if(!gt(r)){var c=void 0;if("string"!=typeof e||!(c=e.match(X)))throw Xe(t,e);r=he(c)}return ft.format(r,this._locale,t._ALIASES[n]||n)},e._ALIASES={medium:"yMMMdjms",short:"yMdjm",fullDate:"yMMMMEEEEd",longDate:"yMMMMd",mediumDate:"yMMMd",shortDate:"yMd",mediumTime:"jms",shortTime:"jm"},e=t=Object(a.b)([Object(r.Pipe)({name:"date",pure:!0}),Object(a.e)(0,Object(r.Inject)(r.LOCALE_ID)),Object(a.d)("design:paramtypes",[String])],e)}(); +/** +* @license +* Copyright Google Inc. All Rights Reserved. +* +* Use of this source code is governed by an MIT-style license that can be +* found in the LICENSE file at https://angular.io/license + */function gt(e){return e instanceof Date&&!isNaN(e.valueOf())} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function yt(e,t,n,r,a,i,o){if(void 0===i&&(i=null),void 0===o&&(o=!1),null==n)return null;if("number"!=typeof(n="string"!=typeof n||isNaN(+n-parseFloat(n))?n:+n))throw Xe(e,n);var s,l,c;if(r!==y.Currency&&(s=1,l=0,c=3),a){var u=a.match(fe);if(null===u)throw new Error(a+" is not a valid digit info for number pipes");null!=u[1]&&(s=Te(u[1])),null!=u[3]&&(l=Te(u[3])),null!=u[5]&&(c=Te(u[5]))}return et.format(n,t,r,{minimumIntegerDigits:s,minimumFractionDigits:l,maximumFractionDigits:c,currency:i,currencyAsSymbol:o})}var bt=function(){function e(e){this._locale=e}var t;return t=e,e.prototype.transform=function(e,n){return yt(t,this._locale,e,y.Decimal,n)},e=t=Object(a.b)([Object(r.Pipe)({name:"number"}),Object(a.e)(0,Object(r.Inject)(r.LOCALE_ID)),Object(a.d)("design:paramtypes",[String])],e)}(),vt=function(){function e(e){this._locale=e}var t;return t=e,e.prototype.transform=function(e,n){return yt(t,this._locale,e,y.Percent,n)},e=t=Object(a.b)([Object(r.Pipe)({name:"percent"}),Object(a.e)(0,Object(r.Inject)(r.LOCALE_ID)),Object(a.d)("design:paramtypes",[String])],e)}(),kt=function(){function e(e){this._locale=e}var t;return t=e,e.prototype.transform=function(e,n,r,a){return void 0===n&&(n="USD"),void 0===r&&(r=!1),yt(t,this._locale,e,y.Currency,a,n,r)},e=t=Object(a.b)([Object(r.Pipe)({name:"currency"}),Object(a.e)(0,Object(r.Inject)(r.LOCALE_ID)),Object(a.d)("design:paramtypes",[String])],e)}(),wt=[bt,vt,kt,mt],_t=function(){function e(){}return e.prototype.createSubscription=function(e,t){return e.subscribe({next:t,error:function(e){throw e}})},e.prototype.dispose=function(e){e.unsubscribe()},e.prototype.onDestroy=function(e){e.unsubscribe()},e}(),jt=new(function(){function e(){}return e.prototype.createSubscription=function(e,t){return e.then(t,function(e){throw e})},e.prototype.dispose=function(e){},e.prototype.onDestroy=function(e){},e}()),Et=new _t,xt=function(){function e(e){this._ref=e,this._latestValue=null,this._latestReturnedValue=null,this._subscription=null,this._obj=null,this._strategy=null}var t;return t=e,e.prototype.ngOnDestroy=function(){this._subscription&&this._dispose()},e.prototype.transform=function(e){return this._obj?e!==this._obj?(this._dispose(),this.transform(e)):this._latestValue===this._latestReturnedValue?this._latestReturnedValue:(this._latestReturnedValue=this._latestValue,r.WrappedValue.wrap(this._latestValue)):(e&&this._subscribe(e),this._latestReturnedValue=this._latestValue,this._latestValue)},e.prototype._subscribe=function(e){var t=this;this._obj=e,this._strategy=this._selectStrategy(e),this._subscription=this._strategy.createSubscription(e,function(n){return t._updateLatestValue(e,n)})},e.prototype._selectStrategy=function(e){if(Object(r["ɵisPromise"])(e))return jt;if(Object(r["ɵisObservable"])(e))return Et;throw Xe(t,e)},e.prototype._dispose=function(){this._strategy.dispose(this._subscription),this._latestValue=null,this._latestReturnedValue=null,this._subscription=null,this._obj=null},e.prototype._updateLatestValue=function(e,t){e===this._obj&&(this._latestValue=t,this._ref.markForCheck())},e=t=Object(a.b)([Object(r.Pipe)({name:"async",pure:!1}),Object(a.d)("design:paramtypes",[r.ChangeDetectorRef])],e)}(),Ct=function(){function e(){}var t;return t=e,e.prototype.transform=function(e){if(!e)return e;if("string"!=typeof e)throw Xe(t,e);return e.toLowerCase()},e=t=Object(a.b)([Object(r.Pipe)({name:"lowercase"})],e)}(),St=/(?:[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,Tt=function(){function e(){}var t;return t=e,e.prototype.transform=function(e){if(!e)return e;if("string"!=typeof e)throw Xe(t,e);return e.replace(St,function(e){return e[0].toUpperCase()+e.substr(1).toLowerCase()})},e=t=Object(a.b)([Object(r.Pipe)({name:"titlecase"})],e)}(),Ot=function(){function e(){}var t;return t=e,e.prototype.transform=function(e){if(!e)return e;if("string"!=typeof e)throw Xe(t,e);return e.toUpperCase()},e=t=Object(a.b)([Object(r.Pipe)({name:"uppercase"})],e)}(),zt=function(){function e(e){this.locale=e}var t;return t=e,e.prototype.transform=function(e,n,r,a){if(void 0===n&&(n="mediumDate"),null==e||""===e||e!=e)return null;try{return te(e,n,a||this.locale,r)}catch(i){throw Xe(t,i.message)}},e=t=Object(a.b)([Object(r.Pipe)({name:"date",pure:!0}),Object(a.e)(0,Object(r.Inject)(r.LOCALE_ID)),Object(a.d)("design:paramtypes",[String])],e)}(),At=/#/g,It=function(){function e(e){this._localization=e}var t;return t=e,e.prototype.transform=function(e,n,r){if(null==e)return"";if("object"!=typeof n||null===n)throw Xe(t,n);return n[Ae(e,Object.keys(n),this._localization,r)].replace(At,e.toString())},e=t=Object(a.b)([Object(r.Pipe)({name:"i18nPlural",pure:!0}),Object(a.d)("design:paramtypes",[ze])],e)}(),Dt=function(){function e(){}var t;return t=e,e.prototype.transform=function(e,n){if(null==e)return"";if("object"!=typeof n||"string"!=typeof e)throw Xe(t,n);return n.hasOwnProperty(e)?n[e]:n.hasOwnProperty("other")?n.other:""},e=t=Object(a.b)([Object(r.Pipe)({name:"i18nSelect",pure:!0})],e)}(),Nt=function(){function e(){}return e.prototype.transform=function(e){return JSON.stringify(e,null,2)},e=Object(a.b)([Object(r.Pipe)({name:"json",pure:!1})],e)}();var Rt=function(){function e(e){this.differs=e,this.keyValues=[]}return e.prototype.transform=function(e,t){var n=this;if(void 0===t&&(t=Pt),!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){ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +var t,r;n.keyValues.push((t=e.key,r=e.currentValue,{key:t,value:r}))}),this.keyValues.sort(t)),this.keyValues},e=Object(a.b)([Object(r.Pipe)({name:"keyvalue",pure:!1}),Object(a.d)("design:paramtypes",[r.KeyValueDiffers])],e)}();function Pt(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 n0&&n[0].time-r.now()<=0;)n.shift().notification.observe(a);if(n.length>0){var i=Math.max(0,n[0].time-r.now());this.schedule(e,i)}else this.unsubscribe(),t.active=!1},t.prototype._schedule=function(e){this.active=!0,this.destination.add(e.schedule(t.dispatch,this.delay,{source:this,destination:this.destination,scheduler:e}))},t.prototype.scheduleNotification=function(e){if(!0!==this.errored){var t=this.scheduler,n=new m(t.now()+this.delay,e);this.queue.push(n),!1===this.active&&this._schedule(t)}},t.prototype._next=function(e){this.scheduleNotification(d.a.createNext(e))},t.prototype._error=function(e){this.errored=!0,this.queue=[],this.destination.error(e),this.unsubscribe()},t.prototype._complete=function(){this.scheduleNotification(d.a.createComplete()),this.unsubscribe()},t}(u.a),m=function(){return function(e,t){this.time=e,this.notification=t}}(),g=n(4),y=n(9);n.d(t,"Angulartics2",function(){return w}),n.d(t,"Angulartics2Module",function(){return x}),n.d(t,"ANGULARTICS2_TOKEN",function(){return v}),n.d(t,"Angulartics2On",function(){return j}),n.d(t,"Angulartics2OnModule",function(){return E}),n.d(t,"RouterlessTracking",function(){return k}),n.d(t,"AngularRouterTracking",function(){return _}),n.d(t,"DefaultConfig",function(){return b});var b=function(){return function(){this.pageTracking={autoTrackVirtualPages:!0,basePath:"",excludedRoutes:[],clearIds:!1,clearHash:!1,clearQueryParams:!1,idsRegExp:/^\d+$|^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/},this.developerMode=!1,this.ga={},this.appInsights={},this.gtm={},this.gst={}}}(),v=new r.InjectionToken("ANGULARTICS2"),k=function(){function e(){}return e.prototype.trackLocation=function(e){return new a.a({url:"/"})},e.prototype.prepareExternalUrl=function(e){return e},e}(),w=function(){function e(e,t){var n=this;this.tracker=e,this.pageTrack=new i.a(10),this.eventTrack=new i.a(10),this.exceptionTrack=new i.a(10),this.setAlias=new i.a(10),this.setUsername=new i.a(10),this.setUserProperties=new i.a(10),this.setUserPropertiesOnce=new i.a(10),this.setSuperProperties=new i.a(10),this.setSuperPropertiesOnce=new i.a(10),this.userTimings=new i.a(10);var r=new b;this.settings=Object(o.a)({},r,t.settings),this.settings.pageTracking=Object(o.a)({},r.pageTracking,t.settings.pageTracking),this.tracker.trackLocation(this.settings).subscribe(function(e){return n.trackUrlChange(e.url)})}return e.prototype.filterDeveloperMode=function(){var e=this;return Object(s.a)(function(t,n){return!e.settings.developerMode})},e.prototype.trackUrlChange=function(e){if(this.settings.pageTracking.autoTrackVirtualPages&&!this.matchesExcludedRoute(e)){var t=this.clearUrl(e),n=void 0;n=this.settings.pageTracking.basePath.length?this.settings.pageTracking.basePath+t:this.tracker.prepareExternalUrl(t),this.pageTrack.next({path:n})}},e.prototype.matchesExcludedRoute=function(e){try{for(var t=Object(o.h)(this.settings.pageTracking.excludedRoutes),n=t.next();!n.done;n=t.next()){var r=n.value;if(r instanceof RegExp&&r.test(e)||-1!==e.indexOf(r))return!0}}catch(s){a={error:s}}finally{try{n&&!n.done&&(i=t.return)&&i.call(t)}finally{if(a)throw a.error}}return!1;var a,i},e.prototype.clearUrl=function(e){var t=this;return this.settings.pageTracking.clearIds||this.settings.pageTracking.clearQueryParams||this.settings.pageTracking.clearHash?e.split("/").map(function(e){return t.settings.pageTracking.clearQueryParams?e.split("?")[0]:e}).map(function(e){return t.settings.pageTracking.clearHash?e.split("#")[0]:e}).filter(function(e){return!t.settings.pageTracking.clearIds||!e.match(t.settings.pageTracking.idsRegExp)}).join("/"):e},e.decorators=[{type:r.Injectable}],e.ctorParameters=function(){return[{type:k},{type:void 0,decorators:[{type:r.Inject,args:[v]}]}]},e}(),_=function(){function e(e,t){this.router=e,this.location=t}return e.prototype.trackLocation=function(e){return this.router.events.pipe(Object(s.a)(function(e){return e instanceof y.NavigationEnd}),Object(s.a)(function(){return!e.developerMode}),Object(l.a)(function(e){return{url:e.urlAfterRedirects}}),h(0))},e.prototype.prepareExternalUrl=function(e){return this.location.prepareExternalUrl(e)},e.decorators=[{type:r.Injectable}],e.ctorParameters=function(){return[{type:y.Router},{type:g.Location}]},e}(),j=function(){function e(e,t,n){this.elRef=e,this.angulartics2=t,this.renderer=n,this.angularticsProperties={}}return e.prototype.ngAfterContentInit=function(){var e=this;this.renderer.listen(this.elRef.nativeElement,this.angulartics2On||"click",function(t){return e.eventTrack(t)})},e.prototype.eventTrack=function(e){var t=this.angularticsAction,n=Object(o.a)({},this.angularticsProperties,{eventType:e.type});this.angularticsCategory&&(n.category=this.angularticsCategory),this.angularticsLabel&&(n.label=this.angularticsLabel),this.angularticsValue&&(n.value=this.angularticsValue),this.angulartics2.eventTrack.next({action:t,properties:n})},e.decorators=[{type:r.Injectable},{type:r.Directive,args:[{selector:"[angulartics2On]"}]}],e.ctorParameters=function(){return[{type:r.ElementRef},{type:w},{type:r.Renderer2}]},e.propDecorators={angulartics2On:[{type:r.Input,args:["angulartics2On"]}],angularticsAction:[{type:r.Input}],angularticsCategory:[{type:r.Input}],angularticsLabel:[{type:r.Input}],angularticsValue:[{type:r.Input}],angularticsProperties:[{type:r.Input}]},e}(),E=function(){function e(){}return e.decorators=[{type:r.NgModule,args:[{declarations:[j],exports:[j]}]}],e}(),x=function(){function e(){}return e.forRoot=function(t,n){return void 0===n&&(n={}),{ngModule:e,providers:Object(o.g)([{provide:v,useValue:{providers:t,settings:n}},w,{provide:k,useClass:_}],t)}},e.decorators=[{type:r.NgModule,args:[{imports:[E],exports:[j]}]}],e}()},,,function(e,t,n){"use strict";n.r(t);var r=n(1),a=n(4),i=n(0),o=n(307),s=n(162),l=n(1113),c=n(25);function u(){return Error.call(this),this.message="no elements in sequence",this.name="EmptyError",this}u.prototype=Object.create(Error.prototype);var d=u,h=n(105),p=n(126),f=n(96),m=n(95),g=n(118),y={};var b=function(){function e(e){this.resultSelector=e}return e.prototype.call=function(e,t){return t.subscribe(new v(e,this.resultSelector))},e}(),v=function(e){function t(t,n){var r=e.call(this,t)||this;return r.resultSelector=n,r.active=0,r.values=[],r.observables=[],r}return r.c(t,e),t.prototype._next=function(e){this.values.push(y),this.observables.push(e)},t.prototype._complete=function(){var e=this.observables,t=e.length;if(0===t)this.destination.complete();else{this.active=t,this.toRespond=t;for(var n=0;n0)for(var n=this.count>=this.total?this.total:this.count,r=this.ring,a=0;a=2;return function(r){return r.pipe(e?Object(x.a)(function(t,n){return e(t,n,r)}):M.a,T(1),n?N(t):I(function(){return new d}))}}var L=n(160);function B(e){return function(t){var n=new F(e),r=t.lift(n);return n.caught=r}}var F=function(){function e(e){this.selector=e}return e.prototype.call=function(e,t){return t.subscribe(new U(e,this.selector,this.caught))},e}(),U=function(e){function t(t,n,r){var a=e.call(this,t)||this;return a.selector=n,a.caught=r,a}return r.c(t,e),t.prototype.error=function(t){if(!this.isStopped){var n=void 0;try{n=this.selector(t,this.caught)}catch(a){return void e.prototype.error.call(this,a)}this._unsubscribeAndRecycle();var r=new L.a(this,void 0,void 0);this.add(r),Object(m.a)(this,n,void 0,void 0,r)}},t}(f.a),V=n(539);function H(e,t){var n=arguments.length>=2;return function(r){return r.pipe(e?Object(x.a)(function(t,n){return e(t,n,r)}):M.a,Object(V.a)(1),n?N(t):I(function(){return new d}))}}var K=n(299);var W=function(){function e(e,t,n){this.predicate=e,this.thisArg=t,this.source=n}return e.prototype.call=function(e,t){return t.subscribe(new G(e,this.predicate,this.thisArg,this.source))},e}(),G=function(e){function t(t,n,r,a){var i=e.call(this,t)||this;return i.predicate=n,i.thisArg=r,i.source=a,i.index=0,i.thisArg=r||i,i}return r.c(t,e),t.prototype.notifyComplete=function(e){this.destination.next(e),this.destination.complete()},t.prototype._next=function(e){var t=!1;try{t=this.predicate.call(this.thisArg,e,this.index++,this.source)}catch(n){return void this.destination.error(n)}t||this.notifyComplete(!1)},t.prototype._complete=function(){this.notifyComplete(!0)},t}(C.a),Q=n(1114),$=n(1112);function Y(e,t){var n=!1;return arguments.length>=2&&(n=!0),function(r){return r.lift(new Z(e,t,n))}}var Z=function(){function e(e,t,n){void 0===n&&(n=!1),this.accumulator=e,this.seed=t,this.hasSeed=n}return e.prototype.call=function(e,t){return t.subscribe(new X(e,this.accumulator,this.seed,this.hasSeed))},e}(),X=function(e){function t(t,n,r,a){var i=e.call(this,t)||this;return i.accumulator=n,i._seed=r,i.hasSeed=a,i.index=0,i}return r.c(t,e),Object.defineProperty(t.prototype,"seed",{get:function(){return this._seed},set:function(e){this.hasSeed=!0,this._seed=e},enumerable:!0,configurable:!0}),t.prototype._next=function(e){if(this.hasSeed)return this._tryNext(e);this.seed=e,this.destination.next(e)},t.prototype._tryNext=function(e){var t,n=this.index++;try{t=this.accumulator(this.seed,e,n)}catch(r){this.destination.error(r)}this.seed=t,this.destination.next(t)},t}(C.a);function J(e,t){return Object(K.a)(e,t,1)}var ee=n(259);var te=n(42);var ne=function(){function e(e){this.callback=e}return e.prototype.call=function(e,t){return t.subscribe(new re(e,this.callback))},e}(),re=function(e){function t(t,n){var r=e.call(this,t)||this;return r.add(new te.a(n)),r}return r.c(t,e),t}(C.a),ae=n(298),ie=n(44);n.d(t,"ɵangular_packages_router_router_a",function(){return Qn}),n.d(t,"ɵangular_packages_router_router_h",function(){return ar}),n.d(t,"ɵangular_packages_router_router_c",function(){return Xn}),n.d(t,"ɵangular_packages_router_router_i",function(){return ir}),n.d(t,"ɵangular_packages_router_router_j",function(){return or}),n.d(t,"ɵangular_packages_router_router_e",function(){return er}),n.d(t,"ɵangular_packages_router_router_d",function(){return Jn}),n.d(t,"ɵangular_packages_router_router_k",function(){return lr}),n.d(t,"ɵangular_packages_router_router_g",function(){return rr}),n.d(t,"ɵangular_packages_router_router_b",function(){return Yn}),n.d(t,"ɵangular_packages_router_router_f",function(){return nr}),n.d(t,"ɵangular_packages_router_router_n",function(){return Kn}),n.d(t,"ɵangular_packages_router_router_l",function(){return lt}),n.d(t,"ɵangular_packages_router_router_m",function(){return dt}),n.d(t,"RouterLink",function(){return Dn}),n.d(t,"RouterLinkWithHref",function(){return Nn}),n.d(t,"RouterLinkActive",function(){return Pn}),n.d(t,"RouterOutlet",function(){return Ln}),n.d(t,"ActivationEnd",function(){return we}),n.d(t,"ActivationStart",function(){return ke}),n.d(t,"ChildActivationEnd",function(){return ve}),n.d(t,"ChildActivationStart",function(){return be}),n.d(t,"GuardsCheckEnd",function(){return pe}),n.d(t,"GuardsCheckStart",function(){return he}),n.d(t,"NavigationCancel",function(){return ce}),n.d(t,"NavigationEnd",function(){return le}),n.d(t,"NavigationError",function(){return ue}),n.d(t,"NavigationStart",function(){return se}),n.d(t,"ResolveEnd",function(){return me}),n.d(t,"ResolveStart",function(){return fe}),n.d(t,"RouteConfigLoadEnd",function(){return ye}),n.d(t,"RouteConfigLoadStart",function(){return ge}),n.d(t,"RouterEvent",function(){return oe}),n.d(t,"RoutesRecognized",function(){return de}),n.d(t,"Scroll",function(){return _e}),n.d(t,"RouteReuseStrategy",function(){return jn}),n.d(t,"Router",function(){return In}),n.d(t,"ROUTES",function(){return xn}),n.d(t,"ROUTER_CONFIGURATION",function(){return Gn}),n.d(t,"ROUTER_INITIALIZER",function(){return sr}),n.d(t,"RouterModule",function(){return Zn}),n.d(t,"provideRoutes",function(){return tr}),n.d(t,"ChildrenOutletContexts",function(){return qn}),n.d(t,"OutletContext",function(){return Mn}),n.d(t,"NoPreloading",function(){return Vn}),n.d(t,"PreloadAllModules",function(){return Un}),n.d(t,"PreloadingStrategy",function(){return Fn}),n.d(t,"RouterPreloader",function(){return Hn}),n.d(t,"ActivatedRoute",function(){return mt}),n.d(t,"ActivatedRouteSnapshot",function(){return yt}),n.d(t,"RouterState",function(){return pt}),n.d(t,"RouterStateSnapshot",function(){return bt}),n.d(t,"PRIMARY_OUTLET",function(){return Ee}),n.d(t,"convertToParamMap",function(){return Ce}),n.d(t,"UrlHandlingStrategy",function(){return Sn}),n.d(t,"DefaultUrlSerializer",function(){return Qe}),n.d(t,"UrlSegment",function(){return He}),n.d(t,"UrlSegmentGroup",function(){return Ve}),n.d(t,"UrlSerializer",function(){return Ge}),n.d(t,"UrlTree",function(){return Ue}),n.d(t,"VERSION",function(){return cr}),n.d(t,"ɵEmptyOutletComponent",function(){return je}),n.d(t,"ɵROUTER_PROVIDERS",function(){return $n}),n.d(t,"ɵflatten",function(){return Pe}); +/** + * @license Angular v7.2.1 + * (c) 2010-2018 Google, Inc. https://angular.io/ + * License: MIT + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +var oe=function(){return function(e,t){this.id=e,this.url=t}}(),se=function(e){function t(t,n,r,a){void 0===r&&(r="imperative"),void 0===a&&(a=null);var i=e.call(this,t,n)||this;return i.navigationTrigger=r,i.restoredState=a,i}return Object(r.c)(t,e),t.prototype.toString=function(){return"NavigationStart(id: "+this.id+", url: '"+this.url+"')"},t}(oe),le=function(e){function t(t,n,r){var a=e.call(this,t,n)||this;return a.urlAfterRedirects=r,a}return Object(r.c)(t,e),t.prototype.toString=function(){return"NavigationEnd(id: "+this.id+", url: '"+this.url+"', urlAfterRedirects: '"+this.urlAfterRedirects+"')"},t}(oe),ce=function(e){function t(t,n,r){var a=e.call(this,t,n)||this;return a.reason=r,a}return Object(r.c)(t,e),t.prototype.toString=function(){return"NavigationCancel(id: "+this.id+", url: '"+this.url+"')"},t}(oe),ue=function(e){function t(t,n,r){var a=e.call(this,t,n)||this;return a.error=r,a}return Object(r.c)(t,e),t.prototype.toString=function(){return"NavigationError(id: "+this.id+", url: '"+this.url+"', error: "+this.error+")"},t}(oe),de=function(e){function t(t,n,r,a){var i=e.call(this,t,n)||this;return i.urlAfterRedirects=r,i.state=a,i}return Object(r.c)(t,e),t.prototype.toString=function(){return"RoutesRecognized(id: "+this.id+", url: '"+this.url+"', urlAfterRedirects: '"+this.urlAfterRedirects+"', state: "+this.state+")"},t}(oe),he=function(e){function t(t,n,r,a){var i=e.call(this,t,n)||this;return i.urlAfterRedirects=r,i.state=a,i}return Object(r.c)(t,e),t.prototype.toString=function(){return"GuardsCheckStart(id: "+this.id+", url: '"+this.url+"', urlAfterRedirects: '"+this.urlAfterRedirects+"', state: "+this.state+")"},t}(oe),pe=function(e){function t(t,n,r,a,i){var o=e.call(this,t,n)||this;return o.urlAfterRedirects=r,o.state=a,o.shouldActivate=i,o}return Object(r.c)(t,e),t.prototype.toString=function(){return"GuardsCheckEnd(id: "+this.id+", url: '"+this.url+"', urlAfterRedirects: '"+this.urlAfterRedirects+"', state: "+this.state+", shouldActivate: "+this.shouldActivate+")"},t}(oe),fe=function(e){function t(t,n,r,a){var i=e.call(this,t,n)||this;return i.urlAfterRedirects=r,i.state=a,i}return Object(r.c)(t,e),t.prototype.toString=function(){return"ResolveStart(id: "+this.id+", url: '"+this.url+"', urlAfterRedirects: '"+this.urlAfterRedirects+"', state: "+this.state+")"},t}(oe),me=function(e){function t(t,n,r,a){var i=e.call(this,t,n)||this;return i.urlAfterRedirects=r,i.state=a,i}return Object(r.c)(t,e),t.prototype.toString=function(){return"ResolveEnd(id: "+this.id+", url: '"+this.url+"', urlAfterRedirects: '"+this.urlAfterRedirects+"', state: "+this.state+")"},t}(oe),ge=function(){function e(e){this.route=e}return e.prototype.toString=function(){return"RouteConfigLoadStart(path: "+this.route.path+")"},e}(),ye=function(){function e(e){this.route=e}return e.prototype.toString=function(){return"RouteConfigLoadEnd(path: "+this.route.path+")"},e}(),be=function(){function e(e){this.snapshot=e}return e.prototype.toString=function(){return"ChildActivationStart(path: '"+(this.snapshot.routeConfig&&this.snapshot.routeConfig.path||"")+"')"},e}(),ve=function(){function e(e){this.snapshot=e}return e.prototype.toString=function(){return"ChildActivationEnd(path: '"+(this.snapshot.routeConfig&&this.snapshot.routeConfig.path||"")+"')"},e}(),ke=function(){function e(e){this.snapshot=e}return e.prototype.toString=function(){return"ActivationStart(path: '"+(this.snapshot.routeConfig&&this.snapshot.routeConfig.path||"")+"')"},e}(),we=function(){function e(e){this.snapshot=e}return e.prototype.toString=function(){return"ActivationEnd(path: '"+(this.snapshot.routeConfig&&this.snapshot.routeConfig.path||"")+"')"},e}(),_e=function(){function e(e,t,n){this.routerEvent=e,this.position=t,this.anchor=n}return e.prototype.toString=function(){var e=this.position?this.position[0]+", "+this.position[1]:null;return"Scroll(anchor: '"+this.anchor+"', position: '"+e+"')"},e}(),je=function(){function e(){}return e=Object(r.b)([Object(i.Component)({template:""})],e)}(),Ee="primary",xe=function(){function e(e){this.params=e||{}}return e.prototype.has=function(e){return this.params.hasOwnProperty(e)},e.prototype.get=function(e){if(this.has(e)){var t=this.params[e];return Array.isArray(t)?t[0]:t}return null},e.prototype.getAll=function(e){if(this.has(e)){var t=this.params[e];return Array.isArray(t)?t:[t]}return[]},Object.defineProperty(e.prototype,"keys",{get:function(){return Object.keys(this.params)},enumerable:!0,configurable:!0}),e}();function Ce(e){return new xe(e)}var Se="ngNavigationCancelingError";function Te(e){var t=Error("NavigationCancelingError: "+e);return t[Se]=!0,t}function Oe(e,t,n){var r=n.path.split("/");if(r.length>e.length)return null;if("full"===n.pathMatch&&(t.hasChildren()||r.length0?e[e.length-1]:null}function qe(e,t){for(var n in e)e.hasOwnProperty(n)&&t(e[n],n)}function Le(e){return Object(i["ɵisObservable"])(e)?e:Object(i["ɵisPromise"])(e)?Object(s.a)(Promise.resolve(e)):Object(o.a)(e)} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function Be(e,t,n){return n?function(e,t){return Re(e,t)}(e.queryParams,t.queryParams)&&function e(t,n){if(!Ke(t.segments,n.segments))return!1;if(t.numberOfChildren!==n.numberOfChildren)return!1;for(var r in n.children){if(!t.children[r])return!1;if(!e(t.children[r],n.children[r]))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(n){return t[n]===e[n]})}(e.queryParams,t.queryParams)&&Fe(e.root,t.root)}function Fe(e,t){return function e(t,n,r){if(t.segments.length>r.length){var a=t.segments.slice(0,r.length);return!!Ke(a,r)&&!n.hasChildren()}if(t.segments.length===r.length){if(!Ke(t.segments,r))return!1;for(var i in n.children){if(!t.children[i])return!1;if(!Fe(t.children[i],n.children[i]))return!1}return!0}var a=r.slice(0,t.segments.length),o=r.slice(t.segments.length);return!!Ke(t.segments,a)&&(!!t.children[Ee]&&e(t.children[Ee],n,o))}(e,t,t.segments)}var Ue=function(){function e(e,t,n){this.root=e,this.queryParams=t,this.fragment=n}return Object.defineProperty(e.prototype,"queryParamMap",{get:function(){return this._queryParamMap||(this._queryParamMap=Ce(this.queryParams)),this._queryParamMap},enumerable:!0,configurable:!0}),e.prototype.toString=function(){return $e.serialize(this)},e}(),Ve=function(){function e(e,t){var n=this;this.segments=e,this.children=t,this.parent=null,qe(t,function(e,t){return e.parent=n})}return e.prototype.hasChildren=function(){return this.numberOfChildren>0},Object.defineProperty(e.prototype,"numberOfChildren",{get:function(){return Object.keys(this.children).length},enumerable:!0,configurable:!0}),e.prototype.toString=function(){return Ye(this)},e}(),He=function(){function e(e,t){this.path=e,this.parameters=t}return Object.defineProperty(e.prototype,"parameterMap",{get:function(){return this._parameterMap||(this._parameterMap=Ce(this.parameters)),this._parameterMap},enumerable:!0,configurable:!0}),e.prototype.toString=function(){return nt(this)},e}();function Ke(e,t){return e.length===t.length&&e.every(function(e,n){return e.path===t[n].path})}function We(e,t){var n=[];return qe(e.children,function(e,r){r===Ee&&(n=n.concat(t(e,r)))}),qe(e.children,function(e,r){r!==Ee&&(n=n.concat(t(e,r)))}),n}var Ge=function(){return function(){}}(),Qe=function(){function e(){}return e.prototype.parse=function(e){var t=new st(e);return new Ue(t.parseRootSegment(),t.parseQueryParams(),t.parseFragment())},e.prototype.serialize=function(e){var t,n,r;return""+("/"+function e(t,n){if(!t.hasChildren())return Ye(t);if(n){var r=t.children[Ee]?e(t.children[Ee],!1):"",a=[];return qe(t.children,function(t,n){n!==Ee&&a.push(n+":"+e(t,!1))}),a.length>0?r+"("+a.join("//")+")":r}var i=We(t,function(n,r){return r===Ee?[e(t.children[Ee],!1)]:[r+":"+e(n,!1)]});return Ye(t)+"/("+i.join("//")+")"}(e.root,!0))+(t=e.queryParams,(n=Object.keys(t).map(function(e){var n=t[e];return Array.isArray(n)?n.map(function(t){return Xe(e)+"="+Xe(t)}).join("&"):Xe(e)+"="+Xe(n)})).length?"?"+n.join("&"):"")+("string"==typeof e.fragment?"#"+(r=e.fragment,encodeURI(r)):"")},e}(),$e=new Qe;function Ye(e){return e.segments.map(function(e){return nt(e)}).join("/")}function Ze(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Xe(e){return Ze(e).replace(/%3B/gi,";")}function Je(e){return Ze(e).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function et(e){return decodeURIComponent(e)}function tt(e){return et(e.replace(/\+/g,"%20"))}function nt(e){return""+Je(e.path)+(t=e.parameters,Object.keys(t).map(function(e){return";"+Je(e)+"="+Je(t[e])}).join(""));var t}var rt=/^[^\/()?;=#]+/;function at(e){var t=e.match(rt);return t?t[0]:""}var it=/^[^=?&#]+/;var ot=/^[^?&#]+/;var st=function(){function e(e){this.url=e,this.remaining=e}return e.prototype.parseRootSegment=function(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new Ve([],{}):new Ve([],this.parseChildren())},e.prototype.parseQueryParams=function(){var e={};if(this.consumeOptional("?"))do{this.parseQueryParam(e)}while(this.consumeOptional("&"));return e},e.prototype.parseFragment=function(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null},e.prototype.parseChildren=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 n={};return this.peekStartsWith("(")&&(n=this.parseParens(!1)),(e.length>0||Object.keys(t).length>0)&&(n[Ee]=new Ve(e,t)),n},e.prototype.parseSegment=function(){var e=at(this.remaining);if(""===e&&this.peekStartsWith(";"))throw new Error("Empty path url segment cannot have parameters: '"+this.remaining+"'.");return this.capture(e),new He(et(e),this.parseMatrixParams())},e.prototype.parseMatrixParams=function(){for(var e={};this.consumeOptional(";");)this.parseParam(e);return e},e.prototype.parseParam=function(e){var t=at(this.remaining);if(t){this.capture(t);var n="";if(this.consumeOptional("=")){var r=at(this.remaining);r&&(n=r,this.capture(n))}e[et(t)]=et(n)}},e.prototype.parseQueryParam=function(e){var t,n,r=(t=this.remaining,(n=t.match(it))?n[0]:"");if(r){this.capture(r);var a="";if(this.consumeOptional("=")){var i=function(e){var t=e.match(ot);return t?t[0]:""}(this.remaining);i&&(a=i,this.capture(a))}var o=tt(r),s=tt(a);if(e.hasOwnProperty(o)){var l=e[o];Array.isArray(l)||(l=[l],e[o]=l),l.push(s)}else e[o]=s}},e.prototype.parseParens=function(e){var t={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){var n=at(this.remaining),r=this.remaining[n.length];if("/"!==r&&")"!==r&&";"!==r)throw new Error("Cannot parse url '"+this.url+"'");var a=void 0;n.indexOf(":")>-1?(a=n.substr(0,n.indexOf(":")),this.capture(a),this.capture(":")):e&&(a=Ee);var i=this.parseChildren();t[a]=1===Object.keys(i).length?i[Ee]:new Ve([],i),this.consumeOptional("//")}return t},e.prototype.peekStartsWith=function(e){return this.remaining.startsWith(e)},e.prototype.consumeOptional=function(e){return!!this.peekStartsWith(e)&&(this.remaining=this.remaining.substring(e.length),!0)},e.prototype.capture=function(e){if(!this.consumeOptional(e))throw new Error('Expected "'+e+'".')},e}(),lt=function(){function e(e){this._root=e}return Object.defineProperty(e.prototype,"root",{get:function(){return this._root.value},enumerable:!0,configurable:!0}),e.prototype.parent=function(e){var t=this.pathFromRoot(e);return t.length>1?t[t.length-2]:null},e.prototype.children=function(e){var t=ct(e,this._root);return t?t.children.map(function(e){return e.value}):[]},e.prototype.firstChild=function(e){var t=ct(e,this._root);return t&&t.children.length>0?t.children[0].value:null},e.prototype.siblings=function(e){var t=ut(e,this._root);return t.length<2?[]:t[t.length-2].children.map(function(e){return e.value}).filter(function(t){return t!==e})},e.prototype.pathFromRoot=function(e){return ut(e,this._root).map(function(e){return e.value})},e}(); +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function ct(e,t){var n,a;if(e===t.value)return t;try{for(var i=Object(r.h)(t.children),o=i.next();!o.done;o=i.next()){var s=ct(e,o.value);if(s)return s}}catch(l){n={error:l}}finally{try{o&&!o.done&&(a=i.return)&&a.call(i)}finally{if(n)throw n.error}}return null}function ut(e,t){var n,a;if(e===t.value)return[t];try{for(var i=Object(r.h)(t.children),o=i.next();!o.done;o=i.next()){var s=ut(e,o.value);if(s.length)return s.unshift(t),s}}catch(l){n={error:l}}finally{try{o&&!o.done&&(a=i.return)&&a.call(i)}finally{if(n)throw n.error}}return[]}var dt=function(){function e(e,t){this.value=e,this.children=t}return e.prototype.toString=function(){return"TreeNode("+this.value+")"},e}();function ht(e){var t={};return e&&e.children.forEach(function(e){return t[e.value.outlet]=e}),t} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */var pt=function(e){function t(t,n){var r=e.call(this,t)||this;return r.snapshot=n,vt(r,t),r}return Object(r.c)(t,e),t.prototype.toString=function(){return this.snapshot.toString()},t}(lt);function ft(e,t){var n=function(e,t){var n=new yt([],{},{},"",{},Ee,t,null,e.root,-1,{});return new bt("",new dt(n,[]))}(e,t),r=new l.a([new He("",{})]),a=new l.a({}),i=new l.a({}),o=new l.a({}),s=new l.a(""),c=new mt(r,a,o,s,i,Ee,t,n.root);return c.snapshot=n.root,new pt(new dt(c,[]),n)}var mt=function(){function e(e,t,n,r,a,i,o,s){this.url=e,this.params=t,this.queryParams=n,this.fragment=r,this.data=a,this.outlet=i,this.component=o,this._futureSnapshot=s}return Object.defineProperty(e.prototype,"routeConfig",{get:function(){return this._futureSnapshot.routeConfig},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"root",{get:function(){return this._routerState.root},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"parent",{get:function(){return this._routerState.parent(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"firstChild",{get:function(){return this._routerState.firstChild(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"children",{get:function(){return this._routerState.children(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"pathFromRoot",{get:function(){return this._routerState.pathFromRoot(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"paramMap",{get:function(){return this._paramMap||(this._paramMap=this.params.pipe(Object(j.a)(function(e){return Ce(e)}))),this._paramMap},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"queryParamMap",{get:function(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe(Object(j.a)(function(e){return Ce(e)}))),this._queryParamMap},enumerable:!0,configurable:!0}),e.prototype.toString=function(){return this.snapshot?this.snapshot.toString():"Future("+this._futureSnapshot+")"},e}();function gt(e,t){void 0===t&&(t="emptyOnly");var n=e.pathFromRoot,a=0;if("always"!==t)for(a=n.length-1;a>=1;){var i=n[a],o=n[a-1];if(i.routeConfig&&""===i.routeConfig.path)a--;else{if(o.component)break;a--}}return function(e){return e.reduce(function(e,t){var n=Object(r.a)({},e.params,t.params),a=Object(r.a)({},e.data,t.data),i=Object(r.a)({},e.resolve,t._resolvedData);return{params:n,data:a,resolve:i}},{params:{},data:{},resolve:{}})}(n.slice(a))}var yt=function(){function e(e,t,n,r,a,i,o,s,l,c,u){this.url=e,this.params=t,this.queryParams=n,this.fragment=r,this.data=a,this.outlet=i,this.component=o,this.routeConfig=s,this._urlSegment=l,this._lastPathIndex=c,this._resolve=u}return Object.defineProperty(e.prototype,"root",{get:function(){return this._routerState.root},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"parent",{get:function(){return this._routerState.parent(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"firstChild",{get:function(){return this._routerState.firstChild(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"children",{get:function(){return this._routerState.children(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"pathFromRoot",{get:function(){return this._routerState.pathFromRoot(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"paramMap",{get:function(){return this._paramMap||(this._paramMap=Ce(this.params)),this._paramMap},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"queryParamMap",{get:function(){return this._queryParamMap||(this._queryParamMap=Ce(this.queryParams)),this._queryParamMap},enumerable:!0,configurable:!0}),e.prototype.toString=function(){return"Route(url:'"+this.url.map(function(e){return e.toString()}).join("/")+"', path:'"+(this.routeConfig?this.routeConfig.path:"")+"')"},e}(),bt=function(e){function t(t,n){var r=e.call(this,n)||this;return r.url=t,vt(r,n),r}return Object(r.c)(t,e),t.prototype.toString=function(){return kt(this._root)},t}(lt);function vt(e,t){t.value._routerState=e,t.children.forEach(function(t){return vt(e,t)})}function kt(e){var t=e.children.length>0?" { "+e.children.map(kt).join(", ")+" } ":"";return""+e.value+t}function wt(e){if(e.snapshot){var t=e.snapshot,n=e._futureSnapshot;e.snapshot=n,Re(t.queryParams,n.queryParams)||e.queryParams.next(n.queryParams),t.fragment!==n.fragment&&e.fragment.next(n.fragment),Re(t.params,n.params)||e.params.next(n.params),function(e,t){if(e.length!==t.length)return!1;for(var n=0;na;){if(i-=a,!(r=r.parent))throw new Error("Invalid number of '../'");a=r.segments.length}return new Tt(r,!1,a-i)}(n.snapshot._urlSegment,a,e.numberOfDoubleDots)}(o,t,e),l=s.processChildren?At(s.segmentGroup,s.index,o.commands):zt(s.segmentGroup,s.index,o.commands);return Ct(s.segmentGroup,l,t,a,i)}function xt(e){return"object"==typeof e&&null!=e&&!e.outlets&&!e.segmentPath}function Ct(e,t,n,r,a){var i={};return r&&qe(r,function(e,t){i[t]=Array.isArray(e)?e.map(function(e){return""+e}):""+e}),n.root===e?new Ue(t,i,a):new Ue(function e(t,n,r){var a={};qe(t.children,function(t,i){a[i]=t===n?r:e(t,n,r)});return new Ve(t.segments,a)}(n.root,e,t),i,a)}var St=function(){function e(e,t,n){if(this.isAbsolute=e,this.numberOfDoubleDots=t,this.commands=n,e&&n.length>0&&xt(n[0]))throw new Error("Root segment cannot have matrix parameters");var r=n.find(function(e){return"object"==typeof e&&null!=e&&e.outlets});if(r&&r!==Me(n))throw new Error("{outlets:{}} has to be the last command")}return e.prototype.toRoot=function(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]},e}();var Tt=function(){return function(e,t,n){this.segmentGroup=e,this.processChildren=t,this.index=n}}();function Ot(e){return"object"==typeof e&&null!=e&&e.outlets?e.outlets[Ee]:""+e}function zt(e,t,n){if(e||(e=new Ve([],{})),0===e.segments.length&&e.hasChildren())return At(e,t,n);var r=function(e,t,n){var r=0,a=t,i={match:!1,pathIndex:0,commandIndex:0};for(;a=n.length)return i;var o=e.segments[a],s=Ot(n[r]),l=r0&&void 0===s)break;if(s&&l&&"object"==typeof l&&void 0===l.outlets){if(!Rt(s,l,o))return i;r+=2}else{if(!Rt(s,{},o))return i;r++}a++}return{match:!0,pathIndex:a,commandIndex:r}}(e,t,n),a=n.slice(r.commandIndex);if(r.match&&r.pathIndex0?new Ve([],((r={})[Ee]=e,r)):e;return new Ue(a,t,n)},e.prototype.expandSegmentGroup=function(e,t,n,r){return 0===n.segments.length&&n.hasChildren()?this.expandChildren(e,t,n).pipe(Object(j.a)(function(e){return new Ve([],e)})):this.expandSegment(e,n,t,n.segments,r,!0)},e.prototype.expandChildren=function(e,t,n){var r=this;return function(e,t){if(0===Object.keys(e).length)return Object(o.a)({});var n=[],r=[],a={};return qe(e,function(e,i){var o=t(i,e).pipe(Object(j.a)(function(e){return a[i]=e}));i===Ee?n.push(o):r.push(o)}),o.a.apply(null,n.concat(r)).pipe(Object(E.a)(),q(),Object(j.a)(function(){return a}))}(n.children,function(n,a){return r.expandSegmentGroup(e,t,a,n)})},e.prototype.expandSegment=function(e,t,n,a,i,s){var l=this;return o.a.apply(void 0,Object(r.g)(n)).pipe(Object(j.a)(function(r){return l.expandSegmentAgainstRoute(e,t,n,r,a,i,s).pipe(B(function(e){if(e instanceof Bt)return Object(o.a)(null);throw e}))}),Object(E.a)(),H(function(e){return!!e}),B(function(e,n){if(e instanceof d||"EmptyError"===e.name){if(l.noLeftoversInUrl(t,a,i))return Object(o.a)(new Ve([],{}));throw new Bt(t)}throw e}))},e.prototype.noLeftoversInUrl=function(e,t,n){return 0===t.length&&!e.children[n]},e.prototype.expandSegmentAgainstRoute=function(e,t,n,r,a,i,o){return $t(r)!==i?Ut(t):void 0===r.redirectTo?this.matchSegmentAgainstRoute(e,t,r,a):o&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(e,t,n,r,a,i):Ut(t)},e.prototype.expandSegmentAgainstRouteUsingRedirect=function(e,t,n,r,a,i){return"**"===r.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(e,n,r,i):this.expandRegularSegmentAgainstRouteUsingRedirect(e,t,n,r,a,i)},e.prototype.expandWildCardWithParamsAgainstRouteUsingRedirect=function(e,t,n,r){var a=this,i=this.applyRedirectCommands([],n.redirectTo,{});return n.redirectTo.startsWith("/")?Vt(i):this.lineralizeSegments(n,i).pipe(Object(K.a)(function(n){var i=new Ve(n,{});return a.expandSegment(e,i,t,n,r,!1)}))},e.prototype.expandRegularSegmentAgainstRouteUsingRedirect=function(e,t,n,r,a,i){var o=this,s=Wt(t,r,a),l=s.matched,c=s.consumedSegments,u=s.lastChild,d=s.positionalParamSegments;if(!l)return Ut(t);var h=this.applyRedirectCommands(c,r.redirectTo,d);return r.redirectTo.startsWith("/")?Vt(h):this.lineralizeSegments(r,h).pipe(Object(K.a)(function(r){return o.expandSegment(e,t,n,r.concat(a.slice(u)),i,!1)}))},e.prototype.matchSegmentAgainstRoute=function(e,t,n,a){var i=this;if("**"===n.path)return n.loadChildren?this.configLoader.load(e.injector,n).pipe(Object(j.a)(function(e){return n._loadedConfig=e,new Ve(a,{})})):Object(o.a)(new Ve(a,{}));var s=Wt(t,n,a),l=s.matched,c=s.consumedSegments,u=s.lastChild;if(!l)return Ut(t);var d=a.slice(u);return this.getChildConfig(e,n,a).pipe(Object(K.a)(function(e){var n=e.module,a=e.routes,s=function(e,t,n,a){if(n.length>0&&function(e,t,n){return n.some(function(n){return Qt(e,t,n)&&$t(n)!==Ee})}(e,n,a)){var i=new Ve(t,function(e,t){var n,a,i={};i[Ee]=t;try{for(var o=Object(r.h)(e),s=o.next();!s.done;s=o.next()){var l=s.value;""===l.path&&$t(l)!==Ee&&(i[$t(l)]=new Ve([],{}))}}catch(c){n={error:c}}finally{try{s&&!s.done&&(a=o.return)&&a.call(o)}finally{if(n)throw n.error}}return i}(a,new Ve(n,e.children)));return{segmentGroup:Gt(i),slicedSegments:[]}}if(0===n.length&&function(e,t,n){return n.some(function(n){return Qt(e,t,n)})}(e,n,a)){var i=new Ve(e.segments,function(e,t,n,a){var i,o,s={};try{for(var l=Object(r.h)(n),c=l.next();!c.done;c=l.next()){var u=c.value;Qt(e,t,u)&&!a[$t(u)]&&(s[$t(u)]=new Ve([],{}))}}catch(d){i={error:d}}finally{try{c&&!c.done&&(o=l.return)&&o.call(l)}finally{if(i)throw i.error}}return Object(r.a)({},a,s)}(e,n,a,e.children));return{segmentGroup:Gt(i),slicedSegments:n}}return{segmentGroup:e,slicedSegments:n}}(t,c,d,a),l=s.segmentGroup,u=s.slicedSegments;return 0===u.length&&l.hasChildren()?i.expandChildren(n,a,l).pipe(Object(j.a)(function(e){return new Ve(c,e)})):0===a.length&&0===u.length?Object(o.a)(new Ve(c,{})):i.expandSegment(n,l,a,u,Ee,!0).pipe(Object(j.a)(function(e){return new Ve(c.concat(e.segments),e.children)}))}))},e.prototype.getChildConfig=function(e,t,n){var r=this;return t.children?Object(o.a)(new ze(t.children,e)):t.loadChildren?void 0!==t._loadedConfig?Object(o.a)(t._loadedConfig):function(e,t,n){var r=t.canLoad;return r&&0!==r.length?Object(s.a)(r).pipe(Object(j.a)(function(r){var a,i=e.get(r);if(function(e){return e&&qt(e.canLoad)}(i))a=i.canLoad(t,n);else{if(!qt(i))throw new Error("Invalid CanLoad guard");a=i(t,n)}return Le(a)})).pipe(Object(E.a)(),(a=function(e){return!0===e},function(e){return e.lift(new W(a,i,e))})):Object(o.a)(!0);var a,i}(e.injector,t,n).pipe(Object(K.a)(function(n){return n?r.configLoader.load(e.injector,t).pipe(Object(j.a)(function(e){return t._loadedConfig=e,e})):function(e){return new c.a(function(t){return t.error(Te("Cannot load children because the guard of the route \"path: '"+e.path+"'\" returned false"))})}(t)})):Object(o.a)(new ze([],e))},e.prototype.lineralizeSegments=function(e,t){for(var n=[],r=t.root;;){if(n=n.concat(r.segments),0===r.numberOfChildren)return Object(o.a)(n);if(r.numberOfChildren>1||!r.children[Ee])return Ht(e.redirectTo);r=r.children[Ee]}},e.prototype.applyRedirectCommands=function(e,t,n){return this.applyRedirectCreatreUrlTree(t,this.urlSerializer.parse(t),e,n)},e.prototype.applyRedirectCreatreUrlTree=function(e,t,n,r){var a=this.createSegmentGroup(e,t.root,n,r);return new Ue(a,this.createQueryParams(t.queryParams,this.urlTree.queryParams),t.fragment)},e.prototype.createQueryParams=function(e,t){var n={};return qe(e,function(e,r){if("string"==typeof e&&e.startsWith(":")){var a=e.substring(1);n[r]=t[a]}else n[r]=e}),n},e.prototype.createSegmentGroup=function(e,t,n,r){var a=this,i=this.createSegments(e,t.segments,n,r),o={};return qe(t.children,function(t,i){o[i]=a.createSegmentGroup(e,t,n,r)}),new Ve(i,o)},e.prototype.createSegments=function(e,t,n,r){var a=this;return t.map(function(t){return t.path.startsWith(":")?a.findPosParam(e,t,r):a.findOrReturn(t,n)})},e.prototype.findPosParam=function(e,t,n){var r=n[t.path.substring(1)];if(!r)throw new Error("Cannot redirect to '"+e+"'. Cannot find '"+t.path+"'.");return r},e.prototype.findOrReturn=function(e,t){var n,a,i=0;try{for(var o=Object(r.h)(t),s=o.next();!s.done;s=o.next()){var l=s.value;if(l.path===e.path)return t.splice(i),l;i++}}catch(c){n={error:c}}finally{try{s&&!s.done&&(a=o.return)&&a.call(o)}finally{if(n)throw n.error}}return e},e}();function Wt(e,t,n){if(""===t.path)return"full"===t.pathMatch&&(e.hasChildren()||n.length>0)?{matched:!1,consumedSegments:[],lastChild:0,positionalParamSegments:{}}:{matched:!0,consumedSegments:[],lastChild:0,positionalParamSegments:{}};var r=(t.matcher||Oe)(n,e,t);return r?{matched:!0,consumedSegments:r.consumed,lastChild:r.consumed.length,positionalParamSegments:r.posParams}:{matched:!1,consumedSegments:[],lastChild:0,positionalParamSegments:{}}}function Gt(e){if(1===e.numberOfChildren&&e.children[Ee]){var t=e.children[Ee];return new Ve(e.segments.concat(t.segments),t.children)}return e}function Qt(e,t,n){return(!(e.hasChildren()||t.length>0)||"full"!==n.pathMatch)&&(""===n.path&&void 0!==n.redirectTo)}function $t(e){return e.outlet||Ee} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function Yt(e,t,n,a){return function(i){return i.pipe(Object(Q.a)(function(i){return function(e,t,n,r,a){return new Kt(e,t,n,r,a).apply()}(e,t,n,i.extractedUrl,a).pipe(Object(j.a)(function(e){return Object(r.a)({},i,{urlAfterRedirects:e})}))}))}} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */var Zt=function(){return function(e){this.path=e,this.route=this.path[this.path.length-1]}}(),Xt=function(){return function(e,t){this.component=e,this.route=t}}();function Jt(e,t,n){var r=function(e){if(!e)return null;for(var t=e.parent;t;t=t.parent){var n=t.routeConfig;if(n&&n._loadedConfig)return n._loadedConfig}return null}(t);return(r?r.module.injector:n).get(e)}function en(e,t,n,r,a){void 0===a&&(a={canDeactivateChecks:[],canActivateChecks:[]});var i=ht(t);return e.children.forEach(function(e){!function(e,t,n,r,a){void 0===a&&(a={canDeactivateChecks:[],canActivateChecks:[]});var i=e.value,o=t?t.value:null,s=n?n.getContext(e.value.outlet):null;if(o&&i.routeConfig===o.routeConfig){var l=function(e,t,n){if("function"==typeof n)return n(e,t);switch(n){case"pathParamsChange":return!Ke(e.url,t.url);case"pathParamsOrQueryParamsChange":return!Ke(e.url,t.url)||!Re(e.queryParams,t.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!_t(e,t)||!Re(e.queryParams,t.queryParams);case"paramsChange":default:return!_t(e,t)}}(o,i,i.routeConfig.runGuardsAndResolvers);if(l?a.canActivateChecks.push(new Zt(r)):(i.data=o.data,i._resolvedData=o._resolvedData),i.component?en(e,t,s?s.children:null,r,a):en(e,t,n,r,a),l){var c=s&&s.outlet&&s.outlet.component||null;a.canDeactivateChecks.push(new Xt(c,o))}}else o&&tn(t,s,a),a.canActivateChecks.push(new Zt(r)),i.component?en(e,null,s?s.children:null,r,a):en(e,null,n,r,a)}(e,i[e.value.outlet],n,r.concat([e.value]),a),delete i[e.value.outlet]}),qe(i,function(e,t){return tn(e,n.getContext(t),a)}),a}function tn(e,t,n){var r=ht(e),a=e.value;qe(r,function(e,r){a.component?tn(e,t?t.children.getContext(r):null,n):tn(e,t,n)}),a.component&&t&&t.outlet&&t.outlet.isActivated?n.canDeactivateChecks.push(new Xt(t.outlet.component,a)):n.canDeactivateChecks.push(new Xt(null,a))} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */var nn=Symbol("INITIAL_VALUE");function rn(){return Object(Q.a)(function(e){return function(){for(var e=[],t=0;t0?Me(n).parameters:{};i=new yt(n,l,Object.freeze(Object(r.a)({},this.urlTree.queryParams)),this.urlTree.fragment,yn(e),a,e.component,e,hn(t),pn(t)+n.length,bn(e))}else{var c=function(e,t,n){if(""===t.path){if("full"===t.pathMatch&&(e.hasChildren()||n.length>0))throw new un;return{consumedSegments:[],lastChild:0,parameters:{}}}var a=(t.matcher||Oe)(n,e,t);if(!a)throw new un;var i={};qe(a.posParams,function(e,t){i[t]=e.path});var o=a.consumed.length>0?Object(r.a)({},i,a.consumed[a.consumed.length-1].parameters):i;return{consumedSegments:a.consumed,lastChild:a.consumed.length,parameters:o}}(t,e,n);o=c.consumedSegments,s=n.slice(c.lastChild),i=new yt(o,c.parameters,Object.freeze(Object(r.a)({},this.urlTree.queryParams)),this.urlTree.fragment,yn(e),a,e.component,e,hn(t),pn(t)+o.length,bn(e))}var u=function(e){if(e.children)return e.children;if(e.loadChildren)return e._loadedConfig.routes;return[]}(e),d=fn(t,o,s,u,this.relativeLinkResolution),h=d.segmentGroup,p=d.slicedSegments;if(0===p.length&&h.hasChildren()){var f=this.processChildren(u,h);return[new dt(i,f)]}if(0===u.length&&0===p.length)return[new dt(i,[])];var m=this.processSegment(u,h,p,Ee);return[new dt(i,m)]},e}();function hn(e){for(var t=e;t._sourceSegment;)t=t._sourceSegment;return t}function pn(e){for(var t=e,n=t._segmentIndexShift?t._segmentIndexShift:0;t._sourceSegment;)n+=(t=t._sourceSegment)._segmentIndexShift?t._segmentIndexShift:0;return n-1}function fn(e,t,n,a,i){if(n.length>0&&function(e,t,n){return n.some(function(n){return mn(e,t,n)&&gn(n)!==Ee})}(e,n,a)){var o=new Ve(t,function(e,t,n,a){var i,o,s={};s[Ee]=a,a._sourceSegment=e,a._segmentIndexShift=t.length;try{for(var l=Object(r.h)(n),c=l.next();!c.done;c=l.next()){var u=c.value;if(""===u.path&&gn(u)!==Ee){var d=new Ve([],{});d._sourceSegment=e,d._segmentIndexShift=t.length,s[gn(u)]=d}}}catch(h){i={error:h}}finally{try{c&&!c.done&&(o=l.return)&&o.call(l)}finally{if(i)throw i.error}}return s}(e,t,a,new Ve(n,e.children)));return o._sourceSegment=e,o._segmentIndexShift=t.length,{segmentGroup:o,slicedSegments:[]}}if(0===n.length&&function(e,t,n){return n.some(function(n){return mn(e,t,n)})}(e,n,a)){var s=new Ve(e.segments,function(e,t,n,a,i,o){var s,l,c={};try{for(var u=Object(r.h)(a),d=u.next();!d.done;d=u.next()){var h=d.value;if(mn(e,n,h)&&!i[gn(h)]){var p=new Ve([],{});p._sourceSegment=e,p._segmentIndexShift="legacy"===o?e.segments.length:t.length,c[gn(h)]=p}}}catch(f){s={error:f}}finally{try{d&&!d.done&&(l=u.return)&&l.call(u)}finally{if(s)throw s.error}}return Object(r.a)({},i,c)}(e,t,n,a,e.children,i));return s._sourceSegment=e,s._segmentIndexShift=t.length,{segmentGroup:s,slicedSegments:n}}var l=new Ve(e.segments,e.children);return l._sourceSegment=e,l._segmentIndexShift=t.length,{segmentGroup:l,slicedSegments:n}}function mn(e,t,n){return(!(e.hasChildren()||t.length>0)||"full"!==n.pathMatch)&&(""===n.path&&void 0===n.redirectTo)}function gn(e){return e.outlet||Ee}function yn(e){return e.data||{}}function bn(e){return e.resolve||{}} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function vn(e,t,n,a,i){return function(o){return o.pipe(Object(K.a)(function(o){return function(e,t,n,r,a,i){return void 0===a&&(a="emptyOnly"),void 0===i&&(i="legacy"),new dn(e,t,n,r,a,i).recognize()}(e,t,o.urlAfterRedirects,n(o.urlAfterRedirects),a,i).pipe(Object(j.a)(function(e){return Object(r.a)({},o,{targetSnapshot:e})}))}))}} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function kn(e,t){return function(n){return n.pipe(Object(K.a)(function(n){var a=n.targetSnapshot,i=n.guards.canActivateChecks;return i.length?Object(s.a)(i).pipe(J(function(n){return function(e,t,n,a){return function(e,t,n,r){var a=Object.keys(e);if(0===a.length)return Object(o.a)({});if(1===a.length){var i=a[0];return wn(e[i],t,n,r).pipe(Object(j.a)(function(e){var t;return(t={})[i]=e,t}))}var l={};return Object(s.a)(a).pipe(Object(K.a)(function(a){return wn(e[a],t,n,r).pipe(Object(j.a)(function(e){return l[a]=e,e}))})).pipe(q(),Object(j.a)(function(){return l}))}(e._resolve,e,t,a).pipe(Object(j.a)(function(t){return e._resolvedData=t,e.data=Object(r.a)({},e.data,gt(e,n).resolve),null}))}(n.route,a,e,t)}),function(e,t){return arguments.length>=2?function(n){return Object(ee.a)(Y(e,t),T(1),N(t))(n)}:function(t){return Object(ee.a)(Y(function(t,n,r){return e(t,n,r+1)}),T(1))(t)}}(function(e,t){return e}),Object(j.a)(function(e){return n})):Object(o.a)(n)}))}}function wn(e,t,n,r){var a=Jt(e,t,r);return a.resolve?Le(a.resolve(t,n)):Le(a(t,n))} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function _n(e){return function(t){return t.pipe(Object(Q.a)(function(t){var n=e(t);return n?Object(s.a)(n).pipe(Object(j.a)(function(){return t})):Object(s.a)([t])}))}} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */var jn=function(){return function(){}}(),En=function(){function e(){}return e.prototype.shouldDetach=function(e){return!1},e.prototype.store=function(e,t){},e.prototype.shouldAttach=function(e){return!1},e.prototype.retrieve=function(e){return null},e.prototype.shouldReuseRoute=function(e,t){return e.routeConfig===t.routeConfig},e}(),xn=new i.InjectionToken("ROUTES"),Cn=function(){function e(e,t,n,r){this.loader=e,this.compiler=t,this.onLoadStartListener=n,this.onLoadEndListener=r}return e.prototype.load=function(e,t){var n=this;return this.onLoadStartListener&&this.onLoadStartListener(t),this.loadModuleFactory(t.loadChildren).pipe(Object(j.a)(function(r){n.onLoadEndListener&&n.onLoadEndListener(t);var a=r.create(e);return new ze(Pe(a.injector.get(xn)).map(Ne),a)}))},e.prototype.loadModuleFactory=function(e){var t=this;return"string"==typeof e?Object(s.a)(this.loader.load(e)):Le(e()).pipe(Object(K.a)(function(e){return e instanceof i.NgModuleFactory?Object(o.a)(e):Object(s.a)(t.compiler.compileModuleAsync(e))}))},e}(),Sn=function(){return function(){}}(),Tn=function(){function e(){}return e.prototype.shouldProcessUrl=function(e){return!0},e.prototype.extract=function(e){return e},e.prototype.merge=function(e,t){return e},e}(); +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function On(e){throw e}function zn(e,t,n){return t.parse("/")}function An(e,t){return Object(o.a)(null)}var In=function(){function e(e,t,n,r,a,o,s,c){var u=this;this.rootComponentType=e,this.urlSerializer=t,this.rootContexts=n,this.location=r,this.config=c,this.lastSuccessfulNavigation=null,this.currentNavigation=null,this.navigationId=0,this.isNgZoneEnabled=!1,this.events=new _.a,this.errorHandler=On,this.malformedUriErrorHandler=zn,this.navigated=!1,this.lastSuccessfulId=-1,this.hooks={beforePreactivation:An,afterPreactivation:An},this.urlHandlingStrategy=new Tn,this.routeReuseStrategy=new En,this.onSameUrlNavigation="ignore",this.paramsInheritanceStrategy="emptyOnly",this.urlUpdateStrategy="deferred",this.relativeLinkResolution="legacy";this.ngModule=a.get(i.NgModuleRef),this.console=a.get(i["ɵConsole"]);var d=a.get(i.NgZone);this.isNgZoneEnabled=d instanceof i.NgZone,this.resetConfig(c),this.currentUrlTree=new Ue(new Ve([],{}),{},null),this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.parseUrl(this.location.path()),this.configLoader=new Cn(o,s,function(e){return u.triggerEvent(new ge(e))},function(e){return u.triggerEvent(new ye(e))}),this.routerState=ft(this.currentUrlTree,this.rootComponentType),this.transitions=new l.a({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 e.prototype.setupNavigations=function(e){var t=this,n=this.events;return e.pipe(Object(x.a)(function(e){return 0!==e.id}),Object(j.a)(function(e){return Object(r.a)({},e,{extractedUrl:t.urlHandlingStrategy.extract(e.rawUrl)})}),Object(A.a)(function(e){t.currentNavigation={id:e.id,initialUrl:e.currentRawUrl,extractedUrl:e.extractedUrl,trigger:e.source,extras:e.extras,previousNavigation:t.lastSuccessfulNavigation?Object(r.a)({},t.lastSuccessfulNavigation,{previousNavigation:null}):null}}),Object(Q.a)(function(e){var a,i,s,l,c=!1,u=!1;return Object(o.a)(e).pipe(Object(Q.a)(function(e){var a=!t.navigated||e.extractedUrl.toString()!==t.browserUrlTree.toString();if(("reload"===t.onSameUrlNavigation||a)&&t.urlHandlingStrategy.shouldProcessUrl(e.rawUrl))return Object(o.a)(e).pipe(Object(Q.a)(function(e){var r=t.transitions.getValue();return n.next(new se(e.id,t.serializeUrl(e.extractedUrl),e.source,e.restoredState)),r!==t.transitions.getValue()?k.a:[e]}),Object(Q.a)(function(e){return Promise.resolve(e)}),Yt(t.ngModule.injector,t.configLoader,t.urlSerializer,t.config),Object(A.a)(function(e){t.currentNavigation=Object(r.a)({},t.currentNavigation,{finalUrl:e.urlAfterRedirects})}),vn(t.rootComponentType,t.config,function(e){return t.serializeUrl(e)},t.paramsInheritanceStrategy,t.relativeLinkResolution),Object(A.a)(function(e){"eager"!==t.urlUpdateStrategy||e.extras.skipLocationChange||(t.setBrowserUrl(e.urlAfterRedirects,!!e.extras.replaceUrl,e.id),t.browserUrlTree=e.urlAfterRedirects)}),Object(A.a)(function(e){var r=new de(e.id,t.serializeUrl(e.extractedUrl),t.serializeUrl(e.urlAfterRedirects),e.targetSnapshot);n.next(r)}));if(a&&t.rawUrlTree&&t.urlHandlingStrategy.shouldProcessUrl(t.rawUrlTree)){var i=e.id,s=e.extractedUrl,l=e.source,c=e.restoredState,u=e.extras,d=new se(i,t.serializeUrl(s),l,c);n.next(d);var h=ft(s,t.rootComponentType).snapshot;return Object(o.a)(Object(r.a)({},e,{targetSnapshot:h,urlAfterRedirects:s,extras:Object(r.a)({},u,{skipLocationChange:!1,replaceUrl:!1})}))}return t.rawUrlTree=e.rawUrl,e.resolve(null),k.a}),_n(function(e){var n=e.targetSnapshot,r=e.id,a=e.extractedUrl,i=e.rawUrl,o=e.extras,s=o.skipLocationChange,l=o.replaceUrl;return t.hooks.beforePreactivation(n,{navigationId:r,appliedUrlTree:a,rawUrlTree:i,skipLocationChange:!!s,replaceUrl:!!l})}),Object(A.a)(function(e){var n=new he(e.id,t.serializeUrl(e.extractedUrl),t.serializeUrl(e.urlAfterRedirects),e.targetSnapshot);t.triggerEvent(n)}),Object(j.a)(function(e){return Object(r.a)({},e,{guards:(n=e.targetSnapshot,a=e.currentSnapshot,i=t.rootContexts,o=n._root,en(o,a?a._root:null,i,[o.value]))});var n,a,i,o}),an(t.ngModule.injector,function(e){return t.triggerEvent(e)}),Object(A.a)(function(e){if(Lt(e.guardsResult)){var n=Te('Redirecting to "'+t.serializeUrl(e.guardsResult)+'"');throw n.url=e.guardsResult,n}}),Object(A.a)(function(e){var n=new pe(e.id,t.serializeUrl(e.extractedUrl),t.serializeUrl(e.urlAfterRedirects),e.targetSnapshot,!!e.guardsResult);t.triggerEvent(n)}),Object(x.a)(function(e){if(!e.guardsResult){t.resetUrlToCurrentUrlTree();var r=new ce(e.id,t.serializeUrl(e.extractedUrl),"");return n.next(r),e.resolve(!1),!1}return!0}),_n(function(e){if(e.guards.canActivateChecks.length)return Object(o.a)(e).pipe(Object(A.a)(function(e){var n=new fe(e.id,t.serializeUrl(e.extractedUrl),t.serializeUrl(e.urlAfterRedirects),e.targetSnapshot);t.triggerEvent(n)}),kn(t.paramsInheritanceStrategy,t.ngModule.injector),Object(A.a)(function(e){var n=new me(e.id,t.serializeUrl(e.extractedUrl),t.serializeUrl(e.urlAfterRedirects),e.targetSnapshot);t.triggerEvent(n)}))}),_n(function(e){var n=e.targetSnapshot,r=e.id,a=e.extractedUrl,i=e.rawUrl,o=e.extras,s=o.skipLocationChange,l=o.replaceUrl;return t.hooks.afterPreactivation(n,{navigationId:r,appliedUrlTree:a,rawUrlTree:i,skipLocationChange:!!s,replaceUrl:!!l})}),Object(j.a)(function(e){var n,a,i,o,s=(n=t.routeReuseStrategy,a=e.targetSnapshot,i=e.currentRouterState,o=jt(n,a._root,i?i._root:void 0),new pt(o,a));return Object(r.a)({},e,{targetRouterState:s})}),Object(A.a)(function(e){t.currentUrlTree=e.urlAfterRedirects,t.rawUrlTree=t.urlHandlingStrategy.merge(t.currentUrlTree,e.rawUrl),t.routerState=e.targetRouterState,"deferred"!==t.urlUpdateStrategy||e.extras.skipLocationChange||(t.setBrowserUrl(t.rawUrlTree,!!e.extras.replaceUrl,e.id,e.extras.state),t.browserUrlTree=e.urlAfterRedirects)}),(i=t.rootContexts,s=t.routeReuseStrategy,l=function(e){return t.triggerEvent(e)},Object(j.a)(function(e){return new Pt(s,e.targetRouterState,e.currentRouterState,l).activate(i),e})),Object(A.a)({next:function(){c=!0},complete:function(){c=!0}}),(a=function(){if(!c&&!u){t.resetUrlToCurrentUrlTree();var r=new ce(e.id,t.serializeUrl(e.extractedUrl),"Navigation ID "+e.id+" is not equal to the current navigation id "+t.navigationId);n.next(r),e.resolve(!1)}t.currentNavigation=null},function(e){return e.lift(new ne(a))}),B(function(r){if(u=!0,(s=r)&&s[Se]){t.navigated=!0;var a=Lt(r.url);a||t.resetStateAndUrl(e.currentRouterState,e.currentUrlTree,e.rawUrl);var i=new ce(e.id,t.serializeUrl(e.extractedUrl),r.message);n.next(i),e.resolve(!1),a&&t.navigateByUrl(r.url)}else{t.resetStateAndUrl(e.currentRouterState,e.currentUrlTree,e.rawUrl);var o=new ue(e.id,t.serializeUrl(e.extractedUrl),r);n.next(o);try{e.resolve(t.errorHandler(r))}catch(l){e.reject(l)}}var s;return k.a}))}))},e.prototype.resetRootComponentType=function(e){this.rootComponentType=e,this.routerState.root.component=this.rootComponentType},e.prototype.getTransition=function(){return this.transitions.value},e.prototype.setTransition=function(e){this.transitions.next(Object(r.a)({},this.getTransition(),e))},e.prototype.initialNavigation=function(){this.setUpLocationChangeListener(),0===this.navigationId&&this.navigateByUrl(this.location.path(!0),{replaceUrl:!0})},e.prototype.setUpLocationChangeListener=function(){var e=this;this.locationSubscription||(this.locationSubscription=this.location.subscribe(function(t){var n=e.parseUrl(t.url),r="popstate"===t.type?"popstate":"hashchange",a=t.state&&t.state.navigationId?t.state:null;setTimeout(function(){e.scheduleNavigation(n,r,a,{replaceUrl:!0})},0)}))},Object.defineProperty(e.prototype,"url",{get:function(){return this.serializeUrl(this.currentUrlTree)},enumerable:!0,configurable:!0}),e.prototype.getCurrentNavigation=function(){return this.currentNavigation},e.prototype.triggerEvent=function(e){this.events.next(e)},e.prototype.resetConfig=function(e){Ae(e),this.config=e.map(Ne),this.navigated=!1,this.lastSuccessfulId=-1},e.prototype.ngOnDestroy=function(){this.dispose()},e.prototype.dispose=function(){this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=null)},e.prototype.createUrlTree=function(e,t){void 0===t&&(t={});var n=t.relativeTo,a=t.queryParams,o=t.fragment,s=t.preserveQueryParams,l=t.queryParamsHandling,c=t.preserveFragment;Object(i.isDevMode)()&&s&&console&&console.warn&&console.warn("preserveQueryParams is deprecated, use queryParamsHandling instead.");var u=n||this.routerState.root,d=c?this.currentUrlTree.fragment:o,h=null;if(l)switch(l){case"merge":h=Object(r.a)({},this.currentUrlTree.queryParams,a);break;case"preserve":h=this.currentUrlTree.queryParams;break;default:h=a||null}else h=s?this.currentUrlTree.queryParams:a||null;return null!==h&&(h=this.removeEmptyProps(h)),Et(u,this.currentUrlTree,e,h,d)},e.prototype.navigateByUrl=function(e,t){void 0===t&&(t={skipLocationChange:!1}),Object(i.isDevMode)()&&this.isNgZoneEnabled&&!i.NgZone.isInAngularZone()&&this.console.warn("Navigation triggered outside Angular zone, did you forget to call 'ngZone.run()'?");var n=Lt(e)?e:this.parseUrl(e),r=this.urlHandlingStrategy.merge(n,this.rawUrlTree);return this.scheduleNavigation(r,"imperative",null,t)},e.prototype.navigate=function(e,t){return void 0===t&&(t={skipLocationChange:!1}),function(e){for(var t=0;te?{max:{max:e,actual:t.value}}:null}},e.required=function(e){return g(e.value)?{required:!0}:null},e.requiredTrue=function(e){return!0===e.value?null:{required:!0}},e.email=function(e){return g(e.value)?null:v.test(e.value)?null:{email:!0}},e.minLength=function(e){return function(t){if(g(t.value))return null;var n=t.value?t.value.length:0;return ne?{maxlength:{requiredLength:e,actualLength:n}}:null}},e.pattern=function(t){return t?("string"==typeof t?(r="","^"!==t.charAt(0)&&(r+="^"),r+=t,"$"!==t.charAt(t.length-1)&&(r+="$"),n=new RegExp(r)):(r=t.toString(),n=t),function(e){if(g(e.value))return null;var t=e.value;return n.test(t)?null:{pattern:{requiredPattern:r,actualValue:t}}}):e.nullValidator;var n,r},e.nullValidator=function(e){return null},e.compose=function(e){if(!e)return null;var t=e.filter(w);return 0==t.length?null:function(e){return j(function(e,t){return t.map(function(t){return t(e)})}(e,t))}},e.composeAsync=function(e){if(!e)return null;var t=e.filter(w);return 0==t.length?null:function(e){return function e(){for(var t,n=[],r=0;r=0;--t)if(this._accessors[t][1]===e)return void this._accessors.splice(t,1)},e.prototype.select=function(e){var t=this;this._accessors.forEach(function(n){t._isSameGroup(n,e)&&n[1]!==e&&n[1].fireUncheck(e.value)})},e.prototype._isSameGroup=function(e,t){return!!e[0].control&&(e[0]._parent===t._control._parent&&e[1].name===t.name)},e=Object(r.b)([Object(a.Injectable)()],e)}(),q=function(){function e(e,t,n,r){this._renderer=e,this._elementRef=t,this._registry=n,this._injector=r,this.onChange=function(){},this.onTouched=function(){}}return e.prototype.ngOnInit=function(){this._control=this._injector.get(R),this._checkName(),this._registry.add(this._control,this)},e.prototype.ngOnDestroy=function(){this._registry.remove(this)},e.prototype.writeValue=function(e){this._state=e===this.value,this._renderer.setProperty(this._elementRef.nativeElement,"checked",this._state)},e.prototype.registerOnChange=function(e){var t=this;this._fn=e,this.onChange=function(){e(t.value),t._registry.select(t)}},e.prototype.fireUncheck=function(e){this.writeValue(e)},e.prototype.registerOnTouched=function(e){this.onTouched=e},e.prototype.setDisabledState=function(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)},e.prototype._checkName=function(){this.name&&this.formControlName&&this.name!==this.formControlName&&this._throwNameError(),!this.name&&this.formControlName&&(this.name=this.formControlName)},e.prototype._throwNameError=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 ')},Object(r.b)([Object(a.Input)(),Object(r.d)("design:type",String)],e.prototype,"name",void 0),Object(r.b)([Object(a.Input)(),Object(r.d)("design:type",String)],e.prototype,"formControlName",void 0),Object(r.b)([Object(a.Input)(),Object(r.d)("design:type",Object)],e.prototype,"value",void 0),e=Object(r.b)([Object(a.Directive)({selector:"input[type=radio][formControlName],input[type=radio][formControl],input[type=radio][ngModel]",host:{"(change)":"onChange()","(blur)":"onTouched()"},providers:[P]}),Object(r.d)("design:paramtypes",[a.Renderer2,a.ElementRef,M,a.Injector])],e)}(),L={provide:E,useExisting:Object(a.forwardRef)(function(){return B}),multi:!0},B=function(){function e(e,t){this._renderer=e,this._elementRef=t,this.onChange=function(e){},this.onTouched=function(){}}return e.prototype.writeValue=function(e){this._renderer.setProperty(this._elementRef.nativeElement,"value",parseFloat(e))},e.prototype.registerOnChange=function(e){this.onChange=function(t){e(""==t?null:parseFloat(t))}},e.prototype.registerOnTouched=function(e){this.onTouched=e},e.prototype.setDisabledState=function(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)},e=Object(r.b)([Object(a.Directive)({selector:"input[type=range][formControlName],input[type=range][formControl],input[type=range][ngModel]",host:{"(change)":"onChange($event.target.value)","(input)":"onChange($event.target.value)","(blur)":"onTouched()"},providers:[L]}),Object(r.d)("design:paramtypes",[a.Renderer2,a.ElementRef])],e)}(),F='\n

\n \n
\n\n In your class:\n\n this.myGroup = new FormGroup({\n firstName: new FormControl()\n });',U='\n
\n
\n \n
\n
\n\n In your class:\n\n this.myGroup = new FormGroup({\n person: new FormGroup({ firstName: new FormControl() })\n });',V='\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 });',H='\n
\n
\n \n
\n
',K='\n
\n \n \n
\n ',W=function(){function e(){}return e.controlParentException=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 "+F)},e.ngModelGroupException=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 '+U+"\n\n Option 2: Use ngModel instead of formControlName (template-driven strategy)\n\n "+H)},e.missingFormException=function(){throw new Error("formGroup expects a FormGroup instance. Please pass one in.\n\n Example:\n\n "+F)},e.groupParentException=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 "+U)},e.arrayParentException=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 "+V)},e.disabledAttrWarning=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 ")},e.ngModelWarning=function(e){console.warn("\n It looks like you're using ngModel on the same form field as "+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/"+("formControl"===e?"FormControlDirective":"FormControlName")+"#use-with-ngmodel\n ")},e}(),G={provide:E,useExisting:Object(a.forwardRef)(function(){return $}),multi:!0}; +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function Q(e,t){return null==e?""+t:(t&&"object"==typeof t&&(t="Object"),(e+": "+t).slice(0,50))}var $=function(){function e(e,t){this._renderer=e,this._elementRef=t,this._optionMap=new Map,this._idCounter=0,this.onChange=function(e){},this.onTouched=function(){},this._compareWith=a["ɵlooseIdentical"]}return Object.defineProperty(e.prototype,"compareWith",{set:function(e){if("function"!=typeof e)throw new Error("compareWith must be a function, but received "+JSON.stringify(e));this._compareWith=e},enumerable:!0,configurable:!0}),e.prototype.writeValue=function(e){this.value=e;var t=this._getOptionId(e);null==t&&this._renderer.setProperty(this._elementRef.nativeElement,"selectedIndex",-1);var n=Q(t,e);this._renderer.setProperty(this._elementRef.nativeElement,"value",n)},e.prototype.registerOnChange=function(e){var t=this;this.onChange=function(n){t.value=t._getOptionValue(n),e(t.value)}},e.prototype.registerOnTouched=function(e){this.onTouched=e},e.prototype.setDisabledState=function(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)},e.prototype._registerOption=function(){return(this._idCounter++).toString()},e.prototype._getOptionId=function(e){var t,n;try{for(var a=Object(r.h)(Array.from(this._optionMap.keys())),i=a.next();!i.done;i=a.next()){var o=i.value;if(this._compareWith(this._optionMap.get(o),e))return o}}catch(s){t={error:s}}finally{try{i&&!i.done&&(n=a.return)&&n.call(a)}finally{if(t)throw t.error}}return null},e.prototype._getOptionValue=function(e){var t=function(e){return e.split(":")[0]}(e);return this._optionMap.has(t)?this._optionMap.get(t):e},Object(r.b)([Object(a.Input)(),Object(r.d)("design:type",Function),Object(r.d)("design:paramtypes",[Function])],e.prototype,"compareWith",null),e=Object(r.b)([Object(a.Directive)({selector:"select:not([multiple])[formControlName],select:not([multiple])[formControl],select:not([multiple])[ngModel]",host:{"(change)":"onChange($event.target.value)","(blur)":"onTouched()"},providers:[G]}),Object(r.d)("design:paramtypes",[a.Renderer2,a.ElementRef])],e)}(),Y=function(){function e(e,t,n){this._element=e,this._renderer=t,this._select=n,this._select&&(this.id=this._select._registerOption())}return Object.defineProperty(e.prototype,"ngValue",{set:function(e){null!=this._select&&(this._select._optionMap.set(this.id,e),this._setElementValue(Q(this.id,e)),this._select.writeValue(this._select.value))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"value",{set:function(e){this._setElementValue(e),this._select&&this._select.writeValue(this._select.value)},enumerable:!0,configurable:!0}),e.prototype._setElementValue=function(e){this._renderer.setProperty(this._element.nativeElement,"value",e)},e.prototype.ngOnDestroy=function(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))},Object(r.b)([Object(a.Input)("ngValue"),Object(r.d)("design:type",Object),Object(r.d)("design:paramtypes",[Object])],e.prototype,"ngValue",null),Object(r.b)([Object(a.Input)("value"),Object(r.d)("design:type",Object),Object(r.d)("design:paramtypes",[Object])],e.prototype,"value",null),e=Object(r.b)([Object(a.Directive)({selector:"option"}),Object(r.e)(2,Object(a.Optional)()),Object(r.e)(2,Object(a.Host)()),Object(r.d)("design:paramtypes",[a.ElementRef,a.Renderer2,$])],e)}(),Z={provide:E,useExisting:Object(a.forwardRef)(function(){return J}),multi:!0};function X(e,t){return null==e?""+t:("string"==typeof t&&(t="'"+t+"'"),t&&"object"==typeof t&&(t="Object"),(e+": "+t).slice(0,50))}var J=function(){function e(e,t){this._renderer=e,this._elementRef=t,this._optionMap=new Map,this._idCounter=0,this.onChange=function(e){},this.onTouched=function(){},this._compareWith=a["ɵlooseIdentical"]}return Object.defineProperty(e.prototype,"compareWith",{set:function(e){if("function"!=typeof e)throw new Error("compareWith must be a function, but received "+JSON.stringify(e));this._compareWith=e},enumerable:!0,configurable:!0}),e.prototype.writeValue=function(e){var t,n=this;if(this.value=e,Array.isArray(e)){var r=e.map(function(e){return n._getOptionId(e)});t=function(e,t){e._setSelected(r.indexOf(t.toString())>-1)}}else t=function(e,t){e._setSelected(!1)};this._optionMap.forEach(t)},e.prototype.registerOnChange=function(e){var t=this;this.onChange=function(n){var r=[];if(n.hasOwnProperty("selectedOptions"))for(var a=n.selectedOptions,i=0;i1?"path: '"+e.path.join(" -> ")+"'":e.path[0]?"name: '"+e.path+"'":"unspecified name attribute",new Error(t+" "+n)}function se(e){return null!=e?k.compose(e.map(z)):null}function le(e){return null!=e?k.composeAsync(e.map(A)):null}function ce(e,t){if(!e.hasOwnProperty("model"))return!1;var n=e.model;return!!n.isFirstChange()||!Object(a["ɵlooseIdentical"])(t,n.currentValue)}var ue=[C,B,D,$,J,q];function de(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 he(e,t){if(!t)return null;Array.isArray(t)||oe(e,"Value accessor was not provided as an array for form control with");var n=void 0,r=void 0,a=void 0;return t.forEach(function(t){var i;t.constructor===O?n=t:(i=t,ue.some(function(e){return i.constructor===e})?(r&&oe(e,"More than one built-in value accessor matches form control with"),r=t):(a&&oe(e,"More than one custom value accessor matches form control with"),a=t))}),a||(r||(n||(oe(e,"No valid value accessor for form control with"),null)))}function pe(e,t){var n=e.indexOf(t);n>-1&&e.splice(n,1)}function fe(e,t,n,r){Object(a.isDevMode)()&&"never"!==r&&((null!==r&&"once"!==r||t._ngModelWarningSentOnce)&&("always"!==r||n._ngModelWarningSent)||(W.ngModelWarning(e),t._ngModelWarningSentOnce=!0,n._ngModelWarningSent=!0))} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */var me=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(r.c)(t,e),t.prototype.ngOnInit=function(){this._checkParentType(),this.formDirective.addFormGroup(this)},t.prototype.ngOnDestroy=function(){this.formDirective&&this.formDirective.removeFormGroup(this)},Object.defineProperty(t.prototype,"control",{get:function(){return this.formDirective.getFormGroup(this)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"path",{get:function(){return te(this.name,this._parent)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"formDirective",{get:function(){return this._parent?this._parent.formDirective:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"validator",{get:function(){return se(this._validators)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"asyncValidator",{get:function(){return le(this._asyncValidators)},enumerable:!0,configurable:!0}),t.prototype._checkParentType=function(){},t}(m),ge=function(){function e(e){this._cd=e}return Object.defineProperty(e.prototype,"ngClassUntouched",{get:function(){return!!this._cd.control&&this._cd.control.untouched},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"ngClassTouched",{get:function(){return!!this._cd.control&&this._cd.control.touched},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"ngClassPristine",{get:function(){return!!this._cd.control&&this._cd.control.pristine},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"ngClassDirty",{get:function(){return!!this._cd.control&&this._cd.control.dirty},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"ngClassValid",{get:function(){return!!this._cd.control&&this._cd.control.valid},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"ngClassInvalid",{get:function(){return!!this._cd.control&&this._cd.control.invalid},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"ngClassPending",{get:function(){return!!this._cd.control&&this._cd.control.pending},enumerable:!0,configurable:!0}),e}(),ye={"[class.ng-untouched]":"ngClassUntouched","[class.ng-touched]":"ngClassTouched","[class.ng-pristine]":"ngClassPristine","[class.ng-dirty]":"ngClassDirty","[class.ng-valid]":"ngClassValid","[class.ng-invalid]":"ngClassInvalid","[class.ng-pending]":"ngClassPending"},be=function(e){function t(t){return e.call(this,t)||this}return Object(r.c)(t,e),t=Object(r.b)([Object(a.Directive)({selector:"[formControlName],[ngModel],[formControl]",host:ye}),Object(r.e)(0,Object(a.Self)()),Object(r.d)("design:paramtypes",[R])],t)}(ge),ve=function(e){function t(t){return e.call(this,t)||this}return Object(r.c)(t,e),t=Object(r.b)([Object(a.Directive)({selector:"[formGroupName],[formArrayName],[ngModelGroup],[formGroup],form:not([ngNoForm]),[ngForm]",host:ye}),Object(r.e)(0,Object(a.Self)()),Object(r.d)("design:paramtypes",[m])],t)}(ge); +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function ke(e){var t=_e(e)?e.validators:e;return Array.isArray(t)?se(t):t||null}function we(e,t){var n=_e(t)?t.asyncValidators:e;return Array.isArray(n)?le(n):n||null}function _e(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}var je=function(){function e(e,t){this.validator=e,this.asyncValidator=t,this._onCollectionChange=function(){},this.pristine=!0,this.touched=!1,this._onDisabledChange=[]}return Object.defineProperty(e.prototype,"parent",{get:function(){return this._parent},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"valid",{get:function(){return"VALID"===this.status},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"invalid",{get:function(){return"INVALID"===this.status},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"pending",{get:function(){return"PENDING"==this.status},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"disabled",{get:function(){return"DISABLED"===this.status},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"enabled",{get:function(){return"DISABLED"!==this.status},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"dirty",{get:function(){return!this.pristine},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"untouched",{get:function(){return!this.touched},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"updateOn",{get:function(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"},enumerable:!0,configurable:!0}),e.prototype.setValidators=function(e){this.validator=ke(e)},e.prototype.setAsyncValidators=function(e){this.asyncValidator=we(e)},e.prototype.clearValidators=function(){this.validator=null},e.prototype.clearAsyncValidators=function(){this.asyncValidator=null},e.prototype.markAsTouched=function(e){void 0===e&&(e={}),this.touched=!0,this._parent&&!e.onlySelf&&this._parent.markAsTouched(e)},e.prototype.markAsUntouched=function(e){void 0===e&&(e={}),this.touched=!1,this._pendingTouched=!1,this._forEachChild(function(e){e.markAsUntouched({onlySelf:!0})}),this._parent&&!e.onlySelf&&this._parent._updateTouched(e)},e.prototype.markAsDirty=function(e){void 0===e&&(e={}),this.pristine=!1,this._parent&&!e.onlySelf&&this._parent.markAsDirty(e)},e.prototype.markAsPristine=function(e){void 0===e&&(e={}),this.pristine=!0,this._pendingDirty=!1,this._forEachChild(function(e){e.markAsPristine({onlySelf:!0})}),this._parent&&!e.onlySelf&&this._parent._updatePristine(e)},e.prototype.markAsPending=function(e){void 0===e&&(e={}),this.status="PENDING",!1!==e.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!e.onlySelf&&this._parent.markAsPending(e)},e.prototype.disable=function(e){void 0===e&&(e={}),this.status="DISABLED",this.errors=null,this._forEachChild(function(t){t.disable(Object(r.a)({},e,{onlySelf:!0}))}),this._updateValue(),!1!==e.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(e),this._onDisabledChange.forEach(function(e){return e(!0)})},e.prototype.enable=function(e){void 0===e&&(e={}),this.status="VALID",this._forEachChild(function(t){t.enable(Object(r.a)({},e,{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent}),this._updateAncestors(e),this._onDisabledChange.forEach(function(e){return e(!1)})},e.prototype._updateAncestors=function(e){this._parent&&!e.onlySelf&&(this._parent.updateValueAndValidity(e),this._parent._updatePristine(),this._parent._updateTouched())},e.prototype.setParent=function(e){this._parent=e},e.prototype.updateValueAndValidity=function(e){void 0===e&&(e={}),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)},e.prototype._updateTreeValidity=function(e){void 0===e&&(e={emitEvent:!0}),this._forEachChild(function(t){return t._updateTreeValidity(e)}),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent})},e.prototype._setInitialStatus=function(){this.status=this._allControlsDisabled()?"DISABLED":"VALID"},e.prototype._runValidator=function(){return this.validator?this.validator(this):null},e.prototype._runAsyncValidator=function(e){var t=this;if(this.asyncValidator){this.status="PENDING";var n=_(this.asyncValidator(this));this._asyncValidationSubscription=n.subscribe(function(n){return t.setErrors(n,{emitEvent:e})})}},e.prototype._cancelExistingSubscription=function(){this._asyncValidationSubscription&&this._asyncValidationSubscription.unsubscribe()},e.prototype.setErrors=function(e,t){void 0===t&&(t={}),this.errors=e,this._updateControlsErrors(!1!==t.emitEvent)},e.prototype.get=function(e){return function(e,t,n){return null==t?null:(t instanceof Array||(t=t.split(n)),t instanceof Array&&0===t.length?null:t.reduce(function(e,t){return e instanceof xe?e.controls.hasOwnProperty(t)?e.controls[t]:null:e instanceof Ce&&e.at(t)||null},e))}(this,e,".")},e.prototype.getError=function(e,t){var n=t?this.get(t):this;return n&&n.errors?n.errors[e]:null},e.prototype.hasError=function(e,t){return!!this.getError(e,t)},Object.defineProperty(e.prototype,"root",{get:function(){for(var e=this;e._parent;)e=e._parent;return e},enumerable:!0,configurable:!0}),e.prototype._updateControlsErrors=function(e){this.status=this._calculateStatus(),e&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(e)},e.prototype._initObservables=function(){this.valueChanges=new a.EventEmitter,this.statusChanges=new a.EventEmitter},e.prototype._calculateStatus=function(){return this._allControlsDisabled()?"DISABLED":this.errors?"INVALID":this._anyControlsHaveStatus("PENDING")?"PENDING":this._anyControlsHaveStatus("INVALID")?"INVALID":"VALID"},e.prototype._anyControlsHaveStatus=function(e){return this._anyControls(function(t){return t.status===e})},e.prototype._anyControlsDirty=function(){return this._anyControls(function(e){return e.dirty})},e.prototype._anyControlsTouched=function(){return this._anyControls(function(e){return e.touched})},e.prototype._updatePristine=function(e){void 0===e&&(e={}),this.pristine=!this._anyControlsDirty(),this._parent&&!e.onlySelf&&this._parent._updatePristine(e)},e.prototype._updateTouched=function(e){void 0===e&&(e={}),this.touched=this._anyControlsTouched(),this._parent&&!e.onlySelf&&this._parent._updateTouched(e)},e.prototype._isBoxedValue=function(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e},e.prototype._registerOnCollectionChange=function(e){this._onCollectionChange=e},e.prototype._setUpdateStrategy=function(e){_e(e)&&null!=e.updateOn&&(this._updateOn=e.updateOn)},e}(),Ee=function(e){function t(t,n,r){void 0===t&&(t=null);var a=e.call(this,ke(n),we(r,n))||this;return a._onChange=[],a._applyFormState(t),a._setUpdateStrategy(n),a.updateValueAndValidity({onlySelf:!0,emitEvent:!1}),a._initObservables(),a}return Object(r.c)(t,e),t.prototype.setValue=function(e,t){var n=this;void 0===t&&(t={}),this.value=this._pendingValue=e,this._onChange.length&&!1!==t.emitModelToViewChange&&this._onChange.forEach(function(e){return e(n.value,!1!==t.emitViewToModelChange)}),this.updateValueAndValidity(t)},t.prototype.patchValue=function(e,t){void 0===t&&(t={}),this.setValue(e,t)},t.prototype.reset=function(e,t){void 0===e&&(e=null),void 0===t&&(t={}),this._applyFormState(e),this.markAsPristine(t),this.markAsUntouched(t),this.setValue(this.value,t),this._pendingChange=!1},t.prototype._updateValue=function(){},t.prototype._anyControls=function(e){return!1},t.prototype._allControlsDisabled=function(){return this.disabled},t.prototype.registerOnChange=function(e){this._onChange.push(e)},t.prototype._clearChangeFns=function(){this._onChange=[],this._onDisabledChange=[],this._onCollectionChange=function(){}},t.prototype.registerOnDisabledChange=function(e){this._onDisabledChange.push(e)},t.prototype._forEachChild=function(e){},t.prototype._syncPendingControls=function(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange))&&(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),!0)},t.prototype._applyFormState=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},t}(je),xe=function(e){function t(t,n,r){var a=e.call(this,ke(n),we(r,n))||this;return a.controls=t,a._initObservables(),a._setUpdateStrategy(n),a._setUpControls(),a.updateValueAndValidity({onlySelf:!0,emitEvent:!1}),a}return Object(r.c)(t,e),t.prototype.registerControl=function(e,t){return this.controls[e]?this.controls[e]:(this.controls[e]=t,t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange),t)},t.prototype.addControl=function(e,t){this.registerControl(e,t),this.updateValueAndValidity(),this._onCollectionChange()},t.prototype.removeControl=function(e){this.controls[e]&&this.controls[e]._registerOnCollectionChange(function(){}),delete this.controls[e],this.updateValueAndValidity(),this._onCollectionChange()},t.prototype.setControl=function(e,t){this.controls[e]&&this.controls[e]._registerOnCollectionChange(function(){}),delete this.controls[e],t&&this.registerControl(e,t),this.updateValueAndValidity(),this._onCollectionChange()},t.prototype.contains=function(e){return this.controls.hasOwnProperty(e)&&this.controls[e].enabled},t.prototype.setValue=function(e,t){var n=this;void 0===t&&(t={}),this._checkAllValuesPresent(e),Object.keys(e).forEach(function(r){n._throwIfControlMissing(r),n.controls[r].setValue(e[r],{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t)},t.prototype.patchValue=function(e,t){var n=this;void 0===t&&(t={}),Object.keys(e).forEach(function(r){n.controls[r]&&n.controls[r].patchValue(e[r],{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t)},t.prototype.reset=function(e,t){void 0===e&&(e={}),void 0===t&&(t={}),this._forEachChild(function(n,r){n.reset(e[r],{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t),this._updatePristine(t),this._updateTouched(t)},t.prototype.getRawValue=function(){return this._reduceChildren({},function(e,t,n){return e[n]=t instanceof Ee?t.value:t.getRawValue(),e})},t.prototype._syncPendingControls=function(){var e=this._reduceChildren(!1,function(e,t){return!!t._syncPendingControls()||e});return e&&this.updateValueAndValidity({onlySelf:!0}),e},t.prototype._throwIfControlMissing=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: "+e+".")},t.prototype._forEachChild=function(e){var t=this;Object.keys(this.controls).forEach(function(n){return e(t.controls[n],n)})},t.prototype._setUpControls=function(){var e=this;this._forEachChild(function(t){t.setParent(e),t._registerOnCollectionChange(e._onCollectionChange)})},t.prototype._updateValue=function(){this.value=this._reduceValue()},t.prototype._anyControls=function(e){var t=this,n=!1;return this._forEachChild(function(r,a){n=n||t.contains(a)&&e(r)}),n},t.prototype._reduceValue=function(){var e=this;return this._reduceChildren({},function(t,n,r){return(n.enabled||e.disabled)&&(t[r]=n.value),t})},t.prototype._reduceChildren=function(e,t){var n=e;return this._forEachChild(function(e,r){n=t(n,e,r)}),n},t.prototype._allControlsDisabled=function(){var e,t;try{for(var n=Object(r.h)(Object.keys(this.controls)),a=n.next();!a.done;a=n.next()){var i=a.value;if(this.controls[i].enabled)return!1}}catch(o){e={error:o}}finally{try{a&&!a.done&&(t=n.return)&&t.call(n)}finally{if(e)throw e.error}}return Object.keys(this.controls).length>0||this.disabled},t.prototype._checkAllValuesPresent=function(e){this._forEachChild(function(t,n){if(void 0===e[n])throw new Error("Must supply a value for form control with name: '"+n+"'.")})},t}(je),Ce=function(e){function t(t,n,r){var a=e.call(this,ke(n),we(r,n))||this;return a.controls=t,a._initObservables(),a._setUpdateStrategy(n),a._setUpControls(),a.updateValueAndValidity({onlySelf:!0,emitEvent:!1}),a}return Object(r.c)(t,e),t.prototype.at=function(e){return this.controls[e]},t.prototype.push=function(e){this.controls.push(e),this._registerControl(e),this.updateValueAndValidity(),this._onCollectionChange()},t.prototype.insert=function(e,t){this.controls.splice(e,0,t),this._registerControl(t),this.updateValueAndValidity()},t.prototype.removeAt=function(e){this.controls[e]&&this.controls[e]._registerOnCollectionChange(function(){}),this.controls.splice(e,1),this.updateValueAndValidity()},t.prototype.setControl=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()},Object.defineProperty(t.prototype,"length",{get:function(){return this.controls.length},enumerable:!0,configurable:!0}),t.prototype.setValue=function(e,t){var n=this;void 0===t&&(t={}),this._checkAllValuesPresent(e),e.forEach(function(e,r){n._throwIfControlMissing(r),n.at(r).setValue(e,{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t)},t.prototype.patchValue=function(e,t){var n=this;void 0===t&&(t={}),e.forEach(function(e,r){n.at(r)&&n.at(r).patchValue(e,{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t)},t.prototype.reset=function(e,t){void 0===e&&(e=[]),void 0===t&&(t={}),this._forEachChild(function(n,r){n.reset(e[r],{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t),this._updatePristine(t),this._updateTouched(t)},t.prototype.getRawValue=function(){return this.controls.map(function(e){return e instanceof Ee?e.value:e.getRawValue()})},t.prototype._syncPendingControls=function(){var e=this.controls.reduce(function(e,t){return!!t._syncPendingControls()||e},!1);return e&&this.updateValueAndValidity({onlySelf:!0}),e},t.prototype._throwIfControlMissing=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 "+e)},t.prototype._forEachChild=function(e){this.controls.forEach(function(t,n){e(t,n)})},t.prototype._updateValue=function(){var e=this;this.value=this.controls.filter(function(t){return t.enabled||e.disabled}).map(function(e){return e.value})},t.prototype._anyControls=function(e){return this.controls.some(function(t){return t.enabled&&e(t)})},t.prototype._setUpControls=function(){var e=this;this._forEachChild(function(t){return e._registerControl(t)})},t.prototype._checkAllValuesPresent=function(e){this._forEachChild(function(t,n){if(void 0===e[n])throw new Error("Must supply a value for form control at index: "+n+".")})},t.prototype._allControlsDisabled=function(){var e,t;try{for(var n=Object(r.h)(this.controls),a=n.next();!a.done;a=n.next()){if(a.value.enabled)return!1}}catch(i){e={error:i}}finally{try{a&&!a.done&&(t=n.return)&&t.call(n)}finally{if(e)throw e.error}}return this.controls.length>0||this.disabled},t.prototype._registerControl=function(e){e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange)},t}(je),Se={provide:m,useExisting:Object(a.forwardRef)(function(){return Oe})},Te=Promise.resolve(null),Oe=function(e){function t(t,n){var r=e.call(this)||this;return r.submitted=!1,r._directives=[],r.ngSubmit=new a.EventEmitter,r.form=new xe({},se(t),le(n)),r}return Object(r.c)(t,e),t.prototype.ngAfterViewInit=function(){this._setUpdateStrategy()},Object.defineProperty(t.prototype,"formDirective",{get:function(){return this},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"control",{get:function(){return this.form},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"path",{get:function(){return[]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"controls",{get:function(){return this.form.controls},enumerable:!0,configurable:!0}),t.prototype.addControl=function(e){var t=this;Te.then(function(){var n=t._findContainer(e.path);e.control=n.registerControl(e.name,e.control),ne(e.control,e),e.control.updateValueAndValidity({emitEvent:!1}),t._directives.push(e)})},t.prototype.getControl=function(e){return this.form.get(e.path)},t.prototype.removeControl=function(e){var t=this;Te.then(function(){var n=t._findContainer(e.path);n&&n.removeControl(e.name),pe(t._directives,e)})},t.prototype.addFormGroup=function(e){var t=this;Te.then(function(){var n=t._findContainer(e.path),r=new xe({});ae(r,e),n.registerControl(e.name,r),r.updateValueAndValidity({emitEvent:!1})})},t.prototype.removeFormGroup=function(e){var t=this;Te.then(function(){var n=t._findContainer(e.path);n&&n.removeControl(e.name)})},t.prototype.getFormGroup=function(e){return this.form.get(e.path)},t.prototype.updateModel=function(e,t){var n=this;Te.then(function(){n.form.get(e.path).setValue(t)})},t.prototype.setValue=function(e){this.control.setValue(e)},t.prototype.onSubmit=function(e){return this.submitted=!0,de(this.form,this._directives),this.ngSubmit.emit(e),!1},t.prototype.onReset=function(){this.resetForm()},t.prototype.resetForm=function(e){void 0===e&&(e=void 0),this.form.reset(e),this.submitted=!1},t.prototype._setUpdateStrategy=function(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)},t.prototype._findContainer=function(e){return e.pop(),e.length?this.form.get(e):this.form},Object(r.b)([Object(a.Input)("ngFormOptions"),Object(r.d)("design:type",Object)],t.prototype,"options",void 0),t=Object(r.b)([Object(a.Directive)({selector:"form:not([ngNoForm]):not([formGroup]),ngForm,ng-form,[ngForm]",providers:[Se],host:{"(submit)":"onSubmit($event)","(reset)":"onReset()"},outputs:["ngSubmit"],exportAs:"ngForm"}),Object(r.e)(0,Object(a.Optional)()),Object(r.e)(0,Object(a.Self)()),Object(r.e)(0,Object(a.Inject)(y)),Object(r.e)(1,Object(a.Optional)()),Object(r.e)(1,Object(a.Self)()),Object(r.e)(1,Object(a.Inject)(b)),Object(r.d)("design:paramtypes",[Array,Array])],t)}(m),ze=function(){function e(){}return e.modelParentException=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 '+F+"\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 "+K)},e.formGroupNameException=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 "+U+"\n\n Option 2: Update ngModel's parent be ngModelGroup (template-driven strategy):\n\n "+H)},e.missingNameException=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: ')},e.modelGroupParentException=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 "+U+"\n\n Option 2: Use a regular form tag instead of the formGroup directive (template-driven strategy):\n\n "+H)},e.ngFormWarning=function(){console.warn("\n It looks like you're using 'ngForm'.\n\n Support for using the 'ngForm' element selector has been deprecated in Angular v6 and will be removed\n in Angular v9.\n\n Use 'ng-form' instead.\n\n Before:\n \n\n After:\n \n ")},e}(),Ae=new a.InjectionToken("NgFormSelectorWarning"),Ie=function(){function e(e){(e&&"once"!==e||t._ngFormWarning)&&"always"!==e||(ze.ngFormWarning(),t._ngFormWarning=!0)}var t;return t=e,e._ngFormWarning=!1,e=t=Object(r.b)([Object(a.Directive)({selector:"ngForm"}),Object(r.e)(0,Object(a.Optional)()),Object(r.e)(0,Object(a.Inject)(Ae)),Object(r.d)("design:paramtypes",[Object])],e)}(),De={provide:m,useExisting:Object(a.forwardRef)(function(){return Ne})},Ne=function(e){function t(t,n,r){var a=e.call(this)||this;return a._parent=t,a._validators=n,a._asyncValidators=r,a}var n;return Object(r.c)(t,e),n=t,t.prototype._checkParentType=function(){this._parent instanceof n||this._parent instanceof Oe||ze.modelGroupParentException()},Object(r.b)([Object(a.Input)("ngModelGroup"),Object(r.d)("design:type",String)],t.prototype,"name",void 0),t=n=Object(r.b)([Object(a.Directive)({selector:"[ngModelGroup]",providers:[De],exportAs:"ngModelGroup"}),Object(r.e)(0,Object(a.Host)()),Object(r.e)(0,Object(a.SkipSelf)()),Object(r.e)(1,Object(a.Optional)()),Object(r.e)(1,Object(a.Self)()),Object(r.e)(1,Object(a.Inject)(y)),Object(r.e)(2,Object(a.Optional)()),Object(r.e)(2,Object(a.Self)()),Object(r.e)(2,Object(a.Inject)(b)),Object(r.d)("design:paramtypes",[m,Array,Array])],t)}(me),Re={provide:R,useExisting:Object(a.forwardRef)(function(){return Me})},Pe=Promise.resolve(null),Me=function(e){function t(t,n,r,i){var o=e.call(this)||this;return o.control=new Ee,o._registered=!1,o.update=new a.EventEmitter,o._parent=t,o._rawValidators=n||[],o._rawAsyncValidators=r||[],o.valueAccessor=he(o,i),o}return Object(r.c)(t,e),t.prototype.ngOnChanges=function(e){this._checkForErrors(),this._registered||this._setUpControl(),"isDisabled"in e&&this._updateDisabled(e),ce(e,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)},t.prototype.ngOnDestroy=function(){this.formDirective&&this.formDirective.removeControl(this)},Object.defineProperty(t.prototype,"path",{get:function(){return this._parent?te(this.name,this._parent):[this.name]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"formDirective",{get:function(){return this._parent?this._parent.formDirective:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"validator",{get:function(){return se(this._rawValidators)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"asyncValidator",{get:function(){return le(this._rawAsyncValidators)},enumerable:!0,configurable:!0}),t.prototype.viewToModelUpdate=function(e){this.viewModel=e,this.update.emit(e)},t.prototype._setUpControl=function(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0},t.prototype._setUpdateStrategy=function(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)},t.prototype._isStandalone=function(){return!this._parent||!(!this.options||!this.options.standalone)},t.prototype._setUpStandalone=function(){ne(this.control,this),this.control.updateValueAndValidity({emitEvent:!1})},t.prototype._checkForErrors=function(){this._isStandalone()||this._checkParentType(),this._checkName()},t.prototype._checkParentType=function(){!(this._parent instanceof Ne)&&this._parent instanceof me?ze.formGroupNameException():this._parent instanceof Ne||this._parent instanceof Oe||ze.modelParentException()},t.prototype._checkName=function(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()||this.name||ze.missingNameException()},t.prototype._updateValue=function(e){var t=this;Pe.then(function(){t.control.setValue(e,{emitViewToModelChange:!1})})},t.prototype._updateDisabled=function(e){var t=this,n=e.isDisabled.currentValue,r=""===n||n&&"false"!==n;Pe.then(function(){r&&!t.control.disabled?t.control.disable():!r&&t.control.disabled&&t.control.enable()})},Object(r.b)([Object(a.Input)(),Object(r.d)("design:type",String)],t.prototype,"name",void 0),Object(r.b)([Object(a.Input)("disabled"),Object(r.d)("design:type",Boolean)],t.prototype,"isDisabled",void 0),Object(r.b)([Object(a.Input)("ngModel"),Object(r.d)("design:type",Object)],t.prototype,"model",void 0),Object(r.b)([Object(a.Input)("ngModelOptions"),Object(r.d)("design:type",Object)],t.prototype,"options",void 0),Object(r.b)([Object(a.Output)("ngModelChange"),Object(r.d)("design:type",Object)],t.prototype,"update",void 0),t=Object(r.b)([Object(a.Directive)({selector:"[ngModel]:not([formControlName]):not([formControl])",providers:[Re],exportAs:"ngModel"}),Object(r.e)(0,Object(a.Optional)()),Object(r.e)(0,Object(a.Host)()),Object(r.e)(1,Object(a.Optional)()),Object(r.e)(1,Object(a.Self)()),Object(r.e)(1,Object(a.Inject)(y)),Object(r.e)(2,Object(a.Optional)()),Object(r.e)(2,Object(a.Self)()),Object(r.e)(2,Object(a.Inject)(b)),Object(r.e)(3,Object(a.Optional)()),Object(r.e)(3,Object(a.Self)()),Object(r.e)(3,Object(a.Inject)(E)),Object(r.d)("design:paramtypes",[m,Array,Array,Array])],t)}(R),qe=new a.InjectionToken("NgModelWithFormControlWarning"),Le={provide:R,useExisting:Object(a.forwardRef)(function(){return Be})},Be=function(e){function t(t,n,r,i){var o=e.call(this)||this;return o._ngModelWarningConfig=i,o.update=new a.EventEmitter,o._ngModelWarningSent=!1,o._rawValidators=t||[],o._rawAsyncValidators=n||[],o.valueAccessor=he(o,r),o}var n;return Object(r.c)(t,e),n=t,Object.defineProperty(t.prototype,"isDisabled",{set:function(e){W.disabledAttrWarning()},enumerable:!0,configurable:!0}),t.prototype.ngOnChanges=function(e){this._isControlChanged(e)&&(ne(this.form,this),this.control.disabled&&this.valueAccessor.setDisabledState&&this.valueAccessor.setDisabledState(!0),this.form.updateValueAndValidity({emitEvent:!1})),ce(e,this.viewModel)&&(fe("formControl",n,this,this._ngModelWarningConfig),this.form.setValue(this.model),this.viewModel=this.model)},Object.defineProperty(t.prototype,"path",{get:function(){return[]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"validator",{get:function(){return se(this._rawValidators)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"asyncValidator",{get:function(){return le(this._rawAsyncValidators)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"control",{get:function(){return this.form},enumerable:!0,configurable:!0}),t.prototype.viewToModelUpdate=function(e){this.viewModel=e,this.update.emit(e)},t.prototype._isControlChanged=function(e){return e.hasOwnProperty("form")},t._ngModelWarningSentOnce=!1,Object(r.b)([Object(a.Input)("formControl"),Object(r.d)("design:type",Ee)],t.prototype,"form",void 0),Object(r.b)([Object(a.Input)("disabled"),Object(r.d)("design:type",Boolean),Object(r.d)("design:paramtypes",[Boolean])],t.prototype,"isDisabled",null),Object(r.b)([Object(a.Input)("ngModel"),Object(r.d)("design:type",Object)],t.prototype,"model",void 0),Object(r.b)([Object(a.Output)("ngModelChange"),Object(r.d)("design:type",Object)],t.prototype,"update",void 0),t=n=Object(r.b)([Object(a.Directive)({selector:"[formControl]",providers:[Le],exportAs:"ngForm"}),Object(r.e)(0,Object(a.Optional)()),Object(r.e)(0,Object(a.Self)()),Object(r.e)(0,Object(a.Inject)(y)),Object(r.e)(1,Object(a.Optional)()),Object(r.e)(1,Object(a.Self)()),Object(r.e)(1,Object(a.Inject)(b)),Object(r.e)(2,Object(a.Optional)()),Object(r.e)(2,Object(a.Self)()),Object(r.e)(2,Object(a.Inject)(E)),Object(r.e)(3,Object(a.Optional)()),Object(r.e)(3,Object(a.Inject)(qe)),Object(r.d)("design:paramtypes",[Array,Array,Array,Object])],t)}(R),Fe={provide:m,useExisting:Object(a.forwardRef)(function(){return Ue})},Ue=function(e){function t(t,n){var r=e.call(this)||this;return r._validators=t,r._asyncValidators=n,r.submitted=!1,r.directives=[],r.form=null,r.ngSubmit=new a.EventEmitter,r}return Object(r.c)(t,e),t.prototype.ngOnChanges=function(e){this._checkFormPresent(),e.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations())},Object.defineProperty(t.prototype,"formDirective",{get:function(){return this},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"control",{get:function(){return this.form},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"path",{get:function(){return[]},enumerable:!0,configurable:!0}),t.prototype.addControl=function(e){var t=this.form.get(e.path);return ne(t,e),t.updateValueAndValidity({emitEvent:!1}),this.directives.push(e),t},t.prototype.getControl=function(e){return this.form.get(e.path)},t.prototype.removeControl=function(e){pe(this.directives,e)},t.prototype.addFormGroup=function(e){var t=this.form.get(e.path);ae(t,e),t.updateValueAndValidity({emitEvent:!1})},t.prototype.removeFormGroup=function(e){},t.prototype.getFormGroup=function(e){return this.form.get(e.path)},t.prototype.addFormArray=function(e){var t=this.form.get(e.path);ae(t,e),t.updateValueAndValidity({emitEvent:!1})},t.prototype.removeFormArray=function(e){},t.prototype.getFormArray=function(e){return this.form.get(e.path)},t.prototype.updateModel=function(e,t){this.form.get(e.path).setValue(t)},t.prototype.onSubmit=function(e){return this.submitted=!0,de(this.form,this.directives),this.ngSubmit.emit(e),!1},t.prototype.onReset=function(){this.resetForm()},t.prototype.resetForm=function(e){void 0===e&&(e=void 0),this.form.reset(e),this.submitted=!1},t.prototype._updateDomValue=function(){var e=this;this.directives.forEach(function(t){var n=e.form.get(t.path);t.control!==n&&(!function(e,t){t.valueAccessor.registerOnChange(function(){return ie(t)}),t.valueAccessor.registerOnTouched(function(){return ie(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),n&&ne(n,t),t.control=n)}),this.form._updateTreeValidity({emitEvent:!1})},t.prototype._updateRegistrations=function(){var e=this;this.form._registerOnCollectionChange(function(){return e._updateDomValue()}),this._oldForm&&this._oldForm._registerOnCollectionChange(function(){}),this._oldForm=this.form},t.prototype._updateValidators=function(){var e=se(this._validators);this.form.validator=k.compose([this.form.validator,e]);var t=le(this._asyncValidators);this.form.asyncValidator=k.composeAsync([this.form.asyncValidator,t])},t.prototype._checkFormPresent=function(){this.form||W.missingFormException()},Object(r.b)([Object(a.Input)("formGroup"),Object(r.d)("design:type",xe)],t.prototype,"form",void 0),Object(r.b)([Object(a.Output)(),Object(r.d)("design:type",Object)],t.prototype,"ngSubmit",void 0),t=Object(r.b)([Object(a.Directive)({selector:"[formGroup]",providers:[Fe],host:{"(submit)":"onSubmit($event)","(reset)":"onReset()"},exportAs:"ngForm"}),Object(r.e)(0,Object(a.Optional)()),Object(r.e)(0,Object(a.Self)()),Object(r.e)(0,Object(a.Inject)(y)),Object(r.e)(1,Object(a.Optional)()),Object(r.e)(1,Object(a.Self)()),Object(r.e)(1,Object(a.Inject)(b)),Object(r.d)("design:paramtypes",[Array,Array])],t)}(m),Ve={provide:m,useExisting:Object(a.forwardRef)(function(){return He})},He=function(e){function t(t,n,r){var a=e.call(this)||this;return a._parent=t,a._validators=n,a._asyncValidators=r,a}return Object(r.c)(t,e),t.prototype._checkParentType=function(){Ge(this._parent)&&W.groupParentException()},Object(r.b)([Object(a.Input)("formGroupName"),Object(r.d)("design:type",String)],t.prototype,"name",void 0),t=Object(r.b)([Object(a.Directive)({selector:"[formGroupName]",providers:[Ve]}),Object(r.e)(0,Object(a.Optional)()),Object(r.e)(0,Object(a.Host)()),Object(r.e)(0,Object(a.SkipSelf)()),Object(r.e)(1,Object(a.Optional)()),Object(r.e)(1,Object(a.Self)()),Object(r.e)(1,Object(a.Inject)(y)),Object(r.e)(2,Object(a.Optional)()),Object(r.e)(2,Object(a.Self)()),Object(r.e)(2,Object(a.Inject)(b)),Object(r.d)("design:paramtypes",[m,Array,Array])],t)}(me),Ke={provide:m,useExisting:Object(a.forwardRef)(function(){return We})},We=function(e){function t(t,n,r){var a=e.call(this)||this;return a._parent=t,a._validators=n,a._asyncValidators=r,a}return Object(r.c)(t,e),t.prototype.ngOnInit=function(){this._checkParentType(),this.formDirective.addFormArray(this)},t.prototype.ngOnDestroy=function(){this.formDirective&&this.formDirective.removeFormArray(this)},Object.defineProperty(t.prototype,"control",{get:function(){return this.formDirective.getFormArray(this)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"formDirective",{get:function(){return this._parent?this._parent.formDirective:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"path",{get:function(){return te(this.name,this._parent)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"validator",{get:function(){return se(this._validators)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"asyncValidator",{get:function(){return le(this._asyncValidators)},enumerable:!0,configurable:!0}),t.prototype._checkParentType=function(){Ge(this._parent)&&W.arrayParentException()},Object(r.b)([Object(a.Input)("formArrayName"),Object(r.d)("design:type",String)],t.prototype,"name",void 0),t=Object(r.b)([Object(a.Directive)({selector:"[formArrayName]",providers:[Ke]}),Object(r.e)(0,Object(a.Optional)()),Object(r.e)(0,Object(a.Host)()),Object(r.e)(0,Object(a.SkipSelf)()),Object(r.e)(1,Object(a.Optional)()),Object(r.e)(1,Object(a.Self)()),Object(r.e)(1,Object(a.Inject)(y)),Object(r.e)(2,Object(a.Optional)()),Object(r.e)(2,Object(a.Self)()),Object(r.e)(2,Object(a.Inject)(b)),Object(r.d)("design:paramtypes",[m,Array,Array])],t)}(m);function Ge(e){return!(e instanceof He||e instanceof Ue||e instanceof We)} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */var Qe={provide:R,useExisting:Object(a.forwardRef)(function(){return $e})},$e=function(e){function t(t,n,r,i,o){var s=e.call(this)||this;return s._ngModelWarningConfig=o,s._added=!1,s.update=new a.EventEmitter,s._ngModelWarningSent=!1,s._parent=t,s._rawValidators=n||[],s._rawAsyncValidators=r||[],s.valueAccessor=he(s,i),s}var n;return Object(r.c)(t,e),n=t,Object.defineProperty(t.prototype,"isDisabled",{set:function(e){W.disabledAttrWarning()},enumerable:!0,configurable:!0}),t.prototype.ngOnChanges=function(e){this._added||this._setUpControl(),ce(e,this.viewModel)&&(fe("formControlName",n,this,this._ngModelWarningConfig),this.viewModel=this.model,this.formDirective.updateModel(this,this.model))},t.prototype.ngOnDestroy=function(){this.formDirective&&this.formDirective.removeControl(this)},t.prototype.viewToModelUpdate=function(e){this.viewModel=e,this.update.emit(e)},Object.defineProperty(t.prototype,"path",{get:function(){return te(this.name,this._parent)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"formDirective",{get:function(){return this._parent?this._parent.formDirective:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"validator",{get:function(){return se(this._rawValidators)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"asyncValidator",{get:function(){return le(this._rawAsyncValidators)},enumerable:!0,configurable:!0}),t.prototype._checkParentType=function(){!(this._parent instanceof He)&&this._parent instanceof me?W.ngModelGroupException():this._parent instanceof He||this._parent instanceof Ue||this._parent instanceof We||W.controlParentException()},t.prototype._setUpControl=function(){this._checkParentType(),this.control=this.formDirective.addControl(this),this.control.disabled&&this.valueAccessor.setDisabledState&&this.valueAccessor.setDisabledState(!0),this._added=!0},t._ngModelWarningSentOnce=!1,Object(r.b)([Object(a.Input)("formControlName"),Object(r.d)("design:type",String)],t.prototype,"name",void 0),Object(r.b)([Object(a.Input)("disabled"),Object(r.d)("design:type",Boolean),Object(r.d)("design:paramtypes",[Boolean])],t.prototype,"isDisabled",null),Object(r.b)([Object(a.Input)("ngModel"),Object(r.d)("design:type",Object)],t.prototype,"model",void 0),Object(r.b)([Object(a.Output)("ngModelChange"),Object(r.d)("design:type",Object)],t.prototype,"update",void 0),t=n=Object(r.b)([Object(a.Directive)({selector:"[formControlName]",providers:[Qe]}),Object(r.e)(0,Object(a.Optional)()),Object(r.e)(0,Object(a.Host)()),Object(r.e)(0,Object(a.SkipSelf)()),Object(r.e)(1,Object(a.Optional)()),Object(r.e)(1,Object(a.Self)()),Object(r.e)(1,Object(a.Inject)(y)),Object(r.e)(2,Object(a.Optional)()),Object(r.e)(2,Object(a.Self)()),Object(r.e)(2,Object(a.Inject)(b)),Object(r.e)(3,Object(a.Optional)()),Object(r.e)(3,Object(a.Self)()),Object(r.e)(3,Object(a.Inject)(E)),Object(r.e)(4,Object(a.Optional)()),Object(r.e)(4,Object(a.Inject)(qe)),Object(r.d)("design:paramtypes",[m,Array,Array,Array,Object])],t)}(R),Ye={provide:y,useExisting:Object(a.forwardRef)(function(){return Xe}),multi:!0},Ze={provide:y,useExisting:Object(a.forwardRef)(function(){return Je}),multi:!0},Xe=function(){function e(){}return Object.defineProperty(e.prototype,"required",{get:function(){return this._required},set:function(e){this._required=null!=e&&!1!==e&&""+e!="false",this._onChange&&this._onChange()},enumerable:!0,configurable:!0}),e.prototype.validate=function(e){return this.required?k.required(e):null},e.prototype.registerOnValidatorChange=function(e){this._onChange=e},Object(r.b)([Object(a.Input)(),Object(r.d)("design:type",Object),Object(r.d)("design:paramtypes",[Object])],e.prototype,"required",null),e=Object(r.b)([Object(a.Directive)({selector:":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]",providers:[Ye],host:{"[attr.required]":'required ? "" : null'}})],e)}(),Je=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(r.c)(t,e),t.prototype.validate=function(e){return this.required?k.requiredTrue(e):null},t=Object(r.b)([Object(a.Directive)({selector:"input[type=checkbox][required][formControlName],input[type=checkbox][required][formControl],input[type=checkbox][required][ngModel]",providers:[Ze],host:{"[attr.required]":'required ? "" : null'}})],t)}(Xe),et={provide:y,useExisting:Object(a.forwardRef)(function(){return tt}),multi:!0},tt=function(){function e(){}return Object.defineProperty(e.prototype,"email",{set:function(e){this._enabled=""===e||!0===e||"true"===e,this._onChange&&this._onChange()},enumerable:!0,configurable:!0}),e.prototype.validate=function(e){return this._enabled?k.email(e):null},e.prototype.registerOnValidatorChange=function(e){this._onChange=e},Object(r.b)([Object(a.Input)(),Object(r.d)("design:type",Object),Object(r.d)("design:paramtypes",[Object])],e.prototype,"email",null),e=Object(r.b)([Object(a.Directive)({selector:"[email][formControlName],[email][formControl],[email][ngModel]",providers:[et]})],e)}(),nt={provide:y,useExisting:Object(a.forwardRef)(function(){return rt}),multi:!0},rt=function(){function e(){}return e.prototype.ngOnChanges=function(e){"minlength"in e&&(this._createValidator(),this._onChange&&this._onChange())},e.prototype.validate=function(e){return null==this.minlength?null:this._validator(e)},e.prototype.registerOnValidatorChange=function(e){this._onChange=e},e.prototype._createValidator=function(){this._validator=k.minLength(parseInt(this.minlength,10))},Object(r.b)([Object(a.Input)(),Object(r.d)("design:type",String)],e.prototype,"minlength",void 0),e=Object(r.b)([Object(a.Directive)({selector:"[minlength][formControlName],[minlength][formControl],[minlength][ngModel]",providers:[nt],host:{"[attr.minlength]":"minlength ? minlength : null"}})],e)}(),at={provide:y,useExisting:Object(a.forwardRef)(function(){return it}),multi:!0},it=function(){function e(){}return e.prototype.ngOnChanges=function(e){"maxlength"in e&&(this._createValidator(),this._onChange&&this._onChange())},e.prototype.validate=function(e){return null!=this.maxlength?this._validator(e):null},e.prototype.registerOnValidatorChange=function(e){this._onChange=e},e.prototype._createValidator=function(){this._validator=k.maxLength(parseInt(this.maxlength,10))},Object(r.b)([Object(a.Input)(),Object(r.d)("design:type",String)],e.prototype,"maxlength",void 0),e=Object(r.b)([Object(a.Directive)({selector:"[maxlength][formControlName],[maxlength][formControl],[maxlength][ngModel]",providers:[at],host:{"[attr.maxlength]":"maxlength ? maxlength : null"}})],e)}(),ot={provide:y,useExisting:Object(a.forwardRef)(function(){return st}),multi:!0},st=function(){function e(){}return e.prototype.ngOnChanges=function(e){"pattern"in e&&(this._createValidator(),this._onChange&&this._onChange())},e.prototype.validate=function(e){return this._validator(e)},e.prototype.registerOnValidatorChange=function(e){this._onChange=e},e.prototype._createValidator=function(){this._validator=k.pattern(this.pattern)},Object(r.b)([Object(a.Input)(),Object(r.d)("design:type",Object)],e.prototype,"pattern",void 0),e=Object(r.b)([Object(a.Directive)({selector:"[pattern][formControlName],[pattern][formControl],[pattern][ngModel]",providers:[ot],host:{"[attr.pattern]":"pattern ? pattern : null"}})],e)}();var lt=function(){function e(){}return e.prototype.group=function(e,t){void 0===t&&(t=null);var n=this._reduceControls(e),r=null,a=null,i=void 0;return null!=t&&(! +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function(e){return void 0!==e.asyncValidators||void 0!==e.validators||void 0!==e.updateOn}(t)?(r=null!=t.validator?t.validator:null,a=null!=t.asyncValidator?t.asyncValidator:null):(r=null!=t.validators?t.validators:null,a=null!=t.asyncValidators?t.asyncValidators:null,i=null!=t.updateOn?t.updateOn:void 0)),new xe(n,{asyncValidators:a,updateOn:i,validators:r})},e.prototype.control=function(e,t,n){return new Ee(e,t,n)},e.prototype.array=function(e,t,n){var r=this,a=e.map(function(e){return r._createControl(e)});return new Ce(a,t,n)},e.prototype._reduceControls=function(e){var t=this,n={};return Object.keys(e).forEach(function(r){n[r]=t._createControl(e[r])}),n},e.prototype._createControl=function(e){if(e instanceof Ee||e instanceof xe||e instanceof Ce)return e;if(Array.isArray(e)){var t=e[0],n=e.length>1?e[1]:null,r=e.length>2?e[2]:null;return this.control(t,n,r)}return this.control(e)},e=Object(r.b)([Object(a.Injectable)()],e)}(),ct=new a.Version("7.2.1"),ut=function(){function e(){}return e=Object(r.b)([Object(a.Directive)({selector:"form:not([ngNoForm]):not([ngNativeValidate])",host:{novalidate:""}})],e)}(),dt=[ut,Y,ee,O,D,B,C,$,J,q,be,ve,Xe,rt,it,st,Je,tt],ht=[Me,Ne,Oe,Ie],pt=[Be,Ue,$e,He,We],ft=function(){function e(){}return e=Object(r.b)([Object(a.NgModule)({declarations:dt,exports:dt})],e)}(),mt=function(){function e(){}var t;return t=e,e.withConfig=function(e){return{ngModule:t,providers:[{provide:Ae,useValue:e.warnOnDeprecatedNgFormSelector}]}},e=t=Object(r.b)([Object(a.NgModule)({declarations:ht,providers:[M],exports:[ft,ht]})],e)}(),gt=function(){function e(){}var t;return t=e,e.withConfig=function(e){return{ngModule:t,providers:[{provide:qe,useValue:e.warnOnNgModelWithFormControl}]}},e=t=Object(r.b)([Object(a.NgModule)({declarations:[pt],providers:[lt,M],exports:[ft,pt]})],e)}(); +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */},function(e,t,n){"use strict";n.r(t),n.d(t,"ToasterService",function(){return l});var r=n(0),a=n(25),i=n(53),o=n(312),s=function(){function e(){}return e.newGuid=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)})},e}(),l=function(){function e(){var e=this;this.addToast=new a.a(function(t){return e._addToast=t}).pipe(Object(o.a)()),this.clearToasts=new a.a(function(t){return e._clearToasts=t}).pipe(Object(o.a)()),this._removeToastSubject=new i.a,this.removeToast=this._removeToastSubject.pipe(Object(o.a)())}return e.prototype.pop=function(e,t,n){var r="string"==typeof e?{type:e,title:t,body:n}:e;if(r.toastId||(r.toastId=s.newGuid()),!this._addToast)throw new Error("No Toaster Containers have been initialized to receive toasts.");return this._addToast.next(r),r},e.prototype.popAsync=function(e,t,n){var r=this;return setTimeout(function(){r.pop(e,t,n)},0),this.addToast},e.prototype.clear=function(e,t){var n={toastId:e,toastContainerId:t};this._clearToasts.next(n)},e.decorators=[{type:r.Injectable}],e.ctorParameters=function(){return[]},e}()},,,,function(e,t,n){"use strict";n.r(t),n.d(t,"AnimationBuilder",function(){return r}),n.d(t,"AnimationFactory",function(){return a}),n.d(t,"AUTO_STYLE",function(){return i}),n.d(t,"animate",function(){return s}),n.d(t,"animateChild",function(){return m}),n.d(t,"animation",function(){return f}),n.d(t,"group",function(){return l}),n.d(t,"keyframes",function(){return h}),n.d(t,"query",function(){return y}),n.d(t,"sequence",function(){return c}),n.d(t,"stagger",function(){return b}),n.d(t,"state",function(){return d}),n.d(t,"style",function(){return u}),n.d(t,"transition",function(){return p}),n.d(t,"trigger",function(){return o}),n.d(t,"useAnimation",function(){return g}),n.d(t,"NoopAnimationPlayer",function(){return k}),n.d(t,"ɵPRE_STYLE",function(){return _}),n.d(t,"ɵAnimationGroupPlayer",function(){return w}); +/** + * @license Angular v7.2.1 + * (c) 2010-2018 Google, Inc. https://angular.io/ + * License: MIT + */ +var r=function(){return function(){}}(),a=function(){return function(){}}(),i="*";function o(e,t){return{type:7,name:e,definitions:t,options:{}}}function s(e,t){return void 0===t&&(t=null),{type:4,styles:t,timings:e}}function l(e,t){return void 0===t&&(t=null),{type:3,steps:e,options:t}}function c(e,t){return void 0===t&&(t=null),{type:2,steps:e,options:t}}function u(e){return{type:6,styles:e,offset:null}}function d(e,t,n){return{type:0,name:e,styles:t,options:n}}function h(e){return{type:5,steps:e}}function p(e,t,n){return void 0===n&&(n=null),{type:1,expr:e,animation:t,options:n}}function f(e,t){return void 0===t&&(t=null),{type:8,animation:e,options:t}}function m(e){return void 0===e&&(e=null),{type:9,options:e}}function g(e,t){return void 0===t&&(t=null),{type:10,animation:e,options:t}}function y(e,t,n){return void 0===n&&(n=null),{type:11,selector:e,animation:t,options:n}}function b(e,t){return{type:12,timings:e,animation:t}} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function v(e){Promise.resolve(null).then(e)} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */var k=function(){function e(e,t){void 0===e&&(e=0),void 0===t&&(t=0),this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this.parentPlayer=null,this.totalTime=e+t}return e.prototype._onFinish=function(){this._finished||(this._finished=!0,this._onDoneFns.forEach(function(e){return e()}),this._onDoneFns=[])},e.prototype.onStart=function(e){this._onStartFns.push(e)},e.prototype.onDone=function(e){this._onDoneFns.push(e)},e.prototype.onDestroy=function(e){this._onDestroyFns.push(e)},e.prototype.hasStarted=function(){return this._started},e.prototype.init=function(){},e.prototype.play=function(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0},e.prototype.triggerMicrotask=function(){var e=this;v(function(){return e._onFinish()})},e.prototype._onStart=function(){this._onStartFns.forEach(function(e){return e()}),this._onStartFns=[]},e.prototype.pause=function(){},e.prototype.restart=function(){},e.prototype.finish=function(){this._onFinish()},e.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(function(e){return e()}),this._onDestroyFns=[])},e.prototype.reset=function(){},e.prototype.setPosition=function(e){},e.prototype.getPosition=function(){return 0},e.prototype.triggerCallback=function(e){var t="start"==e?this._onStartFns:this._onDoneFns;t.forEach(function(e){return e()}),t.length=0},e}(),w=function(){function e(e){var t=this;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,r=0,a=0,i=this.players.length;0==i?v(function(){return t._onFinish()}):this.players.forEach(function(e){e.onDone(function(){++n==i&&t._onFinish()}),e.onDestroy(function(){++r==i&&t._onDestroy()}),e.onStart(function(){++a==i&&t._onStart()})}),this.totalTime=this.players.reduce(function(e,t){return Math.max(e,t.totalTime)},0)}return e.prototype._onFinish=function(){this._finished||(this._finished=!0,this._onDoneFns.forEach(function(e){return e()}),this._onDoneFns=[])},e.prototype.init=function(){this.players.forEach(function(e){return e.init()})},e.prototype.onStart=function(e){this._onStartFns.push(e)},e.prototype._onStart=function(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(function(e){return e()}),this._onStartFns=[])},e.prototype.onDone=function(e){this._onDoneFns.push(e)},e.prototype.onDestroy=function(e){this._onDestroyFns.push(e)},e.prototype.hasStarted=function(){return this._started},e.prototype.play=function(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(function(e){return e.play()})},e.prototype.pause=function(){this.players.forEach(function(e){return e.pause()})},e.prototype.restart=function(){this.players.forEach(function(e){return e.restart()})},e.prototype.finish=function(){this._onFinish(),this.players.forEach(function(e){return e.finish()})},e.prototype.destroy=function(){this._onDestroy()},e.prototype._onDestroy=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=[])},e.prototype.reset=function(){this.players.forEach(function(e){return e.reset()}),this._destroyed=!1,this._finished=!1,this._started=!1},e.prototype.setPosition=function(e){var t=e*this.totalTime;this.players.forEach(function(e){var n=e.totalTime?Math.min(1,t/e.totalTime):1;e.setPosition(n)})},e.prototype.getPosition=function(){var e=0;return this.players.forEach(function(t){var n=t.getPosition();e=Math.min(n,e)}),e},e.prototype.beforeDestroy=function(){this.players.forEach(function(e){e.beforeDestroy&&e.beforeDestroy()})},e.prototype.triggerCallback=function(e){var t="start"==e?this._onStartFns:this._onDoneFns;t.forEach(function(e){return e()}),t.length=0},e}(),_="!"; +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},,function(e,t,n){"use strict";n.r(t);var r=n(192);n.d(t,"ToastComponent",function(){return r.ToastComponent});var a=n(125);n.d(t,"ToasterContainerComponent",function(){return a.ToasterContainerComponent});var i=n(13);n.d(t,"ToasterService",function(){return i.ToasterService});var o=n(294);n.d(t,"ToasterConfig",function(){return o.a});var s=n(193);n.d(t,"BodyOutputType",function(){return s.a});var l=n(459);n.d(t,"ToasterModule",function(){return l.ToasterModule})},,function(e,t,n){var r=n(130)("wks"),a=n(81),i=n(18).Symbol,o="function"==typeof i;(e.exports=function(e){return r[e]||(r[e]=o&&i[e]||(o?i:a)("Symbol."+e))}).store=r},function(e,t,n){"use strict";var r=n(27);var a=n(194),i=n(214);var o=n(127),s=n(259),l=n(98);n.d(t,"a",function(){return c});var c=function(){function e(e){this._isScalar=!1,e&&(this._subscribe=e)}return e.prototype.lift=function(t){var n=new e;return n.source=this,n.operator=t,n},e.prototype.subscribe=function(e,t,n){var o=this.operator,s=function(e,t,n){if(e){if(e instanceof r.a)return e;if(e[a.a])return e[a.a]()}return e||t||n?new r.a(e,t,n):new r.a(i.a)}(e,t,n);if(o?o.call(s,this.source):s.add(this.source||l.a.useDeprecatedSynchronousErrorHandling&&!s.syncErrorThrowable?this._subscribe(s):this._trySubscribe(s)),l.a.useDeprecatedSynchronousErrorHandling&&s.syncErrorThrowable&&(s.syncErrorThrowable=!1,s.syncErrorThrown))throw s.syncErrorValue;return s},e.prototype._trySubscribe=function(e){try{return this._subscribe(e)}catch(t){l.a.useDeprecatedSynchronousErrorHandling&&(e.syncErrorThrown=!0,e.syncErrorValue=t),!function(e){for(;e;){var t=e,n=t.closed,a=t.destination,i=t.isStopped;if(n||i)return!1;e=a&&a instanceof r.a?a:null}return!0}(e)?console.warn(t):e.error(t)}},e.prototype.forEach=function(e,t){var n=this;return new(t=u(t))(function(t,r){var a;a=n.subscribe(function(t){try{e(t)}catch(n){r(n),a&&a.unsubscribe()}},r,t)})},e.prototype._subscribe=function(e){var t=this.source;return t&&t.subscribe(e)},e.prototype[o.a]=function(){return this},e.prototype.pipe=function(){for(var e=[],t=0;t0?a(r(e),9007199254740991):0}},function(e,t,n){"use strict";n.d(t,"a",function(){return u});var r=n(1),a=n(144),i=n(214),o=n(42),s=n(194),l=n(98),c=n(146),u=function(e){function t(n,r,a){var o=e.call(this)||this;switch(o.syncErrorValue=null,o.syncErrorThrown=!1,o.syncErrorThrowable=!1,o.isStopped=!1,o._parentSubscription=null,arguments.length){case 0:o.destination=i.a;break;case 1:if(!n){o.destination=i.a;break}if("object"==typeof n){n instanceof t?(o.syncErrorThrowable=n.syncErrorThrowable,o.destination=n,n.add(o)):(o.syncErrorThrowable=!0,o.destination=new d(o,n));break}default:o.syncErrorThrowable=!0,o.destination=new d(o,n,r,a)}return o}return r.c(t,e),t.prototype[s.a]=function(){return this},t.create=function(e,n,r){var a=new t(e,n,r);return a.syncErrorThrowable=!1,a},t.prototype.next=function(e){this.isStopped||this._next(e)},t.prototype.error=function(e){this.isStopped||(this.isStopped=!0,this._error(e))},t.prototype.complete=function(){this.isStopped||(this.isStopped=!0,this._complete())},t.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,e.prototype.unsubscribe.call(this))},t.prototype._next=function(e){this.destination.next(e)},t.prototype._error=function(e){this.destination.error(e),this.unsubscribe()},t.prototype._complete=function(){this.destination.complete(),this.unsubscribe()},t.prototype._unsubscribeAndRecycle=function(){var e=this._parent,t=this._parents;return this._parent=null,this._parents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parent=e,this._parents=t,this._parentSubscription=null,this},t}(o.a),d=function(e){function t(t,n,r,o){var s,l=e.call(this)||this;l._parentSubscriber=t;var c=l;return Object(a.a)(n)?s=n:n&&(s=n.next,r=n.error,o=n.complete,n!==i.a&&(c=Object.create(n),Object(a.a)(c.unsubscribe)&&l.add(c.unsubscribe.bind(c)),c.unsubscribe=l.unsubscribe.bind(l))),l._context=c,l._next=s,l._error=r,l._complete=o,l}return r.c(t,e),t.prototype.next=function(e){if(!this.isStopped&&this._next){var t=this._parentSubscriber;l.a.useDeprecatedSynchronousErrorHandling&&t.syncErrorThrowable?this.__tryOrSetError(t,this._next,e)&&this.unsubscribe():this.__tryOrUnsub(this._next,e)}},t.prototype.error=function(e){if(!this.isStopped){var t=this._parentSubscriber,n=l.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(c.a)(e),this.unsubscribe();else{if(this.unsubscribe(),n)throw e;Object(c.a)(e)}}},t.prototype.complete=function(){var e=this;if(!this.isStopped){var t=this._parentSubscriber;if(this._complete){var n=function(){return e._complete.call(e._context)};l.a.useDeprecatedSynchronousErrorHandling&&t.syncErrorThrowable?(this.__tryOrSetError(t,n),this.unsubscribe()):(this.__tryOrUnsub(n),this.unsubscribe())}else this.unsubscribe()}},t.prototype.__tryOrUnsub=function(e,t){try{e.call(this._context,t)}catch(n){if(this.unsubscribe(),l.a.useDeprecatedSynchronousErrorHandling)throw n;Object(c.a)(n)}},t.prototype.__tryOrSetError=function(e,t,n){if(!l.a.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{t.call(this._context,n)}catch(r){return l.a.useDeprecatedSynchronousErrorHandling?(e.syncErrorValue=r,e.syncErrorThrown=!0,!0):(Object(c.a)(r),!0)}return!1},t.prototype._unsubscribe=function(){var e=this._parentSubscriber;this._context=null,this._parentSubscriber=null,e.unsubscribe()},t}(u)},function(e,t,n){var r=n(11),a=n(215),i=n(68),o=Object.defineProperty;t.f=n(33)?Object.defineProperty:function(e,t,n){if(r(e),t=i(t,!0),r(n),a)try{return o(e,t,n)}catch(s){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},,,,,function(e,t,n){e.exports=!n(19)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t){e.exports={options:{usePureJavaScript:!1}}},,,function(e,t,n){var r=n(69);e.exports=function(e){return Object(r(e))}},,,function(e,t,n){(function(t,r,a){var i=n(34),o=n(1095),s=e.exports=i.util=i.util||{};function l(e){if(8!==e&&16!==e&&24!==e&&32!==e)throw new Error("Only 8, 16, 24, or 32 bits supported: "+e)}function c(e){if(this.data="",this.read=0,"string"==typeof e)this.data=e;else if(s.isArrayBuffer(e)||s.isArrayBufferView(e))if(void 0!==a&&e instanceof a)this.data=e.toString("binary");else{var t=new Uint8Array(e);try{this.data=String.fromCharCode.apply(null,t)}catch(r){for(var n=0;n15?(a=Date.now(),l(e)):(n.push(e),1===n.length&&o.setAttribute("a",i=!i))}}s.nextTick=s.setImmediate}(),s.isNodejs=void 0!==t&&t.versions&&t.versions.node,s.isArray=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},s.isArrayBuffer=function(e){return"undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer},s.isArrayBufferView=function(e){return e&&s.isArrayBuffer(e.buffer)&&void 0!==e.byteLength},s.ByteBuffer=c,s.ByteStringBuffer=c;s.ByteStringBuffer.prototype._optimizeConstructedString=function(e){this._constructedStringLength+=e,this._constructedStringLength>4096&&(this.data.substr(0,1),this._constructedStringLength=0)},s.ByteStringBuffer.prototype.length=function(){return this.data.length-this.read},s.ByteStringBuffer.prototype.isEmpty=function(){return this.length()<=0},s.ByteStringBuffer.prototype.putByte=function(e){return this.putBytes(String.fromCharCode(e))},s.ByteStringBuffer.prototype.fillWithByte=function(e,t){e=String.fromCharCode(e);for(var n=this.data;t>0;)1&t&&(n+=e),(t>>>=1)>0&&(e+=e);return this.data=n,this._optimizeConstructedString(t),this},s.ByteStringBuffer.prototype.putBytes=function(e){return this.data+=e,this._optimizeConstructedString(e.length),this},s.ByteStringBuffer.prototype.putString=function(e){return this.putBytes(s.encodeUtf8(e))},s.ByteStringBuffer.prototype.putInt16=function(e){return this.putBytes(String.fromCharCode(e>>8&255)+String.fromCharCode(255&e))},s.ByteStringBuffer.prototype.putInt24=function(e){return this.putBytes(String.fromCharCode(e>>16&255)+String.fromCharCode(e>>8&255)+String.fromCharCode(255&e))},s.ByteStringBuffer.prototype.putInt32=function(e){return this.putBytes(String.fromCharCode(e>>24&255)+String.fromCharCode(e>>16&255)+String.fromCharCode(e>>8&255)+String.fromCharCode(255&e))},s.ByteStringBuffer.prototype.putInt16Le=function(e){return this.putBytes(String.fromCharCode(255&e)+String.fromCharCode(e>>8&255))},s.ByteStringBuffer.prototype.putInt24Le=function(e){return this.putBytes(String.fromCharCode(255&e)+String.fromCharCode(e>>8&255)+String.fromCharCode(e>>16&255))},s.ByteStringBuffer.prototype.putInt32Le=function(e){return this.putBytes(String.fromCharCode(255&e)+String.fromCharCode(e>>8&255)+String.fromCharCode(e>>16&255)+String.fromCharCode(e>>24&255))},s.ByteStringBuffer.prototype.putInt=function(e,t){l(t);var n="";do{t-=8,n+=String.fromCharCode(e>>t&255)}while(t>0);return this.putBytes(n)},s.ByteStringBuffer.prototype.putSignedInt=function(e,t){return e<0&&(e+=2<0);return t},s.ByteStringBuffer.prototype.getSignedInt=function(e){var t=this.getInt(e),n=2<=n&&(t-=n<<1),t},s.ByteStringBuffer.prototype.getBytes=function(e){var t;return e?(e=Math.min(this.length(),e),t=this.data.slice(this.read,this.read+e),this.read+=e):0===e?t="":(t=0===this.read?this.data:this.data.slice(this.read),this.clear()),t},s.ByteStringBuffer.prototype.bytes=function(e){return void 0===e?this.data.slice(this.read):this.data.slice(this.read,this.read+e)},s.ByteStringBuffer.prototype.at=function(e){return this.data.charCodeAt(this.read+e)},s.ByteStringBuffer.prototype.setAt=function(e,t){return this.data=this.data.substr(0,this.read+e)+String.fromCharCode(t)+this.data.substr(this.read+e+1),this},s.ByteStringBuffer.prototype.last=function(){return this.data.charCodeAt(this.data.length-1)},s.ByteStringBuffer.prototype.copy=function(){var e=s.createBuffer(this.data);return e.read=this.read,e},s.ByteStringBuffer.prototype.compact=function(){return this.read>0&&(this.data=this.data.slice(this.read),this.read=0),this},s.ByteStringBuffer.prototype.clear=function(){return this.data="",this.read=0,this},s.ByteStringBuffer.prototype.truncate=function(e){var t=Math.max(0,this.length()-e);return this.data=this.data.substr(this.read,t),this.read=0,this},s.ByteStringBuffer.prototype.toHex=function(){for(var e="",t=this.read;t=e)return this;t=Math.max(t||this.growSize,e);var n=new Uint8Array(this.data.buffer,this.data.byteOffset,this.data.byteLength),r=new Uint8Array(this.length()+t);return r.set(n),this.data=new DataView(r.buffer),this},s.DataBuffer.prototype.putByte=function(e){return this.accommodate(1),this.data.setUint8(this.write++,e),this},s.DataBuffer.prototype.fillWithByte=function(e,t){this.accommodate(t);for(var n=0;n>8&65535),this.data.setInt8(this.write,e>>16&255),this.write+=3,this},s.DataBuffer.prototype.putInt32=function(e){return this.accommodate(4),this.data.setInt32(this.write,e),this.write+=4,this},s.DataBuffer.prototype.putInt16Le=function(e){return this.accommodate(2),this.data.setInt16(this.write,e,!0),this.write+=2,this},s.DataBuffer.prototype.putInt24Le=function(e){return this.accommodate(3),this.data.setInt8(this.write,e>>16&255),this.data.setInt16(this.write,e>>8&65535,!0),this.write+=3,this},s.DataBuffer.prototype.putInt32Le=function(e){return this.accommodate(4),this.data.setInt32(this.write,e,!0),this.write+=4,this},s.DataBuffer.prototype.putInt=function(e,t){l(t),this.accommodate(t/8);do{t-=8,this.data.setInt8(this.write++,e>>t&255)}while(t>0);return this},s.DataBuffer.prototype.putSignedInt=function(e,t){return l(t),this.accommodate(t/8),e<0&&(e+=2<0);return t},s.DataBuffer.prototype.getSignedInt=function(e){var t=this.getInt(e),n=2<=n&&(t-=n<<1),t},s.DataBuffer.prototype.getBytes=function(e){var t;return e?(e=Math.min(this.length(),e),t=this.data.slice(this.read,this.read+e),this.read+=e):0===e?t="":(t=0===this.read?this.data:this.data.slice(this.read),this.clear()),t},s.DataBuffer.prototype.bytes=function(e){return void 0===e?this.data.slice(this.read):this.data.slice(this.read,this.read+e)},s.DataBuffer.prototype.at=function(e){return this.data.getUint8(this.read+e)},s.DataBuffer.prototype.setAt=function(e,t){return this.data.setUint8(e,t),this},s.DataBuffer.prototype.last=function(){return this.data.getUint8(this.write-1)},s.DataBuffer.prototype.copy=function(){return new s.DataBuffer(this)},s.DataBuffer.prototype.compact=function(){if(this.read>0){var e=new Uint8Array(this.data.buffer,this.read),t=new Uint8Array(e.byteLength);t.set(e),this.data=new DataView(t),this.write-=this.read,this.read=0}return this},s.DataBuffer.prototype.clear=function(){return this.data=new DataView(new ArrayBuffer(0)),this.read=this.write=0,this},s.DataBuffer.prototype.truncate=function(e){return this.write=Math.max(0,this.length()-e),this.read=Math.min(this.read,this.write),this},s.DataBuffer.prototype.toHex=function(){for(var e="",t=this.read;t0;)1&t&&(n+=e),(t>>>=1)>0&&(e+=e);return n},s.xorBytes=function(e,t,n){for(var r="",a="",i="",o=0,s=0;n>0;--n,++o)a=e.charCodeAt(o)^t.charCodeAt(o),s>=10&&(r+=i,i="",s=0),i+=String.fromCharCode(a),++s;return r+=i},s.hexToBytes=function(e){var t="",n=0;for(!0&e.length&&(n=1,t+=String.fromCharCode(parseInt(e[0],16)));n>24&255)+String.fromCharCode(e>>16&255)+String.fromCharCode(e>>8&255)+String.fromCharCode(255&e)};var u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",d=[62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,64,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],h="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";s.encode64=function(e,t){for(var n,r,a,i="",o="",s=0;s>2),i+=u.charAt((3&n)<<4|r>>4),isNaN(r)?i+="==":(i+=u.charAt((15&r)<<2|a>>6),i+=isNaN(a)?"=":u.charAt(63&a)),t&&i.length>t&&(o+=i.substr(0,t)+"\r\n",i=i.substr(t));return o+=i},s.decode64=function(e){e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");for(var t,n,r,a,i="",o=0;o>4),64!==r&&(i+=String.fromCharCode((15&n)<<4|r>>2),64!==a&&(i+=String.fromCharCode((3&r)<<6|a)));return i},s.encodeUtf8=function(e){return unescape(encodeURIComponent(e))},s.decodeUtf8=function(e){return decodeURIComponent(escape(e))},s.binary={raw:{},hex:{},base64:{},base58:{},baseN:{encode:o.encode,decode:o.decode}},s.binary.raw.encode=function(e){return String.fromCharCode.apply(null,e)},s.binary.raw.decode=function(e,t,n){var r=t;r||(r=new Uint8Array(e.length));for(var a=n=n||0,i=0;i>2),i+=u.charAt((3&n)<<4|r>>4),isNaN(r)?i+="==":(i+=u.charAt((15&r)<<2|a>>6),i+=isNaN(a)?"=":u.charAt(63&a)),t&&i.length>t&&(o+=i.substr(0,t)+"\r\n",i=i.substr(t));return o+=i},s.binary.base64.decode=function(e,t,n){var r,a,i,o,s=t;s||(s=new Uint8Array(3*Math.ceil(e.length/4))),e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");for(var l=0,c=n=n||0;l>4,64!==i&&(s[c++]=(15&a)<<4|i>>2,64!==o&&(s[c++]=(3&i)<<6|o));return t?c-n:s.subarray(0,c)},s.binary.base58.encode=function(e,t){return s.binary.baseN.encode(e,h,t)},s.binary.base58.decode=function(e,t){return s.binary.baseN.decode(e,h,t)},s.text={utf8:{},utf16:{}},s.text.utf8.encode=function(e,t,n){e=s.encodeUtf8(e);var r=t;r||(r=new Uint8Array(e.length));for(var a=n=n||0,i=0;i0?(a=n[r].substring(0,o),i=n[r].substring(o+1)):(a=n[r],i=null),a in t||(t[a]=[]),a in Object.prototype||null===i||t[a].push(unescape(i))}return t};return void 0===e?(null===k&&(k="undefined"!=typeof window&&window.location&&window.location.search?n(window.location.search.substring(1)):{}),t=k):t=n(e),t},s.parseFragment=function(e){var t=e,n="",r=e.indexOf("?");r>0&&(t=e.substring(0,r),n=e.substring(r+1));var a=t.split("/");return a.length>0&&""===a[0]&&a.shift(),{pathString:t,queryString:n,path:a,query:""===n?{}:s.getQueryVariables(n)}},s.makeRequest=function(e){var t=s.parseFragment(e),n={path:t.pathString,query:t.queryString,getPath:function(e){return void 0===e?t.path:t.path[e]},getQuery:function(e,n){var r;return void 0===e?r=t.query:(r=t.query[e])&&void 0!==n&&(r=r[n]),r},getQueryLast:function(e,t){var r=n.getQuery(e);return r?r[r.length-1]:t}};return n},s.makeLink=function(e,t,n){e=jQuery.isArray(e)?e.join("/"):e;var r=jQuery.param(t||{});return n=n||"",e+(r.length>0?"?"+r:"")+(n.length>0?"#"+n:"")},s.setPath=function(e,t,n){if("object"==typeof e&&null!==e)for(var r=0,a=t.length;r0&&i.push(n),o=r.lastIndex;var s=t[0][1];switch(s){case"s":case"o":a");break;case"%":i.push("%");break;default:i.push("<%"+s+"?>")}}return i.push(e.substring(o)),i.join("")},s.formatNumber=function(e,t,n,r){var a=e,i=isNaN(t=Math.abs(t))?2:t,o=void 0===n?",":n,s=void 0===r?".":r,l=a<0?"-":"",c=parseInt(a=Math.abs(+a||0).toFixed(i),10)+"",u=c.length>3?c.length%3:0;return l+(u?c.substr(0,u)+s:"")+c.substr(u).replace(/(\d{3})(?=\d)/g,"$1"+s)+(i?o+Math.abs(a-c).toFixed(i).slice(2):"")},s.formatSize=function(e){return e=e>=1073741824?s.formatNumber(e/1073741824,2,".","")+" GiB":e>=1048576?s.formatNumber(e/1048576,2,".","")+" MiB":e>=1024?s.formatNumber(e/1024,0)+" KiB":s.formatNumber(e,0)+" bytes"},s.bytesFromIP=function(e){return-1!==e.indexOf(".")?s.bytesFromIPv4(e):-1!==e.indexOf(":")?s.bytesFromIPv6(e):null},s.bytesFromIPv4=function(e){if(4!==(e=e.split(".")).length)return null;for(var t=s.createBuffer(),n=0;nn[r].end-n[r].start&&(r=n.length-1)):n.push({start:l,end:l})}t.push(i)}if(n.length>0){var c=n[r];c.end-c.start>0&&(t.splice(c.start,c.end-c.start+1,""),0===c.start&&t.unshift(""),7===c.end&&t.push(""))}return t.join(":")},s.estimateCores=function(e,t){if("function"==typeof e&&(t=e,e={}),e=e||{},"cores"in s&&!e.update)return t(null,s.cores);if("undefined"!=typeof navigator&&"hardwareConcurrency"in navigator&&navigator.hardwareConcurrency>0)return s.cores=navigator.hardwareConcurrency,t(null,s.cores);if("undefined"==typeof Worker)return s.cores=1,t(null,s.cores);if("undefined"==typeof Blob)return s.cores=2,t(null,s.cores);var n=URL.createObjectURL(new Blob(["(",function(){self.addEventListener("message",function(e){for(var t=Date.now(),n=t+4;Date.now()s.st&&a.sta.st&&s.st0},t.prototype.tagName=function(e){return e.tagName},t.prototype.attributeMap=function(e){for(var t=new Map,n=e.attributes,r=0;r0;l||(l=e[s]=[]);var u=ae(t)?Zone.root:Zone.current;if(0===l.length)l.push({zone:u,handler:o});else{for(var d=!1,h=0;h-1},t=Object(r.b)([Object(i.Injectable)(),Object(r.e)(0,Object(i.Inject)(b)),Object(r.e)(1,Object(i.Inject)(le)),Object(r.e)(3,Object(i.Optional)()),Object(r.e)(3,Object(i.Inject)(ce)),Object(r.d)("design:paramtypes",[Object,ue,i["ɵConsole"],Object])],t)}(N),he=["alt","control","meta","shift"],pe={alt:function(e){return e.altKey},control:function(e){return e.ctrlKey},meta:function(e){return e.metaKey},shift:function(e){return e.shiftKey}},fe=function(e){function t(t){return e.call(this,t)||this}var n;return Object(r.c)(t,e),n=t,t.prototype.supports=function(e){return null!=n.parseEventName(e)},t.prototype.addEventListener=function(e,t,r){var a=n.parseEventName(t),i=n.eventCallback(a.fullKey,r,this.manager.getZone());return this.manager.getZone().runOutsideAngular(function(){return s().onAndCancel(e,a.domEventName,i)})},t.parseEventName=function(e){var t=e.toLowerCase().split("."),r=t.shift();if(0===t.length||"keydown"!==r&&"keyup"!==r)return null;var a=n._normalizeKey(t.pop()),i="";if(he.forEach(function(e){var n=t.indexOf(e);n>-1&&(t.splice(n,1),i+=e+".")}),i+=a,0!=t.length||0===a.length)return null;var o={};return o.domEventName=r,o.fullKey=i,o},t.getEventFullKey=function(e){var t="",n=s().getEventKey(e);return" "===(n=n.toLowerCase())?n="space":"."===n&&(n="dot"),he.forEach(function(r){r!=n&&((0,pe[r])(e)&&(t+=r+"."))}),t+=n},t.eventCallback=function(e,t,r){return function(a){n.getEventFullKey(a)===e&&r.runGuarded(function(){return t(a)})}},t._normalizeKey=function(e){switch(e){case"esc":return"escape";default:return e}},t=n=Object(r.b)([Object(i.Injectable)(),Object(r.e)(0,Object(i.Inject)(b)),Object(r.d)("design:paramtypes",[Object])],t)}(N),me=function(){return function(){}}(),ge=function(e){function t(t){var n=e.call(this)||this;return n._doc=t,n}return Object(r.c)(t,e),t.prototype.sanitize=function(e,t){if(null==t)return null;switch(e){case i.SecurityContext.NONE:return t;case i.SecurityContext.HTML:return t instanceof be?t.changingThisBreaksApplicationSecurity:(this.checkNotSafeValue(t,"HTML"),Object(i["ɵ_sanitizeHtml"])(this._doc,String(t)));case i.SecurityContext.STYLE:return t instanceof ve?t.changingThisBreaksApplicationSecurity:(this.checkNotSafeValue(t,"Style"),Object(i["ɵ_sanitizeStyle"])(t));case i.SecurityContext.SCRIPT:if(t instanceof ke)return t.changingThisBreaksApplicationSecurity;throw this.checkNotSafeValue(t,"Script"),new Error("unsafe value used in a script context");case i.SecurityContext.URL:return t instanceof _e||t instanceof we?t.changingThisBreaksApplicationSecurity:(this.checkNotSafeValue(t,"URL"),Object(i["ɵ_sanitizeUrl"])(String(t)));case i.SecurityContext.RESOURCE_URL:if(t instanceof _e)return t.changingThisBreaksApplicationSecurity;throw this.checkNotSafeValue(t,"ResourceURL"),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)")}},t.prototype.checkNotSafeValue=function(e,t){if(e instanceof ye)throw new Error("Required a safe "+t+", got a "+e.getTypeName()+" (see http://g.co/ng/security#xss)")},t.prototype.bypassSecurityTrustHtml=function(e){return new be(e)},t.prototype.bypassSecurityTrustStyle=function(e){return new ve(e)},t.prototype.bypassSecurityTrustScript=function(e){return new ke(e)},t.prototype.bypassSecurityTrustUrl=function(e){return new we(e)},t.prototype.bypassSecurityTrustResourceUrl=function(e){return new _e(e)},t=Object(r.b)([Object(i.Injectable)(),Object(r.e)(0,Object(i.Inject)(b)),Object(r.d)("design:paramtypes",[Object])],t)}(me),ye=function(){function e(e){this.changingThisBreaksApplicationSecurity=e}return e.prototype.toString=function(){return"SafeValue must use [property]=binding: "+this.changingThisBreaksApplicationSecurity+" (see http://g.co/ng/security#xss)"},e}(),be=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(r.c)(t,e),t.prototype.getTypeName=function(){return"HTML"},t}(ye),ve=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(r.c)(t,e),t.prototype.getTypeName=function(){return"Style"},t}(ye),ke=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(r.c)(t,e),t.prototype.getTypeName=function(){return"Script"},t}(ye),we=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(r.c)(t,e),t.prototype.getTypeName=function(){return"URL"},t}(ye),_e=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(r.c)(t,e),t.prototype.getTypeName=function(){return"ResourceURL"},t}(ye),je=[{provide:i.PLATFORM_ID,useValue:a["ɵPLATFORM_BROWSER_ID"]},{provide:i.PLATFORM_INITIALIZER,useValue:Ce,multi:!0},{provide:a.PlatformLocation,useClass:k,deps:[b]},{provide:b,useFactory:Te,deps:[]}],Ee=[{provide:i.Sanitizer,useExisting:me},{provide:me,useClass:ge,deps:[b]}],xe=Object(i.createPlatformFactory)(i.platformCore,"browser",je);function Ce(){g.makeCurrent(),E.init()}function Se(){return new i.ErrorHandler}function Te(){return document}var Oe=[Ee,{provide:i["ɵAPP_ROOT"],useValue:!0},{provide:i.ErrorHandler,useFactory:Se,deps:[]},{provide:I,useClass:oe,multi:!0,deps:[b,i.NgZone,i.PLATFORM_ID]},{provide:I,useClass:fe,multi:!0,deps:[b]},{provide:I,useClass:de,multi:!0,deps:[b,le,i["ɵConsole"],[new i.Optional,ce]]},{provide:le,useClass:ue,deps:[]},{provide:K,useClass:K,deps:[D,P]},{provide:i.RendererFactory2,useExisting:K},{provide:R,useExisting:P},{provide:P,useClass:P,deps:[b]},{provide:i.Testability,useClass:i.Testability,deps:[i.NgZone]},{provide:D,useClass:D,deps:[I,i.NgZone]},A],ze=function(){function e(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.")}var t;return t=e,e.withServerTransition=function(e){return{ngModule:t,providers:[{provide:i.APP_ID,useValue:e.appId},{provide:w,useExisting:i.APP_ID},j]}},e=t=Object(r.b)([Object(i.NgModule)({providers:Oe,exports:[a.CommonModule,i.ApplicationModule]}),Object(r.e)(0,Object(i.Optional)()),Object(r.e)(0,Object(i.SkipSelf)()),Object(r.e)(0,Object(i.Inject)(t)),Object(r.d)("design:paramtypes",[Object])],e)}();function Ae(){return new Ie(Object(i.inject)(b))}var Ie=function(){function e(e){this._doc=e,this._dom=s()}return e.prototype.addTag=function(e,t){return void 0===t&&(t=!1),e?this._getOrCreateElement(e,t):null},e.prototype.addTags=function(e,t){var n=this;return void 0===t&&(t=!1),e?e.reduce(function(e,r){return r&&e.push(n._getOrCreateElement(r,t)),e},[]):[]},e.prototype.getTag=function(e){return e&&this._dom.querySelector(this._doc,"meta["+e+"]")||null},e.prototype.getTags=function(e){if(!e)return[];var t=this._dom.querySelectorAll(this._doc,"meta["+e+"]");return t?[].slice.call(t):[]},e.prototype.updateTag=function(e,t){if(!e)return null;t=t||this._parseSelector(e);var n=this.getTag(t);return n?this._setMetaElementAttributes(e,n):this._getOrCreateElement(e,!0)},e.prototype.removeTag=function(e){this.removeTagElement(this.getTag(e))},e.prototype.removeTagElement=function(e){e&&this._dom.remove(e)},e.prototype._getOrCreateElement=function(e,t){if(void 0===t&&(t=!1),!t){var n=this._parseSelector(e),r=this.getTag(n);if(r&&this._containsAttributes(e,r))return r}var a=this._dom.createElement("meta");this._setMetaElementAttributes(e,a);var i=this._dom.getElementsByTagName(this._doc,"head")[0];return this._dom.appendChild(i,a),a},e.prototype._setMetaElementAttributes=function(e,t){var n=this;return Object.keys(e).forEach(function(r){return n._dom.setAttribute(t,r,e[r])}),t},e.prototype._parseSelector=function(e){var t=e.name?"name":"property";return t+'="'+e[t]+'"'},e.prototype._containsAttributes=function(e,t){var n=this;return Object.keys(e).every(function(r){return n._dom.getAttribute(t,r)===e[r]})},e.ngInjectableDef=Object(i.defineInjectable)({factory:Ae,token:e,providedIn:"root"}),e=Object(r.b)([Object(i.Injectable)({providedIn:"root",useFactory:Ae,deps:[]}),Object(r.e)(0,Object(i.Inject)(b)),Object(r.d)("design:paramtypes",[Object])],e)}();function De(){return new Ne(Object(i.inject)(b))}var Ne=function(){function e(e){this._doc=e}return e.prototype.getTitle=function(){return s().getTitle(this._doc)},e.prototype.setTitle=function(e){s().setTitle(this._doc,e)},e.ngInjectableDef=Object(i.defineInjectable)({factory:De,token:e,providedIn:"root"}),e=Object(r.b)([Object(i.Injectable)({providedIn:"root",useFactory:De,deps:[]}),Object(r.e)(0,Object(i.Inject)(b)),Object(r.d)("design:paramtypes",[Object])],e)}(),Re="undefined"!=typeof window&&window||{},Pe=function(){return function(e,t){this.msPerTick=e,this.numTicks=t}}(),Me=function(){function e(e){this.appRef=e.injector.get(i.ApplicationRef)}return e.prototype.timeChangeDetection=function(e){var t=e&&e.record,n=null!=Re.console.profile;t&&n&&Re.console.profile("Change Detection");for(var r=s().performanceNow(),a=0;a<5||s().performanceNow()-r<500;)this.appRef.tick(),a++;var i=s().performanceNow();t&&n&&Re.console.profileEnd("Change Detection");var o=(i-r)/a;return Re.console.log("ran "+a+" change detection cycles"),Re.console.log(o.toFixed(2)+" ms per check"),new Pe(o,a)},e}(),qe="profiler"; +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function Le(e){return x(qe,new Me(e)),e}function Be(){x(qe,null)} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function Fe(e){var t={"&":"&a;",'"':"&q;","'":"&s;","<":"&l;",">":"&g;"};return e.replace(/[&"'<>]/g,function(e){return t[e]})}function Ue(e){return e}var Ve=function(){function e(){this.store={},this.onSerializeCallbacks={}}var t;return t=e,e.init=function(e){var n=new t;return n.store=e,n},e.prototype.get=function(e,t){return void 0!==this.store[e]?this.store[e]:t},e.prototype.set=function(e,t){this.store[e]=t},e.prototype.remove=function(e){delete this.store[e]},e.prototype.hasKey=function(e){return this.store.hasOwnProperty(e)},e.prototype.onSerialize=function(e,t){this.onSerializeCallbacks[e]=t},e.prototype.toJson=function(){for(var e in this.onSerializeCallbacks)if(this.onSerializeCallbacks.hasOwnProperty(e))try{this.store[e]=this.onSerializeCallbacks[e]()}catch(t){console.warn("Exception in onSerialize callback: ",t)}return JSON.stringify(this.store)},e=t=Object(r.b)([Object(i.Injectable)()],e)}();function He(e,t){var n,r,a=e.getElementById(t+"-state"),i={};if(a&&a.textContent)try{i=JSON.parse((n=a.textContent,r={"&a;":"&","&q;":'"',"&s;":"'","&l;":"<","&g;":">"},n.replace(/&[^;]+;/g,function(e){return r[e]})))}catch(o){console.warn("Exception while restoring TransferState for app "+t,o)}return Ve.init(i)}var Ke=function(){function e(){}return e=Object(r.b)([Object(i.NgModule)({providers:[{provide:Ve,useFactory:He,deps:[b,i.APP_ID]}]})],e)}(),We=function(){function e(){}return e.all=function(){return function(e){return!0}},e.css=function(e){return function(t){return null!=t.nativeElement&&s().elementMatches(t.nativeElement,e)}},e.directive=function(e){return function(t){return-1!==t.providerTokens.indexOf(e)}},e}(),Ge=new i.Version("7.2.1"); +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */},function(e,t,n){var r=n(2),a=n(19),i=n(69),o=/"/g,s=function(e,t,n,r){var a=String(i(e)),s="<"+t;return""!==n&&(s+=" "+n+'="'+String(r).replace(o,""")+'"'),s+">"+a+""};e.exports=function(e,t){var n={};n[e]=t(s),r(r.P+r.F*a(function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3}),"String",n)}},,,function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var r=n(18),a=n(52),i=n(48),o=n(81)("src"),s=Function.toString,l=(""+s).split("toString");n(51).inspectSource=function(e){return s.call(e)},(e.exports=function(e,t,n,s){var c="function"==typeof n;c&&(i(n,"name")||a(n,"name",t)),e[t]!==n&&(c&&(i(n,o)||a(n,o,e[t]?""+e[t]:l.join(String(t)))),e===r?e[t]=n:s?e[t]?e[t]=n:a(e,t,n):(delete e[t],a(e,t,n)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[o]||s.call(this)})},function(e,t,n){var r=n(111),a=n(69);e.exports=function(e){return r(a(e))}},function(e,t){var n=e.exports={version:"2.6.2"};"number"==typeof __e&&(__e=n)},function(e,t,n){var r=n(28),a=n(78);e.exports=n(33)?function(e,t,n){return r.f(e,t,a(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){"use strict";n.d(t,"b",function(){return u}),n.d(t,"a",function(){return d});var r=n(1),a=n(25),i=n(27),o=n(42),s=n(129),l=n(297),c=n(194),u=function(e){function t(t){var n=e.call(this,t)||this;return n.destination=t,n}return r.c(t,e),t}(i.a),d=function(e){function t(){var t=e.call(this)||this;return t.observers=[],t.closed=!1,t.isStopped=!1,t.hasError=!1,t.thrownError=null,t}return r.c(t,e),t.prototype[c.a]=function(){return new u(this)},t.prototype.lift=function(e){var t=new h(this,this);return t.operator=e,t},t.prototype.next=function(e){if(this.closed)throw new s.a;if(!this.isStopped)for(var t=this.observers,n=t.length,r=t.slice(),a=0;a0?r:n)(e)}},,,function(e,t,n){"use strict";n.r(t);var r,a,i=(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=function(e){function t(t,n){var r=this,a=this.constructor.prototype;return(r=e.call(this,t)||this).statusCode=n,r.__proto__=a,r}return i(t,e),t}(Error),s=function(e){function t(t){void 0===t&&(t="A timeout occurred.");var n=this,r=this.constructor.prototype;return(n=e.call(this,t)||this).__proto__=r,n}return i(t,e),t}(Error);!function(e){e[e.Trace=0]="Trace",e[e.Debug=1]="Debug",e[e.Information=2]="Information",e[e.Warning=3]="Warning",e[e.Error=4]="Error",e[e.Critical=5]="Critical",e[e.None=6]="None"}(a||(a={}));var l,c=function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),u=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=200&&i.status<300?n(new d(i.status,i.statusText,i.response||i.responseText)):r(new o(i.statusText,i.status))},i.onerror=function(){t.logger.log(a.Warning,"Error from HTTP request. "+i.status+": "+i.statusText),r(new o(i.statusText,i.status))},i.ontimeout=function(){t.logger.log(a.Warning,"Timeout from HTTP request."),r(new s)},i.send(e.content||"")})},t}(h),f=function(){function e(){}return e.write=function(t){return""+t+e.RecordSeparator},e.parse=function(t){if(t[t.length-1]!==e.RecordSeparator)throw new Error("Message is incomplete.");var n=t.split(e.RecordSeparator);return n.pop(),n},e.RecordSeparatorCode=30,e.RecordSeparator=String.fromCharCode(e.RecordSeparatorCode),e}(),m=function(){function e(){}return e.prototype.writeHandshakeRequest=function(e){return f.write(JSON.stringify(e))},e.prototype.parseHandshakeResponse=function(e){var t,n;if(e instanceof ArrayBuffer){var r=new Uint8Array(e);if(-1===(i=r.indexOf(f.RecordSeparatorCode)))throw new Error("Message is incomplete.");var a=i+1;t=String.fromCharCode.apply(null,r.slice(0,a)),n=r.byteLength>a?r.slice(a).buffer:null}else{var i,o=e;if(-1===(i=o.indexOf(f.RecordSeparator)))throw new Error("Message is incomplete.");a=i+1;t=o.substring(0,a),n=o.length>a?o.substring(a):null}var s=f.parse(t);return[n,JSON.parse(s[0])]},e}();!function(e){e[e.Invocation=1]="Invocation",e[e.StreamItem=2]="StreamItem",e[e.Completion=3]="Completion",e[e.StreamInvocation=4]="StreamInvocation",e[e.CancelInvocation=5]="CancelInvocation",e[e.Ping=6]="Ping",e[e.Close=7]="Close"}(l||(l={}));var g=function(){function e(){}return e.prototype.log=function(e,t){},e.instance=new e,e}(),y=function(e,t,n,r){return new(n||(n=Promise))(function(a,i){function o(e){try{l(r.next(e))}catch(t){i(t)}}function s(e){try{l(r.throw(e))}catch(t){i(t)}}function l(e){e.done?a(e.value):new n(function(t){t(e.value)}).then(o,s)}l((r=r.apply(e,t||[])).next())})},b=function(e,t){var n,r,a,i,o={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;o;)try{if(n=1,r&&(a=2&i[0]?r.return:i[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,i[1])).done)return a;switch(r=0,a&&(i=[2&i[0],a.value]),i[0]){case 0:case 1:a=i;break;case 4:return o.label++,{value:i[1],done:!1};case 5:o.label++,r=i[1],i=[0];continue;case 7:i=o.ops.pop(),o.trys.pop();continue;default:if(!(a=(a=o.trys).length>0&&a[a.length-1])&&(6===i[0]||2===i[0])){o=0;continue}if(3===i[0]&&(!a||i[1]>a[0]&&i[1]-1&&this.subject.observers.splice(e,1),0===this.subject.observers.length&&this.subject.cancelCallback().catch(function(e){})},e}(),C=function(){function e(e){this.minimumLogLevel=e}return e.prototype.log=function(e,t){if(e>=this.minimumLogLevel)switch(e){case a.Critical:case a.Error:console.error(a[e]+": "+t);break;case a.Warning:console.warn(a[e]+": "+t);break;case a.Information:console.info(a[e]+": "+t);break;default:console.log(a[e]+": "+t)}},e}(),S=function(e,t,n,r){return new(n||(n=Promise))(function(a,i){function o(e){try{l(r.next(e))}catch(t){i(t)}}function s(e){try{l(r.throw(e))}catch(t){i(t)}}function l(e){e.done?a(e.value):new n(function(t){t(e.value)}).then(o,s)}l((r=r.apply(e,t||[])).next())})},T=function(e,t){var n,r,a,i,o={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;o;)try{if(n=1,r&&(a=2&i[0]?r.return:i[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,i[1])).done)return a;switch(r=0,a&&(i=[2&i[0],a.value]),i[0]){case 0:case 1:a=i;break;case 4:return o.label++,{value:i[1],done:!1};case 5:o.label++,r=i[1],i=[0];continue;case 7:i=o.ops.pop(),o.trys.pop();continue;default:if(!(a=(a=o.trys).length>0&&a[a.length-1])&&(6===i[0]||2===i[0])){o=0;continue}if(3===i[0]&&(!a||i[1]>a[0]&&i[1]0&&a[a.length-1])&&(6===i[0]||2===i[0])){o=0;continue}if(3===i[0]&&(!a||i[1]>a[0]&&i[1]")),this.onclose(n)),this.logger.log(a.Trace,"(LongPolling transport) Transport finished."),[7];case 9:return[2]}})})},e.prototype.send=function(e){return I(this,void 0,void 0,function(){return D(this,function(t){return this.running?[2,w(this.logger,"LongPolling",this.httpClient,this.url,this.accessTokenFactory,e,this.logMessageContent)]:[2,Promise.reject(new Error("Cannot send until the transport is connected"))]})})},e.prototype.stop=function(){return I(this,void 0,void 0,function(){var e,t,n=this;return D(this,function(r){switch(r.label){case 0:return r.trys.push([0,,3,4]),this.running=!1,this.logger.log(a.Trace,"(LongPolling transport) sending DELETE request to "+this.url+"."),e={headers:{}},[4,this.accessTokenFactory()];case 1:return t=r.sent(),this.updateHeaderToken(e,t),[4,this.httpClient.delete(this.url,e)];case 2:return r.sent(),this.logger.log(a.Trace,"(LongPolling transport) DELETE request accepted."),[3,4];case 3:return this.stopped||(this.shutdownTimer=setTimeout(function(){n.logger.log(a.Warning,"(LongPolling transport) server did not terminate after DELETE request, canceling poll."),n.pollAbort.abort()},this.shutdownTimeout)),[7];case 4:return[2]}})})},e}(),P=function(e,t,n,r){return new(n||(n=Promise))(function(a,i){function o(e){try{l(r.next(e))}catch(t){i(t)}}function s(e){try{l(r.throw(e))}catch(t){i(t)}}function l(e){e.done?a(e.value):new n(function(t){t(e.value)}).then(o,s)}l((r=r.apply(e,t||[])).next())})},M=function(e,t){var n,r,a,i,o={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;o;)try{if(n=1,r&&(a=2&i[0]?r.return:i[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,i[1])).done)return a;switch(r=0,a&&(i=[2&i[0],a.value]),i[0]){case 0:case 1:a=i;break;case 4:return o.label++,{value:i[1],done:!1};case 5:o.label++,r=i[1],i=[0];continue;case 7:i=o.ops.pop(),o.trys.pop();continue;default:if(!(a=(a=o.trys).length>0&&a[a.length-1])&&(6===i[0]||2===i[0])){o=0;continue}if(3===i[0]&&(!a||i[1]>a[0]&&i[1]0&&a[a.length-1])&&(6===i[0]||2===i[0])){o=0;continue}if(3===i[0]&&(!a||i[1]>a[0]&&i[1]0&&a[a.length-1])&&(6===i[0]||2===i[0])){o=0;continue}if(3===i[0]&&(!a||i[1]>a[0]&&i[1]=0){if(!(r===_.WebSockets&&"undefined"==typeof WebSocket||r===_.ServerSentEvents&&"undefined"==typeof EventSource))return this.logger.log(a.Debug,"Selecting transport '"+_[r]+"'"),r;this.logger.log(a.Debug,"Skipping transport '"+_[r]+"' because it is not supported in your environment.'")}else this.logger.log(a.Debug,"Skipping transport '"+_[r]+"' because it does not support the requested transfer format '"+j[n]+"'.");else this.logger.log(a.Debug,"Skipping transport '"+_[r]+"' because it was disabled by the client.")}return null},e.prototype.isITransport=function(e){return e&&"object"==typeof e&&"connect"in e},e.prototype.changeState=function(e,t){return this.connectionState===e&&(this.connectionState=t,!0)},e.prototype.stopConnection=function(e){return U(this,void 0,void 0,function(){return V(this,function(t){return this.transport=null,(e=this.stopError||e)?this.logger.log(a.Error,"Connection disconnected with error '"+e+"'."):this.logger.log(a.Information,"Connection disconnected."),this.connectionState=2,this.onclose&&this.onclose(e),[2]})})},e.prototype.resolveUrl=function(e){if(0===e.lastIndexOf("https://",0)||0===e.lastIndexOf("http://",0))return e;if("undefined"==typeof window||!window||!window.document)throw new Error("Cannot resolve '"+e+"'.");var t=window.document.createElement("a");return t.href=e,this.logger.log(a.Information,"Normalizing '"+e+"' to '"+t.href+"'."),t.href},e.prototype.resolveNegotiateUrl=function(e){var t=e.indexOf("?"),n=e.substring(0,-1===t?e.length:t);return"/"!==n[n.length-1]&&(n+="/"),n+="negotiate",n+=-1===t?"":e.substring(t)},e}();var K="json",W=function(){function e(){this.name=K,this.version=1,this.transferFormat=j.Text}return e.prototype.parseMessages=function(e,t){if("string"!=typeof e)throw new Error("Invalid input for JSON hub protocol. Expected a string.");if(!e)return[];null===t&&(t=g.instance);for(var n=[],r=0,i=f.parse(e);rw;w++)if((h||w in b)&&(g=v(m=b[w],w,y),e))if(n)_[w]=g;else if(g)switch(e){case 3:return!0;case 5:return m;case 6:return w;case 2:_.push(m)}else if(u)return!1;return d?-1:c||u?u:_}}},,,function(e,t,n){var r=n(20);e.exports=function(e,t){if(!r(e))return e;var n,a;if(t&&"function"==typeof(n=e.toString)&&!r(a=n.call(e)))return a;if("function"==typeof(n=e.valueOf)&&!r(a=n.call(e)))return a;if(!t&&"function"==typeof(n=e.toString)&&!r(a=n.call(e)))return a;throw TypeError("Can't convert object to primitive value")}},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){"use strict";if(n(33)){var r=n(79),a=n(18),i=n(19),o=n(2),s=n(137),l=n(181),c=n(58),u=n(89),d=n(78),h=n(52),p=n(91),f=n(59),m=n(26),g=n(240),y=n(83),b=n(68),v=n(48),k=n(86),w=n(20),_=n(37),j=n(177),E=n(75),x=n(54),C=n(84).f,S=n(132),T=n(81),O=n(24),z=n(65),A=n(148),I=n(123),D=n(200),N=n(100),R=n(133),P=n(88),M=n(178),q=n(231),L=n(28),B=n(55),F=L.f,U=B.f,V=a.RangeError,H=a.TypeError,K=a.Uint8Array,W=Array.prototype,G=l.ArrayBuffer,Q=l.DataView,$=z(0),Y=z(2),Z=z(3),X=z(4),J=z(5),ee=z(6),te=A(!0),ne=A(!1),re=D.values,ae=D.keys,ie=D.entries,oe=W.lastIndexOf,se=W.reduce,le=W.reduceRight,ce=W.join,ue=W.sort,de=W.slice,he=W.toString,pe=W.toLocaleString,fe=O("iterator"),me=O("toStringTag"),ge=T("typed_constructor"),ye=T("def_constructor"),be=s.CONSTR,ve=s.TYPED,ke=s.VIEW,we=z(1,function(e,t){return Ce(I(e,e[ye]),t)}),_e=i(function(){return 1===new K(new Uint16Array([1]).buffer)[0]}),je=!!K&&!!K.prototype.set&&i(function(){new K(1).set({})}),Ee=function(e,t){var n=f(e);if(n<0||n%t)throw V("Wrong offset!");return n},xe=function(e){if(w(e)&&ve in e)return e;throw H(e+" is not a typed array!")},Ce=function(e,t){if(!(w(e)&&ge in e))throw H("It is not a typed array constructor!");return new e(t)},Se=function(e,t){return Te(I(e,e[ye]),t)},Te=function(e,t){for(var n=0,r=t.length,a=Ce(e,r);r>n;)a[n]=t[n++];return a},Oe=function(e,t,n){F(e,t,{get:function(){return this._d[n]}})},ze=function(e){var t,n,r,a,i,o,s=_(e),l=arguments.length,u=l>1?arguments[1]:void 0,d=void 0!==u,h=S(s);if(null!=h&&!j(h)){for(o=h.call(s),r=[],t=0;!(i=o.next()).done;t++)r.push(i.value);s=r}for(d&&l>2&&(u=c(u,arguments[2],2)),t=0,n=m(s.length),a=Ce(this,n);n>t;t++)a[t]=d?u(s[t],t):s[t];return a},Ae=function(){for(var e=0,t=arguments.length,n=Ce(this,t);t>e;)n[e]=arguments[e++];return n},Ie=!!K&&i(function(){pe.call(new K(1))}),De=function(){return pe.apply(Ie?de.call(xe(this)):xe(this),arguments)},Ne={copyWithin:function(e,t){return q.call(xe(this),e,t,arguments.length>2?arguments[2]:void 0)},every:function(e){return X(xe(this),e,arguments.length>1?arguments[1]:void 0)},fill:function(e){return M.apply(xe(this),arguments)},filter:function(e){return Se(this,Y(xe(this),e,arguments.length>1?arguments[1]:void 0))},find:function(e){return J(xe(this),e,arguments.length>1?arguments[1]:void 0)},findIndex:function(e){return ee(xe(this),e,arguments.length>1?arguments[1]:void 0)},forEach:function(e){$(xe(this),e,arguments.length>1?arguments[1]:void 0)},indexOf:function(e){return ne(xe(this),e,arguments.length>1?arguments[1]:void 0)},includes:function(e){return te(xe(this),e,arguments.length>1?arguments[1]:void 0)},join:function(e){return ce.apply(xe(this),arguments)},lastIndexOf:function(e){return oe.apply(xe(this),arguments)},map:function(e){return we(xe(this),e,arguments.length>1?arguments[1]:void 0)},reduce:function(e){return se.apply(xe(this),arguments)},reduceRight:function(e){return le.apply(xe(this),arguments)},reverse:function(){for(var e,t=xe(this).length,n=Math.floor(t/2),r=0;r1?arguments[1]:void 0)},sort:function(e){return ue.call(xe(this),e)},subarray:function(e,t){var n=xe(this),r=n.length,a=y(e,r);return new(I(n,n[ye]))(n.buffer,n.byteOffset+a*n.BYTES_PER_ELEMENT,m((void 0===t?r:y(t,r))-a))}},Re=function(e,t){return Se(this,de.call(xe(this),e,t))},Pe=function(e){xe(this);var t=Ee(arguments[1],1),n=this.length,r=_(e),a=m(r.length),i=0;if(a+t>n)throw V("Wrong length!");for(;i255?255:255&r),a.v[p](n*t+a.o,r,_e)}(this,n,e)},enumerable:!0})};v?(f=n(function(e,n,r,a){u(e,f,c,"_d");var i,o,s,l,d=0,p=0;if(w(n)){if(!(n instanceof G||"ArrayBuffer"==(l=k(n))||"SharedArrayBuffer"==l))return ve in n?Te(f,n):ze.call(f,n);i=n,p=Ee(r,t);var y=n.byteLength;if(void 0===a){if(y%t)throw V("Wrong length!");if((o=y-p)<0)throw V("Wrong length!")}else if((o=m(a)*t)+p>y)throw V("Wrong length!");s=o/t}else s=g(n),i=new G(o=s*t);for(h(e,"_d",{b:i,o:p,l:o,e:s,v:new Q(i)});ddocument.F=Object<\/script>"),e.close(),l=e.F;r--;)delete l.prototype[i[r]];return l()};e.exports=Object.create||function(e,t){var n;return null!==e?(s.prototype=r(e),n=new s,s.prototype=null,n[o]=e):n=l(),void 0===t?n:a(n,t)}},,,function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t){e.exports=!1},function(e,t,n){"use strict";n.r(t),function(e){n.d(t,"AnimationDriver",function(){return T}),n.d(t,"ɵAnimationDriver",function(){return T}),n.d(t,"ɵAnimation",function(){return xe}),n.d(t,"ɵAnimationStyleNormalizer",function(){return Ce}),n.d(t,"ɵNoopAnimationStyleNormalizer",function(){return Se}),n.d(t,"ɵWebAnimationsStyleNormalizer",function(){return Te}),n.d(t,"ɵNoopAnimationDriver",function(){return S}),n.d(t,"ɵAnimationEngine",function(){return nt}),n.d(t,"ɵCssKeyframesDriver",function(){return mt}),n.d(t,"ɵCssKeyframesPlayer",function(){return pt}),n.d(t,"ɵcontainsElement",function(){return E}),n.d(t,"ɵinvokeQuery",function(){return x}),n.d(t,"ɵmatchesElement",function(){return j}),n.d(t,"ɵvalidateStyleProperty",function(){return _}),n.d(t,"ɵWebAnimationsDriver",function(){return yt}),n.d(t,"ɵsupportsWebAnimations",function(){return bt}),n.d(t,"ɵWebAnimationsPlayer",function(){return gt}),n.d(t,"ɵallowPreviousPlayerStylesMerge",function(){return $});var r=n(1),a=n(17),i=n(0);function o(){return void 0!==e}function s(e){switch(e.length){case 0:return new a.NoopAnimationPlayer;case 1:return e[0];default:return new a["ɵAnimationGroupPlayer"](e)}}function l(e,t,n,r,i,o){void 0===i&&(i={}),void 0===o&&(o={});var s=[],l=[],c=-1,u=null;if(r.forEach(function(e){var n=e.offset,r=n==c,d=r&&u||{};Object.keys(e).forEach(function(n){var r=n,l=e[n];if("offset"!==n)switch(r=t.normalizePropertyName(r,s),l){case a["ɵPRE_STYLE"]:l=i[n];break;case a.AUTO_STYLE:l=o[n];break;default:l=t.normalizeStyleValue(n,r,l,s)}d[r]=l}),r||l.push(d),u=d,c=n}),s.length){throw new Error("Unable to animate due to the following errors:\n - "+s.join("\n - "))}return l}function c(e,t,n,r){switch(t){case"start":e.onStart(function(){return r(n&&u(n,"start",e))});break;case"done":e.onDone(function(){return r(n&&u(n,"done",e))});break;case"destroy":e.onDestroy(function(){return r(n&&u(n,"destroy",e))})}}function u(e,t,n){var r=n.totalTime,a=!!n.disabled,i=d(e.element,e.triggerName,e.fromState,e.toState,t||e.phaseName,null==r?e.totalTime:r,a),o=e._data;return null!=o&&(i._data=o),i}function d(e,t,n,r,a,i,o){return void 0===a&&(a=""),void 0===i&&(i=0),{element:e,triggerName:t,fromState:n,toState:r,phaseName:a,totalTime:i,disabled:!!o}}function h(e,t,n){var r;return e instanceof Map?(r=e.get(t))||e.set(t,r=n):(r=e[t])||(r=e[t]=n),r}function p(e){var t=e.indexOf(":");return[e.substring(1,t),e.substr(t+1)]}var f=function(e,t){return!1},m=function(e,t){return!1},g=function(e,t,n){return[]},y=o();if(y||"undefined"!=typeof Element){if(f=function(e,t){return e.contains(t)},y||Element.prototype.matches)m=function(e,t){return e.matches(t)};else{var b=Element.prototype,v=b.matchesSelector||b.mozMatchesSelector||b.msMatchesSelector||b.oMatchesSelector||b.webkitMatchesSelector;v&&(m=function(e,t){return v.apply(e,[t])})}g=function(e,t,n){var a=[];if(n)a.push.apply(a,Object(r.g)(e.querySelectorAll(t)));else{var i=e.querySelector(t);i&&a.push(i)}return a}}var k=null,w=!1;function _(e){k||(k=function(){if("undefined"!=typeof document)return document.body;return null}()||{},w=!!k.style&&"WebkitAppearance"in k.style);var t=!0;k.style&&!function(e){return"ebkit"==e.substring(1,6)}(e)&&(!(t=e in k.style)&&w&&(t="Webkit"+e.charAt(0).toUpperCase()+e.substr(1)in k.style));return t}var j=m,E=f,x=g;function C(e){var t={};return Object.keys(e).forEach(function(n){var r=n.replace(/([a-z])([A-Z])/g,"$1-$2");t[r]=e[n]}),t}var S=function(){function e(){}return e.prototype.validateStyleProperty=function(e){return _(e)},e.prototype.matchesElement=function(e,t){return j(e,t)},e.prototype.containsElement=function(e,t){return E(e,t)},e.prototype.query=function(e,t,n){return x(e,t,n)},e.prototype.computeStyle=function(e,t,n){return n||""},e.prototype.animate=function(e,t,n,r,i,o,s){return void 0===o&&(o=[]),new a.NoopAnimationPlayer(n,r)},e=Object(r.b)([Object(i.Injectable)()],e)}(),T=function(){function e(){}return e.NOOP=new S,e}(),O=1e3,z=".ng-trigger",A=".ng-animating";function I(e){if("number"==typeof e)return e;var t=e.match(/^(-?[\.\d]+)(m?s)/);return!t||t.length<2?0:D(parseFloat(t[1]),t[2])}function D(e,t){switch(t){case"s":return e*O;default:return e}}function N(e,t,n){return e.hasOwnProperty("duration")?e:function(e,t,n){var r,a=0,i="";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 "'+e+'" is invalid.'),{duration:0,delay:0,easing:""};r=D(parseFloat(o[1]),o[2]);var s=o[3];null!=s&&(a=D(parseFloat(s),o[4]));var l=o[5];l&&(i=l)}else r=e;if(!n){var c=!1,u=t.length;r<0&&(t.push("Duration values below 0 are not allowed for this animation step."),c=!0),a<0&&(t.push("Delay values below 0 are not allowed for this animation step."),c=!0),c&&t.splice(u,0,'The provided timing value "'+e+'" is invalid.')}return{duration:r,delay:a,easing:i}}(e,t,n)}function R(e,t){return void 0===t&&(t={}),Object.keys(e).forEach(function(n){t[n]=e[n]}),t}function P(e){var t={};return Array.isArray(e)?e.forEach(function(e){return M(e,!1,t)}):M(e,!1,t),t}function M(e,t,n){if(void 0===n&&(n={}),t)for(var r in e)n[r]=e[r];else R(e,n);return n}function q(e,t,n){return n?t+":"+n+";":""}function L(e){for(var t="",n=0;n *";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,n);if("function"==typeof r)return void t.push(r);e=r}var a=e.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==a||a.length<4)return n.push('The provided transition expression "'+e+'" is not supported'),t;var i=a[1],o=a[2],s=a[3];t.push(re(i,s));var l=i==J&&s==J;"<"!=o[0]||l||t.push(re(s,i))}(e,n,t)}):n.push(e),n}var te=new Set(["true","1"]),ne=new Set(["false","0"]);function re(e,t){var n=te.has(e)||ne.has(e),r=te.has(t)||ne.has(t);return function(a,i){var o=e==J||e==a,s=t==J||t==i;return!o&&n&&"boolean"==typeof a&&(o=a?te.has(e):ne.has(e)),!s&&r&&"boolean"==typeof i&&(s=i?te.has(t):ne.has(t)),o&&s}}var ae=":self",ie=new RegExp("s*"+ae+"s*,?","g");function oe(e,t,n){return new se(e).build(t,n)}var se=function(){function e(e){this._driver=e}return e.prototype.build=function(e,t){var n=new le(t);return this._resetContextStyleTimingState(n),Z(this,U(e),n)},e.prototype._resetContextStyleTimingState=function(e){e.currentQuerySelector="",e.collectedStyles={},e.collectedStyles[""]={},e.currentTime=0},e.prototype.visitTrigger=function(e,t){var n=this,r=t.queryCount=0,a=t.depCount=0,i=[],o=[];return"@"==e.name.charAt(0)&&t.errors.push("animation triggers cannot be prefixed with an `@` sign (e.g. trigger('@foo', [...]))"),e.definitions.forEach(function(e){if(n._resetContextStyleTimingState(t),0==e.type){var s=e,l=s.name;l.toString().split(/\s*,\s*/).forEach(function(e){s.name=e,i.push(n.visitState(s,t))}),s.name=l}else if(1==e.type){var c=n.visitTransition(e,t);r+=c.queryCount,a+=c.depCount,o.push(c)}else t.errors.push("only state() and transition() definitions can sit inside of a trigger()")}),{type:7,name:e.name,states:i,transitions:o,queryCount:r,depCount:a,options:null}},e.prototype.visitState=function(e,t){var n=this.visitStyle(e.styles,t),r=e.options&&e.options.params||null;if(n.containsDynamicStyles){var a=new Set,i=r||{};if(n.styles.forEach(function(e){if(ce(e)){var t=e;Object.keys(t).forEach(function(e){H(t[e]).forEach(function(e){i.hasOwnProperty(e)||a.add(e)})})}}),a.size){var o=W(a.values());t.errors.push('state("'+e.name+'", ...) must define default values for all the following style substitutions: '+o.join(", "))}}return{type:0,name:e.name,style:n,options:r?{params:r}:null}},e.prototype.visitTransition=function(e,t){t.queryCount=0,t.depCount=0;var n=Z(this,U(e.animation),t);return{type:1,matchers:ee(e.expr,t.errors),animation:n,queryCount:t.queryCount,depCount:t.depCount,options:ue(e.options)}},e.prototype.visitSequence=function(e,t){var n=this;return{type:2,steps:e.steps.map(function(e){return Z(n,e,t)}),options:ue(e.options)}},e.prototype.visitGroup=function(e,t){var n=this,r=t.currentTime,a=0,i=e.steps.map(function(e){t.currentTime=r;var i=Z(n,e,t);return a=Math.max(a,t.currentTime),i});return t.currentTime=a,{type:3,steps:i,options:ue(e.options)}},e.prototype.visitAnimate=function(e,t){var n,r=function(e,t){var n=null;if(e.hasOwnProperty("duration"))n=e;else if("number"==typeof e){var r=N(e,t).duration;return de(r,0,"")}var a=e;if(a.split(/\s+/).some(function(e){return"{"==e.charAt(0)&&"{"==e.charAt(1)})){var i=de(0,0,"");return i.dynamic=!0,i.strValue=a,i}return de((n=n||N(a,t)).duration,n.delay,n.easing)}(e.timings,t.errors);t.currentAnimateTimings=r;var i=e.styles?e.styles:Object(a.style)({});if(5==i.type)n=this.visitKeyframes(i,t);else{var o=e.styles,s=!1;if(!o){s=!0;var l={};r.easing&&(l.easing=r.easing),o=Object(a.style)(l)}t.currentTime+=r.duration+r.delay;var c=this.visitStyle(o,t);c.isEmptyStep=s,n=c}return t.currentAnimateTimings=null,{type:4,timings:r,style:n,options:null}},e.prototype.visitStyle=function(e,t){var n=this._makeStyleAst(e,t);return this._validateStyleAst(n,t),n},e.prototype._makeStyleAst=function(e,t){var n=[];Array.isArray(e.styles)?e.styles.forEach(function(e){"string"==typeof e?e==a.AUTO_STYLE?n.push(e):t.errors.push("The provided style string value "+e+" is not allowed."):n.push(e)}):n.push(e.styles);var r=!1,i=null;return n.forEach(function(e){if(ce(e)){var t=e,n=t.easing;if(n&&(i=n,delete t.easing),!r)for(var a in t){if(t[a].toString().indexOf("{{")>=0){r=!0;break}}}}),{type:6,styles:n,easing:i,offset:e.offset,containsDynamicStyles:r,options:null}},e.prototype._validateStyleAst=function(e,t){var n=this,r=t.currentAnimateTimings,a=t.currentTime,i=t.currentTime;r&&i>0&&(i-=r.duration+r.delay),e.styles.forEach(function(e){"string"!=typeof e&&Object.keys(e).forEach(function(r){if(n._driver.validateStyleProperty(r)){var o,s,l,c,u,d=t.collectedStyles[t.currentQuerySelector],h=d[r],p=!0;h&&(i!=a&&i>=h.startTime&&a<=h.endTime&&(t.errors.push('The CSS property "'+r+'" that exists between the times of "'+h.startTime+'ms" and "'+h.endTime+'ms" is also being animated in a parallel animation between the times of "'+i+'ms" and "'+a+'ms"'),p=!1),i=h.startTime),p&&(d[r]={startTime:i,endTime:a}),t.options&&(o=e[r],s=t.options,l=t.errors,c=s.params||{},(u=H(o)).length&&u.forEach(function(e){c.hasOwnProperty(e)||l.push("Unable to resolve the local animation param "+e+" in the given list of values")}))}else t.errors.push('The provided animation property "'+r+'" is not a supported CSS property for animations')})})},e.prototype.visitKeyframes=function(e,t){var n=this,r={type:5,styles:[],options:null};if(!t.currentAnimateTimings)return t.errors.push("keyframes() must be placed inside of a call to animate()"),r;var a=0,i=[],o=!1,s=!1,l=0,c=e.steps.map(function(e){var r=n._makeStyleAst(e,t),c=null!=r.offset?r.offset:function(e){if("string"==typeof e)return null;var t=null;if(Array.isArray(e))e.forEach(function(e){if(ce(e)&&e.hasOwnProperty("offset")){var n=e;t=parseFloat(n.offset),delete n.offset}});else if(ce(e)&&e.hasOwnProperty("offset")){var n=e;t=parseFloat(n.offset),delete n.offset}return t}(r.styles),u=0;return null!=c&&(a++,u=r.offset=c),s=s||u<0||u>1,o=o||u0&&a0?a==h?1:d*a:i[a],s=o*m;t.currentTime=p+f.delay+s,f.duration=s,n._validateStyleAst(e,t),e.offset=o,r.styles.push(e)}),r},e.prototype.visitReference=function(e,t){return{type:8,animation:Z(this,U(e.animation),t),options:ue(e.options)}},e.prototype.visitAnimateChild=function(e,t){return t.depCount++,{type:9,options:ue(e.options)}},e.prototype.visitAnimateRef=function(e,t){return{type:10,animation:this.visitReference(e.animation,t),options:ue(e.options)}},e.prototype.visitQuery=function(e,t){var n=t.currentQuerySelector,a=e.options||{};t.queryCount++,t.currentQuery=e;var i=Object(r.f)(function(e){var t=!!e.split(/\s*,\s*/).find(function(e){return e==ae});t&&(e=e.replace(ie,""));return[e=e.replace(/@\*/g,z).replace(/@\w+/g,function(e){return z+"-"+e.substr(1)}).replace(/:animating/g,A),t]}(e.selector),2),o=i[0],s=i[1];t.currentQuerySelector=n.length?n+" "+o:o,h(t.collectedStyles,t.currentQuerySelector,{});var l=Z(this,U(e.animation),t);return t.currentQuery=null,t.currentQuerySelector=n,{type:11,selector:o,limit:a.limit||0,optional:!!a.optional,includeSelf:s,animation:l,originalSelector:e.selector,options:ue(e.options)}},e.prototype.visitStagger=function(e,t){t.currentQuery||t.errors.push("stagger() can only be used inside of query()");var n="full"===e.timings?{duration:0,delay:0,easing:"full"}:N(e.timings,t.errors,!0);return{type:12,animation:Z(this,U(e.animation),t),timings:n,options:null}},e}();var le=function(){return function(e){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 ce(e){return!Array.isArray(e)&&"object"==typeof e}function ue(e){var t;return e?(e=R(e)).params&&(e.params=(t=e.params)?R(t):null):e={},e}function de(e,t,n){return{duration:e,delay:t,easing:n}}function he(e,t,n,r,a,i,o,s){return void 0===o&&(o=null),void 0===s&&(s=!1),{type:1,element:e,keyframes:t,preStyleProps:n,postStyleProps:r,duration:a,delay:i,totalTime:a+i,easing:o,subTimeline:s}}var pe=function(){function e(){this._map=new Map}return e.prototype.consume=function(e){var t=this._map.get(e);return t?this._map.delete(e):t=[],t},e.prototype.append=function(e,t){var n=this._map.get(e);n||this._map.set(e,n=[]),n.push.apply(n,Object(r.g)(t))},e.prototype.has=function(e){return this._map.has(e)},e.prototype.clear=function(){this._map.clear()},e}(),fe=new RegExp(":enter","g"),me=new RegExp(":leave","g");function ge(e,t,n,r,a,i,o,s,l,c){return void 0===i&&(i={}),void 0===o&&(o={}),void 0===c&&(c=[]),(new ye).buildKeyframes(e,t,n,r,a,i,o,s,l,c)}var ye=function(){function e(){}return e.prototype.buildKeyframes=function(e,t,n,r,a,i,o,s,l,c){void 0===c&&(c=[]),l=l||new pe;var u=new ve(e,t,l,r,a,c,[]);u.options=s,u.currentTimeline.setStyles([i],null,u.errors,s),Z(this,n,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()}):[he(t,[],[],[],0,0,"",!1)]},e.prototype.visitTrigger=function(e,t){},e.prototype.visitState=function(e,t){},e.prototype.visitTransition=function(e,t){},e.prototype.visitAnimateChild=function(e,t){var n=t.subInstructions.consume(t.element);if(n){var r=t.createSubContext(e.options),a=t.currentTimeline.currentTime,i=this._visitSubInstructions(n,r,r.options);a!=i&&t.transformIntoNewTimeline(i)}t.previousNode=e},e.prototype.visitAnimateRef=function(e,t){var n=t.createSubContext(e.options);n.transformIntoNewTimeline(),this.visitReference(e.animation,n),t.transformIntoNewTimeline(n.currentTimeline.currentTime),t.previousNode=e},e.prototype._visitSubInstructions=function(e,t,n){var r=t.currentTimeline.currentTime,a=null!=n.duration?I(n.duration):null,i=null!=n.delay?I(n.delay):null;return 0!==a&&e.forEach(function(e){var n=t.appendInstructionToTimeline(e,a,i);r=Math.max(r,n.duration+n.delay)}),r},e.prototype.visitReference=function(e,t){t.updateOptions(e.options,!0),Z(this,e.animation,t),t.previousNode=e},e.prototype.visitSequence=function(e,t){var n=this,r=t.subContextCount,a=t,i=e.options;if(i&&(i.params||i.delay)&&((a=t.createSubContext(i)).transformIntoNewTimeline(),null!=i.delay)){6==a.previousNode.type&&(a.currentTimeline.snapshotCurrentStyles(),a.previousNode=be);var o=I(i.delay);a.delayNextStep(o)}e.steps.length&&(e.steps.forEach(function(e){return Z(n,e,a)}),a.currentTimeline.applyStylesToKeyframe(),a.subContextCount>r&&a.transformIntoNewTimeline()),t.previousNode=e},e.prototype.visitGroup=function(e,t){var n=this,r=[],a=t.currentTimeline.currentTime,i=e.options&&e.options.delay?I(e.options.delay):0;e.steps.forEach(function(o){var s=t.createSubContext(e.options);i&&s.delayNextStep(i),Z(n,o,s),a=Math.max(a,s.currentTimeline.currentTime),r.push(s.currentTimeline)}),r.forEach(function(e){return t.currentTimeline.mergeTimelineCollectedStyles(e)}),t.transformIntoNewTimeline(a),t.previousNode=e},e.prototype._visitTiming=function(e,t){if(e.dynamic){var n=e.strValue;return N(t.params?K(n,t.params,t.errors):n,t.errors)}return{duration:e.duration,delay:e.delay,easing:e.easing}},e.prototype.visitAnimate=function(e,t){var n=t.currentAnimateTimings=this._visitTiming(e.timings,t),r=t.currentTimeline;n.delay&&(t.incrementTime(n.delay),r.snapshotCurrentStyles());var a=e.style;5==a.type?this.visitKeyframes(a,t):(t.incrementTime(n.duration),this.visitStyle(a,t),r.applyStylesToKeyframe()),t.currentAnimateTimings=null,t.previousNode=e},e.prototype.visitStyle=function(e,t){var n=t.currentTimeline,r=t.currentAnimateTimings;!r&&n.getCurrentStyleProperties().length&&n.forwardFrame();var a=r&&r.easing||e.easing;e.isEmptyStep?n.applyEmptyStep(a):n.setStyles(e.styles,a,t.errors,t.options),t.previousNode=e},e.prototype.visitKeyframes=function(e,t){var n=t.currentAnimateTimings,r=t.currentTimeline.duration,a=n.duration,i=t.createSubContext().currentTimeline;i.easing=n.easing,e.styles.forEach(function(e){var n=e.offset||0;i.forwardTime(n*a),i.setStyles(e.styles,e.easing,t.errors,t.options),i.applyStylesToKeyframe()}),t.currentTimeline.mergeTimelineCollectedStyles(i),t.transformIntoNewTimeline(r+a),t.previousNode=e},e.prototype.visitQuery=function(e,t){var n=this,r=t.currentTimeline.currentTime,a=e.options||{},i=a.delay?I(a.delay):0;i&&(6===t.previousNode.type||0==r&&t.currentTimeline.getCurrentStyleProperties().length)&&(t.currentTimeline.snapshotCurrentStyles(),t.previousNode=be);var o=r,s=t.invokeQuery(e.selector,e.originalSelector,e.limit,e.includeSelf,!!a.optional,t.errors);t.currentQueryTotal=s.length;var l=null;s.forEach(function(r,a){t.currentQueryIndex=a;var s=t.createSubContext(e.options,r);i&&s.delayNextStep(i),r===t.element&&(l=s.currentTimeline),Z(n,e.animation,s),s.currentTimeline.applyStylesToKeyframe();var c=s.currentTimeline.currentTime;o=Math.max(o,c)}),t.currentQueryIndex=0,t.currentQueryTotal=0,t.transformIntoNewTimeline(o),l&&(t.currentTimeline.mergeTimelineCollectedStyles(l),t.currentTimeline.snapshotCurrentStyles()),t.previousNode=e},e.prototype.visitStagger=function(e,t){var n=t.parentContext,r=t.currentTimeline,a=e.timings,i=Math.abs(a.duration),o=i*(t.currentQueryTotal-1),s=i*t.currentQueryIndex;switch(a.duration<0?"reverse":a.easing){case"reverse":s=o-s;break;case"full":s=n.currentStaggerTime}var l=t.currentTimeline;s&&l.delayNextStep(s);var c=l.currentTime;Z(this,e.animation,t),t.previousNode=e,n.currentStaggerTime=r.currentTime-c+(r.startTime-n.currentTimeline.startTime)},e}(),be={},ve=function(){function e(e,t,n,r,a,i,o,s){this._driver=e,this.element=t,this.subInstructions=n,this._enterClassName=r,this._leaveClassName=a,this.errors=i,this.timelines=o,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=be,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=s||new ke(this._driver,t,0),o.push(this.currentTimeline)}return Object.defineProperty(e.prototype,"params",{get:function(){return this.options.params},enumerable:!0,configurable:!0}),e.prototype.updateOptions=function(e,t){var n=this;if(e){var r=e,a=this.options;null!=r.duration&&(a.duration=I(r.duration)),null!=r.delay&&(a.delay=I(r.delay));var i=r.params;if(i){var o=a.params;o||(o=this.options.params={}),Object.keys(i).forEach(function(e){t&&o.hasOwnProperty(e)||(o[e]=K(i[e],o,n.errors))})}}},e.prototype._copyOptions=function(){var e={};if(this.options){var t=this.options.params;if(t){var n=e.params={};Object.keys(t).forEach(function(e){n[e]=t[e]})}}return e},e.prototype.createSubContext=function(t,n,r){void 0===t&&(t=null);var a=n||this.element,i=new e(this._driver,a,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(a,r||0));return i.previousNode=this.previousNode,i.currentAnimateTimings=this.currentAnimateTimings,i.options=this._copyOptions(),i.updateOptions(t),i.currentQueryIndex=this.currentQueryIndex,i.currentQueryTotal=this.currentQueryTotal,i.parentContext=this,this.subContextCount++,i},e.prototype.transformIntoNewTimeline=function(e){return this.previousNode=be,this.currentTimeline=this.currentTimeline.fork(this.element,e),this.timelines.push(this.currentTimeline),this.currentTimeline},e.prototype.appendInstructionToTimeline=function(e,t,n){var r={duration:null!=t?t:e.duration,delay:this.currentTimeline.currentTime+(null!=n?n:0)+e.delay,easing:""},a=new we(this._driver,e.element,e.keyframes,e.preStyleProps,e.postStyleProps,r,e.stretchStartingKeyframe);return this.timelines.push(a),r},e.prototype.incrementTime=function(e){this.currentTimeline.forwardTime(this.currentTimeline.duration+e)},e.prototype.delayNextStep=function(e){e>0&&this.currentTimeline.delayNextStep(e)},e.prototype.invokeQuery=function(e,t,n,a,i,o){var s=[];if(a&&s.push(this.element),e.length>0){e=(e=e.replace(fe,"."+this._enterClassName)).replace(me,"."+this._leaveClassName);var l=1!=n,c=this._driver.query(this.element,e,l);0!==n&&(c=n<0?c.slice(c.length+n,c.length):c.slice(0,n)),s.push.apply(s,Object(r.g)(c))}return i||0!=s.length||o.push('`query("'+t+'")` returned zero elements. (Use `query("'+t+'", { optional: true })` if you wish to allow this.)'),s},e}(),ke=function(){function e(e,t,n,r){this._driver=e,this.element=t,this.startTime=n,this._elementTimelineStylesLookup=r,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(t),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(t,this._localTimelineStyles)),this._loadKeyframe()}return e.prototype.containsAnimation=function(){switch(this._keyframes.size){case 0:return!1;case 1:return this.getCurrentStyleProperties().length>0;default:return!0}},e.prototype.getCurrentStyleProperties=function(){return Object.keys(this._currentKeyframe)},Object.defineProperty(e.prototype,"currentTime",{get:function(){return this.startTime+this.duration},enumerable:!0,configurable:!0}),e.prototype.delayNextStep=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},e.prototype.fork=function(t,n){return this.applyStylesToKeyframe(),new e(this._driver,t,n||this.currentTime,this._elementTimelineStylesLookup)},e.prototype._loadKeyframe=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))},e.prototype.forwardFrame=function(){this.duration+=1,this._loadKeyframe()},e.prototype.forwardTime=function(e){this.applyStylesToKeyframe(),this.duration=e,this._loadKeyframe()},e.prototype._updateStyle=function(e,t){this._localTimelineStyles[e]=t,this._globalTimelineStyles[e]=t,this._styleSummary[e]={time:this.currentTime,value:t}},e.prototype.allowOnlyTimelineStyles=function(){return this._currentEmptyStepKeyframe!==this._currentKeyframe},e.prototype.applyEmptyStep=function(e){var t=this;e&&(this._previousKeyframe.easing=e),Object.keys(this._globalTimelineStyles).forEach(function(e){t._backFill[e]=t._globalTimelineStyles[e]||a.AUTO_STYLE,t._currentKeyframe[e]=a.AUTO_STYLE}),this._currentEmptyStepKeyframe=this._currentKeyframe},e.prototype.setStyles=function(e,t,n,r){var i=this;t&&(this._previousKeyframe.easing=t);var o=r&&r.params||{},s=function(e,t){var n,r={};return e.forEach(function(e){"*"===e?(n=n||Object.keys(t)).forEach(function(e){r[e]=a.AUTO_STYLE}):M(e,!1,r)}),r}(e,this._globalTimelineStyles);Object.keys(s).forEach(function(e){var t=K(s[e],o,n);i._pendingStyles[e]=t,i._localTimelineStyles.hasOwnProperty(e)||(i._backFill[e]=i._globalTimelineStyles.hasOwnProperty(e)?i._globalTimelineStyles[e]:a.AUTO_STYLE),i._updateStyle(e,t)})},e.prototype.applyStylesToKeyframe=function(){var e=this,t=this._pendingStyles,n=Object.keys(t);0!=n.length&&(this._pendingStyles={},n.forEach(function(n){var r=t[n];e._currentKeyframe[n]=r}),Object.keys(this._localTimelineStyles).forEach(function(t){e._currentKeyframe.hasOwnProperty(t)||(e._currentKeyframe[t]=e._localTimelineStyles[t])}))},e.prototype.snapshotCurrentStyles=function(){var e=this;Object.keys(this._localTimelineStyles).forEach(function(t){var n=e._localTimelineStyles[t];e._pendingStyles[t]=n,e._updateStyle(t,n)})},e.prototype.getFinalKeyframe=function(){return this._keyframes.get(this.duration)},Object.defineProperty(e.prototype,"properties",{get:function(){var e=[];for(var t in this._currentKeyframe)e.push(t);return e},enumerable:!0,configurable:!0}),e.prototype.mergeTimelineCollectedStyles=function(e){var t=this;Object.keys(e._styleSummary).forEach(function(n){var r=t._styleSummary[n],a=e._styleSummary[n];(!r||a.time>r.time)&&t._updateStyle(n,a.value)})},e.prototype.buildKeyframes=function(){var e=this;this.applyStylesToKeyframe();var t=new Set,n=new Set,r=1===this._keyframes.size&&0===this.duration,i=[];this._keyframes.forEach(function(o,s){var l=M(o,!0);Object.keys(l).forEach(function(e){var r=l[e];r==a["ɵPRE_STYLE"]?t.add(e):r==a.AUTO_STYLE&&n.add(e)}),r||(l.offset=s/e.duration),i.push(l)});var o=t.size?W(t.values()):[],s=n.size?W(n.values()):[];if(r){var l=i[0],c=R(l);l.offset=0,c.offset=1,i=[l,c]}return he(this.element,i,o,s,this.duration,this.startTime,this.easing,!1)},e}(),we=function(e){function t(t,n,r,a,i,o,s){void 0===s&&(s=!1);var l=e.call(this,t,n,o.delay)||this;return l.element=n,l.keyframes=r,l.preStyleProps=a,l.postStyleProps=i,l._stretchStartingKeyframe=s,l.timings={duration:o.duration,delay:o.delay,easing:o.easing},l}return Object(r.c)(t,e),t.prototype.containsAnimation=function(){return this.keyframes.length>1},t.prototype.buildKeyframes=function(){var e=this.keyframes,t=this.timings,n=t.delay,r=t.duration,a=t.easing;if(this._stretchStartingKeyframe&&n){var i=[],o=r+n,s=n/o,l=M(e[0],!1);l.offset=0,i.push(l);var c=M(e[0],!1);c.offset=_e(s),i.push(c);for(var u=e.length-1,d=1;d<=u;d++){var h=M(e[d],!1),p=n+h.offset*r;h.offset=_e(p/o),i.push(h)}r=o,n=0,a="",e=i}return he(this.element,e,this.preStyleProps,this.postStyleProps,r,n,a,!0)},t}(ke);function _e(e,t){void 0===t&&(t=3);var n=Math.pow(10,t-1);return Math.round(e*n)/n}var je,Ee,xe=function(){function e(e,t){this._driver=e;var n=[],r=oe(e,t,n);if(n.length){var a="animation validation failed:\n"+n.join("\n");throw new Error(a)}this._animationAst=r}return e.prototype.buildTimelines=function(e,t,n,r,a){var i=Array.isArray(t)?P(t):t,o=Array.isArray(n)?P(n):n,s=[];a=a||new pe;var l=ge(this._driver,e,this._animationAst,"ng-enter","ng-leave",i,o,r,a,s);if(s.length){var c="animation building failed:\n"+s.join("\n");throw new Error(c)}return l},e}(),Ce=function(){return function(){}}(),Se=function(){function e(){}return e.prototype.normalizePropertyName=function(e,t){return e},e.prototype.normalizeStyleValue=function(e,t,n,r){return n},e}(),Te=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(r.c)(t,e),t.prototype.normalizePropertyName=function(e,t){return Q(e)},t.prototype.normalizeStyleValue=function(e,t,n,r){var a="",i=n.toString().trim();if(Oe[t]&&0!==n&&"0"!==n)if("number"==typeof n)a="px";else{var o=n.match(/^[+-]?[\d\.]+([a-z]*)$/);o&&0==o[1].length&&r.push("Please provide a CSS unit value for "+e+":"+n)}return i+a},t}(Ce),Oe=(je="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(","),Ee={},je.forEach(function(e){return Ee[e]=!0}),Ee); +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function ze(e,t,n,r,a,i,o,s,l,c,u,d,h){return{type:0,element:e,triggerName:t,isRemovalTransition:a,fromState:n,fromStyles:i,toState:r,toStyles:o,timelines:s,queriedElements:l,preStyleProps:c,postStyleProps:u,totalTime:d,errors:h}}var Ae={},Ie=function(){function e(e,t,n){this._triggerName=e,this.ast=t,this._stateStyles=n}return e.prototype.match=function(e,t,n,r){return function(e,t,n,r,a){return e.some(function(e){return e(t,n,r,a)})}(this.ast.matchers,e,t,n,r)},e.prototype.buildStyles=function(e,t,n){var r=this._stateStyles["*"],a=this._stateStyles[e],i=r?r.buildStyles(t,n):{};return a?a.buildStyles(t,n):i},e.prototype.build=function(e,t,n,a,i,o,s,l,c,u){var d=[],p=this.ast.options&&this.ast.options.params||Ae,f=s&&s.params||Ae,m=this.buildStyles(n,f,d),g=l&&l.params||Ae,y=this.buildStyles(a,g,d),b=new Set,v=new Map,k=new Map,w="void"===a,_={params:Object(r.a)({},p,g)},j=u?[]:ge(e,t,this.ast.animation,i,o,m,y,_,c,d),E=0;if(j.forEach(function(e){E=Math.max(e.duration+e.delay,E)}),d.length)return ze(t,this._triggerName,n,a,w,m,y,[],[],v,k,E,d);j.forEach(function(e){var n=e.element,r=h(v,n,{});e.preStyleProps.forEach(function(e){return r[e]=!0});var a=h(k,n,{});e.postStyleProps.forEach(function(e){return a[e]=!0}),n!==t&&b.add(n)});var x=W(b.values());return ze(t,this._triggerName,n,a,w,m,y,j,x,v,k,E)},e}();var De=function(){function e(e,t){this.styles=e,this.defaultParams=t}return e.prototype.buildStyles=function(e,t){var n={},r=R(this.defaultParams);return Object.keys(e).forEach(function(t){var n=e[t];null!=n&&(r[t]=n)}),this.styles.styles.forEach(function(e){if("string"!=typeof e){var a=e;Object.keys(a).forEach(function(e){var i=a[e];i.length>1&&(i=K(i,r,t)),n[e]=i})}}),n},e}();var Ne=function(){function e(e,t){var n,r,a=this;this.name=e,this.ast=t,this.transitionFactories=[],this.states={},t.states.forEach(function(e){var t=e.options&&e.options.params||{};a.states[e.name]=new De(e.style,t)}),Re(this.states,"true","1"),Re(this.states,"false","0"),t.transitions.forEach(function(t){a.transitionFactories.push(new Ie(e,t,a.states))}),this.fallbackTransition=(n=e,r=this.states,new Ie(n,{type:1,animation:{type:2,steps:[],options:null},matchers:[function(e,t){return!0}],options:null,queryCount:0,depCount:0},r))}return Object.defineProperty(e.prototype,"containsQueries",{get:function(){return this.ast.queryCount>0},enumerable:!0,configurable:!0}),e.prototype.matchTransition=function(e,t,n,r){return this.transitionFactories.find(function(a){return a.match(e,t,n,r)})||null},e.prototype.matchStyles=function(e,t,n){return this.fallbackTransition.buildStyles(e,t,n)},e}();function Re(e,t,n){e.hasOwnProperty(t)?e.hasOwnProperty(n)||(e[n]=e[t]):e.hasOwnProperty(n)&&(e[t]=e[n])} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */var Pe=new pe,Me=function(){function e(e,t,n){this.bodyNode=e,this._driver=t,this._normalizer=n,this._animations={},this._playersById={},this.players=[]}return e.prototype.register=function(e,t){var n=[],r=oe(this._driver,t,n);if(n.length)throw new Error("Unable to build the animation due to the following errors: "+n.join("\n"));this._animations[e]=r},e.prototype._buildPlayer=function(e,t,n){var r=e.element,a=l(this._driver,this._normalizer,0,e.keyframes,t,n);return this._driver.animate(r,a,e.duration,e.delay,e.easing,[],!0)},e.prototype.create=function(e,t,n){var r=this;void 0===n&&(n={});var i,o=[],l=this._animations[e],c=new Map;if(l?(i=ge(this._driver,t,l,"ng-enter","ng-leave",{},{},n,Pe,o)).forEach(function(e){var t=h(c,e.element,{});e.postStyleProps.forEach(function(e){return t[e]=null})}):(o.push("The requested animation doesn't exist or has already been destroyed"),i=[]),o.length)throw new Error("Unable to create the animation due to the following errors: "+o.join("\n"));c.forEach(function(e,t){Object.keys(e).forEach(function(n){e[n]=r._driver.computeStyle(t,n,a.AUTO_STYLE)})});var u=s(i.map(function(e){var t=c.get(e.element);return r._buildPlayer(e,{},t)}));return this._playersById[e]=u,u.onDestroy(function(){return r.destroy(e)}),this.players.push(u),u},e.prototype.destroy=function(e){var t=this._getPlayer(e);t.destroy(),delete this._playersById[e];var n=this.players.indexOf(t);n>=0&&this.players.splice(n,1)},e.prototype._getPlayer=function(e){var t=this._playersById[e];if(!t)throw new Error("Unable to find the timeline player referenced by "+e);return t},e.prototype.listen=function(e,t,n,r){var a=d(t,"","","");return c(this._getPlayer(e),n,a,r),function(){}},e.prototype.command=function(e,t,n,r){if("register"!=n)if("create"!=n){var a=this._getPlayer(e);switch(n){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(r[0]));break;case"destroy":this.destroy(e)}}else{var i=r[0]||{};this.create(e,t,i)}else this.register(e,r[0])},e}(),qe=[],Le={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},Be={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},Fe="__ng_removed",Ue=function(){function e(e,t){void 0===t&&(t=""),this.namespaceId=t;var n=e&&e.hasOwnProperty("value"),r=n?e.value:e;if(this.value=function(e){return null!=e?e:null}(r),n){var a=R(e);delete a.value,this.options=a}else this.options={};this.options.params||(this.options.params={})}return Object.defineProperty(e.prototype,"params",{get:function(){return this.options.params},enumerable:!0,configurable:!0}),e.prototype.absorbOptions=function(e){var t=e.params;if(t){var n=this.options.params;Object.keys(t).forEach(function(e){null==n[e]&&(n[e]=t[e])})}},e}(),Ve=new Ue("void"),He=function(){function e(e,t,n){this.id=e,this.hostElement=t,this._engine=n,this.players=[],this._triggers={},this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+e,Xe(t,this._hostClassName)}return e.prototype.listen=function(e,t,n,r){var a,i=this;if(!this._triggers.hasOwnProperty(t))throw new Error('Unable to listen on the animation trigger event "'+n+'" because the animation trigger "'+t+"\" doesn't exist!");if(null==n||0==n.length)throw new Error('Unable to listen on the animation trigger "'+t+'" because the provided event is undefined!');if("start"!=(a=n)&&"done"!=a)throw new Error('The provided animation trigger event "'+n+'" for the animation trigger "'+t+'" is not supported!');var o=h(this._elementListeners,e,[]),s={name:t,phase:n,callback:r};o.push(s);var l=h(this._engine.statesByElement,e,{});return l.hasOwnProperty(t)||(Xe(e,"ng-trigger"),Xe(e,"ng-trigger-"+t),l[t]=Ve),function(){i._engine.afterFlush(function(){var e=o.indexOf(s);e>=0&&o.splice(e,1),i._triggers[t]||delete l[t]})}},e.prototype.register=function(e,t){return!this._triggers[e]&&(this._triggers[e]=t,!0)},e.prototype._getTrigger=function(e){var t=this._triggers[e];if(!t)throw new Error('The provided animation trigger "'+e+'" has not been registered!');return t},e.prototype.trigger=function(e,t,n,r){var a=this;void 0===r&&(r=!0);var i=this._getTrigger(t),o=new We(this.id,t,e),s=this._engine.statesByElement.get(e);s||(Xe(e,"ng-trigger"),Xe(e,"ng-trigger-"+t),this._engine.statesByElement.set(e,s={}));var l=s[t],c=new Ue(n,this.id);if(!(n&&n.hasOwnProperty("value"))&&l&&c.absorbOptions(l.options),s[t]=c,l||(l=Ve),"void"===c.value||l.value!==c.value){var u=h(this._engine.playersByElement,e,[]);u.forEach(function(e){e.namespaceId==a.id&&e.triggerName==t&&e.queued&&e.destroy()});var d=i.matchTransition(l.value,c.value,e,c.params),p=!1;if(!d){if(!r)return;d=i.fallbackTransition,p=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:t,transition:d,fromState:l,toState:c,player:o,isFallbackTransition:p}),p||(Xe(e,"ng-animate-queued"),o.onStart(function(){Je(e,"ng-animate-queued")})),o.onDone(function(){var t=a.players.indexOf(o);t>=0&&a.players.splice(t,1);var n=a._engine.playersByElement.get(e);if(n){var r=n.indexOf(o);r>=0&&n.splice(r,1)}}),this.players.push(o),u.push(o),o}if(!function(e,t){var n=Object.keys(e),r=Object.keys(t);if(n.length!=r.length)return!1;for(var a=0;a=0){for(var r=!1,a=n;a>=0;a--){var i=this._namespaceList[a];if(this.driver.containsElement(i.hostElement,t)){this._namespaceList.splice(a+1,0,e),r=!0;break}}r||this._namespaceList.splice(0,0,e)}else this._namespaceList.push(e);return this.namespacesByHostElement.set(t,e),e},e.prototype.register=function(e,t){var n=this._namespaceLookup[e];return n||(n=this.createNamespace(e,t)),n},e.prototype.registerTrigger=function(e,t,n){var r=this._namespaceLookup[e];r&&r.register(t,n)&&this.totalAnimations++},e.prototype.destroy=function(e,t){var n=this;if(e){var r=this._fetchNamespace(e);this.afterFlush(function(){n.namespacesByHostElement.delete(r.hostElement),delete n._namespaceLookup[e];var t=n._namespaceList.indexOf(r);t>=0&&n._namespaceList.splice(t,1)}),this.afterFlushAnimationsDone(function(){return r.destroy(t)})}},e.prototype._fetchNamespace=function(e){return this._namespaceLookup[e]},e.prototype.fetchNamespacesByElement=function(e){var t=new Set,n=this.statesByElement.get(e);if(n)for(var r=Object.keys(n),a=0;a=0&&this.collectedLeaveElements.splice(i,1)}if(e){var o=this._fetchNamespace(e);o&&o.insertNode(t,n)}r&&this.collectEnterElement(t)}},e.prototype.collectEnterElement=function(e){this.collectedEnterElements.push(e)},e.prototype.markElementAsDisabled=function(e,t){t?this.disabledNodes.has(e)||(this.disabledNodes.add(e),Xe(e,"ng-animate-disabled")):this.disabledNodes.has(e)&&(this.disabledNodes.delete(e),Je(e,"ng-animate-disabled"))},e.prototype.removeNode=function(e,t,n){if(Ge(t)){var r=e?this._fetchNamespace(e):null;r?r.removeNode(t,n):this.markElementAsRemoved(e,t,!1,n)}else this._onRemovalComplete(t,n)},e.prototype.markElementAsRemoved=function(e,t,n,r){this.collectedLeaveElements.push(t),t[Fe]={namespaceId:e,setForRemoval:r,hasAnimation:n,removedBeforeQueried:!1}},e.prototype.listen=function(e,t,n,r,a){return Ge(t)?this._fetchNamespace(e).listen(t,n,r,a):function(){}},e.prototype._buildInstruction=function(e,t,n,r,a){return e.transition.build(this.driver,e.element,e.fromState.value,e.toState.value,n,r,e.fromState.options,e.toState.options,t,a)},e.prototype.destroyInnerAnimations=function(e){var t=this,n=this.driver.query(e,z,!0);n.forEach(function(e){return t.destroyActiveAnimationsForElement(e)}),0!=this.playersByQueriedElement.size&&(n=this.driver.query(e,A,!0)).forEach(function(e){return t.finishActiveQueriedAnimationOnElement(e)})},e.prototype.destroyActiveAnimationsForElement=function(e){var t=this.playersByElement.get(e);t&&t.forEach(function(e){e.queued?e.markedForDestroy=!0:e.destroy()})},e.prototype.finishActiveQueriedAnimationOnElement=function(e){var t=this.playersByQueriedElement.get(e);t&&t.forEach(function(e){return e.finish()})},e.prototype.whenRenderingDone=function(){var e=this;return new Promise(function(t){if(e.players.length)return s(e.players).onDone(function(){return t()});t()})},e.prototype.processLeaveNode=function(e){var t=this,n=e[Fe];if(n&&n.setForRemoval){if(e[Fe]=Le,n.namespaceId){this.destroyInnerAnimations(e);var r=this._fetchNamespace(n.namespaceId);r&&r.clearElementCache(e)}this._onRemovalComplete(e,n.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)})},e.prototype.flush=function(e){var t=this;void 0===e&&(e=-1);var n=[];if(this.newHostElements.size&&(this.newHostElements.forEach(function(e,n){return t._balanceNamespaceList(e,n)}),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(var r=0;r=0;T--){this._namespaceList[T].drainQueuedTransitions(t).forEach(function(e){var t=e.player,r=e.element;if(C.push(t),n.collectedEnterElements.length){var a=r[Fe];if(a&&a.setForMove)return void t.destroy()}var s=!m||!n.driver.containsElement(m,r),l=E.get(r),f=b.get(r),g=n._buildInstruction(e,i,f,l,s);if(g.errors&&g.errors.length)S.push(g);else{if(s)return t.onStart(function(){return F(r,g.fromStyles)}),t.onDestroy(function(){return B(r,g.toStyles)}),void o.push(t);if(e.isFallbackTransition)return t.onStart(function(){return F(r,g.fromStyles)}),t.onDestroy(function(){return B(r,g.toStyles)}),void o.push(t);g.timelines.forEach(function(e){return e.stretchStartingKeyframe=!0}),i.append(r,g.timelines);var y={instruction:g,player:t,element:r};c.push(y),g.queriedElements.forEach(function(e){return h(u,e,[]).push(t)}),g.preStyleProps.forEach(function(e,t){var n=Object.keys(e);if(n.length){var r=d.get(t);r||d.set(t,r=new Set),n.forEach(function(e){return r.add(e)})}}),g.postStyleProps.forEach(function(e,t){var n=Object.keys(e),r=p.get(t);r||p.set(t,r=new Set),n.forEach(function(e){return r.add(e)})})}})}if(S.length){var O=[];S.forEach(function(e){O.push("@"+e.triggerName+" has failed due to:\n"),e.errors.forEach(function(e){return O.push("- "+e+"\n")})}),C.forEach(function(e){return e.destroy()}),this.reportError(O)}var z=new Map,I=new Map;c.forEach(function(e){var t=e.element;i.has(t)&&(I.set(t,t),n._beforeAnimationBuild(e.player.namespaceId,e.instruction,z))}),o.forEach(function(e){var t=e.element;n._getPreviousPlayers(t,!1,e.namespaceId,e.triggerName,null).forEach(function(e){h(z,t,[]).push(e),e.destroy()})});var D=k.filter(function(e){return tt(e,d,p)}),N=new Map;$e(N,this.driver,_,p,a.AUTO_STYLE).forEach(function(e){tt(e,d,p)&&D.push(e)});var R=new Map;y.forEach(function(e,t){$e(R,n.driver,new Set(e),d,a["ɵPRE_STYLE"])}),D.forEach(function(e){var t=N.get(e),n=R.get(e);N.set(e,Object(r.a)({},t,n))});var P=[],M=[],q={};c.forEach(function(e){var t=e.element,r=e.player,a=e.instruction;if(i.has(t)){if(f.has(t))return r.onDestroy(function(){return B(t,a.toStyles)}),r.disabled=!0,r.overrideTotalTime(a.totalTime),void o.push(r);var c=q;if(I.size>1){for(var u=t,d=[];u=u.parentNode;){var h=I.get(u);if(h){c=h;break}d.push(u)}d.forEach(function(e){return I.set(e,c)})}var p=n._buildAnimation(r.namespaceId,a,z,l,R,N);if(r.setRealPlayer(p),c===q)P.push(r);else{var m=n.playersByElement.get(c);m&&m.length&&(r.parentPlayer=s(m)),o.push(r)}}else F(t,a.fromStyles),r.onDestroy(function(){return B(t,a.toStyles)}),M.push(r),f.has(t)&&o.push(r)}),M.forEach(function(e){var t=l.get(e.element);if(t&&t.length){var n=s(t);e.setRealPlayer(n)}}),o.forEach(function(e){e.parentPlayer?e.syncPlayerEvents(e.parentPlayer):e.destroy()});for(var L=0;L0?this.driver.animate(e.element,t,e.duration,e.delay,e.easing,n):new a.NoopAnimationPlayer(e.duration,e.delay)},e}(),We=function(){function e(e,t,n){this.namespaceId=e,this.triggerName=t,this.element=n,this._player=new a.NoopAnimationPlayer,this._containsRealPlayer=!1,this._queuedCallbacks={},this.destroyed=!1,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}return e.prototype.setRealPlayer=function(e){var t=this;this._containsRealPlayer||(this._player=e,Object.keys(this._queuedCallbacks).forEach(function(n){t._queuedCallbacks[n].forEach(function(t){return c(e,n,void 0,t)})}),this._queuedCallbacks={},this._containsRealPlayer=!0,this.overrideTotalTime(e.totalTime),this.queued=!1)},e.prototype.getRealPlayer=function(){return this._player},e.prototype.overrideTotalTime=function(e){this.totalTime=e},e.prototype.syncPlayerEvents=function(e){var t=this,n=this._player;n.triggerCallback&&e.onStart(function(){return n.triggerCallback("start")}),e.onDone(function(){return t.finish()}),e.onDestroy(function(){return t.destroy()})},e.prototype._queueEvent=function(e,t){h(this._queuedCallbacks,e,[]).push(t)},e.prototype.onDone=function(e){this.queued&&this._queueEvent("done",e),this._player.onDone(e)},e.prototype.onStart=function(e){this.queued&&this._queueEvent("start",e),this._player.onStart(e)},e.prototype.onDestroy=function(e){this.queued&&this._queueEvent("destroy",e),this._player.onDestroy(e)},e.prototype.init=function(){this._player.init()},e.prototype.hasStarted=function(){return!this.queued&&this._player.hasStarted()},e.prototype.play=function(){!this.queued&&this._player.play()},e.prototype.pause=function(){!this.queued&&this._player.pause()},e.prototype.restart=function(){!this.queued&&this._player.restart()},e.prototype.finish=function(){this._player.finish()},e.prototype.destroy=function(){this.destroyed=!0,this._player.destroy()},e.prototype.reset=function(){!this.queued&&this._player.reset()},e.prototype.setPosition=function(e){this.queued||this._player.setPosition(e)},e.prototype.getPosition=function(){return this.queued?0:this._player.getPosition()},e.prototype.triggerCallback=function(e){var t=this._player;t.triggerCallback&&t.triggerCallback(e)},e}();function Ge(e){return e&&1===e.nodeType}function Qe(e,t){var n=e.style.display;return e.style.display=null!=t?t:"none",n}function $e(e,t,n,r,a){var i=[];n.forEach(function(e){return i.push(Qe(e))});var o=[];r.forEach(function(n,r){var i={};n.forEach(function(e){var n=i[e]=t.computeStyle(r,e,a);n&&0!=n.length||(r[Fe]=Be,o.push(r))}),e.set(r,i)});var s=0;return n.forEach(function(e){return Qe(e,i[s++])}),o}function Ye(e,t){var n=new Map;if(e.forEach(function(e){return n.set(e,[])}),0==t.length)return n;var r=1,a=new Set(t),i=new Map;return t.forEach(function(e){var t=function e(t){if(!t)return r;var o=i.get(t);if(o)return o;var s=t.parentNode;return o=n.has(s)?s:a.has(s)?r:e(s),i.set(t,o),o}(e);t!==r&&n.get(t).push(e)}),n}var Ze="$$classes";function Xe(e,t){if(e.classList)e.classList.add(t);else{var n=e[Ze];n||(n=e[Ze]={}),n[t]=!0}}function Je(e,t){if(e.classList)e.classList.remove(t);else{var n=e[Ze];n&&delete n[t]}}function et(e,t,n){s(n).onDone(function(){return e.processLeaveNode(t)})}function tt(e,t,n){var r=n.get(e);if(!r)return!1;var a=t.get(e);return a?r.forEach(function(e){return a.add(e)}):t.set(e,r),n.delete(e),!0}var nt=function(){function e(e,t,n){var r=this;this.bodyNode=e,this._driver=t,this._triggerCache={},this.onRemovalComplete=function(e,t){},this._transitionEngine=new Ke(e,t,n),this._timelineEngine=new Me(e,t,n),this._transitionEngine.onRemovalComplete=function(e,t){return r.onRemovalComplete(e,t)}}return e.prototype.registerTrigger=function(e,t,n,r,a){var i=e+"-"+r,o=this._triggerCache[i];if(!o){var s=[],l=oe(this._driver,a,s);if(s.length)throw new Error('The animation trigger "'+r+'" has failed to build due to the following errors:\n - '+s.join("\n - "));o=function(e,t){return new Ne(e,t)}(r,l),this._triggerCache[i]=o}this._transitionEngine.registerTrigger(t,r,o)},e.prototype.register=function(e,t){this._transitionEngine.register(e,t)},e.prototype.destroy=function(e,t){this._transitionEngine.destroy(e,t)},e.prototype.onInsert=function(e,t,n,r){this._transitionEngine.insertNode(e,t,n,r)},e.prototype.onRemove=function(e,t,n){this._transitionEngine.removeNode(e,t,n)},e.prototype.disableAnimations=function(e,t){this._transitionEngine.markElementAsDisabled(e,t)},e.prototype.process=function(e,t,n,a){if("@"==n.charAt(0)){var i=Object(r.f)(p(n),2),o=i[0],s=i[1],l=a;this._timelineEngine.command(o,t,s,l)}else this._transitionEngine.trigger(e,t,n,a)},e.prototype.listen=function(e,t,n,a,i){if("@"==n.charAt(0)){var o=Object(r.f)(p(n),2),s=o[0],l=o[1];return this._timelineEngine.listen(s,t,l,i)}return this._transitionEngine.listen(e,t,n,a,i)},e.prototype.flush=function(e){void 0===e&&(e=-1),this._transitionEngine.flush(e)},Object.defineProperty(e.prototype,"players",{get:function(){return this._transitionEngine.players.concat(this._timelineEngine.players)},enumerable:!0,configurable:!0}),e.prototype.whenRenderingDone=function(){return this._transitionEngine.whenRenderingDone()},e}(),rt="animation",at="animationend",it=function(){function e(e,t,n,r,a,i,o){var s=this;this._element=e,this._name=t,this._duration=n,this._delay=r,this._easing=a,this._fillMode=i,this._onDoneFn=o,this._finished=!1,this._destroyed=!1,this._startTime=0,this._position=0,this._eventFn=function(e){return s._handleCallback(e)}}return e.prototype.apply=function(){!function(e,t){var n=dt(e,"").trim(),r=0;n.length&&(r=function(e,t){for(var n=0,r=0;r=this._delay&&n>=this._duration&&this.finish()},e.prototype.finish=function(){this._finished||(this._finished=!0,this._onDoneFn(),ct(this._element,this._eventFn,!0))},e.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.finish(),function(e,t){var n=dt(e,"").split(","),r=lt(n,t);if(r>=0){n.splice(r,1);var a=n.join(",");ut(e,"",a)}}(this._element,this._name))},e}(); +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function ot(e,t,n){ut(e,"PlayState",n,st(e,t))}function st(e,t){var n=dt(e,"");return n.indexOf(",")>0?lt(n.split(","),t):lt([n],t)}function lt(e,t){for(var n=0;n=0)return n;return-1}function ct(e,t,n){n?e.removeEventListener(at,t):e.addEventListener(at,t)}function ut(e,t,n,r){var a=rt+t;if(null!=r){var i=e.style[a];if(i.length){var o=i.split(",");o[r]=n,n=o.join(",")}}e.style[a]=n}function dt(e,t){return e.style[rt+t]}var ht="linear",pt=function(){function e(e,t,n,r,a,i,o){this.element=e,this.keyframes=t,this.animationName=n,this._duration=r,this._delay=a,this._finalStyles=o,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._started=!1,this.currentSnapshot={},this._state=0,this.easing=i||ht,this.totalTime=r+a,this._buildStyler()}return e.prototype.onStart=function(e){this._onStartFns.push(e)},e.prototype.onDone=function(e){this._onDoneFns.push(e)},e.prototype.onDestroy=function(e){this._onDestroyFns.push(e)},e.prototype.destroy=function(){this.init(),this._state>=4||(this._state=4,this._styler.destroy(),this._flushStartFns(),this._flushDoneFns(),this._onDestroyFns.forEach(function(e){return e()}),this._onDestroyFns=[])},e.prototype._flushDoneFns=function(){this._onDoneFns.forEach(function(e){return e()}),this._onDoneFns=[]},e.prototype._flushStartFns=function(){this._onStartFns.forEach(function(e){return e()}),this._onStartFns=[]},e.prototype.finish=function(){this.init(),this._state>=3||(this._state=3,this._styler.finish(),this._flushStartFns(),this._flushDoneFns())},e.prototype.setPosition=function(e){this._styler.setPosition(e)},e.prototype.getPosition=function(){return this._styler.getPosition()},e.prototype.hasStarted=function(){return this._state>=2},e.prototype.init=function(){if(!(this._state>=1)){this._state=1;this.element;this._styler.apply(),this._delay&&this._styler.pause()}},e.prototype.play=function(){this.init(),this.hasStarted()||(this._flushStartFns(),this._state=2),this._styler.resume()},e.prototype.pause=function(){this.init(),this._styler.pause()},e.prototype.restart=function(){this.reset(),this.play()},e.prototype.reset=function(){this._styler.destroy(),this._buildStyler(),this._styler.apply()},e.prototype._buildStyler=function(){var e=this;this._styler=new it(this.element,this.animationName,this._duration,this._delay,this.easing,"forwards",function(){return e.finish()})},e.prototype.triggerCallback=function(e){var t="start"==e?this._onStartFns:this._onDoneFns;t.forEach(function(e){return e()}),t.length=0},e.prototype.beforeDestroy=function(){var e=this;this.init();var t={};if(this.hasStarted()){var n=this._state>=3;Object.keys(this._finalStyles).forEach(function(r){"offset"!=r&&(t[r]=n?e._finalStyles[r]:X(e.element,r))})}this.currentSnapshot=t},e}(),ft=function(e){function t(t,n){var r=e.call(this)||this;return r.element=t,r._startingStyles={},r.__initialized=!1,r._styles=C(n),r}return Object(r.c)(t,e),t.prototype.init=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]}),e.prototype.init.call(this))},t.prototype.play=function(){var t=this;this._startingStyles&&(this.init(),Object.keys(this._styles).forEach(function(e){return t.element.style.setProperty(e,t._styles[e])}),e.prototype.play.call(this))},t.prototype.destroy=function(){var t=this;this._startingStyles&&(Object.keys(this._startingStyles).forEach(function(e){var n=t._startingStyles[e];n?t.element.style.setProperty(e,n):t.element.style.removeProperty(e)}),this._startingStyles=null,e.prototype.destroy.call(this))},t}(a.NoopAnimationPlayer),mt=function(){function e(){this._count=0,this._head=document.querySelector("head"),this._warningIssued=!1}return e.prototype.validateStyleProperty=function(e){return _(e)},e.prototype.matchesElement=function(e,t){return j(e,t)},e.prototype.containsElement=function(e,t){return E(e,t)},e.prototype.query=function(e,t,n){return x(e,t,n)},e.prototype.computeStyle=function(e,t,n){return window.getComputedStyle(e)[t]},e.prototype.buildKeyframeElement=function(e,t,n){n=n.map(function(e){return C(e)});var r="@keyframes "+t+" {\n",a="";n.forEach(function(e){a=" ";var t=parseFloat(e.offset);r+=""+a+100*t+"% {\n",a+=" ",Object.keys(e).forEach(function(t){var n=e[t];switch(t){case"offset":return;case"easing":return void(n&&(r+=a+"animation-timing-function: "+n+";\n"));default:return void(r+=""+a+t+": "+n+";\n")}}),r+=a+"}\n"}),r+="}\n";var i=document.createElement("style");return i.innerHTML=r,i},e.prototype.animate=function(e,t,n,r,a,i,o){void 0===i&&(i=[]),o&&this._notifyFaultyScrubber();var s=i.filter(function(e){return e instanceof pt}),l={};$(n,r)&&s.forEach(function(e){var t=e.currentSnapshot;Object.keys(t).forEach(function(e){return l[e]=t[e]})});var c=function(e){var t={};if(e){var n=Array.isArray(e)?e:[e];n.forEach(function(e){Object.keys(e).forEach(function(n){"offset"!=n&&"easing"!=n&&(t[n]=e[n])})})}return t}(t=Y(e,t,l));if(0==n)return new ft(e,c);var u="gen_css_kf_"+this._count++,d=this.buildKeyframeElement(e,u,t);document.querySelector("head").appendChild(d);var h=new pt(e,t,u,n,r,a,c);return h.onDestroy(function(){var e;(e=d).parentNode.removeChild(e)}),h},e.prototype._notifyFaultyScrubber=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}();var gt=function(){function e(e,t,n){this.element=e,this.keyframes=t,this.options=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=n.duration,this._delay=n.delay||0,this.time=this._duration+this._delay}return e.prototype._onFinish=function(){this._finished||(this._finished=!0,this._onDoneFns.forEach(function(e){return e()}),this._onDoneFns=[])},e.prototype.init=function(){this._buildPlayer(),this._preparePlayerBeforeStart()},e.prototype._buildPlayer=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()})}},e.prototype._preparePlayerBeforeStart=function(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()},e.prototype._triggerWebAnimation=function(e,t,n){return e.animate(t,n)},e.prototype.onStart=function(e){this._onStartFns.push(e)},e.prototype.onDone=function(e){this._onDoneFns.push(e)},e.prototype.onDestroy=function(e){this._onDestroyFns.push(e)},e.prototype.play=function(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(function(e){return e()}),this._onStartFns=[],this._started=!0),this.domPlayer.play()},e.prototype.pause=function(){this.init(),this.domPlayer.pause()},e.prototype.finish=function(){this.init(),this._onFinish(),this.domPlayer.finish()},e.prototype.reset=function(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1},e.prototype._resetDomPlayerState=function(){this.domPlayer&&this.domPlayer.cancel()},e.prototype.restart=function(){this.reset(),this.play()},e.prototype.hasStarted=function(){return this._started},e.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._onDestroyFns.forEach(function(e){return e()}),this._onDestroyFns=[])},e.prototype.setPosition=function(e){this.domPlayer.currentTime=e*this.time},e.prototype.getPosition=function(){return this.domPlayer.currentTime/this.time},Object.defineProperty(e.prototype,"totalTime",{get:function(){return this._delay+this._duration},enumerable:!0,configurable:!0}),e.prototype.beforeDestroy=function(){var e=this,t={};this.hasStarted()&&Object.keys(this._finalKeyframe).forEach(function(n){"offset"!=n&&(t[n]=e._finished?e._finalKeyframe[n]:X(e.element,n))}),this.currentSnapshot=t},e.prototype.triggerCallback=function(e){var t="start"==e?this._onStartFns:this._onDoneFns;t.forEach(function(e){return e()}),t.length=0},e}(),yt=function(){function e(){this._isNativeImpl=/\{\s*\[native\s+code\]\s*\}/.test(vt().toString()),this._cssKeyframesDriver=new mt}return e.prototype.validateStyleProperty=function(e){return _(e)},e.prototype.matchesElement=function(e,t){return j(e,t)},e.prototype.containsElement=function(e,t){return E(e,t)},e.prototype.query=function(e,t,n){return x(e,t,n)},e.prototype.computeStyle=function(e,t,n){return window.getComputedStyle(e)[t]},e.prototype.overrideWebAnimationsSupport=function(e){this._isNativeImpl=e},e.prototype.animate=function(e,t,n,r,a,i,o){if(void 0===i&&(i=[]),!o&&!this._isNativeImpl)return this._cssKeyframesDriver.animate(e,t,n,r,a,i);var s={duration:n,delay:r,fill:0==r?"both":"forwards"};a&&(s.easing=a);var l={},c=i.filter(function(e){return e instanceof gt});return $(n,r)&&c.forEach(function(e){var t=e.currentSnapshot;Object.keys(t).forEach(function(e){return l[e]=t[e]})}),t=Y(e,t=t.map(function(e){return M(e,!1)}),l),new gt(e,t,s)},e}();function bt(){return"function"==typeof vt()}function vt(){return"undefined"!=typeof window&&void 0!==window.document&&Element.prototype.animate||{}} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */}.call(this,n(138))},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t,n){var r=n(218),a=n(167);e.exports=Object.keys||function(e){return r(e,a)}},function(e,t,n){var r=n(59),a=Math.max,i=Math.min;e.exports=function(e,t){return(e=r(e))<0?a(e+t,0):i(e,t)}},function(e,t,n){var r=n(218),a=n(167).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,a)}},,function(e,t,n){var r=n(63),a=n(24)("toStringTag"),i="Arguments"==r(function(){return arguments}());e.exports=function(e){var t,n,o;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(n){}}(t=Object(e),a))?n:i?r(t):"Object"==(o=r(t))&&"function"==typeof t.callee?"Arguments":o}},function(e,t,n){var r=n(24)("unscopables"),a=Array.prototype;null==a[r]&&n(52)(a,r,{}),e.exports=function(e){a[r][e]=!0}},function(e,t,n){"use strict";var r=n(18),a=n(28),i=n(33),o=n(24)("species");e.exports=function(e){var t=r[e];i&&t&&!t[o]&&a.f(t,o,{configurable:!0,get:function(){return this}})}},function(e,t){e.exports=function(e,t,n,r){if(!(e instanceof t)||void 0!==r&&r in e)throw TypeError(n+": incorrect invocation!");return e}},function(e,t,n){var r=n(58),a=n(228),i=n(177),o=n(11),s=n(26),l=n(132),c={},u={};(t=e.exports=function(e,t,n,d,h){var p,f,m,g,y=h?function(){return e}:l(e),b=r(n,d,t?2:1),v=0;if("function"!=typeof y)throw TypeError(e+" is not iterable!");if(i(y)){for(p=s(e.length);p>v;v++)if((g=t?b(o(f=e[v])[0],f[1]):b(e[v]))===c||g===u)return g}else for(m=y.call(e);!(f=m.next()).done;)if((g=a(m,b,f.value,t))===c||g===u)return g}).BREAK=c,t.RETURN=u},function(e,t,n){var r=n(49);e.exports=function(e,t,n){for(var a in t)r(e,a,t[a],n);return e}},,,,function(e,t,n){"use strict";n.d(t,"a",function(){return i});var r=n(160),a=n(300);function i(e,t,n,i,o){if(void 0===o&&(o=new r.a(e,n,i)),!o.closed)return Object(a.a)(t)(o)}},function(e,t,n){"use strict";n.d(t,"a",function(){return a});var r=n(1),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return r.c(t,e),t.prototype.notifyNext=function(e,t,n,r,a){this.destination.next(t)},t.prototype.notifyError=function(e,t){this.destination.error(e)},t.prototype.notifyComplete=function(e){this.destination.complete()},t}(n(27).a)},function(e,t,n){"use strict";n.d(t,"a",function(){return a}),n.d(t,"b",function(){return i});var r=n(25),a=new r.a(function(e){return e.complete()});function i(e){return e?function(e){return new r.a(function(t){return e.schedule(function(){return t.complete()})})}(e):a}},function(e,t,n){"use strict";n.d(t,"a",function(){return a});var r=!1,a={Promise:void 0,set useDeprecatedSynchronousErrorHandling(e){e&&(new Error).stack;r=e},get useDeprecatedSynchronousErrorHandling(){return r}}},function(e,t,n){var r=n(28).f,a=n(48),i=n(24)("toStringTag");e.exports=function(e,t,n){e&&!a(e=n?e:e.prototype,i)&&r(e,i,{configurable:!0,value:t})}},function(e,t){e.exports={}},function(e,t,n){var r=n(20);e.exports=function(e,t){if(!r(e)||e._t!==t)throw TypeError("Incompatible receiver, "+t+" required!");return e}},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(r){"object"==typeof window&&(n=window)}e.exports=n},,,function(e,t,n){"use strict";function r(e){return e&&"function"==typeof e.schedule}n.d(t,"a",function(){return r})},,,,,,function(e,t,n){var r=n(63);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},function(e,t,n){var r=n(2),a=n(69),i=n(19),o=n(170),s="["+o+"]",l=RegExp("^"+s+s+"*"),c=RegExp(s+s+"*$"),u=function(e,t,n){var a={},s=i(function(){return!!o[e]()||"​…"!="​…"[e]()}),l=a[e]=s?t(d):o[e];n&&(a[n]=l),r(r.P+r.F*s,"String",a)},d=u.trim=function(e,t){return e=String(a(e)),1&t&&(e=e.replace(l,"")),2&t&&(e=e.replace(c,"")),e};e.exports=u},,,,,function(e,t,n){var r=n(34);n(190),n(682),n(683),n(40),r.random&&r.random.getBytes?e.exports=r.random:function(t){var n={},a=new Array(4),i=r.util.createBuffer();function o(){var e=r.prng.create(n);return e.getBytes=function(t,n){return e.generate(t,n)},e.getBytesSync=function(t){return e.generate(t)},e}n.formatKey=function(e){var t=r.util.createBuffer(e);return(e=new Array(4))[0]=t.getInt32(),e[1]=t.getInt32(),e[2]=t.getInt32(),e[3]=t.getInt32(),r.aes._expandKey(e,!1)},n.formatSeed=function(e){var t=r.util.createBuffer(e);return(e=new Array(4))[0]=t.getInt32(),e[1]=t.getInt32(),e[2]=t.getInt32(),e[3]=t.getInt32(),e},n.cipher=function(e,t){return r.aes._updateBlock(e,t,a,!1),i.putInt32(a[0]),i.putInt32(a[1]),i.putInt32(a[2]),i.putInt32(a[3]),i.getBytes()},n.increment=function(e){return++e[3],e},n.md=r.md.sha256;var s=o(),l=null;if("undefined"!=typeof window){var c=window.crypto||window.msCrypto;c&&c.getRandomValues&&(l=function(e){return c.getRandomValues(e)})}if(r.options.usePureJavaScript||!r.util.isNodejs&&!l){if("undefined"==typeof window||window.document,s.collectInt(+new Date,32),"undefined"!=typeof navigator){var u="";for(var d in navigator)try{"string"==typeof navigator[d]&&(u+=navigator[d])}catch(h){}s.collect(u),u=null}t&&(t().mousemove(function(e){s.collectInt(e.clientX,16),s.collectInt(e.clientY,16)}),t().keypress(function(e){s.collectInt(e.charCode,8)}))}if(r.random)for(var d in s)r.random[d]=s[d];else r.random=s;r.random.createInstance=o,e.exports=r.random}("undefined"!=typeof jQuery?jQuery:null)},function(e,t,n){"use strict";n.d(t,"a",function(){return o});var r=n(25),a=n(42),i=n(303);function o(e,t){return t?new r.a(function(n){var r=new a.a,i=0;return r.add(t.schedule(function(){i!==e.length?(n.next(e[i++]),n.closed||r.add(this.schedule())):n.complete()})),r}):new r.a(Object(i.a)(e))}},function(e,t,n){"use strict";function r(){}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";n.d(t,"b",function(){return r}),n.d(t,"c",function(){return a}),n.d(t,"a",function(){return i});n(0); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function r(e){return null!=e&&""+e!="false"}function a(e,t){return void 0===t&&(t=0),function(e){return!isNaN(parseFloat(e))&&!isNaN(Number(e))}(e)?Number(e):t}function i(e){return Array.isArray(e)?e:[e]}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){"use strict";var r=n(11);e.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},function(e,t,n){var r=n(11),a=n(43),i=n(24)("species");e.exports=function(e,t){var n,o=r(e).constructor;return void 0===o||null==(n=r(o)[i])?t:a(n)}},function(e,t,n){"use strict";(function(e){ +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ +var r=n(803),a=n(804),i=n(554);function o(){return l.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function s(e,t){if(o()=o())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o().toString(16)+" bytes");return 0|e}function f(e,t){if(l.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var n=e.length;if(0===n)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return B(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return F(e).length;default:if(r)return B(e).length;t=(""+t).toLowerCase(),r=!0}}function m(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function g(e,t,n,r,a){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=a?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(a)return-1;n=e.length-1}else if(n<0){if(!a)return-1;n=0}if("string"==typeof t&&(t=l.from(t,r)),l.isBuffer(t))return 0===t.length?-1:y(e,t,n,r,a);if("number"==typeof t)return t&=255,l.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?a?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):y(e,[t],n,r,a);throw new TypeError("val must be string, number or Buffer")}function y(e,t,n,r,a){var i,o=1,s=e.length,l=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;o=2,s/=2,l/=2,n/=2}function c(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(a){var u=-1;for(i=n;is&&(n=s-l),i=n;i>=0;i--){for(var d=!0,h=0;ha&&(r=a):r=a;var i=t.length;if(i%2!=0)throw new TypeError("Invalid hex string");r>i/2&&(r=i/2);for(var o=0;o>8,a=n%256,i.push(a),i.push(r);return i}(t,e.length-n),e,n,r)}function E(e,t,n){return 0===t&&n===e.length?r.fromByteArray(e):r.fromByteArray(e.slice(t,n))}function x(e,t,n){n=Math.min(e.length,n);for(var r=[],a=t;a239?4:c>223?3:c>191?2:1;if(a+d<=n)switch(d){case 1:c<128&&(u=c);break;case 2:128==(192&(i=e[a+1]))&&(l=(31&c)<<6|63&i)>127&&(u=l);break;case 3:i=e[a+1],o=e[a+2],128==(192&i)&&128==(192&o)&&(l=(15&c)<<12|(63&i)<<6|63&o)>2047&&(l<55296||l>57343)&&(u=l);break;case 4:i=e[a+1],o=e[a+2],s=e[a+3],128==(192&i)&&128==(192&o)&&128==(192&s)&&(l=(15&c)<<18|(63&i)<<12|(63&o)<<6|63&s)>65535&&l<1114112&&(u=l)}null===u?(u=65533,d=1):u>65535&&(u-=65536,r.push(u>>>10&1023|55296),u=56320|1023&u),r.push(u),a+=d}return function(e){var t=e.length;if(t<=C)return String.fromCharCode.apply(String,e);var n="",r=0;for(;rthis.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return O(this,t,n);case"utf8":case"utf-8":return x(this,t,n);case"ascii":return S(this,t,n);case"latin1":case"binary":return T(this,t,n);case"base64":return E(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return z(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}.apply(this,arguments)},l.prototype.equals=function(e){if(!l.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===l.compare(this,e)},l.prototype.inspect=function(){var e="",n=t.INSPECT_MAX_BYTES;return this.length>0&&(e=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(e+=" ... ")),""},l.prototype.compare=function(e,t,n,r,a){if(!l.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===a&&(a=this.length),t<0||n>e.length||r<0||a>this.length)throw new RangeError("out of range index");if(r>=a&&t>=n)return 0;if(r>=a)return-1;if(t>=n)return 1;if(this===e)return 0;for(var i=(a>>>=0)-(r>>>=0),o=(n>>>=0)-(t>>>=0),s=Math.min(i,o),c=this.slice(r,a),u=e.slice(t,n),d=0;da)&&(n=a),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var i=!1;;)switch(r){case"hex":return b(this,e,t,n);case"utf8":case"utf-8":return v(this,e,t,n);case"ascii":return k(this,e,t,n);case"latin1":case"binary":return w(this,e,t,n);case"base64":return _(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return j(this,e,t,n);default:if(i)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),i=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var C=4096;function S(e,t,n){var r="";n=Math.min(e.length,n);for(var a=t;ar)&&(n=r);for(var a="",i=t;in)throw new RangeError("Trying to access beyond buffer length")}function I(e,t,n,r,a,i){if(!l.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>a||te.length)throw new RangeError("Index out of range")}function D(e,t,n,r){t<0&&(t=65535+t+1);for(var a=0,i=Math.min(e.length-n,2);a>>8*(r?a:1-a)}function N(e,t,n,r){t<0&&(t=4294967295+t+1);for(var a=0,i=Math.min(e.length-n,4);a>>8*(r?a:3-a)&255}function R(e,t,n,r,a,i){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function P(e,t,n,r,i){return i||R(e,0,n,4),a.write(e,t,n,r,23,4),n+4}function M(e,t,n,r,i){return i||R(e,0,n,8),a.write(e,t,n,r,52,8),n+8}l.prototype.slice=function(e,t){var n,r=this.length;if((e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t0&&(a*=256);)r+=this[e+--t]*a;return r},l.prototype.readUInt8=function(e,t){return t||A(e,1,this.length),this[e]},l.prototype.readUInt16LE=function(e,t){return t||A(e,2,this.length),this[e]|this[e+1]<<8},l.prototype.readUInt16BE=function(e,t){return t||A(e,2,this.length),this[e]<<8|this[e+1]},l.prototype.readUInt32LE=function(e,t){return t||A(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},l.prototype.readUInt32BE=function(e,t){return t||A(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},l.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||A(e,t,this.length);for(var r=this[e],a=1,i=0;++i=(a*=128)&&(r-=Math.pow(2,8*t)),r},l.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||A(e,t,this.length);for(var r=t,a=1,i=this[e+--r];r>0&&(a*=256);)i+=this[e+--r]*a;return i>=(a*=128)&&(i-=Math.pow(2,8*t)),i},l.prototype.readInt8=function(e,t){return t||A(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},l.prototype.readInt16LE=function(e,t){t||A(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt16BE=function(e,t){t||A(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt32LE=function(e,t){return t||A(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},l.prototype.readInt32BE=function(e,t){return t||A(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},l.prototype.readFloatLE=function(e,t){return t||A(e,4,this.length),a.read(this,e,!0,23,4)},l.prototype.readFloatBE=function(e,t){return t||A(e,4,this.length),a.read(this,e,!1,23,4)},l.prototype.readDoubleLE=function(e,t){return t||A(e,8,this.length),a.read(this,e,!0,52,8)},l.prototype.readDoubleBE=function(e,t){return t||A(e,8,this.length),a.read(this,e,!1,52,8)},l.prototype.writeUIntLE=function(e,t,n,r){(e=+e,t|=0,n|=0,r)||I(this,e,t,n,Math.pow(2,8*n)-1,0);var a=1,i=0;for(this[t]=255&e;++i=0&&(i*=256);)this[t+a]=e/i&255;return t+n},l.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,1,255,0),l.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},l.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,2,65535,0),l.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):D(this,e,t,!0),t+2},l.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,2,65535,0),l.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):D(this,e,t,!1),t+2},l.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,4,4294967295,0),l.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):N(this,e,t,!0),t+4},l.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,4,4294967295,0),l.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):N(this,e,t,!1),t+4},l.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t|=0,!r){var a=Math.pow(2,8*n-1);I(this,e,t,n,a-1,-a)}var i=0,o=1,s=0;for(this[t]=255&e;++i>0)-s&255;return t+n},l.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t|=0,!r){var a=Math.pow(2,8*n-1);I(this,e,t,n,a-1,-a)}var i=n-1,o=1,s=0;for(this[t+i]=255&e;--i>=0&&(o*=256);)e<0&&0===s&&0!==this[t+i+1]&&(s=1),this[t+i]=(e/o>>0)-s&255;return t+n},l.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,1,127,-128),l.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},l.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,2,32767,-32768),l.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):D(this,e,t,!0),t+2},l.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,2,32767,-32768),l.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):D(this,e,t,!1),t+2},l.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,4,2147483647,-2147483648),l.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):N(this,e,t,!0),t+4},l.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),l.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):N(this,e,t,!1),t+4},l.prototype.writeFloatLE=function(e,t,n){return P(this,e,t,!0,n)},l.prototype.writeFloatBE=function(e,t,n){return P(this,e,t,!1,n)},l.prototype.writeDoubleLE=function(e,t,n){return M(this,e,t,!0,n)},l.prototype.writeDoubleBE=function(e,t,n){return M(this,e,t,!1,n)},l.prototype.copy=function(e,t,n,r){if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t=0;--a)e[a+t]=this[a+n];else if(i<1e3||!l.TYPED_ARRAY_SUPPORT)for(a=0;a>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(i=t;i55295&&n<57344){if(!a){if(n>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(o+1===r){(t-=3)>-1&&i.push(239,191,189);continue}a=n;continue}if(n<56320){(t-=3)>-1&&i.push(239,191,189),a=n;continue}n=65536+(a-55296<<10|n-56320)}else a&&(t-=3)>-1&&i.push(239,191,189);if(a=null,n<128){if((t-=1)<0)break;i.push(n)}else if(n<2048){if((t-=2)<0)break;i.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;i.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return i}function F(e){return r.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(q,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function U(e,t,n,r){for(var a=0;a=t.length||a>=e.length);++a)t[a+n]=e[a];return a}}).call(this,n(102))},function(e,t,n){"use strict";n.r(t),n.d(t,"ToasterContainerComponent",function(){return s});var r=n(0),a=n(17),i=n(294),o=n(13),s=function(){function e(e,t,n){this.ref=t,this.ngZone=n,this.timeoutIds=new Map,this.toasts=[],this.toasterService=e}return e.prototype.ngOnInit=function(){this.registerSubscribers(),this.isNullOrUndefined(this.toasterconfig)&&(this.toasterconfig=new i.a)},e.prototype.click=function(e,t){if(this.toasterconfig.tapToDismiss||e.showCloseButton&&t){var n=!0;if(e.clickHandler){if("function"!=typeof e.clickHandler)return console.log("The toast click handler is not a callable function."),!1;n=e.clickHandler(e,t)}n&&this.removeToast(e)}},e.prototype.childClick=function(e){this.click(e.value.toast,e.value.isCloseButton)},e.prototype.stopTimer=function(e){if(this.toasterconfig.mouseoverTimerStop){var t=this.toastIdOrDefault(e),n=this.timeoutIds.get(t);n&&(window.clearTimeout(n),this.timeoutIds.delete(t))}},e.prototype.restartTimer=function(e){var t=this.timeoutIds.get(this.toastIdOrDefault(e));this.toasterconfig.mouseoverTimerStop?t||this.configureTimer(e):0!==e.timeout&&!t&&this.toasterconfig.timeout&&this.removeToast(e)},e.prototype.registerSubscribers=function(){var e=this;this.addToastSubscriber=this.toasterService.addToast.subscribe(function(t){e.addToast(t)}),this.clearToastsSubscriber=this.toasterService.clearToasts.subscribe(function(t){e.clearToasts(t)})},e.prototype.addToast=function(e){if(!e.toastContainerId||!this.toasterconfig.toastContainerId||e.toastContainerId===this.toasterconfig.toastContainerId){if(e.type||(e.type=this.toasterconfig.defaultTypeClass),this.toasterconfig.preventDuplicates&&this.toasts.length>0){if(e.toastId&&this.toasts.some(function(t){return t.toastId===e.toastId}))return;if(this.toasts.some(function(t){return t.body===e.body}))return}this.isNullOrUndefined(e.showCloseButton)&&("object"==typeof this.toasterconfig.showCloseButton?e.showCloseButton=this.toasterconfig.showCloseButton[e.type]:"boolean"==typeof this.toasterconfig.showCloseButton&&(e.showCloseButton=this.toasterconfig.showCloseButton)),e.showCloseButton&&(e.closeHtml=e.closeHtml||this.toasterconfig.closeHtml),e.bodyOutputType=e.bodyOutputType||this.toasterconfig.bodyOutputType,this.configureTimer(e),this.toasterconfig.newestOnTop?(this.toasts.unshift(e),this.isLimitExceeded()&&this.toasts.pop()):(this.toasts.push(e),this.isLimitExceeded()&&this.toasts.shift()),e.onShowCallback&&e.onShowCallback(e)}},e.prototype.configureTimer=function(e){var t=this,n="number"==typeof e.timeout?e.timeout:this.toasterconfig.timeout;"object"==typeof n&&(n=n[e.type]),n>0&&this.ngZone.runOutsideAngular(function(){var r=window.setTimeout(function(){t.ngZone.run(function(){t.ref.markForCheck(),t.removeToast(e)})},n);t.timeoutIds.set(t.toastIdOrDefault(e),r)})},e.prototype.isLimitExceeded=function(){return this.toasterconfig.limit&&this.toasts.length>this.toasterconfig.limit},e.prototype.removeToast=function(e){var t=this.toasts.indexOf(e);if(!(t<0)){var n=this.toastIdOrDefault(e),r=this.timeoutIds.get(n);this.toasts.splice(t,1),r&&(window.clearTimeout(r),this.timeoutIds.delete(n)),e.onHideCallback&&e.onHideCallback(e),this.toasterService._removeToastSubject.next({toastId:n,toastContainerId:e.toastContainerId})}},e.prototype.removeAllToasts=function(){for(var e=this.toasts.length-1;e>=0;e--)this.removeToast(this.toasts[e])},e.prototype.clearToasts=function(e){var t=e.toastId,n=e.toastContainerId;this.isNullOrUndefined(n)?this.clearToastsAction(t):n===this.toasterconfig.toastContainerId&&this.clearToastsAction(t)},e.prototype.clearToastsAction=function(e){e?this.removeToast(this.toasts.filter(function(t){return t.toastId===e})[0]):this.removeAllToasts()},e.prototype.toastIdOrDefault=function(e){return e.toastId||""},e.prototype.isNullOrUndefined=function(e){return null==e},e.prototype.ngOnDestroy=function(){this.addToastSubscriber&&this.addToastSubscriber.unsubscribe(),this.clearToastsSubscriber&&this.clearToastsSubscriber.unsubscribe()},e.decorators=[{type:r.Component,args:[{selector:"toaster-container",template:'\n
\n
\n
\n
\n ',animations:[Object(a.trigger)("toastState",[Object(a.state)("flyRight, flyLeft, slideDown, slideUp, fade",Object(a.style)({opacity:1,transform:"translate(0,0)"})),Object(a.transition)("void => flyRight",[Object(a.style)({opacity:0,transform:"translateX(100%)"}),Object(a.animate)("0.25s ease-in")]),Object(a.transition)("flyRight => void",[Object(a.animate)("0.25s 10ms ease-out",Object(a.style)({opacity:0,transform:"translateX(100%)"}))]),Object(a.transition)("void => flyLeft",[Object(a.style)({opacity:0,transform:"translateX(-100%)"}),Object(a.animate)("0.25s ease-in")]),Object(a.transition)("flyLeft => void",[Object(a.animate)("0.25s 10ms ease-out",Object(a.style)({opacity:0,transform:"translateX(-100%)"}))]),Object(a.transition)("void => slideDown",[Object(a.style)({opacity:0,transform:"translateY(-200%)"}),Object(a.animate)("0.3s ease-in")]),Object(a.transition)("slideDown => void",[Object(a.animate)("0.3s 10ms ease-out",Object(a.style)({opacity:0,transform:"translateY(200%)"}))]),Object(a.transition)("void => slideUp",[Object(a.style)({opacity:0,transform:"translateY(200%)"}),Object(a.animate)("0.3s ease-in")]),Object(a.transition)("slideUp => void",[Object(a.animate)("0.3s 10ms ease-out",Object(a.style)({opacity:0,transform:"translateY(-200%)"}))]),Object(a.transition)("void => fade",[Object(a.style)({opacity:0}),Object(a.animate)("0.3s ease-in")]),Object(a.transition)("fade => void",[Object(a.animate)("0.3s 10ms ease-out",Object(a.style)({opacity:0}))])])]}]}],e.ctorParameters=function(){return[{type:o.ToasterService},{type:r.ChangeDetectorRef},{type:r.NgZone}]},e.propDecorators={toasterconfig:[{type:r.Input}]},e}()},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}},function(e,t,n){"use strict";n.d(t,"a",function(){return r});var r="function"==typeof Symbol&&Symbol.observable||"@@observable"},function(e,t,n){"use strict";n.r(t),n.d(t,"Directionality",function(){return s}),n.d(t,"DIR_DOCUMENT",function(){return i}),n.d(t,"Dir",function(){return l}),n.d(t,"BidiModule",function(){return c}),n.d(t,"ɵa",function(){return o});var r=n(4),a=n(0),i=new a.InjectionToken("cdk-dir-doc",{providedIn:"root",factory:o});function o(){return Object(a.inject)(r.DOCUMENT)}var s=function(){function e(e){if(this.value="ltr",this.change=new a.EventEmitter,e){var t=e.body?e.body.dir:null,n=e.documentElement?e.documentElement.dir:null,r=t||n;this.value="ltr"===r||"rtl"===r?r:"ltr"}}return e.prototype.ngOnDestroy=function(){this.change.complete()},e.decorators=[{type:a.Injectable,args:[{providedIn:"root"}]}],e.ctorParameters=function(){return[{type:void 0,decorators:[{type:a.Optional},{type:a.Inject,args:[i]}]}]},e.ngInjectableDef=Object(a.defineInjectable)({factory:function(){return new e(Object(a.inject)(i,8))},token:e,providedIn:"root"}),e}(),l=function(){function e(){this._dir="ltr",this._isInitialized=!1,this.change=new a.EventEmitter}return Object.defineProperty(e.prototype,"dir",{get:function(){return this._dir},set:function(e){var t=this._dir;this._rawDir=e,this._dir="ltr"===e||"rtl"===e?e:"ltr",t!==this._dir&&this._isInitialized&&this.change.emit(this._dir)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"value",{get:function(){return this.dir},enumerable:!0,configurable:!0}),e.prototype.ngAfterContentInit=function(){this._isInitialized=!0},e.prototype.ngOnDestroy=function(){this.change.complete()},e.decorators=[{type:a.Directive,args:[{selector:"[dir]",providers:[{provide:s,useExisting:e}],host:{"[attr.dir]":"_rawDir"},exportAs:"dir"}]}],e.propDecorators={change:[{type:a.Output,args:["dirChange"]}],dir:[{type:a.Input}]},e}(),c=function(){function e(){}return e.decorators=[{type:a.NgModule,args:[{exports:[l],declarations:[l]}]}],e}()},function(e,t,n){"use strict";function r(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}n.d(t,"a",function(){return a}),r.prototype=Object.create(Error.prototype);var a=r},function(e,t,n){var r=n(51),a=n(18),i=a["__core-js_shared__"]||(a["__core-js_shared__"]={});(e.exports=function(e,t){return i[e]||(i[e]=void 0!==t?t:{})})("versions",[]).push({version:r.version,mode:n(79)?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var r=n(86),a=n(24)("iterator"),i=n(100);e.exports=n(51).getIteratorMethod=function(e){if(null!=e)return e[a]||e["@@iterator"]||i[r(e)]}},function(e,t,n){var r=n(24)("iterator"),a=!1;try{var i=[7][r]();i.return=function(){a=!0},Array.from(i,function(){throw 2})}catch(o){}e.exports=function(e,t){if(!t&&!a)return!1;var n=!1;try{var i=[7],s=i[r]();s.next=function(){return{done:n=!0}},i[r]=function(){return s},e(i)}catch(o){}return n}},function(e,t,n){"use strict";var r=n(86),a=RegExp.prototype.exec;e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var i=n.call(e,t);if("object"!=typeof i)throw new TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(e))throw new TypeError("RegExp#exec called on incompatible receiver");return a.call(e,t)}},function(e,t,n){"use strict";n(232);var r=n(49),a=n(52),i=n(19),o=n(69),s=n(24),l=n(179),c=s("species"),u=!i(function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$
")}),d=function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2===n.length&&"a"===n[0]&&"b"===n[1]}();e.exports=function(e,t,n){var h=s(e),p=!i(function(){var t={};return t[h]=function(){return 7},7!=""[e](t)}),f=p?!i(function(){var t=!1,n=/a/;return n.exec=function(){return t=!0,null},"split"===e&&(n.constructor={},n.constructor[c]=function(){return n}),n[h](""),!t}):void 0;if(!p||!f||"replace"===e&&!u||"split"===e&&!d){var m=/./[h],g=n(o,h,""[e],function(e,t,n,r,a){return t.exec===l?p&&!a?{done:!0,value:m.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),y=g[0],b=g[1];r(String.prototype,e,y),a(RegExp.prototype,h,2==t?function(e,t){return b.call(e,this,t)}:function(e){return b.call(e,this)})}}},function(e,t,n){"use strict";var r=n(18),a=n(2),i=n(49),o=n(91),s=n(74),l=n(90),c=n(89),u=n(20),d=n(19),h=n(133),p=n(99),f=n(171);e.exports=function(e,t,n,m,g,y){var b=r[e],v=b,k=g?"set":"add",w=v&&v.prototype,_={},j=function(e){var t=w[e];i(w,e,"delete"==e?function(e){return!(y&&!u(e))&&t.call(this,0===e?0:e)}:"has"==e?function(e){return!(y&&!u(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return y&&!u(e)?void 0:t.call(this,0===e?0:e)}:"add"==e?function(e){return t.call(this,0===e?0:e),this}:function(e,n){return t.call(this,0===e?0:e,n),this})};if("function"==typeof v&&(y||w.forEach&&!d(function(){(new v).entries().next()}))){var E=new v,x=E[k](y?{}:-0,1)!=E,C=d(function(){E.has(1)}),S=h(function(e){new v(e)}),T=!y&&d(function(){for(var e=new v,t=5;t--;)e[k](t,t);return!e.has(-0)});S||((v=t(function(t,n){c(t,v,e);var r=f(new b,t,v);return null!=n&&l(n,g,r[k],r),r})).prototype=w,w.constructor=v),(C||T)&&(j("delete"),j("has"),g&&j("get")),(T||x)&&j(k),y&&w.clear&&delete w.clear}else v=m.getConstructor(t,e,g,k),o(v.prototype,n),s.NEED=!0;return p(v,e),_[e]=v,a(a.G+a.W+a.F*(v!=b),_),y||m.setStrong(v,e,g),v}},function(e,t,n){for(var r,a=n(18),i=n(52),o=n(81),s=o("typed_array"),l=o("view"),c=!(!a.ArrayBuffer||!a.DataView),u=c,d=0,h="Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array".split(",");d<9;)(r=a[h[d++]])?(i(r.prototype,s,!0),i(r.prototype,l,!0)):u=!1;e.exports={ABV:c,CONSTR:u,TYPED:s,VIEW:l}},function(e,t){var n,r,a=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function s(e){if(n===setTimeout)return setTimeout(e,0);if((n===i||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:i}catch(e){n=i}try{r="function"==typeof clearTimeout?clearTimeout:o}catch(e){r=o}}();var l,c=[],u=!1,d=-1;function h(){u&&l&&(u=!1,l.length?c=l.concat(c):d=-1,c.length&&p())}function p(){if(!u){var e=s(h);u=!0;for(var t=c.length;t;){for(l=c,c=[];++d1)for(var n=1;nt){var r=new Error("Too few bytes to parse DER.");throw r.available=e.length(),r.remaining=t,r.requested=n,r}}a.Class={UNIVERSAL:0,APPLICATION:64,CONTEXT_SPECIFIC:128,PRIVATE:192},a.Type={NONE:0,BOOLEAN:1,INTEGER:2,BITSTRING:3,OCTETSTRING:4,NULL:5,OID:6,ODESC:7,EXTERNAL:8,REAL:9,ENUMERATED:10,EMBEDDED:11,UTF8:12,ROID:13,SEQUENCE:16,SET:17,PRINTABLESTRING:19,IA5STRING:22,UTCTIME:23,GENERALIZEDTIME:24,BMPSTRING:30},a.create=function(e,t,n,i,o){if(r.util.isArray(i)){for(var s=[],l=0;ln){if(s.strict){var p=new Error("Too few bytes to read ASN.1 value.");throw p.available=t.length(),p.remaining=n,p.requested=h,p}h=n}var f;var m;var g=32==(32&c);if(g)if(f=[],void 0===h)for(;;){if(i(t,n,2),t.bytes(2)===String.fromCharCode(0,0)){t.getBytes(2),n-=2;break}l=t.length(),f.push(e(t,n,r+1,s)),n-=l-t.length()}else for(;h>0;)l=t.length(),f.push(e(t,h,r+1,s)),n-=l-t.length(),h-=l-t.length();void 0===f&&u===a.Class.UNIVERSAL&&d===a.Type.BITSTRING&&(m=t.bytes(h));if(void 0===f&&s.decodeBitStrings&&u===a.Class.UNIVERSAL&&d===a.Type.BITSTRING&&h>1){var y=t.read,b=n,v=0;if(d===a.Type.BITSTRING&&(i(t,n,1),v=t.getByte(),n--),0===v)try{l=t.length();var k={verbose:s.verbose,strict:!0,decodeBitStrings:!0},w=e(t,n,r+1,k),_=l-t.length();n-=_,d==a.Type.BITSTRING&&_++;var j=w.tagClass;_!==h||j!==a.Class.UNIVERSAL&&j!==a.Class.CONTEXT_SPECIFIC||(f=[w])}catch(x){}void 0===f&&(t.read=y,n=b)}if(void 0===f){if(void 0===h){if(s.strict)throw new Error("Non-constructed ASN.1 object of indefinite length.");h=n}if(d===a.Type.BMPSTRING)for(f="";h>0;h-=2)i(t,n,2),f+=String.fromCharCode(t.getInt16()),n-=2;else f=t.getBytes(h)}var E=void 0===m?null:{bitStringContents:m};return a.create(u,d,g,f,E)}(e,e.length(),0,t)},a.toDer=function(e){var t=r.util.createBuffer(),n=e.tagClass|e.type,i=r.util.createBuffer(),o=!1;if("bitStringContents"in e&&(o=!0,e.original&&(o=a.equals(e,e.original))),o)i.putBytes(e.bitStringContents);else if(e.composed){e.constructed?n|=32:i.putByte(0);for(var s=0;s1&&(0===e.value.charCodeAt(0)&&0==(128&e.value.charCodeAt(1))||255===e.value.charCodeAt(0)&&128==(128&e.value.charCodeAt(1)))?i.putBytes(e.value.substr(1)):i.putBytes(e.value);if(t.putByte(n),i.length()<=127)t.putByte(127&i.length());else{var l=i.length(),c="";do{c+=String.fromCharCode(255&l),l>>>=8}while(l>0);t.putByte(128|c.length);for(s=c.length-1;s>=0;--s)t.putByte(c.charCodeAt(s))}return t.putBuffer(i),t},a.oidToDer=function(e){var t,n,a,i,o=e.split("."),s=r.util.createBuffer();s.putByte(40*parseInt(o[0],10)+parseInt(o[1],10));for(var l=2;l>>=7,t||(i|=128),n.push(i),t=!1}while(a>0);for(var c=n.length-1;c>=0;--c)s.putByte(n[c])}return s},a.derToOid=function(e){var t;"string"==typeof e&&(e=r.util.createBuffer(e));var n=e.getByte();t=Math.floor(n/40)+"."+n%40;for(var a=0;e.length()>0;)a<<=7,128&(n=e.getByte())?a+=127&n:(t+="."+(a+n),a=0);return t},a.utcTimeToDate=function(e){var t=new Date,n=parseInt(e.substr(0,2),10);n=n>=50?1900+n:2e3+n;var r=parseInt(e.substr(2,2),10)-1,a=parseInt(e.substr(4,2),10),i=parseInt(e.substr(6,2),10),o=parseInt(e.substr(8,2),10),s=0;if(e.length>11){var l=e.charAt(10),c=10;"+"!==l&&"-"!==l&&(s=parseInt(e.substr(10,2),10),c+=2)}if(t.setUTCFullYear(n,r,a),t.setUTCHours(i,o,s,0),c&&("+"===(l=e.charAt(c))||"-"===l)){var u=60*parseInt(e.substr(c+1,2),10)+parseInt(e.substr(c+4,2),10);u*=6e4,"+"===l?t.setTime(+t-u):t.setTime(+t+u)}return t},a.generalizedTimeToDate=function(e){var t=new Date,n=parseInt(e.substr(0,4),10),r=parseInt(e.substr(4,2),10)-1,a=parseInt(e.substr(6,2),10),i=parseInt(e.substr(8,2),10),o=parseInt(e.substr(10,2),10),s=parseInt(e.substr(12,2),10),l=0,c=0,u=!1;"Z"===e.charAt(e.length-1)&&(u=!0);var d=e.length-5,h=e.charAt(d);"+"!==h&&"-"!==h||(c=60*parseInt(e.substr(d+1,2),10)+parseInt(e.substr(d+4,2),10),c*=6e4,"+"===h&&(c*=-1),u=!0);return"."===e.charAt(14)&&(l=1e3*parseFloat(e.substr(14),10)),u?(t.setUTCFullYear(n,r,a),t.setUTCHours(i,o,s,l),t.setTime(+t+c)):(t.setFullYear(n,r,a),t.setHours(i,o,s,l)),t},a.dateToUtcTime=function(e){if("string"==typeof e)return e;var t="",n=[];n.push((""+e.getUTCFullYear()).substr(2)),n.push(""+(e.getUTCMonth()+1)),n.push(""+e.getUTCDate()),n.push(""+e.getUTCHours()),n.push(""+e.getUTCMinutes()),n.push(""+e.getUTCSeconds());for(var r=0;r=-128&&e<128)return t.putSignedInt(e,8);if(e>=-32768&&e<32768)return t.putSignedInt(e,16);if(e>=-8388608&&e<8388608)return t.putSignedInt(e,24);if(e>=-2147483648&&e<2147483648)return t.putSignedInt(e,32);var n=new Error("Integer too large; max is 32-bits.");throw n.integer=e,n},a.derToInteger=function(e){"string"==typeof e&&(e=r.util.createBuffer(e));var t=8*e.length();if(t>32)throw new Error("Integer too large; max is 32-bits.");return e.getSignedInt(t)},a.validate=function(e,t,n,i){var o=!1;if(e.tagClass!==t.tagClass&&void 0!==t.tagClass||e.type!==t.type&&void 0!==t.type)i&&(e.tagClass!==t.tagClass&&i.push("["+t.name+'] Expected tag class "'+t.tagClass+'", got "'+e.tagClass+'"'),e.type!==t.type&&i.push("["+t.name+'] Expected type "'+t.type+'", got "'+e.type+'"'));else if(e.constructed===t.constructed||void 0===t.constructed){if(o=!0,t.value&&r.util.isArray(t.value))for(var s=0,l=0;o&&l0&&(i+="\n");for(var o="",l=0;l1?i+="0x"+r.util.bytesToHex(e.value.slice(1)):i+="(none)",e.value.length>0){var h=e.value.charCodeAt(0);1==h?i+=" (1 unused bit shown)":h>1&&(i+=" ("+h+" unused bits shown)")}}else e.type===a.Type.OCTETSTRING?(s.test(e.value)||(i+="("+e.value+") "),i+="0x"+r.util.bytesToHex(e.value)):e.type===a.Type.UTF8?i+=r.util.decodeUtf8(e.value):e.type===a.Type.PRINTABLESTRING||e.type===a.Type.IA5String?i+=e.value:s.test(e.value)?i+="0x"+r.util.bytesToHex(e.value):0===e.value.length?i+="[null]":i+=e.value}return i}},function(e,t,n){var r=n(34);e.exports=r.md=r.md||{},r.md.algorithms=r.md.algorithms||{}},function(e,t,n){"use strict";function r(e){return"function"==typeof e}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";n.d(t,"a",function(){return i});var r=n(1),a=n(27);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(e,t){this.project=e,this.thisArg=t}return e.prototype.call=function(e,t){return t.subscribe(new s(e,this.project,this.thisArg))},e}(),s=function(e){function t(t,n,r){var a=e.call(this,t)||this;return a.project=n,a.count=0,a.thisArg=r||a,a}return r.c(t,e),t.prototype._next=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)},t}(a.a)},function(e,t,n){"use strict";function r(e){setTimeout(function(){throw e})}n.d(t,"a",function(){return r})},,function(e,t,n){var r=n(50),a=n(26),i=n(83);e.exports=function(e){return function(t,n,o){var s,l=r(t),c=a(l.length),u=i(o,c);if(e&&n!=n){for(;c>u;)if((s=l[u++])!=s)return!0}else for(;c>u;u++)if((e||u in l)&&l[u]===n)return e||u||0;return!e&&-1}}},function(e,t,n){var r=n(63);e.exports=Array.isArray||function(e){return"Array"==r(e)}},function(e,t,n){var r=n(59),a=n(69);e.exports=function(e){return function(t,n){var i,o,s=String(a(t)),l=r(n),c=s.length;return l<0||l>=c?e?"":void 0:(i=s.charCodeAt(l))<55296||i>56319||l+1===c||(o=s.charCodeAt(l+1))<56320||o>57343?e?s.charAt(l):i:e?s.slice(l,l+2):o-56320+(i-55296<<10)+65536}}},function(e,t,n){"use strict";var r=n(79),a=n(2),i=n(49),o=n(52),s=n(100),l=n(174),c=n(99),u=n(54),d=n(24)("iterator"),h=!([].keys&&"next"in[].keys()),p=function(){return this};e.exports=function(e,t,n,f,m,g,y){l(n,t,f);var b,v,k,w=function(e){if(!h&&e in x)return x[e];switch(e){case"keys":case"values":return function(){return new n(this,e)}}return function(){return new n(this,e)}},_=t+" Iterator",j="values"==m,E=!1,x=e.prototype,C=x[d]||x["@@iterator"]||m&&x[m],S=C||w(m),T=m?j?w("entries"):S:void 0,O="Array"==t&&x.entries||C;if(O&&(k=u(O.call(new e)))!==Object.prototype&&k.next&&(c(k,_,!0),r||"function"==typeof k[d]||o(k,d,p)),j&&C&&"values"!==C.name&&(E=!0,S=function(){return C.call(this)}),r&&!y||!h&&!E&&x[d]||o(x,d,S),s[t]=S,s[_]=p,m)if(b={values:j?S:w("values"),keys:g?S:w("keys"),entries:T},y)for(v in b)v in x||i(x,v,b[v]);else a(a.P+a.F*(h||E),t,b);return b}},function(e,t,n){var r=n(20),a=n(63),i=n(24)("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[i])?!!t:"RegExp"==a(e))}},,,,,,function(e,t){"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}},function(e,t,n){"use strict";function r(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}n.d(t,"a",function(){return a});var a=r()},function(e,t,n){"use strict";n.d(t,"a",function(){return a});var r=n(1),a=function(e){function t(t,n,r){var a=e.call(this)||this;return a.parent=t,a.outerValue=n,a.outerIndex=r,a.index=0,a}return r.c(t,e),t.prototype._next=function(e){this.parent.notifyNext(this.outerValue,e,this.outerIndex,this.index++,this)},t.prototype._error=function(e){this.parent.notifyError(e,this),this.unsubscribe()},t.prototype._complete=function(){this.parent.notifyComplete(this),this.unsubscribe()},t}(n(27).a)},function(e,t,n){"use strict";n.d(t,"a",function(){return a});var r=n(213),a=new(n(212).a)(r.a)},function(e,t,n){"use strict";var r=n(25),a=n(304),i=n(302),o=n(127);var s=n(159);var l=n(118),c=n(42),u=n(305);var d=n(306);var h=n(301);var p=n(300);function f(e,t){if(!t)return e instanceof r.a?e:new r.a(Object(p.a)(e));if(null!=e){if(function(e){return e&&"function"==typeof e[o.a]}(e))return function(e,t){return t?new r.a(function(n){var r=new c.a;return r.add(t.schedule(function(){var a=e[o.a]();r.add(a.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}):new r.a(Object(h.a)(e))}(e,t);if(Object(a.a)(e))return function(e,t){return t?new r.a(function(n){var r=new c.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}):new r.a(Object(u.a)(e))}(e,t);if(Object(i.a)(e))return Object(l.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 t?new r.a(function(n){var r,a=new c.a;return a.add(function(){r&&"function"==typeof r.return&&r.return()}),a.add(t.schedule(function(){r=e[s.a](),a.add(t.schedule(function(){if(!n.closed){var e,t;try{var a=r.next();e=a.value,t=a.done}catch(i){return void n.error(i)}t?n.complete():(n.next(e),this.schedule())}}))})),a}):new r.a(Object(d.a)(e))}(e,t)}throw new TypeError((null!==e&&typeof e||e)+" is not observable")}n.d(t,"a",function(){return f})},function(e,t,n){"use strict";n.d(t,"a",function(){return o});var r,a=n(73);function i(){try{return r.apply(this,arguments)}catch(e){return a.a.e=e,a.a}}function o(e){return r=e,i}},,function(e,t,n){var r=n(20),a=n(18).document,i=r(a)&&r(a.createElement);e.exports=function(e){return i?a.createElement(e):{}}},function(e,t,n){var r=n(130)("keys"),a=n(81);e.exports=function(e){return r[e]||(r[e]=a(e))}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t,n){var r=n(18).document;e.exports=r&&r.documentElement},function(e,t,n){var r=n(20),a=n(11),i=function(e,t){if(a(e),!r(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,r){try{(r=n(58)(Function.call,n(55).f(Object.prototype,"__proto__").set,2))(e,[]),t=!(e instanceof Array)}catch(a){t=!0}return function(e,n){return i(e,n),t?e.__proto__=n:r(e,n),e}}({},!1):void 0),check:i}},function(e,t){e.exports="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff"},function(e,t,n){var r=n(20),a=n(169).set;e.exports=function(e,t,n){var i,o=t.constructor;return o!==n&&"function"==typeof o&&(i=o.prototype)!==n.prototype&&r(i)&&a&&a(e,i),e}},function(e,t){e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},function(e,t){var n=Math.expm1;e.exports=!n||n(10)>22025.465794806718||n(10)<22025.465794806718||-2e-17!=n(-2e-17)?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:Math.exp(e)-1}:n},function(e,t,n){"use strict";var r=n(75),a=n(78),i=n(99),o={};n(52)(o,n(24)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=r(o,{next:a(1,n)}),i(e,t+" Iterator")}},function(e,t,n){var r=n(152),a=n(69);e.exports=function(e,t,n){if(r(t))throw TypeError("String#"+n+" doesn't accept regex!");return String(a(e))}},function(e,t,n){var r=n(24)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,!"/./"[e](t)}catch(a){}}return!0}},function(e,t,n){var r=n(100),a=n(24)("iterator"),i=Array.prototype;e.exports=function(e){return void 0!==e&&(r.Array===e||i[a]===e)}},function(e,t,n){"use strict";var r=n(37),a=n(83),i=n(26);e.exports=function(e){for(var t=r(this),n=i(t.length),o=arguments.length,s=a(o>1?arguments[1]:void 0,n),l=o>2?arguments[2]:void 0,c=void 0===l?n:a(l,n);c>s;)t[s++]=e;return t}},function(e,t,n){"use strict";var r,a,i=n(122),o=RegExp.prototype.exec,s=String.prototype.replace,l=o,c=(r=/a/,a=/b*/g,o.call(r,"a"),o.call(a,"a"),0!==r.lastIndex||0!==a.lastIndex),u=void 0!==/()??/.exec("")[1];(c||u)&&(l=function(e){var t,n,r,a,l=this;return u&&(n=new RegExp("^"+l.source+"$(?!\\s)",i.call(l))),c&&(t=l.lastIndex),r=o.call(l,e),c&&r&&(l.lastIndex=l.global?r.index+r[0].length:t),u&&r&&r.length>1&&s.call(r[0],n,function(){for(a=1;a>1,u=23===t?S(2,-24)-S(2,-77):0,d=0,h=e<0||0===e&&1/e<0?1:0;for((e=C(e))!=e||e===E?(a=e!=e?1:0,r=l):(r=T(O(e)/z),e*(i=S(2,-r))<1&&(r--,i*=2),(e+=r+c>=1?u/i:u*S(2,1-c))*i>=2&&(r++,i/=2),r+c>=l?(a=0,r=l):r+c>=1?(a=(e*i-1)*S(2,t),r+=c):(a=e*S(2,c-1)*S(2,t),r=0));t>=8;o[d++]=255&a,a/=256,t-=8);for(r=r<0;o[d++]=255&r,r/=256,s-=8);return o[--d]|=128*h,o}function R(e,t,n){var r,a=8*n-t-1,i=(1<>1,s=a-7,l=n-1,c=e[l--],u=127&c;for(c>>=7;s>0;u=256*u+e[l],l--,s-=8);for(r=u&(1<<-s)-1,u>>=-s,s+=t;s>0;r=256*r+e[l],l--,s-=8);if(0===u)u=1-o;else{if(u===i)return r?NaN:c?-E:E;r+=S(2,t),u-=o}return(c?-1:1)*r*S(2,u-t)}function P(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]}function M(e){return[255&e]}function q(e){return[255&e,e>>8&255]}function L(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]}function B(e){return N(e,52,8)}function F(e){return N(e,23,4)}function U(e,t,n){m(e[b],t,{get:function(){return this[n]}})}function V(e,t,n,r){var a=p(+n);if(a+t>e[I])throw j(v);var i=e[A]._b,o=a+e[D],s=i.slice(o,o+t);return r?s:s.reverse()}function H(e,t,n,r,a,i){var o=p(+n);if(o+t>e[I])throw j(v);for(var s=e[A]._b,l=o+e[D],c=r(+a),u=0;uQ;)(K=G[Q++])in k||s(k,K,x[K]);i||(W.constructor=k)}var $=new w(new k(2)),Y=w[b].setInt8;$.setInt8(0,2147483648),$.setInt8(1,2147483649),!$.getInt8(0)&&$.getInt8(1)||l(w[b],{setInt8:function(e,t){Y.call(this,e,t<<24>>24)},setUint8:function(e,t){Y.call(this,e,t<<24>>24)}},!0)}else k=function(e){u(this,k,"ArrayBuffer");var t=p(e);this._b=g.call(new Array(t),0),this[I]=t},w=function(e,t,n){u(this,w,"DataView"),u(e,k,"DataView");var r=e[I],a=d(t);if(a<0||a>r)throw j("Wrong offset!");if(a+(n=void 0===n?r-a:h(n))>r)throw j("Wrong length!");this[A]=e,this[D]=a,this[I]=n},a&&(U(k,"byteLength","_l"),U(w,"buffer","_b"),U(w,"byteLength","_l"),U(w,"byteOffset","_o")),l(w[b],{getInt8:function(e){return V(this,1,e)[0]<<24>>24},getUint8:function(e){return V(this,1,e)[0]},getInt16:function(e){var t=V(this,2,e,arguments[1]);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=V(this,2,e,arguments[1]);return t[1]<<8|t[0]},getInt32:function(e){return P(V(this,4,e,arguments[1]))},getUint32:function(e){return P(V(this,4,e,arguments[1]))>>>0},getFloat32:function(e){return R(V(this,4,e,arguments[1]),23,4)},getFloat64:function(e){return R(V(this,8,e,arguments[1]),52,8)},setInt8:function(e,t){H(this,1,e,M,t)},setUint8:function(e,t){H(this,1,e,M,t)},setInt16:function(e,t){H(this,2,e,q,t,arguments[2])},setUint16:function(e,t){H(this,2,e,q,t,arguments[2])},setInt32:function(e,t){H(this,4,e,L,t,arguments[2])},setUint32:function(e,t){H(this,4,e,L,t,arguments[2])},setFloat32:function(e,t){H(this,4,e,F,t,arguments[2])},setFloat64:function(e,t){H(this,8,e,B,t,arguments[2])}});y(k,"ArrayBuffer"),y(w,"DataView"),s(w[b],o.VIEW,!0),t.ArrayBuffer=k,t.DataView=w},,,,,,,function(e,t,n){var r=n(124),a=r.Buffer;function i(e,t){for(var n in e)t[n]=e[n]}function o(e,t,n){return a(e,t,n)}a.from&&a.alloc&&a.allocUnsafe&&a.allocUnsafeSlow?e.exports=r:(i(r,t),t.Buffer=o),i(a,o),o.from=function(e,t,n){if("number"==typeof e)throw new TypeError("Argument must not be a number");return a(e,t,n)},o.alloc=function(e,t,n){if("number"!=typeof e)throw new TypeError("Argument must be a number");var r=a(e);return void 0!==t?"string"==typeof n?r.fill(t,n):r.fill(t):r.fill(0),r},o.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return a(e)},o.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return r.SlowBuffer(e)}},function(e,t,n){"use strict";var r=n(289),a=Object.keys||function(e){var t=[];for(var n in e)t.push(n);return t};e.exports=d;var i=n(256);i.inherits=n(158);var o=n(668),s=n(531);i.inherits(d,o);for(var l=a(s.prototype),c=0;c>>=2;for(a=0;a>8^255&d^99,i[m]=d,o[d]=m,p=(h=e[d])<<24^d<<16^d<<8^d^h,f=((n=e[m])^(r=e[n])^(a=e[r]))<<24^(m^a)<<16^(m^r^a)<<8^m^n^a;for(var y=0;y<4;++y)l[y][m]=p,c[y][d]=f,p=p<<24|p>>>8,f=f<<24|f>>>8;0===m?m=g=1:(m=n^e[e[e[n^a]]],g^=e[e[g]])}}function p(e,t){for(var n,r=e.slice(0),a=1,o=r.length,l=d*(o+6+1),u=o;u>>16&255]<<24^i[n>>>8&255]<<16^i[255&n]<<8^i[n>>>24]^s[a]<<24,a++):o>6&&u%o==4&&(n=i[n>>>24]<<24^i[n>>>16&255]<<16^i[n>>>8&255]<<8^i[255&n]),r[u]=r[u-o]^n;if(t){for(var h,p=c[0],f=c[1],m=c[2],g=c[3],y=r.slice(0),b=(u=0,(l=r.length)-d);u>>24]]^f[i[h>>>16&255]]^m[i[h>>>8&255]]^g[i[255&h]];r=y}return r}function f(e,t,n,r){var a,s,u,d,h,p,f,m,g,y,b,v,k=e.length/4-1;r?(a=c[0],s=c[1],u=c[2],d=c[3],h=o):(a=l[0],s=l[1],u=l[2],d=l[3],h=i),p=t[0]^e[0],f=t[r?3:1]^e[1],m=t[2]^e[2],g=t[r?1:3]^e[3];for(var w=3,_=1;_>>24]^s[f>>>16&255]^u[m>>>8&255]^d[255&g]^e[++w],b=a[f>>>24]^s[m>>>16&255]^u[g>>>8&255]^d[255&p]^e[++w],v=a[m>>>24]^s[g>>>16&255]^u[p>>>8&255]^d[255&f]^e[++w],g=a[g>>>24]^s[p>>>16&255]^u[f>>>8&255]^d[255&m]^e[++w],p=y,f=b,m=v;n[0]=h[p>>>24]<<24^h[f>>>16&255]<<16^h[m>>>8&255]<<8^h[255&g]^e[++w],n[r?3:1]=h[f>>>24]<<24^h[m>>>16&255]<<16^h[g>>>8&255]<<8^h[255&p]^e[++w],n[2]=h[m>>>24]<<24^h[g>>>16&255]<<16^h[p>>>8&255]<<8^h[255&f]^e[++w],n[r?1:3]=h[g>>>24]<<24^h[p>>>16&255]<<16^h[f>>>8&255]<<8^h[255&m]^e[++w]}function m(e){var t,n="AES-"+((e=e||{}).mode||"CBC").toUpperCase(),a=(t=e.decrypt?r.cipher.createDecipher(n,e.key):r.cipher.createCipher(n,e.key)).start;return t.start=function(e,n){var i=null;n instanceof r.util.ByteBuffer&&(i=n,n={}),(n=n||{}).output=i,n.iv=e,a.call(t,n)},t}},function(e,t,n){var r=n(34);r.pki=r.pki||{};var a=e.exports=r.pki.oids=r.oids=r.oids||{};function i(e,t){a[e]=t,a[t]=e}function o(e,t){a[e]=t}i("1.2.840.113549.1.1.1","rsaEncryption"),i("1.2.840.113549.1.1.4","md5WithRSAEncryption"),i("1.2.840.113549.1.1.5","sha1WithRSAEncryption"),i("1.2.840.113549.1.1.7","RSAES-OAEP"),i("1.2.840.113549.1.1.8","mgf1"),i("1.2.840.113549.1.1.9","pSpecified"),i("1.2.840.113549.1.1.10","RSASSA-PSS"),i("1.2.840.113549.1.1.11","sha256WithRSAEncryption"),i("1.2.840.113549.1.1.12","sha384WithRSAEncryption"),i("1.2.840.113549.1.1.13","sha512WithRSAEncryption"),i("1.2.840.10040.4.3","dsa-with-sha1"),i("1.3.14.3.2.7","desCBC"),i("1.3.14.3.2.26","sha1"),i("2.16.840.1.101.3.4.2.1","sha256"),i("2.16.840.1.101.3.4.2.2","sha384"),i("2.16.840.1.101.3.4.2.3","sha512"),i("1.2.840.113549.2.5","md5"),i("1.2.840.113549.1.7.1","data"),i("1.2.840.113549.1.7.2","signedData"),i("1.2.840.113549.1.7.3","envelopedData"),i("1.2.840.113549.1.7.4","signedAndEnvelopedData"),i("1.2.840.113549.1.7.5","digestedData"),i("1.2.840.113549.1.7.6","encryptedData"),i("1.2.840.113549.1.9.1","emailAddress"),i("1.2.840.113549.1.9.2","unstructuredName"),i("1.2.840.113549.1.9.3","contentType"),i("1.2.840.113549.1.9.4","messageDigest"),i("1.2.840.113549.1.9.5","signingTime"),i("1.2.840.113549.1.9.6","counterSignature"),i("1.2.840.113549.1.9.7","challengePassword"),i("1.2.840.113549.1.9.8","unstructuredAddress"),i("1.2.840.113549.1.9.14","extensionRequest"),i("1.2.840.113549.1.9.20","friendlyName"),i("1.2.840.113549.1.9.21","localKeyId"),i("1.2.840.113549.1.9.22.1","x509Certificate"),i("1.2.840.113549.1.12.10.1.1","keyBag"),i("1.2.840.113549.1.12.10.1.2","pkcs8ShroudedKeyBag"),i("1.2.840.113549.1.12.10.1.3","certBag"),i("1.2.840.113549.1.12.10.1.4","crlBag"),i("1.2.840.113549.1.12.10.1.5","secretBag"),i("1.2.840.113549.1.12.10.1.6","safeContentsBag"),i("1.2.840.113549.1.5.13","pkcs5PBES2"),i("1.2.840.113549.1.5.12","pkcs5PBKDF2"),i("1.2.840.113549.1.12.1.1","pbeWithSHAAnd128BitRC4"),i("1.2.840.113549.1.12.1.2","pbeWithSHAAnd40BitRC4"),i("1.2.840.113549.1.12.1.3","pbeWithSHAAnd3-KeyTripleDES-CBC"),i("1.2.840.113549.1.12.1.4","pbeWithSHAAnd2-KeyTripleDES-CBC"),i("1.2.840.113549.1.12.1.5","pbeWithSHAAnd128BitRC2-CBC"),i("1.2.840.113549.1.12.1.6","pbewithSHAAnd40BitRC2-CBC"),i("1.2.840.113549.2.7","hmacWithSHA1"),i("1.2.840.113549.2.8","hmacWithSHA224"),i("1.2.840.113549.2.9","hmacWithSHA256"),i("1.2.840.113549.2.10","hmacWithSHA384"),i("1.2.840.113549.2.11","hmacWithSHA512"),i("1.2.840.113549.3.7","des-EDE3-CBC"),i("2.16.840.1.101.3.4.1.2","aes128-CBC"),i("2.16.840.1.101.3.4.1.22","aes192-CBC"),i("2.16.840.1.101.3.4.1.42","aes256-CBC"),i("2.5.4.3","commonName"),i("2.5.4.5","serialName"),i("2.5.4.6","countryName"),i("2.5.4.7","localityName"),i("2.5.4.8","stateOrProvinceName"),i("2.5.4.10","organizationName"),i("2.5.4.11","organizationalUnitName"),i("2.16.840.1.113730.1.1","nsCertType"),o("2.5.29.1","authorityKeyIdentifier"),o("2.5.29.2","keyAttributes"),o("2.5.29.3","certificatePolicies"),o("2.5.29.4","keyUsageRestriction"),o("2.5.29.5","policyMapping"),o("2.5.29.6","subtreesConstraint"),o("2.5.29.7","subjectAltName"),o("2.5.29.8","issuerAltName"),o("2.5.29.9","subjectDirectoryAttributes"),o("2.5.29.10","basicConstraints"),o("2.5.29.11","nameConstraints"),o("2.5.29.12","policyConstraints"),o("2.5.29.13","basicConstraints"),i("2.5.29.14","subjectKeyIdentifier"),i("2.5.29.15","keyUsage"),o("2.5.29.16","privateKeyUsagePeriod"),i("2.5.29.17","subjectAltName"),i("2.5.29.18","issuerAltName"),i("2.5.29.19","basicConstraints"),o("2.5.29.20","cRLNumber"),o("2.5.29.21","cRLReason"),o("2.5.29.22","expirationDate"),o("2.5.29.23","instructionCode"),o("2.5.29.24","invalidityDate"),o("2.5.29.25","cRLDistributionPoints"),o("2.5.29.26","issuingDistributionPoint"),o("2.5.29.27","deltaCRLIndicator"),o("2.5.29.28","issuingDistributionPoint"),o("2.5.29.29","certificateIssuer"),o("2.5.29.30","nameConstraints"),i("2.5.29.31","cRLDistributionPoints"),i("2.5.29.32","certificatePolicies"),o("2.5.29.33","policyMappings"),o("2.5.29.34","policyConstraints"),i("2.5.29.35","authorityKeyIdentifier"),o("2.5.29.36","policyConstraints"),i("2.5.29.37","extKeyUsage"),o("2.5.29.46","freshestCRL"),o("2.5.29.54","inhibitAnyPolicy"),i("1.3.6.1.4.1.11129.2.4.2","timestampList"),i("1.3.6.1.5.5.7.1.1","authorityInfoAccess"),i("1.3.6.1.5.5.7.3.1","serverAuth"),i("1.3.6.1.5.5.7.3.2","clientAuth"),i("1.3.6.1.5.5.7.3.3","codeSigning"),i("1.3.6.1.5.5.7.3.4","emailProtection"),i("1.3.6.1.5.5.7.3.8","timeStamping")},function(e,t,n){"use strict";n.r(t),n.d(t,"ToastComponent",function(){return o});var r=n(0),a=n(44),i=n(193),o=function(){function e(e,t,n){this.sanitizer=e,this.componentFactoryResolver=t,this.changeDetectorRef=n,this.bodyOutputType=i.a,this.clickEvent=new r.EventEmitter}return e.prototype.ngOnInit=function(){this.toast.closeHtml&&(this.safeCloseHtml=this.sanitizer.bypassSecurityTrustHtml(this.toast.closeHtml)),this.toast.bodyOutputType===i.a.TrustedHtml&&(this.safeBodyHtml=this.sanitizer.bypassSecurityTrustHtml(this.toast.body))},e.prototype.ngAfterViewInit=function(){if(this.toast.bodyOutputType===this.bodyOutputType.Component){var e=this.componentFactoryResolver.resolveComponentFactory(this.toast.body);this.componentBody.createComponent(e,void 0,this.componentBody.injector).instance.toast=this.toast,this.changeDetectorRef.detectChanges()}},e.prototype.click=function(e,t){e.stopPropagation(),this.clickEvent.emit({value:{toast:t,isCloseButton:!0}})},e.decorators=[{type:r.Component,args:[{selector:"[toastComp]",template:'\n \n
\n
{{toast.title}}
\n
\n
\n
\n
{{toast.body}}
\n
\n
\n
\n
'}]}],e.ctorParameters=function(){return[{type:a.DomSanitizer},{type:r.ComponentFactoryResolver},{type:r.ChangeDetectorRef}]},e.propDecorators={toast:[{type:r.Input}],iconClass:[{type:r.Input}],titleClass:[{type:r.Input}],messageClass:[{type:r.Input}],componentBody:[{type:r.ViewChild,args:["componentBody",{read:r.ViewContainerRef}]}],clickEvent:[{type:r.Output}]},e}()},function(e,t,n){"use strict";var r;n.d(t,"a",function(){return r}),function(e){e[e.Default=0]="Default",e[e.TrustedHtml=1]="TrustedHtml",e[e.Component=2]="Component"}(r||(r={}))},function(e,t,n){"use strict";n.d(t,"a",function(){return r});var r="function"==typeof Symbol?Symbol("rxSubscriber"):"@@rxSubscriber_"+Math.random()},function(e,t,n){"use strict";var r=n(97),a=n(307),i=n(25);function o(e){var t=e.error;e.subscriber.error(t)}n.d(t,"a",function(){return s});var s=function(){function e(e,t,n){this.kind=e,this.value=t,this.error=n,this.hasValue="N"===e}return e.prototype.observe=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()}},e.prototype.do=function(e,t,n){switch(this.kind){case"N":return e&&e(this.value);case"E":return t&&t(this.error);case"C":return n&&n()}},e.prototype.accept=function(e,t,n){return e&&"function"==typeof e.next?this.observe(e):this.do(e,t,n)},e.prototype.toObservable=function(){var e,t;switch(this.kind){case"N":return Object(a.a)(this.value);case"E":return e=this.error,t?new i.a(function(n){return t.schedule(o,0,{error:e,subscriber:n})}):new i.a(function(t){return t.error(e)});case"C":return Object(r.b)()}throw new Error("unexpected notification kind value")},e.createNext=function(t){return void 0!==t?new e("N",t):e.undefinedValueNotification},e.createError=function(t){return new e("E",void 0,t)},e.createComplete=function(){return e.completeNotification},e.completeNotification=new e("C"),e.undefinedValueNotification=new e("N",void 0),e}()},function(e,t,n){"use strict";var r=n(82),a=n(131),i=n(121),o=n(37),s=n(111),l=Object.assign;e.exports=!l||n(19)(function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach(function(e){t[e]=e}),7!=l({},e)[n]||Object.keys(l({},t)).join("")!=r})?function(e,t){for(var n=o(e),l=arguments.length,c=1,u=a.f,d=i.f;l>c;)for(var h,p=s(arguments[c++]),f=u?r(p).concat(u(p)):r(p),m=f.length,g=0;m>g;)d.call(p,h=f[g++])&&(n[h]=p[h]);return n}:l},function(e,t){e.exports=function(e,t,n){var r=void 0===n;switch(t.length){case 0:return r?e():e.call(n);case 1:return r?e(t[0]):e.call(n,t[0]);case 2:return r?e(t[0],t[1]):e.call(n,t[0],t[1]);case 3:return r?e(t[0],t[1],t[2]):e.call(n,t[0],t[1],t[2]);case 4:return r?e(t[0],t[1],t[2],t[3]):e.call(n,t[0],t[1],t[2],t[3])}return e.apply(n,t)}},function(e,t,n){"use strict";var r=n(59),a=n(69);e.exports=function(e){var t=String(a(this)),n="",i=r(e);if(i<0||i==1/0)throw RangeError("Count can't be negative");for(;i>0;(i>>>=1)&&(t+=t))1&i&&(n+=t);return n}},function(e,t,n){"use strict";var r=n(28),a=n(78);e.exports=function(e,t,n){t in e?r.f(e,t,a(0,n)):e[t]=n}},function(e,t,n){"use strict";var r=n(87),a=n(201),i=n(100),o=n(50);e.exports=n(151)(Array,"Array",function(e,t){this._t=o(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,a(1)):a(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])},"values"),i.Arguments=i.Array,r("keys"),r("values"),r("entries")},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){var r,a,i,o=n(58),s=n(197),l=n(168),c=n(165),u=n(18),d=u.process,h=u.setImmediate,p=u.clearImmediate,f=u.MessageChannel,m=u.Dispatch,g=0,y={},b=function(){var e=+this;if(y.hasOwnProperty(e)){var t=y[e];delete y[e],t()}},v=function(e){b.call(e.data)};h&&p||(h=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return y[++g]=function(){s("function"==typeof e?e:Function(e),t)},r(g),g},p=function(e){delete y[e]},"process"==n(63)(d)?r=function(e){d.nextTick(o(b,e,1))}:m&&m.now?r=function(e){m.now(o(b,e,1))}:f?(i=(a=new f).port2,a.port1.onmessage=v,r=o(i.postMessage,i,1)):u.addEventListener&&"function"==typeof postMessage&&!u.importScripts?(r=function(e){u.postMessage(e+"","*")},u.addEventListener("message",v,!1)):r="onreadystatechange"in c("script")?function(e){l.appendChild(c("script")).onreadystatechange=function(){l.removeChild(this),b.call(e)}}:function(e){setTimeout(o(b,e,1),0)}),e.exports={set:h,clear:p}},function(e,t,n){"use strict";var r=n(43);function a(e){var t,n;this.promise=new e(function(e,r){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=r}),this.resolve=r(t),this.reject=r(n)}e.exports.f=function(e){return new a(e)}},function(e,t,n){var r=n(18).navigator;e.exports=r&&r.userAgent||""},,,,,,function(e,t,n){var r=n(34);n(40);var a=e.exports=r.pem=r.pem||{};function i(e){for(var t=e.name+": ",n=[],r=function(e,t){return" "+t},a=0;a65&&-1!==o){var s=t[o];","===s?(++o,t=t.substr(0,o)+"\r\n "+t.substr(o)):t=t.substr(0,o)+"\r\n"+s+t.substr(o+1),i=a-o-1,o=-1,++a}else" "!==t[a]&&"\t"!==t[a]&&","!==t[a]||(o=a);return t}function o(e){return e.replace(/^\s+/,"")}a.encode=function(e,t){t=t||{};var n,a="-----BEGIN "+e.type+"-----\r\n";if(e.procType&&(a+=i(n={name:"Proc-Type",values:[String(e.procType.version),e.procType.type]})),e.contentDomain&&(a+=i(n={name:"Content-Domain",values:[e.contentDomain]})),e.dekInfo&&(n={name:"DEK-Info",values:[e.dekInfo.algorithm]},e.dekInfo.parameters&&n.values.push(e.dekInfo.parameters),a+=i(n)),e.headers)for(var o=0;ol;)r(s,n=t[l++])&&(~i(c,n)||c.push(n));return c}},function(e,t,n){var r=n(28),a=n(11),i=n(82);e.exports=n(33)?Object.defineProperties:function(e,t){a(e);for(var n,o=i(t),s=o.length,l=0;s>l;)r.f(e,n=o[l++],t[n]);return e}},function(e,t,n){var r=n(50),a=n(84).f,i={}.toString,o="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return o&&"[object Window]"==i.call(e)?function(e){try{return a(e)}catch(t){return o.slice()}}(e):a(r(e))}},function(e,t){e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},function(e,t,n){"use strict";var r=n(43),a=n(20),i=n(197),o=[].slice,s={};e.exports=Function.bind||function(e){var t=r(this),n=o.call(arguments,1),l=function(){var r=n.concat(o.call(arguments));return this instanceof l?function(e,t,n){if(!(t in s)){for(var r=[],a=0;a>>0||(o.test(n)?16:10))}:r},function(e,t,n){var r=n(18).parseFloat,a=n(112).trim;e.exports=1/r(n(170)+"-0")!=-1/0?function(e){var t=a(String(e),3),n=r(t);return 0===n&&"-"==t.charAt(0)?-0:n}:r},function(e,t,n){var r=n(63);e.exports=function(e,t){if("number"!=typeof e&&"Number"!=r(e))throw TypeError(t);return+e}},function(e,t,n){var r=n(20),a=Math.floor;e.exports=function(e){return!r(e)&&isFinite(e)&&a(e)===e}},function(e,t){e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:Math.log(1+e)}},function(e,t,n){var r=n(11);e.exports=function(e,t,n,a){try{return a?t(r(n)[0],n[1]):t(n)}catch(o){var i=e.return;throw void 0!==i&&r(i.call(e)),o}}},function(e,t,n){var r=n(402);e.exports=function(e,t){return new(r(e))(t)}},function(e,t,n){var r=n(43),a=n(37),i=n(111),o=n(26);e.exports=function(e,t,n,s,l){r(t);var c=a(e),u=i(c),d=o(c.length),h=l?d-1:0,p=l?-1:1;if(n<2)for(;;){if(h in u){s=u[h],h+=p;break}if(h+=p,l?h<0:d<=h)throw TypeError("Reduce of empty array with no initial value")}for(;l?h>=0:d>h;h+=p)h in u&&(s=t(s,u[h],h,c));return s}},function(e,t,n){"use strict";var r=n(37),a=n(83),i=n(26);e.exports=[].copyWithin||function(e,t){var n=r(this),o=i(n.length),s=a(e,o),l=a(t,o),c=arguments.length>2?arguments[2]:void 0,u=Math.min((void 0===c?o:a(c,o))-l,o-s),d=1;for(l0;)l in n?n[s]=n[l]:delete n[s],s+=d,l+=d;return n}},function(e,t,n){"use strict";var r=n(179);n(2)({target:"RegExp",proto:!0,forced:r!==/./.exec},{exec:r})},function(e,t,n){n(33)&&"g"!=/./g.flags&&n(28).f(RegExp.prototype,"flags",{configurable:!0,get:n(122)})},function(e,t,n){var r=n(18),a=n(202).set,i=r.MutationObserver||r.WebKitMutationObserver,o=r.process,s=r.Promise,l="process"==n(63)(o);e.exports=function(){var e,t,n,c=function(){var r,a;for(l&&(r=o.domain)&&r.exit();e;){a=e.fn,e=e.next;try{a()}catch(i){throw e?n():t=void 0,i}}t=void 0,r&&r.enter()};if(l)n=function(){o.nextTick(c)};else if(!i||r.navigator&&r.navigator.standalone)if(s&&s.resolve){var u=s.resolve(void 0);n=function(){u.then(c)}}else n=function(){a.call(r,c)};else{var d=!0,h=document.createTextNode("");new i(c).observe(h,{characterData:!0}),n=function(){h.data=d=!d}}return function(r){var a={fn:r,next:void 0};t&&(t.next=a),e||(e=a,n()),t=a}}},function(e,t,n){"use strict";var r=n(236),a=n(101);e.exports=n(136)("Map",function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{get:function(e){var t=r.getEntry(a(this,"Map"),e);return t&&t.v},set:function(e,t){return r.def(a(this,"Map"),0===e?0:e,t)}},r,!0)},function(e,t,n){"use strict";var r=n(28).f,a=n(75),i=n(91),o=n(58),s=n(89),l=n(90),c=n(151),u=n(201),d=n(88),h=n(33),p=n(74).fastKey,f=n(101),m=h?"_s":"size",g=function(e,t){var n,r=p(t);if("F"!==r)return e._i[r];for(n=e._f;n;n=n.n)if(n.k==t)return n};e.exports={getConstructor:function(e,t,n,c){var u=e(function(e,r){s(e,u,t,"_i"),e._t=t,e._i=a(null),e._f=void 0,e._l=void 0,e[m]=0,null!=r&&l(r,n,e[c],e)});return i(u.prototype,{clear:function(){for(var e=f(this,t),n=e._i,r=e._f;r;r=r.n)r.r=!0,r.p&&(r.p=r.p.n=void 0),delete n[r.i];e._f=e._l=void 0,e[m]=0},delete:function(e){var n=f(this,t),r=g(n,e);if(r){var a=r.n,i=r.p;delete n._i[r.i],r.r=!0,i&&(i.n=a),a&&(a.p=i),n._f==r&&(n._f=a),n._l==r&&(n._l=i),n[m]--}return!!r},forEach:function(e){f(this,t);for(var n,r=o(e,arguments.length>1?arguments[1]:void 0,3);n=n?n.n:this._f;)for(r(n.v,n.k,this);n&&n.r;)n=n.p},has:function(e){return!!g(f(this,t),e)}}),h&&r(u.prototype,"size",{get:function(){return f(this,t)[m]}}),u},def:function(e,t,n){var r,a,i=g(e,t);return i?i.v=n:(e._l=i={i:a=p(t,!0),k:t,v:n,p:r=e._l,n:void 0,r:!1},e._f||(e._f=i),r&&(r.n=i),e[m]++,"F"!==a&&(e._i[a]=i)),e},getEntry:g,setStrong:function(e,t,n){c(e,t,function(e,n){this._t=f(e,t),this._k=n,this._l=void 0},function(){for(var e=this._k,t=this._l;t&&t.r;)t=t.p;return this._t&&(this._l=t=t?t.n:this._t._f)?u(0,"keys"==e?t.k:"values"==e?t.v:[t.k,t.v]):(this._t=void 0,u(1))},n?"entries":"values",!n,!0),d(t)}}},function(e,t,n){"use strict";var r=n(236),a=n(101);e.exports=n(136)("Set",function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{add:function(e){return r.def(a(this,"Set"),e=0===e?0:e,e)}},r)},function(e,t,n){"use strict";var r,a=n(65)(0),i=n(49),o=n(74),s=n(196),l=n(239),c=n(20),u=n(19),d=n(101),h=o.getWeak,p=Object.isExtensible,f=l.ufstore,m={},g=function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},y={get:function(e){if(c(e)){var t=h(e);return!0===t?f(d(this,"WeakMap")).get(e):t?t[this._i]:void 0}},set:function(e,t){return l.def(d(this,"WeakMap"),e,t)}},b=e.exports=n(136)("WeakMap",g,y,l,!0,!0);u(function(){return 7!=(new b).set((Object.freeze||Object)(m),7).get(m)})&&(s((r=l.getConstructor(g,"WeakMap")).prototype,y),o.NEED=!0,a(["delete","has","get","set"],function(e){var t=b.prototype,n=t[e];i(t,e,function(t,a){if(c(t)&&!p(t)){this._f||(this._f=new r);var i=this._f[e](t,a);return"set"==e?this:i}return n.call(this,t,a)})}))},function(e,t,n){"use strict";var r=n(91),a=n(74).getWeak,i=n(11),o=n(20),s=n(89),l=n(90),c=n(65),u=n(48),d=n(101),h=c(5),p=c(6),f=0,m=function(e){return e._l||(e._l=new g)},g=function(){this.a=[]},y=function(e,t){return h(e.a,function(e){return e[0]===t})};g.prototype={get:function(e){var t=y(this,e);if(t)return t[1]},has:function(e){return!!y(this,e)},set:function(e,t){var n=y(this,e);n?n[1]=t:this.a.push([e,t])},delete:function(e){var t=p(this.a,function(t){return t[0]===e});return~t&&this.a.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,n,i){var c=e(function(e,r){s(e,c,t,"_i"),e._t=t,e._i=f++,e._l=void 0,null!=r&&l(r,n,e[i],e)});return r(c.prototype,{delete:function(e){if(!o(e))return!1;var n=a(e);return!0===n?m(d(this,t)).delete(e):n&&u(n,this._i)&&delete n[this._i]},has:function(e){if(!o(e))return!1;var n=a(e);return!0===n?m(d(this,t)).has(e):n&&u(n,this._i)}}),c},def:function(e,t,n){var r=a(i(t),!0);return!0===r?m(e).set(t,n):r[e._i]=n,e},ufstore:m}},function(e,t,n){var r=n(59),a=n(26);e.exports=function(e){if(void 0===e)return 0;var t=r(e),n=a(t);if(t!==n)throw RangeError("Wrong length!");return n}},function(e,t,n){var r=n(84),a=n(131),i=n(11),o=n(18).Reflect;e.exports=o&&o.ownKeys||function(e){var t=r.f(i(e)),n=a.f;return n?t.concat(n(e)):t}},,,,,,,,,,,,,,function(e,t,n){(t=e.exports=n(668)).Stream=t,t.Readable=t,t.Writable=n(531),t.Duplex=n(189),t.Transform=n(672),t.PassThrough=n(1023)},function(e,t,n){(function(e){function n(e){return Object.prototype.toString.call(e)}t.isArray=function(e){return Array.isArray?Array.isArray(e):"[object Array]"===n(e)},t.isBoolean=function(e){return"boolean"==typeof e},t.isNull=function(e){return null===e},t.isNullOrUndefined=function(e){return null==e},t.isNumber=function(e){return"number"==typeof e},t.isString=function(e){return"string"==typeof e},t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=function(e){return void 0===e},t.isRegExp=function(e){return"[object RegExp]"===n(e)},t.isObject=function(e){return"object"==typeof e&&null!==e},t.isDate=function(e){return"[object Date]"===n(e)},t.isError=function(e){return"[object Error]"===n(e)||e instanceof Error},t.isFunction=function(e){return"function"==typeof e},t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=e.isBuffer}).call(this,n(124).Buffer)},function(e,t,n){var r=n(34);n(143),n(40),(e.exports=r.hmac=r.hmac||{}).create=function(){var e=null,t=null,n=null,a=null,i={start:function(i,o){if(null!==i)if("string"==typeof i){if(!((i=i.toLowerCase())in r.md.algorithms))throw new Error('Unknown hash algorithm "'+i+'"');t=r.md.algorithms[i].create()}else t=i;if(null===o)o=e;else{if("string"==typeof o)o=r.util.createBuffer(o);else if(r.util.isArray(o)){var s=o;o=r.util.createBuffer();for(var l=0;lt.blockLength&&(t.start(),t.update(o.bytes()),o=t.digest()),n=r.util.createBuffer(),a=r.util.createBuffer(),c=o.length();for(l=0;l>>0,l>>>0];for(var c=a.fullMessageLength.length-1;c>=0;--c)a.fullMessageLength[c]+=l[1],l[1]=l[0]+(a.fullMessageLength[c]/4294967296>>>0),a.fullMessageLength[c]=a.fullMessageLength[c]>>>0,l[0]=l[1]/4294967296>>>0;return t.putBytes(i),s(e,n,t),(t.read>2048||0===t.length())&&t.compact(),a},a.digest=function(){var o=r.util.createBuffer();o.putBytes(t.bytes());var l,c=a.fullMessageLength[a.fullMessageLength.length-1]+a.messageLengthSize&a.blockLength-1;o.putBytes(i.substr(0,a.blockLength-c));for(var u=8*a.fullMessageLength[0],d=0;d>>0,o.putInt32(u>>>0),u=l>>>0;o.putInt32(u);var h={h0:e.h0,h1:e.h1,h2:e.h2,h3:e.h3,h4:e.h4};s(h,n,o);var p=r.util.createBuffer();return p.putInt32(h.h0),p.putInt32(h.h1),p.putInt32(h.h2),p.putInt32(h.h3),p.putInt32(h.h4),p},a};var i=null,o=!1;function s(e,t,n){for(var r,a,i,o,s,l,c,u=n.length();u>=64;){for(a=e.h0,i=e.h1,o=e.h2,s=e.h3,l=e.h4,c=0;c<16;++c)r=n.getInt32(),t[c]=r,r=(a<<5|a>>>27)+(s^i&(o^s))+l+1518500249+r,l=s,s=o,o=(i<<30|i>>>2)>>>0,i=a,a=r;for(;c<20;++c)r=(r=t[c-3]^t[c-8]^t[c-14]^t[c-16])<<1|r>>>31,t[c]=r,r=(a<<5|a>>>27)+(s^i&(o^s))+l+1518500249+r,l=s,s=o,o=(i<<30|i>>>2)>>>0,i=a,a=r;for(;c<32;++c)r=(r=t[c-3]^t[c-8]^t[c-14]^t[c-16])<<1|r>>>31,t[c]=r,r=(a<<5|a>>>27)+(i^o^s)+l+1859775393+r,l=s,s=o,o=(i<<30|i>>>2)>>>0,i=a,a=r;for(;c<40;++c)r=(r=t[c-6]^t[c-16]^t[c-28]^t[c-32])<<2|r>>>30,t[c]=r,r=(a<<5|a>>>27)+(i^o^s)+l+1859775393+r,l=s,s=o,o=(i<<30|i>>>2)>>>0,i=a,a=r;for(;c<60;++c)r=(r=t[c-6]^t[c-16]^t[c-28]^t[c-32])<<2|r>>>30,t[c]=r,r=(a<<5|a>>>27)+(i&o|s&(i^o))+l+2400959708+r,l=s,s=o,o=(i<<30|i>>>2)>>>0,i=a,a=r;for(;c<80;++c)r=(r=t[c-6]^t[c-16]^t[c-28]^t[c-32])<<2|r>>>30,t[c]=r,r=(a<<5|a>>>27)+(i^o^s)+l+3395469782+r,l=s,s=o,o=(i<<30|i>>>2)>>>0,i=a,a=r;e.h0=e.h0+a|0,e.h1=e.h1+i|0,e.h2=e.h2+o|0,e.h3=e.h3+s|0,e.h4=e.h4+l|0,u-=64}}},function(e,t,n){"use strict";n.d(t,"a",function(){return a}),n.d(t,"b",function(){return i});var r=n(119);function a(){for(var e=[],t=0;ts||n!=n?c*(1/0):c*n}},function(e,t){e.exports=function(e){try{return{e:!1,v:e()}}catch(t){return{e:!0,v:t}}}},function(e,t,n){var r=n(11),a=n(20),i=n(203);e.exports=function(e,t){if(r(e),a(t)&&t.constructor===e)return t;var n=i.f(e);return(0,n.resolve)(t),n.promise}},function(e,t,n){var r=n(90);e.exports=function(e,t){var n=[];return r(e,!1,n.push,n,t),n}},function(e,t,n){var r; +/*! + * jQuery JavaScript Library v3.3.1 + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2018-01-20T17:24Z + */ +/*! + * jQuery JavaScript Library v3.3.1 + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2018-01-20T17:24Z + */ +!function(t,n){"use strict";"object"==typeof e.exports?e.exports=t.document?n(t,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return n(e)}:n(t)}("undefined"!=typeof window?window:this,function(n,a){"use strict";var i=[],o=n.document,s=Object.getPrototypeOf,l=i.slice,c=i.concat,u=i.push,d=i.indexOf,h={},p=h.toString,f=h.hasOwnProperty,m=f.toString,g=m.call(Object),y={},b=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},v=function(e){return null!=e&&e===e.window},k={type:!0,src:!0,noModule:!0};function w(e,t,n){var r,a=(t=t||o).createElement("script");if(a.text=e,n)for(r in k)n[r]&&(a[r]=n[r]);t.head.appendChild(a).parentNode.removeChild(a)}function _(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?h[p.call(e)]||"object":typeof e}var j=function(e,t){return new j.fn.init(e,t)},E=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function x(e){var t=!!e&&"length"in e&&e.length,n=_(e);return!b(e)&&!v(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}j.fn=j.prototype={jquery:"3.3.1",constructor:j,length:0,toArray:function(){return l.call(this)},get:function(e){return null==e?l.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=j.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return j.each(this,e)},map:function(e){return this.pushStack(j.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(l.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n+~]|"+P+")"+P+"*"),H=new RegExp("="+P+"*([^\\]'\"]*?)"+P+"*\\]","g"),K=new RegExp(L),W=new RegExp("^"+M+"$"),G={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M+"|[*])"),ATTR:new RegExp("^"+q),PSEUDO:new RegExp("^"+L),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+P+"*(even|odd|(([+-]|)(\\d*)n|)"+P+"*(?:([+-]|)"+P+"*(\\d+)|))"+P+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+P+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+P+"*((?:-\\d)?\\d*)"+P+"*\\)|)(?=[^-]|$)","i")},Q=/^(?:input|select|textarea|button)$/i,$=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,X=/[+~]/,J=new RegExp("\\\\([\\da-f]{1,6}"+P+"?|("+P+")|.)","ig"),ee=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},te=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ne=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},re=function(){h()},ae=be(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{I.apply(O=D.call(w.childNodes),w.childNodes),O[w.childNodes.length].nodeType}catch(je){I={apply:O.length?function(e,t){A.apply(e,D.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function ie(e,t,r,a){var i,s,c,u,d,f,y,b=t&&t.ownerDocument,_=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==_&&9!==_&&11!==_)return r;if(!a&&((t?t.ownerDocument||t:w)!==p&&h(t),t=t||p,m)){if(11!==_&&(d=Z.exec(e)))if(i=d[1]){if(9===_){if(!(c=t.getElementById(i)))return r;if(c.id===i)return r.push(c),r}else if(b&&(c=b.getElementById(i))&&v(t,c)&&c.id===i)return r.push(c),r}else{if(d[2])return I.apply(r,t.getElementsByTagName(e)),r;if((i=d[3])&&n.getElementsByClassName&&t.getElementsByClassName)return I.apply(r,t.getElementsByClassName(i)),r}if(n.qsa&&!C[e+" "]&&(!g||!g.test(e))){if(1!==_)b=t,y=e;else if("object"!==t.nodeName.toLowerCase()){for((u=t.getAttribute("id"))?u=u.replace(te,ne):t.setAttribute("id",u=k),s=(f=o(e)).length;s--;)f[s]="#"+u+" "+ye(f[s]);y=f.join(","),b=X.test(e)&&me(t.parentNode)||t}if(y)try{return I.apply(r,b.querySelectorAll(y)),r}catch(j){}finally{u===k&&t.removeAttribute("id")}}}return l(e.replace(F,"$1"),t,r,a)}function oe(){var e=[];return function t(n,a){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=a}}function se(e){return e[k]=!0,e}function le(e){var t=p.createElement("fieldset");try{return!!e(t)}catch(je){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ce(e,t){for(var n=e.split("|"),a=n.length;a--;)r.attrHandle[n[a]]=t}function ue(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function de(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function he(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function pe(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ae(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function fe(e){return se(function(t){return t=+t,se(function(n,r){for(var a,i=e([],n.length,t),o=i.length;o--;)n[a=i[o]]&&(n[a]=!(r[a]=n[a]))})})}function me(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=ie.support={},i=ie.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},h=ie.setDocument=function(e){var t,a,o=e?e.ownerDocument||e:w;return o!==p&&9===o.nodeType&&o.documentElement?(f=(p=o).documentElement,m=!i(p),w!==p&&(a=p.defaultView)&&a.top!==a&&(a.addEventListener?a.addEventListener("unload",re,!1):a.attachEvent&&a.attachEvent("onunload",re)),n.attributes=le(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=le(function(e){return e.appendChild(p.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=Y.test(p.getElementsByClassName),n.getById=le(function(e){return f.appendChild(e).id=k,!p.getElementsByName||!p.getElementsByName(k).length}),n.getById?(r.filter.ID=function(e){var t=e.replace(J,ee);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&m){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(J,ee);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&m){var n,r,a,i=t.getElementById(e);if(i){if((n=i.getAttributeNode("id"))&&n.value===e)return[i];for(a=t.getElementsByName(e),r=0;i=a[r++];)if((n=i.getAttributeNode("id"))&&n.value===e)return[i]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],a=0,i=t.getElementsByTagName(e);if("*"===e){for(;n=i[a++];)1===n.nodeType&&r.push(n);return r}return i},r.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&m)return t.getElementsByClassName(e)},y=[],g=[],(n.qsa=Y.test(p.querySelectorAll))&&(le(function(e){f.appendChild(e).innerHTML="
",e.querySelectorAll("[msallowcapture^='']").length&&g.push("[*^$]="+P+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||g.push("\\["+P+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||g.push("~="),e.querySelectorAll(":checked").length||g.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||g.push(".#.+[+~]")}),le(function(e){e.innerHTML="";var t=p.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&g.push("name"+P+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&g.push(":enabled",":disabled"),f.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")})),(n.matchesSelector=Y.test(b=f.matches||f.webkitMatchesSelector||f.mozMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&le(function(e){n.disconnectedMatch=b.call(e,"*"),b.call(e,"[s!='']:x"),y.push("!=",L)}),g=g.length&&new RegExp(g.join("|")),y=y.length&&new RegExp(y.join("|")),t=Y.test(f.compareDocumentPosition),v=t||Y.test(f.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},S=t?function(e,t){if(e===t)return d=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===p||e.ownerDocument===w&&v(w,e)?-1:t===p||t.ownerDocument===w&&v(w,t)?1:u?N(u,e)-N(u,t):0:4&r?-1:1)}:function(e,t){if(e===t)return d=!0,0;var n,r=0,a=e.parentNode,i=t.parentNode,o=[e],s=[t];if(!a||!i)return e===p?-1:t===p?1:a?-1:i?1:u?N(u,e)-N(u,t):0;if(a===i)return ue(e,t);for(n=e;n=n.parentNode;)o.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;o[r]===s[r];)r++;return r?ue(o[r],s[r]):o[r]===w?-1:s[r]===w?1:0},p):p},ie.matches=function(e,t){return ie(e,null,null,t)},ie.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&h(e),t=t.replace(H,"='$1']"),n.matchesSelector&&m&&!C[t+" "]&&(!y||!y.test(t))&&(!g||!g.test(t)))try{var r=b.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(je){}return ie(t,p,null,[e]).length>0},ie.contains=function(e,t){return(e.ownerDocument||e)!==p&&h(e),v(e,t)},ie.attr=function(e,t){(e.ownerDocument||e)!==p&&h(e);var a=r.attrHandle[t.toLowerCase()],i=a&&T.call(r.attrHandle,t.toLowerCase())?a(e,t,!m):void 0;return void 0!==i?i:n.attributes||!m?e.getAttribute(t):(i=e.getAttributeNode(t))&&i.specified?i.value:null},ie.escape=function(e){return(e+"").replace(te,ne)},ie.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},ie.uniqueSort=function(e){var t,r=[],a=0,i=0;if(d=!n.detectDuplicates,u=!n.sortStable&&e.slice(0),e.sort(S),d){for(;t=e[i++];)t===e[i]&&(a=r.push(i));for(;a--;)e.splice(r[a],1)}return u=null,e},a=ie.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=a(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=a(t);return n},(r=ie.selectors={cacheLength:50,createPseudo:se,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(J,ee),e[3]=(e[3]||e[4]||e[5]||"").replace(J,ee),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||ie.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&ie.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&K.test(n)&&(t=o(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(J,ee).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+P+")"+e+"("+P+"|$)"))&&E(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var a=ie.attr(r,e);return null==a?"!="===t:!t||(a+="","="===t?a===n:"!="===t?a!==n:"^="===t?n&&0===a.indexOf(n):"*="===t?n&&a.indexOf(n)>-1:"$="===t?n&&a.slice(-n.length)===n:"~="===t?(" "+a.replace(B," ")+" ").indexOf(n)>-1:"|="===t&&(a===n||a.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,a){var i="nth"!==e.slice(0,3),o="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===a?function(e){return!!e.parentNode}:function(t,n,l){var c,u,d,h,p,f,m=i!==o?"nextSibling":"previousSibling",g=t.parentNode,y=s&&t.nodeName.toLowerCase(),b=!l&&!s,v=!1;if(g){if(i){for(;m;){for(h=t;h=h[m];)if(s?h.nodeName.toLowerCase()===y:1===h.nodeType)return!1;f=m="only"===e&&!f&&"nextSibling"}return!0}if(f=[o?g.firstChild:g.lastChild],o&&b){for(v=(p=(c=(u=(d=(h=g)[k]||(h[k]={}))[h.uniqueID]||(d[h.uniqueID]={}))[e]||[])[0]===_&&c[1])&&c[2],h=p&&g.childNodes[p];h=++p&&h&&h[m]||(v=p=0)||f.pop();)if(1===h.nodeType&&++v&&h===t){u[e]=[_,p,v];break}}else if(b&&(v=p=(c=(u=(d=(h=t)[k]||(h[k]={}))[h.uniqueID]||(d[h.uniqueID]={}))[e]||[])[0]===_&&c[1]),!1===v)for(;(h=++p&&h&&h[m]||(v=p=0)||f.pop())&&((s?h.nodeName.toLowerCase()!==y:1!==h.nodeType)||!++v||(b&&((u=(d=h[k]||(h[k]={}))[h.uniqueID]||(d[h.uniqueID]={}))[e]=[_,v]),h!==t)););return(v-=a)===r||v%r==0&&v/r>=0}}},PSEUDO:function(e,t){var n,a=r.pseudos[e]||r.setFilters[e.toLowerCase()]||ie.error("unsupported pseudo: "+e);return a[k]?a(t):a.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?se(function(e,n){for(var r,i=a(e,t),o=i.length;o--;)e[r=N(e,i[o])]=!(n[r]=i[o])}):function(e){return a(e,0,n)}):a}},pseudos:{not:se(function(e){var t=[],n=[],r=s(e.replace(F,"$1"));return r[k]?se(function(e,t,n,a){for(var i,o=r(e,null,a,[]),s=e.length;s--;)(i=o[s])&&(e[s]=!(t[s]=i))}):function(e,a,i){return t[0]=e,r(t,null,i,n),t[0]=null,!n.pop()}}),has:se(function(e){return function(t){return ie(e,t).length>0}}),contains:se(function(e){return e=e.replace(J,ee),function(t){return(t.textContent||t.innerText||a(t)).indexOf(e)>-1}}),lang:se(function(e){return W.test(e||"")||ie.error("unsupported lang: "+e),e=e.replace(J,ee).toLowerCase(),function(t){var n;do{if(n=m?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===f},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:pe(!1),disabled:pe(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return $.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:fe(function(){return[0]}),last:fe(function(e,t){return[t-1]}),eq:fe(function(e,t,n){return[n<0?n+t:n]}),even:fe(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:fe(function(e,t,n){for(var r=n<0?n+t:n;++r1?function(t,n,r){for(var a=e.length;a--;)if(!e[a](t,n,r))return!1;return!0}:e[0]}function ke(e,t,n,r,a){for(var i,o=[],s=0,l=e.length,c=null!=t;s-1&&(i[c]=!(o[c]=d))}}else y=ke(y===o?y.splice(f,y.length):y),a?a(null,o,y,l):I.apply(o,y)})}function _e(e){for(var t,n,a,i=e.length,o=r.relative[e[0].type],s=o||r.relative[" "],l=o?1:0,u=be(function(e){return e===t},s,!0),d=be(function(e){return N(t,e)>-1},s,!0),h=[function(e,n,r){var a=!o&&(r||n!==c)||((t=n).nodeType?u(e,n,r):d(e,n,r));return t=null,a}];l1&&ve(h),l>1&&ye(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(F,"$1"),n,l0,a=e.length>0,i=function(i,o,s,l,u){var d,f,g,y=0,b="0",v=i&&[],k=[],w=c,j=i||a&&r.find.TAG("*",u),E=_+=null==w?1:Math.random()||.1,x=j.length;for(u&&(c=o===p||o||u);b!==x&&null!=(d=j[b]);b++){if(a&&d){for(f=0,o||d.ownerDocument===p||(h(d),s=!m);g=e[f++];)if(g(d,o||p,s)){l.push(d);break}u&&(_=E)}n&&((d=!g&&d)&&y--,i&&v.push(d))}if(y+=b,n&&b!==y){for(f=0;g=t[f++];)g(v,k,o,s);if(i){if(y>0)for(;b--;)v[b]||k[b]||(k[b]=z.call(l));k=ke(k)}I.apply(l,k),u&&!i&&k.length>0&&y+t.length>1&&ie.uniqueSort(l)}return u&&(_=E,c=w),v};return n?se(i):i}(i,a))).selector=e}return s},l=ie.select=function(e,t,n,a){var i,l,c,u,d,h="function"==typeof e&&e,p=!a&&o(e=h.selector||e);if(n=n||[],1===p.length){if((l=p[0]=p[0].slice(0)).length>2&&"ID"===(c=l[0]).type&&9===t.nodeType&&m&&r.relative[l[1].type]){if(!(t=(r.find.ID(c.matches[0].replace(J,ee),t)||[])[0]))return n;h&&(t=t.parentNode),e=e.slice(l.shift().value.length)}for(i=G.needsContext.test(e)?0:l.length;i--&&(c=l[i],!r.relative[u=c.type]);)if((d=r.find[u])&&(a=d(c.matches[0].replace(J,ee),X.test(l[0].type)&&me(t.parentNode)||t))){if(l.splice(i,1),!(e=a.length&&ye(l)))return I.apply(n,a),n;break}}return(h||s(e,p))(a,t,!m,n,!t||X.test(e)&&me(t.parentNode)||t),n},n.sortStable=k.split("").sort(S).join("")===k,n.detectDuplicates=!!d,h(),n.sortDetached=le(function(e){return 1&e.compareDocumentPosition(p.createElement("fieldset"))}),le(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||ce("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&le(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||ce("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),le(function(e){return null==e.getAttribute("disabled")})||ce(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),ie}(n);j.find=C,j.expr=C.selectors,j.expr[":"]=j.expr.pseudos,j.uniqueSort=j.unique=C.uniqueSort,j.text=C.getText,j.isXMLDoc=C.isXML,j.contains=C.contains,j.escapeSelector=C.escape;var S=function(e,t,n){for(var r=[],a=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(a&&j(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},O=j.expr.match.needsContext;function z(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var A=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function I(e,t,n){return b(t)?j.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?j.grep(e,function(e){return e===t!==n}):"string"!=typeof t?j.grep(e,function(e){return d.call(t,e)>-1!==n}):j.filter(t,e,n)}j.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?j.find.matchesSelector(r,e)?[r]:[]:j.find.matches(e,j.grep(t,function(e){return 1===e.nodeType}))},j.fn.extend({find:function(e){var t,n,r=this.length,a=this;if("string"!=typeof e)return this.pushStack(j(e).filter(function(){for(t=0;t1?j.uniqueSort(n):n},filter:function(e){return this.pushStack(I(this,e||[],!1))},not:function(e){return this.pushStack(I(this,e||[],!0))},is:function(e){return!!I(this,"string"==typeof e&&O.test(e)?j(e):e||[],!1).length}});var D,N=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(j.fn.init=function(e,t,n){var r,a;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:N.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof j?t[0]:t,j.merge(this,j.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:o,!0)),A.test(r[1])&&j.isPlainObject(t))for(r in t)b(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(a=o.getElementById(r[2]))&&(this[0]=a,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):b(e)?void 0!==n.ready?n.ready(e):e(j):j.makeArray(e,this)}).prototype=j.fn,D=j(o);var R=/^(?:parents|prev(?:Until|All))/,P={children:!0,contents:!0,next:!0,prev:!0};function M(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}j.fn.extend({has:function(e){var t=j(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&j.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(i.length>1?j.uniqueSort(i):i)},index:function(e){return e?"string"==typeof e?d.call(j(e),this[0]):d.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(j.uniqueSort(j.merge(this.get(),j(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),j.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return S(e,"parentNode")},parentsUntil:function(e,t,n){return S(e,"parentNode",n)},next:function(e){return M(e,"nextSibling")},prev:function(e){return M(e,"previousSibling")},nextAll:function(e){return S(e,"nextSibling")},prevAll:function(e){return S(e,"previousSibling")},nextUntil:function(e,t,n){return S(e,"nextSibling",n)},prevUntil:function(e,t,n){return S(e,"previousSibling",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return z(e,"iframe")?e.contentDocument:(z(e,"template")&&(e=e.content||e),j.merge([],e.childNodes))}},function(e,t){j.fn[e]=function(n,r){var a=j.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(a=j.filter(r,a)),this.length>1&&(P[e]||j.uniqueSort(a),R.test(e)&&a.reverse()),this.pushStack(a)}});var q=/[^\x20\t\r\n\f]+/g;function L(e){return e}function B(e){throw e}function F(e,t,n,r){var a;try{e&&b(a=e.promise)?a.call(e).done(t).fail(n):e&&b(a=e.then)?a.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}j.Callbacks=function(e){e="string"==typeof e?function(e){var t={};return j.each(e.match(q)||[],function(e,n){t[n]=!0}),t}(e):j.extend({},e);var t,n,r,a,i=[],o=[],s=-1,l=function(){for(a=a||e.once,r=t=!0;o.length;s=-1)for(n=o.shift();++s-1;)i.splice(n,1),n<=s&&s--}),this},has:function(e){return e?j.inArray(e,i)>-1:i.length>0},empty:function(){return i&&(i=[]),this},disable:function(){return a=o=[],i=n="",this},disabled:function(){return!i},lock:function(){return a=o=[],n||t||(i=n=""),this},locked:function(){return!!a},fireWith:function(e,n){return a||(n=[e,(n=n||[]).slice?n.slice():n],o.push(n),t||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},j.extend({Deferred:function(e){var t=[["notify","progress",j.Callbacks("memory"),j.Callbacks("memory"),2],["resolve","done",j.Callbacks("once memory"),j.Callbacks("once memory"),0,"resolved"],["reject","fail",j.Callbacks("once memory"),j.Callbacks("once memory"),1,"rejected"]],r="pending",a={state:function(){return r},always:function(){return i.done(arguments).fail(arguments),this},catch:function(e){return a.then(null,e)},pipe:function(){var e=arguments;return j.Deferred(function(n){j.each(t,function(t,r){var a=b(e[r[4]])&&e[r[4]];i[r[1]](function(){var e=a&&a.apply(this,arguments);e&&b(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[r[0]+"With"](this,a?[e]:arguments)})}),e=null}).promise()},then:function(e,r,a){var i=0;function o(e,t,r,a){return function(){var s=this,l=arguments,c=function(){var n,c;if(!(e=i&&(r!==B&&(s=void 0,l=[n]),t.rejectWith(s,l))}};e?u():(j.Deferred.getStackHook&&(u.stackTrace=j.Deferred.getStackHook()),n.setTimeout(u))}}return j.Deferred(function(n){t[0][3].add(o(0,n,b(a)?a:L,n.notifyWith)),t[1][3].add(o(0,n,b(e)?e:L)),t[2][3].add(o(0,n,b(r)?r:B))}).promise()},promise:function(e){return null!=e?j.extend(e,a):a}},i={};return j.each(t,function(e,n){var o=n[2],s=n[5];a[n[1]]=o.add,s&&o.add(function(){r=s},t[3-e][2].disable,t[3-e][3].disable,t[0][2].lock,t[0][3].lock),o.add(n[3].fire),i[n[0]]=function(){return i[n[0]+"With"](this===i?void 0:this,arguments),this},i[n[0]+"With"]=o.fireWith}),a.promise(i),e&&e.call(i,i),i},when:function(e){var t=arguments.length,n=t,r=Array(n),a=l.call(arguments),i=j.Deferred(),o=function(e){return function(n){r[e]=this,a[e]=arguments.length>1?l.call(arguments):n,--t||i.resolveWith(r,a)}};if(t<=1&&(F(e,i.done(o(n)).resolve,i.reject,!t),"pending"===i.state()||b(a[n]&&a[n].then)))return i.then();for(;n--;)F(a[n],o(n),i.reject);return i.promise()}});var U=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;j.Deferred.exceptionHook=function(e,t){n.console&&n.console.warn&&e&&U.test(e.name)&&n.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},j.readyException=function(e){n.setTimeout(function(){throw e})};var V=j.Deferred();function H(){o.removeEventListener("DOMContentLoaded",H),n.removeEventListener("load",H),j.ready()}j.fn.ready=function(e){return V.then(e).catch(function(e){j.readyException(e)}),this},j.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--j.readyWait:j.isReady)||(j.isReady=!0,!0!==e&&--j.readyWait>0||V.resolveWith(o,[j]))}}),j.ready.then=V.then,"complete"===o.readyState||"loading"!==o.readyState&&!o.documentElement.doScroll?n.setTimeout(j.ready):(o.addEventListener("DOMContentLoaded",H),n.addEventListener("load",H));var K=function(e,t,n,r,a,i,o){var s=0,l=e.length,c=null==n;if("object"===_(n))for(s in a=!0,n)K(e,t,s,n[s],!0,i,o);else if(void 0!==r&&(a=!0,b(r)||(o=!0),c&&(o?(t.call(e,r),t=null):(c=t,t=function(e,t,n){return c.call(j(e),n)})),t))for(;s1,null,!0)},removeData:function(e){return this.each(function(){J.remove(this,e)})}}),j.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=X.get(e,t),n&&(!r||Array.isArray(n)?r=X.access(e,t,j.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=j.queue(e,t),r=n.length,a=n.shift(),i=j._queueHooks(e,t);"inprogress"===a&&(a=n.shift(),r--),a&&("fx"===t&&n.unshift("inprogress"),delete i.stop,a.call(e,function(){j.dequeue(e,t)},i)),!r&&i&&i.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return X.get(e,n)||X.access(e,n,{empty:j.Callbacks("once memory").add(function(){X.remove(e,[t+"queue",n])})})}}),j.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,fe=/^$|^module$|\/(?:java|ecma)script/i,me={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ge(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&z(e,t)?j.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n-1)a&&a.push(i);else if(c=j.contains(i.ownerDocument,i),o=ge(d.appendChild(i),"script"),c&&ye(o),n)for(u=0;i=o[u++];)fe.test(i.type||"")&&n.push(i);return d}be=o.createDocumentFragment().appendChild(o.createElement("div")),(ve=o.createElement("input")).setAttribute("type","radio"),ve.setAttribute("checked","checked"),ve.setAttribute("name","t"),be.appendChild(ve),y.checkClone=be.cloneNode(!0).cloneNode(!0).lastChild.checked,be.innerHTML="",y.noCloneChecked=!!be.cloneNode(!0).lastChild.defaultValue;var _e=o.documentElement,je=/^key/,Ee=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,xe=/^([^.]*)(?:\.(.+)|)/;function Ce(){return!0}function Se(){return!1}function Te(){try{return o.activeElement}catch(e){}}function Oe(e,t,n,r,a,i){var o,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Oe(e,s,n,r,t[s],i);return e}if(null==r&&null==a?(a=n,r=n=void 0):null==a&&("string"==typeof n?(a=r,r=void 0):(a=r,r=n,n=void 0)),!1===a)a=Se;else if(!a)return e;return 1===i&&(o=a,(a=function(e){return j().off(e),o.apply(this,arguments)}).guid=o.guid||(o.guid=j.guid++)),e.each(function(){j.event.add(this,t,a,r,n)})}j.event={global:{},add:function(e,t,n,r,a){var i,o,s,l,c,u,d,h,p,f,m,g=X.get(e);if(g)for(n.handler&&(n=(i=n).handler,a=i.selector),a&&j.find.matchesSelector(_e,a),n.guid||(n.guid=j.guid++),(l=g.events)||(l=g.events={}),(o=g.handle)||(o=g.handle=function(t){return void 0!==j&&j.event.triggered!==t.type?j.event.dispatch.apply(e,arguments):void 0}),c=(t=(t||"").match(q)||[""]).length;c--;)p=m=(s=xe.exec(t[c])||[])[1],f=(s[2]||"").split(".").sort(),p&&(d=j.event.special[p]||{},p=(a?d.delegateType:d.bindType)||p,d=j.event.special[p]||{},u=j.extend({type:p,origType:m,data:r,handler:n,guid:n.guid,selector:a,needsContext:a&&j.expr.match.needsContext.test(a),namespace:f.join(".")},i),(h=l[p])||((h=l[p]=[]).delegateCount=0,d.setup&&!1!==d.setup.call(e,r,f,o)||e.addEventListener&&e.addEventListener(p,o)),d.add&&(d.add.call(e,u),u.handler.guid||(u.handler.guid=n.guid)),a?h.splice(h.delegateCount++,0,u):h.push(u),j.event.global[p]=!0)},remove:function(e,t,n,r,a){var i,o,s,l,c,u,d,h,p,f,m,g=X.hasData(e)&&X.get(e);if(g&&(l=g.events)){for(c=(t=(t||"").match(q)||[""]).length;c--;)if(p=m=(s=xe.exec(t[c])||[])[1],f=(s[2]||"").split(".").sort(),p){for(d=j.event.special[p]||{},h=l[p=(r?d.delegateType:d.bindType)||p]||[],s=s[2]&&new RegExp("(^|\\.)"+f.join("\\.(?:.*\\.|)")+"(\\.|$)"),o=i=h.length;i--;)u=h[i],!a&&m!==u.origType||n&&n.guid!==u.guid||s&&!s.test(u.namespace)||r&&r!==u.selector&&("**"!==r||!u.selector)||(h.splice(i,1),u.selector&&h.delegateCount--,d.remove&&d.remove.call(e,u));o&&!h.length&&(d.teardown&&!1!==d.teardown.call(e,f,g.handle)||j.removeEvent(e,p,g.handle),delete l[p])}else for(p in l)j.event.remove(e,p+t[c],n,r,!0);j.isEmptyObject(l)&&X.remove(e,"handle events")}},dispatch:function(e){var t,n,r,a,i,o,s=j.event.fix(e),l=new Array(arguments.length),c=(X.get(this,"events")||{})[s.type]||[],u=j.event.special[s.type]||{};for(l[0]=s,t=1;t=1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&("click"!==e.type||!0!==c.disabled)){for(i=[],o={},n=0;n-1:j.find(a,this,null,[c]).length),o[a]&&i.push(r);i.length&&s.push({elem:c,handlers:i})}return c=this,l\x20\t\r\n\f]*)[^>]*)\/>/gi,Ae=/\s*$/g;function Ne(e,t){return z(e,"table")&&z(11!==t.nodeType?t:t.firstChild,"tr")&&j(e).children("tbody")[0]||e}function Re(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Pe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,a,i,o,s,l,c;if(1===t.nodeType){if(X.hasData(e)&&(i=X.access(e),o=X.set(t,i),c=i.events))for(a in delete o.handle,o.events={},c)for(n=0,r=c[a].length;n1&&"string"==typeof f&&!y.checkClone&&Ie.test(f))return e.each(function(a){var i=e.eq(a);m&&(t[0]=f.call(this,a,i.html())),qe(i,t,n,r)});if(h&&(i=(a=we(t,e[0].ownerDocument,!1,e,r)).firstChild,1===a.childNodes.length&&(a=i),i||r)){for(s=(o=j.map(ge(a,"script"),Re)).length;d")},clone:function(e,t,n){var r,a,i,o,s,l,c,u=e.cloneNode(!0),d=j.contains(e.ownerDocument,e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||j.isXMLDoc(e)))for(o=ge(u),r=0,a=(i=ge(e)).length;r0&&ye(o,!d&&ge(e,"script")),u},cleanData:function(e){for(var t,n,r,a=j.event.special,i=0;void 0!==(n=e[i]);i++)if(Y(n)){if(t=n[X.expando]){if(t.events)for(r in t.events)a[r]?j.event.remove(n,r):j.removeEvent(n,r,t.handle);n[X.expando]=void 0}n[J.expando]&&(n[J.expando]=void 0)}}}),j.fn.extend({detach:function(e){return Le(this,e,!0)},remove:function(e){return Le(this,e)},text:function(e){return K(this,function(e){return void 0===e?j.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return qe(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Ne(this,e).appendChild(e)})},prepend:function(){return qe(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Ne(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return qe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return qe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(j.cleanData(ge(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return j.clone(this,e,t)})},html:function(e){return K(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ae.test(e)&&!me[(pe.exec(e)||["",""])[1].toLowerCase()]){e=j.htmlPrefilter(e);try{for(;n=0&&(l+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-i-l-s-.5))),l}function et(e,t,n){var r=Fe(e),a=Ve(e,t,r),i="border-box"===j.css(e,"boxSizing",!1,r),o=i;if(Be.test(a)){if(!n)return a;a="auto"}return o=o&&(y.boxSizingReliable()||a===e.style[t]),("auto"===a||!parseFloat(a)&&"inline"===j.css(e,"display",!1,r))&&(a=e["offset"+t[0].toUpperCase()+t.slice(1)],o=!0),(a=parseFloat(a)||0)+Je(e,t,n||(i?"border":"content"),o,r,a)+"px"}function tt(e,t,n,r,a){return new tt.prototype.init(e,t,n,r,a)}j.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Ve(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var a,i,o,s=$(t),l=We.test(t),c=e.style;if(l||(t=Ze(s)),o=j.cssHooks[t]||j.cssHooks[s],void 0===n)return o&&"get"in o&&void 0!==(a=o.get(e,!1,r))?a:c[t];"string"===(i=typeof n)&&(a=ae.exec(n))&&a[1]&&(n=le(e,t,a),i="number"),null!=n&&n==n&&("number"===i&&(n+=a&&a[3]||(j.cssNumber[s]?"":"px")),y.clearCloneStyle||""!==n||0!==t.indexOf("background")||(c[t]="inherit"),o&&"set"in o&&void 0===(n=o.set(e,n,r))||(l?c.setProperty(t,n):c[t]=n))}},css:function(e,t,n,r){var a,i,o,s=$(t);return We.test(t)||(t=Ze(s)),(o=j.cssHooks[t]||j.cssHooks[s])&&"get"in o&&(a=o.get(e,!0,n)),void 0===a&&(a=Ve(e,t,r)),"normal"===a&&t in Qe&&(a=Qe[t]),""===n||n?(i=parseFloat(a),!0===n||isFinite(i)?i||0:a):a}}),j.each(["height","width"],function(e,t){j.cssHooks[t]={get:function(e,n,r){if(n)return!Ke.test(j.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?et(e,t,r):se(e,Ge,function(){return et(e,t,r)})},set:function(e,n,r){var a,i=Fe(e),o="border-box"===j.css(e,"boxSizing",!1,i),s=r&&Je(e,t,r,o,i);return o&&y.scrollboxSize()===i.position&&(s-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(i[t])-Je(e,t,"border",!1,i)-.5)),s&&(a=ae.exec(n))&&"px"!==(a[3]||"px")&&(e.style[t]=n,n=j.css(e,t)),Xe(0,n,s)}}}),j.cssHooks.marginLeft=He(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Ve(e,"marginLeft"))||e.getBoundingClientRect().left-se(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),j.each({margin:"",padding:"",border:"Width"},function(e,t){j.cssHooks[e+t]={expand:function(n){for(var r=0,a={},i="string"==typeof n?n.split(" "):[n];r<4;r++)a[e+ie[r]+t]=i[r]||i[r-2]||i[0];return a}},"margin"!==e&&(j.cssHooks[e+t].set=Xe)}),j.fn.extend({css:function(e,t){return K(this,function(e,t,n){var r,a,i={},o=0;if(Array.isArray(t)){for(r=Fe(e),a=t.length;o1)}}),j.Tween=tt,tt.prototype={constructor:tt,init:function(e,t,n,r,a,i){this.elem=e,this.prop=n,this.easing=a||j.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=i||(j.cssNumber[n]?"":"px")},cur:function(){var e=tt.propHooks[this.prop];return e&&e.get?e.get(this):tt.propHooks._default.get(this)},run:function(e){var t,n=tt.propHooks[this.prop];return this.options.duration?this.pos=t=j.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):tt.propHooks._default.set(this),this}},tt.prototype.init.prototype=tt.prototype,tt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=j.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){j.fx.step[e.prop]?j.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[j.cssProps[e.prop]]&&!j.cssHooks[e.prop]?e.elem[e.prop]=e.now:j.style(e.elem,e.prop,e.now+e.unit)}}},tt.propHooks.scrollTop=tt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},j.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},j.fx=tt.prototype.init,j.fx.step={};var nt,rt,at=/^(?:toggle|show|hide)$/,it=/queueHooks$/;function ot(){rt&&(!1===o.hidden&&n.requestAnimationFrame?n.requestAnimationFrame(ot):n.setTimeout(ot,j.fx.interval),j.fx.tick())}function st(){return n.setTimeout(function(){nt=void 0}),nt=Date.now()}function lt(e,t){var n,r=0,a={height:e};for(t=t?1:0;r<4;r+=2-t)a["margin"+(n=ie[r])]=a["padding"+n]=e;return t&&(a.opacity=a.width=e),a}function ct(e,t,n){for(var r,a=(ut.tweeners[t]||[]).concat(ut.tweeners["*"]),i=0,o=a.length;i1)},removeAttr:function(e){return this.each(function(){j.removeAttr(this,e)})}}),j.extend({attr:function(e,t,n){var r,a,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return void 0===e.getAttribute?j.prop(e,t,n):(1===i&&j.isXMLDoc(e)||(a=j.attrHooks[t.toLowerCase()]||(j.expr.match.bool.test(t)?dt:void 0)),void 0!==n?null===n?void j.removeAttr(e,t):a&&"set"in a&&void 0!==(r=a.set(e,n,t))?r:(e.setAttribute(t,n+""),n):a&&"get"in a&&null!==(r=a.get(e,t))?r:null==(r=j.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&"radio"===t&&z(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,a=t&&t.match(q);if(a&&1===e.nodeType)for(;n=a[r++];)e.removeAttribute(n)}}),dt={set:function(e,t,n){return!1===t?j.removeAttr(e,n):e.setAttribute(n,n),n}},j.each(j.expr.match.bool.source.match(/\w+/g),function(e,t){var n=ht[t]||j.find.attr;ht[t]=function(e,t,r){var a,i,o=t.toLowerCase();return r||(i=ht[o],ht[o]=a,a=null!=n(e,t,r)?o:null,ht[o]=i),a}});var pt=/^(?:input|select|textarea|button)$/i,ft=/^(?:a|area)$/i;function mt(e){return(e.match(q)||[]).join(" ")}function gt(e){return e.getAttribute&&e.getAttribute("class")||""}function yt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(q)||[]}j.fn.extend({prop:function(e,t){return K(this,j.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[j.propFix[e]||e]})}}),j.extend({prop:function(e,t,n){var r,a,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return 1===i&&j.isXMLDoc(e)||(t=j.propFix[t]||t,a=j.propHooks[t]),void 0!==n?a&&"set"in a&&void 0!==(r=a.set(e,n,t))?r:e[t]=n:a&&"get"in a&&null!==(r=a.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=j.find.attr(e,"tabindex");return t?parseInt(t,10):pt.test(e.nodeName)||ft.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),y.optSelected||(j.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),j.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){j.propFix[this.toLowerCase()]=this}),j.fn.extend({addClass:function(e){var t,n,r,a,i,o,s,l=0;if(b(e))return this.each(function(t){j(this).addClass(e.call(this,t,gt(this)))});if((t=yt(e)).length)for(;n=this[l++];)if(a=gt(n),r=1===n.nodeType&&" "+mt(a)+" "){for(o=0;i=t[o++];)r.indexOf(" "+i+" ")<0&&(r+=i+" ");a!==(s=mt(r))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,a,i,o,s,l=0;if(b(e))return this.each(function(t){j(this).removeClass(e.call(this,t,gt(this)))});if(!arguments.length)return this.attr("class","");if((t=yt(e)).length)for(;n=this[l++];)if(a=gt(n),r=1===n.nodeType&&" "+mt(a)+" "){for(o=0;i=t[o++];)for(;r.indexOf(" "+i+" ")>-1;)r=r.replace(" "+i+" "," ");a!==(s=mt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):b(e)?this.each(function(n){j(this).toggleClass(e.call(this,n,gt(this),t),t)}):this.each(function(){var t,a,i,o;if(r)for(a=0,i=j(this),o=yt(e);t=o[a++];)i.hasClass(t)?i.removeClass(t):i.addClass(t);else void 0!==e&&"boolean"!==n||((t=gt(this))&&X.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":X.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+mt(gt(n))+" ").indexOf(t)>-1)return!0;return!1}});var bt=/\r/g;j.fn.extend({val:function(e){var t,n,r,a=this[0];return arguments.length?(r=b(e),this.each(function(n){var a;1===this.nodeType&&(null==(a=r?e.call(this,n,j(this).val()):e)?a="":"number"==typeof a?a+="":Array.isArray(a)&&(a=j.map(a,function(e){return null==e?"":e+""})),(t=j.valHooks[this.type]||j.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,a,"value")||(this.value=a))})):a?(t=j.valHooks[a.type]||j.valHooks[a.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(a,"value"))?n:"string"==typeof(n=a.value)?n.replace(bt,""):null==n?"":n:void 0}}),j.extend({valHooks:{option:{get:function(e){var t=j.find.attr(e,"value");return null!=t?t:mt(j.text(e))}},select:{get:function(e){var t,n,r,a=e.options,i=e.selectedIndex,o="select-one"===e.type,s=o?null:[],l=o?i+1:a.length;for(r=i<0?l:o?i:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),j.each(["radio","checkbox"],function(){j.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=j.inArray(j(e).val(),t)>-1}},y.checkOn||(j.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),y.focusin="onfocusin"in n;var vt=/^(?:focusinfocus|focusoutblur)$/,kt=function(e){e.stopPropagation()};j.extend(j.event,{trigger:function(e,t,r,a){var i,s,l,c,u,d,h,p,m=[r||o],g=f.call(e,"type")?e.type:e,y=f.call(e,"namespace")?e.namespace.split("."):[];if(s=p=l=r=r||o,3!==r.nodeType&&8!==r.nodeType&&!vt.test(g+j.event.triggered)&&(g.indexOf(".")>-1&&(y=g.split("."),g=y.shift(),y.sort()),u=g.indexOf(":")<0&&"on"+g,(e=e[j.expando]?e:new j.Event(g,"object"==typeof e&&e)).isTrigger=a?2:3,e.namespace=y.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+y.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=r),t=null==t?[e]:j.makeArray(t,[e]),h=j.event.special[g]||{},a||!h.trigger||!1!==h.trigger.apply(r,t))){if(!a&&!h.noBubble&&!v(r)){for(c=h.delegateType||g,vt.test(c+g)||(s=s.parentNode);s;s=s.parentNode)m.push(s),l=s;l===(r.ownerDocument||o)&&m.push(l.defaultView||l.parentWindow||n)}for(i=0;(s=m[i++])&&!e.isPropagationStopped();)p=s,e.type=i>1?c:h.bindType||g,(d=(X.get(s,"events")||{})[e.type]&&X.get(s,"handle"))&&d.apply(s,t),(d=u&&s[u])&&d.apply&&Y(s)&&(e.result=d.apply(s,t),!1===e.result&&e.preventDefault());return e.type=g,a||e.isDefaultPrevented()||h._default&&!1!==h._default.apply(m.pop(),t)||!Y(r)||u&&b(r[g])&&!v(r)&&((l=r[u])&&(r[u]=null),j.event.triggered=g,e.isPropagationStopped()&&p.addEventListener(g,kt),r[g](),e.isPropagationStopped()&&p.removeEventListener(g,kt),j.event.triggered=void 0,l&&(r[u]=l)),e.result}},simulate:function(e,t,n){var r=j.extend(new j.Event,n,{type:e,isSimulated:!0});j.event.trigger(r,null,t)}}),j.fn.extend({trigger:function(e,t){return this.each(function(){j.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return j.event.trigger(e,t,n,!0)}}),y.focusin||j.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){j.event.simulate(t,e.target,j.event.fix(e))};j.event.special[t]={setup:function(){var r=this.ownerDocument||this,a=X.access(r,t);a||r.addEventListener(e,n,!0),X.access(r,t,(a||0)+1)},teardown:function(){var r=this.ownerDocument||this,a=X.access(r,t)-1;a?X.access(r,t,a):(r.removeEventListener(e,n,!0),X.remove(r,t))}}});var wt=n.location,_t=Date.now(),jt=/\?/;j.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new n.DOMParser).parseFromString(e,"text/xml")}catch(r){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||j.error("Invalid XML: "+e),t};var Et=/\[\]$/,xt=/\r?\n/g,Ct=/^(?:submit|button|image|reset|file)$/i,St=/^(?:input|select|textarea|keygen)/i;function Tt(e,t,n,r){var a;if(Array.isArray(t))j.each(t,function(t,a){n||Et.test(e)?r(e,a):Tt(e+"["+("object"==typeof a&&null!=a?t:"")+"]",a,n,r)});else if(n||"object"!==_(t))r(e,t);else for(a in t)Tt(e+"["+a+"]",t[a],n,r)}j.param=function(e,t){var n,r=[],a=function(e,t){var n=b(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!j.isPlainObject(e))j.each(e,function(){a(this.name,this.value)});else for(n in e)Tt(n,e[n],t,a);return r.join("&")},j.fn.extend({serialize:function(){return j.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=j.prop(this,"elements");return e?j.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!j(this).is(":disabled")&&St.test(this.nodeName)&&!Ct.test(e)&&(this.checked||!he.test(e))}).map(function(e,t){var n=j(this).val();return null==n?null:Array.isArray(n)?j.map(n,function(e){return{name:t.name,value:e.replace(xt,"\r\n")}}):{name:t.name,value:n.replace(xt,"\r\n")}}).get()}});var Ot=/%20/g,zt=/#.*$/,At=/([?&])_=[^&]*/,It=/^(.*?):[ \t]*([^\r\n]*)$/gm,Dt=/^(?:GET|HEAD)$/,Nt=/^\/\//,Rt={},Pt={},Mt="*/".concat("*"),qt=o.createElement("a");function Lt(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,a=0,i=t.toLowerCase().match(q)||[];if(b(n))for(;r=i[a++];)"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function Bt(e,t,n,r){var a={},i=e===Pt;function o(s){var l;return a[s]=!0,j.each(e[s]||[],function(e,s){var c=s(t,n,r);return"string"!=typeof c||i||a[c]?i?!(l=c):void 0:(t.dataTypes.unshift(c),o(c),!1)}),l}return o(t.dataTypes[0])||!a["*"]&&o("*")}function Ft(e,t){var n,r,a=j.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((a[n]?e:r||(r={}))[n]=t[n]);return r&&j.extend(!0,e,r),e}qt.href=wt.href,j.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:wt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(wt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Mt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":j.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Ft(Ft(e,j.ajaxSettings),t):Ft(j.ajaxSettings,e)},ajaxPrefilter:Lt(Rt),ajaxTransport:Lt(Pt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var r,a,i,s,l,c,u,d,h,p,f=j.ajaxSetup({},t),m=f.context||f,g=f.context&&(m.nodeType||m.jquery)?j(m):j.event,y=j.Deferred(),b=j.Callbacks("once memory"),v=f.statusCode||{},k={},w={},_="canceled",E={readyState:0,getResponseHeader:function(e){var t;if(u){if(!s)for(s={};t=It.exec(i);)s[t[1].toLowerCase()]=t[2];t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return u?i:null},setRequestHeader:function(e,t){return null==u&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,k[e]=t),this},overrideMimeType:function(e){return null==u&&(f.mimeType=e),this},statusCode:function(e){var t;if(e)if(u)E.always(e[E.status]);else for(t in e)v[t]=[v[t],e[t]];return this},abort:function(e){var t=e||_;return r&&r.abort(t),x(0,t),this}};if(y.promise(E),f.url=((e||f.url||wt.href)+"").replace(Nt,wt.protocol+"//"),f.type=t.method||t.type||f.method||f.type,f.dataTypes=(f.dataType||"*").toLowerCase().match(q)||[""],null==f.crossDomain){c=o.createElement("a");try{c.href=f.url,c.href=c.href,f.crossDomain=qt.protocol+"//"+qt.host!=c.protocol+"//"+c.host}catch(C){f.crossDomain=!0}}if(f.data&&f.processData&&"string"!=typeof f.data&&(f.data=j.param(f.data,f.traditional)),Bt(Rt,f,t,E),u)return E;for(h in(d=j.event&&f.global)&&0==j.active++&&j.event.trigger("ajaxStart"),f.type=f.type.toUpperCase(),f.hasContent=!Dt.test(f.type),a=f.url.replace(zt,""),f.hasContent?f.data&&f.processData&&0===(f.contentType||"").indexOf("application/x-www-form-urlencoded")&&(f.data=f.data.replace(Ot,"+")):(p=f.url.slice(a.length),f.data&&(f.processData||"string"==typeof f.data)&&(a+=(jt.test(a)?"&":"?")+f.data,delete f.data),!1===f.cache&&(a=a.replace(At,"$1"),p=(jt.test(a)?"&":"?")+"_="+_t+++p),f.url=a+p),f.ifModified&&(j.lastModified[a]&&E.setRequestHeader("If-Modified-Since",j.lastModified[a]),j.etag[a]&&E.setRequestHeader("If-None-Match",j.etag[a])),(f.data&&f.hasContent&&!1!==f.contentType||t.contentType)&&E.setRequestHeader("Content-Type",f.contentType),E.setRequestHeader("Accept",f.dataTypes[0]&&f.accepts[f.dataTypes[0]]?f.accepts[f.dataTypes[0]]+("*"!==f.dataTypes[0]?", "+Mt+"; q=0.01":""):f.accepts["*"]),f.headers)E.setRequestHeader(h,f.headers[h]);if(f.beforeSend&&(!1===f.beforeSend.call(m,E,f)||u))return E.abort();if(_="abort",b.add(f.complete),E.done(f.success),E.fail(f.error),r=Bt(Pt,f,t,E)){if(E.readyState=1,d&&g.trigger("ajaxSend",[E,f]),u)return E;f.async&&f.timeout>0&&(l=n.setTimeout(function(){E.abort("timeout")},f.timeout));try{u=!1,r.send(k,x)}catch(C){if(u)throw C;x(-1,C)}}else x(-1,"No Transport");function x(e,t,o,s){var c,h,p,k,w,_=t;u||(u=!0,l&&n.clearTimeout(l),r=void 0,i=s||"",E.readyState=e>0?4:0,c=e>=200&&e<300||304===e,o&&(k=function(e,t,n){for(var r,a,i,o,s=e.contents,l=e.dataTypes;"*"===l[0];)l.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(a in s)if(s[a]&&s[a].test(r)){l.unshift(a);break}if(l[0]in n)i=l[0];else{for(a in n){if(!l[0]||e.converters[a+" "+l[0]]){i=a;break}o||(o=a)}i=i||o}if(i)return i!==l[0]&&l.unshift(i),n[i]}(f,E,o)),k=function(e,t,n,r){var a,i,o,s,l,c={},u=e.dataTypes.slice();if(u[1])for(o in e.converters)c[o.toLowerCase()]=e.converters[o];for(i=u.shift();i;)if(e.responseFields[i]&&(n[e.responseFields[i]]=t),!l&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=i,i=u.shift())if("*"===i)i=l;else if("*"!==l&&l!==i){if(!(o=c[l+" "+i]||c["* "+i]))for(a in c)if((s=a.split(" "))[1]===i&&(o=c[l+" "+s[0]]||c["* "+s[0]])){!0===o?o=c[a]:!0!==c[a]&&(i=s[0],u.unshift(s[1]));break}if(!0!==o)if(o&&e.throws)t=o(t);else try{t=o(t)}catch(C){return{state:"parsererror",error:o?C:"No conversion from "+l+" to "+i}}}return{state:"success",data:t}}(f,k,E,c),c?(f.ifModified&&((w=E.getResponseHeader("Last-Modified"))&&(j.lastModified[a]=w),(w=E.getResponseHeader("etag"))&&(j.etag[a]=w)),204===e||"HEAD"===f.type?_="nocontent":304===e?_="notmodified":(_=k.state,h=k.data,c=!(p=k.error))):(p=_,!e&&_||(_="error",e<0&&(e=0))),E.status=e,E.statusText=(t||_)+"",c?y.resolveWith(m,[h,_,E]):y.rejectWith(m,[E,_,p]),E.statusCode(v),v=void 0,d&&g.trigger(c?"ajaxSuccess":"ajaxError",[E,f,c?h:p]),b.fireWith(m,[E,_]),d&&(g.trigger("ajaxComplete",[E,f]),--j.active||j.event.trigger("ajaxStop")))}return E},getJSON:function(e,t,n){return j.get(e,t,n,"json")},getScript:function(e,t){return j.get(e,void 0,t,"script")}}),j.each(["get","post"],function(e,t){j[t]=function(e,n,r,a){return b(n)&&(a=a||r,r=n,n=void 0),j.ajax(j.extend({url:e,type:t,dataType:a,data:n,success:r},j.isPlainObject(e)&&e))}}),j._evalUrl=function(e){return j.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,throws:!0})},j.fn.extend({wrapAll:function(e){var t;return this[0]&&(b(e)&&(e=e.call(this[0])),t=j(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return b(e)?this.each(function(t){j(this).wrapInner(e.call(this,t))}):this.each(function(){var t=j(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=b(e);return this.each(function(n){j(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){j(this).replaceWith(this.childNodes)}),this}}),j.expr.pseudos.hidden=function(e){return!j.expr.pseudos.visible(e)},j.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},j.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(e){}};var Ut={0:200,1223:204},Vt=j.ajaxSettings.xhr();y.cors=!!Vt&&"withCredentials"in Vt,y.ajax=Vt=!!Vt,j.ajaxTransport(function(e){var t,r;if(y.cors||Vt&&!e.crossDomain)return{send:function(a,i){var o,s=e.xhr();if(s.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(o in e.xhrFields)s[o]=e.xhrFields[o];for(o in e.mimeType&&s.overrideMimeType&&s.overrideMimeType(e.mimeType),e.crossDomain||a["X-Requested-With"]||(a["X-Requested-With"]="XMLHttpRequest"),a)s.setRequestHeader(o,a[o]);t=function(e){return function(){t&&(t=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?i(0,"error"):i(s.status,s.statusText):i(Ut[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=t(),r=s.onerror=s.ontimeout=t("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&n.setTimeout(function(){t&&r()})},t=t("abort");try{s.send(e.hasContent&&e.data||null)}catch(l){if(t)throw l}},abort:function(){t&&t()}}}),j.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),j.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return j.globalEval(e),e}}}),j.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),j.ajaxTransport("script",function(e){var t,n;if(e.crossDomain)return{send:function(r,a){t=j(" + diff --git a/fonts/Open_Sans-italic-300.woff b/fonts/Open_Sans-italic-300.woff index 9e3973afe5e5862ed09ff3cd6764ad4d5c8c1878..c543ae05accce78f8d2c146bcc62830caa32bfda 100644 GIT binary patch delta 51514 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 Fz+c6o|3&}+ diff --git a/fonts/Open_Sans-italic-400.woff b/fonts/Open_Sans-italic-400.woff index dc1994729da2b71faa189a0b713cc8d4ef01cc73..34f3eae8627b57d4aead03e683bce20cc76d3528 100644 GIT binary patch delta 51552 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�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 diff --git a/fonts/Open_Sans-italic-600.woff b/fonts/Open_Sans-italic-600.woff index 8155f7884a3f17d31cd8c0c92693f02f2490a030..2eaa468cce655916726009f516096ead811da168 100644 GIT binary patch delta 52503 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�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 F{|CQMO(OsR diff --git a/fonts/Open_Sans-italic-700.woff b/fonts/Open_Sans-italic-700.woff index e9f5264c46bac2a66cc503fe7756cc8675f752c3..f5f7974eb3dd854317dbb3272c4273b2f3374156 100644 GIT binary patch delta 51374 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

92`7s!ma%e(^ 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 literal 92896 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 m)>~mAsrn%2(AOhY*+^=P6l`;tj+a2xSTjA=U$b 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%0DOXTD1av+GF zSaIyB36JKev`J9@is~r;&*RhII`PW#^natd)}le>B_r;N3g}Zp@?_Ft_>6A*u z@9>iyk6fkr%lUZW{FSB47f}vKZVuiLIB;%M#P-7nXlEoC99rY zFk?_=LkHC*+it?&;hVqUm$tZ3aew-$y>nUuaWO#{msy^GiAa{HRFVkt|9X(fs@4Jh zP-xE*!OZs{5!H5heA@RnU%~QR%*x^=?#%6Gt8Le7i1QSFEI1}Kio2(SYRNTSEo_{}5CU-lO zILydj!il#aW;39?uj?6899I*VWb!`6gT!McJjmiAR}jU63}?FnLWV{42npGV2?@Xb zS5Qcs1Qlld-v))eN|h<-++bu>Z#F#9li*(WfZFEiVR87et_BjB;kBU z&yv^^Hw|qPF|*iSm4Z>|1dh|G;S^xy(^Z_BLJ7{K zb57Voe^haKDkeTAp^N)X09~15DZ(SY6RT6}RE$=y;=m^funN$8<$o&*_-Lp1@CSXI zi1^3ws+sHjkssU1fhL1L$~cUvG{*=wLx4&vXn7-JU<9>b<~W`+aDO7ILRMV9(ES+earv&m7~9fV)z>J-SLD;6 znKu{-$?_=0Zwo0hAh@+&qZVLi(+29bop_cW=^o}dIzG59mwFl<@_mPj@Srs@ZB<2g z(J{`MRoucYxk3;wk$-jvnl{6C0tR|+KFX5Es*%Ua8uWA@)gpt!s3Dsvr|39*V32hA z${nhl-?2?G;?LrW?UUiu`D{i1<#yC&8(TUyAKioz?_-4o?BaE(sId|6$KSI1eJ**N z4RB5ek$YRUT7w0)7sR50UV&wKgPvy?|EET-!KVmVv{7A9ihqFXh>C+WFJ`{r0KBVT z+}EPx)73Touc6)8icGj-`5i!@D}r2Y+qZOaIZ|TAw-&W!;cX(jg|LRQH-r`G5hEyg z72pT}O$4WsPZ6r|P6$!>Ve+RUSU>^14{@4K5(0|fjhJGBu}?dG0MnD_)G8hYSP=sr zv|idn$))`%4}Z+X`Ru|b)Q0|n`+W@e1EWN8K#u0@JE5y6I4AdL2 zg$||+u*iYypL2CS5mI7C61^)V{4J&#zt}+wGU`ql7`~GVgz!)Cq6&lVJZXk+w(g?HQYB%@o8871IPaH z=jpLO3Dv;a&JAtf25Mqe-=6I}_3J0oXysPH1b>k(HLddxXM&&ybEp@X;}R1gXr9PN z1P$>yHEFbNB2>ZqfA@~cm$&+pfLNUlf!)Z=@BBZ({Vjb#sMK0J70gQ)?Qec9O z3?$%WiWsM=(q|I^@@S3jcR|SdROwSGL7o&_5Bc za(%FS-D{Ian5>C|jov%!wz(&5Id|n56o0pGT=~$P!u&f5XC<alO1*|Or!w^M{b6~>_%Nl`yuIDtxcLblm7sc zt+MYgSr0oI$}EIE6j3FB^gRS9Rj`Yx#2t)oVEz<&()LBo$sN~;#deG7pb!%GEPs(W zNZPNI)u7`ng0h(s6=t;to4CMW2w+AA8_fFDUgcg@s)<%ONMvwwsa974Q&4X=DpPw0 zqp7kJ)s^^%*@`6q<2uqY6F0Z$%SuK@&Z9J^237w0Idd0NxYrer*kVLr*VQvtm@;*2 zdwj3;kNYmL^XnZAk3Hf$%QyXV_J8PU6Q|zs@(UBEY>{AHpG*3uXBgshZs!C?OdYoH zA5ojgRs@a-%jtEj6^RITqFLfJi}}t1mXLJ_xOtM4=8THH4rIR@u?1a`lAPm*vih5A z;i_@sT^IwY0#*iS1HiXJJg?QNk)ERmeMuzVf94D-isTkEw4y^Cg@y2g2bz>>JxTMyrlhp;evEi@ zKpnU78x}XS0OJJQoPcpYV!Ms++_7WG)op~gTHx%wOwZ2nA|qLEfm%JmVbgFby6{8? zSAx!?_6__bRu0r&kyG>VBY$`sE@9p0(WXTx3+?xPBd$Pn4eK}+yNwiL`4Y+4mf^7k z6Pj|97z3m98bB-+)Qn!i@_JS>=fn?C(g+1+6>sP$SA^Sb2kbDnrPxbXLUE-(L3 zUs^Bzbejxq?Q_e(*MBqT!MbySi@lqoE3SoE-bA~1qhK9dst9jMP$0*LkZ=@BrrFE@a^?>*4n+*||_w1TF1&{Q~)zznJ}n{~<%y-p34307@XR|zBq zd88RJ%eu+VmJztiYQh16d)p6SMNP!lYBl)_2DEHcX^Ukb?tdp9J|me^8?%x&E^*Wi zN97V4x6JPoO3=80iImf+STI3C7(2_V>?Rf0(KIa^yfJ2fUD(0Fpw>3%NXeng#mTZN z2KHNDJS2y*{s1kAr><-T%I;Lg@Gz8v-?zI6{|{@2-jVG@8aN2~c4~uwG$w1Yb_$+9K42hS6<~!C@AdndH($u<=evl$bAN~C6~s7wP`E1Nb=Ju!>^crs zf({CZ0dUptUgG7I^y&1wEqgrKQ8e6@Oiq@TTFs1=ts6q~aC5F1y_lHT@*L1-teu&P39om%(trM5ZB3Vte z;5r&me19ldzMa-wTL~5y0x8AL{i$~}>^@Ze_Oqnw8qcpl>4xwb)#w2v9KVF`#_LK@ zMa{F0u@5}XCd_Xs#e1TiwC*|+*&1gC4~ZRSMHbZO#Ew7kA8g(;b4L#!&oC@O9#$-- z48qAwR#9kVI2RHJ6-{b`Ar3$=%n))h8<=ofc7NT2{3bCtDe*wN1<_z)q@b?LYLQ@u z&GHyxImahIJhjCU)vk|-OD;hDFYo;nzk@&Rvw86Pad#ecCX{QNKds`=So zcW{18O1ADYVz#b2e%kP8svBR;P3BfD9W$&XGKnG{Vh`1R43h$=!4bBwumls605m)a z34dybBeu%x-~(I`<>e(RF?oNM3_V89!&s$xAZq}yjIunQ9_FIkRLp*16mFUJ%u5L2 zxwp**5~RtfilMXN*5Lu@tOr@%3pALrkoCXK2_8%5B!)>P)+?El1aVFh63j7Cu5c(W zbJ@(XbZ*4mO>}YmrzIx#f0`EhY;{ZwJAe1VRev=xOYg42tI#Xbs3 zclU!PoF@j#q}VO>(nAQViWsb;zO$ZPhk2jntzc!Gp-8ZVlEAz?~yC;2UJ2*X+04J-dsueTwu)- zl>0~`N0_qI8)nc0`H(;U1Y@e1a7B zr?DG5&G`gCRV3KGI*u0tO$=CWOxHz2Wa>ct?~LFONP)uK$8#F*p57ETr+-@%2fvs2 z@CD3-*iljPf(KZW9R0Xa|L&KK;##51FE(-l>kN#>0HK^v4#)>MPVT01`+@yK{fmU~ zE%?z7fNg9SLm+7BwG4doi|mJT>qbqOV6QvhAW_3C{`FFb4W-64Ohub6DW{?#D zK|!Hlnp>>_`W~d{u*2!GB9p)nG1zs90V&Hz%v}}aL@jBGWXJrzc4Al^s==#vAkXpm zoR{u>c;4pg9&=(MikWqDEgs9Bk>Zm|m4QfCF6h;$gr1LDX8qrCn zd36sVIW_%%3=i-`hwM6mnJ>t>ko@= zUgm@Gm@z)^>~3D;buj%zim^&qicBy>`Uvv_EOW?ED701%5_**SMiN4rden_z2^Ih) zSyEVlNeQp(PP4Qf<>R->YQThTiKdVI*_OnGK^d1s-eARZ;k6KPW2G366g zo}f{LHkpG-I7t~3p6}pGO`>wfi*m~N=~_QI6-iXi0iv9LP&uPygncJr?f}cj&P0+O z&K5SrYqJ5cMSl?K^rI%{?bY!zpdjIGl#vD*r<)X1(QqDDGkfx&7v}E&2_Y1E9B;b# z-Z!WXHJ0FA!=H;7*Y+5ZOd)L@u)OJY*sjB!T zAeECy6&N-UBA!Y{8B{@7M2xrduJ{qIQ1%daR;C1c$bZRF+1M4Que^lM?c4J?>WyOi zY_420ed^H&VvbC^H=bW|_2X0c)xW>825gYE3AxCeoz^~U>6n_5$V94Xq9-z+?8z>C z@f@2j&nK070+~2(f>(!48P#nZue!oVj;B!c$JLWgIN9VqSzFu*Xc#Ucc8 z0%Yg~Gt-5zMK(lwqF(kO5`9B#`{R$|*YM$GpXHPuow&K}o+sL}P%R!+!nL_EbU{TO z-|+n{!n2&{9x<}A=v$PE3V+AXGg9}vbH^YowddBCQGztn5<@cGN7AL4-Y%`X#4h{DWArLR#H;)$t~>v$NIc8z42JRN zeq(1cjQ?HW@BVk;x#ZjL!p`)&3w%Ppi^vK~NBpLA6?w!d{?7<^ldj4$5~s^BX>}*c z*O9p5?J`$9DrP2%x)1Kc3PE*0Qq=v2oqyf*omZGEUjZbkkR*wfB$2K`wKh^5&kLd) zab4tiPdTSUjxy$wbd@;&s}Qc#4oS*V#jC{2R}temRF>BySr&G`ipcjywepcD%gruV z5zlB^MWZJ5y@DDZ%-f>xQs~`955vp9k*FY+DoMoHS7+tOSXwPZucc6d%>kY9U4QLs zIm$*X3-%mI#p92}B9LjK$xP}#Fe`I>ucPC8Lt5vXq_q?8zjj0}5OiAljDrzZPkP4) zHNF#cgrR^r9tJ@jE5x#GHZvGQ#2qp7)n2oSa(OeUk_*sN-H<;nOSY$b6;Td)xF+Sw z$IEK_^v$oxwBRLOYl<+&<1e2NLw_0eaCE718WTomVm#OjaJR|ES*$+1iAQusXv}vR$EY5P~o=XrT(=@Q}KfDKbItvtCAo( z?mI!F=p9$T=coQBVXyM@nF6aC}o=B^Um7D=Cp#)>K_$|oxMpld`O zU-eT8gJkw~#t2?@FgzZ#MnYex8mwYfDi(MYHaqpFuLGB-}j#bigZk zz^gGbtXiW~C|D)cfz(qjS7=a8NVheU+d^cWP52BnP`k76=+o%Ml7paxR}K^%-im8b z6JCp+gNfgQpF!hr9X^K}7?##8@Df@-Wac<6;Uxl=dGOv z)~Fa!iG?v+HQ|H3K*6Zdax8Cl@h*6NdH+Tginc)_eQ|ya%5= z^f?-edJ*}K1jR?C=YJb(P+LRtpT3sF33qvtQ?iwo88f~)+>Rnxp}k>JmLsuX2zmtP zetev5oiV0&VX8~U6WSqI7#EYqWCEW7<8UyXLC|Uwp*qkYM1xUbV?xX1=%gPk9qFba zgrrg~+StKxobB%hdZ_5MQ%Q!_o_pWl+?jtLf#)y#e`q-(N@4nW$SkpNre|&!7ibiaJE~`xU z^iDyVb#>27e&T>$CXAy3R?{`G@q3Xu2{8sm1VJ9%0PL3oy}Xe( zsv`_)rp&AMEBx(hfl|dwGE(c)zZKjceA344?43uHUVoJ0JN4r- z@;mbh>+yuzM3h@Hi)wq{%O$zjNl$VivPDOVq{rrQLt{HIi{mk6v&mB$muGF5 zGcmWg^60>tn^!M@TE}^X>m(71Pv-}sCQmX|Ykx{Kve!Pcil{ZDc0gt{b-PhHL!yvi zB`kscB%ZJZhldL$69WsGi-P)pc&cDg3sUUe?|cOTdkRC|zKG3STn_=s{lQ(AaNzQu zVw3F+Q`7y|Z^B6Sd69iunGBjuA@VAfVF?LPg_~f|a%Em^SeO$S$Zb8z+qr2-k(|Gb zV1EkyD}Ecs$DjVHsr}1PX0rw@>DV&f{##}m+SF4}b90uA_p=N%9ZtOKATtENgOp&- z*f^_63qHTrEE5Tek6o9PupEB!3-s}q;-fP9P%S3?30e%+bPM<$3Pub471)1%fp41_ z`UBm{7(P%{A@=Cob!A}5C>U6l3KJZj9DhAMC29QaQ%*WTx@#2u=@$oFsp+ajRcAQR z*O=w-Q<{B{h{OdE-xD+@XJMd6f?*U|tr4`sD|ok&iEz#fYe*MG=^V_=PZc_nDEToSZ6$bWI{-8OV8JBE}p_@13a zYZ&1ET54NDjf-AyVJ!h=KmbYVCBO>Ti%*#U^F?pi{O8=+(_f!D_tZ-_@t3E+ zePA{pci>{*LHKG~PGS1MLi}z`-GGXuOne|c?t?d8KAE9PxcAmA${4bSc=zZohVH9i zonM6+jAnX46^L=L7jgl_R(~@Sk3sM6D9GR4odu7l$8-;W1SQm@{6yV`TCZJ=FZP)A zA-==6Ul2QeVpC#I`zzT?LBx2*r#S27H8>b}pm=+?jUF_(BP&-0lkkB9;{(lIy@IKElVl0@y zpyE5C$+e1v|5e&qK(&!|0rc`8kz!cX#(J z>+bIE?(Rym^WL3#JJZAZQJ8bzclFJXH{o75O}1!HlkXGaWF<&&@b=P>uQ^W^&Jmwd z8O9;LS~&-rto@WNAb%kS6e7c&h!B;TN-+wDPZghIoMFbv-|bv_JL3#7@O2LJ~Z;s`nhcVL~4wQr}yQF+)k_e|K8 zGY%_30VOmD+CmVfE&jtVXB58w9=hfr0lx4l=D5iZYPWj zF?NT@6j4)2I&YpcmiE&04C#Mxu$AA3Y-UK|yIKzCu!YKz1vt~Qv3^UFiT8_{lbu-QgFtpQ z87Im(MS6Qg6XQe~r+{&2PH24ul{S6IrcmXe*~c zZ$(UH;6`*SFsAAm0o4lJm`(|$jF51XUf)2_*E{L34eK=ZzE#e}rSuM5t;mO!u4-;F zhn>Es0{O2&Uao;lB@X1NmrLR9345Bo;fm9h;N^|5SK0oceYI(<+m&pYfWaa~dtK95 zcYlBc+767;KVr;8bAjQRn8ErlPtg%14hULLrsxTAAW%=90xOF2R>Xio^K~^aiuH^D zFi5_Fln`Kqgq!pj2ZBESq}w;F)5QOLIbU08zUr0hV+g75wrIYV!*#)d*ncHR9LQ52 z6bm!;^VZ{ZB}lX&&3jFiA;y3~y{rUAu792p00!~$HcIfSgxthV{&eCcdYo8?W}rvN zdGfEPb1x;|qtmOhk?H!(EFSZzWWdd1J*2&epR}*=T5Y`gL!#rx&Lds8J8wEZ?#8a8 zCgE;xJ@?Z5%jzr_9O`JhqRw*hL4>olEDq?aIRm^U3?=xsHyAY`nipVeQV^x-MG|!aqYd_=bbNKvCXz%NhJDI z_{8+0BfYYoUv8DHe@56YTW=vVs1R?lz+;z?nGWuO!O{I-579HhnCFincMFAb@lQws(Z96_AP(d_PWB{6Rk^{ z|FmlBHq8=bFXYqS?Rs1Rk%tqqJUUIzBH#cc2VZ?kuRM7dPL)?d*FjYt3GP0>_6aJ zLrd|rf*D25GVWC8)>W?Z@+M!{bIRmx+~>7NRjuD?Yp4s?;95(LKj4nVGVD`YN4Lt> zejvvxN4Q6})+*;E!=*bPQ7C}xpF?z+F zDPujW9xX~7FPDJ9b4JaDLLhPZiQ9dSg^eeL!zX4GAL(J5?ou^n%9?VCrrbZ*q}GE@ z)0dHm1{IDlxrbvuQlmN)g=nDE*F^$>>|1r*!%1TyQ-`wG=HHsO*N2zjnXL{ zOOYo>djs>2+UC%x?Oq*lXKu_H9muOdOtS--PyzWyqTlIvT3safE^oFeOTtn*8MN|R zPe|^1QW}DpD7oZgIx|8}eW5PlYQA&auiSg_eJNv|2Xrl&meEVIZ4dINIM(hRY-{n% znslo3K*4e0sYh*gIe(h#oHaqSIoChMw|TGp{5k9QML6jl|CYX4HlfrwB0HQk<}=c> z>%s~)`fX`Vy?^FQN1uJ}`Z-OB7fLIN7Iq$R%BEd;@4Au9C`_1z*XZPsnuzP)j0^dX zV?qq~$U{LYTlFJCK3%`Qns`2?$?q|lz5TWCaKIuw$P6oYm|IndJ|vjKaWzEw6+ zc9DF4+-jX*;IN_epnaAO4lK9%!_oHtuZa#d%&nbXT+!Z)PuGtiHeNq+VDQ2Q*W{AC z^0h6i_M3J@S%3B9a!27%;@yd-5~I`QXVH7~30Xy-H5>6!^hp>_n2opc3+3yJmFwim zijf;3!&}Nkdu&87(Y^wEu^U(7BNC60zUpK>k^7AN#bMl6nHiA>PeC4@f>eSl(MYUK z9uE@f8VTbMzf0gqvK=H+^%83tV^wm2@)^ubMO2wz#D5s0G$!Y$&vXstY|+LfW+n$f zLexsUEuP6FW+jXC63Mg2za?=22_)dTy+~P?BOb!m%|=03m&VA63jP&2p0G|tQw=ZB z_@~G#xANbiLizgXbZztaFUgZo#tm2ui6X|+QE7IiqJwG{2;pzW;X00001000018QY{#Wk8c~yGehw0J(?=LI8N$ zwO0*fooO09_xs-Orx7)F!xdv(S5-teqGHUBst{38k%@?i=*AT*t`Je#s){J8DxxY% zL_}0vk*$gtm92_lMT}JyQ5CxpRTc5GDq@Uo_s)Ix9QS^e%{JQ^OzSw``~SS>`FU^L zbF2e^s{uS=1l9fmR)c?YIPD6!81oy*Mk{%2ZP?I&3Fq)d!vBA zW{aHPOia6ieNR43{*hcmbP#8V^Td$mbL}Me=+!>Nu)mLmr~zF;-tGjyK{lvDKDdFb zyGh(-dz$T4WW8ePNzli>uaJ!{AscpaY!7)?EOXGru>qWOLzsUH<}mIKFddCyCg`wR z?j;JY(+b{ed*-iUmpta$?7cs0ZEhsB=XTIdq+LvYNi3k-Z?i^sgY(|=p0h&fojWLh zM|q^xUtVX+V*e)F4jF$5%^b_QKJZOfJxr-BG+_D_fUPa_=}&zqIC2-ktSL=e`!z*4xJyOMcN;Qw3mO6#JZd2{txS}@yV=s47wn$ zQhZ1YxA19J>?(#%WX84blQ8di1hye&T&ETLia*7_Vo*>XaJ<6yXR%*fZo5`;yKQ;f zwkdyU@8cX4Y(4pw|D?llj;=9Qs@P_3DZa~Wi%DDgrkFpGhwvxn!|%y+{!=uQ@3Ea$ zT*x;+mz96V$|c2;{Fvmka_TsH2Ug8odY1TBv8?z~Y$`rJ*fxR^^QFbLrAEp3yropL zoA;_x8>T#J;P?wS;GK2@saSg{pMrjz3NI1Y@w+fXeufNl>+_^`N&BGPp2+{QM}7^@ zAYb;IO(u2AjoP*}*0?JYL$)rBbgys&S5&j2(|CUnHrgZg1@wWthI;vm=k>S}a_S4t z*|#o-2KP67t#SVaS~SP)A*XqY6Zg`lR1@3-_Pyn}@~xY7dCwmE(xsMrH?W_3hHJ{Z z(pLDE-*3>8oTW8l_33Wm13M~A$qL)vi{a{3~1H;q>Xz;uILl?S-tj% zuG@dO`zLC{E656g);zL;G}5}G`sf_#qdgOS!Y|lAh5K<8vhj6(FJdm5L{?{UekPtL zH`z7W?lyUkZE`hggG!x=yKLVraeh)KN{q`M+X?r%&Z)*EwT9YpjcUGPFI;CoYkJVY zHM^K(e=eG%KgQ7!WjMA>#At}la{iC@UT1%4ADyjz6njaIE2pEp?QmWBJt+~2Z`pH! zwpAgW#D2oZbHU%Hmdj=EJ!?w+fMKHF8@3tpcm5uRiGDX=Gp+}#M5BKOJyDG6stI)J zeb>A1ZQ`Q0X@`uZYP|dDx!*+13xM9GsE9PbzYMczcPscRrp{qK1{I&~2Mku;lxu&) zZDPu8pk8?pyudtt(V*JQ^*zBfZ5gpQYF<@&7(7TZH)r+txdYPOlsFz4 zXi=^P%e?Cy@+Q)88?wreaFDk0O;2o7jz@eS%CU`Javfv*VF5`u3v}_X;%T+ z#P`SFkPq*AMvR7plXDV1+zjAWY(@T;?-M@homIV3%}{+)P9NureUqx6tnq2pIn|oP zFJUY7$=QVJqG}V*YSHhMsFvElV@zzJH*Ch`pcQ?th|AF?>+C4&&bEK{;r$QkhtFuo zQ|jBrwQupI-jndM6@oXmlj!j4@X!7|_037+mETLx6Fq+^C;9v-KK{ET$^TDrQma40 zzXghO!~*c|HS&GpF0p?UsU^#XHC7jFV@x@szcIXRWd1+wfjHPg#vjEgeINaAZ~g-& z26~;wdOdxce#?YRVP-VTvBlUC z>>>6Ymw_wCP2zTQk9dX8$~WT2^XCLYs31%b?h9YV++uBUk$8Vu{2)Q8q*PZLD9x8P zN@rwEt}joOA1axZuF5+#ms(97tL|4XX&JNz+BEH+o<*;!&)07mno-0UYHTxJn~~Yp z9AKU?f0#e4Tvm7Mlx^De>^}Bu$90A~=bbOE;RfzBcZqw=!@UCDAa9;`*T?+GFYY(? zr}&5coBqpy2oW znxGZv0tSEyU?Er!KEv{`0qh8S!{KliTn0D7L+~8Dg)*ZeNJk#3iW;J}s23WKcA>}U z3rfM+abbT zY%Vh|ThJP1own23_3ZxkaQl>f$^Py%c3L|NoyRV8JGqP8b6ydztGC0?;1}{0-}7tw zt^9wk{vQ8qkUJ9H{wr$(Ctuo%WZM*F2##n3!HU^u5?ZaN+ zWpN%KiJ!*55j?SsxJx`G8FC)^fa*k1)K-7$51pSbPj{vJ(>v)K^aJ_@{ek|$t5rNUBWX}z>v+Am#{-bugYQZj## z$I4F>RoSE#Q%&`#mRl>VAuXYe(B^B~w7+^&9q9e_iTXw(m(jwQU>q_Ypn|9=>WEkr zM^n&xbOzlui<^`=$UJS{&1#u7DCgPJvtMTavgNh)wQaWYTIH0Ie5;$mIXT=(3BdxiU=r;x|=Ec3kgvfd58 zBEGeL%+L81{{sJmK&5~j@CJGWh6E-AUIeA!@6gI{lkn*9$?%s*%?OALj;xHFi!P4U zjP;FOj8}>GitkGlPmqb8i9^X;Ntis8JeRzXDv;`u8l2jhdYf*O4y322&!&HWWSV8X zng0dB1Ayc(006+ZZQHhO+qRc&(_|gCP2RR`+qP}n_T9|tF+W_RTsK`$T_4?f+_rn7 zdyo5zr;KNyXPW1XH@|m)cbWICuZnM!Z=o;F-`{^qE3Y-sI%+et2YO+BjJ{5PZ4@$k z7;}vKpdc6yAh5w~um)@ad%%BLaMvtudQDpFZB6@77Y)-1bP?S`kI@_S75&4~vO=sHYtA~e{%kZ0 zv2knx+r*BrYwQL4#Z&XVyb^E5yYt~3a+}ZMtN9*&hTq^%_y_(+q!D>VIZ~YGoiU1Y>TL1+B0ss&I zF92Ks00BAxjsODy0eIS#kO4;oK^TUg?XDCFKnMc@-R^D<6sUjgTf_`Lbtn?g)Q)nWLfAx|Yp&C82X%GHAYIPNJ2qSWuCRl5_P78fuxPU>QvQ&iLo8 z?$^u%p2*r>?yz@keD_kG2%J%GP;gn`VP%O#}pK3J6xM+m~;x`Zd_`;M0&fzkd7~v*^fyB~hYv zh;bs;p<_?t+_-dQS-cOO?%leR;KiFpNfISXf0ZK5h;*4UWXYB*N1lAo3KS_+tW=3r zqso=3Q0djX^?;Co(0_v9!O8&u3IN#8)1kI)d;c*yN{z&iUw{7N6>kYiDe3qK8Cf~x z6%>_}RaDi~H8i#28aHhnT|IpRLnC7oQ?odmTUc6I+t}LKJ2*Oh34*7C0000AfbW*d zH@0otb_?}g-wl$j9rB$5g?Y}4BE?FSDpRgPr7G2G)T&djA*VUhs7bRHt=hEf(5Wk5 z`Oa(JmyTWm7=MMFTeM`^O5XEfH7Bi{XHe728iy$nkS-w-IvkpmNR=Xp(v_l=1c88p z5HV5>MeqQBX-Wx707(L9q#oK)f*}+^L=;o_2)AlY2+C_t4Kyqy0Sb zJQT-0hoEY?z(`iWtxgvsn&vqS9==F;+er7 zr=Ze)MxIlmJ*pi66vGQ$Qd~k7Pu=J*a87pgqlL`(7a|{CiQMObYIzMO*m<_t5VTM< ztaH#T%!z@Tgzy>k8>XN}AGrOwEv_3pJ)G#^-Q`vjJVQ%C-d;TuwmChLd^un|Qq7vL zm4}H*@Ca~~(HB>?Z&dm5En=^U4z=kvyRTK0Sof<)WdmZEHW?BNr(zyKz)~?khf}E} zFH7WRN&XWy5pn&0+8lR=3{Z_vry8l#7E&)oou0|HI$F1oi#OaC?k+Ke zdL?+6LkIGsw#pUWZ58@7ELsTF4Lr`ls&|3Xt<^tpzvxu|$dar=?&K^hCwH-BqZ##} z&4?z1$*H&R*KyX+?{B8)7!cPny!{pC_#bt>Mv@Av@L$yG0I2L@w8Z-oTyeA%RL zuWx+?gZL6WK#a}9zoVY^Gmqaq)(hoXCL-SRojstBN&*KPR}*YKfH!6df^sfcr(2)p z&S%IvC&AIZsMZWQ zB@4E;a#QSr4CquEuusunEdA4QfLID0gGrZV6x=-@iif=P28ngMJyLF4Jt4JyU--F( z!#Kw_F#M4ks^zLEj{0C^EO8x(QAh%k z_5{4;J^sGwRuatWZHdR}!HWdlHy_Z?XqfOqFoZoZB~mlD z9-Jenvs8R@ZXD_pfaPk;+Af1tU|SMZmRl%e!^BajI`6!5S-Vu4CLAU9)*Axg!+n=) zgSL%x*U#J;G>m2=15@P4FU!gwqiD2gkt##|dA9%(eJ(|qOKzjC+NahX>T6w>{Rc}k zI>m=MB$`U2wS6KvuIP~+?FaOgyObO^XyFZRogjsQFcQ|v z|NZ?gqEN3WUgiDM>iQmf9$>P3+LX0OdOY?X_Uq8z{#Q}Im!?A>5CrX^kG~2rk0bWkb>QwqxWwEfGM31HyO^TT{1<7TmC0!Lde=F$Peb7E!K&haP3 zz@n2<(|Q5cws#FHy8i$Xjl$$@2RRrmxEMXZ5geN~e&xxXfDtV()Dbz@X?So6x|Pmr z=|Wks?I|phP5}cMlpB4yc~&+iBGvQueW{Y-zs8vgC(u1bCT94ods>D@7m~HbmFfz5 z7FJGuFDfw0=7qT36zM(Bqhk?|oPF;lzNyV&%*^zv{CZKA?;)r=bi0O%8AGE(Df=!X zD#1^y#-3jdH?&cW;A2UU{=yMzfpnFcXAd=b1avFF&J9TNF;_ygafMhh;M>qhCWvfVRb1vA(2@|z-vYyMHd zGwad2K@+NkNy)2zeCtalz6VEmdnBDSzuN|@J$|edCGCk??GM3vx(>jbXKZ3Ay?s)R z_DxV3J;l~I>$W4cvJPEluiu%pJS*eRgftK)*v$p(W<7<*m~a}2zw zIl@@p1EGr`lqucd6VP}Z+268AY@!3;jxKyNo}ouH7-;#n3mY}@yyJV|O@5UklfcZx zMl}sEu3Ku9O_|l9@he(#)Sva4JQ!h-0c&z8i|Vs02d-PHB{tRkuY#RpjINS*xtNGosn=ox2t>c~5>=79`})p-SNDz5FmW z&IfY03SmUoD?!UyqtWg|A|k?pak76EG0B1TET3{~Uut#FPzdI42YW$Nxx~#jH$QL2 r@fcRzbuxHz{vaakc9URN3__62RwT0m_LL&SR8{BiQr+gmEXn*Y@G`&3 literal 93416 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

    (jMRvsCYY>Id4HEGpIN>u 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 T*^B}y#ywLQ2Waxxqyqi{PT)gF diff --git a/fonts/Open_Sans-normal-300.woff b/fonts/Open_Sans-normal-300.woff index 7f2e53fffdf2c6e7c643bd6d879bf65a639a93f8..c70aae49b7c7e2b1159f9140754a71fcd725be5d 100644 GIT binary patch delta 55314 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 literal 97076 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%0D5r@#(sYVKFQq@5HNZ>LK-2z-jp# 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 N5zRN diff --git a/fonts/Open_Sans-normal-400.woff b/fonts/Open_Sans-normal-400.woff index a96746c5f47fa0959bd7081b39289f44b4c38549..799305af214a8c7a212521f5c53a25dda73e9a7a 100644 GIT binary patch delta 53803 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 literal 95288 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 diff --git a/fonts/Open_Sans-normal-600.woff b/fonts/Open_Sans-normal-600.woff index b9d98ed23eea140877217b90ee406a7b033e9418..55c50a367f66b808e267b44963b6e109a6c58704 100644 GIT binary patch delta 56211 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 literal 97632 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 BViy1a diff --git a/fonts/Open_Sans-normal-700.woff b/fonts/Open_Sans-normal-700.woff index 3db398c6e3827b4b20d06b226b137fe1626d1cc2..18788e84fc8cffa563289febdc69b4ad8d3c67f8 100644 GIT binary patch delta 56529 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 literal 97960 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 diff --git a/fonts/Open_Sans-normal-800.woff b/fonts/Open_Sans-normal-800.woff index 3fd1373c7ca354607d7b25f125feaf99df78d151..556ca35716accae07b0b57827bc13bc503d15f18 100644 GIT binary patch delta 56122 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

      bFm;wp^(3T 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 j%;W3eKhWY(9*B@M