diff --git a/frappe/public/icons/timeless/symbol-defs.svg b/frappe/public/icons/timeless/symbol-defs.svg new file mode 100644 index 0000000000..2f579594ff --- /dev/null +++ b/frappe/public/icons/timeless/symbol-defs.svg @@ -0,0 +1,228 @@ + diff --git a/frappe/public/js/frappe/ui/toolbar/navbar.html b/frappe/public/js/frappe/ui/toolbar/navbar.html index fce82abbb3..77b850a806 100644 --- a/frappe/public/js/frappe/ui/toolbar/navbar.html +++ b/frappe/public/js/frappe/ui/toolbar/navbar.html @@ -14,21 +14,72 @@ diff --git a/frappe/public/js/frappe/ui/toolbar/toolbar.js b/frappe/public/js/frappe/ui/toolbar/toolbar.js index 8ddc40eb91..4441cfbe59 100644 --- a/frappe/public/js/frappe/ui/toolbar/toolbar.js +++ b/frappe/public/js/frappe/ui/toolbar/toolbar.js @@ -12,8 +12,8 @@ frappe.ui.toolbar.Toolbar = Class.extend({ $('.dropdown-toggle').dropdown(); let awesome_bar = new frappe.search.AwesomeBar(); - // awesome_bar.setup("#navbar-search"); - awesome_bar.setup("#modal-search"); + awesome_bar.setup("#navbar-search"); + // awesome_bar.setup("#modal-search"); this.setup_notifications(); this.make(); diff --git a/frappe/public/less/avatar.less b/frappe/public/less/avatar.less index 23c168dac6..e69de29bb2 100644 --- a/frappe/public/less/avatar.less +++ b/frappe/public/less/avatar.less @@ -1,110 +0,0 @@ -@import "variables.less"; - -.avatar { - display: inline-block; - vertical-align: middle; - width: 50px; - height: 50px; -} - -.avatar-frame { - display: inline-block; - width: 100%; - height: 0; - padding: 50% 0px; - background-size: cover; - background-repeat: no-repeat; - background-position: center center; - border-radius: 4px; -} - -.avatar img { - max-width: 100%; - max-height: 100%; - border-radius: 4px; -} - -.avatar-empty { - border: 1px dashed #d1d8dd; - border-radius: 4px; -} - -.avatar-small { - margin-right: 5px; - width: 24px; - height: 24px; - - .standard-image { - font-size: 14px; - } - - .avatar-frame { - border-radius: 3px; - } -} - -.avatar-medium { - margin-right: 5px; - width: 36px; - height: 36px; - - .standard-image { - font-size: 18px; - } -} - -.avatar-large { - margin-right: 10px; - width: 72px; - height: 72px; - - .standard-image { - font-size: 36px; - } -} - -.avatar-xl { - margin-right: 10px; - width: 108px; - height: 108px; - - .standard-image { - font-size: 36px; - } -} - -.avatar-xs { - margin-right: 3px; - margin-top: -2px; - width: 17px; - height: 17px; - border: none; - border-radius: 3px; - - .standard-image { - font-size: 9px; - } -} - -.avatar-text { - display: inline; - width: 100%; - height: 0; - padding-bottom: 100%; -} - -.standard-image { - width: 100%; - height: 0; - padding: 50% 0; - display: inline-block; - text-align: center; - border-radius: 4px; - font-size: 14px; - line-height: 0px; - //color: #fff; - color: @text-extra-muted; - border: 1px solid @border-color; - font-weight: normal; - margin-top: -1px; -} diff --git a/frappe/public/less/navbar.less b/frappe/public/less/navbar.less index 9eacc14d39..e69de29bb2 100644 --- a/frappe/public/less/navbar.less +++ b/frappe/public/less/navbar.less @@ -1,283 +0,0 @@ -@import "variables.less"; -@import "mixins.less"; - -.navbar-fixed-top { - left: 0px; - right: 0px; -} - -.navbar { - height: 60px; - a { - font-size: 12px; - font-weight: bold; - } - - .dropdown-toggle { - padding-top: 8px; - padding-bottom: 8px; - } - - // instead of changes within BS3 itself - .nav > li > a { - padding: 8px 10px; - } - - .navbar-search-icon { - color: @navbar-default-color; - font-size: inherit; - position: relative; - right: 24px; - top: 1px; - } - - .badge { - font-weight: normal; - } - - .navbar-home { - img { - width: 36px; - height: 36px; - } - } - - #modal-search { - background: white; - box-shadow: 0px 1px 4px rgba(17, 43, 66, 0.1), 0px 2px 6px rgba(17, 43, 66, 0.08); - } -} - -.navbar-icon-home { - vertical-align: middle; -} - -.navbar-icon-home:hover, -.navbar-icon-home:focus, -.navbar-icon-home:active, -.navbar-icon-home-hover{ - opacity:1; - Filter:alpha(opacity=100); /* For IE8 and earlier */ -} - -.navbar-user-image { - width: 24px; - height: 24px; - margin-right: 3px; - border-radius: 4px; -} - -@media (max-width: 991px) { - .navbar-desk { - width: 35% !important; - - & ~ ul > li { - float: left; - a { - padding-left: 10px !important; - padding-right: 10px !important; - - .avatar { - margin-right: 0; - } - } - } - } - .dropdown-navbar-new-comments > a { - padding: 8px 0 !important; - margin-left: 0 !important; - } - - .help-icon { - margin-top: 1px; - padding: 10px 5px; - background-color: #fafbfc; - font-weight: 100; - } -} - -@media (max-width: 767px) { - .navbar-desk { - width: 50% !important; - } -} - -#search-modal { - .modal-dialog, .modal-content { - background: transparent; - } - .modal-header { - background: #fff; - width: 100%; - - form { - vertical-align: middle; - } - - button { - line-height: 0; - position: absolute; - right: 0; - top: 0; - z-index: 9; - padding: 9px; - } - } -} - -.dropdown-navbar-new-comments { - & > a { - border: 0; - } - .dropdown-menu { - margin-top: 0; - } -} - -.dropdown-notification { - max-height: 480px; - overflow-y: auto; -} - -.dropdown-help .dropdown-menu { - width: 350px !important; - max-height: 440px; - overflow: auto; - - .input-group { - width: 100%; - background-color: #f5f7fa; - padding: 8px 12px; - } - - input { - width: 100%; - padding: 5px 10px; - outline: none; - border-radius: 3px 0 0 3px; - border: 1px solid #d1d8dd; - opacity: 0.9; - line-height: 1.5; - } - button { - border: 1px solid #d1d8dd; - - &.loading { - - } - } - - @media (max-width: @screen-xs) { - position: fixed !important; - top: 40px; - width: 100% !important; - } -} - -@media (max-width: 767px) { - .dropdown-mobile.open .dropdown-menu { - position: absolute; - border-top: 1px solid rgba(0, 0, 0, 0.14902); - box-shadow: 0 6px 12px rgba(0, 0, 0, .175); - background-color: #fff; - right: 0; - left: auto; - - & > li > a { - padding: 12px; - } - } - .dropdown-help { - display: none !important; - } -} - -.navbar-new-comments { - display: inline-block; - min-width: 24px; - height: 24px; - border-radius: 4px; - color: #fff; - text-align: center; - padding: 2px 5px; - background-color: @indicator-darkgrey; -} - -.navbar-new-comments-true { - background-color: @indicator-red; -} - -.navbar-form .awesomplete { - margin-left: -15px; - width: 370px; - - @media (max-width: @screen-md) { - width: 280px; - } - - @media (max-width: @screen-sm) { - width: 250px; - } -} - -#navbar-search { - width: 100%; - background-color: rgba(255, 255, 255, 0.9); -} - -#navbar-search-results { - left: auto; - right: inherit; - margin-top: -1px; - max-height: 300px; - overflow-y: auto; - overflow-x: hidden; -} - -.navbar-center { - float: left; - color: @navbar-default-color; -} - -#navbar-breadcrumbs > li > a:before { - .breadcrumb-divider(); - .breadcrumb-divider-right(); -} - -#navbar-breadcrumbs > li > a& { - &:hover:before, - &:focus:before, - &:active:before { - color: @text-color; - } -} - -#navbar-breadcrumbs > li > a { - padding: 6px 15px 10px 0px; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - max-width: 170px; - - @media (min-width:991px) and (max-width: 1199px) { - max-width: 120px; - } -} - -.toolbar-user-fullname { - max-width: 150px; - display: inline-block; -} - -.navbar-brand > img { - display: inline-block; -} - -.toggle-sidebar { - margin-right: 10px; -} - -.navbar-default .navbar-nav > li > a, -.navbar-default .navbar-brand { - color: @text-muted; -} diff --git a/frappe/public/scss/avatar.scss b/frappe/public/scss/avatar.scss new file mode 100644 index 0000000000..d0029d0362 --- /dev/null +++ b/frappe/public/scss/avatar.scss @@ -0,0 +1,88 @@ +@import "variables"; + +.avatar { + display: inline-block; + vertical-align: middle; +} + +.avatar-frame { + display: inline-block; + width: 100%; + padding: 50% 0px; + // TODO: Remove + background-color: var(--pink-200); + background-size: cover; + background-repeat: no-repeat; + background-position: center center; + border-radius: 50%; +} + +.avatar img { + max-width: 100%; + max-height: 100%; + border-radius: 50%; +} + +.avatar-empty { + border: 1px dashed #d1d8dd; + border-radius: 50%; +} + +.avatar-small { + width: 36px; + height: 36px; + .standard-image { + font-size: 14px; + } +} + +.avatar-medium { + width: 36px; + height: 36px; + + .standard-image { + font-size: 18px; + } +} + +.avatar-large { + width: 72px; + height: 72px; + + .standard-image { + font-size: 36px; + } +} + +.avatar-xl { + width: 108px; + height: 108px; + + .standard-image { + font-size: 36px; + } +} + +.avatar-xs { + width: 17px; + height: 17px; + + .standard-image { + font-size: 9px; + } +} + +.standard-image { + width: 100%; + height: 0; + padding: 50% 0; + display: inline-block; + text-align: center; + border-radius: 50%; + font-size: 14px; + line-height: 0px; + //color: #fff; + color: $text-muted; + border: 1px solid $border-color; + font-weight: normal; +} diff --git a/frappe/public/scss/icons.scss b/frappe/public/scss/icons.scss new file mode 100644 index 0000000000..a143ca9d62 --- /dev/null +++ b/frappe/public/scss/icons.scss @@ -0,0 +1,22 @@ +@import "variables"; +.icon { + display: inline-block; + font-size: 0; + width: 24px; + height: 24px; + margin: 0 auto; + background-size: cover; + background-repeat: no-repeat; + background-position: 50% 50%; + fill: $border-color; +} + +.icon-sm { + width: 16px; + height: 16px; +} + +.icon-lg { + width: 75px; + height: 75px; +} \ No newline at end of file diff --git a/frappe/public/scss/main.scss b/frappe/public/scss/main.scss index bfba0000fd..d067a29d9c 100644 --- a/frappe/public/scss/main.scss +++ b/frappe/public/scss/main.scss @@ -9,6 +9,8 @@ @import "breadcrumb"; @import "indicator"; @import "page"; +@import "avatar"; +@import "icons"; @import "frappe/public/css/font-awesome"; @import "multilevel-dropdown"; diff --git a/frappe/public/scss/multilevel-dropdown.scss b/frappe/public/scss/multilevel-dropdown.scss index 928718a109..e4f2a47394 100644 --- a/frappe/public/scss/multilevel-dropdown.scss +++ b/frappe/public/scss/multilevel-dropdown.scss @@ -9,7 +9,7 @@ top: .8em; } -.dropdown-submenu .dropdown-menu { +.dropdown-submenu { top: 0; left: 100%; margin-left: .1rem; diff --git a/frappe/public/scss/navbar.scss b/frappe/public/scss/navbar.scss index 2a51de8c1b..ef6204d8be 100644 --- a/frappe/public/scss/navbar.scss +++ b/frappe/public/scss/navbar.scss @@ -1,13 +1,43 @@ .navbar { - padding-left: 0; - padding-right: 0; - + height: 60px; background: white; box-shadow: $box-shadow; + .vertical-bar { + border-right: 1px solid var(--grey-200); + height: 24px; + margin: auto; + } + .nav-item { + @extend .my-auto; + font-size: var(--text-small); + line-height: 1rem; + } +} - .container { - padding-left: 15px; - padding-right: 15px; +.navbar-home { + img { + width: 36px; + height: 36px; + } +} + +.search-bar { + span { + position: absolute; + margin-left: 12px; + display: flex; + align-items: center; + height: 100%; + } + input { + padding-left: 36px; + width: 400px !important; + height: 32px; + } + input:focus { + background: white; + box-shadow: 0px 1px 4px rgba(17, 43, 66, 0.1), 0px 2px 6px rgba(17, 43, 66, 0.08); + height: 42px; } } @@ -29,6 +59,7 @@ .nav-item { padding: 0rem 1rem; + @extend .my-auto; } .dropdown-item { @@ -39,4 +70,273 @@ color: $primary; } } -} \ No newline at end of file +} + +// @import "variables.less"; +// @import "mixins.less"; + +// .navbar { + +// a { +// font-size: 12px; +// font-weight: bold; +// } + +// .dropdown-toggle { +// padding-top: 8px; +// padding-bottom: 8px; +// } + +// // instead of changes within BS3 itself +// .nav > li > a { +// padding: 8px 10px; +// } + +// .navbar-search-icon { +// color: @navbar-default-color; +// font-size: inherit; +// position: relative; +// right: 24px; +// top: 1px; +// } + +// .badge { +// font-weight: normal; +// } + + +// } + +// .navbar-icon-home { +// vertical-align: middle; +// } + +// .navbar-icon-home:hover, +// .navbar-icon-home:focus, +// .navbar-icon-home:active, +// .navbar-icon-home-hover{ +// opacity:1; +// Filter:alpha(opacity=100); /* For IE8 and earlier */ +// } + +// .navbar-user-image { +// width: 24px; +// height: 24px; +// margin-right: 3px; +// border-radius: 4px; +// } + +// @media (max-width: 991px) { +// .navbar-desk { +// width: 35% !important; + +// & ~ ul > li { +// float: left; +// a { +// padding-left: 10px !important; +// padding-right: 10px !important; + +// .avatar { +// margin-right: 0; +// } +// } +// } +// } +// .dropdown-navbar-new-comments > a { +// padding: 8px 0 !important; +// margin-left: 0 !important; +// } + +// .help-icon { +// margin-top: 1px; +// padding: 10px 5px; +// background-color: #fafbfc; +// font-weight: 100; +// } +// } + +// @media (max-width: 767px) { +// .navbar-desk { +// width: 50% !important; +// } +// } + +// #search-modal { +// .modal-dialog, .modal-content { +// background: transparent; +// } +// .modal-header { +// background: #fff; +// width: 100%; + +// form { +// vertical-align: middle; +// } + +// button { +// line-height: 0; +// position: absolute; +// right: 0; +// top: 0; +// z-index: 9; +// padding: 9px; +// } +// } +// } + +// .dropdown-navbar-new-comments { +// & > a { +// border: 0; +// } +// .dropdown-menu { +// margin-top: 0; +// } +// } + +// .dropdown-notification { +// max-height: 480px; +// overflow-y: auto; +// } + +// .dropdown-help .dropdown-menu { +// width: 350px !important; +// max-height: 440px; +// overflow: auto; + +// .input-group { +// width: 100%; +// background-color: #f5f7fa; +// padding: 8px 12px; +// } + +// input { +// width: 100%; +// padding: 5px 10px; +// outline: none; +// border-radius: 3px 0 0 3px; +// border: 1px solid #d1d8dd; +// opacity: 0.9; +// line-height: 1.5; +// } +// button { +// border: 1px solid #d1d8dd; + +// &.loading { + +// } +// } + +// @media (max-width: @screen-xs) { +// position: fixed !important; +// top: 40px; +// width: 100% !important; +// } +// } + +// @media (max-width: 767px) { +// .dropdown-mobile.open .dropdown-menu { +// position: absolute; +// border-top: 1px solid rgba(0, 0, 0, 0.14902); +// box-shadow: 0 6px 12px rgba(0, 0, 0, .175); +// background-color: #fff; +// right: 0; +// left: auto; + +// & > li > a { +// padding: 12px; +// } +// } +// .dropdown-help { +// display: none !important; +// } +// } + +// .navbar-new-comments { +// display: inline-block; +// min-width: 24px; +// height: 24px; +// border-radius: 4px; +// color: #fff; +// text-align: center; +// padding: 2px 5px; +// background-color: @indicator-darkgrey; +// } + +// .navbar-new-comments-true { +// background-color: @indicator-red; +// } + +// .navbar-form .awesomplete { +// margin-left: -15px; +// width: 370px; + +// @media (max-width: @screen-md) { +// width: 280px; +// } + +// @media (max-width: @screen-sm) { +// width: 250px; +// } +// } + +// #navbar-search { +// width: 100%; +// background-color: rgba(255, 255, 255, 0.9); +// } + +// #navbar-search-results { +// left: auto; +// right: inherit; +// margin-top: -1px; +// max-height: 300px; +// overflow-y: auto; +// overflow-x: hidden; +// } + +// .navbar-center { +// float: left; +// color: @navbar-default-color; +// } + +// #navbar-breadcrumbs > li > a:before { +// .breadcrumb-divider(); +// .breadcrumb-divider-right(); +// } + +// #navbar-breadcrumbs > li > a& { +// &:hover:before, +// &:focus:before, +// &:active:before { +// color: @text-color; +// } +// } + +// #navbar-breadcrumbs > li > a { +// padding: 6px 15px 10px 0px; +// overflow: hidden; +// text-overflow: ellipsis; +// white-space: nowrap; +// max-width: 170px; + +// @media (min-width:991px) and (max-width: 1199px) { +// max-width: 120px; +// } +// } + +// .toolbar-user-fullname { +// max-width: 150px; +// display: inline-block; +// } + +// .navbar-brand > img { +// display: inline-block; +// } + +// .toggle-sidebar { +// margin-right: 10px; +// } + +// .navbar-default .navbar-nav > li > a, +// .navbar-default .navbar-brand { +// color: @text-muted; +// } diff --git a/frappe/public/scss/variables.scss b/frappe/public/scss/variables.scss index b8228350a3..5cd90a53a8 100644 --- a/frappe/public/scss/variables.scss +++ b/frappe/public/scss/variables.scss @@ -15,6 +15,7 @@ $black: #000; :root { --border-radius: 6px; + --text-small: 12px; --pink-900: #5B1E34; --pink-800: #702440; diff --git a/frappe/www/desk.html b/frappe/www/desk.html index 34c53cd93e..5ce52a76d4 100644 --- a/frappe/www/desk.html +++ b/frappe/www/desk.html @@ -24,6 +24,259 @@ {%- endfor -%} + +
diff --git a/yarn.lock b/yarn.lock index a607ef7148..d08354177f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -748,9 +748,9 @@ boolbase@^1.0.0, boolbase@~1.0.0: integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= bootstrap@4: - version "4.4.1" - resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-4.4.1.tgz#8582960eea0c5cd2bede84d8b0baf3789c3e8b01" - integrity sha512-tbx5cHubwE6e2ZG7nqM3g/FZ5PQEDMWmMGNrCUBVRPHXTJaH7CBDdsLeu3eCh3B1tzAxTnAbtmrzvWEvT2NNEA== + version "4.5.0" + resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-4.5.0.tgz#97d9dbcb5a8972f8722c9962483543b907d9b9ec" + integrity sha512-Z93QoXvodoVslA+PWNdk23Hze4RBYIkpb5h8I2HY2Tu2h7A0LpAgLcyrhrSUyo2/Oxm2l1fRZPs1e5hnxnliXA== boxen@^1.3.0: version "1.3.0" @@ -997,6 +997,28 @@ check-more-types@2.24.0: resolved "https://registry.yarnpkg.com/check-more-types/-/check-more-types-2.24.0.tgz#1420ffb10fd444dcfc79b43891bbfffd32a84600" integrity sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA= +cheerio@^0.22.0: + version "0.22.0" + resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-0.22.0.tgz#a9baa860a3f9b595a6b81b1a86873121ed3a269e" + integrity sha1-qbqoYKP5tZWmuBsahocxIe06Jp4= + dependencies: + css-select "~1.2.0" + dom-serializer "~0.1.0" + entities "~1.1.1" + htmlparser2 "^3.9.1" + lodash.assignin "^4.0.9" + lodash.bind "^4.1.4" + lodash.defaults "^4.0.1" + lodash.filter "^4.4.0" + lodash.flatten "^4.2.0" + lodash.foreach "^4.3.0" + lodash.map "^4.4.0" + lodash.merge "^4.4.0" + lodash.pick "^4.2.1" + lodash.reduce "^4.4.0" + lodash.reject "^4.4.0" + lodash.some "^4.4.0" + ci-info@^1.5.0: version "1.6.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" @@ -1393,6 +1415,16 @@ css-select@^2.0.0: domutils "^1.7.0" nth-check "^1.0.2" +css-select@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" + integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg= + dependencies: + boolbase "~1.0.0" + css-what "2.1" + domutils "1.5.1" + nth-check "~1.0.1" + css-selector-tokenizer@^0.7.0: version "0.7.1" resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz#a177271a8bca5019172f4f891fc6eed9cbf68d5d" @@ -1428,7 +1460,7 @@ css-url-regex@^1.1.0: resolved "https://registry.yarnpkg.com/css-url-regex/-/css-url-regex-1.1.0.tgz#83834230cc9f74c457de59eebd1543feeb83b7ec" integrity sha1-g4NCMMyfdMRX3lnuvRVD/uuDt+w= -css-what@^2.1.2: +css-what@2.1, css-what@^2.1.2: version "2.1.3" resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== @@ -1745,7 +1777,7 @@ dockerfile-ast@0.0.19: dependencies: vscode-languageserver-types "^3.5.0" -dom-serializer@0: +dom-serializer@0, dom-serializer@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.1.tgz#1ec4059e284babed36eec2941d4a970a189ce7c0" integrity sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA== @@ -1753,12 +1785,27 @@ dom-serializer@0: domelementtype "^1.3.0" entities "^1.1.1" -domelementtype@1, domelementtype@^1.3.0: +domelementtype@1, domelementtype@^1.3.0, domelementtype@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== -domutils@^1.7.0: +domhandler@^2.3.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" + integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== + dependencies: + domelementtype "1" + +domutils@1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" + integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8= + dependencies: + dom-serializer "0" + domelementtype "1" + +domutils@^1.5.1, domutils@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== @@ -1901,7 +1948,7 @@ engine.io@~3.4.0: engine.io-parser "~2.2.0" ws "^7.1.2" -entities@^1.1.1: +entities@^1.1.1, entities@~1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== @@ -2791,6 +2838,18 @@ html-comment-regex@^1.1.0: resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.2.tgz#97d4688aeb5c81886a364faa0cad1dda14d433a7" integrity sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ== +htmlparser2@^3.9.1: + version "3.10.1" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" + integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== + dependencies: + domelementtype "^1.3.1" + domhandler "^2.3.0" + domutils "^1.5.1" + entities "^1.1.1" + inherits "^2.0.1" + readable-stream "^3.1.1" + http-errors@1.7.2: version "1.7.2" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" @@ -2932,7 +2991,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -3580,11 +3639,16 @@ lodash.assign@^4.2.0: resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" integrity sha1-DZnzzNem0mHRm9rrkkUAXShYCOc= -lodash.assignin@^4.2.0: +lodash.assignin@^4.0.9, lodash.assignin@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/lodash.assignin/-/lodash.assignin-4.2.0.tgz#ba8df5fb841eb0a3e8044232b0e263a8dc6a28a2" integrity sha1-uo31+4QesKPoBEIysOJjqNxqKKI= +lodash.bind@^4.1.4: + version "4.2.1" + resolved "https://registry.yarnpkg.com/lodash.bind/-/lodash.bind-4.2.1.tgz#7ae3017e939622ac31b7d7d7dcb1b34db1690d35" + integrity sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU= + lodash.camelcase@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" @@ -3600,31 +3664,76 @@ lodash.clonedeep@^4.3.0, lodash.clonedeep@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= -lodash.flatten@^4.4.0: +lodash.defaults@^4.0.1: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" + integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= + +lodash.filter@^4.4.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.filter/-/lodash.filter-4.6.0.tgz#668b1d4981603ae1cc5a6fa760143e480b4c4ace" + integrity sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4= + +lodash.flatten@^4.2.0, lodash.flatten@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" integrity sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8= +lodash.foreach@^4.3.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz#1a6a35eace401280c7f06dddec35165ab27e3e53" + integrity sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM= + lodash.get@^4.4.2: version "4.4.2" resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= +lodash.map@^4.4.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" + integrity sha1-dx7Hg540c9nEzeKLGTlMNWL09tM= + lodash.memoize@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= +lodash.merge@^4.4.0: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + lodash.once@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" integrity sha1-DdOXEhPHxW34gJd9UEyI+0cal6w= +lodash.pick@^4.2.1: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" + integrity sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM= + +lodash.reduce@^4.4.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.reduce/-/lodash.reduce-4.6.0.tgz#f1ab6b839299ad48f784abbf476596f03b914d3b" + integrity sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs= + +lodash.reject@^4.4.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.reject/-/lodash.reject-4.6.0.tgz#80d6492dc1470864bbf583533b651f42a9f52415" + integrity sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU= + lodash.set@^4.3.2: version "4.3.2" resolved "https://registry.yarnpkg.com/lodash.set/-/lodash.set-4.3.2.tgz#d8757b1da807dde24816b0d6a84bea1a76230b23" integrity sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM= +lodash.some@^4.4.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.some/-/lodash.some-4.6.0.tgz#1bb9f314ef6b8baded13b549169b2a945eb68e4d" + integrity sha1-G7nzFO9ri63tE7VJFpsqlF62jk0= + lodash.toarray@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz#24c4bfcd6b2fba38bfd0594db1179d8e9b656561" @@ -4144,7 +4253,7 @@ npm-run-path@^2.0.0: gauge "~2.7.3" set-blocking "~2.0.0" -nth-check@^1.0.2: +nth-check@^1.0.2, nth-check@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== @@ -5667,6 +5776,13 @@ rollup-plugin-postcss@^2.0.3: rollup-pluginutils "^2.0.1" style-inject "^0.3.0" +rollup-plugin-svg-icons@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/rollup-plugin-svg-icons/-/rollup-plugin-svg-icons-2.1.1.tgz#615a07708a718358c649a2901554c1bab38c6700" + integrity sha512-mOBlbuaBGiKyYN6MDEXIMa9nWwSCYADzwt719yP8DvHoUnYdlN0IJ8drjBniKYC9zbESiF9H382dgAyy4P4vFA== + dependencies: + svgstore "^3.0.0-2" + rollup-plugin-terser@^4.0.4: version "4.0.4" resolved "https://registry.yarnpkg.com/rollup-plugin-terser/-/rollup-plugin-terser-4.0.4.tgz#6f661ef284fa7c27963d242601691dc3d23f994e" @@ -6582,6 +6698,14 @@ svgo@^1.0.0: unquote "~1.1.1" util.promisify "~1.0.0" +svgstore@^3.0.0-2: + version "3.0.0-2" + resolved "https://registry.yarnpkg.com/svgstore/-/svgstore-3.0.0-2.tgz#0b936d60c5205d5b68efba673a4589f1384620ef" + integrity sha512-qiR9MvGgCWLuuspa9wFkafE1BrwrtsoFwhsWHt6zFK7vq3TcYKPCKFOVDBa0rAflF7/GI3SFIE+h38l8vFCFgQ== + dependencies: + cheerio "^0.22.0" + object-assign "^4.1.1" + symbol-observable@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.1.tgz#8340fc4702c3122df5d22288f88283f513d3fdd4"