From 0ada13a85236807de24182765574b2362dddd46d Mon Sep 17 00:00:00 2001 From: Daniel Wurzer Date: Fri, 21 Apr 2023 16:49:17 +0200 Subject: [PATCH] chore: release 2.0.0-alpha --- FOR_MAINTAINERS.md | 4 +- dist/css/materialize.css | 2831 +-- dist/css/materialize.min.css | 10 +- dist/js/materialize.js | 20702 ++++++++------------ dist/js/materialize.min.js | 5 +- dist/js/materialize.min.js.map | 1 + package.json | 2 +- pug/contents/getting_started_content.html | 8 +- pug/contents/index_content.html | 2 +- pug/includes/_navbar.pug | 8 +- src/global.ts | 2 +- templates/parallax-template.zip | Bin 638539 -> 758787 bytes templates/starter-template.zip | Bin 174948 -> 295194 bytes 13 files changed, 9427 insertions(+), 14148 deletions(-) create mode 100644 dist/js/materialize.min.js.map diff --git a/FOR_MAINTAINERS.md b/FOR_MAINTAINERS.md index 5b1428cb1b..f41890bdbc 100644 --- a/FOR_MAINTAINERS.md +++ b/FOR_MAINTAINERS.md @@ -26,9 +26,9 @@ To fully release a new version, you need to have access to the @materializecss o > ``` 2. Verify that version is correctly replaced in: * package.json - * ts\global.ts + * src\global.ts * the docs correctly shown the new version -3. [Then generate the CHANGELOG.md](#generating-changelogmd) +3. DEPRECATED: Changelog is generated by GitHub [Then generate the CHANGELOG.md](#generating-changelogmd) 4. Create a PR ([example](https://github.com/materializecss/materialize/pull/258) so that we can verify nothing goes wrong, address the feedback from the reviewers if there is any 5. Merge the PR after most (hopefully everyone) happy with the planned release PR 6. Create a new release on GitHub diff --git a/dist/css/materialize.css b/dist/css/materialize.css index 329c62d114..b8cf35b9b3 100644 --- a/dist/css/materialize.css +++ b/dist/css/materialize.css @@ -1,10 +1,9 @@ /*! - * Materialize v1.2.2 (https://materializecss.github.io/materialize) + * Materialize v2.0.0-alpha (https://materializecss.github.io/materialize) * Copyright 2014-2023 Materialize * MIT License (https://raw.githubusercontent.com/materializecss/materialize/master/LICENSE) */ @charset "UTF-8"; - .materialize-red { background-color: #e51c23 !important; } @@ -2141,38 +2140,31 @@ color: transparent !important; } -/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ /* Document ========================================================================== */ /** * 1. Correct the line height in all browsers. - * 2. Prevent adjustments of font size after orientation changes in - * IE on Windows Phone and in iOS. + * 2. Prevent adjustments of font size after orientation changes in iOS. */ html { line-height: 1.15; /* 1 */ - -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ } /* Sections ========================================================================== */ /** - * Remove the margin in all browsers (opinionated). + * Remove the margin in all browsers. */ body { margin: 0; } /** - * Add the correct display in IE 9-. + * Render the `main` element consistently in IE. */ -article, -aside, -footer, -header, -nav, -section { +main { display: block; } @@ -2187,23 +2179,6 @@ h1 { /* Grouping content ========================================================================== */ -/** - * Add the correct display in IE 9-. - * 1. Add the correct display in IE. - */ -figcaption, -figure, -main { /* 1 */ - display: block; -} - -/** - * Add the correct margin in IE 8. - */ -figure { - margin: 1em 40px; -} - /** * 1. Add the correct box sizing in Firefox. * 2. Show the overflow in Edge and IE. @@ -2227,16 +2202,14 @@ pre { /* Text-level semantics ========================================================================== */ /** - * 1. Remove the gray background on active links in IE 10. - * 2. Remove gaps in links underline in iOS 8+ and Safari 8+. + * Remove the gray background on active links in IE 10. */ a { - background-color: transparent; /* 1 */ - -webkit-text-decoration-skip: objects; /* 2 */ + background-color: transparent; } /** - * 1. Remove the bottom border in Chrome 57- and Firefox 39-. + * 1. Remove the bottom border in Chrome 57- * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */ abbr[title] { @@ -2247,14 +2220,6 @@ abbr[title] { text-decoration: underline dotted; /* 2 */ } -/** - * Prevent the duplicate application of `bolder` by the next rule in Safari 6. - */ -b, -strong { - font-weight: inherit; -} - /** * Add the correct font weight in Chrome, Edge, and Safari. */ @@ -2274,21 +2239,6 @@ samp { font-size: 1em; /* 2 */ } -/** - * Add the correct font style in Android 4.3-. - */ -dfn { - font-style: italic; -} - -/** - * Add the correct background and color in IE 9-. - */ -mark { - background-color: #ff0; - color: #000; -} - /** * Add the correct font size in all browsers. */ @@ -2319,39 +2269,16 @@ sup { /* Embedded content ========================================================================== */ /** - * Add the correct display in IE 9-. - */ -audio, -video { - display: inline-block; -} - -/** - * Add the correct display in iOS 4-7. - */ -audio:not([controls]) { - display: none; - height: 0; -} - -/** - * Remove the border on images inside links in IE 10-. + * Remove the border on images inside links in IE 10. */ img { border-style: none; } -/** - * Hide the overflow in IE. - */ -svg:not(:root) { - overflow: hidden; -} - /* Forms ========================================================================== */ /** - * 1. Change the font styles in all browsers (opinionated). + * 1. Change the font styles in all browsers. * 2. Remove the margin in Firefox and Safari. */ button, @@ -2359,7 +2286,7 @@ input, optgroup, select, textarea { - font-family: sans-serif; /* 1 */ + font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ @@ -2384,15 +2311,13 @@ select { /* 1 */ } /** - * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` - * controls in Android 4. - * 2. Correct the inability to style clickable types in iOS and Safari. + * Correct the inability to style clickable types in iOS and Safari. */ button, -html [type=button], +[type=button], [type=reset], [type=submit] { - -webkit-appearance: button; /* 2 */ + -webkit-appearance: button; } /** @@ -2440,24 +2365,22 @@ legend { } /** - * 1. Add the correct display in IE 9-. - * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. + * Add the correct vertical alignment in Chrome, Firefox, and Opera. */ progress { - display: inline-block; /* 1 */ - vertical-align: baseline; /* 2 */ + vertical-align: baseline; } /** - * Remove the default vertical scrollbar in IE. + * Remove the default vertical scrollbar in IE 10+. */ textarea { overflow: auto; } /** - * 1. Add the correct box sizing in IE 10-. - * 2. Remove the padding in IE 10-. + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. */ [type=checkbox], [type=radio] { @@ -2484,9 +2407,8 @@ textarea { } /** - * Remove the inner padding and cancel buttons in Chrome and Safari on macOS. + * Remove the inner padding in Chrome and Safari on macOS. */ -[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration { -webkit-appearance: none; } @@ -2503,11 +2425,9 @@ textarea { /* Interactive ========================================================================== */ /* - * Add the correct display in IE 9-. - * 1. Add the correct display in Edge, IE, and Firefox. + * Add the correct display in Edge, IE 10+, and Firefox. */ -details, -menu { +details { display: block; } @@ -2518,26 +2438,17 @@ summary { display: list-item; } -/* Scripting +/* Misc ========================================================================== */ /** - * Add the correct display in IE 9-. - */ -canvas { - display: inline-block; -} - -/** - * Add the correct display in IE. + * Add the correct display in IE 10+. */ template { display: none; } -/* Hidden - ========================================================================== */ /** - * Add the correct display in IE 10-. + * Add the correct display in IE 10. */ [hidden] { display: none; @@ -2561,14 +2472,6 @@ textarea { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; } -ul:not(.browser-default) { - padding-left: 0; - list-style-type: none; -} -ul:not(.browser-default) > li { - list-style-type: none; -} - a { color: #039be5; text-decoration: none; @@ -2601,7 +2504,7 @@ a { box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2); } -.z-depth-1-half, .btn-floating:hover, .btn:hover, .btn-small:hover, .btn-large:hover { +.z-depth-1-half, .btn-floating:focus, .btn-floating:hover, .btn:focus, .btn-small:focus, .btn-large:focus, .btn:hover, .btn-small:hover, .btn-large:hover { -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2); box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2); } @@ -2644,13 +2547,13 @@ a { .divider { height: 1px; overflow: hidden; - background-color: #e0e0e0; + background-color: var(--separator-color); } blockquote { margin: 20px 0; padding-left: 1.5rem; - border-left: 5px solid #ee6e73; + border-left: 5px solid var(--primary-color); } i { @@ -2691,21 +2594,24 @@ video.responsive-video { height: 30px; } .pagination li a { - color: #444; + color: var(--font-color-medium); display: inline-block; font-size: 1.2rem; padding: 0 10px; line-height: 30px; } +.pagination li:hover:not(.disabled) { + background-color: var(--primary-color-hover-opaque); +} .pagination li.active a { - color: #fff; + color: var(--font-on-primary-color-main); } -.pagination li.active { - background-color: #ee6e73; +.pagination li.active, .pagination li.active:hover { + background-color: var(--primary-color); } .pagination li.disabled a { cursor: default; - color: #999; + color: var(--font-color-disabled); } .pagination li i { font-size: 2rem; @@ -2732,18 +2638,18 @@ video.responsive-video { .breadcrumb { display: inline-block; font-size: 18px; - color: rgba(255, 255, 255, 0.7); + color: var(--font-on-primary-color-medium); } .breadcrumb i, .breadcrumb [class^=mdi-], .breadcrumb [class*=mdi-], .breadcrumb i.material-icons { - display: inline-block; + display: block; float: left; font-size: 24px; } .breadcrumb:before { content: "\e5cc"; - color: rgba(255, 255, 255, 0.7); + color: var(--font-on-primary-color-medium); vertical-align: top; display: inline-block; font-family: "Material Icons"; @@ -2758,7 +2664,7 @@ video.responsive-video { display: none; } .breadcrumb:last-child { - color: #fff; + color: var(--font-on-primary-color-main); } .parallax-container { @@ -2891,10 +2797,14 @@ ul.staggered-list li { .page-footer { padding-top: 20px; - color: #fff; - background-color: #ee6e73; + color: var(--font-on-primary-color-main); + background-color: var(--primary-color); } -.page-footer .footer-copyright { +.page-footer a { + color: var(--font-on-primary-color-main); +} +.page-footer .footer-copyright, +.page-footer .footer-copyright a { overflow: hidden; min-height: 50px; display: -webkit-box; @@ -2910,8 +2820,8 @@ ul.staggered-list li { -ms-flex-pack: justify; justify-content: space-between; padding: 10px 0px; - color: rgba(255, 255, 255, 0.8); - background-color: rgba(51, 51, 51, 0.08); + color: var(--font-on-primary-color-dark-medium); + background-color: var(--primary-color-dark); } table, th, td { @@ -2927,7 +2837,7 @@ table { table.striped tr { border-bottom: none; } -table.striped > tbody > tr:nth-child(odd) { +table.striped tbody > tr:nth-child(odd) { background-color: var(--background-color-slight-emphasis); } table.highlight > tbody > tr { @@ -2935,14 +2845,17 @@ table.highlight > tbody > tr { transition: background-color 0.25s ease; } table.highlight > tbody > tr:hover { - background-color: rgba(242, 242, 242, 0.5); + background-color: var(--hover-color); +} +table thead { + color: var(--font-color-medium); } table.centered thead tr th, table.centered tbody tr td { text-align: center; } tr { - border-bottom: 1px solid rgba(0, 0, 0, 0.12); + border-bottom: 1px solid var(--separator-color); } td, th { @@ -3010,7 +2923,7 @@ table.responsive-table td { } table.responsive-table thead { border: 0; - border-right: 1px solid rgba(0, 0, 0, 0.12); + border-right: 1px solid var(--separator-color); } } .video-container { @@ -3032,7 +2945,7 @@ table.responsive-table td { height: 4px; display: block; width: 100%; - background-color: #acece6; + background-color: rgba(var(--primary-color-numeric), 40%); border-radius: 2px; margin: 0.5rem 0 1rem 0; overflow: hidden; @@ -3042,12 +2955,12 @@ table.responsive-table td { top: 0; left: 0; bottom: 0; - background-color: #26a69a; + background-color: var(--primary-color); -webkit-transition: width 0.3s linear; transition: width 0.3s linear; } .progress .indeterminate { - background-color: #26a69a; + background-color: var(--primary-color); } .progress .indeterminate:before { content: ""; @@ -3131,7 +3044,6 @@ table.responsive-table td { right: -8%; } } - /******************* Utility Classes *******************/ @@ -3189,18 +3101,20 @@ input[type=range] + .thumb { } .collection { + padding-left: 0; + list-style-type: none; margin: 0.5rem 0 1rem 0; - border: 1px solid #e0e0e0; + border: 1px solid var(--separator-color); border-radius: 2px; overflow: hidden; position: relative; } .collection .collection-item { - background-color: #fff; + background-color: transparent; line-height: 1.5rem; padding: 10px 20px; margin: 0; - border-bottom: 1px solid #e0e0e0; + border-bottom: 1px solid var(--separator-color); } .collection .collection-item.avatar { min-height: 84px; @@ -3221,7 +3135,7 @@ input[type=range] + .thumb { font-size: 18px; line-height: 42px; color: #fff; - background-color: #999; + background-color: var(--slider-track-color); text-align: center; } .collection .collection-item.avatar .title { @@ -3239,24 +3153,24 @@ input[type=range] + .thumb { border-bottom: none; } .collection .collection-item.active { - background-color: #26a69a; - color: #eafaf9; + background-color: var(--primary-color); + color: var(--font-on-primary-color-main); } .collection .collection-item.active .secondary-content { - color: #fff; + color: var(--font-on-primary-color-main); } .collection a.collection-item { display: block; -webkit-transition: 0.25s; transition: 0.25s; - color: #26a69a; + color: var(--primary-color); } .collection a.collection-item:not(.active):hover { - background-color: #ddd; + background-color: var(--hover-color); } .collection.with-header .collection-header { - background-color: #fff; - border-bottom: 1px solid #e0e0e0; + background-color: transparent; + border-bottom: 1px solid var(--separator-color); padding: 10px 20px; } .collection.with-header .collection-item { @@ -3268,7 +3182,7 @@ input[type=range] + .thumb { .secondary-content { float: right; - color: #26a69a; + color: var(--primary-color); } .collapsible .collection { @@ -3284,7 +3198,7 @@ span.badge { font-size: 1rem; line-height: 22px; height: 22px; - color: #757575; + color: var(--font-color-medium); float: right; -webkit-box-sizing: border-box; box-sizing: border-box; @@ -3292,8 +3206,8 @@ span.badge { span.badge.new { font-weight: 300; font-size: 0.8rem; - color: #fff; - background-color: #26a69a; + color: var(--font-on-primary-color-main); + background-color: var(--primary-color); border-radius: 2px; } span.badge.new:after { @@ -3303,6 +3217,10 @@ span.badge[data-badge-caption]::after { content: " " attr(data-badge-caption); } +.active span.badge { + color: var(--font-on-primary-color-main); +} + nav ul a span.badge { display: inline-block; float: none; @@ -3320,6 +3238,10 @@ nav ul a span.badge { margin-left: auto; } +.collapsible .active span.badge:not(.new) { + color: var(--font-color-medium); +} + .sidenav span.badge { margin-top: calc(24px - 11px); } @@ -3354,775 +3276,318 @@ table span.badge { width: 70%; } } +/* .col .row { - margin-left: -0.75rem; - margin-right: -0.75rem; + margin-left: (-1 * $gutter-width * 0.5); + margin-right: (-1 * $gutter-width * 0.5); } - +*/ .section { padding-top: 1rem; padding-bottom: 1rem; -} -.section.no-pad { - padding: 0; -} -.section.no-pad-bot { - padding-bottom: 0; -} -.section.no-pad-top { - padding-top: 0; + /* + &.no-pad { + padding: 0; + } + &.no-pad-bot { + padding-bottom: 0; + } + &.no-pad-top { + padding-top: 0; + } + */ } .row { - margin-left: auto; - margin-right: auto; - margin-bottom: 20px; -} -.row:after { - content: ""; - display: table; - clear: both; -} -.row .col { - float: left; - -webkit-box-sizing: border-box; - box-sizing: border-box; - padding: 0 0.75rem; - min-height: 1px; -} -.row .col[class*=push-], .row .col[class*=pull-] { - position: relative; -} -.row .col.s1 { - width: 8.3333333333%; - margin-left: auto; - left: auto; - right: auto; -} -.row .col.s2 { - width: 16.6666666667%; - margin-left: auto; - left: auto; - right: auto; -} -.row .col.s3 { - width: 25%; - margin-left: auto; - left: auto; - right: auto; -} -.row .col.s4 { - width: 33.3333333333%; - margin-left: auto; - left: auto; - right: auto; -} -.row .col.s5 { - width: 41.6666666667%; - margin-left: auto; - left: auto; - right: auto; -} -.row .col.s6 { - width: 50%; - margin-left: auto; - left: auto; - right: auto; -} -.row .col.s7 { - width: 58.3333333333%; - margin-left: auto; - left: auto; - right: auto; -} -.row .col.s8 { - width: 66.6666666667%; - margin-left: auto; - left: auto; - right: auto; -} -.row .col.s9 { - width: 75%; - margin-left: auto; - left: auto; - right: auto; -} -.row .col.s10 { - width: 83.3333333333%; - margin-left: auto; - left: auto; - right: auto; -} -.row .col.s11 { - width: 91.6666666667%; - margin-left: auto; - left: auto; - right: auto; -} -.row .col.s12 { - width: 100%; - margin-left: auto; - left: auto; - right: auto; -} -.row .col.offset-s1 { - margin-left: 8.3333333333%; -} -.row .col.pull-s1 { - right: 8.3333333333%; -} -.row .col.push-s1 { - left: 8.3333333333%; -} -.row .col.offset-s2 { - margin-left: 16.6666666667%; -} -.row .col.pull-s2 { - right: 16.6666666667%; -} -.row .col.push-s2 { - left: 16.6666666667%; -} -.row .col.offset-s3 { - margin-left: 25%; -} -.row .col.pull-s3 { - right: 25%; -} -.row .col.push-s3 { - left: 25%; -} -.row .col.offset-s4 { - margin-left: 33.3333333333%; -} -.row .col.pull-s4 { - right: 33.3333333333%; -} -.row .col.push-s4 { - left: 33.3333333333%; + display: grid; + grid-template-columns: repeat(12, 1fr); } -.row .col.offset-s5 { - margin-left: 41.6666666667%; +.row .s1 { + grid-column: auto/span 1; } -.row .col.pull-s5 { - right: 41.6666666667%; +.row .s2 { + grid-column: auto/span 2; } -.row .col.push-s5 { - left: 41.6666666667%; +.row .s3 { + grid-column: auto/span 3; } -.row .col.offset-s6 { - margin-left: 50%; +.row .s4 { + grid-column: auto/span 4; } -.row .col.pull-s6 { - right: 50%; +.row .s5 { + grid-column: auto/span 5; } -.row .col.push-s6 { - left: 50%; -} -.row .col.offset-s7 { - margin-left: 58.3333333333%; +.row .s6 { + grid-column: auto/span 6; } -.row .col.pull-s7 { - right: 58.3333333333%; +.row .s7 { + grid-column: auto/span 7; } -.row .col.push-s7 { - left: 58.3333333333%; +.row .s8 { + grid-column: auto/span 8; } -.row .col.offset-s8 { - margin-left: 66.6666666667%; +.row .s9 { + grid-column: auto/span 9; } -.row .col.pull-s8 { - right: 66.6666666667%; +.row .s10 { + grid-column: auto/span 10; } -.row .col.push-s8 { - left: 66.6666666667%; +.row .s11 { + grid-column: auto/span 11; } -.row .col.offset-s9 { - margin-left: 75%; +.row .s12 { + grid-column: auto/span 12; } -.row .col.pull-s9 { - right: 75%; +.row .offset-s1 { + grid-column-start: 2; } -.row .col.push-s9 { - left: 75%; +.row .offset-s2 { + grid-column-start: 3; } -.row .col.offset-s10 { - margin-left: 83.3333333333%; +.row .offset-s3 { + grid-column-start: 4; } -.row .col.pull-s10 { - right: 83.3333333333%; +.row .offset-s4 { + grid-column-start: 5; } -.row .col.push-s10 { - left: 83.3333333333%; +.row .offset-s5 { + grid-column-start: 6; } -.row .col.offset-s11 { - margin-left: 91.6666666667%; +.row .offset-s6 { + grid-column-start: 7; } -.row .col.pull-s11 { - right: 91.6666666667%; +.row .offset-s7 { + grid-column-start: 8; } -.row .col.push-s11 { - left: 91.6666666667%; +.row .offset-s8 { + grid-column-start: 9; } -.row .col.offset-s12 { - margin-left: 100%; +.row .offset-s9 { + grid-column-start: 10; } -.row .col.pull-s12 { - right: 100%; +.row .offset-s10 { + grid-column-start: 11; } -.row .col.push-s12 { - left: 100%; +.row .offset-s11 { + grid-column-start: 12; } @media only screen and (min-width : 601px) { - .row .col.m1 { - width: 8.3333333333%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.m2 { - width: 16.6666666667%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.m3 { - width: 25%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.m4 { - width: 33.3333333333%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.m5 { - width: 41.6666666667%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.m6 { - width: 50%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.m7 { - width: 58.3333333333%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.m8 { - width: 66.6666666667%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.m9 { - width: 75%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.m10 { - width: 83.3333333333%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.m11 { - width: 91.6666666667%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.m12 { - width: 100%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.offset-m1 { - margin-left: 8.3333333333%; - } - .row .col.pull-m1 { - right: 8.3333333333%; - } - .row .col.push-m1 { - left: 8.3333333333%; - } - .row .col.offset-m2 { - margin-left: 16.6666666667%; - } - .row .col.pull-m2 { - right: 16.6666666667%; - } - .row .col.push-m2 { - left: 16.6666666667%; - } - .row .col.offset-m3 { - margin-left: 25%; - } - .row .col.pull-m3 { - right: 25%; - } - .row .col.push-m3 { - left: 25%; - } - .row .col.offset-m4 { - margin-left: 33.3333333333%; + .row .m1 { + grid-column: auto/span 1; } - .row .col.pull-m4 { - right: 33.3333333333%; + .row .m2 { + grid-column: auto/span 2; } - .row .col.push-m4 { - left: 33.3333333333%; + .row .m3 { + grid-column: auto/span 3; } - .row .col.offset-m5 { - margin-left: 41.6666666667%; + .row .m4 { + grid-column: auto/span 4; } - .row .col.pull-m5 { - right: 41.6666666667%; + .row .m5 { + grid-column: auto/span 5; } - .row .col.push-m5 { - left: 41.6666666667%; + .row .m6 { + grid-column: auto/span 6; } - .row .col.offset-m6 { - margin-left: 50%; + .row .m7 { + grid-column: auto/span 7; } - .row .col.pull-m6 { - right: 50%; + .row .m8 { + grid-column: auto/span 8; } - .row .col.push-m6 { - left: 50%; - } - .row .col.offset-m7 { - margin-left: 58.3333333333%; - } - .row .col.pull-m7 { - right: 58.3333333333%; - } - .row .col.push-m7 { - left: 58.3333333333%; + .row .m9 { + grid-column: auto/span 9; } - .row .col.offset-m8 { - margin-left: 66.6666666667%; + .row .m10 { + grid-column: auto/span 10; } - .row .col.pull-m8 { - right: 66.6666666667%; + .row .m11 { + grid-column: auto/span 11; } - .row .col.push-m8 { - left: 66.6666666667%; + .row .m12 { + grid-column: auto/span 12; } - .row .col.offset-m9 { - margin-left: 75%; + .row .offset-m1 { + grid-column-start: 2; } - .row .col.pull-m9 { - right: 75%; + .row .offset-m2 { + grid-column-start: 3; } - .row .col.push-m9 { - left: 75%; + .row .offset-m3 { + grid-column-start: 4; } - .row .col.offset-m10 { - margin-left: 83.3333333333%; + .row .offset-m4 { + grid-column-start: 5; } - .row .col.pull-m10 { - right: 83.3333333333%; + .row .offset-m5 { + grid-column-start: 6; } - .row .col.push-m10 { - left: 83.3333333333%; + .row .offset-m6 { + grid-column-start: 7; } - .row .col.offset-m11 { - margin-left: 91.6666666667%; + .row .offset-m7 { + grid-column-start: 8; } - .row .col.pull-m11 { - right: 91.6666666667%; + .row .offset-m8 { + grid-column-start: 9; } - .row .col.push-m11 { - left: 91.6666666667%; + .row .offset-m9 { + grid-column-start: 10; } - .row .col.offset-m12 { - margin-left: 100%; + .row .offset-m10 { + grid-column-start: 11; } - .row .col.pull-m12 { - right: 100%; - } - .row .col.push-m12 { - left: 100%; + .row .offset-m11 { + grid-column-start: 12; } } @media only screen and (min-width : 993px) { - .row .col.l1 { - width: 8.3333333333%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.l2 { - width: 16.6666666667%; - margin-left: auto; - left: auto; - right: auto; + .row .l1 { + grid-column: auto/span 1; } - .row .col.l3 { - width: 25%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.l4 { - width: 33.3333333333%; - margin-left: auto; - left: auto; - right: auto; + .row .l2 { + grid-column: auto/span 2; } - .row .col.l5 { - width: 41.6666666667%; - margin-left: auto; - left: auto; - right: auto; + .row .l3 { + grid-column: auto/span 3; } - .row .col.l6 { - width: 50%; - margin-left: auto; - left: auto; - right: auto; + .row .l4 { + grid-column: auto/span 4; } - .row .col.l7 { - width: 58.3333333333%; - margin-left: auto; - left: auto; - right: auto; + .row .l5 { + grid-column: auto/span 5; } - .row .col.l8 { - width: 66.6666666667%; - margin-left: auto; - left: auto; - right: auto; + .row .l6 { + grid-column: auto/span 6; } - .row .col.l9 { - width: 75%; - margin-left: auto; - left: auto; - right: auto; + .row .l7 { + grid-column: auto/span 7; } - .row .col.l10 { - width: 83.3333333333%; - margin-left: auto; - left: auto; - right: auto; + .row .l8 { + grid-column: auto/span 8; } - .row .col.l11 { - width: 91.6666666667%; - margin-left: auto; - left: auto; - right: auto; + .row .l9 { + grid-column: auto/span 9; } - .row .col.l12 { - width: 100%; - margin-left: auto; - left: auto; - right: auto; + .row .l10 { + grid-column: auto/span 10; } - .row .col.offset-l1 { - margin-left: 8.3333333333%; + .row .l11 { + grid-column: auto/span 11; } - .row .col.pull-l1 { - right: 8.3333333333%; + .row .l12 { + grid-column: auto/span 12; } - .row .col.push-l1 { - left: 8.3333333333%; + .row .offset-l1 { + grid-column-start: 2; } - .row .col.offset-l2 { - margin-left: 16.6666666667%; + .row .offset-l2 { + grid-column-start: 3; } - .row .col.pull-l2 { - right: 16.6666666667%; + .row .offset-l3 { + grid-column-start: 4; } - .row .col.push-l2 { - left: 16.6666666667%; + .row .offset-l4 { + grid-column-start: 5; } - .row .col.offset-l3 { - margin-left: 25%; + .row .offset-l5 { + grid-column-start: 6; } - .row .col.pull-l3 { - right: 25%; + .row .offset-l6 { + grid-column-start: 7; } - .row .col.push-l3 { - left: 25%; + .row .offset-l7 { + grid-column-start: 8; } - .row .col.offset-l4 { - margin-left: 33.3333333333%; + .row .offset-l8 { + grid-column-start: 9; } - .row .col.pull-l4 { - right: 33.3333333333%; + .row .offset-l9 { + grid-column-start: 10; } - .row .col.push-l4 { - left: 33.3333333333%; + .row .offset-l10 { + grid-column-start: 11; } - .row .col.offset-l5 { - margin-left: 41.6666666667%; + .row .offset-l11 { + grid-column-start: 12; } - .row .col.pull-l5 { - right: 41.6666666667%; +} +@media only screen and (min-width : 1201px) { + .row .xl1 { + grid-column: auto/span 1; } - .row .col.push-l5 { - left: 41.6666666667%; + .row .xl2 { + grid-column: auto/span 2; } - .row .col.offset-l6 { - margin-left: 50%; + .row .xl3 { + grid-column: auto/span 3; } - .row .col.pull-l6 { - right: 50%; + .row .xl4 { + grid-column: auto/span 4; } - .row .col.push-l6 { - left: 50%; + .row .xl5 { + grid-column: auto/span 5; } - .row .col.offset-l7 { - margin-left: 58.3333333333%; + .row .xl6 { + grid-column: auto/span 6; } - .row .col.pull-l7 { - right: 58.3333333333%; + .row .xl7 { + grid-column: auto/span 7; } - .row .col.push-l7 { - left: 58.3333333333%; + .row .xl8 { + grid-column: auto/span 8; } - .row .col.offset-l8 { - margin-left: 66.6666666667%; + .row .xl9 { + grid-column: auto/span 9; } - .row .col.pull-l8 { - right: 66.6666666667%; + .row .xl10 { + grid-column: auto/span 10; } - .row .col.push-l8 { - left: 66.6666666667%; + .row .xl11 { + grid-column: auto/span 11; } - .row .col.offset-l9 { - margin-left: 75%; + .row .xl12 { + grid-column: auto/span 12; } - .row .col.pull-l9 { - right: 75%; + .row .offset-xl1 { + grid-column-start: 2; } - .row .col.push-l9 { - left: 75%; + .row .offset-xl2 { + grid-column-start: 3; } - .row .col.offset-l10 { - margin-left: 83.3333333333%; + .row .offset-xl3 { + grid-column-start: 4; } - .row .col.pull-l10 { - right: 83.3333333333%; + .row .offset-xl4 { + grid-column-start: 5; } - .row .col.push-l10 { - left: 83.3333333333%; + .row .offset-xl5 { + grid-column-start: 6; } - .row .col.offset-l11 { - margin-left: 91.6666666667%; + .row .offset-xl6 { + grid-column-start: 7; } - .row .col.pull-l11 { - right: 91.6666666667%; + .row .offset-xl7 { + grid-column-start: 8; } - .row .col.push-l11 { - left: 91.6666666667%; + .row .offset-xl8 { + grid-column-start: 9; } - .row .col.offset-l12 { - margin-left: 100%; + .row .offset-xl9 { + grid-column-start: 10; } - .row .col.pull-l12 { - right: 100%; + .row .offset-xl10 { + grid-column-start: 11; } - .row .col.push-l12 { - left: 100%; - } -} -@media only screen and (min-width : 1201px) { - .row .col.xl1 { - width: 8.3333333333%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.xl2 { - width: 16.6666666667%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.xl3 { - width: 25%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.xl4 { - width: 33.3333333333%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.xl5 { - width: 41.6666666667%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.xl6 { - width: 50%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.xl7 { - width: 58.3333333333%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.xl8 { - width: 66.6666666667%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.xl9 { - width: 75%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.xl10 { - width: 83.3333333333%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.xl11 { - width: 91.6666666667%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.xl12 { - width: 100%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.offset-xl1 { - margin-left: 8.3333333333%; - } - .row .col.pull-xl1 { - right: 8.3333333333%; - } - .row .col.push-xl1 { - left: 8.3333333333%; - } - .row .col.offset-xl2 { - margin-left: 16.6666666667%; - } - .row .col.pull-xl2 { - right: 16.6666666667%; - } - .row .col.push-xl2 { - left: 16.6666666667%; - } - .row .col.offset-xl3 { - margin-left: 25%; - } - .row .col.pull-xl3 { - right: 25%; - } - .row .col.push-xl3 { - left: 25%; - } - .row .col.offset-xl4 { - margin-left: 33.3333333333%; - } - .row .col.pull-xl4 { - right: 33.3333333333%; - } - .row .col.push-xl4 { - left: 33.3333333333%; - } - .row .col.offset-xl5 { - margin-left: 41.6666666667%; - } - .row .col.pull-xl5 { - right: 41.6666666667%; - } - .row .col.push-xl5 { - left: 41.6666666667%; - } - .row .col.offset-xl6 { - margin-left: 50%; - } - .row .col.pull-xl6 { - right: 50%; - } - .row .col.push-xl6 { - left: 50%; - } - .row .col.offset-xl7 { - margin-left: 58.3333333333%; - } - .row .col.pull-xl7 { - right: 58.3333333333%; - } - .row .col.push-xl7 { - left: 58.3333333333%; - } - .row .col.offset-xl8 { - margin-left: 66.6666666667%; - } - .row .col.pull-xl8 { - right: 66.6666666667%; - } - .row .col.push-xl8 { - left: 66.6666666667%; - } - .row .col.offset-xl9 { - margin-left: 75%; - } - .row .col.pull-xl9 { - right: 75%; - } - .row .col.push-xl9 { - left: 75%; - } - .row .col.offset-xl10 { - margin-left: 83.3333333333%; - } - .row .col.pull-xl10 { - right: 83.3333333333%; - } - .row .col.push-xl10 { - left: 83.3333333333%; - } - .row .col.offset-xl11 { - margin-left: 91.6666666667%; - } - .row .col.pull-xl11 { - right: 91.6666666667%; - } - .row .col.push-xl11 { - left: 91.6666666667%; - } - .row .col.offset-xl12 { - margin-left: 100%; - } - .row .col.pull-xl12 { - right: 100%; - } - .row .col.push-xl12 { - left: 100%; + .row .offset-xl11 { + grid-column-start: 12; } } nav { - color: #fff; - background-color: #ee6e73; + color: var(--font-on-primary-color-main); + background-color: var(--primary-color); width: 100%; height: 56px; line-height: 56px; @@ -4139,7 +3604,7 @@ nav.nav-extended .nav-content { line-height: normal; } nav a { - color: #fff; + color: var(--font-on-primary-color-main); } nav i, nav [class^=mdi-], nav [class*=mdi-], @@ -4171,7 +3636,7 @@ nav .sidenav-trigger i { } nav .brand-logo { position: absolute; - color: #fff; + color: var(--font-on-primary-color-main); display: inline-block; font-size: 2.1rem; padding: 0; @@ -4215,40 +3680,42 @@ nav .nav-title { font-size: 32px; padding: 28px 0; } -nav ul { +nav ul:not(.dropdown-content) { + list-style-type: none; margin: 0; } -nav ul li { +nav ul:not(.dropdown-content) li { -webkit-transition: background-color 0.3s; transition: background-color 0.3s; float: left; padding: 0; } -nav ul li.active { - background-color: rgba(0, 0, 0, 0.1); -} -nav ul a { +nav ul:not(.dropdown-content) a { -webkit-transition: background-color 0.3s; transition: background-color 0.3s; font-size: 1rem; - color: #fff; + color: var(--font-on-primary-color-main); display: block; padding: 0 15px; cursor: pointer; } -nav ul a.btn, nav ul a.btn-small, nav ul a.btn-large, nav ul a.btn-flat, nav ul a.btn-floating { +nav ul:not(.dropdown-content) a.active { + background-color: var(--primary-color-raised-focus-solid); +} +nav ul:not(.dropdown-content) a:hover:not(.active) { + background-color: var(--primary-color-raised-hover-solid); +} +nav ul:not(.dropdown-content) a.btn, nav ul:not(.dropdown-content) a.btn-small, nav ul:not(.dropdown-content) a.btn-large, nav ul:not(.dropdown-content) a.btn-flat, nav ul:not(.dropdown-content) a.btn-floating { margin-top: -2px; margin-left: 15px; margin-right: 15px; + display: inline-block; } -nav ul a.btn > .material-icons, nav ul a.btn-small > .material-icons, nav ul a.btn-large > .material-icons, nav ul a.btn-flat > .material-icons, nav ul a.btn-floating > .material-icons { +nav ul:not(.dropdown-content) a.btn > .material-icons, nav ul:not(.dropdown-content) a.btn-small > .material-icons, nav ul:not(.dropdown-content) a.btn-large > .material-icons, nav ul:not(.dropdown-content) a.btn-flat > .material-icons, nav ul:not(.dropdown-content) a.btn-floating > .material-icons { height: inherit; line-height: inherit; } -nav ul a:hover { - background-color: rgba(0, 0, 0, 0.1); -} -nav ul.left { +nav ul:not(.dropdown-content).left { float: left; } nav form { @@ -4258,13 +3725,14 @@ nav .input-field { margin: 0; height: 100%; } -nav .input-field input { +nav .input-field input[type=search] { height: 100%; font-size: 1.2rem; border: none; padding-left: 2rem; + color: #888; } -nav .input-field input:focus, nav .input-field input[type=text]:valid, nav .input-field input[type=password]:valid, nav .input-field input[type=email]:valid, nav .input-field input[type=url]:valid, nav .input-field input[type=date]:valid { +nav .input-field input[type=search]:focus, nav .input-field input[type=search][type=text]:valid, nav .input-field input[type=search][type=password]:valid, nav .input-field input[type=search][type=email]:valid, nav .input-field input[type=search][type=url]:valid, nav .input-field input[type=search][type=date]:valid { border: none; -webkit-box-shadow: none; box-shadow: none; @@ -4274,12 +3742,12 @@ nav .input-field label { left: 0; } nav .input-field label i { - color: rgba(255, 255, 255, 0.7); + color: var(--font-on-primary-color-medium); -webkit-transition: color 0.3s; transition: color 0.3s; } nav .input-field label.active i { - color: #fff; + color: var(--font-on-primary-color-main); } .navbar-fixed { @@ -4289,6 +3757,7 @@ nav .input-field label.active i { } .navbar-fixed nav { position: fixed; + right: 0; } @media only screen and (min-width : 601px) { @@ -4311,7 +3780,7 @@ html { line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-weight: normal; - color: rgba(0, 0, 0, 0.87); + color: var(--font-color-main); } @media only screen and (min-width: 0) { html { @@ -4531,19 +4000,18 @@ small { transition: box-shadow 0.25s, -webkit-box-shadow 0.25s; padding: 24px; margin: 0.5rem 0 1rem 0; - border-radius: 2px; - background-color: #fff; + border-radius: 12px; + background-color: var(--background-color-card); } .card { position: relative; - margin: 0.5rem 0 1rem 0; - background-color: #fff; + background-color: var(--background-color-card); -webkit-transition: -webkit-box-shadow 0.25s; transition: -webkit-box-shadow 0.25s; transition: box-shadow 0.25s; transition: box-shadow 0.25s, -webkit-box-shadow 0.25s; - border-radius: 2px; + border-radius: 12px; } .card .card-title { font-size: 24px; @@ -4646,7 +4114,7 @@ small { width: 100%; } .card .card-image .card-title { - color: #fff; + color: var(--background-color-card); position: absolute; bottom: 0; left: 0; @@ -4669,28 +4137,29 @@ small { line-height: 32px; } .card .card-action { - background-color: inherit; - border-top: 1px solid rgba(160, 160, 160, 0.2); + border-top: 1px solid var(--separator-color); position: relative; - padding: 16px 24px; + background-color: inherit; } .card .card-action:last-child { border-radius: 0 0 2px 2px; } +.card .card-action a { + padding: 16px 24px; + display: inline-block; +} .card .card-action a:not(.btn):not(.btn-small):not(.btn-large):not(.btn-large):not(.btn-floating) { - color: #ffab40; - margin-right: 24px; + color: var(--primary-color); -webkit-transition: color 0.3s ease; transition: color 0.3s ease; - text-transform: uppercase; } .card .card-action a:not(.btn):not(.btn-small):not(.btn-large):not(.btn-large):not(.btn-floating):hover { - color: #ffd8a6; + background-color: var(--primary-color-hover-opaque); } .card .card-reveal { padding: 24px; position: absolute; - background-color: #fff; + background-color: var(--background-color-card); width: 100%; overflow-y: auto; left: 0; @@ -4740,11 +4209,11 @@ small { height: auto; min-height: 48px; line-height: 1.5em; - background-color: #323232; + background-color: var(--tooltip-background-color); padding: 10px 25px; - font-size: 1.1rem; - font-weight: 300; - color: #fff; + font-size: 1rem; + font-weight: 400; + color: var(--tooltip-font-color); display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; @@ -4776,29 +4245,42 @@ small { } .tabs { + padding-left: 0; + list-style-type: none; position: relative; overflow-x: auto; overflow-y: hidden; height: 48px; width: 100%; - background-color: #fff; + background-color: var(--surface-color); margin: 0 auto; white-space: nowrap; } .tabs.tabs-transparent { background-color: transparent; } -.tabs.tabs-transparent .tab a, +.tabs.tabs-transparent .tab a { + color: var(--font-on-primary-color-medium); +} .tabs.tabs-transparent .tab.disabled a, -.tabs.tabs-transparent .tab.disabled a:hover { - color: rgba(255, 255, 255, 0.7); +.tabs.tabs-transparent .tab.disabled a:hover, +.tabs.tabs-transparent .tab.disabled a:focus { + color: var(--font-on-primary-color-disabled); +} +.tabs.tabs-transparent .tab a:hover { + background-color: var(--hover-color); +} +.tabs.tabs-transparent .tab a.active, +.tabs.tabs-transparent .tab a:focus { + background-color: transparent; } .tabs.tabs-transparent .tab a:hover, -.tabs.tabs-transparent .tab a.active { - color: #fff; +.tabs.tabs-transparent .tab a.active, +.tabs.tabs-transparent .tab a:focus { + color: var(--font-on-primary-color-main); } .tabs.tabs-transparent .indicator { - background-color: #fff; + background-color: var(--font-on-primary-color-main); } .tabs.tabs-fixed-width { display: -webkit-box; @@ -4813,16 +4295,17 @@ small { flex-grow: 1; } .tabs .tab { + padding-left: 0; + list-style-type: none; display: inline-block; text-align: center; line-height: 48px; height: 48px; padding: 0; margin: 0; - text-transform: uppercase; } .tabs .tab a { - color: rgba(238, 110, 115, 0.7); + color: var(--font-color-medium); display: block; width: 100%; height: 100%; @@ -4833,23 +4316,32 @@ small { -webkit-transition: color 0.28s ease, background-color 0.28s ease; transition: color 0.28s ease, background-color 0.28s ease; } -.tabs .tab a:focus, .tabs .tab a:focus.active { - background-color: rgba(246, 178, 181, 0.2); - outline: none; -} -.tabs .tab a:hover, .tabs .tab a.active { +.tabs .tab a.active { background-color: transparent; - color: #ee6e73; +} +.tabs .tab a.active, .tabs .tab a:focus, .tabs .tab a:hover { + color: var(--primary-color); +} +.tabs .tab a:hover { + background-color: var(--primary-color-hover-opaque); +} +.tabs .tab a:focus, .tabs .tab a.active { + background-color: var(--primary-color-focus-opaque); + outline: none; } .tabs .tab.disabled a, .tabs .tab.disabled a:hover { - color: rgba(238, 110, 115, 0.4); + color: var(--font-color-disabled); cursor: default; + background-color: transparent; +} +.tabs .tab.disabled a:not(:focus), .tabs .tab.disabled a:hover:not(:focus) { + background-color: transparent; } .tabs .indicator { position: absolute; bottom: 0; height: 2px; - background-color: #f6b2b5; + background-color: var(--primary-color); will-change: left, right; } @@ -4874,9 +4366,8 @@ small { padding: 10px 8px; font-size: 1rem; z-index: 2000; - background-color: transparent; border-radius: 2px; - color: #fff; + color: var(--tooltip-font-color); min-height: 36px; line-height: 120%; opacity: 0; @@ -4888,7 +4379,7 @@ small { top: 0; pointer-events: none; visibility: hidden; - background-color: #323232; + background-color: var(--tooltip-background-color); } .backdrop { @@ -4897,23 +4388,27 @@ small { height: 7px; width: 14px; border-radius: 0 0 50% 50%; - background-color: #323232; + background-color: var(--tooltip-background-color); z-index: -1; - -webkit-transform-origin: 50% 0%; - transform-origin: 50% 0%; + -webkit-transform-origin: 50% 0; + transform-origin: 50% 0; visibility: hidden; } .btn, .btn-small, .btn-large, .btn-flat { + font-weight: 500; border: none; - border-radius: 2px; + border-radius: 4px; display: inline-block; - height: 36px; - line-height: 36px; + height: 40px; + line-height: 40px; padding: 0 16px; - text-transform: uppercase; vertical-align: middle; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; -webkit-tap-highlight-color: transparent; } @@ -4933,10 +4428,10 @@ small { .btn-small[disabled], .btn-flat[disabled] { pointer-events: none; - background-color: #DFDFDF !important; + background-color: var(--background-color-disabled) !important; -webkit-box-shadow: none; box-shadow: none; - color: #9F9F9F !important; + color: var(--font-color-disabled) !important; cursor: default; } .btn.disabled:hover, @@ -4954,8 +4449,8 @@ small { .btn-large[disabled]:hover, .btn-small[disabled]:hover, .btn-flat[disabled]:hover { - background-color: #DFDFDF !important; - color: #9F9F9F !important; + background-color: var(--background-color-disabled) !important; + color: var(--font-color-disabled) !important; } .btn, @@ -4975,15 +4470,10 @@ small { line-height: inherit; } -.btn:focus, .btn-small:focus, .btn-large:focus, -.btn-floating:focus { - background-color: #1d7d74; -} - .btn, .btn-small, .btn-large { text-decoration: none; - color: #fff; - background-color: #26a69a; + color: var(--font-on-primary-color-main); + background-color: var(--primary-color); text-align: center; letter-spacing: 0.5px; -webkit-transition: background-color 0.2s ease-out; @@ -4991,12 +4481,15 @@ small { cursor: pointer; } .btn:hover, .btn-small:hover, .btn-large:hover { - background-color: #2bbbad; + background-color: var(--primary-color-raised-hover-solid); +} +.btn:focus, .btn-small:focus, .btn-large:focus { + background-color: var(--primary-color-raised-focus-solid); } .btn-floating { display: inline-block; - color: #fff; + color: var(--font-on-secondary-color-main); position: relative; overflow: hidden; z-index: 1; @@ -5004,7 +4497,7 @@ small { height: 40px; line-height: 40px; padding: 0; - background-color: #26a69a; + background-color: var(--secondary-color); border-radius: 50%; -webkit-transition: background-color 0.3s; transition: background-color 0.3s; @@ -5012,7 +4505,10 @@ small { vertical-align: middle; } .btn-floating:hover { - background-color: #26a69a; + background-color: var(--secondary-color-hover-solid); +} +.btn-floating:focus { + background-color: var(--secondary-color-focus-solid); } .btn-floating:before { border-radius: 0; @@ -5029,14 +4525,14 @@ small { line-height: 56px; } .btn-floating.btn-small { - width: 32.4px; - height: 32.4px; + width: 30px; + height: 30px; } .btn-floating.btn-small.halfway-fab { - bottom: -16.2px; + bottom: -15px; } .btn-floating.btn-small i { - line-height: 32.4px; + line-height: 30px; } .btn-floating.halfway-fab { position: absolute; @@ -5051,7 +4547,7 @@ small { width: inherit; display: inline-block; text-align: center; - color: #fff; + color: var(--font-on-secondary-color-main); font-size: 1.6rem; line-height: 40px; } @@ -5070,6 +4566,8 @@ button.btn-floating { } .fixed-action-btn.active ul { visibility: visible; + padding-left: 0; + list-style-type: none; } .fixed-action-btn.direction-left, .fixed-action-btn.direction-right { padding: 0 0 0 15px; @@ -5156,7 +4654,7 @@ button.btn-floating { background-color: transparent; -webkit-box-shadow: none; box-shadow: none; - color: #fff; + color: var(--font-on-secondary-color-main); line-height: 56px; z-index: 1; } @@ -5185,7 +4683,7 @@ button.btn-floating { z-index: -1; width: 40px; height: 40px; - background-color: #26a69a; + background-color: var(--secondary-color); border-radius: 50%; -webkit-transform: scale(0); transform: scale(0); @@ -5195,7 +4693,7 @@ button.btn-floating { -webkit-box-shadow: none; box-shadow: none; background-color: transparent; - color: #343434; + color: var(--font-color-medium); cursor: pointer; -webkit-transition: background-color 0.2s; transition: background-color 0.2s; @@ -5203,20 +4701,21 @@ button.btn-floating { .btn-flat:focus, .btn-flat:hover { -webkit-box-shadow: none; box-shadow: none; + background-color: var(--hover-color); } .btn-flat:focus { - background-color: rgba(0, 0, 0, 0.1); + background-color: var(--focus-color); } .btn-flat.disabled, .btn-flat.btn-flat[disabled] { background-color: transparent !important; - color: #b3b3b3 !important; + color: var(--font-color-disabled) !important; cursor: default; } .btn-large { - height: 54px; - line-height: 54px; - font-size: 15px; + height: 60px; + line-height: 60px; + font-size: 18px; padding: 0 28px; } .btn-large i { @@ -5224,8 +4723,8 @@ button.btn-floating { } .btn-small { - height: 32.4px; - line-height: 32.4px; + height: 30px; + line-height: 30px; font-size: 13px; } .btn-small i { @@ -5237,7 +4736,9 @@ button.btn-floating { } .dropdown-content { - background-color: #fff; + padding-left: 0; + list-style-type: none; + background-color: var(--surface-color); margin: 0; display: none; min-width: 100px; @@ -5255,7 +4756,7 @@ button.btn-floating { } .dropdown-content li { clear: both; - color: rgba(0, 0, 0, 0.87); + color: var(--font-color-main); cursor: pointer; min-height: 50px; line-height: 1.5rem; @@ -5263,7 +4764,7 @@ button.btn-floating { text-align: left; } .dropdown-content li:hover, .dropdown-content li.active { - background-color: #eee; + background-color: var(--hover-color); } .dropdown-content li:focus { outline: none; @@ -5274,7 +4775,7 @@ button.btn-floating { } .dropdown-content li > a, .dropdown-content li > span { font-size: 16px; - color: #26a69a; + color: var(--primary-color); display: block; line-height: 22px; padding: 14px 16px; @@ -5293,7 +4794,7 @@ button.btn-floating { } body.keyboard-focused .dropdown-content li:focus { - background-color: #dadada; + background-color: var(--focus-color); } .input-field.col .dropdown-content [type=checkbox] + label { @@ -5308,168 +4809,12 @@ body.keyboard-focused .dropdown-content li:focus { cursor: pointer; } -/*! - * Waves v0.7.6 - * http://fian.my.id/Waves - * - * Copyright 2014-2018 Alfiana E. Sibuea and other contributors - * Released under the MIT license - * https://github.com/fians/Waves/blob/master/LICENSE */ -.waves-effect { - position: relative; - cursor: pointer; - display: inline-block; - overflow: hidden; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - -webkit-tap-highlight-color: transparent; -} -.waves-effect .waves-ripple { - position: absolute; - border-radius: 50%; - width: 100px; - height: 100px; - margin-top: -50px; - margin-left: -50px; - opacity: 0; - background: rgba(0, 0, 0, 0.2); - background: radial-gradient(rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(255, 255, 255, 0) 70%); - -webkit-transition: all 0.5s ease-out; - transition: all 0.5s ease-out; - -webkit-transition-property: -webkit-transform, opacity; - -webkit-transition-property: opacity, -webkit-transform; - transition-property: opacity, -webkit-transform; - transition-property: transform, opacity; - transition-property: transform, opacity, -webkit-transform; - -webkit-transform: scale(0) translate(0, 0); - transform: scale(0) translate(0, 0); - pointer-events: none; -} -.waves-effect.waves-light .waves-ripple { - background: rgba(255, 255, 255, 0.4); - background: radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%); -} -.waves-effect.waves-classic .waves-ripple { - background: rgba(0, 0, 0, 0.2); -} -.waves-effect.waves-classic.waves-light .waves-ripple { - background: rgba(255, 255, 255, 0.4); -} -.waves-effect.waves-light .waves-ripple { - background-color: rgba(255, 255, 255, 0.45); -} -.waves-effect.waves-red .waves-ripple { - background-color: rgba(244, 67, 54, 0.7); -} -.waves-effect.waves-yellow .waves-ripple { - background-color: rgba(255, 235, 59, 0.7); -} -.waves-effect.waves-orange .waves-ripple { - background-color: rgba(255, 152, 0, 0.7); -} -.waves-effect.waves-purple .waves-ripple { - background-color: rgba(156, 39, 176, 0.7); -} -.waves-effect.waves-green .waves-ripple { - background-color: rgba(76, 175, 80, 0.7); -} -.waves-effect.waves-teal .waves-ripple { - background-color: rgba(0, 150, 136, 0.7); -} -.waves-effect input[type=button], .waves-effect input[type=reset], .waves-effect input[type=submit] { - border: 0; - font-style: normal; - font-size: inherit; - text-transform: inherit; - background: none; -} - -.waves-notransition { - -webkit-transition: none !important; - transition: none !important; -} - -.waves-button, -.waves-circle { - -webkit-transform: translateZ(0); - transform: translateZ(0); - -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%); -} - -.waves-button, -.waves-button:hover, -.waves-button:visited, -.waves-button-input { - white-space: nowrap; - vertical-align: middle; - cursor: pointer; - border: none; - outline: none; - color: inherit; - background-color: rgba(0, 0, 0, 0); - font-size: 1em; - line-height: 1em; - text-align: center; - text-decoration: none; - z-index: 1; -} - -.waves-button { - padding: 0.85em 1.1em; - border-radius: 0.2em; -} - -.waves-button-input { - margin: 0; - padding: 0.85em 1.1em; -} - -.waves-input-wrapper { - border-radius: 0.2em; - vertical-align: bottom; -} -.waves-input-wrapper.waves-button { - padding: 0; -} -.waves-input-wrapper .waves-button-input { - position: relative; - top: 0; - left: 0; - z-index: 1; -} - -.waves-circle { - text-align: center; - width: 2.5em; - height: 2.5em; - line-height: 2.5em; - border-radius: 50%; -} - -.waves-float { - -webkit-mask-image: none; - -webkit-box-shadow: 0px 1px 1.5px 1px rgba(0, 0, 0, 0.12); - box-shadow: 0px 1px 1.5px 1px rgba(0, 0, 0, 0.12); - -webkit-transition: all 300ms; - transition: all 300ms; -} -.waves-float:active { - -webkit-box-shadow: 0px 8px 20px 1px rgba(0, 0, 0, 0.3); - box-shadow: 0px 8px 20px 1px rgba(0, 0, 0, 0.3); -} - -.waves-block { - display: block; -} - .modal { display: none; position: fixed; left: 0; right: 0; - background-color: #fafafa; + background-color: var(--background-color-level-16dp-solid); padding: 0; max-height: 70%; width: 55%; @@ -5498,7 +4843,7 @@ body.keyboard-focused .dropdown-content li:focus { } .modal .modal-footer { border-radius: 0 0 2px 2px; - background-color: #fafafa; + background-color: var(--background-color-level-16dp-solid); padding: 4px 6px; height: 56px; width: 100%; @@ -5534,7 +4879,7 @@ body.keyboard-focused .dropdown-content li:focus { overflow-y: auto; } .modal.modal-fixed-footer .modal-footer { - border-top: 1px solid rgba(0, 0, 0, 0.1); + border-top: 1px solid var(--separator-color); position: absolute; bottom: 0; } @@ -5550,9 +4895,11 @@ body.keyboard-focused .dropdown-content li:focus { } .collapsible { - border-top: 1px solid #ddd; - border-right: 1px solid #ddd; - border-left: 1px solid #ddd; + padding-left: 0; + list-style-type: none; + border-top: 1px solid var(--separator-color); + border-right: 1px solid var(--separator-color); + border-left: 1px solid var(--separator-color); margin: 0.5rem 0 1rem 0; } @@ -5565,8 +4912,8 @@ body.keyboard-focused .dropdown-content li:focus { -webkit-tap-highlight-color: transparent; line-height: 1.5; padding: 1rem; - background-color: #fff; - border-bottom: 1px solid #ddd; + border-bottom: 1px solid var(--separator-color); + background-color: var(--surface-color); } .collapsible-header:focus { outline: 0; @@ -5580,15 +4927,16 @@ body.keyboard-focused .dropdown-content li:focus { } .keyboard-focused .collapsible-header:focus { - background-color: #eee; + background-color: var(--focus-color); } .collapsible-body { display: none; - border-bottom: 1px solid #ddd; + border-bottom: 1px solid var(--separator-color); -webkit-box-sizing: border-box; box-sizing: border-box; padding: 2rem; + background-color: var(--surface-color); } .sidenav .collapsible, @@ -5601,6 +4949,12 @@ body.keyboard-focused .dropdown-content li:focus { .sidenav.sidenav-fixed .collapsible li { padding: 0; } +.sidenav > li:hover, +.sidenav > li.active, +.sidenav.sidenav-fixed > li:hover, +.sidenav.sidenav-fixed > li.active { + background-color: transparent; +} .sidenav .collapsible-header, .sidenav.sidenav-fixed .collapsible-header { background-color: transparent; @@ -5609,10 +4963,6 @@ body.keyboard-focused .dropdown-content li:focus { height: inherit; padding: 0 16px; } -.sidenav .collapsible-header:hover, -.sidenav.sidenav-fixed .collapsible-header:hover { - background-color: rgba(0, 0, 0, 0.05); -} .sidenav .collapsible-header i, .sidenav.sidenav-fixed .collapsible-header i { line-height: inherit; @@ -5620,7 +4970,7 @@ body.keyboard-focused .dropdown-content li:focus { .sidenav .collapsible-body, .sidenav.sidenav-fixed .collapsible-body { border: 0; - background-color: #fff; + background-color: var(--surface-color); } .sidenav .collapsible-body li a, .sidenav.sidenav-fixed .collapsible-body li a { @@ -5650,18 +5000,18 @@ body.keyboard-focused .dropdown-content li:focus { height: 32px; font-size: 13px; font-weight: 500; - color: rgba(0, 0, 0, 0.6); + color: var(--font-color-medium); line-height: 32px; padding: 0 12px; border-radius: 16px; - background-color: #e4e4e4; + background-color: var(--background-color-level-4dp); margin-bottom: 5px; margin-right: 5px; } .chip:focus { outline: none; - background-color: #26a69a; - color: #fff; + background-color: var(--primary-color); + color: var(--font-on-primary-color-main); } .chip > img { float: left; @@ -5680,7 +5030,7 @@ body.keyboard-focused .dropdown-content li:focus { .chips { border: none; - border-bottom: 1px solid #9e9e9e; + border-bottom: 1px solid var(--font-color-medium); -webkit-box-shadow: none; box-shadow: none; margin: 0 0 8px 0; @@ -5690,9 +5040,9 @@ body.keyboard-focused .dropdown-content li:focus { transition: all 0.3s; } .chips.focus { - border-bottom: 1px solid #26a69a; - -webkit-box-shadow: 0 1px 0 0 #26a69a; - box-shadow: 0 1px 0 0 #26a69a; + border-bottom: 1px solid var(--primary-color); + -webkit-box-shadow: 0 1px 0 0 var(--primary-color); + box-shadow: 0 1px 0 0 var(--primary-color); } .chips:hover { cursor: text; @@ -5700,7 +5050,7 @@ body.keyboard-focused .dropdown-content li:focus { .chips input:not([type]):not(.browser-default).input { background: none; border: 0; - color: rgba(0, 0, 0, 0.6); + color: var(--font-color-main); display: inline-block; font-size: 16px; height: 3rem; @@ -5782,33 +5132,33 @@ body.keyboard-focused .dropdown-content li:focus { } select:focus { - outline: 1px solid #c9f3ef; + outline: 1px solid var(--primary-color-raised-focus-solid); } button:focus { outline: none; - background-color: #2ab7a9; + background-color: var(--primary-color-raised-focus-solid); } label { font-size: 0.8rem; - color: #9e9e9e; + color: var(--font-color-medium); } /* Text Inputs + Textarea ========================================================================== */ /* Style Placeholders */ ::-webkit-input-placeholder { - color: #d1d1d1; + color: var(--font-color-medium); } ::-moz-placeholder { - color: #d1d1d1; + color: var(--font-color-medium); } ::-ms-input-placeholder { - color: #d1d1d1; + color: var(--font-color-medium); } ::placeholder { - color: #d1d1d1; + color: var(--font-color-medium); } /* Text inputs */ @@ -5826,544 +5176,250 @@ input[type=tel]:not(.browser-default), input[type=number]:not(.browser-default), input[type=search]:not(.browser-default), textarea.materialize-textarea { - background-color: transparent; - border: none; - border-bottom: 1px solid #9e9e9e; - border-radius: 0; outline: none; - height: 3rem; + color: var(--font-color-main); width: 100%; font-size: 16px; - margin: 0 0 8px 0; - padding: 0; - -webkit-box-shadow: none; - box-shadow: none; - -webkit-box-sizing: content-box; - box-sizing: content-box; - -webkit-transition: border 0.3s, -webkit-box-shadow 0.3s; - transition: border 0.3s, -webkit-box-shadow 0.3s; - transition: box-shadow 0.3s, border 0.3s; - transition: box-shadow 0.3s, border 0.3s, -webkit-box-shadow 0.3s; -} -input:not([type]):not(.browser-default):disabled, input:not([type]):not(.browser-default)[readonly=readonly], -input[type=text]:not(.browser-default):disabled, -input[type=text]:not(.browser-default)[readonly=readonly], -input[type=password]:not(.browser-default):disabled, -input[type=password]:not(.browser-default)[readonly=readonly], -input[type=email]:not(.browser-default):disabled, -input[type=email]:not(.browser-default)[readonly=readonly], -input[type=url]:not(.browser-default):disabled, -input[type=url]:not(.browser-default)[readonly=readonly], -input[type=time]:not(.browser-default):disabled, -input[type=time]:not(.browser-default)[readonly=readonly], -input[type=date]:not(.browser-default):disabled, -input[type=date]:not(.browser-default)[readonly=readonly], -input[type=datetime]:not(.browser-default):disabled, -input[type=datetime]:not(.browser-default)[readonly=readonly], -input[type=datetime-local]:not(.browser-default):disabled, -input[type=datetime-local]:not(.browser-default)[readonly=readonly], -input[type=month]:not(.browser-default):disabled, -input[type=month]:not(.browser-default)[readonly=readonly], -input[type=tel]:not(.browser-default):disabled, -input[type=tel]:not(.browser-default)[readonly=readonly], -input[type=number]:not(.browser-default):disabled, -input[type=number]:not(.browser-default)[readonly=readonly], -input[type=search]:not(.browser-default):disabled, -input[type=search]:not(.browser-default)[readonly=readonly], -textarea.materialize-textarea:disabled, -textarea.materialize-textarea[readonly=readonly] { - color: rgba(0, 0, 0, 0.42); - border-bottom: 1px dotted rgba(0, 0, 0, 0.42); -} -input:not([type]):not(.browser-default):disabled + label, input:not([type]):not(.browser-default)[readonly=readonly] + label, -input[type=text]:not(.browser-default):disabled + label, -input[type=text]:not(.browser-default)[readonly=readonly] + label, -input[type=password]:not(.browser-default):disabled + label, -input[type=password]:not(.browser-default)[readonly=readonly] + label, -input[type=email]:not(.browser-default):disabled + label, -input[type=email]:not(.browser-default)[readonly=readonly] + label, -input[type=url]:not(.browser-default):disabled + label, -input[type=url]:not(.browser-default)[readonly=readonly] + label, -input[type=time]:not(.browser-default):disabled + label, -input[type=time]:not(.browser-default)[readonly=readonly] + label, -input[type=date]:not(.browser-default):disabled + label, -input[type=date]:not(.browser-default)[readonly=readonly] + label, -input[type=datetime]:not(.browser-default):disabled + label, -input[type=datetime]:not(.browser-default)[readonly=readonly] + label, -input[type=datetime-local]:not(.browser-default):disabled + label, -input[type=datetime-local]:not(.browser-default)[readonly=readonly] + label, -input[type=month]:not(.browser-default):disabled + label, -input[type=month]:not(.browser-default)[readonly=readonly] + label, -input[type=tel]:not(.browser-default):disabled + label, -input[type=tel]:not(.browser-default)[readonly=readonly] + label, -input[type=number]:not(.browser-default):disabled + label, -input[type=number]:not(.browser-default)[readonly=readonly] + label, -input[type=search]:not(.browser-default):disabled + label, -input[type=search]:not(.browser-default)[readonly=readonly] + label, -textarea.materialize-textarea:disabled + label, -textarea.materialize-textarea[readonly=readonly] + label { - color: rgba(0, 0, 0, 0.42); -} -input:not([type]):not(.browser-default):focus:not([readonly]), -input[type=text]:not(.browser-default):focus:not([readonly]), -input[type=password]:not(.browser-default):focus:not([readonly]), -input[type=email]:not(.browser-default):focus:not([readonly]), -input[type=url]:not(.browser-default):focus:not([readonly]), -input[type=time]:not(.browser-default):focus:not([readonly]), -input[type=date]:not(.browser-default):focus:not([readonly]), -input[type=datetime]:not(.browser-default):focus:not([readonly]), -input[type=datetime-local]:not(.browser-default):focus:not([readonly]), -input[type=month]:not(.browser-default):focus:not([readonly]), -input[type=tel]:not(.browser-default):focus:not([readonly]), -input[type=number]:not(.browser-default):focus:not([readonly]), -input[type=search]:not(.browser-default):focus:not([readonly]), -textarea.materialize-textarea:focus:not([readonly]) { - border-bottom: 1px solid #26a69a; - -webkit-box-shadow: 0 1px 0 0 #26a69a; - box-shadow: 0 1px 0 0 #26a69a; -} -input:not([type]):not(.browser-default):focus:not([readonly]) + label, -input[type=text]:not(.browser-default):focus:not([readonly]) + label, -input[type=password]:not(.browser-default):focus:not([readonly]) + label, -input[type=email]:not(.browser-default):focus:not([readonly]) + label, -input[type=url]:not(.browser-default):focus:not([readonly]) + label, -input[type=time]:not(.browser-default):focus:not([readonly]) + label, -input[type=date]:not(.browser-default):focus:not([readonly]) + label, -input[type=datetime]:not(.browser-default):focus:not([readonly]) + label, -input[type=datetime-local]:not(.browser-default):focus:not([readonly]) + label, -input[type=month]:not(.browser-default):focus:not([readonly]) + label, -input[type=tel]:not(.browser-default):focus:not([readonly]) + label, -input[type=number]:not(.browser-default):focus:not([readonly]) + label, -input[type=search]:not(.browser-default):focus:not([readonly]) + label, -textarea.materialize-textarea:focus:not([readonly]) + label { - color: #26a69a; -} -input:not([type]):not(.browser-default):focus.valid ~ label, -input[type=text]:not(.browser-default):focus.valid ~ label, -input[type=password]:not(.browser-default):focus.valid ~ label, -input[type=email]:not(.browser-default):focus.valid ~ label, -input[type=url]:not(.browser-default):focus.valid ~ label, -input[type=time]:not(.browser-default):focus.valid ~ label, -input[type=date]:not(.browser-default):focus.valid ~ label, -input[type=datetime]:not(.browser-default):focus.valid ~ label, -input[type=datetime-local]:not(.browser-default):focus.valid ~ label, -input[type=month]:not(.browser-default):focus.valid ~ label, -input[type=tel]:not(.browser-default):focus.valid ~ label, -input[type=number]:not(.browser-default):focus.valid ~ label, -input[type=search]:not(.browser-default):focus.valid ~ label, -textarea.materialize-textarea:focus.valid ~ label { - color: #4CAF50; -} -input:not([type]):not(.browser-default):focus.invalid ~ label, -input[type=text]:not(.browser-default):focus.invalid ~ label, -input[type=password]:not(.browser-default):focus.invalid ~ label, -input[type=email]:not(.browser-default):focus.invalid ~ label, -input[type=url]:not(.browser-default):focus.invalid ~ label, -input[type=time]:not(.browser-default):focus.invalid ~ label, -input[type=date]:not(.browser-default):focus.invalid ~ label, -input[type=datetime]:not(.browser-default):focus.invalid ~ label, -input[type=datetime-local]:not(.browser-default):focus.invalid ~ label, -input[type=month]:not(.browser-default):focus.invalid ~ label, -input[type=tel]:not(.browser-default):focus.invalid ~ label, -input[type=number]:not(.browser-default):focus.invalid ~ label, -input[type=search]:not(.browser-default):focus.invalid ~ label, -textarea.materialize-textarea:focus.invalid ~ label { - color: #F44336; -} -input:not([type]):not(.browser-default).validate + label, -input[type=text]:not(.browser-default).validate + label, -input[type=password]:not(.browser-default).validate + label, -input[type=email]:not(.browser-default).validate + label, -input[type=url]:not(.browser-default).validate + label, -input[type=time]:not(.browser-default).validate + label, -input[type=date]:not(.browser-default).validate + label, -input[type=datetime]:not(.browser-default).validate + label, -input[type=datetime-local]:not(.browser-default).validate + label, -input[type=month]:not(.browser-default).validate + label, -input[type=tel]:not(.browser-default).validate + label, -input[type=number]:not(.browser-default).validate + label, -input[type=search]:not(.browser-default).validate + label, -textarea.materialize-textarea.validate + label { - width: 100%; -} -/* Validation Sass Placeholders */ -.select-wrapper.valid > input.select-dropdown, input:not([type]):not(.browser-default).valid, input:not([type]):not(.browser-default):focus.valid, -input[type=text]:not(.browser-default).valid, -input[type=text]:not(.browser-default):focus.valid, -input[type=password]:not(.browser-default).valid, -input[type=password]:not(.browser-default):focus.valid, -input[type=email]:not(.browser-default).valid, -input[type=email]:not(.browser-default):focus.valid, -input[type=url]:not(.browser-default).valid, -input[type=url]:not(.browser-default):focus.valid, -input[type=time]:not(.browser-default).valid, -input[type=time]:not(.browser-default):focus.valid, -input[type=date]:not(.browser-default).valid, -input[type=date]:not(.browser-default):focus.valid, -input[type=datetime]:not(.browser-default).valid, -input[type=datetime]:not(.browser-default):focus.valid, -input[type=datetime-local]:not(.browser-default).valid, -input[type=datetime-local]:not(.browser-default):focus.valid, -input[type=month]:not(.browser-default).valid, -input[type=month]:not(.browser-default):focus.valid, -input[type=tel]:not(.browser-default).valid, -input[type=tel]:not(.browser-default):focus.valid, -input[type=number]:not(.browser-default).valid, -input[type=number]:not(.browser-default):focus.valid, -input[type=search]:not(.browser-default).valid, -input[type=search]:not(.browser-default):focus.valid, -textarea.materialize-textarea.valid, -textarea.materialize-textarea:focus.valid { - border-bottom: 1px solid #4CAF50; - -webkit-box-shadow: 0 1px 0 0 #4CAF50; - box-shadow: 0 1px 0 0 #4CAF50; -} - -.select-wrapper.invalid > input.select-dropdown, .select-wrapper.invalid > input.select-dropdown:focus, input:not([type]):not(.browser-default).invalid, input:not([type]):not(.browser-default):focus.invalid, -input[type=text]:not(.browser-default).invalid, -input[type=text]:not(.browser-default):focus.invalid, -input[type=password]:not(.browser-default).invalid, -input[type=password]:not(.browser-default):focus.invalid, -input[type=email]:not(.browser-default).invalid, -input[type=email]:not(.browser-default):focus.invalid, -input[type=url]:not(.browser-default).invalid, -input[type=url]:not(.browser-default):focus.invalid, -input[type=time]:not(.browser-default).invalid, -input[type=time]:not(.browser-default):focus.invalid, -input[type=date]:not(.browser-default).invalid, -input[type=date]:not(.browser-default):focus.invalid, -input[type=datetime]:not(.browser-default).invalid, -input[type=datetime]:not(.browser-default):focus.invalid, -input[type=datetime-local]:not(.browser-default).invalid, -input[type=datetime-local]:not(.browser-default):focus.invalid, -input[type=month]:not(.browser-default).invalid, -input[type=month]:not(.browser-default):focus.invalid, -input[type=tel]:not(.browser-default).invalid, -input[type=tel]:not(.browser-default):focus.invalid, -input[type=number]:not(.browser-default).invalid, -input[type=number]:not(.browser-default):focus.invalid, -input[type=search]:not(.browser-default).invalid, -input[type=search]:not(.browser-default):focus.invalid, -textarea.materialize-textarea.invalid, -textarea.materialize-textarea:focus.invalid { - border-bottom: 1px solid #F44336; - -webkit-box-shadow: 0 1px 0 0 #F44336; - box-shadow: 0 1px 0 0 #F44336; -} - -.select-wrapper.valid .helper-text[data-success], .select-wrapper.invalid ~ .helper-text[data-error], input:not([type]):not(.browser-default).valid ~ .helper-text[data-success], input:not([type]):not(.browser-default):focus.valid ~ .helper-text[data-success], input:not([type]):not(.browser-default).invalid ~ .helper-text[data-error], input:not([type]):not(.browser-default):focus.invalid ~ .helper-text[data-error], -input[type=text]:not(.browser-default).valid ~ .helper-text[data-success], -input[type=text]:not(.browser-default):focus.valid ~ .helper-text[data-success], -input[type=text]:not(.browser-default).invalid ~ .helper-text[data-error], -input[type=text]:not(.browser-default):focus.invalid ~ .helper-text[data-error], -input[type=password]:not(.browser-default).valid ~ .helper-text[data-success], -input[type=password]:not(.browser-default):focus.valid ~ .helper-text[data-success], -input[type=password]:not(.browser-default).invalid ~ .helper-text[data-error], -input[type=password]:not(.browser-default):focus.invalid ~ .helper-text[data-error], -input[type=email]:not(.browser-default).valid ~ .helper-text[data-success], -input[type=email]:not(.browser-default):focus.valid ~ .helper-text[data-success], -input[type=email]:not(.browser-default).invalid ~ .helper-text[data-error], -input[type=email]:not(.browser-default):focus.invalid ~ .helper-text[data-error], -input[type=url]:not(.browser-default).valid ~ .helper-text[data-success], -input[type=url]:not(.browser-default):focus.valid ~ .helper-text[data-success], -input[type=url]:not(.browser-default).invalid ~ .helper-text[data-error], -input[type=url]:not(.browser-default):focus.invalid ~ .helper-text[data-error], -input[type=time]:not(.browser-default).valid ~ .helper-text[data-success], -input[type=time]:not(.browser-default):focus.valid ~ .helper-text[data-success], -input[type=time]:not(.browser-default).invalid ~ .helper-text[data-error], -input[type=time]:not(.browser-default):focus.invalid ~ .helper-text[data-error], -input[type=date]:not(.browser-default).valid ~ .helper-text[data-success], -input[type=date]:not(.browser-default):focus.valid ~ .helper-text[data-success], -input[type=date]:not(.browser-default).invalid ~ .helper-text[data-error], -input[type=date]:not(.browser-default):focus.invalid ~ .helper-text[data-error], -input[type=datetime]:not(.browser-default).valid ~ .helper-text[data-success], -input[type=datetime]:not(.browser-default):focus.valid ~ .helper-text[data-success], -input[type=datetime]:not(.browser-default).invalid ~ .helper-text[data-error], -input[type=datetime]:not(.browser-default):focus.invalid ~ .helper-text[data-error], -input[type=datetime-local]:not(.browser-default).valid ~ .helper-text[data-success], -input[type=datetime-local]:not(.browser-default):focus.valid ~ .helper-text[data-success], -input[type=datetime-local]:not(.browser-default).invalid ~ .helper-text[data-error], -input[type=datetime-local]:not(.browser-default):focus.invalid ~ .helper-text[data-error], -input[type=month]:not(.browser-default).valid ~ .helper-text[data-success], -input[type=month]:not(.browser-default):focus.valid ~ .helper-text[data-success], -input[type=month]:not(.browser-default).invalid ~ .helper-text[data-error], -input[type=month]:not(.browser-default):focus.invalid ~ .helper-text[data-error], -input[type=tel]:not(.browser-default).valid ~ .helper-text[data-success], -input[type=tel]:not(.browser-default):focus.valid ~ .helper-text[data-success], -input[type=tel]:not(.browser-default).invalid ~ .helper-text[data-error], -input[type=tel]:not(.browser-default):focus.invalid ~ .helper-text[data-error], -input[type=number]:not(.browser-default).valid ~ .helper-text[data-success], -input[type=number]:not(.browser-default):focus.valid ~ .helper-text[data-success], -input[type=number]:not(.browser-default).invalid ~ .helper-text[data-error], -input[type=number]:not(.browser-default):focus.invalid ~ .helper-text[data-error], -input[type=search]:not(.browser-default).valid ~ .helper-text[data-success], -input[type=search]:not(.browser-default):focus.valid ~ .helper-text[data-success], -input[type=search]:not(.browser-default).invalid ~ .helper-text[data-error], -input[type=search]:not(.browser-default):focus.invalid ~ .helper-text[data-error], -textarea.materialize-textarea.valid ~ .helper-text[data-success], -textarea.materialize-textarea:focus.valid ~ .helper-text[data-success], -textarea.materialize-textarea.invalid ~ .helper-text[data-error], -textarea.materialize-textarea:focus.invalid ~ .helper-text[data-error] { - color: transparent; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - pointer-events: none; + height: 56px; } -.select-wrapper.valid ~ .helper-text:after, input:not([type]):not(.browser-default).valid ~ .helper-text:after, input:not([type]):not(.browser-default):focus.valid ~ .helper-text:after, -input[type=text]:not(.browser-default).valid ~ .helper-text:after, -input[type=text]:not(.browser-default):focus.valid ~ .helper-text:after, -input[type=password]:not(.browser-default).valid ~ .helper-text:after, -input[type=password]:not(.browser-default):focus.valid ~ .helper-text:after, -input[type=email]:not(.browser-default).valid ~ .helper-text:after, -input[type=email]:not(.browser-default):focus.valid ~ .helper-text:after, -input[type=url]:not(.browser-default).valid ~ .helper-text:after, -input[type=url]:not(.browser-default):focus.valid ~ .helper-text:after, -input[type=time]:not(.browser-default).valid ~ .helper-text:after, -input[type=time]:not(.browser-default):focus.valid ~ .helper-text:after, -input[type=date]:not(.browser-default).valid ~ .helper-text:after, -input[type=date]:not(.browser-default):focus.valid ~ .helper-text:after, -input[type=datetime]:not(.browser-default).valid ~ .helper-text:after, -input[type=datetime]:not(.browser-default):focus.valid ~ .helper-text:after, -input[type=datetime-local]:not(.browser-default).valid ~ .helper-text:after, -input[type=datetime-local]:not(.browser-default):focus.valid ~ .helper-text:after, -input[type=month]:not(.browser-default).valid ~ .helper-text:after, -input[type=month]:not(.browser-default):focus.valid ~ .helper-text:after, -input[type=tel]:not(.browser-default).valid ~ .helper-text:after, -input[type=tel]:not(.browser-default):focus.valid ~ .helper-text:after, -input[type=number]:not(.browser-default).valid ~ .helper-text:after, -input[type=number]:not(.browser-default):focus.valid ~ .helper-text:after, -input[type=search]:not(.browser-default).valid ~ .helper-text:after, -input[type=search]:not(.browser-default):focus.valid ~ .helper-text:after, -textarea.materialize-textarea.valid ~ .helper-text:after, -textarea.materialize-textarea:focus.valid ~ .helper-text:after { +/* Validation Sass Placeholders */ +/* +%custom-success-message { content: attr(data-success); - color: #4CAF50; -} - -.select-wrapper.invalid ~ .helper-text:after, input:not([type]):not(.browser-default).invalid ~ .helper-text:after, input:not([type]):not(.browser-default):focus.invalid ~ .helper-text:after, -input[type=text]:not(.browser-default).invalid ~ .helper-text:after, -input[type=text]:not(.browser-default):focus.invalid ~ .helper-text:after, -input[type=password]:not(.browser-default).invalid ~ .helper-text:after, -input[type=password]:not(.browser-default):focus.invalid ~ .helper-text:after, -input[type=email]:not(.browser-default).invalid ~ .helper-text:after, -input[type=email]:not(.browser-default):focus.invalid ~ .helper-text:after, -input[type=url]:not(.browser-default).invalid ~ .helper-text:after, -input[type=url]:not(.browser-default):focus.invalid ~ .helper-text:after, -input[type=time]:not(.browser-default).invalid ~ .helper-text:after, -input[type=time]:not(.browser-default):focus.invalid ~ .helper-text:after, -input[type=date]:not(.browser-default).invalid ~ .helper-text:after, -input[type=date]:not(.browser-default):focus.invalid ~ .helper-text:after, -input[type=datetime]:not(.browser-default).invalid ~ .helper-text:after, -input[type=datetime]:not(.browser-default):focus.invalid ~ .helper-text:after, -input[type=datetime-local]:not(.browser-default).invalid ~ .helper-text:after, -input[type=datetime-local]:not(.browser-default):focus.invalid ~ .helper-text:after, -input[type=month]:not(.browser-default).invalid ~ .helper-text:after, -input[type=month]:not(.browser-default):focus.invalid ~ .helper-text:after, -input[type=tel]:not(.browser-default).invalid ~ .helper-text:after, -input[type=tel]:not(.browser-default):focus.invalid ~ .helper-text:after, -input[type=number]:not(.browser-default).invalid ~ .helper-text:after, -input[type=number]:not(.browser-default):focus.invalid ~ .helper-text:after, -input[type=search]:not(.browser-default).invalid ~ .helper-text:after, -input[type=search]:not(.browser-default):focus.invalid ~ .helper-text:after, -textarea.materialize-textarea.invalid ~ .helper-text:after, -textarea.materialize-textarea:focus.invalid ~ .helper-text:after { + color: $input-success-color; +} +%custom-error-message { content: attr(data-error); - color: #F44336; -} - -.select-wrapper + label:after, input:not([type]):not(.browser-default) + label:after, -input[type=text]:not(.browser-default) + label:after, -input[type=password]:not(.browser-default) + label:after, -input[type=email]:not(.browser-default) + label:after, -input[type=url]:not(.browser-default) + label:after, -input[type=time]:not(.browser-default) + label:after, -input[type=date]:not(.browser-default) + label:after, -input[type=datetime]:not(.browser-default) + label:after, -input[type=datetime-local]:not(.browser-default) + label:after, -input[type=month]:not(.browser-default) + label:after, -input[type=tel]:not(.browser-default) + label:after, -input[type=number]:not(.browser-default) + label:after, -input[type=search]:not(.browser-default) + label:after, -textarea.materialize-textarea + label:after { - display: block; - content: ""; - position: absolute; - top: 100%; - left: 0; - opacity: 0; - -webkit-transition: 0.2s opacity ease-out, 0.2s color ease-out; - transition: 0.2s opacity ease-out, 0.2s color ease-out; + color: $input-error-color; } - +*/ .input-field { position: relative; - margin-top: 1rem; - margin-bottom: 1rem; + clear: both; } -.input-field.inline { - display: inline-block; - vertical-align: middle; - margin-left: 5px; +.input-field input, .input-field textarea { + -webkit-box-sizing: border-box; + box-sizing: border-box; /* https://stackoverflow.com/questions/1377719/padding-within-inputs-breaks-width-100*/ + padding: 0 16px; + padding-top: 20px; + background-color: var(--surface-color); + border: none; + border-radius: 4px; + border-bottom: 1px solid var(--font-color-medium); + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} +.input-field input:focus:not([readonly]), .input-field textarea:focus:not([readonly]) { + border-bottom: 2px solid var(--primary-color); + padding-top: 21px; +} +.input-field input:disabled, .input-field input[readonly=readonly], .input-field textarea:disabled, .input-field textarea[readonly=readonly] { + color: rgba(var(--md_sys_color_on-surface), 0.38); + border-color: rgba(var(--md_sys_color_on-surface), 0.12); + background-color: rgba(var(--md_sys_color_on-surface), 0.04); +} +.input-field input:focus:not([readonly]) + label, .input-field textarea:focus:not([readonly]) + label { + color: var(--primary-color); } -.input-field.inline input, -.input-field.inline .select-dropdown { - margin-bottom: 1rem; +.input-field input:focus:not([readonly]) + label, .input-field input:not(:placeholder-shown) + label, .input-field textarea:focus:not([readonly]) + label, .input-field textarea:not(:placeholder-shown) + label { + -webkit-transform: scale(0.75); + transform: scale(0.75); + top: 8px; } -.input-field.col label { - left: 0.75rem; +.input-field input:disabled + label, .input-field input[readonly=readonly] + label, .input-field textarea:disabled + label, .input-field textarea[readonly=readonly] + label { + color: rgba(var(--md_sys_color_on-surface), 0.38); } -.input-field.col .prefix ~ label, -.input-field.col .prefix ~ .validate ~ label, -.input-field.col .suffix ~ label, -.input-field.col .suffix ~ .validate ~ label { - width: calc(100% - 3rem - 1.5rem); +.input-field input::-webkit-input-placeholder { + -webkit-user-select: none; + user-select: none; +} +.input-field input::-moz-placeholder { + -moz-user-select: none; + user-select: none; +} +.input-field input::-ms-input-placeholder { + -ms-user-select: none; + user-select: none; +} +.input-field input::placeholder { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } .input-field > label { - color: #9e9e9e; + color: var(--font-color-medium); + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + font-size: 16px; position: absolute; - top: 0; - left: 0; - font-size: 1rem; + left: 16px; + top: 16px; cursor: text; - -webkit-transition: color 0.2s ease-out, -webkit-transform 0.2s ease-out; - transition: color 0.2s ease-out, -webkit-transform 0.2s ease-out; - transition: transform 0.2s ease-out, color 0.2s ease-out; - transition: transform 0.2s ease-out, color 0.2s ease-out, -webkit-transform 0.2s ease-out; - -webkit-transform-origin: 0% 100%; - transform-origin: 0% 100%; - text-align: initial; - -webkit-transform: translateY(12px); - transform: translateY(12px); -} -.input-field > label:not(.label-icon).active { - -webkit-transform: translateY(-14px) scale(0.8); - transform: translateY(-14px) scale(0.8); - -webkit-transform-origin: 0 0; - transform-origin: 0 0; -} -.input-field > label:not(.active) + input[type=date], .input-field > label:not(.active) + input[type=datetime-local], .input-field > label:not(.active) + input[type=month], .input-field > label:not(.active) + input[type=time] { - color: transparent; -} -.input-field > input[type]:-webkit-autofill:not(.browser-default):not([type=search]) + label, .input-field > input[type=date]:not(.browser-default) + label, .input-field > input[type=time]:not(.browser-default) + label { - -webkit-transform: translateY(-14px) scale(0.8); - transform: translateY(-14px) scale(0.8); - -webkit-transform-origin: 0 0; - transform-origin: 0 0; + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-transition: left 0.2s ease-out, top 0.2s ease-out, -webkit-transform 0.2s ease-out; + transition: left 0.2s ease-out, top 0.2s ease-out, -webkit-transform 0.2s ease-out; + transition: left 0.2s ease-out, top 0.2s ease-out, transform 0.2s ease-out; + transition: left 0.2s ease-out, top 0.2s ease-out, transform 0.2s ease-out, -webkit-transform 0.2s ease-out; +} +.input-field .supporting-text { + color: var(--font-color-medium); + font-size: 12px; + padding: 0 16px; + margin-top: 4px; } -.input-field .helper-text { - position: relative; - min-height: 18px; - display: block; +.input-field .character-counter { + color: var(--font-color-medium); font-size: 12px; - color: rgba(0, 0, 0, 0.54); + float: right; + padding: 0 16px; + margin-top: 4px; } -.input-field .helper-text::after { - opacity: 1; +.input-field .prefix { position: absolute; - top: 0; - left: 0; + left: 12px; + top: 16px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-self: center; + -ms-flex-item-align: center; + align-self: center; } -.input-field .prefix, .input-field .suffix { +.input-field .suffix { position: absolute; - width: 3rem; - font-size: 2rem; - -webkit-transition: color 0.2s; - transition: color 0.2s; - top: 0.5rem; -} -.input-field .prefix.active, .input-field .suffix.active { - color: #26a69a; -} -.input-field .prefix ~ input, -.input-field .prefix ~ textarea, -.input-field .prefix ~ .select-wrapper, -.input-field .prefix ~ label, -.input-field .prefix ~ .validate ~ label, -.input-field .prefix ~ .helper-text, -.input-field .prefix ~ .autocomplete-content { - margin-left: 3rem; - width: 92%; - width: calc(100% - 3rem); + right: 12px; + top: 16px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.input-field .prefix ~ input, .input-field .prefix ~ textarea { + padding-left: 52px; +} +.input-field .suffix ~ input, .input-field .suffix ~ textarea { + padding-right: 52px; } .input-field .prefix ~ label { - margin-left: 3rem; + left: 52px; } -@media only screen and (max-width : 992.99px) { - .input-field .prefix ~ input, -.input-field .suffix ~ input { - width: 86%; - width: calc(100% - 3rem); - } +.input-field.outlined input, .input-field.outlined textarea { + padding-top: 0; + background-color: var(--background-color); + border: 1px solid var(--font-color-medium); + border-radius: 4px; } -@media only screen and (max-width : 600.99px) { - .input-field .prefix ~ input, -.input-field .suffix ~ input { - width: 80%; - width: calc(100% - 3rem); - } +.input-field.outlined input:focus:not([readonly]), .input-field.outlined textarea:focus:not([readonly]) { + border: 2px solid var(--primary-color); + padding-top: 0; + margin-left: -1px; } -.input-field .suffix { - right: 0; +.input-field.outlined input:focus:not([readonly]) + label, .input-field.outlined textarea:focus:not([readonly]) + label { + color: var(--primary-color); } -.input-field .suffix ~ input, -.input-field .suffix ~ textarea, -.input-field .suffix ~ .select-wrapper, -.input-field .suffix ~ label, -.input-field .suffix ~ .validate ~ label, -.input-field .suffix ~ .helper-text, -.input-field .suffix ~ .autocomplete-content { - margin-right: 3rem; - width: 92%; - width: calc(100% - 3rem); +.input-field.outlined input:focus:not([readonly]) + label, .input-field.outlined input:not(:placeholder-shown) + label, .input-field.outlined textarea:focus:not([readonly]) + label, .input-field.outlined textarea:not(:placeholder-shown) + label { + top: -8px; + left: 16px; + margin-left: -4px; + padding: 0 4px; + background-color: var(--background-color); } -.input-field .suffix ~ label { - margin-right: 3rem; +.input-field.outlined input:disabled, .input-field.outlined input[readonly=readonly], .input-field.outlined textarea:disabled, .input-field.outlined textarea[readonly=readonly] { + color: rgba(var(--md_sys_color_on-surface), 0.38); + border-color: rgba(var(--md_sys_color_on-surface), 0.12); } - -/* Search Field */ -.input-field input[type=search] { - display: block; - line-height: inherit; - -webkit-transition: 0.3s background-color; - transition: 0.3s background-color; +.input-field.error input, .input-field.error textarea { + border-color: var(--error-color); } -.nav-wrapper .input-field input[type=search] { - height: inherit; - padding-left: 4rem; - width: calc(100% - 4rem); - border: 0; - -webkit-box-shadow: none; - box-shadow: none; +.input-field.error input:focus:not([readonly]), .input-field.error textarea:focus:not([readonly]) { + border-color: var(--error-color); } -.input-field input[type=search]:focus:not(.browser-default) { - background-color: #fff; - border: 0; - -webkit-box-shadow: none; - box-shadow: none; - color: #444; +.input-field.error input:focus:not([readonly]) + label, .input-field.error textarea:focus:not([readonly]) + label { + color: var(--error-color); } -.input-field input[type=search]:focus:not(.browser-default) + label i, .input-field input[type=search]:focus:not(.browser-default) ~ .mdi-navigation-close, .input-field input[type=search]:focus:not(.browser-default) ~ .material-icons { - color: #444; +.input-field.error label { + color: var(--error-color); } -.input-field input[type=search] + .label-icon { - -webkit-transform: none; - transform: none; - left: 1rem; +.input-field.error .supporting-text { + color: var(--error-color); } -.input-field input[type=search] ~ .mdi-navigation-close, .input-field input[type=search] ~ .material-icons { +.input-field.error .suffix { + color: var(--error-color); +} + +/* Search Field */ +.searchbar .prefix { position: absolute; + padding-left: 1rem; top: 0; - right: 1rem; - color: transparent; - cursor: pointer; - font-size: 2rem; - -webkit-transition: 0.3s color; - transition: 0.3s color; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-self: center; + -ms-flex-item-align: center; + align-self: center; +} +.searchbar > input { + border-width: 0; + background-color: transparent; + padding-left: 3rem; +} + +.searchbar.has-sidebar { + margin-left: 0; } +@media only screen and (min-width : 993px) { + .searchbar.has-sidebar { + margin-left: 300px; + } +} + +/* +.input-field input[type=search] { + display: block; + line-height: inherit; + .nav-wrapper & { + height: inherit; + padding-left: 4rem; + width: calc(100% - 4rem); + border: 0; + box-shadow: none; + } + &:focus:not(.browser-default) { + border: 0; + box-shadow: none; + } + & + .label-icon { + transform: none; + left: 1rem; + } + & ~ .mdi-navigation-close, + & ~ .material-icons { + position: absolute; + top: 0; + right: 1rem; + color: transparent; + cursor: pointer; + font-size: $input-icon-size; + } +} +*/ /* Textarea */ textarea { width: 100%; @@ -6391,9 +5447,9 @@ textarea.materialize-textarea { z-index: -1; } -/* Autocomplete */ +/* Autocomplete Items */ .autocomplete-content li .highlight { - color: #444; + color: var(--font-color-main); } .autocomplete-content li img { height: 40px; @@ -6401,11 +5457,6 @@ textarea.materialize-textarea { margin: 5px 15px; } -/* Character Counter */ -.character-counter { - min-height: 18px; -} - /* Radio Buttons ========================================================================== */ [type=radio]:not(:checked), @@ -6458,7 +5509,7 @@ textarea.materialize-textarea { [type=radio]:not(:checked) + span:before, [type=radio]:not(:checked) + span:after { - border: 2px solid #5a5a5a; + border: 2px solid var(--font-color-medium); } [type=radio]:not(:checked) + span:after { @@ -6474,12 +5525,12 @@ textarea.materialize-textarea { [type=radio]:checked + span:after, [type=radio].with-gap:checked + span:before, [type=radio].with-gap:checked + span:after { - border: 2px solid #26a69a; + border: 2px solid var(--primary-color); } [type=radio]:checked + span:after, [type=radio].with-gap:checked + span:after { - background-color: #26a69a; + background-color: var(--primary-color); } [type=radio]:checked + span:after { @@ -6495,38 +5546,38 @@ textarea.materialize-textarea { /* Focused styles */ [type=radio].tabbed:focus + span:before { - -webkit-box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1); - box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1); + -webkit-box-shadow: 0 0 0 10px var(--primary-color-focus-opaque); + box-shadow: 0 0 0 10px var(--primary-color-focus-opaque); } /* Disabled Radio With gap */ [type=radio].with-gap:disabled:checked + span:before { - border: 2px solid rgba(0, 0, 0, 0.42); + border: 2px solid var(--font-color-disabled); } [type=radio].with-gap:disabled:checked + span:after { border: none; - background-color: rgba(0, 0, 0, 0.42); + background-color: var(--font-color-disabled); } /* Disabled style */ [type=radio]:disabled:not(:checked) + span:before, [type=radio]:disabled:checked + span:before { background-color: transparent; - border-color: rgba(0, 0, 0, 0.42); + border-color: var(--font-color-disabled); } [type=radio]:disabled + span { - color: rgba(0, 0, 0, 0.42); + color: var(--font-color-disabled); } [type=radio]:disabled:not(:checked) + span:before { - border-color: rgba(0, 0, 0, 0.42); + border-color: var(--font-color-disabled); } [type=radio]:disabled:checked + span:after { - background-color: rgba(0, 0, 0, 0.42); - border-color: #949494; + background-color: var(--font-color-disabled); + border-color: var(--font-color-disabled); } /* Checkboxes @@ -6563,7 +5614,7 @@ textarea.materialize-textarea { width: 18px; height: 18px; z-index: 0; - border: 2px solid #5a5a5a; + border: 2px solid var(--font-color-medium); border-radius: 1px; margin-top: 3px; -webkit-transition: 0.2s; @@ -6576,16 +5627,16 @@ textarea.materialize-textarea { } [type=checkbox]:not(:checked):disabled + span:not(.lever):before { border: none; - background-color: rgba(0, 0, 0, 0.42); + background-color: var(--font-color-disabled); } [type=checkbox].tabbed:focus + span:not(.lever):after { -webkit-transform: scale(1); transform: scale(1); border: 0; border-radius: 50%; - -webkit-box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1); - box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1); - background-color: rgba(0, 0, 0, 0.1); + -webkit-box-shadow: 0 0 0 10px var(--focus-color); + box-shadow: 0 0 0 10px var(--focus-color); + background-color: var(--focus-color); } [type=checkbox]:checked + span:not(.lever):before { @@ -6595,8 +5646,8 @@ textarea.materialize-textarea { height: 22px; border-top: 2px solid transparent; border-left: 2px solid transparent; - border-right: 2px solid #26a69a; - border-bottom: 2px solid #26a69a; + border-right: 2px solid var(--primary-color); + border-bottom: 2px solid var(--primary-color); -webkit-transform: rotate(40deg); transform: rotate(40deg); -webkit-backface-visibility: hidden; @@ -6605,8 +5656,8 @@ textarea.materialize-textarea { transform-origin: 100% 100%; } [type=checkbox]:checked:disabled + span:before { - border-right: 2px solid rgba(0, 0, 0, 0.42); - border-bottom: 2px solid rgba(0, 0, 0, 0.42); + border-right: 2px solid var(--font-color-disabled); + border-bottom: 2px solid var(--font-color-disabled); } /* Indeterminate checkbox */ @@ -6617,7 +5668,7 @@ textarea.materialize-textarea { height: 22px; border-top: none; border-left: none; - border-right: 2px solid #26a69a; + border-right: 2px solid var(--primary-color); border-bottom: none; -webkit-transform: rotate(90deg); transform: rotate(90deg); @@ -6627,7 +5678,7 @@ textarea.materialize-textarea { transform-origin: 100% 100%; } [type=checkbox]:indeterminate:disabled + span:not(.lever):before { - border-right: 2px solid rgba(0, 0, 0, 0.42); + border-right: 2px solid var(--font-color-disabled); background-color: transparent; } @@ -6659,7 +5710,7 @@ textarea.materialize-textarea { height: 20px; width: 20px; background-color: transparent; - border: 2px solid #5a5a5a; + border: 2px solid var(--font-color-medium); top: 0px; z-index: 0; } @@ -6670,8 +5721,8 @@ textarea.materialize-textarea { height: 13px; border-top: 2px solid transparent; border-left: 2px solid transparent; - border-right: 2px solid #fff; - border-bottom: 2px solid #fff; + border-right: 2px solid var(--font-on-primary-color-main); + border-bottom: 2px solid var(--font-on-primary-color-main); -webkit-transform: rotateZ(37deg); transform: rotateZ(37deg); -webkit-transform-origin: 100% 100%; @@ -6681,19 +5732,19 @@ textarea.materialize-textarea { top: 0; width: 20px; height: 20px; - border: 2px solid #26a69a; - background-color: #26a69a; + border: 2px solid var(--primary-color); + background-color: var(--primary-color); z-index: 0; } [type=checkbox].filled-in.tabbed:focus + span:not(.lever):after { border-radius: 2px; - border-color: #5a5a5a; - background-color: rgba(0, 0, 0, 0.1); + border-color: var(--font-color-medium); + background-color: var(--focus-color); } [type=checkbox].filled-in.tabbed:checked:focus + span:not(.lever):after { border-radius: 2px; - background-color: #26a69a; - border-color: #26a69a; + background-color: var(--primary-color); + border-color: var(--primary-color); } [type=checkbox].filled-in:disabled:not(:checked) + span:not(.lever):before { background-color: transparent; @@ -6701,14 +5752,14 @@ textarea.materialize-textarea { } [type=checkbox].filled-in:disabled:not(:checked) + span:not(.lever):after { border-color: transparent; - background-color: #949494; + background-color: var(--font-color-disabled); } [type=checkbox].filled-in:disabled:checked + span:not(.lever):before { background-color: transparent; } [type=checkbox].filled-in:disabled:checked + span:not(.lever):after { - background-color: #949494; - border-color: #949494; + background-color: var(--font-color-disabled); + border-color: var(--font-color-disabled); } /* Switch @@ -6731,14 +5782,14 @@ textarea.materialize-textarea { width: 0; height: 0; } -.switch label input[type=checkbox]:checked:not([disabled]) { - background-color: #84c7c1; +.switch label input[type=checkbox]:checked + .lever { + background-color: rgba(var(--primary-color-numeric), 0.32); } .switch label input[type=checkbox]:checked + .lever:before, .switch label input[type=checkbox]:checked + .lever:after { left: 18px; } .switch label input[type=checkbox]:checked + .lever:after { - background-color: #26a69a; + background-color: var(--primary-color); } .switch label .lever { @@ -6747,7 +5798,7 @@ textarea.materialize-textarea { position: relative; width: 36px; height: 14px; - background-color: rgba(0, 0, 0, 0.38); + background-color: var(--slider-track-color); border-radius: 15px; margin-right: 10px; -webkit-transition: background 0.3s ease; @@ -6769,88 +5820,125 @@ textarea.materialize-textarea { transition: left 0.3s ease, background 0.3s ease, box-shadow 0.1s ease, transform 0.1s ease; transition: left 0.3s ease, background 0.3s ease, box-shadow 0.1s ease, transform 0.1s ease, -webkit-box-shadow 0.1s ease, -webkit-transform 0.1s ease; } -.switch label .lever:before { - background-color: rgba(38, 166, 154, 0.15); -} .switch label .lever:after { - background-color: #F1F1F1; + background-color: var(--switch-thumb-off-color); -webkit-box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); } -input[type=checkbox]:checked:not(:disabled) ~ .lever:active::before, -input[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::before { +input[type=checkbox]:not(:disabled) ~ .lever:active:before, +input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::before, +input[type=checkbox]:not(:disabled) ~ .lever:hover::before { -webkit-transform: scale(2.4); transform: scale(2.4); - background-color: rgba(38, 166, 154, 0.15); +} + +input[type=checkbox]:checked:not(:disabled) ~ .lever:hover::before { + background-color: var(--primary-color-hover-opaque); +} + +input[type=checkbox]:checked:not(:disabled) ~ .lever:active::before, +input[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::before { + background-color: var(--primary-color-focus-opaque); +} + +input[type=checkbox]:not(:disabled) ~ .lever:hover::before { + background-color: var(--hover-color); } input[type=checkbox]:not(:disabled) ~ .lever:active:before, input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::before { - -webkit-transform: scale(2.4); - transform: scale(2.4); - background-color: rgba(0, 0, 0, 0.08); + background-color: var(--focus-color); } .switch input[type=checkbox][disabled] + .lever { cursor: default; - background-color: rgba(0, 0, 0, 0.12); -} - -.switch label input[type=checkbox][disabled] + .lever:after, -.switch label input[type=checkbox][disabled]:checked + .lever:after { - background-color: #949494; + opacity: 0.5; } /* Select Field ========================================================================== */ select.browser-default { opacity: 1; + color: var(--font-color-main); } select { opacity: 0; - background-color: rgba(255, 255, 255, 0.9); + background-color: var(--surface-color); width: 100%; padding: 5px; - border: 1px solid #f2f2f2; + border: 1px solid var(--separator-color); border-radius: 2px; height: 3rem; } -.select-label { - position: absolute; -} - .select-wrapper { + /* + &.valid .helper-text[data-success], + &.invalid ~ .helper-text[data-error] { + @extend %hidden-text; + } + + &.valid { + & > input.select-dropdown { + @extend %valid-input-style; + } + & ~ .helper-text:after { + //@extend %custom-success-message; + } + } + + &.invalid { + & > input.select-dropdown, + & > input.select-dropdown:focus { + @extend %invalid-input-style; + } + & ~ .helper-text:after { + //@extend %custom-error-message; + } + } + + &.valid + label, + &.invalid + label { + width: 100%; + pointer-events: none; + } + & + label:after { + //@extend %input-after-style; + } + */ position: relative; -} -.select-wrapper.valid + label, .select-wrapper.invalid + label { - width: 100%; - pointer-events: none; -} -.select-wrapper input.select-dropdown { - position: relative; - cursor: pointer; - background-color: transparent; - border: none; - border-bottom: 1px solid #9e9e9e; - outline: none; - height: 3rem; - line-height: 3rem; - width: 100%; - font-size: 16px; - margin: 0 0 8px 0; - padding: 0; - display: block; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - z-index: 1; -} -.select-wrapper input.select-dropdown:focus { - border-bottom: 1px solid #26a69a; + /* + input.select-dropdown { + &:focus { + border-bottom: 1px solid $input-focus-color; + } + position: relative; + cursor: pointer; + background-color: transparent; + border: none; + border-bottom: $input-border; + outline: none; + height: $input-height; + line-height: $input-height; + width: 100%; + font-size: $input-font-size; + margin: $input-margin; + padding: 0; + display: block; + user-select:none; + z-index: 1; + color: $select-input-color; + } + */ + /* + & + label { + position: absolute; + top: -26px; + font-size: $label-font-size; + } + */ } .select-wrapper .caret { position: absolute; @@ -6859,12 +5947,7 @@ select { bottom: 0; margin: auto 0; z-index: 0; - fill: rgba(0, 0, 0, 0.87); -} -.select-wrapper + label { - position: absolute; - top: -26px; - font-size: 0.8rem; + fill: var(--font-color-main); } .select-wrapper .hide-select { width: 0; @@ -6876,18 +5959,18 @@ select { } select:disabled { - color: rgba(0, 0, 0, 0.42); + color: var(--font-color-disabled); } .select-wrapper.disabled + label { - color: rgba(0, 0, 0, 0.42); + color: var(--font-color-disabled); } .select-wrapper.disabled .caret { - fill: rgba(0, 0, 0, 0.42); + fill: var(--font-color-disabled); } .select-wrapper input.select-dropdown:disabled { - color: rgba(0, 0, 0, 0.42); + color: var(--font-color-disabled); cursor: default; -webkit-user-select: none; -moz-user-select: none; @@ -6896,47 +5979,43 @@ select:disabled { } .select-wrapper i { - color: rgba(0, 0, 0, 0.3); + color: var(--font-color-disabled); } .select-dropdown li.disabled, .select-dropdown li.disabled > span, .select-dropdown li.optgroup { - color: rgba(0, 0, 0, 0.3); + color: var(--font-color-disabled); background-color: transparent; } body.keyboard-focused .select-dropdown.dropdown-content li:focus { - background-color: rgba(0, 0, 0, 0.08); + background-color: var(--focus-color); } -.select-dropdown.dropdown-content li:hover { - background-color: rgba(0, 0, 0, 0.08); +.select-dropdown.dropdown-content li:hover:not(.disabled) { + background-color: var(--hover-color); } -.select-dropdown.dropdown-content li.selected { - background-color: rgba(0, 0, 0, 0.03); +.select-dropdown.dropdown-content li.selected:not(.disabled) { + background-color: var(--focus-color); } +/* +// Prefix Icons .prefix ~ .select-wrapper { margin-left: 3rem; width: 92%; width: calc(100% - 3rem); } - -.prefix ~ label { - margin-left: 3rem; -} - +.prefix ~ label { margin-left: 3rem; } +// Suffix Icons .suffix ~ .select-wrapper { margin-right: 3rem; width: 92%; width: calc(100% - 3rem); } - -.suffix ~ label { - margin-right: 3rem; -} - +.suffix ~ label { margin-right: 3rem; } +*/ .select-dropdown li img { height: 40px; width: 40px; @@ -6945,13 +6024,13 @@ body.keyboard-focused .select-dropdown.dropdown-content li:focus { } .select-dropdown li.optgroup { - border-top: 1px solid #eee; + border-top: 1px solid var(--hover-color); } .select-dropdown li.optgroup.selected > span { - color: rgba(0, 0, 0, 0.7); + color: var(--font-color-main); } .select-dropdown li.optgroup > span { - color: rgba(0, 0, 0, 0.4); + color: var(--font-color-medium); } .select-dropdown li.optgroup ~ li.optgroup-option { padding-left: 1rem; @@ -6960,17 +6039,18 @@ body.keyboard-focused .select-dropdown.dropdown-content li:focus { /* File Input ========================================================================== */ .file-field { - position: relative; + display: grid; + grid-template-columns: -webkit-min-content auto; + grid-template-columns: min-content auto; + gap: 10px; } .file-field .file-path-wrapper { overflow: hidden; - padding-left: 10px; } .file-field input.file-path { width: 100%; } .file-field .btn, .file-field .btn-large, .file-field .btn-small { - float: left; height: 3rem; line-height: 3rem; } @@ -6983,12 +6063,12 @@ body.keyboard-focused .select-dropdown.dropdown-content li:focus { right: 0; left: 0; bottom: 0; + cursor: pointer; width: 100%; margin: 0; padding: 0; - font-size: 20px; - cursor: pointer; opacity: 0; + font-size: 20px; filter: alpha(opacity=0); } .file-field input[type=file]::-webkit-file-upload-button { @@ -7027,7 +6107,7 @@ input[type=range] + .thumb { height: 0; width: 0; border-radius: 50%; - background-color: #26a69a; + background-color: var(--primary-color); margin-left: 7px; -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; @@ -7038,7 +6118,7 @@ input[type=range] + .thumb .value { display: block; width: 30px; text-align: center; - color: #26a69a; + color: var(--primary-color); font-size: 0; -webkit-transform: rotate(45deg); transform: rotate(45deg); @@ -7047,7 +6127,7 @@ input[type=range] + .thumb.active { border-radius: 50% 50% 50% 0; } input[type=range] + .thumb.active .value { - color: #fff; + color: var(--font-on-primary-color-main); margin-left: -1px; margin-top: 8px; font-size: 10px; @@ -7059,7 +6139,7 @@ input[type=range] { input[type=range]::-webkit-slider-runnable-track { height: 3px; - background: #c2c0c2; + background: var(--slider-track-color); border: none; } @@ -7068,32 +6148,30 @@ input[type=range]::-webkit-slider-thumb { height: 14px; width: 14px; border-radius: 50%; - background: #26a69a; + background: var(--primary-color); -webkit-transition: -webkit-box-shadow 0.3s; transition: -webkit-box-shadow 0.3s; transition: box-shadow 0.3s; transition: box-shadow 0.3s, -webkit-box-shadow 0.3s; -webkit-appearance: none; - background-color: #26a69a; + background-color: var(--primary-color); -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; margin: -5px 0 0 0; } .keyboard-focused input[type=range]:focus:not(.active)::-webkit-slider-thumb { - -webkit-box-shadow: 0 0 0 10px rgba(38, 166, 154, 0.26); - box-shadow: 0 0 0 10px rgba(38, 166, 154, 0.26); + -webkit-box-shadow: 0 0 0 10px var(--primary-color-focus-opaque); + box-shadow: 0 0 0 10px var(--primary-color-focus-opaque); } input[type=range] { - /* fix for FF unable to apply focus style bug */ - border: 1px solid white; /*required for proper track sizing in FF*/ } input[type=range]::-moz-range-track { height: 3px; - background: #c2c0c2; + background: var(--slider-track-color); border: none; } @@ -7106,7 +6184,7 @@ input[type=range]::-moz-range-thumb { height: 14px; width: 14px; border-radius: 50%; - background: #26a69a; + background: var(--primary-color); -webkit-transition: -webkit-box-shadow 0.3s; transition: -webkit-box-shadow 0.3s; transition: box-shadow 0.3s; @@ -7120,7 +6198,7 @@ input[type=range]:-moz-focusring { } .keyboard-focused input[type=range]:focus:not(.active)::-moz-range-thumb { - box-shadow: 0 0 0 10px rgba(38, 166, 154, 0.26); + box-shadow: 0 0 0 10px var(--primary-color-focus-opaque); } input[type=range]::-ms-track { @@ -7132,12 +6210,14 @@ input[type=range]::-ms-track { color: transparent; } -input[type=range]::-ms-fill-lower { - background: #777; +input[type=range]::-ms-fill-lower, +input[type=range]::-moz-range-progress { + background: var(--primary-color); } -input[type=range]::-ms-fill-upper { - background: #ddd; +input[type=range]::-ms-fill-upper, +input[type=range]::-moz-range-track { + background: var(--slider-track-color); } input[type=range]::-ms-thumb { @@ -7145,7 +6225,7 @@ input[type=range]::-ms-thumb { height: 14px; width: 14px; border-radius: 50%; - background: #26a69a; + background: var(--primary-color); -webkit-transition: -webkit-box-shadow 0.3s; transition: -webkit-box-shadow 0.3s; transition: box-shadow 0.3s; @@ -7153,7 +6233,7 @@ input[type=range]::-ms-thumb { } .keyboard-focused input[type=range]:focus:not(.active)::-ms-thumb { - box-shadow: 0 0 0 10px rgba(38, 166, 154, 0.26); + box-shadow: 0 0 0 10px var(--primary-color-focus-opaque); } /*************** @@ -7163,27 +6243,26 @@ input[type=range]::-ms-thumb { position: fixed; } .table-of-contents li { - padding: 2px 0; + padding: 0; } .table-of-contents a { display: inline-block; - font-weight: 300; - color: #757575; + font-weight: 400; + color: var(--font-color-medium); padding-left: 16px; - height: 1.5rem; - line-height: 1.5rem; - letter-spacing: 0.4; - display: inline-block; + height: 2rem; + line-height: 2rem; + border-left: 1px solid var(--separator-color); } .table-of-contents a:hover { - color: #a8a8a8; + color: var(--font-color-main); padding-left: 15px; - border-left: 1px solid #ee6e73; } .table-of-contents a.active { + color: var(--primary-color); font-weight: 500; padding-left: 14px; - border-left: 2px solid #ee6e73; + border-left: 2px solid var(--primary-color); } .sidenav { @@ -7196,7 +6275,7 @@ input[type=range]::-ms-thumb { transform: translateX(-100%); height: 100vh; padding-bottom: 60px; - background-color: #fff; + background-color: var(--background-color-level-16dp-solid); z-index: 999; overflow-y: auto; will-change: transform; @@ -7220,11 +6299,13 @@ input[type=range]::-ms-thumb { float: none; line-height: 48px; } +.sidenav li:hover { + background-color: var(--hover-color); +} .sidenav li.active { - background-color: rgba(0, 0, 0, 0.05); + background-color: var(--focus-color); } .sidenav li > a { - color: rgba(0, 0, 0, 0.87); display: block; font-size: 14px; font-weight: 500; @@ -7232,31 +6313,19 @@ input[type=range]::-ms-thumb { line-height: 48px; padding: 0 32px; } -.sidenav li > a:hover { - background-color: rgba(0, 0, 0, 0.05); +.sidenav li > a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-flat):not(.btn-large):not(.btn-floating) { + color: var(--font-color-main); } .sidenav li > a.btn, .sidenav li > a.btn-small, .sidenav li > a.btn-large, .sidenav li > a.btn-flat, .sidenav li > a.btn-floating { margin: 10px 15px; } -.sidenav li > a.btn, .sidenav li > a.btn-small, .sidenav li > a.btn-large, .sidenav li > a.btn-floating { - color: #fff; -} -.sidenav li > a.btn-flat { - color: #343434; -} -.sidenav li > a.btn:hover, .sidenav li > a.btn-small:hover, .sidenav li > a.btn-large:hover { - background-color: #2bbbad; -} -.sidenav li > a.btn-floating:hover { - background-color: #26a69a; -} .sidenav li > a > i, .sidenav li > a > [class^=mdi-], .sidenav li > a li > a > [class*=mdi-], .sidenav li > a > i.material-icons { float: left; height: 48px; line-height: 48px; margin: 0 32px 0 0; width: 24px; - color: rgba(0, 0, 0, 0.54); + color: var(--font-color-medium); } .sidenav .divider { margin: 8px 0 0 0; @@ -7264,7 +6333,7 @@ input[type=range]::-ms-thumb { .sidenav .subheader { cursor: initial; pointer-events: none; - color: rgba(0, 0, 0, 0.54); + color: var(--font-color-medium); font-size: 14px; font-weight: 500; line-height: 48px; @@ -7354,11 +6423,11 @@ input[type=range]::-ms-thumb { } .sidenav .collapsible-body > ul:not(.collapsible) > li.active, .sidenav.sidenav-fixed .collapsible-body > ul:not(.collapsible) > li.active { - background-color: #ee6e73; + background-color: var(--primary-color); } -.sidenav .collapsible-body > ul:not(.collapsible) > li.active a, -.sidenav.sidenav-fixed .collapsible-body > ul:not(.collapsible) > li.active a { - color: #fff; +.sidenav .collapsible-body > ul:not(.collapsible) > li.active a:not(.btn):not(.btn-large):not(.btn-small), +.sidenav.sidenav-fixed .collapsible-body > ul:not(.collapsible) > li.active a:not(.btn):not(.btn-large):not(.btn-small) { + color: var(--font-on-primary-color-main); } .sidenav .collapsible-body { @@ -7438,7 +6507,7 @@ input[type=range]::-ms-thumb { width: 100%; height: 100%; opacity: 0; - border-color: #26a69a; + border-color: var(--primary-color); } .spinner-blue, @@ -7711,7 +6780,6 @@ input[type=range]::-ms-thumb { opacity: 0; } } - /** * Patch the gap that appear between the two adjacent div.circle-clipper while the * spinner is rotating (appears on Chrome 38, Safari 7.1, and IE 11). @@ -7866,18 +6934,32 @@ input[type=range]::-ms-thumb { bottom: 0; } .slider.fullscreen ul.slides { + padding-left: 0; + list-style-type: none; height: 100%; } .slider.fullscreen ul.indicators { + padding-left: 0; + list-style-type: none; z-index: 2; bottom: 30px; } +.slider.fullscreen ul.indicators .indicator-item { + background-color: var(--carousel-indicator-color); +} +.slider.fullscreen ul.indicators .indicator-item.active { + background-color: var(--carousel-indicator-active-color); +} .slider .slides { - background-color: #9e9e9e; + background-color: var(--surface-color); margin: 0; height: 400px; + padding-left: 0; + list-style-type: none; } .slider .slides li { + padding-left: 0; + list-style-type: none; opacity: 0; position: absolute; top: 0; @@ -7902,12 +6984,14 @@ input[type=range]::-ms-thumb { opacity: 0; } .slider .slides li .caption p { - color: #e0e0e0; + color: rgba(255, 255, 255, 0.75); } .slider .slides li.active { z-index: 2; } .slider .indicators { + padding-left: 0; + list-style-type: none; position: absolute; text-align: center; left: 0; @@ -7927,7 +7011,7 @@ input[type=range]::-ms-thumb { top: 0; left: 0; cursor: pointer; - background-color: #e0e0e0; + background-color: var(--slider-track-color); -webkit-transition: background-color 0.3s; transition: background-color 0.3s; border-radius: 50%; @@ -7936,7 +7020,7 @@ input[type=range]::-ms-thumb { height: 100%; } .slider .indicators .indicator-item-btn.active { - background-color: #4CAF50; + background-color: var(--primary-color); } .carousel { @@ -7993,6 +7077,8 @@ input[type=range]::-ms-thumb { width: 100%; } .carousel .indicators { + padding-left: 0; + list-style-type: none; position: absolute; text-align: center; left: 0; @@ -8007,13 +7093,13 @@ input[type=range]::-ms-thumb { height: 8px; width: 8px; margin: 24px 4px; - background-color: rgba(255, 255, 255, 0.5); + background-color: var(--carousel-indicator-color); -webkit-transition: background-color 0.3s; transition: background-color 0.3s; border-radius: 50%; } .carousel .indicators .indicator-item.active { - background-color: #fff; + background-color: var(--carousel-indicator-active-color); } .carousel.scrolling .carousel-item .materialboxed, .carousel .carousel-item:not(.active) .materialboxed { @@ -8052,7 +7138,6 @@ input[type=range]::-ms-thumb { visibility: visible; -webkit-animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite; animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite; - -webkit-transition: opacity 0.3s, visibility 0s 1s, -webkit-transform 0.3s; transition: opacity 0.3s, visibility 0s 1s, -webkit-transform 0.3s; transition: opacity 0.3s, transform 0.3s, visibility 0s 1s; @@ -8063,7 +7148,8 @@ input[type=range]::-ms-thumb { position: absolute; font-size: 1rem; border-radius: 50%; - background-color: #ee6e73; + background-color: var(--secondary-color); + color: var(--font-on-secondary-color-main); -webkit-box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.14), 0 10px 50px 0 rgba(0, 0, 0, 0.12), 0 30px 10px -20px rgba(0, 0, 0, 0.2); box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.14), 0 10px 50px 0 rgba(0, 0, 0, 0.12), 0 30px 10px -20px rgba(0, 0, 0, 0.2); width: 100%; @@ -8094,7 +7180,7 @@ input[type=range]::-ms-thumb { width: 100%; height: 100%; border-radius: 50%; - background-color: #ffffff; + background-color: var(--surface-color); } .tap-target-wave::before { -webkit-transform: scale(0); @@ -8207,6 +7293,7 @@ input[type=range]::-ms-thumb { -ms-flex-direction: column; flex-direction: column; padding: 0; + background-color: var(--surface-color); } .datepicker-controls { @@ -8244,6 +7331,21 @@ input[type=range]::-ms-thumb { .datepicker-controls .select-month input { width: 80px; } +.datepicker-controls .month-prev, +.datepicker-controls .month-next { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.datepicker-controls .month-prev > svg, +.datepicker-controls .month-next > svg { + fill: var(--font-color-medium); +} .month-prev, .month-next { margin-top: 4px; @@ -8258,8 +7360,8 @@ input[type=range]::-ms-thumb { -webkit-flex: 1 auto; -ms-flex: 1 auto; flex: 1 auto; - background-color: #26a69a; - color: #fff; + background-color: var(--primary-color); + color: var(--font-on-primary-color-main); padding: 20px 22px; font-weight: 500; } @@ -8267,7 +7369,7 @@ input[type=range]::-ms-thumb { display: block; font-size: 1.5rem; line-height: 25px; - color: rgba(255, 255, 255, 0.7); + color: var(--font-on-primary-color-main); } .datepicker-date-display .date-text { display: block; @@ -8301,21 +7403,22 @@ input[type=range]::-ms-thumb { } .datepicker-table abbr { text-decoration: none; - color: #999; + color: var(--font-color-medium); } .datepicker-table td { + color: var(--font-color-main); border-radius: 50%; padding: 0; } .datepicker-table td.is-today { - color: #26a69a; + color: var(--primary-color); } .datepicker-table td.is-selected { - background-color: #26a69a; - color: #fff; + background-color: var(--primary-color); + color: var(--font-on-primary-color-main); } .datepicker-table td.is-outside-current-month, .datepicker-table td.is-disabled { - color: rgba(0, 0, 0, 0.3); + color: var(--font-color-disabled); pointer-events: none; } @@ -8330,8 +7433,11 @@ input[type=range]::-ms-thumb { cursor: pointer; color: inherit; } +.datepicker-day-button:hover { + background-color: var(--primary-color-hover-opaque); +} .datepicker-day-button:focus { - background-color: rgba(43, 161, 150, 0.25); + background-color: var(--primary-color-focus-opaque); } /* Footer */ @@ -8353,12 +7459,12 @@ input[type=range]::-ms-thumb { .datepicker-clear, .datepicker-today, .datepicker-done { - color: #26a69a; + color: var(--primary-color); padding: 0 1rem; } .datepicker-clear { - color: #F44336; + color: var(--error-color); } /* Media Queries */ @@ -8408,7 +7514,7 @@ input[type=range]::-ms-thumb { } .text-primary { - color: rgb(255, 255, 255); + color: var(--font-on-primary-color-main); } /* Clock Digital Display */ @@ -8418,7 +7524,7 @@ input[type=range]::-ms-thumb { -webkit-flex: 1 auto; -ms-flex: 1 auto; flex: 1 auto; - background-color: #26a69a; + background-color: var(--primary-color); padding: 10px; font-weight: 300; } @@ -8427,7 +7533,7 @@ input[type=range]::-ms-thumb { font-size: 4rem; font-weight: bold; text-align: center; - color: rgba(255, 255, 255, 0.6); + color: var(--font-on-primary-color-medium); font-weight: 400; position: relative; -webkit-user-select: none; @@ -8478,10 +7584,11 @@ input[type=text].text-primary { -webkit-flex: 2.5 auto; -ms-flex: 2.5 auto; flex: 2.5 auto; + background-color: var(--surface-color); } .timepicker-plate { - background-color: #eee; + background-color: var(--background-color-level-4dp); border-radius: 50%; width: 270px; height: 270px; @@ -8511,7 +7618,7 @@ input[type=text].text-primary { .timepicker-tick { border-radius: 50%; - color: rgba(0, 0, 0, 0.87); + color: var(--font-color-main); line-height: 40px; text-align: center; width: 40px; @@ -8523,7 +7630,7 @@ input[type=text].text-primary { .timepicker-tick.active, .timepicker-tick:hover { - background-color: rgba(38, 166, 154, 0.25); + background-color: var(--primary-color-hover-opaque); } .timepicker-dial { @@ -8550,7 +7657,7 @@ input[type=text].text-primary { transition: opacity 175ms; } .timepicker-canvas line { - stroke: #26a69a; + stroke: var(--primary-color); stroke-width: 4; stroke-linecap: round; } @@ -8561,12 +7668,12 @@ input[type=text].text-primary { .timepicker-canvas-bearing { stroke: none; - fill: #26a69a; + fill: var(--primary-color); } .timepicker-canvas-bg { stroke: none; - fill: #26a69a; + fill: var(--primary-color); } /* Footer */ @@ -8584,11 +7691,11 @@ input[type=text].text-primary { } .timepicker-clear { - color: #F44336; + color: var(--error-color); } .timepicker-close { - color: #26a69a; + color: var(--primary-color); } .timepicker-clear, @@ -8618,4 +7725,80 @@ input[type=text].text-primary { text-align: center; margin-top: 1.2rem; } +} +:root { + --surface-color: #f3f6fc; + --background-color: #ffffff; + --font-color-main: rgba(0, 0, 0, 0.87); + --font-color-medium: rgba(0, 0, 0, 0.56); + --font-color-disabled: rgba(0, 0, 0, 0.38); + --font-on-primary-color-main: rgba(255, 255, 255, 0.87); + --font-on-primary-color-dark-main: rgba(255, 255, 255, 0.87); + --font-on-primary-color-dark-medium: rgba(255, 255, 255, 0.60); + --font-on-primary-color-medium: rgba(255, 255, 255, 0.60); + --font-on-primary-color-disabled: rgba(255, 255, 255, 0.38); + --font-on-secondary-color-main: rgba(0, 0, 0, 0.87); + --hover-color: rgba(0, 0, 0, 0.04); + --focus-color: rgba(0, 0, 0, 0.12); + --focus-color-solid: #E0E0E0; + --background-color-disabled: rgba(0, 0, 0, 0.12); + --background-color-level-4dp: rgba(0, 0, 0, 0.09); + --background-color-level-16dp-solid: var(--surface-color); + --background-color-slight-emphasis: rgba(0, 0, 0, 0.025); /* stripes in table */ + --background-color-card: var(--surface-color); + --tooltip-background-color: #313033; + --tooltip-font-color: rgba(255, 255, 255, 0.77); + --separator-color: #DDDDDD; /* borders between components */ + --error-color: #F44336; + --slider-track-color: rgba(0, 0, 0, 0.26); + --switch-thumb-off-color: #ffffff; + --carousel-indicator-color: rgba(255, 255, 255, 0.45); + --carousel-indicator-active-color: #FFF; + --primary-color: #26a69a; + --primary-color-dark: #009688; + --primary-color-numeric: 38, 166, 154; + --primary-color-raised-hover-solid: #30B0A4; + --primary-color-raised-focus-solid: #44C4B8; + --primary-color-font-medium-color: rgba(var(--primary-color-numeric), 0.7); + --primary-color-font-disabled-color: rgba(var(--primary-color-numeric), 0.4); + --primary-color-hover-opaque: rgba(var(--primary-color-numeric), 0.06); + --primary-color-focus-opaque: rgba(var(--primary-color-numeric), 0.18); + --secondary-color: #EF5350; + --secondary-color-hover-solid: #FE625F; + --secondary-color-focus-solid: #FF7B78; + --md_sys_color_on-surface: 28, 27, 31; +} + +:root[theme=dark] { + --background-color: #121212; + --surface-color: #242424; + --font-color-main: rgba(255, 255, 255, 0.87); + --font-color-medium: rgba(255, 255, 255, 0.60); + --font-color-disabled: rgba(255, 255, 255, 0.38); + --font-on-primary-color-main: rgba(0, 0, 0, 0.87); + --font-on-primary-color-dark-main: rgba(255, 255, 255, 0.87); + --font-on-primary-color-dark-medium: rgba(255, 255, 255, 0.60); + --font-on-primary-color-medium: rgba(0, 0, 0, 0.56); + --font-on-primary-color-disabled: rgba(0, 0, 0, 0.38); + --hover-color: rgba(255, 255, 255, 0.04); + --focus-color: rgba(255, 255, 255, 0.12); + --focus-color-solid: #424242; + --background-color-disabled: rgba(255, 255, 255, 0.12); + --background-color-level-4dp: rgba(255, 255, 255, 0.09); + --background-color-level-16dp-solid: #262626; + --background-color-card: var(--surface-color); + --background-color-slight-emphasis: rgba(255, 255, 255, 0.05); + --separator-color: #424242; /* borders between components */ + --error-color: #CF6679; + --slider-track-color: rgba(255, 255, 255, 0.26); + --switch-thumb-off-color: #bababa; + --primary-color: #B39DDB; + --primary-color-dark: #9575CD; + --primary-color-numeric: 179, 157, 219; + --primary-color-raised-hover-solid: #C2ACEA; + --primary-color-raised-focus-solid: #DBC5FF; + --secondary-color: #CDDC39; + --secondary-color-hover-solid: #DCEB48; + --secondary-color-focus-solid: #F5FF61; + --md_sys_color_on-surface: 230, 225, 229; } \ No newline at end of file diff --git a/dist/css/materialize.min.css b/dist/css/materialize.min.css index 515f4918d3..53ac794543 100644 --- a/dist/css/materialize.min.css +++ b/dist/css/materialize.min.css @@ -1,12 +1,6 @@ /*! - * Materialize v1.2.2 (https://materializecss.github.io/materialize) + * Materialize v2.0.0-alpha (https://materializecss.github.io/materialize) * Copyright 2014-2023 Materialize * MIT License (https://raw.githubusercontent.com/materializecss/materialize/master/LICENSE) */ -.materialize-red{background-color:#e51c23 !important}.materialize-red-text{color:#e51c23 !important}.materialize-red.lighten-5{background-color:#fdeaeb !important}.materialize-red-text.text-lighten-5{color:#fdeaeb !important}.materialize-red.lighten-4{background-color:#f8c1c3 !important}.materialize-red-text.text-lighten-4{color:#f8c1c3 !important}.materialize-red.lighten-3{background-color:#f3989b !important}.materialize-red-text.text-lighten-3{color:#f3989b !important}.materialize-red.lighten-2{background-color:#ee6e73 !important}.materialize-red-text.text-lighten-2{color:#ee6e73 !important}.materialize-red.lighten-1{background-color:#ea454b !important}.materialize-red-text.text-lighten-1{color:#ea454b !important}.materialize-red.darken-1{background-color:#d0181e !important}.materialize-red-text.text-darken-1{color:#d0181e !important}.materialize-red.darken-2{background-color:#b9151b !important}.materialize-red-text.text-darken-2{color:#b9151b !important}.materialize-red.darken-3{background-color:#a21318 !important}.materialize-red-text.text-darken-3{color:#a21318 !important}.materialize-red.darken-4{background-color:#8b1014 !important}.materialize-red-text.text-darken-4{color:#8b1014 !important}.red{background-color:#f44336 !important}.red-text{color:#f44336 !important}.red.lighten-5{background-color:#ffebee !important}.red-text.text-lighten-5{color:#ffebee !important}.red.lighten-4{background-color:#ffcdd2 !important}.red-text.text-lighten-4{color:#ffcdd2 !important}.red.lighten-3{background-color:#ef9a9a !important}.red-text.text-lighten-3{color:#ef9a9a !important}.red.lighten-2{background-color:#e57373 !important}.red-text.text-lighten-2{color:#e57373 !important}.red.lighten-1{background-color:#ef5350 !important}.red-text.text-lighten-1{color:#ef5350 !important}.red.darken-1{background-color:#e53935 !important}.red-text.text-darken-1{color:#e53935 !important}.red.darken-2{background-color:#d32f2f !important}.red-text.text-darken-2{color:#d32f2f !important}.red.darken-3{background-color:#c62828 !important}.red-text.text-darken-3{color:#c62828 !important}.red.darken-4{background-color:#b71c1c !important}.red-text.text-darken-4{color:#b71c1c !important}.red.accent-1{background-color:#ff8a80 !important}.red-text.text-accent-1{color:#ff8a80 !important}.red.accent-2{background-color:#ff5252 !important}.red-text.text-accent-2{color:#ff5252 !important}.red.accent-3{background-color:#ff1744 !important}.red-text.text-accent-3{color:#ff1744 !important}.red.accent-4{background-color:#d50000 !important}.red-text.text-accent-4{color:#d50000 !important}.pink{background-color:#e91e63 !important}.pink-text{color:#e91e63 !important}.pink.lighten-5{background-color:#fce4ec !important}.pink-text.text-lighten-5{color:#fce4ec !important}.pink.lighten-4{background-color:#f8bbd0 !important}.pink-text.text-lighten-4{color:#f8bbd0 !important}.pink.lighten-3{background-color:#f48fb1 !important}.pink-text.text-lighten-3{color:#f48fb1 !important}.pink.lighten-2{background-color:#f06292 !important}.pink-text.text-lighten-2{color:#f06292 !important}.pink.lighten-1{background-color:#ec407a !important}.pink-text.text-lighten-1{color:#ec407a !important}.pink.darken-1{background-color:#d81b60 !important}.pink-text.text-darken-1{color:#d81b60 !important}.pink.darken-2{background-color:#c2185b !important}.pink-text.text-darken-2{color:#c2185b !important}.pink.darken-3{background-color:#ad1457 !important}.pink-text.text-darken-3{color:#ad1457 !important}.pink.darken-4{background-color:#880e4f !important}.pink-text.text-darken-4{color:#880e4f !important}.pink.accent-1{background-color:#ff80ab !important}.pink-text.text-accent-1{color:#ff80ab !important}.pink.accent-2{background-color:#ff4081 !important}.pink-text.text-accent-2{color:#ff4081 !important}.pink.accent-3{background-color:#f50057 !important}.pink-text.text-accent-3{color:#f50057 !important}.pink.accent-4{background-color:#c51162 !important}.pink-text.text-accent-4{color:#c51162 !important}.purple{background-color:#9c27b0 !important}.purple-text{color:#9c27b0 !important}.purple.lighten-5{background-color:#f3e5f5 !important}.purple-text.text-lighten-5{color:#f3e5f5 !important}.purple.lighten-4{background-color:#e1bee7 !important}.purple-text.text-lighten-4{color:#e1bee7 !important}.purple.lighten-3{background-color:#ce93d8 !important}.purple-text.text-lighten-3{color:#ce93d8 !important}.purple.lighten-2{background-color:#ba68c8 !important}.purple-text.text-lighten-2{color:#ba68c8 !important}.purple.lighten-1{background-color:#ab47bc !important}.purple-text.text-lighten-1{color:#ab47bc !important}.purple.darken-1{background-color:#8e24aa !important}.purple-text.text-darken-1{color:#8e24aa !important}.purple.darken-2{background-color:#7b1fa2 !important}.purple-text.text-darken-2{color:#7b1fa2 !important}.purple.darken-3{background-color:#6a1b9a !important}.purple-text.text-darken-3{color:#6a1b9a !important}.purple.darken-4{background-color:#4a148c !important}.purple-text.text-darken-4{color:#4a148c !important}.purple.accent-1{background-color:#ea80fc !important}.purple-text.text-accent-1{color:#ea80fc !important}.purple.accent-2{background-color:#e040fb !important}.purple-text.text-accent-2{color:#e040fb !important}.purple.accent-3{background-color:#d500f9 !important}.purple-text.text-accent-3{color:#d500f9 !important}.purple.accent-4{background-color:#a0f !important}.purple-text.text-accent-4{color:#a0f !important}.deep-purple{background-color:#673ab7 !important}.deep-purple-text{color:#673ab7 !important}.deep-purple.lighten-5{background-color:#ede7f6 !important}.deep-purple-text.text-lighten-5{color:#ede7f6 !important}.deep-purple.lighten-4{background-color:#d1c4e9 !important}.deep-purple-text.text-lighten-4{color:#d1c4e9 !important}.deep-purple.lighten-3{background-color:#b39ddb !important}.deep-purple-text.text-lighten-3{color:#b39ddb !important}.deep-purple.lighten-2{background-color:#9575cd !important}.deep-purple-text.text-lighten-2{color:#9575cd !important}.deep-purple.lighten-1{background-color:#7e57c2 !important}.deep-purple-text.text-lighten-1{color:#7e57c2 !important}.deep-purple.darken-1{background-color:#5e35b1 !important}.deep-purple-text.text-darken-1{color:#5e35b1 !important}.deep-purple.darken-2{background-color:#512da8 !important}.deep-purple-text.text-darken-2{color:#512da8 !important}.deep-purple.darken-3{background-color:#4527a0 !important}.deep-purple-text.text-darken-3{color:#4527a0 !important}.deep-purple.darken-4{background-color:#311b92 !important}.deep-purple-text.text-darken-4{color:#311b92 !important}.deep-purple.accent-1{background-color:#b388ff !important}.deep-purple-text.text-accent-1{color:#b388ff !important}.deep-purple.accent-2{background-color:#7c4dff !important}.deep-purple-text.text-accent-2{color:#7c4dff !important}.deep-purple.accent-3{background-color:#651fff !important}.deep-purple-text.text-accent-3{color:#651fff !important}.deep-purple.accent-4{background-color:#6200ea !important}.deep-purple-text.text-accent-4{color:#6200ea !important}.indigo{background-color:#3f51b5 !important}.indigo-text{color:#3f51b5 !important}.indigo.lighten-5{background-color:#e8eaf6 !important}.indigo-text.text-lighten-5{color:#e8eaf6 !important}.indigo.lighten-4{background-color:#c5cae9 !important}.indigo-text.text-lighten-4{color:#c5cae9 !important}.indigo.lighten-3{background-color:#9fa8da !important}.indigo-text.text-lighten-3{color:#9fa8da !important}.indigo.lighten-2{background-color:#7986cb !important}.indigo-text.text-lighten-2{color:#7986cb !important}.indigo.lighten-1{background-color:#5c6bc0 !important}.indigo-text.text-lighten-1{color:#5c6bc0 !important}.indigo.darken-1{background-color:#3949ab !important}.indigo-text.text-darken-1{color:#3949ab !important}.indigo.darken-2{background-color:#303f9f !important}.indigo-text.text-darken-2{color:#303f9f !important}.indigo.darken-3{background-color:#283593 !important}.indigo-text.text-darken-3{color:#283593 !important}.indigo.darken-4{background-color:#1a237e !important}.indigo-text.text-darken-4{color:#1a237e !important}.indigo.accent-1{background-color:#8c9eff !important}.indigo-text.text-accent-1{color:#8c9eff !important}.indigo.accent-2{background-color:#536dfe !important}.indigo-text.text-accent-2{color:#536dfe !important}.indigo.accent-3{background-color:#3d5afe !important}.indigo-text.text-accent-3{color:#3d5afe !important}.indigo.accent-4{background-color:#304ffe !important}.indigo-text.text-accent-4{color:#304ffe !important}.blue{background-color:#2196f3 !important}.blue-text{color:#2196f3 !important}.blue.lighten-5{background-color:#e3f2fd !important}.blue-text.text-lighten-5{color:#e3f2fd !important}.blue.lighten-4{background-color:#bbdefb !important}.blue-text.text-lighten-4{color:#bbdefb !important}.blue.lighten-3{background-color:#90caf9 !important}.blue-text.text-lighten-3{color:#90caf9 !important}.blue.lighten-2{background-color:#64b5f6 !important}.blue-text.text-lighten-2{color:#64b5f6 !important}.blue.lighten-1{background-color:#42a5f5 !important}.blue-text.text-lighten-1{color:#42a5f5 !important}.blue.darken-1{background-color:#1e88e5 !important}.blue-text.text-darken-1{color:#1e88e5 !important}.blue.darken-2{background-color:#1976d2 !important}.blue-text.text-darken-2{color:#1976d2 !important}.blue.darken-3{background-color:#1565c0 !important}.blue-text.text-darken-3{color:#1565c0 !important}.blue.darken-4{background-color:#0d47a1 !important}.blue-text.text-darken-4{color:#0d47a1 !important}.blue.accent-1{background-color:#82b1ff !important}.blue-text.text-accent-1{color:#82b1ff !important}.blue.accent-2{background-color:#448aff !important}.blue-text.text-accent-2{color:#448aff !important}.blue.accent-3{background-color:#2979ff !important}.blue-text.text-accent-3{color:#2979ff !important}.blue.accent-4{background-color:#2962ff !important}.blue-text.text-accent-4{color:#2962ff !important}.light-blue{background-color:#03a9f4 !important}.light-blue-text{color:#03a9f4 !important}.light-blue.lighten-5{background-color:#e1f5fe !important}.light-blue-text.text-lighten-5{color:#e1f5fe !important}.light-blue.lighten-4{background-color:#b3e5fc !important}.light-blue-text.text-lighten-4{color:#b3e5fc !important}.light-blue.lighten-3{background-color:#81d4fa !important}.light-blue-text.text-lighten-3{color:#81d4fa !important}.light-blue.lighten-2{background-color:#4fc3f7 !important}.light-blue-text.text-lighten-2{color:#4fc3f7 !important}.light-blue.lighten-1{background-color:#29b6f6 !important}.light-blue-text.text-lighten-1{color:#29b6f6 !important}.light-blue.darken-1{background-color:#039be5 !important}.light-blue-text.text-darken-1{color:#039be5 !important}.light-blue.darken-2{background-color:#0288d1 !important}.light-blue-text.text-darken-2{color:#0288d1 !important}.light-blue.darken-3{background-color:#0277bd !important}.light-blue-text.text-darken-3{color:#0277bd !important}.light-blue.darken-4{background-color:#01579b !important}.light-blue-text.text-darken-4{color:#01579b !important}.light-blue.accent-1{background-color:#80d8ff !important}.light-blue-text.text-accent-1{color:#80d8ff !important}.light-blue.accent-2{background-color:#40c4ff !important}.light-blue-text.text-accent-2{color:#40c4ff !important}.light-blue.accent-3{background-color:#00b0ff !important}.light-blue-text.text-accent-3{color:#00b0ff !important}.light-blue.accent-4{background-color:#0091ea !important}.light-blue-text.text-accent-4{color:#0091ea !important}.cyan{background-color:#00bcd4 !important}.cyan-text{color:#00bcd4 !important}.cyan.lighten-5{background-color:#e0f7fa !important}.cyan-text.text-lighten-5{color:#e0f7fa !important}.cyan.lighten-4{background-color:#b2ebf2 !important}.cyan-text.text-lighten-4{color:#b2ebf2 !important}.cyan.lighten-3{background-color:#80deea !important}.cyan-text.text-lighten-3{color:#80deea !important}.cyan.lighten-2{background-color:#4dd0e1 !important}.cyan-text.text-lighten-2{color:#4dd0e1 !important}.cyan.lighten-1{background-color:#26c6da !important}.cyan-text.text-lighten-1{color:#26c6da !important}.cyan.darken-1{background-color:#00acc1 !important}.cyan-text.text-darken-1{color:#00acc1 !important}.cyan.darken-2{background-color:#0097a7 !important}.cyan-text.text-darken-2{color:#0097a7 !important}.cyan.darken-3{background-color:#00838f !important}.cyan-text.text-darken-3{color:#00838f !important}.cyan.darken-4{background-color:#006064 !important}.cyan-text.text-darken-4{color:#006064 !important}.cyan.accent-1{background-color:#84ffff !important}.cyan-text.text-accent-1{color:#84ffff !important}.cyan.accent-2{background-color:#18ffff !important}.cyan-text.text-accent-2{color:#18ffff !important}.cyan.accent-3{background-color:#00e5ff !important}.cyan-text.text-accent-3{color:#00e5ff !important}.cyan.accent-4{background-color:#00b8d4 !important}.cyan-text.text-accent-4{color:#00b8d4 !important}.teal{background-color:#009688 !important}.teal-text{color:#009688 !important}.teal.lighten-5{background-color:#e0f2f1 !important}.teal-text.text-lighten-5{color:#e0f2f1 !important}.teal.lighten-4{background-color:#b2dfdb !important}.teal-text.text-lighten-4{color:#b2dfdb !important}.teal.lighten-3{background-color:#80cbc4 !important}.teal-text.text-lighten-3{color:#80cbc4 !important}.teal.lighten-2{background-color:#4db6ac !important}.teal-text.text-lighten-2{color:#4db6ac !important}.teal.lighten-1{background-color:#26a69a !important}.teal-text.text-lighten-1{color:#26a69a !important}.teal.darken-1{background-color:#00897b !important}.teal-text.text-darken-1{color:#00897b !important}.teal.darken-2{background-color:#00796b !important}.teal-text.text-darken-2{color:#00796b !important}.teal.darken-3{background-color:#00695c !important}.teal-text.text-darken-3{color:#00695c !important}.teal.darken-4{background-color:#004d40 !important}.teal-text.text-darken-4{color:#004d40 !important}.teal.accent-1{background-color:#a7ffeb !important}.teal-text.text-accent-1{color:#a7ffeb !important}.teal.accent-2{background-color:#64ffda !important}.teal-text.text-accent-2{color:#64ffda !important}.teal.accent-3{background-color:#1de9b6 !important}.teal-text.text-accent-3{color:#1de9b6 !important}.teal.accent-4{background-color:#00bfa5 !important}.teal-text.text-accent-4{color:#00bfa5 !important}.green{background-color:#4caf50 !important}.green-text{color:#4caf50 !important}.green.lighten-5{background-color:#e8f5e9 !important}.green-text.text-lighten-5{color:#e8f5e9 !important}.green.lighten-4{background-color:#c8e6c9 !important}.green-text.text-lighten-4{color:#c8e6c9 !important}.green.lighten-3{background-color:#a5d6a7 !important}.green-text.text-lighten-3{color:#a5d6a7 !important}.green.lighten-2{background-color:#81c784 !important}.green-text.text-lighten-2{color:#81c784 !important}.green.lighten-1{background-color:#66bb6a !important}.green-text.text-lighten-1{color:#66bb6a !important}.green.darken-1{background-color:#43a047 !important}.green-text.text-darken-1{color:#43a047 !important}.green.darken-2{background-color:#388e3c !important}.green-text.text-darken-2{color:#388e3c !important}.green.darken-3{background-color:#2e7d32 !important}.green-text.text-darken-3{color:#2e7d32 !important}.green.darken-4{background-color:#1b5e20 !important}.green-text.text-darken-4{color:#1b5e20 !important}.green.accent-1{background-color:#b9f6ca !important}.green-text.text-accent-1{color:#b9f6ca !important}.green.accent-2{background-color:#69f0ae !important}.green-text.text-accent-2{color:#69f0ae !important}.green.accent-3{background-color:#00e676 !important}.green-text.text-accent-3{color:#00e676 !important}.green.accent-4{background-color:#00c853 !important}.green-text.text-accent-4{color:#00c853 !important}.light-green{background-color:#8bc34a !important}.light-green-text{color:#8bc34a !important}.light-green.lighten-5{background-color:#f1f8e9 !important}.light-green-text.text-lighten-5{color:#f1f8e9 !important}.light-green.lighten-4{background-color:#dcedc8 !important}.light-green-text.text-lighten-4{color:#dcedc8 !important}.light-green.lighten-3{background-color:#c5e1a5 !important}.light-green-text.text-lighten-3{color:#c5e1a5 !important}.light-green.lighten-2{background-color:#aed581 !important}.light-green-text.text-lighten-2{color:#aed581 !important}.light-green.lighten-1{background-color:#9ccc65 !important}.light-green-text.text-lighten-1{color:#9ccc65 !important}.light-green.darken-1{background-color:#7cb342 !important}.light-green-text.text-darken-1{color:#7cb342 !important}.light-green.darken-2{background-color:#689f38 !important}.light-green-text.text-darken-2{color:#689f38 !important}.light-green.darken-3{background-color:#558b2f !important}.light-green-text.text-darken-3{color:#558b2f !important}.light-green.darken-4{background-color:#33691e !important}.light-green-text.text-darken-4{color:#33691e !important}.light-green.accent-1{background-color:#ccff90 !important}.light-green-text.text-accent-1{color:#ccff90 !important}.light-green.accent-2{background-color:#b2ff59 !important}.light-green-text.text-accent-2{color:#b2ff59 !important}.light-green.accent-3{background-color:#76ff03 !important}.light-green-text.text-accent-3{color:#76ff03 !important}.light-green.accent-4{background-color:#64dd17 !important}.light-green-text.text-accent-4{color:#64dd17 !important}.lime{background-color:#cddc39 !important}.lime-text{color:#cddc39 !important}.lime.lighten-5{background-color:#f9fbe7 !important}.lime-text.text-lighten-5{color:#f9fbe7 !important}.lime.lighten-4{background-color:#f0f4c3 !important}.lime-text.text-lighten-4{color:#f0f4c3 !important}.lime.lighten-3{background-color:#e6ee9c !important}.lime-text.text-lighten-3{color:#e6ee9c !important}.lime.lighten-2{background-color:#dce775 !important}.lime-text.text-lighten-2{color:#dce775 !important}.lime.lighten-1{background-color:#d4e157 !important}.lime-text.text-lighten-1{color:#d4e157 !important}.lime.darken-1{background-color:#c0ca33 !important}.lime-text.text-darken-1{color:#c0ca33 !important}.lime.darken-2{background-color:#afb42b !important}.lime-text.text-darken-2{color:#afb42b !important}.lime.darken-3{background-color:#9e9d24 !important}.lime-text.text-darken-3{color:#9e9d24 !important}.lime.darken-4{background-color:#827717 !important}.lime-text.text-darken-4{color:#827717 !important}.lime.accent-1{background-color:#f4ff81 !important}.lime-text.text-accent-1{color:#f4ff81 !important}.lime.accent-2{background-color:#eeff41 !important}.lime-text.text-accent-2{color:#eeff41 !important}.lime.accent-3{background-color:#c6ff00 !important}.lime-text.text-accent-3{color:#c6ff00 !important}.lime.accent-4{background-color:#aeea00 !important}.lime-text.text-accent-4{color:#aeea00 !important}.yellow{background-color:#ffeb3b !important}.yellow-text{color:#ffeb3b !important}.yellow.lighten-5{background-color:#fffde7 !important}.yellow-text.text-lighten-5{color:#fffde7 !important}.yellow.lighten-4{background-color:#fff9c4 !important}.yellow-text.text-lighten-4{color:#fff9c4 !important}.yellow.lighten-3{background-color:#fff59d !important}.yellow-text.text-lighten-3{color:#fff59d !important}.yellow.lighten-2{background-color:#fff176 !important}.yellow-text.text-lighten-2{color:#fff176 !important}.yellow.lighten-1{background-color:#ffee58 !important}.yellow-text.text-lighten-1{color:#ffee58 !important}.yellow.darken-1{background-color:#fdd835 !important}.yellow-text.text-darken-1{color:#fdd835 !important}.yellow.darken-2{background-color:#fbc02d !important}.yellow-text.text-darken-2{color:#fbc02d !important}.yellow.darken-3{background-color:#f9a825 !important}.yellow-text.text-darken-3{color:#f9a825 !important}.yellow.darken-4{background-color:#f57f17 !important}.yellow-text.text-darken-4{color:#f57f17 !important}.yellow.accent-1{background-color:#ffff8d !important}.yellow-text.text-accent-1{color:#ffff8d !important}.yellow.accent-2{background-color:#ff0 !important}.yellow-text.text-accent-2{color:#ff0 !important}.yellow.accent-3{background-color:#ffea00 !important}.yellow-text.text-accent-3{color:#ffea00 !important}.yellow.accent-4{background-color:#ffd600 !important}.yellow-text.text-accent-4{color:#ffd600 !important}.amber{background-color:#ffc107 !important}.amber-text{color:#ffc107 !important}.amber.lighten-5{background-color:#fff8e1 !important}.amber-text.text-lighten-5{color:#fff8e1 !important}.amber.lighten-4{background-color:#ffecb3 !important}.amber-text.text-lighten-4{color:#ffecb3 !important}.amber.lighten-3{background-color:#ffe082 !important}.amber-text.text-lighten-3{color:#ffe082 !important}.amber.lighten-2{background-color:#ffd54f !important}.amber-text.text-lighten-2{color:#ffd54f !important}.amber.lighten-1{background-color:#ffca28 !important}.amber-text.text-lighten-1{color:#ffca28 !important}.amber.darken-1{background-color:#ffb300 !important}.amber-text.text-darken-1{color:#ffb300 !important}.amber.darken-2{background-color:#ffa000 !important}.amber-text.text-darken-2{color:#ffa000 !important}.amber.darken-3{background-color:#ff8f00 !important}.amber-text.text-darken-3{color:#ff8f00 !important}.amber.darken-4{background-color:#ff6f00 !important}.amber-text.text-darken-4{color:#ff6f00 !important}.amber.accent-1{background-color:#ffe57f !important}.amber-text.text-accent-1{color:#ffe57f !important}.amber.accent-2{background-color:#ffd740 !important}.amber-text.text-accent-2{color:#ffd740 !important}.amber.accent-3{background-color:#ffc400 !important}.amber-text.text-accent-3{color:#ffc400 !important}.amber.accent-4{background-color:#ffab00 !important}.amber-text.text-accent-4{color:#ffab00 !important}.orange{background-color:#ff9800 !important}.orange-text{color:#ff9800 !important}.orange.lighten-5{background-color:#fff3e0 !important}.orange-text.text-lighten-5{color:#fff3e0 !important}.orange.lighten-4{background-color:#ffe0b2 !important}.orange-text.text-lighten-4{color:#ffe0b2 !important}.orange.lighten-3{background-color:#ffcc80 !important}.orange-text.text-lighten-3{color:#ffcc80 !important}.orange.lighten-2{background-color:#ffb74d !important}.orange-text.text-lighten-2{color:#ffb74d !important}.orange.lighten-1{background-color:#ffa726 !important}.orange-text.text-lighten-1{color:#ffa726 !important}.orange.darken-1{background-color:#fb8c00 !important}.orange-text.text-darken-1{color:#fb8c00 !important}.orange.darken-2{background-color:#f57c00 !important}.orange-text.text-darken-2{color:#f57c00 !important}.orange.darken-3{background-color:#ef6c00 !important}.orange-text.text-darken-3{color:#ef6c00 !important}.orange.darken-4{background-color:#e65100 !important}.orange-text.text-darken-4{color:#e65100 !important}.orange.accent-1{background-color:#ffd180 !important}.orange-text.text-accent-1{color:#ffd180 !important}.orange.accent-2{background-color:#ffab40 !important}.orange-text.text-accent-2{color:#ffab40 !important}.orange.accent-3{background-color:#ff9100 !important}.orange-text.text-accent-3{color:#ff9100 !important}.orange.accent-4{background-color:#ff6d00 !important}.orange-text.text-accent-4{color:#ff6d00 !important}.deep-orange{background-color:#ff5722 !important}.deep-orange-text{color:#ff5722 !important}.deep-orange.lighten-5{background-color:#fbe9e7 !important}.deep-orange-text.text-lighten-5{color:#fbe9e7 !important}.deep-orange.lighten-4{background-color:#ffccbc !important}.deep-orange-text.text-lighten-4{color:#ffccbc !important}.deep-orange.lighten-3{background-color:#ffab91 !important}.deep-orange-text.text-lighten-3{color:#ffab91 !important}.deep-orange.lighten-2{background-color:#ff8a65 !important}.deep-orange-text.text-lighten-2{color:#ff8a65 !important}.deep-orange.lighten-1{background-color:#ff7043 !important}.deep-orange-text.text-lighten-1{color:#ff7043 !important}.deep-orange.darken-1{background-color:#f4511e !important}.deep-orange-text.text-darken-1{color:#f4511e !important}.deep-orange.darken-2{background-color:#e64a19 !important}.deep-orange-text.text-darken-2{color:#e64a19 !important}.deep-orange.darken-3{background-color:#d84315 !important}.deep-orange-text.text-darken-3{color:#d84315 !important}.deep-orange.darken-4{background-color:#bf360c !important}.deep-orange-text.text-darken-4{color:#bf360c !important}.deep-orange.accent-1{background-color:#ff9e80 !important}.deep-orange-text.text-accent-1{color:#ff9e80 !important}.deep-orange.accent-2{background-color:#ff6e40 !important}.deep-orange-text.text-accent-2{color:#ff6e40 !important}.deep-orange.accent-3{background-color:#ff3d00 !important}.deep-orange-text.text-accent-3{color:#ff3d00 !important}.deep-orange.accent-4{background-color:#dd2c00 !important}.deep-orange-text.text-accent-4{color:#dd2c00 !important}.brown{background-color:#795548 !important}.brown-text{color:#795548 !important}.brown.lighten-5{background-color:#efebe9 !important}.brown-text.text-lighten-5{color:#efebe9 !important}.brown.lighten-4{background-color:#d7ccc8 !important}.brown-text.text-lighten-4{color:#d7ccc8 !important}.brown.lighten-3{background-color:#bcaaa4 !important}.brown-text.text-lighten-3{color:#bcaaa4 !important}.brown.lighten-2{background-color:#a1887f !important}.brown-text.text-lighten-2{color:#a1887f !important}.brown.lighten-1{background-color:#8d6e63 !important}.brown-text.text-lighten-1{color:#8d6e63 !important}.brown.darken-1{background-color:#6d4c41 !important}.brown-text.text-darken-1{color:#6d4c41 !important}.brown.darken-2{background-color:#5d4037 !important}.brown-text.text-darken-2{color:#5d4037 !important}.brown.darken-3{background-color:#4e342e !important}.brown-text.text-darken-3{color:#4e342e !important}.brown.darken-4{background-color:#3e2723 !important}.brown-text.text-darken-4{color:#3e2723 !important}.blue-grey{background-color:#607d8b !important}.blue-grey-text{color:#607d8b !important}.blue-grey.lighten-5{background-color:#eceff1 !important}.blue-grey-text.text-lighten-5{color:#eceff1 !important}.blue-grey.lighten-4{background-color:#cfd8dc !important}.blue-grey-text.text-lighten-4{color:#cfd8dc !important}.blue-grey.lighten-3{background-color:#b0bec5 !important}.blue-grey-text.text-lighten-3{color:#b0bec5 !important}.blue-grey.lighten-2{background-color:#90a4ae !important}.blue-grey-text.text-lighten-2{color:#90a4ae !important}.blue-grey.lighten-1{background-color:#78909c !important}.blue-grey-text.text-lighten-1{color:#78909c !important}.blue-grey.darken-1{background-color:#546e7a !important}.blue-grey-text.text-darken-1{color:#546e7a !important}.blue-grey.darken-2{background-color:#455a64 !important}.blue-grey-text.text-darken-2{color:#455a64 !important}.blue-grey.darken-3{background-color:#37474f !important}.blue-grey-text.text-darken-3{color:#37474f !important}.blue-grey.darken-4{background-color:#263238 !important}.blue-grey-text.text-darken-4{color:#263238 !important}.grey{background-color:#9e9e9e !important}.grey-text{color:#9e9e9e !important}.grey.lighten-5{background-color:#fafafa !important}.grey-text.text-lighten-5{color:#fafafa !important}.grey.lighten-4{background-color:#f5f5f5 !important}.grey-text.text-lighten-4{color:#f5f5f5 !important}.grey.lighten-3{background-color:#eee !important}.grey-text.text-lighten-3{color:#eee !important}.grey.lighten-2{background-color:#e0e0e0 !important}.grey-text.text-lighten-2{color:#e0e0e0 !important}.grey.lighten-1{background-color:#bdbdbd !important}.grey-text.text-lighten-1{color:#bdbdbd !important}.grey.darken-1{background-color:#757575 !important}.grey-text.text-darken-1{color:#757575 !important}.grey.darken-2{background-color:#616161 !important}.grey-text.text-darken-2{color:#616161 !important}.grey.darken-3{background-color:#424242 !important}.grey-text.text-darken-3{color:#424242 !important}.grey.darken-4{background-color:#212121 !important}.grey-text.text-darken-4{color:#212121 !important}.black{background-color:#000 !important}.black-text{color:#000 !important}.white{background-color:#fff !important}.white-text{color:#fff !important}.transparent{background-color:rgba(0,0,0,0) !important}.transparent-text{color:rgba(0,0,0,0) !important}/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:rgba(0,0,0,0);-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}html{-webkit-box-sizing:border-box;box-sizing:border-box}*,*:before,*:after{-webkit-box-sizing:inherit;box-sizing:inherit}button,input,optgroup,select,textarea{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}ul:not(.browser-default){padding-left:0;list-style-type:none}ul:not(.browser-default)>li{list-style-type:none}a{color:#039be5;text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.valign-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.clearfix{clear:both}.z-depth-0{-webkit-box-shadow:none !important;box-shadow:none !important}.z-depth-1,.sidenav,.collapsible,.dropdown-content,.btn-floating,.btn,.btn-small,.btn-large,.toast,.card,.card-panel,nav{-webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2)}.z-depth-1-half,.btn-floating:hover,.btn:hover,.btn-small:hover,.btn-large:hover{-webkit-box-shadow:0 3px 3px 0 rgba(0,0,0,.14),0 1px 7px 0 rgba(0,0,0,.12),0 3px 1px -1px rgba(0,0,0,.2);box-shadow:0 3px 3px 0 rgba(0,0,0,.14),0 1px 7px 0 rgba(0,0,0,.12),0 3px 1px -1px rgba(0,0,0,.2)}.z-depth-2{-webkit-box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.3);box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.3)}.z-depth-3{-webkit-box-shadow:0 8px 17px 2px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.2);box-shadow:0 8px 17px 2px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.2)}.z-depth-4{-webkit-box-shadow:0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px -7px rgba(0,0,0,.2);box-shadow:0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px -7px rgba(0,0,0,.2)}.z-depth-5,.modal{-webkit-box-shadow:0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12),0 11px 15px -7px rgba(0,0,0,.2);box-shadow:0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12),0 11px 15px -7px rgba(0,0,0,.2)}.hoverable{-webkit-transition:-webkit-box-shadow .25s;transition:-webkit-box-shadow .25s;transition:box-shadow .25s;transition:box-shadow .25s, -webkit-box-shadow .25s}.hoverable:hover{-webkit-box-shadow:0 8px 17px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);box-shadow:0 8px 17px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)}.divider{height:1px;overflow:hidden;background-color:#e0e0e0}blockquote{margin:20px 0;padding-left:1.5rem;border-left:5px solid #ee6e73}i{line-height:inherit}i.left{float:left;margin-right:15px}i.right{float:right;margin-left:15px}i.tiny{font-size:1rem}i.small{font-size:2rem}i.medium{font-size:4rem}i.large{font-size:6rem}img.responsive-img,video.responsive-video{max-width:100%;height:auto}.pagination li{display:inline-block;border-radius:2px;text-align:center;vertical-align:top;height:30px}.pagination li a{color:#444;display:inline-block;font-size:1.2rem;padding:0 10px;line-height:30px}.pagination li.active a{color:#fff}.pagination li.active{background-color:#ee6e73}.pagination li.disabled a{cursor:default;color:#999}.pagination li i{font-size:2rem}.pagination li.pages ul li{display:inline-block;float:none}@media only screen and (max-width : 992.99px){.pagination{width:100%}.pagination li.prev,.pagination li.next{width:10%}.pagination li.pages{width:80%;overflow:hidden;white-space:nowrap}}.breadcrumb{display:inline-block;font-size:18px;color:rgba(255,255,255,.7)}.breadcrumb i,.breadcrumb [class^=mdi-],.breadcrumb [class*=mdi-],.breadcrumb i.material-icons{display:inline-block;float:left;font-size:24px}.breadcrumb:before{content:"";color:rgba(255,255,255,.7);vertical-align:top;display:inline-block;font-family:"Material Icons";font-weight:normal;font-style:normal;font-size:25px;margin:0 10px 0 8px;-webkit-font-smoothing:antialiased;float:left}.breadcrumb:first-child:before{display:none}.breadcrumb:last-child{color:#fff}.parallax-container{position:relative;overflow:hidden;height:500px}.parallax-container .parallax{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1}.parallax-container .parallax img{opacity:0;position:absolute;left:50%;bottom:0;min-width:100%;min-height:100%;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transform:translateX(-50%);transform:translateX(-50%)}.pin-top,.pin-bottom{position:relative}.pinned{position:fixed !important}ul.staggered-list li{opacity:0}.fade-in{opacity:0;-webkit-transform-origin:0 50%;transform-origin:0 50%}@media only screen and (max-width : 600.99px){.hide-on-small-only,.hide-on-small-and-down{display:none !important}}@media only screen and (max-width : 992.99px){.hide-on-med-and-down{display:none !important}}@media only screen and (min-width : 601px){.hide-on-med-and-up{display:none !important}}@media only screen and (min-width: 601px)and (max-width: 992.99px){.hide-on-med-only{display:none !important}}@media only screen and (min-width : 993px){.hide-on-large-only{display:none !important}}@media only screen and (min-width : 1201px){.hide-on-extra-large-only{display:none !important}}@media only screen and (min-width : 1201px){.show-on-extra-large{display:block !important}}@media only screen and (min-width : 993px){.show-on-large{display:block !important}}@media only screen and (min-width: 601px)and (max-width: 992.99px){.show-on-medium{display:block !important}}@media only screen and (max-width : 600.99px){.show-on-small{display:block !important}}@media only screen and (min-width : 601px){.show-on-medium-and-up{display:block !important}}@media only screen and (max-width : 992.99px){.show-on-medium-and-down{display:block !important}}@media only screen and (max-width : 600.99px){.center-on-small-only{text-align:center}}.page-footer{padding-top:20px;color:#fff;background-color:#ee6e73}.page-footer .footer-copyright{overflow:hidden;min-height:50px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:10px 0px;color:rgba(255,255,255,.8);background-color:rgba(51,51,51,.08)}table,th,td{border:none}table{width:100%;display:table;border-collapse:collapse;border-spacing:0}table.striped tr{border-bottom:none}table.striped>tbody>tr:nth-child(odd){background-color:rgba(242,242,242,.5)}table.highlight>tbody>tr{-webkit-transition:background-color .25s ease;transition:background-color .25s ease}table.highlight>tbody>tr:hover{background-color:rgba(242,242,242,.5)}table.centered thead tr th,table.centered tbody tr td{text-align:center}tr{border-bottom:1px solid rgba(0,0,0,.12)}td,th{padding:15px 5px;display:table-cell;text-align:left;vertical-align:middle;border-radius:0}@media only screen and (max-width : 992.99px){table.responsive-table{width:100%;border-collapse:collapse;border-spacing:0;display:block;position:relative}table.responsive-table td:empty:before{content:" "}table.responsive-table th,table.responsive-table td{margin:0;vertical-align:top}table.responsive-table th{text-align:left}table.responsive-table thead{display:block;float:left}table.responsive-table thead tr{display:block;padding:0 10px 0 0}table.responsive-table thead tr th::before{content:" "}table.responsive-table tbody{display:block;width:auto;position:relative;overflow-x:auto;white-space:nowrap}table.responsive-table tbody tr{display:inline-block;vertical-align:top}table.responsive-table th{display:block;text-align:right}table.responsive-table td{display:block;min-height:1.25em;text-align:left}table.responsive-table tr{border-bottom:none;padding:0 10px}table.responsive-table thead{border:0;border-right:1px solid rgba(0,0,0,.12)}}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.video-container iframe,.video-container object,.video-container embed{position:absolute;top:0;left:0;width:100%;height:100%}.progress{position:relative;height:4px;display:block;width:100%;background-color:#acece6;border-radius:2px;margin:.5rem 0 1rem 0;overflow:hidden}.progress .determinate{position:absolute;top:0;left:0;bottom:0;background-color:#26a69a;-webkit-transition:width .3s linear;transition:width .3s linear}.progress .indeterminate{background-color:#26a69a}.progress .indeterminate:before{content:"";position:absolute;background-color:inherit;top:0;left:0;bottom:0;will-change:left,right;-webkit-animation:indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;animation:indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite}.progress .indeterminate:after{content:"";position:absolute;background-color:inherit;top:0;left:0;bottom:0;will-change:left,right;-webkit-animation:indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;animation:indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;-webkit-animation-delay:1.15s;animation-delay:1.15s}@-webkit-keyframes indeterminate{0%{left:-35%;right:100%}60%{left:100%;right:-90%}100%{left:100%;right:-90%}}@keyframes indeterminate{0%{left:-35%;right:100%}60%{left:100%;right:-90%}100%{left:100%;right:-90%}}@-webkit-keyframes indeterminate-short{0%{left:-200%;right:100%}60%{left:107%;right:-8%}100%{left:107%;right:-8%}}@keyframes indeterminate-short{0%{left:-200%;right:100%}60%{left:107%;right:-8%}100%{left:107%;right:-8%}}.hide{display:none !important}.left-align{text-align:left}.right-align{text-align:right}.center,.center-align{text-align:center}.left{float:left !important}.right{float:right !important}.no-select,input[type=range],input[type=range]+.thumb{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.circle{border-radius:50%}.center-block{display:block;margin-left:auto;margin-right:auto}.truncate{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.no-padding{padding:0 !important}.collection{margin:.5rem 0 1rem 0;border:1px solid #e0e0e0;border-radius:2px;overflow:hidden;position:relative}.collection .collection-item{background-color:#fff;line-height:1.5rem;padding:10px 20px;margin:0;border-bottom:1px solid #e0e0e0}.collection .collection-item.avatar{min-height:84px;padding-left:72px;position:relative}.collection .collection-item.avatar:not(.circle-clipper)>.circle,.collection .collection-item.avatar :not(.circle-clipper)>.circle{position:absolute;width:42px;height:42px;overflow:hidden;left:15px;display:inline-block;vertical-align:middle}.collection .collection-item.avatar i.circle{font-size:18px;line-height:42px;color:#fff;background-color:#999;text-align:center}.collection .collection-item.avatar .title{font-size:16px}.collection .collection-item.avatar p{margin:0}.collection .collection-item.avatar .secondary-content{position:absolute;top:16px;right:16px}.collection .collection-item:last-child{border-bottom:none}.collection .collection-item.active{background-color:#26a69a;color:#eafaf9}.collection .collection-item.active .secondary-content{color:#fff}.collection a.collection-item{display:block;-webkit-transition:.25s;transition:.25s;color:#26a69a}.collection a.collection-item:not(.active):hover{background-color:#ddd}.collection.with-header .collection-header{background-color:#fff;border-bottom:1px solid #e0e0e0;padding:10px 20px}.collection.with-header .collection-item{padding-left:30px}.collection.with-header .collection-item.avatar{padding-left:72px}.secondary-content{float:right;color:#26a69a}.collapsible .collection{margin:0;border:none}span.badge{min-width:3rem;padding:0 6px;margin-left:14px;text-align:center;font-size:1rem;line-height:22px;height:22px;color:#757575;float:right;-webkit-box-sizing:border-box;box-sizing:border-box}span.badge.new{font-weight:300;font-size:.8rem;color:#fff;background-color:#26a69a;border-radius:2px}span.badge.new:after{content:" new"}span.badge[data-badge-caption]::after{content:" " attr(data-badge-caption)}nav ul a span.badge{display:inline-block;float:none;margin-left:4px;line-height:22px;height:22px;-webkit-font-smoothing:auto}.collection-item span.badge{margin-top:calc(0.75rem - 11px)}.collapsible span.badge{margin-left:auto}.sidenav span.badge{margin-top:calc(24px - 11px)}table span.badge{display:inline-block;float:none;margin-left:auto}.material-icons{text-rendering:optimizeLegibility;-webkit-font-feature-settings:"liga";-moz-font-feature-settings:"liga";font-feature-settings:"liga"}.container{margin:0 auto;max-width:1280px;width:90%}@media only screen and (min-width : 601px){.container{width:85%}}@media only screen and (min-width : 993px){.container{width:70%}}.col .row{margin-left:-0.75rem;margin-right:-0.75rem}.section{padding-top:1rem;padding-bottom:1rem}.section.no-pad{padding:0}.section.no-pad-bot{padding-bottom:0}.section.no-pad-top{padding-top:0}.row{margin-left:auto;margin-right:auto;margin-bottom:20px}.row:after{content:"";display:table;clear:both}.row .col{float:left;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 .75rem;min-height:1px}.row .col[class*=push-],.row .col[class*=pull-]{position:relative}.row .col.s1{width:8.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.s2{width:16.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.s3{width:25%;margin-left:auto;left:auto;right:auto}.row .col.s4{width:33.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.s5{width:41.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.s6{width:50%;margin-left:auto;left:auto;right:auto}.row .col.s7{width:58.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.s8{width:66.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.s9{width:75%;margin-left:auto;left:auto;right:auto}.row .col.s10{width:83.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.s11{width:91.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.s12{width:100%;margin-left:auto;left:auto;right:auto}.row .col.offset-s1{margin-left:8.3333333333%}.row .col.pull-s1{right:8.3333333333%}.row .col.push-s1{left:8.3333333333%}.row .col.offset-s2{margin-left:16.6666666667%}.row .col.pull-s2{right:16.6666666667%}.row .col.push-s2{left:16.6666666667%}.row .col.offset-s3{margin-left:25%}.row .col.pull-s3{right:25%}.row .col.push-s3{left:25%}.row .col.offset-s4{margin-left:33.3333333333%}.row .col.pull-s4{right:33.3333333333%}.row .col.push-s4{left:33.3333333333%}.row .col.offset-s5{margin-left:41.6666666667%}.row .col.pull-s5{right:41.6666666667%}.row .col.push-s5{left:41.6666666667%}.row .col.offset-s6{margin-left:50%}.row .col.pull-s6{right:50%}.row .col.push-s6{left:50%}.row .col.offset-s7{margin-left:58.3333333333%}.row .col.pull-s7{right:58.3333333333%}.row .col.push-s7{left:58.3333333333%}.row .col.offset-s8{margin-left:66.6666666667%}.row .col.pull-s8{right:66.6666666667%}.row .col.push-s8{left:66.6666666667%}.row .col.offset-s9{margin-left:75%}.row .col.pull-s9{right:75%}.row .col.push-s9{left:75%}.row .col.offset-s10{margin-left:83.3333333333%}.row .col.pull-s10{right:83.3333333333%}.row .col.push-s10{left:83.3333333333%}.row .col.offset-s11{margin-left:91.6666666667%}.row .col.pull-s11{right:91.6666666667%}.row .col.push-s11{left:91.6666666667%}.row .col.offset-s12{margin-left:100%}.row .col.pull-s12{right:100%}.row .col.push-s12{left:100%}@media only screen and (min-width : 601px){.row .col.m1{width:8.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.m2{width:16.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.m3{width:25%;margin-left:auto;left:auto;right:auto}.row .col.m4{width:33.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.m5{width:41.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.m6{width:50%;margin-left:auto;left:auto;right:auto}.row .col.m7{width:58.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.m8{width:66.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.m9{width:75%;margin-left:auto;left:auto;right:auto}.row .col.m10{width:83.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.m11{width:91.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.m12{width:100%;margin-left:auto;left:auto;right:auto}.row .col.offset-m1{margin-left:8.3333333333%}.row .col.pull-m1{right:8.3333333333%}.row .col.push-m1{left:8.3333333333%}.row .col.offset-m2{margin-left:16.6666666667%}.row .col.pull-m2{right:16.6666666667%}.row .col.push-m2{left:16.6666666667%}.row .col.offset-m3{margin-left:25%}.row .col.pull-m3{right:25%}.row .col.push-m3{left:25%}.row .col.offset-m4{margin-left:33.3333333333%}.row .col.pull-m4{right:33.3333333333%}.row .col.push-m4{left:33.3333333333%}.row .col.offset-m5{margin-left:41.6666666667%}.row .col.pull-m5{right:41.6666666667%}.row .col.push-m5{left:41.6666666667%}.row .col.offset-m6{margin-left:50%}.row .col.pull-m6{right:50%}.row .col.push-m6{left:50%}.row .col.offset-m7{margin-left:58.3333333333%}.row .col.pull-m7{right:58.3333333333%}.row .col.push-m7{left:58.3333333333%}.row .col.offset-m8{margin-left:66.6666666667%}.row .col.pull-m8{right:66.6666666667%}.row .col.push-m8{left:66.6666666667%}.row .col.offset-m9{margin-left:75%}.row .col.pull-m9{right:75%}.row .col.push-m9{left:75%}.row .col.offset-m10{margin-left:83.3333333333%}.row .col.pull-m10{right:83.3333333333%}.row .col.push-m10{left:83.3333333333%}.row .col.offset-m11{margin-left:91.6666666667%}.row .col.pull-m11{right:91.6666666667%}.row .col.push-m11{left:91.6666666667%}.row .col.offset-m12{margin-left:100%}.row .col.pull-m12{right:100%}.row .col.push-m12{left:100%}}@media only screen and (min-width : 993px){.row .col.l1{width:8.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.l2{width:16.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.l3{width:25%;margin-left:auto;left:auto;right:auto}.row .col.l4{width:33.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.l5{width:41.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.l6{width:50%;margin-left:auto;left:auto;right:auto}.row .col.l7{width:58.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.l8{width:66.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.l9{width:75%;margin-left:auto;left:auto;right:auto}.row .col.l10{width:83.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.l11{width:91.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.l12{width:100%;margin-left:auto;left:auto;right:auto}.row .col.offset-l1{margin-left:8.3333333333%}.row .col.pull-l1{right:8.3333333333%}.row .col.push-l1{left:8.3333333333%}.row .col.offset-l2{margin-left:16.6666666667%}.row .col.pull-l2{right:16.6666666667%}.row .col.push-l2{left:16.6666666667%}.row .col.offset-l3{margin-left:25%}.row .col.pull-l3{right:25%}.row .col.push-l3{left:25%}.row .col.offset-l4{margin-left:33.3333333333%}.row .col.pull-l4{right:33.3333333333%}.row .col.push-l4{left:33.3333333333%}.row .col.offset-l5{margin-left:41.6666666667%}.row .col.pull-l5{right:41.6666666667%}.row .col.push-l5{left:41.6666666667%}.row .col.offset-l6{margin-left:50%}.row .col.pull-l6{right:50%}.row .col.push-l6{left:50%}.row .col.offset-l7{margin-left:58.3333333333%}.row .col.pull-l7{right:58.3333333333%}.row .col.push-l7{left:58.3333333333%}.row .col.offset-l8{margin-left:66.6666666667%}.row .col.pull-l8{right:66.6666666667%}.row .col.push-l8{left:66.6666666667%}.row .col.offset-l9{margin-left:75%}.row .col.pull-l9{right:75%}.row .col.push-l9{left:75%}.row .col.offset-l10{margin-left:83.3333333333%}.row .col.pull-l10{right:83.3333333333%}.row .col.push-l10{left:83.3333333333%}.row .col.offset-l11{margin-left:91.6666666667%}.row .col.pull-l11{right:91.6666666667%}.row .col.push-l11{left:91.6666666667%}.row .col.offset-l12{margin-left:100%}.row .col.pull-l12{right:100%}.row .col.push-l12{left:100%}}@media only screen and (min-width : 1201px){.row .col.xl1{width:8.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.xl2{width:16.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.xl3{width:25%;margin-left:auto;left:auto;right:auto}.row .col.xl4{width:33.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.xl5{width:41.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.xl6{width:50%;margin-left:auto;left:auto;right:auto}.row .col.xl7{width:58.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.xl8{width:66.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.xl9{width:75%;margin-left:auto;left:auto;right:auto}.row .col.xl10{width:83.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.xl11{width:91.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.xl12{width:100%;margin-left:auto;left:auto;right:auto}.row .col.offset-xl1{margin-left:8.3333333333%}.row .col.pull-xl1{right:8.3333333333%}.row .col.push-xl1{left:8.3333333333%}.row .col.offset-xl2{margin-left:16.6666666667%}.row .col.pull-xl2{right:16.6666666667%}.row .col.push-xl2{left:16.6666666667%}.row .col.offset-xl3{margin-left:25%}.row .col.pull-xl3{right:25%}.row .col.push-xl3{left:25%}.row .col.offset-xl4{margin-left:33.3333333333%}.row .col.pull-xl4{right:33.3333333333%}.row .col.push-xl4{left:33.3333333333%}.row .col.offset-xl5{margin-left:41.6666666667%}.row .col.pull-xl5{right:41.6666666667%}.row .col.push-xl5{left:41.6666666667%}.row .col.offset-xl6{margin-left:50%}.row .col.pull-xl6{right:50%}.row .col.push-xl6{left:50%}.row .col.offset-xl7{margin-left:58.3333333333%}.row .col.pull-xl7{right:58.3333333333%}.row .col.push-xl7{left:58.3333333333%}.row .col.offset-xl8{margin-left:66.6666666667%}.row .col.pull-xl8{right:66.6666666667%}.row .col.push-xl8{left:66.6666666667%}.row .col.offset-xl9{margin-left:75%}.row .col.pull-xl9{right:75%}.row .col.push-xl9{left:75%}.row .col.offset-xl10{margin-left:83.3333333333%}.row .col.pull-xl10{right:83.3333333333%}.row .col.push-xl10{left:83.3333333333%}.row .col.offset-xl11{margin-left:91.6666666667%}.row .col.pull-xl11{right:91.6666666667%}.row .col.push-xl11{left:91.6666666667%}.row .col.offset-xl12{margin-left:100%}.row .col.pull-xl12{right:100%}.row .col.push-xl12{left:100%}}nav{color:#fff;background-color:#ee6e73;width:100%;height:56px;line-height:56px}nav.nav-extended{height:auto}nav.nav-extended .nav-wrapper{min-height:56px;height:auto}nav.nav-extended .nav-content{position:relative;line-height:normal}nav a{color:#fff}nav i,nav [class^=mdi-],nav [class*=mdi-],nav i.material-icons{display:block;font-size:24px;height:56px;line-height:56px}nav .nav-wrapper{position:relative;height:100%}@media only screen and (min-width : 993px){nav a.sidenav-trigger{display:none}}nav .sidenav-trigger{float:left;position:relative;z-index:1;height:56px;margin:0 18px}nav .sidenav-trigger i{height:56px;line-height:56px}nav .brand-logo{position:absolute;color:#fff;display:inline-block;font-size:2.1rem;padding:0}nav .brand-logo.center{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media only screen and (max-width : 992.99px){nav .brand-logo{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}nav .brand-logo.left,nav .brand-logo.right{padding:0;-webkit-transform:none;transform:none}nav .brand-logo.left{left:.5rem}nav .brand-logo.right{right:.5rem;left:auto}}nav .brand-logo.right{right:.5rem;padding:0}nav .brand-logo i,nav .brand-logo [class^=mdi-],nav .brand-logo [class*=mdi-],nav .brand-logo i.material-icons{float:left;margin-right:15px}nav .nav-title{display:inline-block;font-size:32px;padding:28px 0}nav ul{margin:0}nav ul li{-webkit-transition:background-color .3s;transition:background-color .3s;float:left;padding:0}nav ul li.active{background-color:rgba(0,0,0,.1)}nav ul a{-webkit-transition:background-color .3s;transition:background-color .3s;font-size:1rem;color:#fff;display:block;padding:0 15px;cursor:pointer}nav ul a.btn,nav ul a.btn-small,nav ul a.btn-large,nav ul a.btn-flat,nav ul a.btn-floating{margin-top:-2px;margin-left:15px;margin-right:15px}nav ul a.btn>.material-icons,nav ul a.btn-small>.material-icons,nav ul a.btn-large>.material-icons,nav ul a.btn-flat>.material-icons,nav ul a.btn-floating>.material-icons{height:inherit;line-height:inherit}nav ul a:hover{background-color:rgba(0,0,0,.1)}nav ul.left{float:left}nav form{height:100%}nav .input-field{margin:0;height:100%}nav .input-field input{height:100%;font-size:1.2rem;border:none;padding-left:2rem}nav .input-field input:focus,nav .input-field input[type=text]:valid,nav .input-field input[type=password]:valid,nav .input-field input[type=email]:valid,nav .input-field input[type=url]:valid,nav .input-field input[type=date]:valid{border:none;-webkit-box-shadow:none;box-shadow:none}nav .input-field label{top:0;left:0}nav .input-field label i{color:rgba(255,255,255,.7);-webkit-transition:color .3s;transition:color .3s}nav .input-field label.active i{color:#fff}.navbar-fixed{position:relative;height:56px;z-index:997}.navbar-fixed nav{position:fixed}@media only screen and (min-width : 601px){nav.nav-extended .nav-wrapper{min-height:64px}nav,nav .nav-wrapper i,nav a.sidenav-trigger,nav a.sidenav-trigger i{height:64px;line-height:64px}.navbar-fixed{height:64px}}a{text-decoration:none}html{line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-weight:normal;color:rgba(0,0,0,.87)}@media only screen and (min-width: 0){html{font-size:14px}}@media only screen and (min-width: 993px){html{font-size:14.5px}}@media only screen and (min-width: 1201px){html{font-size:15px}}h1,h2,h3,h4,h5,h6{font-weight:400;line-height:1.3}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{font-weight:inherit}h1{font-size:4.2rem;line-height:110%;margin:2.8rem 0 1.68rem 0}h2{font-size:3.56rem;line-height:110%;margin:2.3733333333rem 0 1.424rem 0}h3{font-size:2.92rem;line-height:110%;margin:1.9466666667rem 0 1.168rem 0}h4{font-size:2.28rem;line-height:110%;margin:1.52rem 0 .912rem 0}h5{font-size:1.64rem;line-height:110%;margin:1.0933333333rem 0 .656rem 0}h6{font-size:1.15rem;line-height:110%;margin:.7666666667rem 0 .46rem 0}em{font-style:italic}strong{font-weight:500}small{font-size:75%}.light{font-weight:300}.thin{font-weight:200}@media only screen and (min-width: 360px){.flow-text{font-size:1.2rem}}@media only screen and (min-width: 390px){.flow-text{font-size:1.224rem}}@media only screen and (min-width: 420px){.flow-text{font-size:1.248rem}}@media only screen and (min-width: 450px){.flow-text{font-size:1.272rem}}@media only screen and (min-width: 480px){.flow-text{font-size:1.296rem}}@media only screen and (min-width: 510px){.flow-text{font-size:1.32rem}}@media only screen and (min-width: 540px){.flow-text{font-size:1.344rem}}@media only screen and (min-width: 570px){.flow-text{font-size:1.368rem}}@media only screen and (min-width: 600px){.flow-text{font-size:1.392rem}}@media only screen and (min-width: 630px){.flow-text{font-size:1.416rem}}@media only screen and (min-width: 660px){.flow-text{font-size:1.44rem}}@media only screen and (min-width: 690px){.flow-text{font-size:1.464rem}}@media only screen and (min-width: 720px){.flow-text{font-size:1.488rem}}@media only screen and (min-width: 750px){.flow-text{font-size:1.512rem}}@media only screen and (min-width: 780px){.flow-text{font-size:1.536rem}}@media only screen and (min-width: 810px){.flow-text{font-size:1.56rem}}@media only screen and (min-width: 840px){.flow-text{font-size:1.584rem}}@media only screen and (min-width: 870px){.flow-text{font-size:1.608rem}}@media only screen and (min-width: 900px){.flow-text{font-size:1.632rem}}@media only screen and (min-width: 930px){.flow-text{font-size:1.656rem}}@media only screen and (min-width: 960px){.flow-text{font-size:1.68rem}}@media only screen and (max-width: 360px){.flow-text{font-size:1.2rem}}.scale-transition{-webkit-transition:-webkit-transform .3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;transition:-webkit-transform .3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;transition:transform .3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;transition:transform .3s cubic-bezier(0.53, 0.01, 0.36, 1.63), -webkit-transform .3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important}.scale-transition.scale-out{-webkit-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform .2s !important;transition:-webkit-transform .2s !important;transition:transform .2s !important;transition:transform .2s, -webkit-transform .2s !important}.scale-transition.scale-in{-webkit-transform:scale(1);transform:scale(1)}.card-panel{-webkit-transition:-webkit-box-shadow .25s;transition:-webkit-box-shadow .25s;transition:box-shadow .25s;transition:box-shadow .25s, -webkit-box-shadow .25s;padding:24px;margin:.5rem 0 1rem 0;border-radius:2px;background-color:#fff}.card{position:relative;margin:.5rem 0 1rem 0;background-color:#fff;-webkit-transition:-webkit-box-shadow .25s;transition:-webkit-box-shadow .25s;transition:box-shadow .25s;transition:box-shadow .25s, -webkit-box-shadow .25s;border-radius:2px}.card .card-title{font-size:24px;font-weight:300}.card .card-title.activator{cursor:pointer}.card.small,.card.medium,.card.large{position:relative}.card.small .card-image,.card.medium .card-image,.card.large .card-image{max-height:60%;overflow:hidden}.card.small .card-image+.card-content,.card.medium .card-image+.card-content,.card.large .card-image+.card-content{max-height:40%}.card.small .card-content,.card.medium .card-content,.card.large .card-content{max-height:100%;overflow:hidden}.card.small .card-action,.card.medium .card-action,.card.large .card-action{position:absolute;bottom:0;left:0;right:0}.card.small{height:300px}.card.medium{height:400px}.card.large{height:500px}.card.horizontal{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.card.horizontal.small .card-image,.card.horizontal.medium .card-image,.card.horizontal.large .card-image{height:100%;max-height:none;overflow:visible}.card.horizontal.small .card-image img,.card.horizontal.medium .card-image img,.card.horizontal.large .card-image img{height:100%}.card.horizontal .card-image{max-width:50%}.card.horizontal .card-image img{border-radius:2px 0 0 2px;max-width:100%;width:auto}.card.horizontal .card-stacked{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;position:relative}.card.horizontal .card-stacked .card-content{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.card.sticky-action .card-action{z-index:2}.card.sticky-action .card-reveal{z-index:1;padding-bottom:64px}.card .card-image{position:relative}.card .card-image img{display:block;border-radius:2px 2px 0 0;position:relative;left:0;right:0;top:0;bottom:0;width:100%}.card .card-image .card-title{color:#fff;position:absolute;bottom:0;left:0;max-width:100%;padding:24px}.card .card-content{padding:24px;border-radius:0 0 2px 2px}.card .card-content p{margin:0}.card .card-content .card-title{display:block;line-height:32px;margin-bottom:8px}.card .card-content .card-title i{line-height:32px}.card .card-action{background-color:inherit;border-top:1px solid rgba(160,160,160,.2);position:relative;padding:16px 24px}.card .card-action:last-child{border-radius:0 0 2px 2px}.card .card-action a:not(.btn):not(.btn-small):not(.btn-large):not(.btn-large):not(.btn-floating){color:#ffab40;margin-right:24px;-webkit-transition:color .3s ease;transition:color .3s ease;text-transform:uppercase}.card .card-action a:not(.btn):not(.btn-small):not(.btn-large):not(.btn-large):not(.btn-floating):hover{color:#ffd8a6}.card .card-reveal{padding:24px;position:absolute;background-color:#fff;width:100%;overflow-y:auto;left:0;top:100%;height:100%;z-index:3;display:none}.card .card-reveal .card-title{cursor:pointer;display:block}#toast-container{display:block;position:fixed;z-index:10000}@media only screen and (max-width : 600.99px){#toast-container{min-width:100%;bottom:0%}}@media only screen and (min-width : 601px)and (max-width : 992.99px){#toast-container{left:5%;bottom:7%;max-width:90%}}@media only screen and (min-width : 993px){#toast-container{top:10%;right:7%;max-width:86%}}.toast{border-radius:2px;top:35px;width:auto;margin-top:10px;position:relative;max-width:100%;height:auto;min-height:48px;line-height:1.5em;background-color:#323232;padding:10px 25px;font-size:1.1rem;font-weight:300;color:#fff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;cursor:default}.toast .toast-action{color:#eeff41;font-weight:500;margin-right:-25px;margin-left:3rem}.toast.rounded{border-radius:24px}@media only screen and (max-width : 600.99px){.toast{width:100%;border-radius:0}}.tabs{position:relative;overflow-x:auto;overflow-y:hidden;height:48px;width:100%;background-color:#fff;margin:0 auto;white-space:nowrap}.tabs.tabs-transparent{background-color:rgba(0,0,0,0)}.tabs.tabs-transparent .tab a,.tabs.tabs-transparent .tab.disabled a,.tabs.tabs-transparent .tab.disabled a:hover{color:rgba(255,255,255,.7)}.tabs.tabs-transparent .tab a:hover,.tabs.tabs-transparent .tab a.active{color:#fff}.tabs.tabs-transparent .indicator{background-color:#fff}.tabs.tabs-fixed-width{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.tabs.tabs-fixed-width .tab{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.tabs .tab{display:inline-block;text-align:center;line-height:48px;height:48px;padding:0;margin:0;text-transform:uppercase}.tabs .tab a{color:rgba(238,110,115,.7);display:block;width:100%;height:100%;padding:0 24px;font-size:14px;text-overflow:ellipsis;overflow:hidden;-webkit-transition:color .28s ease,background-color .28s ease;transition:color .28s ease,background-color .28s ease}.tabs .tab a:focus,.tabs .tab a:focus.active{background-color:rgba(246,178,181,.2);outline:none}.tabs .tab a:hover,.tabs .tab a.active{background-color:rgba(0,0,0,0);color:#ee6e73}.tabs .tab.disabled a,.tabs .tab.disabled a:hover{color:rgba(238,110,115,.4);cursor:default}.tabs .indicator{position:absolute;bottom:0;height:2px;background-color:#f6b2b5;will-change:left,right}@media only screen and (max-width : 992.99px){.tabs{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.tabs .tab{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.tabs .tab a{padding:0 12px}}.material-tooltip{padding:10px 8px;font-size:1rem;z-index:2000;background-color:rgba(0,0,0,0);border-radius:2px;color:#fff;min-height:36px;line-height:120%;opacity:0;position:absolute;text-align:center;max-width:calc(100% - 4px);overflow:hidden;left:0;top:0;pointer-events:none;visibility:hidden;background-color:#323232}.backdrop{position:absolute;opacity:0;height:7px;width:14px;border-radius:0 0 50% 50%;background-color:#323232;z-index:-1;-webkit-transform-origin:50% 0%;transform-origin:50% 0%;visibility:hidden}.btn,.btn-small,.btn-large,.btn-flat{border:none;border-radius:2px;display:inline-block;height:36px;line-height:36px;padding:0 16px;text-transform:uppercase;vertical-align:middle;-webkit-tap-highlight-color:rgba(0,0,0,0)}.btn.disabled,.btn-floating.disabled,.btn-large.disabled,.btn-small.disabled,.btn-flat.disabled,.btn:disabled,.btn-floating:disabled,.btn-large:disabled,.btn-small:disabled,.btn-flat:disabled,.btn[disabled],.btn-floating[disabled],.btn-large[disabled],.btn-small[disabled],.btn-flat[disabled]{pointer-events:none;background-color:#dfdfdf !important;-webkit-box-shadow:none;box-shadow:none;color:#9f9f9f !important;cursor:default}.btn.disabled:hover,.btn-floating.disabled:hover,.btn-large.disabled:hover,.btn-small.disabled:hover,.btn-flat.disabled:hover,.btn:disabled:hover,.btn-floating:disabled:hover,.btn-large:disabled:hover,.btn-small:disabled:hover,.btn-flat:disabled:hover,.btn[disabled]:hover,.btn-floating[disabled]:hover,.btn-large[disabled]:hover,.btn-small[disabled]:hover,.btn-flat[disabled]:hover{background-color:#dfdfdf !important;color:#9f9f9f !important}.btn,.btn-small,.btn-large,.btn-floating,.btn-flat{font-size:14px;outline:0}.btn i,.btn-floating i,.btn-large i,.btn-small i,.btn-flat i{font-size:1.3rem;line-height:inherit}.btn:focus,.btn-small:focus,.btn-large:focus,.btn-floating:focus{background-color:#1d7d74}.btn,.btn-small,.btn-large{text-decoration:none;color:#fff;background-color:#26a69a;text-align:center;letter-spacing:.5px;-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out;cursor:pointer}.btn:hover,.btn-small:hover,.btn-large:hover{background-color:#2bbbad}.btn-floating{display:inline-block;color:#fff;position:relative;overflow:hidden;z-index:1;width:40px;height:40px;line-height:40px;padding:0;background-color:#26a69a;border-radius:50%;-webkit-transition:background-color .3s;transition:background-color .3s;cursor:pointer;vertical-align:middle}.btn-floating:hover{background-color:#26a69a}.btn-floating:before{border-radius:0}.btn-floating.btn-large{width:56px;height:56px;padding:0}.btn-floating.btn-large.halfway-fab{bottom:-28px}.btn-floating.btn-large i{line-height:56px}.btn-floating.btn-small{width:32.4px;height:32.4px}.btn-floating.btn-small.halfway-fab{bottom:-16.2px}.btn-floating.btn-small i{line-height:32.4px}.btn-floating.halfway-fab{position:absolute;right:24px;bottom:-20px}.btn-floating.halfway-fab.left{right:auto;left:24px}.btn-floating i{width:inherit;display:inline-block;text-align:center;color:#fff;font-size:1.6rem;line-height:40px}button.btn-floating{border:none}.fixed-action-btn{position:fixed;right:23px;bottom:23px;padding-top:15px;margin-bottom:0;z-index:997}.fixed-action-btn.active ul{visibility:visible}.fixed-action-btn.direction-left,.fixed-action-btn.direction-right{padding:0 0 0 15px}.fixed-action-btn.direction-left ul,.fixed-action-btn.direction-right ul{text-align:right;right:64px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:100%;left:auto;width:500px}.fixed-action-btn.direction-left ul li,.fixed-action-btn.direction-right ul li{display:inline-block;margin:7.5px 15px 0 0}.fixed-action-btn.direction-right{padding:0 15px 0 0}.fixed-action-btn.direction-right ul{text-align:left;direction:rtl;left:64px;right:auto}.fixed-action-btn.direction-right ul li{margin:7.5px 0 0 15px}.fixed-action-btn.direction-bottom{padding:0 0 15px 0}.fixed-action-btn.direction-bottom ul{top:64px;bottom:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.fixed-action-btn.direction-bottom ul li{margin:15px 0 0 0}.fixed-action-btn.toolbar{padding:0;height:56px}.fixed-action-btn.toolbar.active>a i{opacity:0}.fixed-action-btn.toolbar ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;top:0;bottom:0;z-index:1}.fixed-action-btn.toolbar ul li{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;display:inline-block;margin:0;height:100%;-webkit-transition:none;transition:none}.fixed-action-btn.toolbar ul li a{display:block;overflow:hidden;position:relative;width:100%;height:100%;background-color:rgba(0,0,0,0);-webkit-box-shadow:none;box-shadow:none;color:#fff;line-height:56px;z-index:1}.fixed-action-btn.toolbar ul li a i{line-height:inherit}.fixed-action-btn ul{left:0;right:0;text-align:center;position:absolute;bottom:64px;margin:0;visibility:hidden}.fixed-action-btn ul li{margin-bottom:15px}.fixed-action-btn ul a.btn-floating{opacity:0}.fixed-action-btn .fab-backdrop{position:absolute;top:0;left:0;z-index:-1;width:40px;height:40px;background-color:#26a69a;border-radius:50%;-webkit-transform:scale(0);transform:scale(0)}.btn-flat{-webkit-box-shadow:none;box-shadow:none;background-color:rgba(0,0,0,0);color:#343434;cursor:pointer;-webkit-transition:background-color .2s;transition:background-color .2s}.btn-flat:focus,.btn-flat:hover{-webkit-box-shadow:none;box-shadow:none}.btn-flat:focus{background-color:rgba(0,0,0,.1)}.btn-flat.disabled,.btn-flat.btn-flat[disabled]{background-color:rgba(0,0,0,0) !important;color:#b3b3b3 !important;cursor:default}.btn-large{height:54px;line-height:54px;font-size:15px;padding:0 28px}.btn-large i{font-size:1.6rem}.btn-small{height:32.4px;line-height:32.4px;font-size:13px}.btn-small i{font-size:1.2rem}.btn-block{display:block}.dropdown-content{background-color:#fff;margin:0;display:none;min-width:100px;overflow-y:auto;opacity:0;position:absolute;left:0;top:0;z-index:9999;-webkit-transform-origin:0 0;transform-origin:0 0}.dropdown-content:focus{outline:0}.dropdown-content li{clear:both;color:rgba(0,0,0,.87);cursor:pointer;min-height:50px;line-height:1.5rem;width:100%;text-align:left}.dropdown-content li:hover,.dropdown-content li.active{background-color:#eee}.dropdown-content li:focus{outline:none}.dropdown-content li.divider{min-height:0;height:1px}.dropdown-content li>a,.dropdown-content li>span{font-size:16px;color:#26a69a;display:block;line-height:22px;padding:14px 16px}.dropdown-content li>span>label{top:1px;left:0;height:18px}.dropdown-content li>a>i{height:inherit;line-height:inherit;float:left;margin:0 24px 0 0;width:24px}body.keyboard-focused .dropdown-content li:focus{background-color:#dadada}.input-field.col .dropdown-content [type=checkbox]+label{top:1px;left:0;height:18px;-webkit-transform:none;transform:none}.dropdown-trigger{cursor:pointer}/*! - * Waves v0.7.6 - * http://fian.my.id/Waves - * - * Copyright 2014-2018 Alfiana E. Sibuea and other contributors - * Released under the MIT license - * https://github.com/fians/Waves/blob/master/LICENSE */.waves-effect{position:relative;cursor:pointer;display:inline-block;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.waves-effect .waves-ripple{position:absolute;border-radius:50%;width:100px;height:100px;margin-top:-50px;margin-left:-50px;opacity:0;background:rgba(0,0,0,.2);background:radial-gradient(rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(255, 255, 255, 0) 70%);-webkit-transition:all .5s ease-out;transition:all .5s ease-out;-webkit-transition-property:-webkit-transform,opacity;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transform:scale(0) translate(0, 0);transform:scale(0) translate(0, 0);pointer-events:none}.waves-effect.waves-light .waves-ripple{background:rgba(255,255,255,.4);background:radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%)}.waves-effect.waves-classic .waves-ripple{background:rgba(0,0,0,.2)}.waves-effect.waves-classic.waves-light .waves-ripple{background:rgba(255,255,255,.4)}.waves-effect.waves-light .waves-ripple{background-color:rgba(255,255,255,.45)}.waves-effect.waves-red .waves-ripple{background-color:rgba(244,67,54,.7)}.waves-effect.waves-yellow .waves-ripple{background-color:rgba(255,235,59,.7)}.waves-effect.waves-orange .waves-ripple{background-color:rgba(255,152,0,.7)}.waves-effect.waves-purple .waves-ripple{background-color:rgba(156,39,176,.7)}.waves-effect.waves-green .waves-ripple{background-color:rgba(76,175,80,.7)}.waves-effect.waves-teal .waves-ripple{background-color:rgba(0,150,136,.7)}.waves-effect input[type=button],.waves-effect input[type=reset],.waves-effect input[type=submit]{border:0;font-style:normal;font-size:inherit;text-transform:inherit;background:none}.waves-notransition{-webkit-transition:none !important;transition:none !important}.waves-button,.waves-circle{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(circle, white 100%, black 100%)}.waves-button,.waves-button:hover,.waves-button:visited,.waves-button-input{white-space:nowrap;vertical-align:middle;cursor:pointer;border:none;outline:none;color:inherit;background-color:rgba(0,0,0,0);font-size:1em;line-height:1em;text-align:center;text-decoration:none;z-index:1}.waves-button{padding:.85em 1.1em;border-radius:.2em}.waves-button-input{margin:0;padding:.85em 1.1em}.waves-input-wrapper{border-radius:.2em;vertical-align:bottom}.waves-input-wrapper.waves-button{padding:0}.waves-input-wrapper .waves-button-input{position:relative;top:0;left:0;z-index:1}.waves-circle{text-align:center;width:2.5em;height:2.5em;line-height:2.5em;border-radius:50%}.waves-float{-webkit-mask-image:none;-webkit-box-shadow:0px 1px 1.5px 1px rgba(0,0,0,.12);box-shadow:0px 1px 1.5px 1px rgba(0,0,0,.12);-webkit-transition:all 300ms;transition:all 300ms}.waves-float:active{-webkit-box-shadow:0px 8px 20px 1px rgba(0,0,0,.3);box-shadow:0px 8px 20px 1px rgba(0,0,0,.3)}.waves-block{display:block}.modal{display:none;position:fixed;left:0;right:0;background-color:#fafafa;padding:0;max-height:70%;width:55%;margin:auto;overflow-y:auto;border-radius:2px;will-change:top,opacity}.modal:focus{outline:none}@media only screen and (max-width : 992.99px){.modal{width:80%}}.modal h1,.modal h2,.modal h3,.modal h4{margin-top:0}.modal .modal-content{padding:24px;overflow-y:hidden}.modal .modal-close{cursor:pointer}.modal .modal-footer{border-radius:0 0 2px 2px;background-color:#fafafa;padding:4px 6px;height:56px;width:100%;text-align:right}.modal .modal-footer .btn,.modal .modal-footer .btn-large,.modal .modal-footer .btn-small,.modal .modal-footer .btn-flat{margin:6px 0}.modal-overlay{position:fixed;z-index:999;top:-25%;left:0;bottom:0;right:0;height:125%;width:100%;background:#000;display:none;will-change:opacity}.modal.modal-fixed-footer{padding:0;height:70%}.modal.modal-fixed-footer .modal-content{position:absolute;height:calc(100% - 56px);max-height:100%;width:100%;overflow-y:auto}.modal.modal-fixed-footer .modal-footer{border-top:1px solid rgba(0,0,0,.1);position:absolute;bottom:0}.modal.bottom-sheet{top:auto;bottom:-100%;margin:0;width:100%;max-height:45%;border-radius:0;will-change:bottom,opacity}.collapsible{border-top:1px solid #ddd;border-right:1px solid #ddd;border-left:1px solid #ddd;margin:.5rem 0 1rem 0}.collapsible-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);line-height:1.5;padding:1rem;background-color:#fff;border-bottom:1px solid #ddd}.collapsible-header:focus{outline:0}.collapsible-header i{width:2rem;font-size:1.6rem;display:inline-block;text-align:center;margin-right:1rem}.keyboard-focused .collapsible-header:focus{background-color:#eee}.collapsible-body{display:none;border-bottom:1px solid #ddd;-webkit-box-sizing:border-box;box-sizing:border-box;padding:2rem}.sidenav .collapsible,.sidenav.sidenav-fixed .collapsible{border:none;-webkit-box-shadow:none;box-shadow:none}.sidenav .collapsible li,.sidenav.sidenav-fixed .collapsible li{padding:0}.sidenav .collapsible-header,.sidenav.sidenav-fixed .collapsible-header{background-color:rgba(0,0,0,0);border:none;line-height:inherit;height:inherit;padding:0 16px}.sidenav .collapsible-header:hover,.sidenav.sidenav-fixed .collapsible-header:hover{background-color:rgba(0,0,0,.05)}.sidenav .collapsible-header i,.sidenav.sidenav-fixed .collapsible-header i{line-height:inherit}.sidenav .collapsible-body,.sidenav.sidenav-fixed .collapsible-body{border:0;background-color:#fff}.sidenav .collapsible-body li a,.sidenav.sidenav-fixed .collapsible-body li a{padding:0 23.5px 0 31px}.collapsible.popout{border:none;-webkit-box-shadow:none;box-shadow:none}.collapsible.popout>li{-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);margin:0 24px;-webkit-transition:margin .35s cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:margin .35s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.collapsible.popout>li.active{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);margin:16px 0}.chip{display:inline-block;height:32px;font-size:13px;font-weight:500;color:rgba(0,0,0,.6);line-height:32px;padding:0 12px;border-radius:16px;background-color:#e4e4e4;margin-bottom:5px;margin-right:5px}.chip:focus{outline:none;background-color:#26a69a;color:#fff}.chip>img{float:left;margin:0 8px 0 -12px;height:32px;width:32px;border-radius:50%}.chip .close{cursor:pointer;float:right;font-size:16px;line-height:32px;padding-left:8px}.chips{border:none;border-bottom:1px solid #9e9e9e;-webkit-box-shadow:none;box-shadow:none;margin:0 0 8px 0;min-height:45px;outline:none;-webkit-transition:all .3s;transition:all .3s}.chips.focus{border-bottom:1px solid #26a69a;-webkit-box-shadow:0 1px 0 0 #26a69a;box-shadow:0 1px 0 0 #26a69a}.chips:hover{cursor:text}.chips input:not([type]):not(.browser-default).input{background:none;border:0;color:rgba(0,0,0,.6);display:inline-block;font-size:16px;height:3rem;line-height:32px;outline:0;margin:0;padding:0;width:120px}.chips input:not([type]):not(.browser-default).input:focus{border:0;-webkit-box-shadow:none;box-shadow:none}.chips .autocomplete-content{margin-top:0;margin-bottom:0}.prefix~.chips{margin-left:3rem;width:92%;width:calc(100% - 3rem)}.suffix~.chips{margin-right:3rem;width:92%;width:calc(100% - 3rem)}.chips:empty~label{font-size:.8rem;-webkit-transform:translateY(-140%);transform:translateY(-140%)}.materialboxed{display:block;cursor:-webkit-zoom-in;cursor:zoom-in;position:relative;-webkit-transition:opacity .4s;transition:opacity .4s;-webkit-backface-visibility:hidden}.materialboxed:hover:not(.active){opacity:.8}.materialboxed.active{cursor:-webkit-zoom-out;cursor:zoom-out}#materialbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#292929;z-index:1000;will-change:opacity}.materialbox-caption{position:fixed;display:none;color:#fff;line-height:50px;bottom:0;left:0;width:100%;text-align:center;padding:0% 15%;height:50px;z-index:1000;-webkit-font-smoothing:antialiased}select:focus{outline:1px solid #c9f3ef}button:focus{outline:none;background-color:#2ab7a9}label{font-size:.8rem;color:#9e9e9e}::-webkit-input-placeholder{color:#d1d1d1}::-moz-placeholder{color:#d1d1d1}::-ms-input-placeholder{color:#d1d1d1}::placeholder{color:#d1d1d1}input:not([type]):not(.browser-default),input[type=text]:not(.browser-default),input[type=password]:not(.browser-default),input[type=email]:not(.browser-default),input[type=url]:not(.browser-default),input[type=time]:not(.browser-default),input[type=date]:not(.browser-default),input[type=datetime]:not(.browser-default),input[type=datetime-local]:not(.browser-default),input[type=month]:not(.browser-default),input[type=tel]:not(.browser-default),input[type=number]:not(.browser-default),input[type=search]:not(.browser-default),textarea.materialize-textarea{background-color:rgba(0,0,0,0);border:none;border-bottom:1px solid #9e9e9e;border-radius:0;outline:none;height:3rem;width:100%;font-size:16px;margin:0 0 8px 0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-box-sizing:content-box;box-sizing:content-box;-webkit-transition:border .3s,-webkit-box-shadow .3s;transition:border .3s,-webkit-box-shadow .3s;transition:box-shadow .3s,border .3s;transition:box-shadow .3s,border .3s,-webkit-box-shadow .3s}input:not([type]):not(.browser-default):disabled,input:not([type]):not(.browser-default)[readonly=readonly],input[type=text]:not(.browser-default):disabled,input[type=text]:not(.browser-default)[readonly=readonly],input[type=password]:not(.browser-default):disabled,input[type=password]:not(.browser-default)[readonly=readonly],input[type=email]:not(.browser-default):disabled,input[type=email]:not(.browser-default)[readonly=readonly],input[type=url]:not(.browser-default):disabled,input[type=url]:not(.browser-default)[readonly=readonly],input[type=time]:not(.browser-default):disabled,input[type=time]:not(.browser-default)[readonly=readonly],input[type=date]:not(.browser-default):disabled,input[type=date]:not(.browser-default)[readonly=readonly],input[type=datetime]:not(.browser-default):disabled,input[type=datetime]:not(.browser-default)[readonly=readonly],input[type=datetime-local]:not(.browser-default):disabled,input[type=datetime-local]:not(.browser-default)[readonly=readonly],input[type=month]:not(.browser-default):disabled,input[type=month]:not(.browser-default)[readonly=readonly],input[type=tel]:not(.browser-default):disabled,input[type=tel]:not(.browser-default)[readonly=readonly],input[type=number]:not(.browser-default):disabled,input[type=number]:not(.browser-default)[readonly=readonly],input[type=search]:not(.browser-default):disabled,input[type=search]:not(.browser-default)[readonly=readonly],textarea.materialize-textarea:disabled,textarea.materialize-textarea[readonly=readonly]{color:rgba(0,0,0,.42);border-bottom:1px dotted rgba(0,0,0,.42)}input:not([type]):not(.browser-default):disabled+label,input:not([type]):not(.browser-default)[readonly=readonly]+label,input[type=text]:not(.browser-default):disabled+label,input[type=text]:not(.browser-default)[readonly=readonly]+label,input[type=password]:not(.browser-default):disabled+label,input[type=password]:not(.browser-default)[readonly=readonly]+label,input[type=email]:not(.browser-default):disabled+label,input[type=email]:not(.browser-default)[readonly=readonly]+label,input[type=url]:not(.browser-default):disabled+label,input[type=url]:not(.browser-default)[readonly=readonly]+label,input[type=time]:not(.browser-default):disabled+label,input[type=time]:not(.browser-default)[readonly=readonly]+label,input[type=date]:not(.browser-default):disabled+label,input[type=date]:not(.browser-default)[readonly=readonly]+label,input[type=datetime]:not(.browser-default):disabled+label,input[type=datetime]:not(.browser-default)[readonly=readonly]+label,input[type=datetime-local]:not(.browser-default):disabled+label,input[type=datetime-local]:not(.browser-default)[readonly=readonly]+label,input[type=month]:not(.browser-default):disabled+label,input[type=month]:not(.browser-default)[readonly=readonly]+label,input[type=tel]:not(.browser-default):disabled+label,input[type=tel]:not(.browser-default)[readonly=readonly]+label,input[type=number]:not(.browser-default):disabled+label,input[type=number]:not(.browser-default)[readonly=readonly]+label,input[type=search]:not(.browser-default):disabled+label,input[type=search]:not(.browser-default)[readonly=readonly]+label,textarea.materialize-textarea:disabled+label,textarea.materialize-textarea[readonly=readonly]+label{color:rgba(0,0,0,.42)}input:not([type]):not(.browser-default):focus:not([readonly]),input[type=text]:not(.browser-default):focus:not([readonly]),input[type=password]:not(.browser-default):focus:not([readonly]),input[type=email]:not(.browser-default):focus:not([readonly]),input[type=url]:not(.browser-default):focus:not([readonly]),input[type=time]:not(.browser-default):focus:not([readonly]),input[type=date]:not(.browser-default):focus:not([readonly]),input[type=datetime]:not(.browser-default):focus:not([readonly]),input[type=datetime-local]:not(.browser-default):focus:not([readonly]),input[type=month]:not(.browser-default):focus:not([readonly]),input[type=tel]:not(.browser-default):focus:not([readonly]),input[type=number]:not(.browser-default):focus:not([readonly]),input[type=search]:not(.browser-default):focus:not([readonly]),textarea.materialize-textarea:focus:not([readonly]){border-bottom:1px solid #26a69a;-webkit-box-shadow:0 1px 0 0 #26a69a;box-shadow:0 1px 0 0 #26a69a}input:not([type]):not(.browser-default):focus:not([readonly])+label,input[type=text]:not(.browser-default):focus:not([readonly])+label,input[type=password]:not(.browser-default):focus:not([readonly])+label,input[type=email]:not(.browser-default):focus:not([readonly])+label,input[type=url]:not(.browser-default):focus:not([readonly])+label,input[type=time]:not(.browser-default):focus:not([readonly])+label,input[type=date]:not(.browser-default):focus:not([readonly])+label,input[type=datetime]:not(.browser-default):focus:not([readonly])+label,input[type=datetime-local]:not(.browser-default):focus:not([readonly])+label,input[type=month]:not(.browser-default):focus:not([readonly])+label,input[type=tel]:not(.browser-default):focus:not([readonly])+label,input[type=number]:not(.browser-default):focus:not([readonly])+label,input[type=search]:not(.browser-default):focus:not([readonly])+label,textarea.materialize-textarea:focus:not([readonly])+label{color:#26a69a}input:not([type]):not(.browser-default):focus.valid~label,input[type=text]:not(.browser-default):focus.valid~label,input[type=password]:not(.browser-default):focus.valid~label,input[type=email]:not(.browser-default):focus.valid~label,input[type=url]:not(.browser-default):focus.valid~label,input[type=time]:not(.browser-default):focus.valid~label,input[type=date]:not(.browser-default):focus.valid~label,input[type=datetime]:not(.browser-default):focus.valid~label,input[type=datetime-local]:not(.browser-default):focus.valid~label,input[type=month]:not(.browser-default):focus.valid~label,input[type=tel]:not(.browser-default):focus.valid~label,input[type=number]:not(.browser-default):focus.valid~label,input[type=search]:not(.browser-default):focus.valid~label,textarea.materialize-textarea:focus.valid~label{color:#4caf50}input:not([type]):not(.browser-default):focus.invalid~label,input[type=text]:not(.browser-default):focus.invalid~label,input[type=password]:not(.browser-default):focus.invalid~label,input[type=email]:not(.browser-default):focus.invalid~label,input[type=url]:not(.browser-default):focus.invalid~label,input[type=time]:not(.browser-default):focus.invalid~label,input[type=date]:not(.browser-default):focus.invalid~label,input[type=datetime]:not(.browser-default):focus.invalid~label,input[type=datetime-local]:not(.browser-default):focus.invalid~label,input[type=month]:not(.browser-default):focus.invalid~label,input[type=tel]:not(.browser-default):focus.invalid~label,input[type=number]:not(.browser-default):focus.invalid~label,input[type=search]:not(.browser-default):focus.invalid~label,textarea.materialize-textarea:focus.invalid~label{color:#f44336}input:not([type]):not(.browser-default).validate+label,input[type=text]:not(.browser-default).validate+label,input[type=password]:not(.browser-default).validate+label,input[type=email]:not(.browser-default).validate+label,input[type=url]:not(.browser-default).validate+label,input[type=time]:not(.browser-default).validate+label,input[type=date]:not(.browser-default).validate+label,input[type=datetime]:not(.browser-default).validate+label,input[type=datetime-local]:not(.browser-default).validate+label,input[type=month]:not(.browser-default).validate+label,input[type=tel]:not(.browser-default).validate+label,input[type=number]:not(.browser-default).validate+label,input[type=search]:not(.browser-default).validate+label,textarea.materialize-textarea.validate+label{width:100%}.select-wrapper.valid>input.select-dropdown,input:not([type]):not(.browser-default).valid,input:not([type]):not(.browser-default):focus.valid,input[type=text]:not(.browser-default).valid,input[type=text]:not(.browser-default):focus.valid,input[type=password]:not(.browser-default).valid,input[type=password]:not(.browser-default):focus.valid,input[type=email]:not(.browser-default).valid,input[type=email]:not(.browser-default):focus.valid,input[type=url]:not(.browser-default).valid,input[type=url]:not(.browser-default):focus.valid,input[type=time]:not(.browser-default).valid,input[type=time]:not(.browser-default):focus.valid,input[type=date]:not(.browser-default).valid,input[type=date]:not(.browser-default):focus.valid,input[type=datetime]:not(.browser-default).valid,input[type=datetime]:not(.browser-default):focus.valid,input[type=datetime-local]:not(.browser-default).valid,input[type=datetime-local]:not(.browser-default):focus.valid,input[type=month]:not(.browser-default).valid,input[type=month]:not(.browser-default):focus.valid,input[type=tel]:not(.browser-default).valid,input[type=tel]:not(.browser-default):focus.valid,input[type=number]:not(.browser-default).valid,input[type=number]:not(.browser-default):focus.valid,input[type=search]:not(.browser-default).valid,input[type=search]:not(.browser-default):focus.valid,textarea.materialize-textarea.valid,textarea.materialize-textarea:focus.valid{border-bottom:1px solid #4caf50;-webkit-box-shadow:0 1px 0 0 #4caf50;box-shadow:0 1px 0 0 #4caf50}.select-wrapper.invalid>input.select-dropdown,.select-wrapper.invalid>input.select-dropdown:focus,input:not([type]):not(.browser-default).invalid,input:not([type]):not(.browser-default):focus.invalid,input[type=text]:not(.browser-default).invalid,input[type=text]:not(.browser-default):focus.invalid,input[type=password]:not(.browser-default).invalid,input[type=password]:not(.browser-default):focus.invalid,input[type=email]:not(.browser-default).invalid,input[type=email]:not(.browser-default):focus.invalid,input[type=url]:not(.browser-default).invalid,input[type=url]:not(.browser-default):focus.invalid,input[type=time]:not(.browser-default).invalid,input[type=time]:not(.browser-default):focus.invalid,input[type=date]:not(.browser-default).invalid,input[type=date]:not(.browser-default):focus.invalid,input[type=datetime]:not(.browser-default).invalid,input[type=datetime]:not(.browser-default):focus.invalid,input[type=datetime-local]:not(.browser-default).invalid,input[type=datetime-local]:not(.browser-default):focus.invalid,input[type=month]:not(.browser-default).invalid,input[type=month]:not(.browser-default):focus.invalid,input[type=tel]:not(.browser-default).invalid,input[type=tel]:not(.browser-default):focus.invalid,input[type=number]:not(.browser-default).invalid,input[type=number]:not(.browser-default):focus.invalid,input[type=search]:not(.browser-default).invalid,input[type=search]:not(.browser-default):focus.invalid,textarea.materialize-textarea.invalid,textarea.materialize-textarea:focus.invalid{border-bottom:1px solid #f44336;-webkit-box-shadow:0 1px 0 0 #f44336;box-shadow:0 1px 0 0 #f44336}.select-wrapper.valid .helper-text[data-success],.select-wrapper.invalid~.helper-text[data-error],input:not([type]):not(.browser-default).valid~.helper-text[data-success],input:not([type]):not(.browser-default):focus.valid~.helper-text[data-success],input:not([type]):not(.browser-default).invalid~.helper-text[data-error],input:not([type]):not(.browser-default):focus.invalid~.helper-text[data-error],input[type=text]:not(.browser-default).valid~.helper-text[data-success],input[type=text]:not(.browser-default):focus.valid~.helper-text[data-success],input[type=text]:not(.browser-default).invalid~.helper-text[data-error],input[type=text]:not(.browser-default):focus.invalid~.helper-text[data-error],input[type=password]:not(.browser-default).valid~.helper-text[data-success],input[type=password]:not(.browser-default):focus.valid~.helper-text[data-success],input[type=password]:not(.browser-default).invalid~.helper-text[data-error],input[type=password]:not(.browser-default):focus.invalid~.helper-text[data-error],input[type=email]:not(.browser-default).valid~.helper-text[data-success],input[type=email]:not(.browser-default):focus.valid~.helper-text[data-success],input[type=email]:not(.browser-default).invalid~.helper-text[data-error],input[type=email]:not(.browser-default):focus.invalid~.helper-text[data-error],input[type=url]:not(.browser-default).valid~.helper-text[data-success],input[type=url]:not(.browser-default):focus.valid~.helper-text[data-success],input[type=url]:not(.browser-default).invalid~.helper-text[data-error],input[type=url]:not(.browser-default):focus.invalid~.helper-text[data-error],input[type=time]:not(.browser-default).valid~.helper-text[data-success],input[type=time]:not(.browser-default):focus.valid~.helper-text[data-success],input[type=time]:not(.browser-default).invalid~.helper-text[data-error],input[type=time]:not(.browser-default):focus.invalid~.helper-text[data-error],input[type=date]:not(.browser-default).valid~.helper-text[data-success],input[type=date]:not(.browser-default):focus.valid~.helper-text[data-success],input[type=date]:not(.browser-default).invalid~.helper-text[data-error],input[type=date]:not(.browser-default):focus.invalid~.helper-text[data-error],input[type=datetime]:not(.browser-default).valid~.helper-text[data-success],input[type=datetime]:not(.browser-default):focus.valid~.helper-text[data-success],input[type=datetime]:not(.browser-default).invalid~.helper-text[data-error],input[type=datetime]:not(.browser-default):focus.invalid~.helper-text[data-error],input[type=datetime-local]:not(.browser-default).valid~.helper-text[data-success],input[type=datetime-local]:not(.browser-default):focus.valid~.helper-text[data-success],input[type=datetime-local]:not(.browser-default).invalid~.helper-text[data-error],input[type=datetime-local]:not(.browser-default):focus.invalid~.helper-text[data-error],input[type=month]:not(.browser-default).valid~.helper-text[data-success],input[type=month]:not(.browser-default):focus.valid~.helper-text[data-success],input[type=month]:not(.browser-default).invalid~.helper-text[data-error],input[type=month]:not(.browser-default):focus.invalid~.helper-text[data-error],input[type=tel]:not(.browser-default).valid~.helper-text[data-success],input[type=tel]:not(.browser-default):focus.valid~.helper-text[data-success],input[type=tel]:not(.browser-default).invalid~.helper-text[data-error],input[type=tel]:not(.browser-default):focus.invalid~.helper-text[data-error],input[type=number]:not(.browser-default).valid~.helper-text[data-success],input[type=number]:not(.browser-default):focus.valid~.helper-text[data-success],input[type=number]:not(.browser-default).invalid~.helper-text[data-error],input[type=number]:not(.browser-default):focus.invalid~.helper-text[data-error],input[type=search]:not(.browser-default).valid~.helper-text[data-success],input[type=search]:not(.browser-default):focus.valid~.helper-text[data-success],input[type=search]:not(.browser-default).invalid~.helper-text[data-error],input[type=search]:not(.browser-default):focus.invalid~.helper-text[data-error],textarea.materialize-textarea.valid~.helper-text[data-success],textarea.materialize-textarea:focus.valid~.helper-text[data-success],textarea.materialize-textarea.invalid~.helper-text[data-error],textarea.materialize-textarea:focus.invalid~.helper-text[data-error]{color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}.select-wrapper.valid~.helper-text:after,input:not([type]):not(.browser-default).valid~.helper-text:after,input:not([type]):not(.browser-default):focus.valid~.helper-text:after,input[type=text]:not(.browser-default).valid~.helper-text:after,input[type=text]:not(.browser-default):focus.valid~.helper-text:after,input[type=password]:not(.browser-default).valid~.helper-text:after,input[type=password]:not(.browser-default):focus.valid~.helper-text:after,input[type=email]:not(.browser-default).valid~.helper-text:after,input[type=email]:not(.browser-default):focus.valid~.helper-text:after,input[type=url]:not(.browser-default).valid~.helper-text:after,input[type=url]:not(.browser-default):focus.valid~.helper-text:after,input[type=time]:not(.browser-default).valid~.helper-text:after,input[type=time]:not(.browser-default):focus.valid~.helper-text:after,input[type=date]:not(.browser-default).valid~.helper-text:after,input[type=date]:not(.browser-default):focus.valid~.helper-text:after,input[type=datetime]:not(.browser-default).valid~.helper-text:after,input[type=datetime]:not(.browser-default):focus.valid~.helper-text:after,input[type=datetime-local]:not(.browser-default).valid~.helper-text:after,input[type=datetime-local]:not(.browser-default):focus.valid~.helper-text:after,input[type=month]:not(.browser-default).valid~.helper-text:after,input[type=month]:not(.browser-default):focus.valid~.helper-text:after,input[type=tel]:not(.browser-default).valid~.helper-text:after,input[type=tel]:not(.browser-default):focus.valid~.helper-text:after,input[type=number]:not(.browser-default).valid~.helper-text:after,input[type=number]:not(.browser-default):focus.valid~.helper-text:after,input[type=search]:not(.browser-default).valid~.helper-text:after,input[type=search]:not(.browser-default):focus.valid~.helper-text:after,textarea.materialize-textarea.valid~.helper-text:after,textarea.materialize-textarea:focus.valid~.helper-text:after{content:attr(data-success);color:#4caf50}.select-wrapper.invalid~.helper-text:after,input:not([type]):not(.browser-default).invalid~.helper-text:after,input:not([type]):not(.browser-default):focus.invalid~.helper-text:after,input[type=text]:not(.browser-default).invalid~.helper-text:after,input[type=text]:not(.browser-default):focus.invalid~.helper-text:after,input[type=password]:not(.browser-default).invalid~.helper-text:after,input[type=password]:not(.browser-default):focus.invalid~.helper-text:after,input[type=email]:not(.browser-default).invalid~.helper-text:after,input[type=email]:not(.browser-default):focus.invalid~.helper-text:after,input[type=url]:not(.browser-default).invalid~.helper-text:after,input[type=url]:not(.browser-default):focus.invalid~.helper-text:after,input[type=time]:not(.browser-default).invalid~.helper-text:after,input[type=time]:not(.browser-default):focus.invalid~.helper-text:after,input[type=date]:not(.browser-default).invalid~.helper-text:after,input[type=date]:not(.browser-default):focus.invalid~.helper-text:after,input[type=datetime]:not(.browser-default).invalid~.helper-text:after,input[type=datetime]:not(.browser-default):focus.invalid~.helper-text:after,input[type=datetime-local]:not(.browser-default).invalid~.helper-text:after,input[type=datetime-local]:not(.browser-default):focus.invalid~.helper-text:after,input[type=month]:not(.browser-default).invalid~.helper-text:after,input[type=month]:not(.browser-default):focus.invalid~.helper-text:after,input[type=tel]:not(.browser-default).invalid~.helper-text:after,input[type=tel]:not(.browser-default):focus.invalid~.helper-text:after,input[type=number]:not(.browser-default).invalid~.helper-text:after,input[type=number]:not(.browser-default):focus.invalid~.helper-text:after,input[type=search]:not(.browser-default).invalid~.helper-text:after,input[type=search]:not(.browser-default):focus.invalid~.helper-text:after,textarea.materialize-textarea.invalid~.helper-text:after,textarea.materialize-textarea:focus.invalid~.helper-text:after{content:attr(data-error);color:#f44336}.select-wrapper+label:after,input:not([type]):not(.browser-default)+label:after,input[type=text]:not(.browser-default)+label:after,input[type=password]:not(.browser-default)+label:after,input[type=email]:not(.browser-default)+label:after,input[type=url]:not(.browser-default)+label:after,input[type=time]:not(.browser-default)+label:after,input[type=date]:not(.browser-default)+label:after,input[type=datetime]:not(.browser-default)+label:after,input[type=datetime-local]:not(.browser-default)+label:after,input[type=month]:not(.browser-default)+label:after,input[type=tel]:not(.browser-default)+label:after,input[type=number]:not(.browser-default)+label:after,input[type=search]:not(.browser-default)+label:after,textarea.materialize-textarea+label:after{display:block;content:"";position:absolute;top:100%;left:0;opacity:0;-webkit-transition:.2s opacity ease-out,.2s color ease-out;transition:.2s opacity ease-out,.2s color ease-out}.input-field{position:relative;margin-top:1rem;margin-bottom:1rem}.input-field.inline{display:inline-block;vertical-align:middle;margin-left:5px}.input-field.inline input,.input-field.inline .select-dropdown{margin-bottom:1rem}.input-field.col label{left:.75rem}.input-field.col .prefix~label,.input-field.col .prefix~.validate~label,.input-field.col .suffix~label,.input-field.col .suffix~.validate~label{width:calc(100% - 3rem - 1.5rem)}.input-field>label{color:#9e9e9e;position:absolute;top:0;left:0;font-size:1rem;cursor:text;-webkit-transition:color .2s ease-out,-webkit-transform .2s ease-out;transition:color .2s ease-out,-webkit-transform .2s ease-out;transition:transform .2s ease-out,color .2s ease-out;transition:transform .2s ease-out,color .2s ease-out,-webkit-transform .2s ease-out;-webkit-transform-origin:0% 100%;transform-origin:0% 100%;text-align:initial;-webkit-transform:translateY(12px);transform:translateY(12px)}.input-field>label:not(.label-icon).active{-webkit-transform:translateY(-14px) scale(0.8);transform:translateY(-14px) scale(0.8);-webkit-transform-origin:0 0;transform-origin:0 0}.input-field>label:not(.active)+input[type=date],.input-field>label:not(.active)+input[type=datetime-local],.input-field>label:not(.active)+input[type=month],.input-field>label:not(.active)+input[type=time]{color:rgba(0,0,0,0)}.input-field>input[type]:-webkit-autofill:not(.browser-default):not([type=search])+label,.input-field>input[type=date]:not(.browser-default)+label,.input-field>input[type=time]:not(.browser-default)+label{-webkit-transform:translateY(-14px) scale(0.8);transform:translateY(-14px) scale(0.8);-webkit-transform-origin:0 0;transform-origin:0 0}.input-field .helper-text{position:relative;min-height:18px;display:block;font-size:12px;color:rgba(0,0,0,.54)}.input-field .helper-text::after{opacity:1;position:absolute;top:0;left:0}.input-field .prefix,.input-field .suffix{position:absolute;width:3rem;font-size:2rem;-webkit-transition:color .2s;transition:color .2s;top:.5rem}.input-field .prefix.active,.input-field .suffix.active{color:#26a69a}.input-field .prefix~input,.input-field .prefix~textarea,.input-field .prefix~.select-wrapper,.input-field .prefix~label,.input-field .prefix~.validate~label,.input-field .prefix~.helper-text,.input-field .prefix~.autocomplete-content{margin-left:3rem;width:92%;width:calc(100% - 3rem)}.input-field .prefix~label{margin-left:3rem}@media only screen and (max-width : 992.99px){.input-field .prefix~input,.input-field .suffix~input{width:86%;width:calc(100% - 3rem)}}@media only screen and (max-width : 600.99px){.input-field .prefix~input,.input-field .suffix~input{width:80%;width:calc(100% - 3rem)}}.input-field .suffix{right:0}.input-field .suffix~input,.input-field .suffix~textarea,.input-field .suffix~.select-wrapper,.input-field .suffix~label,.input-field .suffix~.validate~label,.input-field .suffix~.helper-text,.input-field .suffix~.autocomplete-content{margin-right:3rem;width:92%;width:calc(100% - 3rem)}.input-field .suffix~label{margin-right:3rem}.input-field input[type=search]{display:block;line-height:inherit;-webkit-transition:.3s background-color;transition:.3s background-color}.nav-wrapper .input-field input[type=search]{height:inherit;padding-left:4rem;width:calc(100% - 4rem);border:0;-webkit-box-shadow:none;box-shadow:none}.input-field input[type=search]:focus:not(.browser-default){background-color:#fff;border:0;-webkit-box-shadow:none;box-shadow:none;color:#444}.input-field input[type=search]:focus:not(.browser-default)+label i,.input-field input[type=search]:focus:not(.browser-default)~.mdi-navigation-close,.input-field input[type=search]:focus:not(.browser-default)~.material-icons{color:#444}.input-field input[type=search]+.label-icon{-webkit-transform:none;transform:none;left:1rem}.input-field input[type=search]~.mdi-navigation-close,.input-field input[type=search]~.material-icons{position:absolute;top:0;right:1rem;color:rgba(0,0,0,0);cursor:pointer;font-size:2rem;-webkit-transition:.3s color;transition:.3s color}textarea{width:100%;height:3rem;background-color:rgba(0,0,0,0)}textarea.materialize-textarea{line-height:normal;overflow-y:hidden;padding:.8rem 0 .8rem 0;resize:none;min-height:3rem;-webkit-box-sizing:border-box;box-sizing:border-box}.hiddendiv{visibility:hidden;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;padding-top:1.2rem;position:absolute;top:0;z-index:-1}.autocomplete-content li .highlight{color:#444}.autocomplete-content li img{height:40px;width:40px;margin:5px 15px}.character-counter{min-height:18px}[type=radio]:not(:checked),[type=radio]:checked{position:absolute;opacity:0;pointer-events:none}[type=radio]:not(:checked)+span,[type=radio]:checked+span{position:relative;padding-left:35px;cursor:pointer;display:inline-block;height:25px;line-height:25px;font-size:1rem;-webkit-transition:.28s ease;transition:.28s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[type=radio]+span:before,[type=radio]+span:after{content:"";position:absolute;left:0;top:0;margin:4px;width:16px;height:16px;z-index:0;-webkit-transition:.28s ease;transition:.28s ease}[type=radio]:not(:checked)+span:before,[type=radio]:not(:checked)+span:after,[type=radio]:checked+span:before,[type=radio]:checked+span:after,[type=radio].with-gap:checked+span:before,[type=radio].with-gap:checked+span:after{border-radius:50%}[type=radio]:not(:checked)+span:before,[type=radio]:not(:checked)+span:after{border:2px solid #5a5a5a}[type=radio]:not(:checked)+span:after{-webkit-transform:scale(0);transform:scale(0)}[type=radio]:checked+span:before{border:2px solid rgba(0,0,0,0)}[type=radio]:checked+span:after,[type=radio].with-gap:checked+span:before,[type=radio].with-gap:checked+span:after{border:2px solid #26a69a}[type=radio]:checked+span:after,[type=radio].with-gap:checked+span:after{background-color:#26a69a}[type=radio]:checked+span:after{-webkit-transform:scale(1.02);transform:scale(1.02)}[type=radio].with-gap:checked+span:after{-webkit-transform:scale(0.5);transform:scale(0.5)}[type=radio].tabbed:focus+span:before{-webkit-box-shadow:0 0 0 10px rgba(0,0,0,.1);box-shadow:0 0 0 10px rgba(0,0,0,.1)}[type=radio].with-gap:disabled:checked+span:before{border:2px solid rgba(0,0,0,.42)}[type=radio].with-gap:disabled:checked+span:after{border:none;background-color:rgba(0,0,0,.42)}[type=radio]:disabled:not(:checked)+span:before,[type=radio]:disabled:checked+span:before{background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,.42)}[type=radio]:disabled+span{color:rgba(0,0,0,.42)}[type=radio]:disabled:not(:checked)+span:before{border-color:rgba(0,0,0,.42)}[type=radio]:disabled:checked+span:after{background-color:rgba(0,0,0,.42);border-color:#949494}[type=checkbox]:not(:checked),[type=checkbox]:checked{position:absolute;opacity:0;pointer-events:none}[type=checkbox]+span:not(.lever){position:relative;padding-left:35px;cursor:pointer;display:inline-block;height:25px;line-height:25px;font-size:1rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[type=checkbox]+span:not(.lever):before,[type=checkbox]:not(.filled-in)+span:not(.lever):after{content:"";position:absolute;top:0;left:0;width:18px;height:18px;z-index:0;border:2px solid #5a5a5a;border-radius:1px;margin-top:3px;-webkit-transition:.2s;transition:.2s}[type=checkbox]:not(.filled-in)+span:not(.lever):after{border:0;-webkit-transform:scale(0);transform:scale(0)}[type=checkbox]:not(:checked):disabled+span:not(.lever):before{border:none;background-color:rgba(0,0,0,.42)}[type=checkbox].tabbed:focus+span:not(.lever):after{-webkit-transform:scale(1);transform:scale(1);border:0;border-radius:50%;-webkit-box-shadow:0 0 0 10px rgba(0,0,0,.1);box-shadow:0 0 0 10px rgba(0,0,0,.1);background-color:rgba(0,0,0,.1)}[type=checkbox]:checked+span:not(.lever):before{top:-4px;left:-5px;width:12px;height:22px;border-top:2px solid rgba(0,0,0,0);border-left:2px solid rgba(0,0,0,0);border-right:2px solid #26a69a;border-bottom:2px solid #26a69a;-webkit-transform:rotate(40deg);transform:rotate(40deg);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type=checkbox]:checked:disabled+span:before{border-right:2px solid rgba(0,0,0,.42);border-bottom:2px solid rgba(0,0,0,.42)}[type=checkbox]:indeterminate+span:not(.lever):before{top:-11px;left:-12px;width:10px;height:22px;border-top:none;border-left:none;border-right:2px solid #26a69a;border-bottom:none;-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type=checkbox]:indeterminate:disabled+span:not(.lever):before{border-right:2px solid rgba(0,0,0,.42);background-color:rgba(0,0,0,0)}[type=checkbox].filled-in+span:not(.lever):after{border-radius:2px}[type=checkbox].filled-in+span:not(.lever):before,[type=checkbox].filled-in+span:not(.lever):after{content:"";left:0;position:absolute;-webkit-transition:border .25s,background-color .25s,width .2s .1s,height .2s .1s,top .2s .1s,left .2s .1s;transition:border .25s,background-color .25s,width .2s .1s,height .2s .1s,top .2s .1s,left .2s .1s;z-index:1}[type=checkbox].filled-in:not(:checked)+span:not(.lever):before{width:0;height:0;border:3px solid rgba(0,0,0,0);left:6px;top:10px;-webkit-transform:rotateZ(37deg);transform:rotateZ(37deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type=checkbox].filled-in:not(:checked)+span:not(.lever):after{height:20px;width:20px;background-color:rgba(0,0,0,0);border:2px solid #5a5a5a;top:0px;z-index:0}[type=checkbox].filled-in:checked+span:not(.lever):before{top:0;left:1px;width:8px;height:13px;border-top:2px solid rgba(0,0,0,0);border-left:2px solid rgba(0,0,0,0);border-right:2px solid #fff;border-bottom:2px solid #fff;-webkit-transform:rotateZ(37deg);transform:rotateZ(37deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type=checkbox].filled-in:checked+span:not(.lever):after{top:0;width:20px;height:20px;border:2px solid #26a69a;background-color:#26a69a;z-index:0}[type=checkbox].filled-in.tabbed:focus+span:not(.lever):after{border-radius:2px;border-color:#5a5a5a;background-color:rgba(0,0,0,.1)}[type=checkbox].filled-in.tabbed:checked:focus+span:not(.lever):after{border-radius:2px;background-color:#26a69a;border-color:#26a69a}[type=checkbox].filled-in:disabled:not(:checked)+span:not(.lever):before{background-color:rgba(0,0,0,0);border:2px solid rgba(0,0,0,0)}[type=checkbox].filled-in:disabled:not(:checked)+span:not(.lever):after{border-color:rgba(0,0,0,0);background-color:#949494}[type=checkbox].filled-in:disabled:checked+span:not(.lever):before{background-color:rgba(0,0,0,0)}[type=checkbox].filled-in:disabled:checked+span:not(.lever):after{background-color:#949494;border-color:#949494}.switch,.switch *{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.switch label{cursor:pointer}.switch label input[type=checkbox]{opacity:0;width:0;height:0}.switch label input[type=checkbox]:checked:not([disabled]){background-color:#84c7c1}.switch label input[type=checkbox]:checked+.lever:before,.switch label input[type=checkbox]:checked+.lever:after{left:18px}.switch label input[type=checkbox]:checked+.lever:after{background-color:#26a69a}.switch label .lever{content:"";display:inline-block;position:relative;width:36px;height:14px;background-color:rgba(0,0,0,.38);border-radius:15px;margin-right:10px;-webkit-transition:background .3s ease;transition:background .3s ease;vertical-align:middle;margin:0 16px}.switch label .lever:before,.switch label .lever:after{content:"";position:absolute;display:inline-block;width:20px;height:20px;border-radius:50%;left:0;top:-3px;-webkit-transition:left .3s ease,background .3s ease,-webkit-box-shadow .1s ease,-webkit-transform .1s ease;transition:left .3s ease,background .3s ease,-webkit-box-shadow .1s ease,-webkit-transform .1s ease;transition:left .3s ease,background .3s ease,box-shadow .1s ease,transform .1s ease;transition:left .3s ease,background .3s ease,box-shadow .1s ease,transform .1s ease,-webkit-box-shadow .1s ease,-webkit-transform .1s ease}.switch label .lever:before{background-color:rgba(38,166,154,.15)}.switch label .lever:after{background-color:#f1f1f1;-webkit-box-shadow:0px 3px 1px -2px rgba(0,0,0,.2),0px 2px 2px 0px rgba(0,0,0,.14),0px 1px 5px 0px rgba(0,0,0,.12);box-shadow:0px 3px 1px -2px rgba(0,0,0,.2),0px 2px 2px 0px rgba(0,0,0,.14),0px 1px 5px 0px rgba(0,0,0,.12)}input[type=checkbox]:checked:not(:disabled)~.lever:active::before,input[type=checkbox]:checked:not(:disabled).tabbed:focus~.lever::before{-webkit-transform:scale(2.4);transform:scale(2.4);background-color:rgba(38,166,154,.15)}input[type=checkbox]:not(:disabled)~.lever:active:before,input[type=checkbox]:not(:disabled).tabbed:focus~.lever::before{-webkit-transform:scale(2.4);transform:scale(2.4);background-color:rgba(0,0,0,.08)}.switch input[type=checkbox][disabled]+.lever{cursor:default;background-color:rgba(0,0,0,.12)}.switch label input[type=checkbox][disabled]+.lever:after,.switch label input[type=checkbox][disabled]:checked+.lever:after{background-color:#949494}select.browser-default{opacity:1}select{opacity:0;background-color:rgba(255,255,255,.9);width:100%;padding:5px;border:1px solid #f2f2f2;border-radius:2px;height:3rem}.select-label{position:absolute}.select-wrapper{position:relative}.select-wrapper.valid+label,.select-wrapper.invalid+label{width:100%;pointer-events:none}.select-wrapper input.select-dropdown{position:relative;cursor:pointer;background-color:rgba(0,0,0,0);border:none;border-bottom:1px solid #9e9e9e;outline:none;height:3rem;line-height:3rem;width:100%;font-size:16px;margin:0 0 8px 0;padding:0;display:block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1}.select-wrapper input.select-dropdown:focus{border-bottom:1px solid #26a69a}.select-wrapper .caret{position:absolute;right:0;top:0;bottom:0;margin:auto 0;z-index:0;fill:rgba(0,0,0,.87)}.select-wrapper+label{position:absolute;top:-26px;font-size:.8rem}.select-wrapper .hide-select{width:0;height:0;overflow:hidden;position:absolute;top:0;z-index:-1}select:disabled{color:rgba(0,0,0,.42)}.select-wrapper.disabled+label{color:rgba(0,0,0,.42)}.select-wrapper.disabled .caret{fill:rgba(0,0,0,.42)}.select-wrapper input.select-dropdown:disabled{color:rgba(0,0,0,.42);cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.select-wrapper i{color:rgba(0,0,0,.3)}.select-dropdown li.disabled,.select-dropdown li.disabled>span,.select-dropdown li.optgroup{color:rgba(0,0,0,.3);background-color:rgba(0,0,0,0)}body.keyboard-focused .select-dropdown.dropdown-content li:focus{background-color:rgba(0,0,0,.08)}.select-dropdown.dropdown-content li:hover{background-color:rgba(0,0,0,.08)}.select-dropdown.dropdown-content li.selected{background-color:rgba(0,0,0,.03)}.prefix~.select-wrapper{margin-left:3rem;width:92%;width:calc(100% - 3rem)}.prefix~label{margin-left:3rem}.suffix~.select-wrapper{margin-right:3rem;width:92%;width:calc(100% - 3rem)}.suffix~label{margin-right:3rem}.select-dropdown li img{height:40px;width:40px;margin:5px 15px;float:right}.select-dropdown li.optgroup{border-top:1px solid #eee}.select-dropdown li.optgroup.selected>span{color:rgba(0,0,0,.7)}.select-dropdown li.optgroup>span{color:rgba(0,0,0,.4)}.select-dropdown li.optgroup~li.optgroup-option{padding-left:1rem}.file-field{position:relative}.file-field .file-path-wrapper{overflow:hidden;padding-left:10px}.file-field input.file-path{width:100%}.file-field .btn,.file-field .btn-large,.file-field .btn-small{float:left;height:3rem;line-height:3rem}.file-field span{cursor:pointer}.file-field input[type=file]{position:absolute;top:0;right:0;left:0;bottom:0;width:100%;margin:0;padding:0;font-size:20px;cursor:pointer;opacity:0;filter:alpha(opacity=0)}.file-field input[type=file]::-webkit-file-upload-button{display:none}.range-field{position:relative}input[type=range],input[type=range]+.thumb{cursor:pointer}input[type=range]{position:relative;background-color:rgba(0,0,0,0);border:none;outline:none;width:100%;margin:15px 0;padding:0}input[type=range]:focus{outline:none}input[type=range]+.thumb{position:absolute;top:10px;left:0;border:none;height:0;width:0;border-radius:50%;background-color:#26a69a;margin-left:7px;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}input[type=range]+.thumb .value{display:block;width:30px;text-align:center;color:#26a69a;font-size:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}input[type=range]+.thumb.active{border-radius:50% 50% 50% 0}input[type=range]+.thumb.active .value{color:#fff;margin-left:-1px;margin-top:8px;font-size:10px}input[type=range]{-webkit-appearance:none}input[type=range]::-webkit-slider-runnable-track{height:3px;background:#c2c0c2;border:none}input[type=range]::-webkit-slider-thumb{border:none;height:14px;width:14px;border-radius:50%;background:#26a69a;-webkit-transition:-webkit-box-shadow .3s;transition:-webkit-box-shadow .3s;transition:box-shadow .3s;transition:box-shadow .3s, -webkit-box-shadow .3s;-webkit-appearance:none;background-color:#26a69a;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;margin:-5px 0 0 0}.keyboard-focused input[type=range]:focus:not(.active)::-webkit-slider-thumb{-webkit-box-shadow:0 0 0 10px rgba(38,166,154,.26);box-shadow:0 0 0 10px rgba(38,166,154,.26)}input[type=range]{border:1px solid #fff}input[type=range]::-moz-range-track{height:3px;background:#c2c0c2;border:none}input[type=range]::-moz-focus-inner{border:0}input[type=range]::-moz-range-thumb{border:none;height:14px;width:14px;border-radius:50%;background:#26a69a;-webkit-transition:-webkit-box-shadow .3s;transition:-webkit-box-shadow .3s;transition:box-shadow .3s;transition:box-shadow .3s, -webkit-box-shadow .3s;margin-top:-5px}input[type=range]:-moz-focusring{outline:1px solid #fff;outline-offset:-1px}.keyboard-focused input[type=range]:focus:not(.active)::-moz-range-thumb{box-shadow:0 0 0 10px rgba(38,166,154,.26)}input[type=range]::-ms-track{height:3px;background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);border-width:6px 0;color:rgba(0,0,0,0)}input[type=range]::-ms-fill-lower{background:#777}input[type=range]::-ms-fill-upper{background:#ddd}input[type=range]::-ms-thumb{border:none;height:14px;width:14px;border-radius:50%;background:#26a69a;-webkit-transition:-webkit-box-shadow .3s;transition:-webkit-box-shadow .3s;transition:box-shadow .3s;transition:box-shadow .3s, -webkit-box-shadow .3s}.keyboard-focused input[type=range]:focus:not(.active)::-ms-thumb{box-shadow:0 0 0 10px rgba(38,166,154,.26)}.table-of-contents.fixed{position:fixed}.table-of-contents li{padding:2px 0}.table-of-contents a{display:inline-block;font-weight:300;color:#757575;padding-left:16px;height:1.5rem;line-height:1.5rem;letter-spacing:.4;display:inline-block}.table-of-contents a:hover{color:#a8a8a8;padding-left:15px;border-left:1px solid #ee6e73}.table-of-contents a.active{font-weight:500;padding-left:14px;border-left:2px solid #ee6e73}.sidenav{position:fixed;width:300px;left:0;top:0;margin:0;-webkit-transform:translateX(-100%);transform:translateX(-100%);height:100vh;padding-bottom:60px;background-color:#fff;z-index:999;overflow-y:auto;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateX(-105%);transform:translateX(-105%)}.sidenav.right-aligned{right:0;-webkit-transform:translateX(105%);transform:translateX(105%);left:auto;-webkit-transform:translateX(100%);transform:translateX(100%)}.sidenav .collapsible{margin:0}.sidenav li{float:none;line-height:48px}.sidenav li.active{background-color:rgba(0,0,0,.05)}.sidenav li>a{color:rgba(0,0,0,.87);display:block;font-size:14px;font-weight:500;height:48px;line-height:48px;padding:0 32px}.sidenav li>a:hover{background-color:rgba(0,0,0,.05)}.sidenav li>a.btn,.sidenav li>a.btn-small,.sidenav li>a.btn-large,.sidenav li>a.btn-flat,.sidenav li>a.btn-floating{margin:10px 15px}.sidenav li>a.btn,.sidenav li>a.btn-small,.sidenav li>a.btn-large,.sidenav li>a.btn-floating{color:#fff}.sidenav li>a.btn-flat{color:#343434}.sidenav li>a.btn:hover,.sidenav li>a.btn-small:hover,.sidenav li>a.btn-large:hover{background-color:#2bbbad}.sidenav li>a.btn-floating:hover{background-color:#26a69a}.sidenav li>a>i,.sidenav li>a>[class^=mdi-],.sidenav li>a li>a>[class*=mdi-],.sidenav li>a>i.material-icons{float:left;height:48px;line-height:48px;margin:0 32px 0 0;width:24px;color:rgba(0,0,0,.54)}.sidenav .divider{margin:8px 0 0 0}.sidenav .subheader{cursor:initial;pointer-events:none;color:rgba(0,0,0,.54);font-size:14px;font-weight:500;line-height:48px}.sidenav .subheader:hover{background-color:rgba(0,0,0,0)}.sidenav .user-view{position:relative;padding:32px 32px 0;margin-bottom:8px}.sidenav .user-view>a{height:auto;padding:0}.sidenav .user-view>a:hover{background-color:rgba(0,0,0,0)}.sidenav .user-view .background{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.sidenav .user-view .circle,.sidenav .user-view .name,.sidenav .user-view .email{display:block}.sidenav .user-view .circle{height:64px;width:64px}.sidenav .user-view .name,.sidenav .user-view .email{font-size:14px;line-height:24px}.sidenav .user-view .name{margin-top:16px;font-weight:500}.sidenav .user-view .email{padding-bottom:16px;font-weight:400}.drag-target{height:100%;position:fixed;top:0;left:0;z-index:998}.drag-target.right-aligned{right:0}.sidenav.sidenav-fixed{left:0;-webkit-transform:translateX(0);transform:translateX(0);position:fixed}.sidenav.sidenav-fixed.right-aligned{right:0;left:auto}@media only screen and (max-width : 992.99px){.sidenav.sidenav-fixed{-webkit-transform:translateX(-105%);transform:translateX(-105%)}.sidenav.sidenav-fixed.right-aligned{-webkit-transform:translateX(105%);transform:translateX(105%)}.sidenav>a{padding:0 16px}.sidenav .user-view{padding:16px 16px 0}}.sidenav .collapsible-body>ul:not(.collapsible)>li.active,.sidenav.sidenav-fixed .collapsible-body>ul:not(.collapsible)>li.active{background-color:#ee6e73}.sidenav .collapsible-body>ul:not(.collapsible)>li.active a,.sidenav.sidenav-fixed .collapsible-body>ul:not(.collapsible)>li.active a{color:#fff}.sidenav .collapsible-body{padding:0}.sidenav-overlay{position:fixed;top:0;left:0;right:0;opacity:0;height:120vh;background-color:rgba(0,0,0,.5);z-index:997;display:none}.preloader-wrapper{display:inline-block;position:relative;width:50px;height:50px}.preloader-wrapper.small{width:36px;height:36px}.preloader-wrapper.big{width:64px;height:64px}.preloader-wrapper.active{-webkit-animation:container-rotate 1568ms linear infinite;animation:container-rotate 1568ms linear infinite}@-webkit-keyframes container-rotate{to{-webkit-transform:rotate(360deg)}}@keyframes container-rotate{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-layer{position:absolute;width:100%;height:100%;opacity:0;border-color:#26a69a}.spinner-blue,.spinner-blue-only{border-color:#4285f4}.spinner-red,.spinner-red-only{border-color:#db4437}.spinner-yellow,.spinner-yellow-only{border-color:#f4b400}.spinner-green,.spinner-green-only{border-color:#0f9d58}.active .spinner-layer.spinner-blue{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .spinner-layer.spinner-red{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .spinner-layer.spinner-yellow{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .spinner-layer.spinner-green{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .spinner-layer,.active .spinner-layer.spinner-blue-only,.active .spinner-layer.spinner-red-only,.active .spinner-layer.spinner-yellow-only,.active .spinner-layer.spinner-green-only{opacity:1;-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}@-webkit-keyframes fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg)}to{-webkit-transform:rotate(1080deg)}}@keyframes fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}to{-webkit-transform:rotate(1080deg);transform:rotate(1080deg)}}@-webkit-keyframes blue-fade-in-out{from{opacity:1}25%{opacity:1}26%{opacity:0}89%{opacity:0}90%{opacity:1}100%{opacity:1}}@keyframes blue-fade-in-out{from{opacity:1}25%{opacity:1}26%{opacity:0}89%{opacity:0}90%{opacity:1}100%{opacity:1}}@-webkit-keyframes red-fade-in-out{from{opacity:0}15%{opacity:0}25%{opacity:1}50%{opacity:1}51%{opacity:0}}@keyframes red-fade-in-out{from{opacity:0}15%{opacity:0}25%{opacity:1}50%{opacity:1}51%{opacity:0}}@-webkit-keyframes yellow-fade-in-out{from{opacity:0}40%{opacity:0}50%{opacity:1}75%{opacity:1}76%{opacity:0}}@keyframes yellow-fade-in-out{from{opacity:0}40%{opacity:0}50%{opacity:1}75%{opacity:1}76%{opacity:0}}@-webkit-keyframes green-fade-in-out{from{opacity:0}65%{opacity:0}75%{opacity:1}90%{opacity:1}100%{opacity:0}}@keyframes green-fade-in-out{from{opacity:0}65%{opacity:0}75%{opacity:1}90%{opacity:1}100%{opacity:0}}.gap-patch{position:absolute;top:0;left:45%;width:10%;height:100%;overflow:hidden;border-color:inherit}.gap-patch .circle{width:1000%;left:-450%}.circle-clipper{display:inline-block;position:relative;width:50%;height:100%;overflow:hidden;border-color:inherit}.circle-clipper .circle{width:200%;height:100%;border-width:3px;border-style:solid;border-color:inherit;border-bottom-color:rgba(0,0,0,0) !important;border-radius:50%;-webkit-animation:none;animation:none;position:absolute;top:0;right:0;bottom:0}.circle-clipper.left .circle{left:0;border-right-color:rgba(0,0,0,0) !important;-webkit-transform:rotate(129deg);transform:rotate(129deg)}.circle-clipper.right .circle{left:-100%;border-left-color:rgba(0,0,0,0) !important;-webkit-transform:rotate(-129deg);transform:rotate(-129deg)}.active .circle-clipper.left .circle{-webkit-animation:left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .circle-clipper.right .circle{-webkit-animation:right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}@-webkit-keyframes left-spin{from{-webkit-transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg)}}@keyframes left-spin{from{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg);transform:rotate(130deg)}}@-webkit-keyframes right-spin{from{-webkit-transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg)}}@keyframes right-spin{from{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}}#spinnerContainer.cooldown{-webkit-animation:container-rotate 1568ms linear infinite,fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);animation:container-rotate 1568ms linear infinite,fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1)}@-webkit-keyframes fade-out{from{opacity:1}to{opacity:0}}@keyframes fade-out{from{opacity:1}to{opacity:0}}.slider{position:relative;height:400px;width:100%}.slider.fullscreen{height:100%;width:100%;position:absolute;top:0;left:0;right:0;bottom:0}.slider.fullscreen ul.slides{height:100%}.slider.fullscreen ul.indicators{z-index:2;bottom:30px}.slider .slides{background-color:#9e9e9e;margin:0;height:400px}.slider .slides li{opacity:0;position:absolute;top:0;left:0;z-index:1;width:100%;height:inherit;overflow:hidden}.slider .slides li img{height:100%;width:100%;background-size:cover;background-position:center}.slider .slides li .caption{color:#fff;position:absolute;top:15%;left:15%;width:70%;opacity:0}.slider .slides li .caption p{color:#e0e0e0}.slider .slides li.active{z-index:2}.slider .indicators{position:absolute;text-align:center;left:0;right:0;bottom:0;margin:0}.slider .indicators .indicator-item{display:inline-block;position:relative;height:16px;width:16px;margin:0 12px}.slider .indicators .indicator-item-btn{position:absolute;top:0;left:0;cursor:pointer;background-color:#e0e0e0;-webkit-transition:background-color .3s;transition:background-color .3s;border-radius:50%;border-width:0;width:100%;height:100%}.slider .indicators .indicator-item-btn.active{background-color:#4caf50}.carousel{overflow:hidden;position:relative;width:100%;height:400px;-webkit-perspective:500px;perspective:500px;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transform-origin:0% 50%;transform-origin:0% 50%}.carousel.carousel-slider{top:0;left:0}.carousel.carousel-slider .carousel-fixed-item{position:absolute;left:0;right:0;bottom:20px;z-index:1}.carousel.carousel-slider .carousel-fixed-item.with-indicators{bottom:68px}.carousel.carousel-slider .carousel-item{width:100%;height:100%;min-height:400px;position:absolute;top:0;left:0}.carousel.carousel-slider .carousel-item h2{font-size:24px;font-weight:500;line-height:32px}.carousel.carousel-slider .carousel-item p{font-size:15px}.carousel .carousel-item{visibility:hidden;width:200px;height:200px;position:absolute;top:0;left:0}.carousel .carousel-item>img{width:100%}.carousel .indicators{position:absolute;text-align:center;left:0;right:0;bottom:0;margin:0}.carousel .indicators .indicator-item{display:inline-block;position:relative;cursor:pointer;height:8px;width:8px;margin:24px 4px;background-color:rgba(255,255,255,.5);-webkit-transition:background-color .3s;transition:background-color .3s;border-radius:50%}.carousel .indicators .indicator-item.active{background-color:#fff}.carousel.scrolling .carousel-item .materialboxed,.carousel .carousel-item:not(.active) .materialboxed{pointer-events:none}.tap-target-wrapper{width:800px;height:800px;position:fixed;z-index:1000;visibility:hidden;-webkit-transition:visibility 0s .3s;transition:visibility 0s .3s}.tap-target-wrapper.open{visibility:visible;-webkit-transition:visibility 0s;transition:visibility 0s}.tap-target-wrapper.open .tap-target{-webkit-transform:scale(1);transform:scale(1);opacity:.95;-webkit-transition:opacity .3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform .3s cubic-bezier(0.42, 0, 0.58, 1);transition:opacity .3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform .3s cubic-bezier(0.42, 0, 0.58, 1);transition:transform .3s cubic-bezier(0.42, 0, 0.58, 1),opacity .3s cubic-bezier(0.42, 0, 0.58, 1);transition:transform .3s cubic-bezier(0.42, 0, 0.58, 1),opacity .3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform .3s cubic-bezier(0.42, 0, 0.58, 1)}.tap-target-wrapper.open .tap-target-wave::before{-webkit-transform:scale(1);transform:scale(1)}.tap-target-wrapper.open .tap-target-wave::after{visibility:visible;-webkit-animation:pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;animation:pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;-webkit-transition:opacity .3s,visibility 0s 1s,-webkit-transform .3s;transition:opacity .3s,visibility 0s 1s,-webkit-transform .3s;transition:opacity .3s,transform .3s,visibility 0s 1s;transition:opacity .3s,transform .3s,visibility 0s 1s,-webkit-transform .3s}.tap-target{position:absolute;font-size:1rem;border-radius:50%;background-color:#ee6e73;-webkit-box-shadow:0 20px 20px 0 rgba(0,0,0,.14),0 10px 50px 0 rgba(0,0,0,.12),0 30px 10px -20px rgba(0,0,0,.2);box-shadow:0 20px 20px 0 rgba(0,0,0,.14),0 10px 50px 0 rgba(0,0,0,.12),0 30px 10px -20px rgba(0,0,0,.2);width:100%;height:100%;opacity:0;-webkit-transform:scale(0);transform:scale(0);-webkit-transition:opacity .3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform .3s cubic-bezier(0.42, 0, 0.58, 1);transition:opacity .3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform .3s cubic-bezier(0.42, 0, 0.58, 1);transition:transform .3s cubic-bezier(0.42, 0, 0.58, 1),opacity .3s cubic-bezier(0.42, 0, 0.58, 1);transition:transform .3s cubic-bezier(0.42, 0, 0.58, 1),opacity .3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform .3s cubic-bezier(0.42, 0, 0.58, 1)}.tap-target-content{position:relative;display:table-cell}.tap-target-wave{position:absolute;border-radius:50%;z-index:10001}.tap-target-wave::before,.tap-target-wave::after{content:"";display:block;position:absolute;width:100%;height:100%;border-radius:50%;background-color:#fff}.tap-target-wave::before{-webkit-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s, -webkit-transform .3s}.tap-target-wave::after{visibility:hidden;-webkit-transition:opacity .3s,visibility 0s,-webkit-transform .3s;transition:opacity .3s,visibility 0s,-webkit-transform .3s;transition:opacity .3s,transform .3s,visibility 0s;transition:opacity .3s,transform .3s,visibility 0s,-webkit-transform .3s;z-index:-1}.tap-target-origin{top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:10002;position:absolute !important}.tap-target-origin:not(.btn):not(.btn-large):not(.btn-small),.tap-target-origin:not(.btn):not(.btn-large):not(.btn-small):hover{background:none}@media only screen and (max-width: 600px){.tap-target,.tap-target-wrapper{width:600px;height:600px}}.pulse{overflow:visible;position:relative}.pulse::before{content:"";display:block;position:absolute;width:100%;height:100%;top:0;left:0;background-color:inherit;border-radius:inherit;-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,transform .3s;transition:opacity .3s,transform .3s,-webkit-transform .3s;-webkit-animation:pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;animation:pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;z-index:-1}@-webkit-keyframes pulse-animation{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}100%{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}}@keyframes pulse-animation{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}100%{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}}.datepicker-modal{max-width:325px;min-width:300px;max-height:none}.datepicker-container.modal-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:0}.datepicker-controls{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:280px;margin:0 auto}.datepicker-controls .selects-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.datepicker-controls .select-wrapper input{border-bottom:none;text-align:center;margin:0}.datepicker-controls .select-wrapper input:focus{border-bottom:none}.datepicker-controls .select-wrapper .caret{display:none}.datepicker-controls .select-year input{width:50px}.datepicker-controls .select-month input{width:80px}.month-prev,.month-next{margin-top:4px;cursor:pointer;background-color:rgba(0,0,0,0);border:none}.datepicker-date-display{-webkit-box-flex:1;-webkit-flex:1 auto;-ms-flex:1 auto;flex:1 auto;background-color:#26a69a;color:#fff;padding:20px 22px;font-weight:500}.datepicker-date-display .year-text{display:block;font-size:1.5rem;line-height:25px;color:rgba(255,255,255,.7)}.datepicker-date-display .date-text{display:block;font-size:2.8rem;line-height:47px;font-weight:500}.datepicker-calendar-container{-webkit-box-flex:2.5;-webkit-flex:2.5 auto;-ms-flex:2.5 auto;flex:2.5 auto}.datepicker-table{width:280px;font-size:1rem;margin:0 auto}.datepicker-table thead{border-bottom:none}.datepicker-table th{padding:10px 5px;text-align:center}.datepicker-table tr{border:none}.datepicker-table abbr{text-decoration:none;color:#999}.datepicker-table td{border-radius:50%;padding:0}.datepicker-table td.is-today{color:#26a69a}.datepicker-table td.is-selected{background-color:#26a69a;color:#fff}.datepicker-table td.is-outside-current-month,.datepicker-table td.is-disabled{color:rgba(0,0,0,.3);pointer-events:none}.datepicker-day-button{background-color:rgba(0,0,0,0);border:none;line-height:38px;display:block;width:100%;border-radius:50%;padding:0 5px;cursor:pointer;color:inherit}.datepicker-day-button:focus{background-color:rgba(43,161,150,.25)}.datepicker-footer{width:280px;margin:0 auto;padding-bottom:5px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.datepicker-cancel,.datepicker-clear,.datepicker-today,.datepicker-done{color:#26a69a;padding:0 1rem}.datepicker-clear{color:#f44336}@media only screen and (min-width : 601px){.datepicker-modal{max-width:625px}.datepicker-container.modal-content{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.datepicker-date-display{-webkit-box-flex:0;-webkit-flex:0 1 270px;-ms-flex:0 1 270px;flex:0 1 270px}.datepicker-controls,.datepicker-table,.datepicker-footer{width:320px}.datepicker-day-button{line-height:44px}}.timepicker-modal{max-width:325px;max-height:none}.timepicker-container.modal-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:0}.text-primary{color:#fff}.timepicker-digital-display{width:200px;-webkit-box-flex:1;-webkit-flex:1 auto;-ms-flex:1 auto;flex:1 auto;background-color:#26a69a;padding:10px;font-weight:300}.timepicker-text-container{font-size:4rem;font-weight:bold;text-align:center;color:rgba(255,255,255,.6);font-weight:400;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.timepicker-text-container input[type=text]{height:4rem;color:rgba(255,255,255,.6);border-bottom:0px;font-size:4rem;direction:ltr}.timepicker-input-hours,.timepicker-input-minutes,.timepicker-span-am-pm div{cursor:pointer}input[type=text].timepicker-input-hours{text-align:right;width:28%;margin-right:3px}input[type=text].timepicker-input-minutes{width:33%;margin-left:3px}input[type=text].text-primary{color:#fff}.timepicker-display-am-pm{font-size:1.3rem;position:absolute;right:1rem;bottom:1rem;font-weight:400}.timepicker-analog-display{-webkit-box-flex:2.5;-webkit-flex:2.5 auto;-ms-flex:2.5 auto;flex:2.5 auto}.timepicker-plate{background-color:#eee;border-radius:50%;width:270px;height:270px;overflow:visible;position:relative;margin:auto;margin-top:25px;margin-bottom:5px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.timepicker-canvas,.timepicker-dial{position:absolute;left:0;right:0;top:0;bottom:0}.timepicker-minutes{visibility:hidden}.timepicker-tick{border-radius:50%;color:rgba(0,0,0,.87);line-height:40px;text-align:center;width:40px;height:40px;position:absolute;cursor:pointer;font-size:15px}.timepicker-tick.active,.timepicker-tick:hover{background-color:rgba(38,166,154,.25)}.timepicker-dial{-webkit-transition:opacity 350ms,-webkit-transform 350ms;transition:opacity 350ms,-webkit-transform 350ms;transition:transform 350ms,opacity 350ms;transition:transform 350ms,opacity 350ms,-webkit-transform 350ms}.timepicker-dial-out{opacity:0}.timepicker-dial-out.timepicker-hours{-webkit-transform:scale(1.1, 1.1);transform:scale(1.1, 1.1)}.timepicker-dial-out.timepicker-minutes{-webkit-transform:scale(0.8, 0.8);transform:scale(0.8, 0.8)}.timepicker-canvas{-webkit-transition:opacity 175ms;transition:opacity 175ms}.timepicker-canvas line{stroke:#26a69a;stroke-width:4;stroke-linecap:round}.timepicker-canvas-out{opacity:.25}.timepicker-canvas-bearing{stroke:none;fill:#26a69a}.timepicker-canvas-bg{stroke:none;fill:#26a69a}.timepicker-footer{margin:0 auto;padding:5px 1rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.timepicker-clear{color:#f44336}.timepicker-close{color:#26a69a}.timepicker-clear,.timepicker-close{padding:0 20px}@media only screen and (min-width : 601px){.timepicker-modal{max-width:600px}.timepicker-container.modal-content{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.timepicker-text-container{top:32%}.timepicker-display-am-pm{position:relative;right:auto;bottom:auto;text-align:center;margin-top:1.2rem}} \ No newline at end of file +.materialize-red{background-color:#e51c23 !important}.materialize-red-text{color:#e51c23 !important}.materialize-red.lighten-5{background-color:#fdeaeb !important}.materialize-red-text.text-lighten-5{color:#fdeaeb !important}.materialize-red.lighten-4{background-color:#f8c1c3 !important}.materialize-red-text.text-lighten-4{color:#f8c1c3 !important}.materialize-red.lighten-3{background-color:#f3989b !important}.materialize-red-text.text-lighten-3{color:#f3989b !important}.materialize-red.lighten-2{background-color:#ee6e73 !important}.materialize-red-text.text-lighten-2{color:#ee6e73 !important}.materialize-red.lighten-1{background-color:#ea454b !important}.materialize-red-text.text-lighten-1{color:#ea454b !important}.materialize-red.darken-1{background-color:#d0181e !important}.materialize-red-text.text-darken-1{color:#d0181e !important}.materialize-red.darken-2{background-color:#b9151b !important}.materialize-red-text.text-darken-2{color:#b9151b !important}.materialize-red.darken-3{background-color:#a21318 !important}.materialize-red-text.text-darken-3{color:#a21318 !important}.materialize-red.darken-4{background-color:#8b1014 !important}.materialize-red-text.text-darken-4{color:#8b1014 !important}.red{background-color:#f44336 !important}.red-text{color:#f44336 !important}.red.lighten-5{background-color:#ffebee !important}.red-text.text-lighten-5{color:#ffebee !important}.red.lighten-4{background-color:#ffcdd2 !important}.red-text.text-lighten-4{color:#ffcdd2 !important}.red.lighten-3{background-color:#ef9a9a !important}.red-text.text-lighten-3{color:#ef9a9a !important}.red.lighten-2{background-color:#e57373 !important}.red-text.text-lighten-2{color:#e57373 !important}.red.lighten-1{background-color:#ef5350 !important}.red-text.text-lighten-1{color:#ef5350 !important}.red.darken-1{background-color:#e53935 !important}.red-text.text-darken-1{color:#e53935 !important}.red.darken-2{background-color:#d32f2f !important}.red-text.text-darken-2{color:#d32f2f !important}.red.darken-3{background-color:#c62828 !important}.red-text.text-darken-3{color:#c62828 !important}.red.darken-4{background-color:#b71c1c !important}.red-text.text-darken-4{color:#b71c1c !important}.red.accent-1{background-color:#ff8a80 !important}.red-text.text-accent-1{color:#ff8a80 !important}.red.accent-2{background-color:#ff5252 !important}.red-text.text-accent-2{color:#ff5252 !important}.red.accent-3{background-color:#ff1744 !important}.red-text.text-accent-3{color:#ff1744 !important}.red.accent-4{background-color:#d50000 !important}.red-text.text-accent-4{color:#d50000 !important}.pink{background-color:#e91e63 !important}.pink-text{color:#e91e63 !important}.pink.lighten-5{background-color:#fce4ec !important}.pink-text.text-lighten-5{color:#fce4ec !important}.pink.lighten-4{background-color:#f8bbd0 !important}.pink-text.text-lighten-4{color:#f8bbd0 !important}.pink.lighten-3{background-color:#f48fb1 !important}.pink-text.text-lighten-3{color:#f48fb1 !important}.pink.lighten-2{background-color:#f06292 !important}.pink-text.text-lighten-2{color:#f06292 !important}.pink.lighten-1{background-color:#ec407a !important}.pink-text.text-lighten-1{color:#ec407a !important}.pink.darken-1{background-color:#d81b60 !important}.pink-text.text-darken-1{color:#d81b60 !important}.pink.darken-2{background-color:#c2185b !important}.pink-text.text-darken-2{color:#c2185b !important}.pink.darken-3{background-color:#ad1457 !important}.pink-text.text-darken-3{color:#ad1457 !important}.pink.darken-4{background-color:#880e4f !important}.pink-text.text-darken-4{color:#880e4f !important}.pink.accent-1{background-color:#ff80ab !important}.pink-text.text-accent-1{color:#ff80ab !important}.pink.accent-2{background-color:#ff4081 !important}.pink-text.text-accent-2{color:#ff4081 !important}.pink.accent-3{background-color:#f50057 !important}.pink-text.text-accent-3{color:#f50057 !important}.pink.accent-4{background-color:#c51162 !important}.pink-text.text-accent-4{color:#c51162 !important}.purple{background-color:#9c27b0 !important}.purple-text{color:#9c27b0 !important}.purple.lighten-5{background-color:#f3e5f5 !important}.purple-text.text-lighten-5{color:#f3e5f5 !important}.purple.lighten-4{background-color:#e1bee7 !important}.purple-text.text-lighten-4{color:#e1bee7 !important}.purple.lighten-3{background-color:#ce93d8 !important}.purple-text.text-lighten-3{color:#ce93d8 !important}.purple.lighten-2{background-color:#ba68c8 !important}.purple-text.text-lighten-2{color:#ba68c8 !important}.purple.lighten-1{background-color:#ab47bc !important}.purple-text.text-lighten-1{color:#ab47bc !important}.purple.darken-1{background-color:#8e24aa !important}.purple-text.text-darken-1{color:#8e24aa !important}.purple.darken-2{background-color:#7b1fa2 !important}.purple-text.text-darken-2{color:#7b1fa2 !important}.purple.darken-3{background-color:#6a1b9a !important}.purple-text.text-darken-3{color:#6a1b9a !important}.purple.darken-4{background-color:#4a148c !important}.purple-text.text-darken-4{color:#4a148c !important}.purple.accent-1{background-color:#ea80fc !important}.purple-text.text-accent-1{color:#ea80fc !important}.purple.accent-2{background-color:#e040fb !important}.purple-text.text-accent-2{color:#e040fb !important}.purple.accent-3{background-color:#d500f9 !important}.purple-text.text-accent-3{color:#d500f9 !important}.purple.accent-4{background-color:#a0f !important}.purple-text.text-accent-4{color:#a0f !important}.deep-purple{background-color:#673ab7 !important}.deep-purple-text{color:#673ab7 !important}.deep-purple.lighten-5{background-color:#ede7f6 !important}.deep-purple-text.text-lighten-5{color:#ede7f6 !important}.deep-purple.lighten-4{background-color:#d1c4e9 !important}.deep-purple-text.text-lighten-4{color:#d1c4e9 !important}.deep-purple.lighten-3{background-color:#b39ddb !important}.deep-purple-text.text-lighten-3{color:#b39ddb !important}.deep-purple.lighten-2{background-color:#9575cd !important}.deep-purple-text.text-lighten-2{color:#9575cd !important}.deep-purple.lighten-1{background-color:#7e57c2 !important}.deep-purple-text.text-lighten-1{color:#7e57c2 !important}.deep-purple.darken-1{background-color:#5e35b1 !important}.deep-purple-text.text-darken-1{color:#5e35b1 !important}.deep-purple.darken-2{background-color:#512da8 !important}.deep-purple-text.text-darken-2{color:#512da8 !important}.deep-purple.darken-3{background-color:#4527a0 !important}.deep-purple-text.text-darken-3{color:#4527a0 !important}.deep-purple.darken-4{background-color:#311b92 !important}.deep-purple-text.text-darken-4{color:#311b92 !important}.deep-purple.accent-1{background-color:#b388ff !important}.deep-purple-text.text-accent-1{color:#b388ff !important}.deep-purple.accent-2{background-color:#7c4dff !important}.deep-purple-text.text-accent-2{color:#7c4dff !important}.deep-purple.accent-3{background-color:#651fff !important}.deep-purple-text.text-accent-3{color:#651fff !important}.deep-purple.accent-4{background-color:#6200ea !important}.deep-purple-text.text-accent-4{color:#6200ea !important}.indigo{background-color:#3f51b5 !important}.indigo-text{color:#3f51b5 !important}.indigo.lighten-5{background-color:#e8eaf6 !important}.indigo-text.text-lighten-5{color:#e8eaf6 !important}.indigo.lighten-4{background-color:#c5cae9 !important}.indigo-text.text-lighten-4{color:#c5cae9 !important}.indigo.lighten-3{background-color:#9fa8da !important}.indigo-text.text-lighten-3{color:#9fa8da !important}.indigo.lighten-2{background-color:#7986cb !important}.indigo-text.text-lighten-2{color:#7986cb !important}.indigo.lighten-1{background-color:#5c6bc0 !important}.indigo-text.text-lighten-1{color:#5c6bc0 !important}.indigo.darken-1{background-color:#3949ab !important}.indigo-text.text-darken-1{color:#3949ab !important}.indigo.darken-2{background-color:#303f9f !important}.indigo-text.text-darken-2{color:#303f9f !important}.indigo.darken-3{background-color:#283593 !important}.indigo-text.text-darken-3{color:#283593 !important}.indigo.darken-4{background-color:#1a237e !important}.indigo-text.text-darken-4{color:#1a237e !important}.indigo.accent-1{background-color:#8c9eff !important}.indigo-text.text-accent-1{color:#8c9eff !important}.indigo.accent-2{background-color:#536dfe !important}.indigo-text.text-accent-2{color:#536dfe !important}.indigo.accent-3{background-color:#3d5afe !important}.indigo-text.text-accent-3{color:#3d5afe !important}.indigo.accent-4{background-color:#304ffe !important}.indigo-text.text-accent-4{color:#304ffe !important}.blue{background-color:#2196f3 !important}.blue-text{color:#2196f3 !important}.blue.lighten-5{background-color:#e3f2fd !important}.blue-text.text-lighten-5{color:#e3f2fd !important}.blue.lighten-4{background-color:#bbdefb !important}.blue-text.text-lighten-4{color:#bbdefb !important}.blue.lighten-3{background-color:#90caf9 !important}.blue-text.text-lighten-3{color:#90caf9 !important}.blue.lighten-2{background-color:#64b5f6 !important}.blue-text.text-lighten-2{color:#64b5f6 !important}.blue.lighten-1{background-color:#42a5f5 !important}.blue-text.text-lighten-1{color:#42a5f5 !important}.blue.darken-1{background-color:#1e88e5 !important}.blue-text.text-darken-1{color:#1e88e5 !important}.blue.darken-2{background-color:#1976d2 !important}.blue-text.text-darken-2{color:#1976d2 !important}.blue.darken-3{background-color:#1565c0 !important}.blue-text.text-darken-3{color:#1565c0 !important}.blue.darken-4{background-color:#0d47a1 !important}.blue-text.text-darken-4{color:#0d47a1 !important}.blue.accent-1{background-color:#82b1ff !important}.blue-text.text-accent-1{color:#82b1ff !important}.blue.accent-2{background-color:#448aff !important}.blue-text.text-accent-2{color:#448aff !important}.blue.accent-3{background-color:#2979ff !important}.blue-text.text-accent-3{color:#2979ff !important}.blue.accent-4{background-color:#2962ff !important}.blue-text.text-accent-4{color:#2962ff !important}.light-blue{background-color:#03a9f4 !important}.light-blue-text{color:#03a9f4 !important}.light-blue.lighten-5{background-color:#e1f5fe !important}.light-blue-text.text-lighten-5{color:#e1f5fe !important}.light-blue.lighten-4{background-color:#b3e5fc !important}.light-blue-text.text-lighten-4{color:#b3e5fc !important}.light-blue.lighten-3{background-color:#81d4fa !important}.light-blue-text.text-lighten-3{color:#81d4fa !important}.light-blue.lighten-2{background-color:#4fc3f7 !important}.light-blue-text.text-lighten-2{color:#4fc3f7 !important}.light-blue.lighten-1{background-color:#29b6f6 !important}.light-blue-text.text-lighten-1{color:#29b6f6 !important}.light-blue.darken-1{background-color:#039be5 !important}.light-blue-text.text-darken-1{color:#039be5 !important}.light-blue.darken-2{background-color:#0288d1 !important}.light-blue-text.text-darken-2{color:#0288d1 !important}.light-blue.darken-3{background-color:#0277bd !important}.light-blue-text.text-darken-3{color:#0277bd !important}.light-blue.darken-4{background-color:#01579b !important}.light-blue-text.text-darken-4{color:#01579b !important}.light-blue.accent-1{background-color:#80d8ff !important}.light-blue-text.text-accent-1{color:#80d8ff !important}.light-blue.accent-2{background-color:#40c4ff !important}.light-blue-text.text-accent-2{color:#40c4ff !important}.light-blue.accent-3{background-color:#00b0ff !important}.light-blue-text.text-accent-3{color:#00b0ff !important}.light-blue.accent-4{background-color:#0091ea !important}.light-blue-text.text-accent-4{color:#0091ea !important}.cyan{background-color:#00bcd4 !important}.cyan-text{color:#00bcd4 !important}.cyan.lighten-5{background-color:#e0f7fa !important}.cyan-text.text-lighten-5{color:#e0f7fa !important}.cyan.lighten-4{background-color:#b2ebf2 !important}.cyan-text.text-lighten-4{color:#b2ebf2 !important}.cyan.lighten-3{background-color:#80deea !important}.cyan-text.text-lighten-3{color:#80deea !important}.cyan.lighten-2{background-color:#4dd0e1 !important}.cyan-text.text-lighten-2{color:#4dd0e1 !important}.cyan.lighten-1{background-color:#26c6da !important}.cyan-text.text-lighten-1{color:#26c6da !important}.cyan.darken-1{background-color:#00acc1 !important}.cyan-text.text-darken-1{color:#00acc1 !important}.cyan.darken-2{background-color:#0097a7 !important}.cyan-text.text-darken-2{color:#0097a7 !important}.cyan.darken-3{background-color:#00838f !important}.cyan-text.text-darken-3{color:#00838f !important}.cyan.darken-4{background-color:#006064 !important}.cyan-text.text-darken-4{color:#006064 !important}.cyan.accent-1{background-color:#84ffff !important}.cyan-text.text-accent-1{color:#84ffff !important}.cyan.accent-2{background-color:#18ffff !important}.cyan-text.text-accent-2{color:#18ffff !important}.cyan.accent-3{background-color:#00e5ff !important}.cyan-text.text-accent-3{color:#00e5ff !important}.cyan.accent-4{background-color:#00b8d4 !important}.cyan-text.text-accent-4{color:#00b8d4 !important}.teal{background-color:#009688 !important}.teal-text{color:#009688 !important}.teal.lighten-5{background-color:#e0f2f1 !important}.teal-text.text-lighten-5{color:#e0f2f1 !important}.teal.lighten-4{background-color:#b2dfdb !important}.teal-text.text-lighten-4{color:#b2dfdb !important}.teal.lighten-3{background-color:#80cbc4 !important}.teal-text.text-lighten-3{color:#80cbc4 !important}.teal.lighten-2{background-color:#4db6ac !important}.teal-text.text-lighten-2{color:#4db6ac !important}.teal.lighten-1{background-color:#26a69a !important}.teal-text.text-lighten-1{color:#26a69a !important}.teal.darken-1{background-color:#00897b !important}.teal-text.text-darken-1{color:#00897b !important}.teal.darken-2{background-color:#00796b !important}.teal-text.text-darken-2{color:#00796b !important}.teal.darken-3{background-color:#00695c !important}.teal-text.text-darken-3{color:#00695c !important}.teal.darken-4{background-color:#004d40 !important}.teal-text.text-darken-4{color:#004d40 !important}.teal.accent-1{background-color:#a7ffeb !important}.teal-text.text-accent-1{color:#a7ffeb !important}.teal.accent-2{background-color:#64ffda !important}.teal-text.text-accent-2{color:#64ffda !important}.teal.accent-3{background-color:#1de9b6 !important}.teal-text.text-accent-3{color:#1de9b6 !important}.teal.accent-4{background-color:#00bfa5 !important}.teal-text.text-accent-4{color:#00bfa5 !important}.green{background-color:#4caf50 !important}.green-text{color:#4caf50 !important}.green.lighten-5{background-color:#e8f5e9 !important}.green-text.text-lighten-5{color:#e8f5e9 !important}.green.lighten-4{background-color:#c8e6c9 !important}.green-text.text-lighten-4{color:#c8e6c9 !important}.green.lighten-3{background-color:#a5d6a7 !important}.green-text.text-lighten-3{color:#a5d6a7 !important}.green.lighten-2{background-color:#81c784 !important}.green-text.text-lighten-2{color:#81c784 !important}.green.lighten-1{background-color:#66bb6a !important}.green-text.text-lighten-1{color:#66bb6a !important}.green.darken-1{background-color:#43a047 !important}.green-text.text-darken-1{color:#43a047 !important}.green.darken-2{background-color:#388e3c !important}.green-text.text-darken-2{color:#388e3c !important}.green.darken-3{background-color:#2e7d32 !important}.green-text.text-darken-3{color:#2e7d32 !important}.green.darken-4{background-color:#1b5e20 !important}.green-text.text-darken-4{color:#1b5e20 !important}.green.accent-1{background-color:#b9f6ca !important}.green-text.text-accent-1{color:#b9f6ca !important}.green.accent-2{background-color:#69f0ae !important}.green-text.text-accent-2{color:#69f0ae !important}.green.accent-3{background-color:#00e676 !important}.green-text.text-accent-3{color:#00e676 !important}.green.accent-4{background-color:#00c853 !important}.green-text.text-accent-4{color:#00c853 !important}.light-green{background-color:#8bc34a !important}.light-green-text{color:#8bc34a !important}.light-green.lighten-5{background-color:#f1f8e9 !important}.light-green-text.text-lighten-5{color:#f1f8e9 !important}.light-green.lighten-4{background-color:#dcedc8 !important}.light-green-text.text-lighten-4{color:#dcedc8 !important}.light-green.lighten-3{background-color:#c5e1a5 !important}.light-green-text.text-lighten-3{color:#c5e1a5 !important}.light-green.lighten-2{background-color:#aed581 !important}.light-green-text.text-lighten-2{color:#aed581 !important}.light-green.lighten-1{background-color:#9ccc65 !important}.light-green-text.text-lighten-1{color:#9ccc65 !important}.light-green.darken-1{background-color:#7cb342 !important}.light-green-text.text-darken-1{color:#7cb342 !important}.light-green.darken-2{background-color:#689f38 !important}.light-green-text.text-darken-2{color:#689f38 !important}.light-green.darken-3{background-color:#558b2f !important}.light-green-text.text-darken-3{color:#558b2f !important}.light-green.darken-4{background-color:#33691e !important}.light-green-text.text-darken-4{color:#33691e !important}.light-green.accent-1{background-color:#ccff90 !important}.light-green-text.text-accent-1{color:#ccff90 !important}.light-green.accent-2{background-color:#b2ff59 !important}.light-green-text.text-accent-2{color:#b2ff59 !important}.light-green.accent-3{background-color:#76ff03 !important}.light-green-text.text-accent-3{color:#76ff03 !important}.light-green.accent-4{background-color:#64dd17 !important}.light-green-text.text-accent-4{color:#64dd17 !important}.lime{background-color:#cddc39 !important}.lime-text{color:#cddc39 !important}.lime.lighten-5{background-color:#f9fbe7 !important}.lime-text.text-lighten-5{color:#f9fbe7 !important}.lime.lighten-4{background-color:#f0f4c3 !important}.lime-text.text-lighten-4{color:#f0f4c3 !important}.lime.lighten-3{background-color:#e6ee9c !important}.lime-text.text-lighten-3{color:#e6ee9c !important}.lime.lighten-2{background-color:#dce775 !important}.lime-text.text-lighten-2{color:#dce775 !important}.lime.lighten-1{background-color:#d4e157 !important}.lime-text.text-lighten-1{color:#d4e157 !important}.lime.darken-1{background-color:#c0ca33 !important}.lime-text.text-darken-1{color:#c0ca33 !important}.lime.darken-2{background-color:#afb42b !important}.lime-text.text-darken-2{color:#afb42b !important}.lime.darken-3{background-color:#9e9d24 !important}.lime-text.text-darken-3{color:#9e9d24 !important}.lime.darken-4{background-color:#827717 !important}.lime-text.text-darken-4{color:#827717 !important}.lime.accent-1{background-color:#f4ff81 !important}.lime-text.text-accent-1{color:#f4ff81 !important}.lime.accent-2{background-color:#eeff41 !important}.lime-text.text-accent-2{color:#eeff41 !important}.lime.accent-3{background-color:#c6ff00 !important}.lime-text.text-accent-3{color:#c6ff00 !important}.lime.accent-4{background-color:#aeea00 !important}.lime-text.text-accent-4{color:#aeea00 !important}.yellow{background-color:#ffeb3b !important}.yellow-text{color:#ffeb3b !important}.yellow.lighten-5{background-color:#fffde7 !important}.yellow-text.text-lighten-5{color:#fffde7 !important}.yellow.lighten-4{background-color:#fff9c4 !important}.yellow-text.text-lighten-4{color:#fff9c4 !important}.yellow.lighten-3{background-color:#fff59d !important}.yellow-text.text-lighten-3{color:#fff59d !important}.yellow.lighten-2{background-color:#fff176 !important}.yellow-text.text-lighten-2{color:#fff176 !important}.yellow.lighten-1{background-color:#ffee58 !important}.yellow-text.text-lighten-1{color:#ffee58 !important}.yellow.darken-1{background-color:#fdd835 !important}.yellow-text.text-darken-1{color:#fdd835 !important}.yellow.darken-2{background-color:#fbc02d !important}.yellow-text.text-darken-2{color:#fbc02d !important}.yellow.darken-3{background-color:#f9a825 !important}.yellow-text.text-darken-3{color:#f9a825 !important}.yellow.darken-4{background-color:#f57f17 !important}.yellow-text.text-darken-4{color:#f57f17 !important}.yellow.accent-1{background-color:#ffff8d !important}.yellow-text.text-accent-1{color:#ffff8d !important}.yellow.accent-2{background-color:#ff0 !important}.yellow-text.text-accent-2{color:#ff0 !important}.yellow.accent-3{background-color:#ffea00 !important}.yellow-text.text-accent-3{color:#ffea00 !important}.yellow.accent-4{background-color:#ffd600 !important}.yellow-text.text-accent-4{color:#ffd600 !important}.amber{background-color:#ffc107 !important}.amber-text{color:#ffc107 !important}.amber.lighten-5{background-color:#fff8e1 !important}.amber-text.text-lighten-5{color:#fff8e1 !important}.amber.lighten-4{background-color:#ffecb3 !important}.amber-text.text-lighten-4{color:#ffecb3 !important}.amber.lighten-3{background-color:#ffe082 !important}.amber-text.text-lighten-3{color:#ffe082 !important}.amber.lighten-2{background-color:#ffd54f !important}.amber-text.text-lighten-2{color:#ffd54f !important}.amber.lighten-1{background-color:#ffca28 !important}.amber-text.text-lighten-1{color:#ffca28 !important}.amber.darken-1{background-color:#ffb300 !important}.amber-text.text-darken-1{color:#ffb300 !important}.amber.darken-2{background-color:#ffa000 !important}.amber-text.text-darken-2{color:#ffa000 !important}.amber.darken-3{background-color:#ff8f00 !important}.amber-text.text-darken-3{color:#ff8f00 !important}.amber.darken-4{background-color:#ff6f00 !important}.amber-text.text-darken-4{color:#ff6f00 !important}.amber.accent-1{background-color:#ffe57f !important}.amber-text.text-accent-1{color:#ffe57f !important}.amber.accent-2{background-color:#ffd740 !important}.amber-text.text-accent-2{color:#ffd740 !important}.amber.accent-3{background-color:#ffc400 !important}.amber-text.text-accent-3{color:#ffc400 !important}.amber.accent-4{background-color:#ffab00 !important}.amber-text.text-accent-4{color:#ffab00 !important}.orange{background-color:#ff9800 !important}.orange-text{color:#ff9800 !important}.orange.lighten-5{background-color:#fff3e0 !important}.orange-text.text-lighten-5{color:#fff3e0 !important}.orange.lighten-4{background-color:#ffe0b2 !important}.orange-text.text-lighten-4{color:#ffe0b2 !important}.orange.lighten-3{background-color:#ffcc80 !important}.orange-text.text-lighten-3{color:#ffcc80 !important}.orange.lighten-2{background-color:#ffb74d !important}.orange-text.text-lighten-2{color:#ffb74d !important}.orange.lighten-1{background-color:#ffa726 !important}.orange-text.text-lighten-1{color:#ffa726 !important}.orange.darken-1{background-color:#fb8c00 !important}.orange-text.text-darken-1{color:#fb8c00 !important}.orange.darken-2{background-color:#f57c00 !important}.orange-text.text-darken-2{color:#f57c00 !important}.orange.darken-3{background-color:#ef6c00 !important}.orange-text.text-darken-3{color:#ef6c00 !important}.orange.darken-4{background-color:#e65100 !important}.orange-text.text-darken-4{color:#e65100 !important}.orange.accent-1{background-color:#ffd180 !important}.orange-text.text-accent-1{color:#ffd180 !important}.orange.accent-2{background-color:#ffab40 !important}.orange-text.text-accent-2{color:#ffab40 !important}.orange.accent-3{background-color:#ff9100 !important}.orange-text.text-accent-3{color:#ff9100 !important}.orange.accent-4{background-color:#ff6d00 !important}.orange-text.text-accent-4{color:#ff6d00 !important}.deep-orange{background-color:#ff5722 !important}.deep-orange-text{color:#ff5722 !important}.deep-orange.lighten-5{background-color:#fbe9e7 !important}.deep-orange-text.text-lighten-5{color:#fbe9e7 !important}.deep-orange.lighten-4{background-color:#ffccbc !important}.deep-orange-text.text-lighten-4{color:#ffccbc !important}.deep-orange.lighten-3{background-color:#ffab91 !important}.deep-orange-text.text-lighten-3{color:#ffab91 !important}.deep-orange.lighten-2{background-color:#ff8a65 !important}.deep-orange-text.text-lighten-2{color:#ff8a65 !important}.deep-orange.lighten-1{background-color:#ff7043 !important}.deep-orange-text.text-lighten-1{color:#ff7043 !important}.deep-orange.darken-1{background-color:#f4511e !important}.deep-orange-text.text-darken-1{color:#f4511e !important}.deep-orange.darken-2{background-color:#e64a19 !important}.deep-orange-text.text-darken-2{color:#e64a19 !important}.deep-orange.darken-3{background-color:#d84315 !important}.deep-orange-text.text-darken-3{color:#d84315 !important}.deep-orange.darken-4{background-color:#bf360c !important}.deep-orange-text.text-darken-4{color:#bf360c !important}.deep-orange.accent-1{background-color:#ff9e80 !important}.deep-orange-text.text-accent-1{color:#ff9e80 !important}.deep-orange.accent-2{background-color:#ff6e40 !important}.deep-orange-text.text-accent-2{color:#ff6e40 !important}.deep-orange.accent-3{background-color:#ff3d00 !important}.deep-orange-text.text-accent-3{color:#ff3d00 !important}.deep-orange.accent-4{background-color:#dd2c00 !important}.deep-orange-text.text-accent-4{color:#dd2c00 !important}.brown{background-color:#795548 !important}.brown-text{color:#795548 !important}.brown.lighten-5{background-color:#efebe9 !important}.brown-text.text-lighten-5{color:#efebe9 !important}.brown.lighten-4{background-color:#d7ccc8 !important}.brown-text.text-lighten-4{color:#d7ccc8 !important}.brown.lighten-3{background-color:#bcaaa4 !important}.brown-text.text-lighten-3{color:#bcaaa4 !important}.brown.lighten-2{background-color:#a1887f !important}.brown-text.text-lighten-2{color:#a1887f !important}.brown.lighten-1{background-color:#8d6e63 !important}.brown-text.text-lighten-1{color:#8d6e63 !important}.brown.darken-1{background-color:#6d4c41 !important}.brown-text.text-darken-1{color:#6d4c41 !important}.brown.darken-2{background-color:#5d4037 !important}.brown-text.text-darken-2{color:#5d4037 !important}.brown.darken-3{background-color:#4e342e !important}.brown-text.text-darken-3{color:#4e342e !important}.brown.darken-4{background-color:#3e2723 !important}.brown-text.text-darken-4{color:#3e2723 !important}.blue-grey{background-color:#607d8b !important}.blue-grey-text{color:#607d8b !important}.blue-grey.lighten-5{background-color:#eceff1 !important}.blue-grey-text.text-lighten-5{color:#eceff1 !important}.blue-grey.lighten-4{background-color:#cfd8dc !important}.blue-grey-text.text-lighten-4{color:#cfd8dc !important}.blue-grey.lighten-3{background-color:#b0bec5 !important}.blue-grey-text.text-lighten-3{color:#b0bec5 !important}.blue-grey.lighten-2{background-color:#90a4ae !important}.blue-grey-text.text-lighten-2{color:#90a4ae !important}.blue-grey.lighten-1{background-color:#78909c !important}.blue-grey-text.text-lighten-1{color:#78909c !important}.blue-grey.darken-1{background-color:#546e7a !important}.blue-grey-text.text-darken-1{color:#546e7a !important}.blue-grey.darken-2{background-color:#455a64 !important}.blue-grey-text.text-darken-2{color:#455a64 !important}.blue-grey.darken-3{background-color:#37474f !important}.blue-grey-text.text-darken-3{color:#37474f !important}.blue-grey.darken-4{background-color:#263238 !important}.blue-grey-text.text-darken-4{color:#263238 !important}.grey{background-color:#9e9e9e !important}.grey-text{color:#9e9e9e !important}.grey.lighten-5{background-color:#fafafa !important}.grey-text.text-lighten-5{color:#fafafa !important}.grey.lighten-4{background-color:#f5f5f5 !important}.grey-text.text-lighten-4{color:#f5f5f5 !important}.grey.lighten-3{background-color:#eee !important}.grey-text.text-lighten-3{color:#eee !important}.grey.lighten-2{background-color:#e0e0e0 !important}.grey-text.text-lighten-2{color:#e0e0e0 !important}.grey.lighten-1{background-color:#bdbdbd !important}.grey-text.text-lighten-1{color:#bdbdbd !important}.grey.darken-1{background-color:#757575 !important}.grey-text.text-darken-1{color:#757575 !important}.grey.darken-2{background-color:#616161 !important}.grey-text.text-darken-2{color:#616161 !important}.grey.darken-3{background-color:#424242 !important}.grey-text.text-darken-3{color:#424242 !important}.grey.darken-4{background-color:#212121 !important}.grey-text.text-darken-4{color:#212121 !important}.black{background-color:#000 !important}.black-text{color:#000 !important}.white{background-color:#fff !important}.white-text{color:#fff !important}.transparent{background-color:rgba(0,0,0,0) !important}.transparent-text{color:rgba(0,0,0,0) !important}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:rgba(0,0,0,0)}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}html{-webkit-box-sizing:border-box;box-sizing:border-box}*,*:before,*:after{-webkit-box-sizing:inherit;box-sizing:inherit}button,input,optgroup,select,textarea{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}a{color:#039be5;text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.valign-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.clearfix{clear:both}.z-depth-0{-webkit-box-shadow:none !important;box-shadow:none !important}.z-depth-1,.sidenav,.collapsible,.dropdown-content,.btn-floating,.btn,.btn-small,.btn-large,.toast,.card,.card-panel,nav{-webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2)}.z-depth-1-half,.btn-floating:focus,.btn-floating:hover,.btn:focus,.btn-small:focus,.btn-large:focus,.btn:hover,.btn-small:hover,.btn-large:hover{-webkit-box-shadow:0 3px 3px 0 rgba(0,0,0,.14),0 1px 7px 0 rgba(0,0,0,.12),0 3px 1px -1px rgba(0,0,0,.2);box-shadow:0 3px 3px 0 rgba(0,0,0,.14),0 1px 7px 0 rgba(0,0,0,.12),0 3px 1px -1px rgba(0,0,0,.2)}.z-depth-2{-webkit-box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.3);box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.3)}.z-depth-3{-webkit-box-shadow:0 8px 17px 2px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.2);box-shadow:0 8px 17px 2px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.2)}.z-depth-4{-webkit-box-shadow:0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px -7px rgba(0,0,0,.2);box-shadow:0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px -7px rgba(0,0,0,.2)}.z-depth-5,.modal{-webkit-box-shadow:0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12),0 11px 15px -7px rgba(0,0,0,.2);box-shadow:0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12),0 11px 15px -7px rgba(0,0,0,.2)}.hoverable{-webkit-transition:-webkit-box-shadow .25s;transition:-webkit-box-shadow .25s;transition:box-shadow .25s;transition:box-shadow .25s, -webkit-box-shadow .25s}.hoverable:hover{-webkit-box-shadow:0 8px 17px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);box-shadow:0 8px 17px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)}.divider{height:1px;overflow:hidden;background-color:var(--separator-color)}blockquote{margin:20px 0;padding-left:1.5rem;border-left:5px solid var(--primary-color)}i{line-height:inherit}i.left{float:left;margin-right:15px}i.right{float:right;margin-left:15px}i.tiny{font-size:1rem}i.small{font-size:2rem}i.medium{font-size:4rem}i.large{font-size:6rem}img.responsive-img,video.responsive-video{max-width:100%;height:auto}.pagination li{display:inline-block;border-radius:2px;text-align:center;vertical-align:top;height:30px}.pagination li a{color:var(--font-color-medium);display:inline-block;font-size:1.2rem;padding:0 10px;line-height:30px}.pagination li:hover:not(.disabled){background-color:var(--primary-color-hover-opaque)}.pagination li.active a{color:var(--font-on-primary-color-main)}.pagination li.active,.pagination li.active:hover{background-color:var(--primary-color)}.pagination li.disabled a{cursor:default;color:var(--font-color-disabled)}.pagination li i{font-size:2rem}.pagination li.pages ul li{display:inline-block;float:none}@media only screen and (max-width : 992.99px){.pagination{width:100%}.pagination li.prev,.pagination li.next{width:10%}.pagination li.pages{width:80%;overflow:hidden;white-space:nowrap}}.breadcrumb{display:inline-block;font-size:18px;color:var(--font-on-primary-color-medium)}.breadcrumb i,.breadcrumb [class^=mdi-],.breadcrumb [class*=mdi-],.breadcrumb i.material-icons{display:block;float:left;font-size:24px}.breadcrumb:before{content:"";color:var(--font-on-primary-color-medium);vertical-align:top;display:inline-block;font-family:"Material Icons";font-weight:normal;font-style:normal;font-size:25px;margin:0 10px 0 8px;-webkit-font-smoothing:antialiased;float:left}.breadcrumb:first-child:before{display:none}.breadcrumb:last-child{color:var(--font-on-primary-color-main)}.parallax-container{position:relative;overflow:hidden;height:500px}.parallax-container .parallax{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1}.parallax-container .parallax img{opacity:0;position:absolute;left:50%;bottom:0;min-width:100%;min-height:100%;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transform:translateX(-50%);transform:translateX(-50%)}.pin-top,.pin-bottom{position:relative}.pinned{position:fixed !important}ul.staggered-list li{opacity:0}.fade-in{opacity:0;-webkit-transform-origin:0 50%;transform-origin:0 50%}@media only screen and (max-width : 600.99px){.hide-on-small-only,.hide-on-small-and-down{display:none !important}}@media only screen and (max-width : 992.99px){.hide-on-med-and-down{display:none !important}}@media only screen and (min-width : 601px){.hide-on-med-and-up{display:none !important}}@media only screen and (min-width: 601px)and (max-width: 992.99px){.hide-on-med-only{display:none !important}}@media only screen and (min-width : 993px){.hide-on-large-only{display:none !important}}@media only screen and (min-width : 1201px){.hide-on-extra-large-only{display:none !important}}@media only screen and (min-width : 1201px){.show-on-extra-large{display:block !important}}@media only screen and (min-width : 993px){.show-on-large{display:block !important}}@media only screen and (min-width: 601px)and (max-width: 992.99px){.show-on-medium{display:block !important}}@media only screen and (max-width : 600.99px){.show-on-small{display:block !important}}@media only screen and (min-width : 601px){.show-on-medium-and-up{display:block !important}}@media only screen and (max-width : 992.99px){.show-on-medium-and-down{display:block !important}}@media only screen and (max-width : 600.99px){.center-on-small-only{text-align:center}}.page-footer{padding-top:20px;color:var(--font-on-primary-color-main);background-color:var(--primary-color)}.page-footer a{color:var(--font-on-primary-color-main)}.page-footer .footer-copyright,.page-footer .footer-copyright a{overflow:hidden;min-height:50px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:10px 0px;color:var(--font-on-primary-color-dark-medium);background-color:var(--primary-color-dark)}table,th,td{border:none}table{width:100%;display:table;border-collapse:collapse;border-spacing:0}table.striped tr{border-bottom:none}table.striped tbody>tr:nth-child(odd){background-color:var(--background-color-slight-emphasis)}table.highlight>tbody>tr{-webkit-transition:background-color .25s ease;transition:background-color .25s ease}table.highlight>tbody>tr:hover{background-color:var(--hover-color)}table thead{color:var(--font-color-medium)}table.centered thead tr th,table.centered tbody tr td{text-align:center}tr{border-bottom:1px solid var(--separator-color)}td,th{padding:15px 5px;display:table-cell;text-align:left;vertical-align:middle;border-radius:0}@media only screen and (max-width : 992.99px){table.responsive-table{width:100%;border-collapse:collapse;border-spacing:0;display:block;position:relative}table.responsive-table td:empty:before{content:" "}table.responsive-table th,table.responsive-table td{margin:0;vertical-align:top}table.responsive-table th{text-align:left}table.responsive-table thead{display:block;float:left}table.responsive-table thead tr{display:block;padding:0 10px 0 0}table.responsive-table thead tr th::before{content:" "}table.responsive-table tbody{display:block;width:auto;position:relative;overflow-x:auto;white-space:nowrap}table.responsive-table tbody tr{display:inline-block;vertical-align:top}table.responsive-table th{display:block;text-align:right}table.responsive-table td{display:block;min-height:1.25em;text-align:left}table.responsive-table tr{border-bottom:none;padding:0 10px}table.responsive-table thead{border:0;border-right:1px solid var(--separator-color)}}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.video-container iframe,.video-container object,.video-container embed{position:absolute;top:0;left:0;width:100%;height:100%}.progress{position:relative;height:4px;display:block;width:100%;background-color:rgba(var(--primary-color-numeric), 40%);border-radius:2px;margin:.5rem 0 1rem 0;overflow:hidden}.progress .determinate{position:absolute;top:0;left:0;bottom:0;background-color:var(--primary-color);-webkit-transition:width .3s linear;transition:width .3s linear}.progress .indeterminate{background-color:var(--primary-color)}.progress .indeterminate:before{content:"";position:absolute;background-color:inherit;top:0;left:0;bottom:0;will-change:left,right;-webkit-animation:indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;animation:indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite}.progress .indeterminate:after{content:"";position:absolute;background-color:inherit;top:0;left:0;bottom:0;will-change:left,right;-webkit-animation:indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;animation:indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;-webkit-animation-delay:1.15s;animation-delay:1.15s}@-webkit-keyframes indeterminate{0%{left:-35%;right:100%}60%{left:100%;right:-90%}100%{left:100%;right:-90%}}@keyframes indeterminate{0%{left:-35%;right:100%}60%{left:100%;right:-90%}100%{left:100%;right:-90%}}@-webkit-keyframes indeterminate-short{0%{left:-200%;right:100%}60%{left:107%;right:-8%}100%{left:107%;right:-8%}}@keyframes indeterminate-short{0%{left:-200%;right:100%}60%{left:107%;right:-8%}100%{left:107%;right:-8%}}.hide{display:none !important}.left-align{text-align:left}.right-align{text-align:right}.center,.center-align{text-align:center}.left{float:left !important}.right{float:right !important}.no-select,input[type=range],input[type=range]+.thumb{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.circle{border-radius:50%}.center-block{display:block;margin-left:auto;margin-right:auto}.truncate{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.no-padding{padding:0 !important}.collection{padding-left:0;list-style-type:none;margin:.5rem 0 1rem 0;border:1px solid var(--separator-color);border-radius:2px;overflow:hidden;position:relative}.collection .collection-item{background-color:rgba(0,0,0,0);line-height:1.5rem;padding:10px 20px;margin:0;border-bottom:1px solid var(--separator-color)}.collection .collection-item.avatar{min-height:84px;padding-left:72px;position:relative}.collection .collection-item.avatar:not(.circle-clipper)>.circle,.collection .collection-item.avatar :not(.circle-clipper)>.circle{position:absolute;width:42px;height:42px;overflow:hidden;left:15px;display:inline-block;vertical-align:middle}.collection .collection-item.avatar i.circle{font-size:18px;line-height:42px;color:#fff;background-color:var(--slider-track-color);text-align:center}.collection .collection-item.avatar .title{font-size:16px}.collection .collection-item.avatar p{margin:0}.collection .collection-item.avatar .secondary-content{position:absolute;top:16px;right:16px}.collection .collection-item:last-child{border-bottom:none}.collection .collection-item.active{background-color:var(--primary-color);color:var(--font-on-primary-color-main)}.collection .collection-item.active .secondary-content{color:var(--font-on-primary-color-main)}.collection a.collection-item{display:block;-webkit-transition:.25s;transition:.25s;color:var(--primary-color)}.collection a.collection-item:not(.active):hover{background-color:var(--hover-color)}.collection.with-header .collection-header{background-color:rgba(0,0,0,0);border-bottom:1px solid var(--separator-color);padding:10px 20px}.collection.with-header .collection-item{padding-left:30px}.collection.with-header .collection-item.avatar{padding-left:72px}.secondary-content{float:right;color:var(--primary-color)}.collapsible .collection{margin:0;border:none}span.badge{min-width:3rem;padding:0 6px;margin-left:14px;text-align:center;font-size:1rem;line-height:22px;height:22px;color:var(--font-color-medium);float:right;-webkit-box-sizing:border-box;box-sizing:border-box}span.badge.new{font-weight:300;font-size:.8rem;color:var(--font-on-primary-color-main);background-color:var(--primary-color);border-radius:2px}span.badge.new:after{content:" new"}span.badge[data-badge-caption]::after{content:" " attr(data-badge-caption)}.active span.badge{color:var(--font-on-primary-color-main)}nav ul a span.badge{display:inline-block;float:none;margin-left:4px;line-height:22px;height:22px;-webkit-font-smoothing:auto}.collection-item span.badge{margin-top:calc(0.75rem - 11px)}.collapsible span.badge{margin-left:auto}.collapsible .active span.badge:not(.new){color:var(--font-color-medium)}.sidenav span.badge{margin-top:calc(24px - 11px)}table span.badge{display:inline-block;float:none;margin-left:auto}.material-icons{text-rendering:optimizeLegibility;-webkit-font-feature-settings:"liga";-moz-font-feature-settings:"liga";font-feature-settings:"liga"}.container{margin:0 auto;max-width:1280px;width:90%}@media only screen and (min-width : 601px){.container{width:85%}}@media only screen and (min-width : 993px){.container{width:70%}}.section{padding-top:1rem;padding-bottom:1rem}.row{display:grid;grid-template-columns:repeat(12, 1fr)}.row .s1{grid-column:auto/span 1}.row .s2{grid-column:auto/span 2}.row .s3{grid-column:auto/span 3}.row .s4{grid-column:auto/span 4}.row .s5{grid-column:auto/span 5}.row .s6{grid-column:auto/span 6}.row .s7{grid-column:auto/span 7}.row .s8{grid-column:auto/span 8}.row .s9{grid-column:auto/span 9}.row .s10{grid-column:auto/span 10}.row .s11{grid-column:auto/span 11}.row .s12{grid-column:auto/span 12}.row .offset-s1{grid-column-start:2}.row .offset-s2{grid-column-start:3}.row .offset-s3{grid-column-start:4}.row .offset-s4{grid-column-start:5}.row .offset-s5{grid-column-start:6}.row .offset-s6{grid-column-start:7}.row .offset-s7{grid-column-start:8}.row .offset-s8{grid-column-start:9}.row .offset-s9{grid-column-start:10}.row .offset-s10{grid-column-start:11}.row .offset-s11{grid-column-start:12}@media only screen and (min-width : 601px){.row .m1{grid-column:auto/span 1}.row .m2{grid-column:auto/span 2}.row .m3{grid-column:auto/span 3}.row .m4{grid-column:auto/span 4}.row .m5{grid-column:auto/span 5}.row .m6{grid-column:auto/span 6}.row .m7{grid-column:auto/span 7}.row .m8{grid-column:auto/span 8}.row .m9{grid-column:auto/span 9}.row .m10{grid-column:auto/span 10}.row .m11{grid-column:auto/span 11}.row .m12{grid-column:auto/span 12}.row .offset-m1{grid-column-start:2}.row .offset-m2{grid-column-start:3}.row .offset-m3{grid-column-start:4}.row .offset-m4{grid-column-start:5}.row .offset-m5{grid-column-start:6}.row .offset-m6{grid-column-start:7}.row .offset-m7{grid-column-start:8}.row .offset-m8{grid-column-start:9}.row .offset-m9{grid-column-start:10}.row .offset-m10{grid-column-start:11}.row .offset-m11{grid-column-start:12}}@media only screen and (min-width : 993px){.row .l1{grid-column:auto/span 1}.row .l2{grid-column:auto/span 2}.row .l3{grid-column:auto/span 3}.row .l4{grid-column:auto/span 4}.row .l5{grid-column:auto/span 5}.row .l6{grid-column:auto/span 6}.row .l7{grid-column:auto/span 7}.row .l8{grid-column:auto/span 8}.row .l9{grid-column:auto/span 9}.row .l10{grid-column:auto/span 10}.row .l11{grid-column:auto/span 11}.row .l12{grid-column:auto/span 12}.row .offset-l1{grid-column-start:2}.row .offset-l2{grid-column-start:3}.row .offset-l3{grid-column-start:4}.row .offset-l4{grid-column-start:5}.row .offset-l5{grid-column-start:6}.row .offset-l6{grid-column-start:7}.row .offset-l7{grid-column-start:8}.row .offset-l8{grid-column-start:9}.row .offset-l9{grid-column-start:10}.row .offset-l10{grid-column-start:11}.row .offset-l11{grid-column-start:12}}@media only screen and (min-width : 1201px){.row .xl1{grid-column:auto/span 1}.row .xl2{grid-column:auto/span 2}.row .xl3{grid-column:auto/span 3}.row .xl4{grid-column:auto/span 4}.row .xl5{grid-column:auto/span 5}.row .xl6{grid-column:auto/span 6}.row .xl7{grid-column:auto/span 7}.row .xl8{grid-column:auto/span 8}.row .xl9{grid-column:auto/span 9}.row .xl10{grid-column:auto/span 10}.row .xl11{grid-column:auto/span 11}.row .xl12{grid-column:auto/span 12}.row .offset-xl1{grid-column-start:2}.row .offset-xl2{grid-column-start:3}.row .offset-xl3{grid-column-start:4}.row .offset-xl4{grid-column-start:5}.row .offset-xl5{grid-column-start:6}.row .offset-xl6{grid-column-start:7}.row .offset-xl7{grid-column-start:8}.row .offset-xl8{grid-column-start:9}.row .offset-xl9{grid-column-start:10}.row .offset-xl10{grid-column-start:11}.row .offset-xl11{grid-column-start:12}}nav{color:var(--font-on-primary-color-main);background-color:var(--primary-color);width:100%;height:56px;line-height:56px}nav.nav-extended{height:auto}nav.nav-extended .nav-wrapper{min-height:56px;height:auto}nav.nav-extended .nav-content{position:relative;line-height:normal}nav a{color:var(--font-on-primary-color-main)}nav i,nav [class^=mdi-],nav [class*=mdi-],nav i.material-icons{display:block;font-size:24px;height:56px;line-height:56px}nav .nav-wrapper{position:relative;height:100%}@media only screen and (min-width : 993px){nav a.sidenav-trigger{display:none}}nav .sidenav-trigger{float:left;position:relative;z-index:1;height:56px;margin:0 18px}nav .sidenav-trigger i{height:56px;line-height:56px}nav .brand-logo{position:absolute;color:var(--font-on-primary-color-main);display:inline-block;font-size:2.1rem;padding:0}nav .brand-logo.center{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media only screen and (max-width : 992.99px){nav .brand-logo{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}nav .brand-logo.left,nav .brand-logo.right{padding:0;-webkit-transform:none;transform:none}nav .brand-logo.left{left:.5rem}nav .brand-logo.right{right:.5rem;left:auto}}nav .brand-logo.right{right:.5rem;padding:0}nav .brand-logo i,nav .brand-logo [class^=mdi-],nav .brand-logo [class*=mdi-],nav .brand-logo i.material-icons{float:left;margin-right:15px}nav .nav-title{display:inline-block;font-size:32px;padding:28px 0}nav ul:not(.dropdown-content){list-style-type:none;margin:0}nav ul:not(.dropdown-content) li{-webkit-transition:background-color .3s;transition:background-color .3s;float:left;padding:0}nav ul:not(.dropdown-content) a{-webkit-transition:background-color .3s;transition:background-color .3s;font-size:1rem;color:var(--font-on-primary-color-main);display:block;padding:0 15px;cursor:pointer}nav ul:not(.dropdown-content) a.active{background-color:var(--primary-color-raised-focus-solid)}nav ul:not(.dropdown-content) a:hover:not(.active){background-color:var(--primary-color-raised-hover-solid)}nav ul:not(.dropdown-content) a.btn,nav ul:not(.dropdown-content) a.btn-small,nav ul:not(.dropdown-content) a.btn-large,nav ul:not(.dropdown-content) a.btn-flat,nav ul:not(.dropdown-content) a.btn-floating{margin-top:-2px;margin-left:15px;margin-right:15px;display:inline-block}nav ul:not(.dropdown-content) a.btn>.material-icons,nav ul:not(.dropdown-content) a.btn-small>.material-icons,nav ul:not(.dropdown-content) a.btn-large>.material-icons,nav ul:not(.dropdown-content) a.btn-flat>.material-icons,nav ul:not(.dropdown-content) a.btn-floating>.material-icons{height:inherit;line-height:inherit}nav ul:not(.dropdown-content).left{float:left}nav form{height:100%}nav .input-field{margin:0;height:100%}nav .input-field input[type=search]{height:100%;font-size:1.2rem;border:none;padding-left:2rem;color:#888}nav .input-field input[type=search]:focus,nav .input-field input[type=search][type=text]:valid,nav .input-field input[type=search][type=password]:valid,nav .input-field input[type=search][type=email]:valid,nav .input-field input[type=search][type=url]:valid,nav .input-field input[type=search][type=date]:valid{border:none;-webkit-box-shadow:none;box-shadow:none}nav .input-field label{top:0;left:0}nav .input-field label i{color:var(--font-on-primary-color-medium);-webkit-transition:color .3s;transition:color .3s}nav .input-field label.active i{color:var(--font-on-primary-color-main)}.navbar-fixed{position:relative;height:56px;z-index:997}.navbar-fixed nav{position:fixed;right:0}@media only screen and (min-width : 601px){nav.nav-extended .nav-wrapper{min-height:64px}nav,nav .nav-wrapper i,nav a.sidenav-trigger,nav a.sidenav-trigger i{height:64px;line-height:64px}.navbar-fixed{height:64px}}a{text-decoration:none}html{line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-weight:normal;color:var(--font-color-main)}@media only screen and (min-width: 0){html{font-size:14px}}@media only screen and (min-width: 993px){html{font-size:14.5px}}@media only screen and (min-width: 1201px){html{font-size:15px}}h1,h2,h3,h4,h5,h6{font-weight:400;line-height:1.3}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{font-weight:inherit}h1{font-size:4.2rem;line-height:110%;margin:2.8rem 0 1.68rem 0}h2{font-size:3.56rem;line-height:110%;margin:2.3733333333rem 0 1.424rem 0}h3{font-size:2.92rem;line-height:110%;margin:1.9466666667rem 0 1.168rem 0}h4{font-size:2.28rem;line-height:110%;margin:1.52rem 0 .912rem 0}h5{font-size:1.64rem;line-height:110%;margin:1.0933333333rem 0 .656rem 0}h6{font-size:1.15rem;line-height:110%;margin:.7666666667rem 0 .46rem 0}em{font-style:italic}strong{font-weight:500}small{font-size:75%}.light{font-weight:300}.thin{font-weight:200}@media only screen and (min-width: 360px){.flow-text{font-size:1.2rem}}@media only screen and (min-width: 390px){.flow-text{font-size:1.224rem}}@media only screen and (min-width: 420px){.flow-text{font-size:1.248rem}}@media only screen and (min-width: 450px){.flow-text{font-size:1.272rem}}@media only screen and (min-width: 480px){.flow-text{font-size:1.296rem}}@media only screen and (min-width: 510px){.flow-text{font-size:1.32rem}}@media only screen and (min-width: 540px){.flow-text{font-size:1.344rem}}@media only screen and (min-width: 570px){.flow-text{font-size:1.368rem}}@media only screen and (min-width: 600px){.flow-text{font-size:1.392rem}}@media only screen and (min-width: 630px){.flow-text{font-size:1.416rem}}@media only screen and (min-width: 660px){.flow-text{font-size:1.44rem}}@media only screen and (min-width: 690px){.flow-text{font-size:1.464rem}}@media only screen and (min-width: 720px){.flow-text{font-size:1.488rem}}@media only screen and (min-width: 750px){.flow-text{font-size:1.512rem}}@media only screen and (min-width: 780px){.flow-text{font-size:1.536rem}}@media only screen and (min-width: 810px){.flow-text{font-size:1.56rem}}@media only screen and (min-width: 840px){.flow-text{font-size:1.584rem}}@media only screen and (min-width: 870px){.flow-text{font-size:1.608rem}}@media only screen and (min-width: 900px){.flow-text{font-size:1.632rem}}@media only screen and (min-width: 930px){.flow-text{font-size:1.656rem}}@media only screen and (min-width: 960px){.flow-text{font-size:1.68rem}}@media only screen and (max-width: 360px){.flow-text{font-size:1.2rem}}.scale-transition{-webkit-transition:-webkit-transform .3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;transition:-webkit-transform .3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;transition:transform .3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;transition:transform .3s cubic-bezier(0.53, 0.01, 0.36, 1.63), -webkit-transform .3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important}.scale-transition.scale-out{-webkit-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform .2s !important;transition:-webkit-transform .2s !important;transition:transform .2s !important;transition:transform .2s, -webkit-transform .2s !important}.scale-transition.scale-in{-webkit-transform:scale(1);transform:scale(1)}.card-panel{-webkit-transition:-webkit-box-shadow .25s;transition:-webkit-box-shadow .25s;transition:box-shadow .25s;transition:box-shadow .25s, -webkit-box-shadow .25s;padding:24px;margin:.5rem 0 1rem 0;border-radius:12px;background-color:var(--background-color-card)}.card{position:relative;background-color:var(--background-color-card);-webkit-transition:-webkit-box-shadow .25s;transition:-webkit-box-shadow .25s;transition:box-shadow .25s;transition:box-shadow .25s, -webkit-box-shadow .25s;border-radius:12px}.card .card-title{font-size:24px;font-weight:300}.card .card-title.activator{cursor:pointer}.card.small,.card.medium,.card.large{position:relative}.card.small .card-image,.card.medium .card-image,.card.large .card-image{max-height:60%;overflow:hidden}.card.small .card-image+.card-content,.card.medium .card-image+.card-content,.card.large .card-image+.card-content{max-height:40%}.card.small .card-content,.card.medium .card-content,.card.large .card-content{max-height:100%;overflow:hidden}.card.small .card-action,.card.medium .card-action,.card.large .card-action{position:absolute;bottom:0;left:0;right:0}.card.small{height:300px}.card.medium{height:400px}.card.large{height:500px}.card.horizontal{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.card.horizontal.small .card-image,.card.horizontal.medium .card-image,.card.horizontal.large .card-image{height:100%;max-height:none;overflow:visible}.card.horizontal.small .card-image img,.card.horizontal.medium .card-image img,.card.horizontal.large .card-image img{height:100%}.card.horizontal .card-image{max-width:50%}.card.horizontal .card-image img{border-radius:2px 0 0 2px;max-width:100%;width:auto}.card.horizontal .card-stacked{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;position:relative}.card.horizontal .card-stacked .card-content{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.card.sticky-action .card-action{z-index:2}.card.sticky-action .card-reveal{z-index:1;padding-bottom:64px}.card .card-image{position:relative}.card .card-image img{display:block;border-radius:2px 2px 0 0;position:relative;left:0;right:0;top:0;bottom:0;width:100%}.card .card-image .card-title{color:var(--background-color-card);position:absolute;bottom:0;left:0;max-width:100%;padding:24px}.card .card-content{padding:24px;border-radius:0 0 2px 2px}.card .card-content p{margin:0}.card .card-content .card-title{display:block;line-height:32px;margin-bottom:8px}.card .card-content .card-title i{line-height:32px}.card .card-action{border-top:1px solid var(--separator-color);position:relative;background-color:inherit}.card .card-action:last-child{border-radius:0 0 2px 2px}.card .card-action a{padding:16px 24px;display:inline-block}.card .card-action a:not(.btn):not(.btn-small):not(.btn-large):not(.btn-large):not(.btn-floating){color:var(--primary-color);-webkit-transition:color .3s ease;transition:color .3s ease}.card .card-action a:not(.btn):not(.btn-small):not(.btn-large):not(.btn-large):not(.btn-floating):hover{background-color:var(--primary-color-hover-opaque)}.card .card-reveal{padding:24px;position:absolute;background-color:var(--background-color-card);width:100%;overflow-y:auto;left:0;top:100%;height:100%;z-index:3;display:none}.card .card-reveal .card-title{cursor:pointer;display:block}#toast-container{display:block;position:fixed;z-index:10000}@media only screen and (max-width : 600.99px){#toast-container{min-width:100%;bottom:0%}}@media only screen and (min-width : 601px)and (max-width : 992.99px){#toast-container{left:5%;bottom:7%;max-width:90%}}@media only screen and (min-width : 993px){#toast-container{top:10%;right:7%;max-width:86%}}.toast{border-radius:2px;top:35px;width:auto;margin-top:10px;position:relative;max-width:100%;height:auto;min-height:48px;line-height:1.5em;background-color:var(--tooltip-background-color);padding:10px 25px;font-size:1rem;font-weight:400;color:var(--tooltip-font-color);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;cursor:default}.toast .toast-action{color:#eeff41;font-weight:500;margin-right:-25px;margin-left:3rem}.toast.rounded{border-radius:24px}@media only screen and (max-width : 600.99px){.toast{width:100%;border-radius:0}}.tabs{padding-left:0;list-style-type:none;position:relative;overflow-x:auto;overflow-y:hidden;height:48px;width:100%;background-color:var(--surface-color);margin:0 auto;white-space:nowrap}.tabs.tabs-transparent{background-color:rgba(0,0,0,0)}.tabs.tabs-transparent .tab a{color:var(--font-on-primary-color-medium)}.tabs.tabs-transparent .tab.disabled a,.tabs.tabs-transparent .tab.disabled a:hover,.tabs.tabs-transparent .tab.disabled a:focus{color:var(--font-on-primary-color-disabled)}.tabs.tabs-transparent .tab a:hover{background-color:var(--hover-color)}.tabs.tabs-transparent .tab a.active,.tabs.tabs-transparent .tab a:focus{background-color:rgba(0,0,0,0)}.tabs.tabs-transparent .tab a:hover,.tabs.tabs-transparent .tab a.active,.tabs.tabs-transparent .tab a:focus{color:var(--font-on-primary-color-main)}.tabs.tabs-transparent .indicator{background-color:var(--font-on-primary-color-main)}.tabs.tabs-fixed-width{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.tabs.tabs-fixed-width .tab{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.tabs .tab{padding-left:0;list-style-type:none;display:inline-block;text-align:center;line-height:48px;height:48px;padding:0;margin:0}.tabs .tab a{color:var(--font-color-medium);display:block;width:100%;height:100%;padding:0 24px;font-size:14px;text-overflow:ellipsis;overflow:hidden;-webkit-transition:color .28s ease,background-color .28s ease;transition:color .28s ease,background-color .28s ease}.tabs .tab a.active{background-color:rgba(0,0,0,0)}.tabs .tab a.active,.tabs .tab a:focus,.tabs .tab a:hover{color:var(--primary-color)}.tabs .tab a:hover{background-color:var(--primary-color-hover-opaque)}.tabs .tab a:focus,.tabs .tab a.active{background-color:var(--primary-color-focus-opaque);outline:none}.tabs .tab.disabled a,.tabs .tab.disabled a:hover{color:var(--font-color-disabled);cursor:default;background-color:rgba(0,0,0,0)}.tabs .tab.disabled a:not(:focus),.tabs .tab.disabled a:hover:not(:focus){background-color:rgba(0,0,0,0)}.tabs .indicator{position:absolute;bottom:0;height:2px;background-color:var(--primary-color);will-change:left,right}@media only screen and (max-width : 992.99px){.tabs{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.tabs .tab{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.tabs .tab a{padding:0 12px}}.material-tooltip{padding:10px 8px;font-size:1rem;z-index:2000;border-radius:2px;color:var(--tooltip-font-color);min-height:36px;line-height:120%;opacity:0;position:absolute;text-align:center;max-width:calc(100% - 4px);overflow:hidden;left:0;top:0;pointer-events:none;visibility:hidden;background-color:var(--tooltip-background-color)}.backdrop{position:absolute;opacity:0;height:7px;width:14px;border-radius:0 0 50% 50%;background-color:var(--tooltip-background-color);z-index:-1;-webkit-transform-origin:50% 0;transform-origin:50% 0;visibility:hidden}.btn,.btn-small,.btn-large,.btn-flat{font-weight:500;border:none;border-radius:4px;display:inline-block;height:40px;line-height:40px;padding:0 16px;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.btn.disabled,.btn-floating.disabled,.btn-large.disabled,.btn-small.disabled,.btn-flat.disabled,.btn:disabled,.btn-floating:disabled,.btn-large:disabled,.btn-small:disabled,.btn-flat:disabled,.btn[disabled],.btn-floating[disabled],.btn-large[disabled],.btn-small[disabled],.btn-flat[disabled]{pointer-events:none;background-color:var(--background-color-disabled) !important;-webkit-box-shadow:none;box-shadow:none;color:var(--font-color-disabled) !important;cursor:default}.btn.disabled:hover,.btn-floating.disabled:hover,.btn-large.disabled:hover,.btn-small.disabled:hover,.btn-flat.disabled:hover,.btn:disabled:hover,.btn-floating:disabled:hover,.btn-large:disabled:hover,.btn-small:disabled:hover,.btn-flat:disabled:hover,.btn[disabled]:hover,.btn-floating[disabled]:hover,.btn-large[disabled]:hover,.btn-small[disabled]:hover,.btn-flat[disabled]:hover{background-color:var(--background-color-disabled) !important;color:var(--font-color-disabled) !important}.btn,.btn-small,.btn-large,.btn-floating,.btn-flat{font-size:14px;outline:0}.btn i,.btn-floating i,.btn-large i,.btn-small i,.btn-flat i{font-size:1.3rem;line-height:inherit}.btn,.btn-small,.btn-large{text-decoration:none;color:var(--font-on-primary-color-main);background-color:var(--primary-color);text-align:center;letter-spacing:.5px;-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out;cursor:pointer}.btn:hover,.btn-small:hover,.btn-large:hover{background-color:var(--primary-color-raised-hover-solid)}.btn:focus,.btn-small:focus,.btn-large:focus{background-color:var(--primary-color-raised-focus-solid)}.btn-floating{display:inline-block;color:var(--font-on-secondary-color-main);position:relative;overflow:hidden;z-index:1;width:40px;height:40px;line-height:40px;padding:0;background-color:var(--secondary-color);border-radius:50%;-webkit-transition:background-color .3s;transition:background-color .3s;cursor:pointer;vertical-align:middle}.btn-floating:hover{background-color:var(--secondary-color-hover-solid)}.btn-floating:focus{background-color:var(--secondary-color-focus-solid)}.btn-floating:before{border-radius:0}.btn-floating.btn-large{width:56px;height:56px;padding:0}.btn-floating.btn-large.halfway-fab{bottom:-28px}.btn-floating.btn-large i{line-height:56px}.btn-floating.btn-small{width:30px;height:30px}.btn-floating.btn-small.halfway-fab{bottom:-15px}.btn-floating.btn-small i{line-height:30px}.btn-floating.halfway-fab{position:absolute;right:24px;bottom:-20px}.btn-floating.halfway-fab.left{right:auto;left:24px}.btn-floating i{width:inherit;display:inline-block;text-align:center;color:var(--font-on-secondary-color-main);font-size:1.6rem;line-height:40px}button.btn-floating{border:none}.fixed-action-btn{position:fixed;right:23px;bottom:23px;padding-top:15px;margin-bottom:0;z-index:997}.fixed-action-btn.active ul{visibility:visible;padding-left:0;list-style-type:none}.fixed-action-btn.direction-left,.fixed-action-btn.direction-right{padding:0 0 0 15px}.fixed-action-btn.direction-left ul,.fixed-action-btn.direction-right ul{text-align:right;right:64px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:100%;left:auto;width:500px}.fixed-action-btn.direction-left ul li,.fixed-action-btn.direction-right ul li{display:inline-block;margin:7.5px 15px 0 0}.fixed-action-btn.direction-right{padding:0 15px 0 0}.fixed-action-btn.direction-right ul{text-align:left;direction:rtl;left:64px;right:auto}.fixed-action-btn.direction-right ul li{margin:7.5px 0 0 15px}.fixed-action-btn.direction-bottom{padding:0 0 15px 0}.fixed-action-btn.direction-bottom ul{top:64px;bottom:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.fixed-action-btn.direction-bottom ul li{margin:15px 0 0 0}.fixed-action-btn.toolbar{padding:0;height:56px}.fixed-action-btn.toolbar.active>a i{opacity:0}.fixed-action-btn.toolbar ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;top:0;bottom:0;z-index:1}.fixed-action-btn.toolbar ul li{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;display:inline-block;margin:0;height:100%;-webkit-transition:none;transition:none}.fixed-action-btn.toolbar ul li a{display:block;overflow:hidden;position:relative;width:100%;height:100%;background-color:rgba(0,0,0,0);-webkit-box-shadow:none;box-shadow:none;color:var(--font-on-secondary-color-main);line-height:56px;z-index:1}.fixed-action-btn.toolbar ul li a i{line-height:inherit}.fixed-action-btn ul{left:0;right:0;text-align:center;position:absolute;bottom:64px;margin:0;visibility:hidden}.fixed-action-btn ul li{margin-bottom:15px}.fixed-action-btn ul a.btn-floating{opacity:0}.fixed-action-btn .fab-backdrop{position:absolute;top:0;left:0;z-index:-1;width:40px;height:40px;background-color:var(--secondary-color);border-radius:50%;-webkit-transform:scale(0);transform:scale(0)}.btn-flat{-webkit-box-shadow:none;box-shadow:none;background-color:rgba(0,0,0,0);color:var(--font-color-medium);cursor:pointer;-webkit-transition:background-color .2s;transition:background-color .2s}.btn-flat:focus,.btn-flat:hover{-webkit-box-shadow:none;box-shadow:none;background-color:var(--hover-color)}.btn-flat:focus{background-color:var(--focus-color)}.btn-flat.disabled,.btn-flat.btn-flat[disabled]{background-color:rgba(0,0,0,0) !important;color:var(--font-color-disabled) !important;cursor:default}.btn-large{height:60px;line-height:60px;font-size:18px;padding:0 28px}.btn-large i{font-size:1.6rem}.btn-small{height:30px;line-height:30px;font-size:13px}.btn-small i{font-size:1.2rem}.btn-block{display:block}.dropdown-content{padding-left:0;list-style-type:none;background-color:var(--surface-color);margin:0;display:none;min-width:100px;overflow-y:auto;opacity:0;position:absolute;left:0;top:0;z-index:9999;-webkit-transform-origin:0 0;transform-origin:0 0}.dropdown-content:focus{outline:0}.dropdown-content li{clear:both;color:var(--font-color-main);cursor:pointer;min-height:50px;line-height:1.5rem;width:100%;text-align:left}.dropdown-content li:hover,.dropdown-content li.active{background-color:var(--hover-color)}.dropdown-content li:focus{outline:none}.dropdown-content li.divider{min-height:0;height:1px}.dropdown-content li>a,.dropdown-content li>span{font-size:16px;color:var(--primary-color);display:block;line-height:22px;padding:14px 16px}.dropdown-content li>span>label{top:1px;left:0;height:18px}.dropdown-content li>a>i{height:inherit;line-height:inherit;float:left;margin:0 24px 0 0;width:24px}body.keyboard-focused .dropdown-content li:focus{background-color:var(--focus-color)}.input-field.col .dropdown-content [type=checkbox]+label{top:1px;left:0;height:18px;-webkit-transform:none;transform:none}.dropdown-trigger{cursor:pointer}.modal{display:none;position:fixed;left:0;right:0;background-color:var(--background-color-level-16dp-solid);padding:0;max-height:70%;width:55%;margin:auto;overflow-y:auto;border-radius:2px;will-change:top,opacity}.modal:focus{outline:none}@media only screen and (max-width : 992.99px){.modal{width:80%}}.modal h1,.modal h2,.modal h3,.modal h4{margin-top:0}.modal .modal-content{padding:24px;overflow-y:hidden}.modal .modal-close{cursor:pointer}.modal .modal-footer{border-radius:0 0 2px 2px;background-color:var(--background-color-level-16dp-solid);padding:4px 6px;height:56px;width:100%;text-align:right}.modal .modal-footer .btn,.modal .modal-footer .btn-large,.modal .modal-footer .btn-small,.modal .modal-footer .btn-flat{margin:6px 0}.modal-overlay{position:fixed;z-index:999;top:-25%;left:0;bottom:0;right:0;height:125%;width:100%;background:#000;display:none;will-change:opacity}.modal.modal-fixed-footer{padding:0;height:70%}.modal.modal-fixed-footer .modal-content{position:absolute;height:calc(100% - 56px);max-height:100%;width:100%;overflow-y:auto}.modal.modal-fixed-footer .modal-footer{border-top:1px solid var(--separator-color);position:absolute;bottom:0}.modal.bottom-sheet{top:auto;bottom:-100%;margin:0;width:100%;max-height:45%;border-radius:0;will-change:bottom,opacity}.collapsible{padding-left:0;list-style-type:none;border-top:1px solid var(--separator-color);border-right:1px solid var(--separator-color);border-left:1px solid var(--separator-color);margin:.5rem 0 1rem 0}.collapsible-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);line-height:1.5;padding:1rem;border-bottom:1px solid var(--separator-color);background-color:var(--surface-color)}.collapsible-header:focus{outline:0}.collapsible-header i{width:2rem;font-size:1.6rem;display:inline-block;text-align:center;margin-right:1rem}.keyboard-focused .collapsible-header:focus{background-color:var(--focus-color)}.collapsible-body{display:none;border-bottom:1px solid var(--separator-color);-webkit-box-sizing:border-box;box-sizing:border-box;padding:2rem;background-color:var(--surface-color)}.sidenav .collapsible,.sidenav.sidenav-fixed .collapsible{border:none;-webkit-box-shadow:none;box-shadow:none}.sidenav .collapsible li,.sidenav.sidenav-fixed .collapsible li{padding:0}.sidenav>li:hover,.sidenav>li.active,.sidenav.sidenav-fixed>li:hover,.sidenav.sidenav-fixed>li.active{background-color:rgba(0,0,0,0)}.sidenav .collapsible-header,.sidenav.sidenav-fixed .collapsible-header{background-color:rgba(0,0,0,0);border:none;line-height:inherit;height:inherit;padding:0 16px}.sidenav .collapsible-header i,.sidenav.sidenav-fixed .collapsible-header i{line-height:inherit}.sidenav .collapsible-body,.sidenav.sidenav-fixed .collapsible-body{border:0;background-color:var(--surface-color)}.sidenav .collapsible-body li a,.sidenav.sidenav-fixed .collapsible-body li a{padding:0 23.5px 0 31px}.collapsible.popout{border:none;-webkit-box-shadow:none;box-shadow:none}.collapsible.popout>li{-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);margin:0 24px;-webkit-transition:margin .35s cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:margin .35s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.collapsible.popout>li.active{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);margin:16px 0}.chip{display:inline-block;height:32px;font-size:13px;font-weight:500;color:var(--font-color-medium);line-height:32px;padding:0 12px;border-radius:16px;background-color:var(--background-color-level-4dp);margin-bottom:5px;margin-right:5px}.chip:focus{outline:none;background-color:var(--primary-color);color:var(--font-on-primary-color-main)}.chip>img{float:left;margin:0 8px 0 -12px;height:32px;width:32px;border-radius:50%}.chip .close{cursor:pointer;float:right;font-size:16px;line-height:32px;padding-left:8px}.chips{border:none;border-bottom:1px solid var(--font-color-medium);-webkit-box-shadow:none;box-shadow:none;margin:0 0 8px 0;min-height:45px;outline:none;-webkit-transition:all .3s;transition:all .3s}.chips.focus{border-bottom:1px solid var(--primary-color);-webkit-box-shadow:0 1px 0 0 var(--primary-color);box-shadow:0 1px 0 0 var(--primary-color)}.chips:hover{cursor:text}.chips input:not([type]):not(.browser-default).input{background:none;border:0;color:var(--font-color-main);display:inline-block;font-size:16px;height:3rem;line-height:32px;outline:0;margin:0;padding:0;width:120px}.chips input:not([type]):not(.browser-default).input:focus{border:0;-webkit-box-shadow:none;box-shadow:none}.chips .autocomplete-content{margin-top:0;margin-bottom:0}.prefix~.chips{margin-left:3rem;width:92%;width:calc(100% - 3rem)}.suffix~.chips{margin-right:3rem;width:92%;width:calc(100% - 3rem)}.chips:empty~label{font-size:.8rem;-webkit-transform:translateY(-140%);transform:translateY(-140%)}.materialboxed{display:block;cursor:-webkit-zoom-in;cursor:zoom-in;position:relative;-webkit-transition:opacity .4s;transition:opacity .4s;-webkit-backface-visibility:hidden}.materialboxed:hover:not(.active){opacity:.8}.materialboxed.active{cursor:-webkit-zoom-out;cursor:zoom-out}#materialbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#292929;z-index:1000;will-change:opacity}.materialbox-caption{position:fixed;display:none;color:#fff;line-height:50px;bottom:0;left:0;width:100%;text-align:center;padding:0% 15%;height:50px;z-index:1000;-webkit-font-smoothing:antialiased}select:focus{outline:1px solid var(--primary-color-raised-focus-solid)}button:focus{outline:none;background-color:var(--primary-color-raised-focus-solid)}label{font-size:.8rem;color:var(--font-color-medium)}::-webkit-input-placeholder{color:var(--font-color-medium)}::-moz-placeholder{color:var(--font-color-medium)}::-ms-input-placeholder{color:var(--font-color-medium)}::placeholder{color:var(--font-color-medium)}input:not([type]):not(.browser-default),input[type=text]:not(.browser-default),input[type=password]:not(.browser-default),input[type=email]:not(.browser-default),input[type=url]:not(.browser-default),input[type=time]:not(.browser-default),input[type=date]:not(.browser-default),input[type=datetime]:not(.browser-default),input[type=datetime-local]:not(.browser-default),input[type=month]:not(.browser-default),input[type=tel]:not(.browser-default),input[type=number]:not(.browser-default),input[type=search]:not(.browser-default),textarea.materialize-textarea{outline:none;color:var(--font-color-main);width:100%;font-size:16px;height:56px}.input-field{position:relative;clear:both}.input-field input,.input-field textarea{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 16px;padding-top:20px;background-color:var(--surface-color);border:none;border-radius:4px;border-bottom:1px solid var(--font-color-medium);border-bottom-left-radius:0;border-bottom-right-radius:0}.input-field input:focus:not([readonly]),.input-field textarea:focus:not([readonly]){border-bottom:2px solid var(--primary-color);padding-top:21px}.input-field input:disabled,.input-field input[readonly=readonly],.input-field textarea:disabled,.input-field textarea[readonly=readonly]{color:rgba(var(--md_sys_color_on-surface), 0.38);border-color:rgba(var(--md_sys_color_on-surface), 0.12);background-color:rgba(var(--md_sys_color_on-surface), 0.04)}.input-field input:focus:not([readonly])+label,.input-field textarea:focus:not([readonly])+label{color:var(--primary-color)}.input-field input:focus:not([readonly])+label,.input-field input:not(:placeholder-shown)+label,.input-field textarea:focus:not([readonly])+label,.input-field textarea:not(:placeholder-shown)+label{-webkit-transform:scale(0.75);transform:scale(0.75);top:8px}.input-field input:disabled+label,.input-field input[readonly=readonly]+label,.input-field textarea:disabled+label,.input-field textarea[readonly=readonly]+label{color:rgba(var(--md_sys_color_on-surface), 0.38)}.input-field input::-webkit-input-placeholder{-webkit-user-select:none;user-select:none}.input-field input::-moz-placeholder{-moz-user-select:none;user-select:none}.input-field input::-ms-input-placeholder{-ms-user-select:none;user-select:none}.input-field input::placeholder{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.input-field>label{color:var(--font-color-medium);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:16px;position:absolute;left:16px;top:16px;cursor:text;-webkit-transform-origin:top left;transform-origin:top left;-webkit-transition:left .2s ease-out,top .2s ease-out,-webkit-transform .2s ease-out;transition:left .2s ease-out,top .2s ease-out,-webkit-transform .2s ease-out;transition:left .2s ease-out,top .2s ease-out,transform .2s ease-out;transition:left .2s ease-out,top .2s ease-out,transform .2s ease-out,-webkit-transform .2s ease-out}.input-field .supporting-text{color:var(--font-color-medium);font-size:12px;padding:0 16px;margin-top:4px}.input-field .character-counter{color:var(--font-color-medium);font-size:12px;float:right;padding:0 16px;margin-top:4px}.input-field .prefix{position:absolute;left:12px;top:16px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.input-field .suffix{position:absolute;right:12px;top:16px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.input-field .prefix~input,.input-field .prefix~textarea{padding-left:52px}.input-field .suffix~input,.input-field .suffix~textarea{padding-right:52px}.input-field .prefix~label{left:52px}.input-field.outlined input,.input-field.outlined textarea{padding-top:0;background-color:var(--background-color);border:1px solid var(--font-color-medium);border-radius:4px}.input-field.outlined input:focus:not([readonly]),.input-field.outlined textarea:focus:not([readonly]){border:2px solid var(--primary-color);padding-top:0;margin-left:-1px}.input-field.outlined input:focus:not([readonly])+label,.input-field.outlined textarea:focus:not([readonly])+label{color:var(--primary-color)}.input-field.outlined input:focus:not([readonly])+label,.input-field.outlined input:not(:placeholder-shown)+label,.input-field.outlined textarea:focus:not([readonly])+label,.input-field.outlined textarea:not(:placeholder-shown)+label{top:-8px;left:16px;margin-left:-4px;padding:0 4px;background-color:var(--background-color)}.input-field.outlined input:disabled,.input-field.outlined input[readonly=readonly],.input-field.outlined textarea:disabled,.input-field.outlined textarea[readonly=readonly]{color:rgba(var(--md_sys_color_on-surface), 0.38);border-color:rgba(var(--md_sys_color_on-surface), 0.12)}.input-field.error input,.input-field.error textarea{border-color:var(--error-color)}.input-field.error input:focus:not([readonly]),.input-field.error textarea:focus:not([readonly]){border-color:var(--error-color)}.input-field.error input:focus:not([readonly])+label,.input-field.error textarea:focus:not([readonly])+label{color:var(--error-color)}.input-field.error label{color:var(--error-color)}.input-field.error .supporting-text{color:var(--error-color)}.input-field.error .suffix{color:var(--error-color)}.searchbar .prefix{position:absolute;padding-left:1rem;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.searchbar>input{border-width:0;background-color:rgba(0,0,0,0);padding-left:3rem}.searchbar.has-sidebar{margin-left:0}@media only screen and (min-width : 993px){.searchbar.has-sidebar{margin-left:300px}}textarea{width:100%;height:3rem;background-color:rgba(0,0,0,0)}textarea.materialize-textarea{line-height:normal;overflow-y:hidden;padding:.8rem 0 .8rem 0;resize:none;min-height:3rem;-webkit-box-sizing:border-box;box-sizing:border-box}.hiddendiv{visibility:hidden;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;padding-top:1.2rem;position:absolute;top:0;z-index:-1}.autocomplete-content li .highlight{color:var(--font-color-main)}.autocomplete-content li img{height:40px;width:40px;margin:5px 15px}[type=radio]:not(:checked),[type=radio]:checked{position:absolute;opacity:0;pointer-events:none}[type=radio]:not(:checked)+span,[type=radio]:checked+span{position:relative;padding-left:35px;cursor:pointer;display:inline-block;height:25px;line-height:25px;font-size:1rem;-webkit-transition:.28s ease;transition:.28s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[type=radio]+span:before,[type=radio]+span:after{content:"";position:absolute;left:0;top:0;margin:4px;width:16px;height:16px;z-index:0;-webkit-transition:.28s ease;transition:.28s ease}[type=radio]:not(:checked)+span:before,[type=radio]:not(:checked)+span:after,[type=radio]:checked+span:before,[type=radio]:checked+span:after,[type=radio].with-gap:checked+span:before,[type=radio].with-gap:checked+span:after{border-radius:50%}[type=radio]:not(:checked)+span:before,[type=radio]:not(:checked)+span:after{border:2px solid var(--font-color-medium)}[type=radio]:not(:checked)+span:after{-webkit-transform:scale(0);transform:scale(0)}[type=radio]:checked+span:before{border:2px solid rgba(0,0,0,0)}[type=radio]:checked+span:after,[type=radio].with-gap:checked+span:before,[type=radio].with-gap:checked+span:after{border:2px solid var(--primary-color)}[type=radio]:checked+span:after,[type=radio].with-gap:checked+span:after{background-color:var(--primary-color)}[type=radio]:checked+span:after{-webkit-transform:scale(1.02);transform:scale(1.02)}[type=radio].with-gap:checked+span:after{-webkit-transform:scale(0.5);transform:scale(0.5)}[type=radio].tabbed:focus+span:before{-webkit-box-shadow:0 0 0 10px var(--primary-color-focus-opaque);box-shadow:0 0 0 10px var(--primary-color-focus-opaque)}[type=radio].with-gap:disabled:checked+span:before{border:2px solid var(--font-color-disabled)}[type=radio].with-gap:disabled:checked+span:after{border:none;background-color:var(--font-color-disabled)}[type=radio]:disabled:not(:checked)+span:before,[type=radio]:disabled:checked+span:before{background-color:rgba(0,0,0,0);border-color:var(--font-color-disabled)}[type=radio]:disabled+span{color:var(--font-color-disabled)}[type=radio]:disabled:not(:checked)+span:before{border-color:var(--font-color-disabled)}[type=radio]:disabled:checked+span:after{background-color:var(--font-color-disabled);border-color:var(--font-color-disabled)}[type=checkbox]:not(:checked),[type=checkbox]:checked{position:absolute;opacity:0;pointer-events:none}[type=checkbox]+span:not(.lever){position:relative;padding-left:35px;cursor:pointer;display:inline-block;height:25px;line-height:25px;font-size:1rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[type=checkbox]+span:not(.lever):before,[type=checkbox]:not(.filled-in)+span:not(.lever):after{content:"";position:absolute;top:0;left:0;width:18px;height:18px;z-index:0;border:2px solid var(--font-color-medium);border-radius:1px;margin-top:3px;-webkit-transition:.2s;transition:.2s}[type=checkbox]:not(.filled-in)+span:not(.lever):after{border:0;-webkit-transform:scale(0);transform:scale(0)}[type=checkbox]:not(:checked):disabled+span:not(.lever):before{border:none;background-color:var(--font-color-disabled)}[type=checkbox].tabbed:focus+span:not(.lever):after{-webkit-transform:scale(1);transform:scale(1);border:0;border-radius:50%;-webkit-box-shadow:0 0 0 10px var(--focus-color);box-shadow:0 0 0 10px var(--focus-color);background-color:var(--focus-color)}[type=checkbox]:checked+span:not(.lever):before{top:-4px;left:-5px;width:12px;height:22px;border-top:2px solid rgba(0,0,0,0);border-left:2px solid rgba(0,0,0,0);border-right:2px solid var(--primary-color);border-bottom:2px solid var(--primary-color);-webkit-transform:rotate(40deg);transform:rotate(40deg);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type=checkbox]:checked:disabled+span:before{border-right:2px solid var(--font-color-disabled);border-bottom:2px solid var(--font-color-disabled)}[type=checkbox]:indeterminate+span:not(.lever):before{top:-11px;left:-12px;width:10px;height:22px;border-top:none;border-left:none;border-right:2px solid var(--primary-color);border-bottom:none;-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type=checkbox]:indeterminate:disabled+span:not(.lever):before{border-right:2px solid var(--font-color-disabled);background-color:rgba(0,0,0,0)}[type=checkbox].filled-in+span:not(.lever):after{border-radius:2px}[type=checkbox].filled-in+span:not(.lever):before,[type=checkbox].filled-in+span:not(.lever):after{content:"";left:0;position:absolute;-webkit-transition:border .25s,background-color .25s,width .2s .1s,height .2s .1s,top .2s .1s,left .2s .1s;transition:border .25s,background-color .25s,width .2s .1s,height .2s .1s,top .2s .1s,left .2s .1s;z-index:1}[type=checkbox].filled-in:not(:checked)+span:not(.lever):before{width:0;height:0;border:3px solid rgba(0,0,0,0);left:6px;top:10px;-webkit-transform:rotateZ(37deg);transform:rotateZ(37deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type=checkbox].filled-in:not(:checked)+span:not(.lever):after{height:20px;width:20px;background-color:rgba(0,0,0,0);border:2px solid var(--font-color-medium);top:0px;z-index:0}[type=checkbox].filled-in:checked+span:not(.lever):before{top:0;left:1px;width:8px;height:13px;border-top:2px solid rgba(0,0,0,0);border-left:2px solid rgba(0,0,0,0);border-right:2px solid var(--font-on-primary-color-main);border-bottom:2px solid var(--font-on-primary-color-main);-webkit-transform:rotateZ(37deg);transform:rotateZ(37deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type=checkbox].filled-in:checked+span:not(.lever):after{top:0;width:20px;height:20px;border:2px solid var(--primary-color);background-color:var(--primary-color);z-index:0}[type=checkbox].filled-in.tabbed:focus+span:not(.lever):after{border-radius:2px;border-color:var(--font-color-medium);background-color:var(--focus-color)}[type=checkbox].filled-in.tabbed:checked:focus+span:not(.lever):after{border-radius:2px;background-color:var(--primary-color);border-color:var(--primary-color)}[type=checkbox].filled-in:disabled:not(:checked)+span:not(.lever):before{background-color:rgba(0,0,0,0);border:2px solid rgba(0,0,0,0)}[type=checkbox].filled-in:disabled:not(:checked)+span:not(.lever):after{border-color:rgba(0,0,0,0);background-color:var(--font-color-disabled)}[type=checkbox].filled-in:disabled:checked+span:not(.lever):before{background-color:rgba(0,0,0,0)}[type=checkbox].filled-in:disabled:checked+span:not(.lever):after{background-color:var(--font-color-disabled);border-color:var(--font-color-disabled)}.switch,.switch *{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.switch label{cursor:pointer}.switch label input[type=checkbox]{opacity:0;width:0;height:0}.switch label input[type=checkbox]:checked+.lever{background-color:rgba(var(--primary-color-numeric), 0.32)}.switch label input[type=checkbox]:checked+.lever:before,.switch label input[type=checkbox]:checked+.lever:after{left:18px}.switch label input[type=checkbox]:checked+.lever:after{background-color:var(--primary-color)}.switch label .lever{content:"";display:inline-block;position:relative;width:36px;height:14px;background-color:var(--slider-track-color);border-radius:15px;margin-right:10px;-webkit-transition:background .3s ease;transition:background .3s ease;vertical-align:middle;margin:0 16px}.switch label .lever:before,.switch label .lever:after{content:"";position:absolute;display:inline-block;width:20px;height:20px;border-radius:50%;left:0;top:-3px;-webkit-transition:left .3s ease,background .3s ease,-webkit-box-shadow .1s ease,-webkit-transform .1s ease;transition:left .3s ease,background .3s ease,-webkit-box-shadow .1s ease,-webkit-transform .1s ease;transition:left .3s ease,background .3s ease,box-shadow .1s ease,transform .1s ease;transition:left .3s ease,background .3s ease,box-shadow .1s ease,transform .1s ease,-webkit-box-shadow .1s ease,-webkit-transform .1s ease}.switch label .lever:after{background-color:var(--switch-thumb-off-color);-webkit-box-shadow:0px 3px 1px -2px rgba(0,0,0,.2),0px 2px 2px 0px rgba(0,0,0,.14),0px 1px 5px 0px rgba(0,0,0,.12);box-shadow:0px 3px 1px -2px rgba(0,0,0,.2),0px 2px 2px 0px rgba(0,0,0,.14),0px 1px 5px 0px rgba(0,0,0,.12)}input[type=checkbox]:not(:disabled)~.lever:active:before,input[type=checkbox]:not(:disabled).tabbed:focus~.lever::before,input[type=checkbox]:not(:disabled)~.lever:hover::before{-webkit-transform:scale(2.4);transform:scale(2.4)}input[type=checkbox]:checked:not(:disabled)~.lever:hover::before{background-color:var(--primary-color-hover-opaque)}input[type=checkbox]:checked:not(:disabled)~.lever:active::before,input[type=checkbox]:checked:not(:disabled).tabbed:focus~.lever::before{background-color:var(--primary-color-focus-opaque)}input[type=checkbox]:not(:disabled)~.lever:hover::before{background-color:var(--hover-color)}input[type=checkbox]:not(:disabled)~.lever:active:before,input[type=checkbox]:not(:disabled).tabbed:focus~.lever::before{background-color:var(--focus-color)}.switch input[type=checkbox][disabled]+.lever{cursor:default;opacity:.5}select.browser-default{opacity:1;color:var(--font-color-main)}select{opacity:0;background-color:var(--surface-color);width:100%;padding:5px;border:1px solid var(--separator-color);border-radius:2px;height:3rem}.select-wrapper{position:relative}.select-wrapper .caret{position:absolute;right:0;top:0;bottom:0;margin:auto 0;z-index:0;fill:var(--font-color-main)}.select-wrapper .hide-select{width:0;height:0;overflow:hidden;position:absolute;top:0;z-index:-1}select:disabled{color:var(--font-color-disabled)}.select-wrapper.disabled+label{color:var(--font-color-disabled)}.select-wrapper.disabled .caret{fill:var(--font-color-disabled)}.select-wrapper input.select-dropdown:disabled{color:var(--font-color-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.select-wrapper i{color:var(--font-color-disabled)}.select-dropdown li.disabled,.select-dropdown li.disabled>span,.select-dropdown li.optgroup{color:var(--font-color-disabled);background-color:rgba(0,0,0,0)}body.keyboard-focused .select-dropdown.dropdown-content li:focus{background-color:var(--focus-color)}.select-dropdown.dropdown-content li:hover:not(.disabled){background-color:var(--hover-color)}.select-dropdown.dropdown-content li.selected:not(.disabled){background-color:var(--focus-color)}.select-dropdown li img{height:40px;width:40px;margin:5px 15px;float:right}.select-dropdown li.optgroup{border-top:1px solid var(--hover-color)}.select-dropdown li.optgroup.selected>span{color:var(--font-color-main)}.select-dropdown li.optgroup>span{color:var(--font-color-medium)}.select-dropdown li.optgroup~li.optgroup-option{padding-left:1rem}.file-field{display:grid;grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto;gap:10px}.file-field .file-path-wrapper{overflow:hidden}.file-field input.file-path{width:100%}.file-field .btn,.file-field .btn-large,.file-field .btn-small{height:3rem;line-height:3rem}.file-field span{cursor:pointer}.file-field input[type=file]{position:absolute;top:0;right:0;left:0;bottom:0;cursor:pointer;width:100%;margin:0;padding:0;opacity:0;font-size:20px;filter:alpha(opacity=0)}.file-field input[type=file]::-webkit-file-upload-button{display:none}.range-field{position:relative}input[type=range],input[type=range]+.thumb{cursor:pointer}input[type=range]{position:relative;background-color:rgba(0,0,0,0);border:none;outline:none;width:100%;margin:15px 0;padding:0}input[type=range]:focus{outline:none}input[type=range]+.thumb{position:absolute;top:10px;left:0;border:none;height:0;width:0;border-radius:50%;background-color:var(--primary-color);margin-left:7px;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}input[type=range]+.thumb .value{display:block;width:30px;text-align:center;color:var(--primary-color);font-size:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}input[type=range]+.thumb.active{border-radius:50% 50% 50% 0}input[type=range]+.thumb.active .value{color:var(--font-on-primary-color-main);margin-left:-1px;margin-top:8px;font-size:10px}input[type=range]{-webkit-appearance:none}input[type=range]::-webkit-slider-runnable-track{height:3px;background:var(--slider-track-color);border:none}input[type=range]::-webkit-slider-thumb{border:none;height:14px;width:14px;border-radius:50%;background:var(--primary-color);-webkit-transition:-webkit-box-shadow .3s;transition:-webkit-box-shadow .3s;transition:box-shadow .3s;transition:box-shadow .3s, -webkit-box-shadow .3s;-webkit-appearance:none;background-color:var(--primary-color);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;margin:-5px 0 0 0}.keyboard-focused input[type=range]:focus:not(.active)::-webkit-slider-thumb{-webkit-box-shadow:0 0 0 10px var(--primary-color-focus-opaque);box-shadow:0 0 0 10px var(--primary-color-focus-opaque)}input[type=range]::-moz-range-track{height:3px;background:var(--slider-track-color);border:none}input[type=range]::-moz-focus-inner{border:0}input[type=range]::-moz-range-thumb{border:none;height:14px;width:14px;border-radius:50%;background:var(--primary-color);-webkit-transition:-webkit-box-shadow .3s;transition:-webkit-box-shadow .3s;transition:box-shadow .3s;transition:box-shadow .3s, -webkit-box-shadow .3s;margin-top:-5px}input[type=range]:-moz-focusring{outline:1px solid #fff;outline-offset:-1px}.keyboard-focused input[type=range]:focus:not(.active)::-moz-range-thumb{box-shadow:0 0 0 10px var(--primary-color-focus-opaque)}input[type=range]::-ms-track{height:3px;background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);border-width:6px 0;color:rgba(0,0,0,0)}input[type=range]::-ms-fill-lower,input[type=range]::-moz-range-progress{background:var(--primary-color)}input[type=range]::-ms-fill-upper,input[type=range]::-moz-range-track{background:var(--slider-track-color)}input[type=range]::-ms-thumb{border:none;height:14px;width:14px;border-radius:50%;background:var(--primary-color);-webkit-transition:-webkit-box-shadow .3s;transition:-webkit-box-shadow .3s;transition:box-shadow .3s;transition:box-shadow .3s, -webkit-box-shadow .3s}.keyboard-focused input[type=range]:focus:not(.active)::-ms-thumb{box-shadow:0 0 0 10px var(--primary-color-focus-opaque)}.table-of-contents.fixed{position:fixed}.table-of-contents li{padding:0}.table-of-contents a{display:inline-block;font-weight:400;color:var(--font-color-medium);padding-left:16px;height:2rem;line-height:2rem;border-left:1px solid var(--separator-color)}.table-of-contents a:hover{color:var(--font-color-main);padding-left:15px}.table-of-contents a.active{color:var(--primary-color);font-weight:500;padding-left:14px;border-left:2px solid var(--primary-color)}.sidenav{position:fixed;width:300px;left:0;top:0;margin:0;-webkit-transform:translateX(-100%);transform:translateX(-100%);height:100vh;padding-bottom:60px;background-color:var(--background-color-level-16dp-solid);z-index:999;overflow-y:auto;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateX(-105%);transform:translateX(-105%)}.sidenav.right-aligned{right:0;-webkit-transform:translateX(105%);transform:translateX(105%);left:auto;-webkit-transform:translateX(100%);transform:translateX(100%)}.sidenav .collapsible{margin:0}.sidenav li{float:none;line-height:48px}.sidenav li:hover{background-color:var(--hover-color)}.sidenav li.active{background-color:var(--focus-color)}.sidenav li>a{display:block;font-size:14px;font-weight:500;height:48px;line-height:48px;padding:0 32px}.sidenav li>a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-flat):not(.btn-large):not(.btn-floating){color:var(--font-color-main)}.sidenav li>a.btn,.sidenav li>a.btn-small,.sidenav li>a.btn-large,.sidenav li>a.btn-flat,.sidenav li>a.btn-floating{margin:10px 15px}.sidenav li>a>i,.sidenav li>a>[class^=mdi-],.sidenav li>a li>a>[class*=mdi-],.sidenav li>a>i.material-icons{float:left;height:48px;line-height:48px;margin:0 32px 0 0;width:24px;color:var(--font-color-medium)}.sidenav .divider{margin:8px 0 0 0}.sidenav .subheader{cursor:initial;pointer-events:none;color:var(--font-color-medium);font-size:14px;font-weight:500;line-height:48px}.sidenav .subheader:hover{background-color:rgba(0,0,0,0)}.sidenav .user-view{position:relative;padding:32px 32px 0;margin-bottom:8px}.sidenav .user-view>a{height:auto;padding:0}.sidenav .user-view>a:hover{background-color:rgba(0,0,0,0)}.sidenav .user-view .background{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.sidenav .user-view .circle,.sidenav .user-view .name,.sidenav .user-view .email{display:block}.sidenav .user-view .circle{height:64px;width:64px}.sidenav .user-view .name,.sidenav .user-view .email{font-size:14px;line-height:24px}.sidenav .user-view .name{margin-top:16px;font-weight:500}.sidenav .user-view .email{padding-bottom:16px;font-weight:400}.drag-target{height:100%;position:fixed;top:0;left:0;z-index:998}.drag-target.right-aligned{right:0}.sidenav.sidenav-fixed{left:0;-webkit-transform:translateX(0);transform:translateX(0);position:fixed}.sidenav.sidenav-fixed.right-aligned{right:0;left:auto}@media only screen and (max-width : 992.99px){.sidenav.sidenav-fixed{-webkit-transform:translateX(-105%);transform:translateX(-105%)}.sidenav.sidenav-fixed.right-aligned{-webkit-transform:translateX(105%);transform:translateX(105%)}.sidenav>a{padding:0 16px}.sidenav .user-view{padding:16px 16px 0}}.sidenav .collapsible-body>ul:not(.collapsible)>li.active,.sidenav.sidenav-fixed .collapsible-body>ul:not(.collapsible)>li.active{background-color:var(--primary-color)}.sidenav .collapsible-body>ul:not(.collapsible)>li.active a:not(.btn):not(.btn-large):not(.btn-small),.sidenav.sidenav-fixed .collapsible-body>ul:not(.collapsible)>li.active a:not(.btn):not(.btn-large):not(.btn-small){color:var(--font-on-primary-color-main)}.sidenav .collapsible-body{padding:0}.sidenav-overlay{position:fixed;top:0;left:0;right:0;opacity:0;height:120vh;background-color:rgba(0,0,0,.5);z-index:997;display:none}.preloader-wrapper{display:inline-block;position:relative;width:50px;height:50px}.preloader-wrapper.small{width:36px;height:36px}.preloader-wrapper.big{width:64px;height:64px}.preloader-wrapper.active{-webkit-animation:container-rotate 1568ms linear infinite;animation:container-rotate 1568ms linear infinite}@-webkit-keyframes container-rotate{to{-webkit-transform:rotate(360deg)}}@keyframes container-rotate{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-layer{position:absolute;width:100%;height:100%;opacity:0;border-color:var(--primary-color)}.spinner-blue,.spinner-blue-only{border-color:#4285f4}.spinner-red,.spinner-red-only{border-color:#db4437}.spinner-yellow,.spinner-yellow-only{border-color:#f4b400}.spinner-green,.spinner-green-only{border-color:#0f9d58}.active .spinner-layer.spinner-blue{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .spinner-layer.spinner-red{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .spinner-layer.spinner-yellow{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .spinner-layer.spinner-green{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .spinner-layer,.active .spinner-layer.spinner-blue-only,.active .spinner-layer.spinner-red-only,.active .spinner-layer.spinner-yellow-only,.active .spinner-layer.spinner-green-only{opacity:1;-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}@-webkit-keyframes fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg)}to{-webkit-transform:rotate(1080deg)}}@keyframes fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}to{-webkit-transform:rotate(1080deg);transform:rotate(1080deg)}}@-webkit-keyframes blue-fade-in-out{from{opacity:1}25%{opacity:1}26%{opacity:0}89%{opacity:0}90%{opacity:1}100%{opacity:1}}@keyframes blue-fade-in-out{from{opacity:1}25%{opacity:1}26%{opacity:0}89%{opacity:0}90%{opacity:1}100%{opacity:1}}@-webkit-keyframes red-fade-in-out{from{opacity:0}15%{opacity:0}25%{opacity:1}50%{opacity:1}51%{opacity:0}}@keyframes red-fade-in-out{from{opacity:0}15%{opacity:0}25%{opacity:1}50%{opacity:1}51%{opacity:0}}@-webkit-keyframes yellow-fade-in-out{from{opacity:0}40%{opacity:0}50%{opacity:1}75%{opacity:1}76%{opacity:0}}@keyframes yellow-fade-in-out{from{opacity:0}40%{opacity:0}50%{opacity:1}75%{opacity:1}76%{opacity:0}}@-webkit-keyframes green-fade-in-out{from{opacity:0}65%{opacity:0}75%{opacity:1}90%{opacity:1}100%{opacity:0}}@keyframes green-fade-in-out{from{opacity:0}65%{opacity:0}75%{opacity:1}90%{opacity:1}100%{opacity:0}}.gap-patch{position:absolute;top:0;left:45%;width:10%;height:100%;overflow:hidden;border-color:inherit}.gap-patch .circle{width:1000%;left:-450%}.circle-clipper{display:inline-block;position:relative;width:50%;height:100%;overflow:hidden;border-color:inherit}.circle-clipper .circle{width:200%;height:100%;border-width:3px;border-style:solid;border-color:inherit;border-bottom-color:rgba(0,0,0,0) !important;border-radius:50%;-webkit-animation:none;animation:none;position:absolute;top:0;right:0;bottom:0}.circle-clipper.left .circle{left:0;border-right-color:rgba(0,0,0,0) !important;-webkit-transform:rotate(129deg);transform:rotate(129deg)}.circle-clipper.right .circle{left:-100%;border-left-color:rgba(0,0,0,0) !important;-webkit-transform:rotate(-129deg);transform:rotate(-129deg)}.active .circle-clipper.left .circle{-webkit-animation:left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .circle-clipper.right .circle{-webkit-animation:right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}@-webkit-keyframes left-spin{from{-webkit-transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg)}}@keyframes left-spin{from{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg);transform:rotate(130deg)}}@-webkit-keyframes right-spin{from{-webkit-transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg)}}@keyframes right-spin{from{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}}#spinnerContainer.cooldown{-webkit-animation:container-rotate 1568ms linear infinite,fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);animation:container-rotate 1568ms linear infinite,fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1)}@-webkit-keyframes fade-out{from{opacity:1}to{opacity:0}}@keyframes fade-out{from{opacity:1}to{opacity:0}}.slider{position:relative;height:400px;width:100%}.slider.fullscreen{height:100%;width:100%;position:absolute;top:0;left:0;right:0;bottom:0}.slider.fullscreen ul.slides{padding-left:0;list-style-type:none;height:100%}.slider.fullscreen ul.indicators{padding-left:0;list-style-type:none;z-index:2;bottom:30px}.slider.fullscreen ul.indicators .indicator-item{background-color:var(--carousel-indicator-color)}.slider.fullscreen ul.indicators .indicator-item.active{background-color:var(--carousel-indicator-active-color)}.slider .slides{background-color:var(--surface-color);margin:0;height:400px;padding-left:0;list-style-type:none}.slider .slides li{padding-left:0;list-style-type:none;opacity:0;position:absolute;top:0;left:0;z-index:1;width:100%;height:inherit;overflow:hidden}.slider .slides li img{height:100%;width:100%;background-size:cover;background-position:center}.slider .slides li .caption{color:#fff;position:absolute;top:15%;left:15%;width:70%;opacity:0}.slider .slides li .caption p{color:rgba(255,255,255,.75)}.slider .slides li.active{z-index:2}.slider .indicators{padding-left:0;list-style-type:none;position:absolute;text-align:center;left:0;right:0;bottom:0;margin:0}.slider .indicators .indicator-item{display:inline-block;position:relative;height:16px;width:16px;margin:0 12px}.slider .indicators .indicator-item-btn{position:absolute;top:0;left:0;cursor:pointer;background-color:var(--slider-track-color);-webkit-transition:background-color .3s;transition:background-color .3s;border-radius:50%;border-width:0;width:100%;height:100%}.slider .indicators .indicator-item-btn.active{background-color:var(--primary-color)}.carousel{overflow:hidden;position:relative;width:100%;height:400px;-webkit-perspective:500px;perspective:500px;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transform-origin:0% 50%;transform-origin:0% 50%}.carousel.carousel-slider{top:0;left:0}.carousel.carousel-slider .carousel-fixed-item{position:absolute;left:0;right:0;bottom:20px;z-index:1}.carousel.carousel-slider .carousel-fixed-item.with-indicators{bottom:68px}.carousel.carousel-slider .carousel-item{width:100%;height:100%;min-height:400px;position:absolute;top:0;left:0}.carousel.carousel-slider .carousel-item h2{font-size:24px;font-weight:500;line-height:32px}.carousel.carousel-slider .carousel-item p{font-size:15px}.carousel .carousel-item{visibility:hidden;width:200px;height:200px;position:absolute;top:0;left:0}.carousel .carousel-item>img{width:100%}.carousel .indicators{padding-left:0;list-style-type:none;position:absolute;text-align:center;left:0;right:0;bottom:0;margin:0}.carousel .indicators .indicator-item{display:inline-block;position:relative;cursor:pointer;height:8px;width:8px;margin:24px 4px;background-color:var(--carousel-indicator-color);-webkit-transition:background-color .3s;transition:background-color .3s;border-radius:50%}.carousel .indicators .indicator-item.active{background-color:var(--carousel-indicator-active-color)}.carousel.scrolling .carousel-item .materialboxed,.carousel .carousel-item:not(.active) .materialboxed{pointer-events:none}.tap-target-wrapper{width:800px;height:800px;position:fixed;z-index:1000;visibility:hidden;-webkit-transition:visibility 0s .3s;transition:visibility 0s .3s}.tap-target-wrapper.open{visibility:visible;-webkit-transition:visibility 0s;transition:visibility 0s}.tap-target-wrapper.open .tap-target{-webkit-transform:scale(1);transform:scale(1);opacity:.95;-webkit-transition:opacity .3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform .3s cubic-bezier(0.42, 0, 0.58, 1);transition:opacity .3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform .3s cubic-bezier(0.42, 0, 0.58, 1);transition:transform .3s cubic-bezier(0.42, 0, 0.58, 1),opacity .3s cubic-bezier(0.42, 0, 0.58, 1);transition:transform .3s cubic-bezier(0.42, 0, 0.58, 1),opacity .3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform .3s cubic-bezier(0.42, 0, 0.58, 1)}.tap-target-wrapper.open .tap-target-wave::before{-webkit-transform:scale(1);transform:scale(1)}.tap-target-wrapper.open .tap-target-wave::after{visibility:visible;-webkit-animation:pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;animation:pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;-webkit-transition:opacity .3s,visibility 0s 1s,-webkit-transform .3s;transition:opacity .3s,visibility 0s 1s,-webkit-transform .3s;transition:opacity .3s,transform .3s,visibility 0s 1s;transition:opacity .3s,transform .3s,visibility 0s 1s,-webkit-transform .3s}.tap-target{position:absolute;font-size:1rem;border-radius:50%;background-color:var(--secondary-color);color:var(--font-on-secondary-color-main);-webkit-box-shadow:0 20px 20px 0 rgba(0,0,0,.14),0 10px 50px 0 rgba(0,0,0,.12),0 30px 10px -20px rgba(0,0,0,.2);box-shadow:0 20px 20px 0 rgba(0,0,0,.14),0 10px 50px 0 rgba(0,0,0,.12),0 30px 10px -20px rgba(0,0,0,.2);width:100%;height:100%;opacity:0;-webkit-transform:scale(0);transform:scale(0);-webkit-transition:opacity .3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform .3s cubic-bezier(0.42, 0, 0.58, 1);transition:opacity .3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform .3s cubic-bezier(0.42, 0, 0.58, 1);transition:transform .3s cubic-bezier(0.42, 0, 0.58, 1),opacity .3s cubic-bezier(0.42, 0, 0.58, 1);transition:transform .3s cubic-bezier(0.42, 0, 0.58, 1),opacity .3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform .3s cubic-bezier(0.42, 0, 0.58, 1)}.tap-target-content{position:relative;display:table-cell}.tap-target-wave{position:absolute;border-radius:50%;z-index:10001}.tap-target-wave::before,.tap-target-wave::after{content:"";display:block;position:absolute;width:100%;height:100%;border-radius:50%;background-color:var(--surface-color)}.tap-target-wave::before{-webkit-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s, -webkit-transform .3s}.tap-target-wave::after{visibility:hidden;-webkit-transition:opacity .3s,visibility 0s,-webkit-transform .3s;transition:opacity .3s,visibility 0s,-webkit-transform .3s;transition:opacity .3s,transform .3s,visibility 0s;transition:opacity .3s,transform .3s,visibility 0s,-webkit-transform .3s;z-index:-1}.tap-target-origin{top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:10002;position:absolute !important}.tap-target-origin:not(.btn):not(.btn-large):not(.btn-small),.tap-target-origin:not(.btn):not(.btn-large):not(.btn-small):hover{background:none}@media only screen and (max-width: 600px){.tap-target,.tap-target-wrapper{width:600px;height:600px}}.pulse{overflow:visible;position:relative}.pulse::before{content:"";display:block;position:absolute;width:100%;height:100%;top:0;left:0;background-color:inherit;border-radius:inherit;-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,transform .3s;transition:opacity .3s,transform .3s,-webkit-transform .3s;-webkit-animation:pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;animation:pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;z-index:-1}@-webkit-keyframes pulse-animation{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}100%{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}}@keyframes pulse-animation{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}100%{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}}.datepicker-modal{max-width:325px;min-width:300px;max-height:none}.datepicker-container.modal-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:0;background-color:var(--surface-color)}.datepicker-controls{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:280px;margin:0 auto}.datepicker-controls .selects-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.datepicker-controls .select-wrapper input{border-bottom:none;text-align:center;margin:0}.datepicker-controls .select-wrapper input:focus{border-bottom:none}.datepicker-controls .select-wrapper .caret{display:none}.datepicker-controls .select-year input{width:50px}.datepicker-controls .select-month input{width:80px}.datepicker-controls .month-prev,.datepicker-controls .month-next{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.datepicker-controls .month-prev>svg,.datepicker-controls .month-next>svg{fill:var(--font-color-medium)}.month-prev,.month-next{margin-top:4px;cursor:pointer;background-color:rgba(0,0,0,0);border:none}.datepicker-date-display{-webkit-box-flex:1;-webkit-flex:1 auto;-ms-flex:1 auto;flex:1 auto;background-color:var(--primary-color);color:var(--font-on-primary-color-main);padding:20px 22px;font-weight:500}.datepicker-date-display .year-text{display:block;font-size:1.5rem;line-height:25px;color:var(--font-on-primary-color-main)}.datepicker-date-display .date-text{display:block;font-size:2.8rem;line-height:47px;font-weight:500}.datepicker-calendar-container{-webkit-box-flex:2.5;-webkit-flex:2.5 auto;-ms-flex:2.5 auto;flex:2.5 auto}.datepicker-table{width:280px;font-size:1rem;margin:0 auto}.datepicker-table thead{border-bottom:none}.datepicker-table th{padding:10px 5px;text-align:center}.datepicker-table tr{border:none}.datepicker-table abbr{text-decoration:none;color:var(--font-color-medium)}.datepicker-table td{color:var(--font-color-main);border-radius:50%;padding:0}.datepicker-table td.is-today{color:var(--primary-color)}.datepicker-table td.is-selected{background-color:var(--primary-color);color:var(--font-on-primary-color-main)}.datepicker-table td.is-outside-current-month,.datepicker-table td.is-disabled{color:var(--font-color-disabled);pointer-events:none}.datepicker-day-button{background-color:rgba(0,0,0,0);border:none;line-height:38px;display:block;width:100%;border-radius:50%;padding:0 5px;cursor:pointer;color:inherit}.datepicker-day-button:hover{background-color:var(--primary-color-hover-opaque)}.datepicker-day-button:focus{background-color:var(--primary-color-focus-opaque)}.datepicker-footer{width:280px;margin:0 auto;padding-bottom:5px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.datepicker-cancel,.datepicker-clear,.datepicker-today,.datepicker-done{color:var(--primary-color);padding:0 1rem}.datepicker-clear{color:var(--error-color)}@media only screen and (min-width : 601px){.datepicker-modal{max-width:625px}.datepicker-container.modal-content{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.datepicker-date-display{-webkit-box-flex:0;-webkit-flex:0 1 270px;-ms-flex:0 1 270px;flex:0 1 270px}.datepicker-controls,.datepicker-table,.datepicker-footer{width:320px}.datepicker-day-button{line-height:44px}}.timepicker-modal{max-width:325px;max-height:none}.timepicker-container.modal-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:0}.text-primary{color:var(--font-on-primary-color-main)}.timepicker-digital-display{width:200px;-webkit-box-flex:1;-webkit-flex:1 auto;-ms-flex:1 auto;flex:1 auto;background-color:var(--primary-color);padding:10px;font-weight:300}.timepicker-text-container{font-size:4rem;font-weight:bold;text-align:center;color:var(--font-on-primary-color-medium);font-weight:400;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.timepicker-text-container input[type=text]{height:4rem;color:rgba(255,255,255,.6);border-bottom:0px;font-size:4rem;direction:ltr}.timepicker-input-hours,.timepicker-input-minutes,.timepicker-span-am-pm div{cursor:pointer}input[type=text].timepicker-input-hours{text-align:right;width:28%;margin-right:3px}input[type=text].timepicker-input-minutes{width:33%;margin-left:3px}input[type=text].text-primary{color:#fff}.timepicker-display-am-pm{font-size:1.3rem;position:absolute;right:1rem;bottom:1rem;font-weight:400}.timepicker-analog-display{-webkit-box-flex:2.5;-webkit-flex:2.5 auto;-ms-flex:2.5 auto;flex:2.5 auto;background-color:var(--surface-color)}.timepicker-plate{background-color:var(--background-color-level-4dp);border-radius:50%;width:270px;height:270px;overflow:visible;position:relative;margin:auto;margin-top:25px;margin-bottom:5px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.timepicker-canvas,.timepicker-dial{position:absolute;left:0;right:0;top:0;bottom:0}.timepicker-minutes{visibility:hidden}.timepicker-tick{border-radius:50%;color:var(--font-color-main);line-height:40px;text-align:center;width:40px;height:40px;position:absolute;cursor:pointer;font-size:15px}.timepicker-tick.active,.timepicker-tick:hover{background-color:var(--primary-color-hover-opaque)}.timepicker-dial{-webkit-transition:opacity 350ms,-webkit-transform 350ms;transition:opacity 350ms,-webkit-transform 350ms;transition:transform 350ms,opacity 350ms;transition:transform 350ms,opacity 350ms,-webkit-transform 350ms}.timepicker-dial-out{opacity:0}.timepicker-dial-out.timepicker-hours{-webkit-transform:scale(1.1, 1.1);transform:scale(1.1, 1.1)}.timepicker-dial-out.timepicker-minutes{-webkit-transform:scale(0.8, 0.8);transform:scale(0.8, 0.8)}.timepicker-canvas{-webkit-transition:opacity 175ms;transition:opacity 175ms}.timepicker-canvas line{stroke:var(--primary-color);stroke-width:4;stroke-linecap:round}.timepicker-canvas-out{opacity:.25}.timepicker-canvas-bearing{stroke:none;fill:var(--primary-color)}.timepicker-canvas-bg{stroke:none;fill:var(--primary-color)}.timepicker-footer{margin:0 auto;padding:5px 1rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.timepicker-clear{color:var(--error-color)}.timepicker-close{color:var(--primary-color)}.timepicker-clear,.timepicker-close{padding:0 20px}@media only screen and (min-width : 601px){.timepicker-modal{max-width:600px}.timepicker-container.modal-content{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.timepicker-text-container{top:32%}.timepicker-display-am-pm{position:relative;right:auto;bottom:auto;text-align:center;margin-top:1.2rem}}:root{--surface-color: #f3f6fc;--background-color: #ffffff;--font-color-main: rgba(0, 0, 0, 0.87);--font-color-medium: rgba(0, 0, 0, 0.56);--font-color-disabled: rgba(0, 0, 0, 0.38);--font-on-primary-color-main: rgba(255, 255, 255, 0.87);--font-on-primary-color-dark-main: rgba(255, 255, 255, 0.87);--font-on-primary-color-dark-medium: rgba(255, 255, 255, 0.60);--font-on-primary-color-medium: rgba(255, 255, 255, 0.60);--font-on-primary-color-disabled: rgba(255, 255, 255, 0.38);--font-on-secondary-color-main: rgba(0, 0, 0, 0.87);--hover-color: rgba(0, 0, 0, 0.04);--focus-color: rgba(0, 0, 0, 0.12);--focus-color-solid: #E0E0E0;--background-color-disabled: rgba(0, 0, 0, 0.12);--background-color-level-4dp: rgba(0, 0, 0, 0.09);--background-color-level-16dp-solid: var(--surface-color);--background-color-slight-emphasis: rgba(0, 0, 0, 0.025);--background-color-card: var(--surface-color);--tooltip-background-color: #313033;--tooltip-font-color: rgba(255, 255, 255, 0.77);--separator-color: #DDDDDD;--error-color: #F44336;--slider-track-color: rgba(0, 0, 0, 0.26);--switch-thumb-off-color: #ffffff;--carousel-indicator-color: rgba(255, 255, 255, 0.45);--carousel-indicator-active-color: #FFF;--primary-color: #26a69a;--primary-color-dark: #009688;--primary-color-numeric: 38, 166, 154;--primary-color-raised-hover-solid: #30B0A4;--primary-color-raised-focus-solid: #44C4B8;--primary-color-font-medium-color: rgba(var(--primary-color-numeric), 0.7);--primary-color-font-disabled-color: rgba(var(--primary-color-numeric), 0.4);--primary-color-hover-opaque: rgba(var(--primary-color-numeric), 0.06);--primary-color-focus-opaque: rgba(var(--primary-color-numeric), 0.18);--secondary-color: #EF5350;--secondary-color-hover-solid: #FE625F;--secondary-color-focus-solid: #FF7B78;--md_sys_color_on-surface: 28, 27, 31}:root[theme=dark]{--background-color: #121212;--surface-color: #242424;--font-color-main: rgba(255, 255, 255, 0.87);--font-color-medium: rgba(255, 255, 255, 0.60);--font-color-disabled: rgba(255, 255, 255, 0.38);--font-on-primary-color-main: rgba(0, 0, 0, 0.87);--font-on-primary-color-dark-main: rgba(255, 255, 255, 0.87);--font-on-primary-color-dark-medium: rgba(255, 255, 255, 0.60);--font-on-primary-color-medium: rgba(0, 0, 0, 0.56);--font-on-primary-color-disabled: rgba(0, 0, 0, 0.38);--hover-color: rgba(255, 255, 255, 0.04);--focus-color: rgba(255, 255, 255, 0.12);--focus-color-solid: #424242;--background-color-disabled: rgba(255, 255, 255, 0.12);--background-color-level-4dp: rgba(255, 255, 255, 0.09);--background-color-level-16dp-solid: #262626;--background-color-card: var(--surface-color);--background-color-slight-emphasis: rgba(255, 255, 255, 0.05);--separator-color: #424242;--error-color: #CF6679;--slider-track-color: rgba(255, 255, 255, 0.26);--switch-thumb-off-color: #bababa;--primary-color: #B39DDB;--primary-color-dark: #9575CD;--primary-color-numeric: 179, 157, 219;--primary-color-raised-hover-solid: #C2ACEA;--primary-color-raised-focus-solid: #DBC5FF;--secondary-color: #CDDC39;--secondary-color-hover-solid: #DCEB48;--secondary-color-focus-solid: #F5FF61;--md_sys_color_on-surface: 230, 225, 229} \ No newline at end of file diff --git a/dist/js/materialize.js b/dist/js/materialize.js index e060f9ec65..4719a4c55b 100644 --- a/dist/js/materialize.js +++ b/dist/js/materialize.js @@ -1,8124 +1,2704 @@ /*! - * Materialize v1.2.2 (https://materializecss.github.io/materialize) + * Materialize v2.0.0-alpha (https://materializecss.github.io/materialize) * Copyright 2014-2023 Materialize * MIT License (https://raw.githubusercontent.com/materializecss/materialize/master/LICENSE) */ -var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } }; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -/*! cash-dom 1.3.5, https://github.com/kenwheeler/cash @license MIT */ -(function (factory) { - window.cash = factory(); -})(function () { - var doc = document, - win = window, - ArrayProto = Array.prototype, - slice = ArrayProto.slice, - filter = ArrayProto.filter, - push = ArrayProto.push; - - var noop = function () {}, - isFunction = function (item) { - // @see https://crbug.com/568448 - return typeof item === typeof noop && item.call; - }, - isString = function (item) { - return typeof item === typeof ""; - }; +var M; +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ "./node_modules/animejs/lib/anime.es.js": +/*!**********************************************!*\ + !*** ./node_modules/animejs/lib/anime.es.js ***! + \**********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* + * anime.js v3.2.1 + * (c) 2020 Julian Garnier + * Released under the MIT license + * animejs.com + */ - var idMatch = /^#[\w-]*$/, - classMatch = /^\.[\w-]*$/, - htmlMatch = /<.+>/, - singlet = /^\w+$/; +// Defaults + +var defaultInstanceSettings = { + update: null, + begin: null, + loopBegin: null, + changeBegin: null, + change: null, + changeComplete: null, + loopComplete: null, + complete: null, + loop: 1, + direction: 'normal', + autoplay: true, + timelineOffset: 0 +}; - function find(selector, context) { - context = context || doc; - var elems = classMatch.test(selector) ? context.getElementsByClassName(selector.slice(1)) : singlet.test(selector) ? context.getElementsByTagName(selector) : context.querySelectorAll(selector); - return elems; - } +var defaultTweenSettings = { + duration: 1000, + delay: 0, + endDelay: 0, + easing: 'easeOutElastic(1, .5)', + round: 0 +}; - var frag; - function parseHTML(str) { - if (!frag) { - frag = doc.implementation.createHTMLDocument(null); - var base = frag.createElement("base"); - base.href = doc.location.href; - frag.head.appendChild(base); - } +var validTransforms = ['translateX', 'translateY', 'translateZ', 'rotate', 'rotateX', 'rotateY', 'rotateZ', 'scale', 'scaleX', 'scaleY', 'scaleZ', 'skew', 'skewX', 'skewY', 'perspective', 'matrix', 'matrix3d']; - frag.body.innerHTML = str; +// Caching - return frag.body.childNodes; - } +var cache = { + CSS: {}, + springs: {} +}; - function onReady(fn) { - if (doc.readyState !== "loading") { - fn(); - } else { - doc.addEventListener("DOMContentLoaded", fn); - } - } +// Utils - function Init(selector, context) { - if (!selector) { - return this; - } +function minMax(val, min, max) { + return Math.min(Math.max(val, min), max); +} - // If already a cash collection, don't do any further processing - if (selector.cash && selector !== win) { - return selector; - } +function stringContains(str, text) { + return str.indexOf(text) > -1; +} - var elems = selector, - i = 0, - length; +function applyArguments(func, args) { + return func.apply(null, args); +} - if (isString(selector)) { - elems = idMatch.test(selector) ? - // If an ID use the faster getElementById check - doc.getElementById(selector.slice(1)) : htmlMatch.test(selector) ? - // If HTML, parse it into real elements - parseHTML(selector) : - // else use `find` - find(selector, context); +var is = { + arr: function (a) { return Array.isArray(a); }, + obj: function (a) { return stringContains(Object.prototype.toString.call(a), 'Object'); }, + pth: function (a) { return is.obj(a) && a.hasOwnProperty('totalLength'); }, + svg: function (a) { return a instanceof SVGElement; }, + inp: function (a) { return a instanceof HTMLInputElement; }, + dom: function (a) { return a.nodeType || is.svg(a); }, + str: function (a) { return typeof a === 'string'; }, + fnc: function (a) { return typeof a === 'function'; }, + und: function (a) { return typeof a === 'undefined'; }, + nil: function (a) { return is.und(a) || a === null; }, + hex: function (a) { return /(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(a); }, + rgb: function (a) { return /^rgb/.test(a); }, + hsl: function (a) { return /^hsl/.test(a); }, + col: function (a) { return (is.hex(a) || is.rgb(a) || is.hsl(a)); }, + key: function (a) { return !defaultInstanceSettings.hasOwnProperty(a) && !defaultTweenSettings.hasOwnProperty(a) && a !== 'targets' && a !== 'keyframes'; }, +}; - // If function, use as shortcut for DOM ready - } else if (isFunction(selector)) { - onReady(selector);return this; - } +// Easings - if (!elems) { - return this; - } +function parseEasingParameters(string) { + var match = /\(([^)]+)\)/.exec(string); + return match ? match[1].split(',').map(function (p) { return parseFloat(p); }) : []; +} - // If a single DOM element is passed in or received via ID, return the single element - if (elems.nodeType || elems === win) { - this[0] = elems; - this.length = 1; +// Spring solver inspired by Webkit Copyright © 2016 Apple Inc. All rights reserved. https://webkit.org/demos/spring/spring.js + +function spring(string, duration) { + + var params = parseEasingParameters(string); + var mass = minMax(is.und(params[0]) ? 1 : params[0], .1, 100); + var stiffness = minMax(is.und(params[1]) ? 100 : params[1], .1, 100); + var damping = minMax(is.und(params[2]) ? 10 : params[2], .1, 100); + var velocity = minMax(is.und(params[3]) ? 0 : params[3], .1, 100); + var w0 = Math.sqrt(stiffness / mass); + var zeta = damping / (2 * Math.sqrt(stiffness * mass)); + var wd = zeta < 1 ? w0 * Math.sqrt(1 - zeta * zeta) : 0; + var a = 1; + var b = zeta < 1 ? (zeta * w0 + -velocity) / wd : -velocity + w0; + + function solver(t) { + var progress = duration ? (duration * t) / 1000 : t; + if (zeta < 1) { + progress = Math.exp(-progress * zeta * w0) * (a * Math.cos(wd * progress) + b * Math.sin(wd * progress)); } else { - // Treat like an array and loop through each item. - length = this.length = elems.length; - for (; i < length; i++) { - this[i] = elems[i]; - } + progress = (a + b * progress) * Math.exp(-progress * w0); } - - return this; + if (t === 0 || t === 1) { return t; } + return 1 - progress; } - function cash(selector, context) { - return new Init(selector, context); + function getDuration() { + var cached = cache.springs[string]; + if (cached) { return cached; } + var frame = 1/6; + var elapsed = 0; + var rest = 0; + while(true) { + elapsed += frame; + if (solver(elapsed) === 1) { + rest++; + if (rest >= 16) { break; } + } else { + rest = 0; + } + } + var duration = elapsed * frame * 1000; + cache.springs[string] = duration; + return duration; } - var fn = cash.fn = cash.prototype = Init.prototype = { // jshint ignore:line - cash: true, - length: 0, - push: push, - splice: ArrayProto.splice, - map: ArrayProto.map, - init: Init - }; + return duration ? solver : getDuration; - Object.defineProperty(fn, "constructor", { value: cash }); +} - cash.parseHTML = parseHTML; - cash.noop = noop; - cash.isFunction = isFunction; - cash.isString = isString; +// Basic steps easing implementation https://developer.mozilla.org/fr/docs/Web/CSS/transition-timing-function - cash.extend = fn.extend = function (target) { - target = target || {}; +function steps(steps) { + if ( steps === void 0 ) steps = 10; - var args = slice.call(arguments), - length = args.length, - i = 1; + return function (t) { return Math.ceil((minMax(t, 0.000001, 1)) * steps) * (1 / steps); }; +} - if (args.length === 1) { - target = this; - i = 0; - } +// BezierEasing https://github.com/gre/bezier-easing - for (; i < length; i++) { - if (!args[i]) { - continue; - } - for (var key in args[i]) { - if (args[i].hasOwnProperty(key)) { - target[key] = args[i][key]; - } - } - } +var bezier = (function () { - return target; - }; + var kSplineTableSize = 11; + var kSampleStepSize = 1.0 / (kSplineTableSize - 1.0); - function each(collection, callback) { - var l = collection.length, - i = 0; + function A(aA1, aA2) { return 1.0 - 3.0 * aA2 + 3.0 * aA1 } + function B(aA1, aA2) { return 3.0 * aA2 - 6.0 * aA1 } + function C(aA1) { return 3.0 * aA1 } - for (; i < l; i++) { - if (callback.call(collection[i], collection[i], i, collection) === false) { - break; - } - } - } + function calcBezier(aT, aA1, aA2) { return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT } + function getSlope(aT, aA1, aA2) { return 3.0 * A(aA1, aA2) * aT * aT + 2.0 * B(aA1, aA2) * aT + C(aA1) } - function matches(el, selector) { - var m = el && (el.matches || el.webkitMatchesSelector || el.mozMatchesSelector || el.msMatchesSelector || el.oMatchesSelector); - return !!m && m.call(el, selector); + function binarySubdivide(aX, aA, aB, mX1, mX2) { + var currentX, currentT, i = 0; + do { + currentT = aA + (aB - aA) / 2.0; + currentX = calcBezier(currentT, mX1, mX2) - aX; + if (currentX > 0.0) { aB = currentT; } else { aA = currentT; } + } while (Math.abs(currentX) > 0.0000001 && ++i < 10); + return currentT; } - function getCompareFunction(selector) { - return ( - /* Use browser's `matches` function if string */ - isString(selector) ? matches : - /* Match a cash element */ - selector.cash ? function (el) { - return selector.is(el); - } : - /* Direct comparison */ - function (el, selector) { - return el === selector; - } - ); + function newtonRaphsonIterate(aX, aGuessT, mX1, mX2) { + for (var i = 0; i < 4; ++i) { + var currentSlope = getSlope(aGuessT, mX1, mX2); + if (currentSlope === 0.0) { return aGuessT; } + var currentX = calcBezier(aGuessT, mX1, mX2) - aX; + aGuessT -= currentX / currentSlope; + } + return aGuessT; } - function unique(collection) { - return cash(slice.call(collection).filter(function (item, index, self) { - return self.indexOf(item) === index; - })); - } + function bezier(mX1, mY1, mX2, mY2) { - cash.extend({ - merge: function (first, second) { - var len = +second.length, - i = first.length, - j = 0; + if (!(0 <= mX1 && mX1 <= 1 && 0 <= mX2 && mX2 <= 1)) { return; } + var sampleValues = new Float32Array(kSplineTableSize); - for (; j < len; i++, j++) { - first[i] = second[j]; + if (mX1 !== mY1 || mX2 !== mY2) { + for (var i = 0; i < kSplineTableSize; ++i) { + sampleValues[i] = calcBezier(i * kSampleStepSize, mX1, mX2); } + } - first.length = i; - return first; - }, + function getTForX(aX) { - each: each, - matches: matches, - unique: unique, - isArray: Array.isArray, - isNumeric: function (n) { - return !isNaN(parseFloat(n)) && isFinite(n); - } + var intervalStart = 0; + var currentSample = 1; + var lastSample = kSplineTableSize - 1; - }); + for (; currentSample !== lastSample && sampleValues[currentSample] <= aX; ++currentSample) { + intervalStart += kSampleStepSize; + } - var uid = cash.uid = "_cash" + Date.now(); + --currentSample; - function getDataCache(node) { - return node[uid] = node[uid] || {}; - } + var dist = (aX - sampleValues[currentSample]) / (sampleValues[currentSample + 1] - sampleValues[currentSample]); + var guessForT = intervalStart + dist * kSampleStepSize; + var initialSlope = getSlope(guessForT, mX1, mX2); - function setData(node, key, value) { - return getDataCache(node)[key] = value; - } + if (initialSlope >= 0.001) { + return newtonRaphsonIterate(aX, guessForT, mX1, mX2); + } else if (initialSlope === 0.0) { + return guessForT; + } else { + return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize, mX1, mX2); + } - function getData(node, key) { - var c = getDataCache(node); - if (c[key] === undefined) { - c[key] = node.dataset ? node.dataset[key] : cash(node).attr("data-" + key); } - return c[key]; - } - function removeData(node, key) { - var c = getDataCache(node); - if (c) { - delete c[key]; - } else if (node.dataset) { - delete node.dataset[key]; - } else { - cash(node).removeAttr("data-" + name); + return function (x) { + if (mX1 === mY1 && mX2 === mY2) { return x; } + if (x === 0 || x === 1) { return x; } + return calcBezier(getTForX(x), mY1, mY2); } + } - fn.extend({ - data: function (name, value) { - if (isString(name)) { - return value === undefined ? getData(this[0], name) : this.each(function (v) { - return setData(v, name, value); - }); - } + return bezier; - for (var key in name) { - this.data(key, name[key]); - } +})(); - return this; - }, +var penner = (function () { - removeData: function (key) { - return this.each(function (v) { - return removeData(v, key); - }); + // Based on jQuery UI's implemenation of easing equations from Robert Penner (http://www.robertpenner.com/easing) + + var eases = { linear: function () { return function (t) { return t; }; } }; + + var functionEasings = { + Sine: function () { return function (t) { return 1 - Math.cos(t * Math.PI / 2); }; }, + Circ: function () { return function (t) { return 1 - Math.sqrt(1 - t * t); }; }, + Back: function () { return function (t) { return t * t * (3 * t - 2); }; }, + Bounce: function () { return function (t) { + var pow2, b = 4; + while (t < (( pow2 = Math.pow(2, --b)) - 1) / 11) {} + return 1 / Math.pow(4, 3 - b) - 7.5625 * Math.pow(( pow2 * 3 - 2 ) / 22 - t, 2) + }; }, + Elastic: function (amplitude, period) { + if ( amplitude === void 0 ) amplitude = 1; + if ( period === void 0 ) period = .5; + + var a = minMax(amplitude, 1, 10); + var p = minMax(period, .1, 2); + return function (t) { + return (t === 0 || t === 1) ? t : + -a * Math.pow(2, 10 * (t - 1)) * Math.sin((((t - 1) - (p / (Math.PI * 2) * Math.asin(1 / a))) * (Math.PI * 2)) / p); + } } + }; + + var baseEasings = ['Quad', 'Cubic', 'Quart', 'Quint', 'Expo']; + + baseEasings.forEach(function (name, i) { + functionEasings[name] = function () { return function (t) { return Math.pow(t, i + 2); }; }; + }); + Object.keys(functionEasings).forEach(function (name) { + var easeIn = functionEasings[name]; + eases['easeIn' + name] = easeIn; + eases['easeOut' + name] = function (a, b) { return function (t) { return 1 - easeIn(a, b)(1 - t); }; }; + eases['easeInOut' + name] = function (a, b) { return function (t) { return t < 0.5 ? easeIn(a, b)(t * 2) / 2 : + 1 - easeIn(a, b)(t * -2 + 2) / 2; }; }; + eases['easeOutIn' + name] = function (a, b) { return function (t) { return t < 0.5 ? (1 - easeIn(a, b)(1 - t * 2)) / 2 : + (easeIn(a, b)(t * 2 - 1) + 1) / 2; }; }; }); - var notWhiteMatch = /\S+/g; + return eases; - function getClasses(c) { - return isString(c) && c.match(notWhiteMatch); - } +})(); - function hasClass(v, c) { - return v.classList ? v.classList.contains(c) : new RegExp("(^| )" + c + "( |$)", "gi").test(v.className); +function parseEasings(easing, duration) { + if (is.fnc(easing)) { return easing; } + var name = easing.split('(')[0]; + var ease = penner[name]; + var args = parseEasingParameters(easing); + switch (name) { + case 'spring' : return spring(easing, duration); + case 'cubicBezier' : return applyArguments(bezier, args); + case 'steps' : return applyArguments(steps, args); + default : return applyArguments(ease, args); } +} - function addClass(v, c, spacedName) { - if (v.classList) { - v.classList.add(c); - } else if (spacedName.indexOf(" " + c + " ")) { - v.className += " " + c; - } +// Strings + +function selectString(str) { + try { + var nodes = document.querySelectorAll(str); + return nodes; + } catch(e) { + return; } +} - function removeClass(v, c) { - if (v.classList) { - v.classList.remove(c); - } else { - v.className = v.className.replace(c, ""); +// Arrays + +function filterArray(arr, callback) { + var len = arr.length; + var thisArg = arguments.length >= 2 ? arguments[1] : void 0; + var result = []; + for (var i = 0; i < len; i++) { + if (i in arr) { + var val = arr[i]; + if (callback.call(thisArg, val, i, arr)) { + result.push(val); + } } } + return result; +} - fn.extend({ - addClass: function (c) { - var classes = getClasses(c); +function flattenArray(arr) { + return arr.reduce(function (a, b) { return a.concat(is.arr(b) ? flattenArray(b) : b); }, []); +} - return classes ? this.each(function (v) { - var spacedName = " " + v.className + " "; - each(classes, function (c) { - addClass(v, c, spacedName); - }); - }) : this; - }, +function toArray(o) { + if (is.arr(o)) { return o; } + if (is.str(o)) { o = selectString(o) || o; } + if (o instanceof NodeList || o instanceof HTMLCollection) { return [].slice.call(o); } + return [o]; +} - attr: function (name, value) { - if (!name) { - return undefined; - } +function arrayContains(arr, val) { + return arr.some(function (a) { return a === val; }); +} - if (isString(name)) { - if (value === undefined) { - return this[0] ? this[0].getAttribute ? this[0].getAttribute(name) : this[0][name] : undefined; - } +// Objects - return this.each(function (v) { - if (v.setAttribute) { - v.setAttribute(name, value); - } else { - v[name] = value; - } - }); - } +function cloneObject(o) { + var clone = {}; + for (var p in o) { clone[p] = o[p]; } + return clone; +} - for (var key in name) { - this.attr(key, name[key]); - } +function replaceObjectProps(o1, o2) { + var o = cloneObject(o1); + for (var p in o1) { o[p] = o2.hasOwnProperty(p) ? o2[p] : o1[p]; } + return o; +} - return this; - }, +function mergeObjects(o1, o2) { + var o = cloneObject(o1); + for (var p in o2) { o[p] = is.und(o1[p]) ? o2[p] : o1[p]; } + return o; +} - hasClass: function (c) { - var check = false, - classes = getClasses(c); - if (classes && classes.length) { - this.each(function (v) { - check = hasClass(v, classes[0]); - return !check; - }); - } - return check; - }, +// Colors - prop: function (name, value) { - if (isString(name)) { - return value === undefined ? this[0][name] : this.each(function (v) { - v[name] = value; - }); - } +function rgbToRgba(rgbValue) { + var rgb = /rgb\((\d+,\s*[\d]+,\s*[\d]+)\)/g.exec(rgbValue); + return rgb ? ("rgba(" + (rgb[1]) + ",1)") : rgbValue; +} - for (var key in name) { - this.prop(key, name[key]); - } +function hexToRgba(hexValue) { + var rgx = /^#?([a-f\d])([a-f\d])([a-f\d])$/i; + var hex = hexValue.replace(rgx, function (m, r, g, b) { return r + r + g + g + b + b; } ); + var rgb = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex); + var r = parseInt(rgb[1], 16); + var g = parseInt(rgb[2], 16); + var b = parseInt(rgb[3], 16); + return ("rgba(" + r + "," + g + "," + b + ",1)"); +} - return this; - }, +function hslToRgba(hslValue) { + var hsl = /hsl\((\d+),\s*([\d.]+)%,\s*([\d.]+)%\)/g.exec(hslValue) || /hsla\((\d+),\s*([\d.]+)%,\s*([\d.]+)%,\s*([\d.]+)\)/g.exec(hslValue); + var h = parseInt(hsl[1], 10) / 360; + var s = parseInt(hsl[2], 10) / 100; + var l = parseInt(hsl[3], 10) / 100; + var a = hsl[4] || 1; + function hue2rgb(p, q, t) { + if (t < 0) { t += 1; } + if (t > 1) { t -= 1; } + if (t < 1/6) { return p + (q - p) * 6 * t; } + if (t < 1/2) { return q; } + if (t < 2/3) { return p + (q - p) * (2/3 - t) * 6; } + return p; + } + var r, g, b; + if (s == 0) { + r = g = b = l; + } else { + var q = l < 0.5 ? l * (1 + s) : l + s - l * s; + var p = 2 * l - q; + r = hue2rgb(p, q, h + 1/3); + g = hue2rgb(p, q, h); + b = hue2rgb(p, q, h - 1/3); + } + return ("rgba(" + (r * 255) + "," + (g * 255) + "," + (b * 255) + "," + a + ")"); +} - removeAttr: function (name) { - return this.each(function (v) { - if (v.removeAttribute) { - v.removeAttribute(name); - } else { - delete v[name]; - } - }); - }, +function colorToRgb(val) { + if (is.rgb(val)) { return rgbToRgba(val); } + if (is.hex(val)) { return hexToRgba(val); } + if (is.hsl(val)) { return hslToRgba(val); } +} - removeClass: function (c) { - if (!arguments.length) { - return this.attr("class", ""); - } - var classes = getClasses(c); - return classes ? this.each(function (v) { - each(classes, function (c) { - removeClass(v, c); - }); - }) : this; - }, +// Units - removeProp: function (name) { - return this.each(function (v) { - delete v[name]; - }); - }, +function getUnit(val) { + var split = /[+-]?\d*\.?\d+(?:\.\d+)?(?:[eE][+-]?\d+)?(%|px|pt|em|rem|in|cm|mm|ex|ch|pc|vw|vh|vmin|vmax|deg|rad|turn)?$/.exec(val); + if (split) { return split[1]; } +} - toggleClass: function (c, state) { - if (state !== undefined) { - return this[state ? "addClass" : "removeClass"](c); - } - var classes = getClasses(c); - return classes ? this.each(function (v) { - var spacedName = " " + v.className + " "; - each(classes, function (c) { - if (hasClass(v, c)) { - removeClass(v, c); - } else { - addClass(v, c, spacedName); - } - }); - }) : this; - } }); +function getTransformUnit(propName) { + if (stringContains(propName, 'translate') || propName === 'perspective') { return 'px'; } + if (stringContains(propName, 'rotate') || stringContains(propName, 'skew')) { return 'deg'; } +} - fn.extend({ - add: function (selector, context) { - return unique(cash.merge(this, cash(selector, context))); - }, +// Values - each: function (callback) { - each(this, callback); - return this; - }, +function getFunctionValue(val, animatable) { + if (!is.fnc(val)) { return val; } + return val(animatable.target, animatable.id, animatable.total); +} - eq: function (index) { - return cash(this.get(index)); - }, +function getAttribute(el, prop) { + return el.getAttribute(prop); +} - filter: function (selector) { - if (!selector) { - return this; - } +function convertPxToUnit(el, value, unit) { + var valueUnit = getUnit(value); + if (arrayContains([unit, 'deg', 'rad', 'turn'], valueUnit)) { return value; } + var cached = cache.CSS[value + unit]; + if (!is.und(cached)) { return cached; } + var baseline = 100; + var tempEl = document.createElement(el.tagName); + var parentEl = (el.parentNode && (el.parentNode !== document)) ? el.parentNode : document.body; + parentEl.appendChild(tempEl); + tempEl.style.position = 'absolute'; + tempEl.style.width = baseline + unit; + var factor = baseline / tempEl.offsetWidth; + parentEl.removeChild(tempEl); + var convertedUnit = factor * parseFloat(value); + cache.CSS[value + unit] = convertedUnit; + return convertedUnit; +} + +function getCSSValue(el, prop, unit) { + if (prop in el.style) { + var uppercasePropName = prop.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase(); + var value = el.style[prop] || getComputedStyle(el).getPropertyValue(uppercasePropName) || '0'; + return unit ? convertPxToUnit(el, value, unit) : value; + } +} - var comparator = isFunction(selector) ? selector : getCompareFunction(selector); +function getAnimationType(el, prop) { + if (is.dom(el) && !is.inp(el) && (!is.nil(getAttribute(el, prop)) || (is.svg(el) && el[prop]))) { return 'attribute'; } + if (is.dom(el) && arrayContains(validTransforms, prop)) { return 'transform'; } + if (is.dom(el) && (prop !== 'transform' && getCSSValue(el, prop))) { return 'css'; } + if (el[prop] != null) { return 'object'; } +} - return cash(filter.call(this, function (e) { - return comparator(e, selector); - })); - }, +function getElementTransforms(el) { + if (!is.dom(el)) { return; } + var str = el.style.transform || ''; + var reg = /(\w+)\(([^)]*)\)/g; + var transforms = new Map(); + var m; while (m = reg.exec(str)) { transforms.set(m[1], m[2]); } + return transforms; +} - first: function () { - return this.eq(0); - }, +function getTransformValue(el, propName, animatable, unit) { + var defaultVal = stringContains(propName, 'scale') ? 1 : 0 + getTransformUnit(propName); + var value = getElementTransforms(el).get(propName) || defaultVal; + if (animatable) { + animatable.transforms.list.set(propName, value); + animatable.transforms['last'] = propName; + } + return unit ? convertPxToUnit(el, value, unit) : value; +} - get: function (index) { - if (index === undefined) { - return slice.call(this); - } - return index < 0 ? this[index + this.length] : this[index]; - }, +function getOriginalTargetValue(target, propName, unit, animatable) { + switch (getAnimationType(target, propName)) { + case 'transform': return getTransformValue(target, propName, animatable, unit); + case 'css': return getCSSValue(target, propName, unit); + case 'attribute': return getAttribute(target, propName); + default: return target[propName] || 0; + } +} - index: function (elem) { - var child = elem ? cash(elem)[0] : this[0], - collection = elem ? this : cash(child).parent().children(); - return slice.call(collection).indexOf(child); - }, +function getRelativeValue(to, from) { + var operator = /^(\*=|\+=|-=)/.exec(to); + if (!operator) { return to; } + var u = getUnit(to) || 0; + var x = parseFloat(from); + var y = parseFloat(to.replace(operator[0], '')); + switch (operator[0][0]) { + case '+': return x + y + u; + case '-': return x - y + u; + case '*': return x * y + u; + } +} - last: function () { - return this.eq(-1); - } +function validateValue(val, unit) { + if (is.col(val)) { return colorToRgb(val); } + if (/\s/g.test(val)) { return val; } + var originalUnit = getUnit(val); + var unitLess = originalUnit ? val.substr(0, val.length - originalUnit.length) : val; + if (unit) { return unitLess + unit; } + return unitLess; +} - }); +// getTotalLength() equivalent for circle, rect, polyline, polygon and line shapes +// adapted from https://gist.github.com/SebLambla/3e0550c496c236709744 - var camelCase = function () { - var camelRegex = /(?:^\w|[A-Z]|\b\w)/g, - whiteSpace = /[\s-_]+/g; - return function (str) { - return str.replace(camelRegex, function (letter, index) { - return letter[index === 0 ? "toLowerCase" : "toUpperCase"](); - }).replace(whiteSpace, ""); - }; - }(); - - var getPrefixedProp = function () { - var cache = {}, - doc = document, - div = doc.createElement("div"), - style = div.style; - - return function (prop) { - prop = camelCase(prop); - if (cache[prop]) { - return cache[prop]; - } +function getDistance(p1, p2) { + return Math.sqrt(Math.pow(p2.x - p1.x, 2) + Math.pow(p2.y - p1.y, 2)); +} - var ucProp = prop.charAt(0).toUpperCase() + prop.slice(1), - prefixes = ["webkit", "moz", "ms", "o"], - props = (prop + " " + prefixes.join(ucProp + " ") + ucProp).split(" "); +function getCircleLength(el) { + return Math.PI * 2 * getAttribute(el, 'r'); +} - each(props, function (p) { - if (p in style) { - cache[p] = prop = cache[prop] = p; - return false; - } - }); +function getRectLength(el) { + return (getAttribute(el, 'width') * 2) + (getAttribute(el, 'height') * 2); +} - return cache[prop]; - }; - }(); +function getLineLength(el) { + return getDistance( + {x: getAttribute(el, 'x1'), y: getAttribute(el, 'y1')}, + {x: getAttribute(el, 'x2'), y: getAttribute(el, 'y2')} + ); +} - cash.prefixedProp = getPrefixedProp; - cash.camelCase = camelCase; +function getPolylineLength(el) { + var points = el.points; + var totalLength = 0; + var previousPos; + for (var i = 0 ; i < points.numberOfItems; i++) { + var currentPos = points.getItem(i); + if (i > 0) { totalLength += getDistance(previousPos, currentPos); } + previousPos = currentPos; + } + return totalLength; +} - fn.extend({ - css: function (prop, value) { - if (isString(prop)) { - prop = getPrefixedProp(prop); - return arguments.length > 1 ? this.each(function (v) { - return v.style[prop] = value; - }) : win.getComputedStyle(this[0])[prop]; - } +function getPolygonLength(el) { + var points = el.points; + return getPolylineLength(el) + getDistance(points.getItem(points.numberOfItems - 1), points.getItem(0)); +} - for (var key in prop) { - this.css(key, prop[key]); - } +// Path animation - return this; - } +function getTotalLength(el) { + if (el.getTotalLength) { return el.getTotalLength(); } + switch(el.tagName.toLowerCase()) { + case 'circle': return getCircleLength(el); + case 'rect': return getRectLength(el); + case 'line': return getLineLength(el); + case 'polyline': return getPolylineLength(el); + case 'polygon': return getPolygonLength(el); + } +} - }); +function setDashoffset(el) { + var pathLength = getTotalLength(el); + el.setAttribute('stroke-dasharray', pathLength); + return pathLength; +} - function compute(el, prop) { - return parseInt(win.getComputedStyle(el[0], null)[prop], 10) || 0; +// Motion path + +function getParentSvgEl(el) { + var parentEl = el.parentNode; + while (is.svg(parentEl)) { + if (!is.svg(parentEl.parentNode)) { break; } + parentEl = parentEl.parentNode; } + return parentEl; +} - each(["Width", "Height"], function (v) { - var lower = v.toLowerCase(); +function getParentSvg(pathEl, svgData) { + var svg = svgData || {}; + var parentSvgEl = svg.el || getParentSvgEl(pathEl); + var rect = parentSvgEl.getBoundingClientRect(); + var viewBoxAttr = getAttribute(parentSvgEl, 'viewBox'); + var width = rect.width; + var height = rect.height; + var viewBox = svg.viewBox || (viewBoxAttr ? viewBoxAttr.split(' ') : [0, 0, width, height]); + return { + el: parentSvgEl, + viewBox: viewBox, + x: viewBox[0] / 1, + y: viewBox[1] / 1, + w: width, + h: height, + vW: viewBox[2], + vH: viewBox[3] + } +} - fn[lower] = function () { - return this[0].getBoundingClientRect()[lower]; - }; +function getPath(path, percent) { + var pathEl = is.str(path) ? selectString(path)[0] : path; + var p = percent || 100; + return function(property) { + return { + property: property, + el: pathEl, + svg: getParentSvg(pathEl), + totalLength: getTotalLength(pathEl) * (p / 100) + } + } +} - fn["inner" + v] = function () { - return this[0]["client" + v]; - }; +function getPathProgress(path, progress, isPathTargetInsideSVG) { + function point(offset) { + if ( offset === void 0 ) offset = 0; - fn["outer" + v] = function (margins) { - return this[0]["offset" + v] + (margins ? compute(this, "margin" + (v === "Width" ? "Left" : "Top")) + compute(this, "margin" + (v === "Width" ? "Right" : "Bottom")) : 0); - }; - }); + var l = progress + offset >= 1 ? progress + offset : 0; + return path.el.getPointAtLength(l); + } + var svg = getParentSvg(path.el, path.svg); + var p = point(); + var p0 = point(-1); + var p1 = point(+1); + var scaleX = isPathTargetInsideSVG ? 1 : svg.w / svg.vW; + var scaleY = isPathTargetInsideSVG ? 1 : svg.h / svg.vH; + switch (path.property) { + case 'x': return (p.x - svg.x) * scaleX; + case 'y': return (p.y - svg.y) * scaleY; + case 'angle': return Math.atan2(p1.y - p0.y, p1.x - p0.x) * 180 / Math.PI; + } +} - function registerEvent(node, eventName, callback) { - var eventCache = getData(node, "_cashEvents") || setData(node, "_cashEvents", {}); - eventCache[eventName] = eventCache[eventName] || []; - eventCache[eventName].push(callback); - node.addEventListener(eventName, callback); +// Decompose value + +function decomposeValue(val, unit) { + // const rgx = /-?\d*\.?\d+/g; // handles basic numbers + // const rgx = /[+-]?\d+(?:\.\d+)?(?:[eE][+-]?\d+)?/g; // handles exponents notation + var rgx = /[+-]?\d*\.?\d+(?:\.\d+)?(?:[eE][+-]?\d+)?/g; // handles exponents notation + var value = validateValue((is.pth(val) ? val.totalLength : val), unit) + ''; + return { + original: value, + numbers: value.match(rgx) ? value.match(rgx).map(Number) : [0], + strings: (is.str(val) || unit) ? value.split(rgx) : [] } +} - function removeEvent(node, eventName, callback) { - var events = getData(node, "_cashEvents"), - eventCache = events && events[eventName], - index; +// Animatables - if (!eventCache) { - return; - } +function parseTargets(targets) { + var targetsArray = targets ? (flattenArray(is.arr(targets) ? targets.map(toArray) : toArray(targets))) : []; + return filterArray(targetsArray, function (item, pos, self) { return self.indexOf(item) === pos; }); +} - if (callback) { - node.removeEventListener(eventName, callback); - index = eventCache.indexOf(callback); - if (index >= 0) { - eventCache.splice(index, 1); - } +function getAnimatables(targets) { + var parsed = parseTargets(targets); + return parsed.map(function (t, i) { + return {target: t, id: i, total: parsed.length, transforms: { list: getElementTransforms(t) } }; + }); +} + +// Properties + +function normalizePropertyTweens(prop, tweenSettings) { + var settings = cloneObject(tweenSettings); + // Override duration if easing is a spring + if (/^spring/.test(settings.easing)) { settings.duration = spring(settings.easing); } + if (is.arr(prop)) { + var l = prop.length; + var isFromTo = (l === 2 && !is.obj(prop[0])); + if (!isFromTo) { + // Duration divided by the number of tweens + if (!is.fnc(tweenSettings.duration)) { settings.duration = tweenSettings.duration / l; } } else { - each(eventCache, function (event) { - node.removeEventListener(eventName, event); - }); - eventCache = []; + // Transform [from, to] values shorthand to a valid tween value + prop = {value: prop}; } } + var propArray = is.arr(prop) ? prop : [prop]; + return propArray.map(function (v, i) { + var obj = (is.obj(v) && !is.pth(v)) ? v : {value: v}; + // Default delay value should only be applied to the first tween + if (is.und(obj.delay)) { obj.delay = !i ? tweenSettings.delay : 0; } + // Default endDelay value should only be applied to the last tween + if (is.und(obj.endDelay)) { obj.endDelay = i === propArray.length - 1 ? tweenSettings.endDelay : 0; } + return obj; + }).map(function (k) { return mergeObjects(k, settings); }); +} - fn.extend({ - off: function (eventName, callback) { - return this.each(function (v) { - return removeEvent(v, eventName, callback); - }); - }, - on: function (eventName, delegate, callback, runOnce) { - // jshint ignore:line - var originalCallback; - if (!isString(eventName)) { - for (var key in eventName) { - this.on(key, delegate, eventName[key]); +function flattenKeyframes(keyframes) { + var propertyNames = filterArray(flattenArray(keyframes.map(function (key) { return Object.keys(key); })), function (p) { return is.key(p); }) + .reduce(function (a,b) { if (a.indexOf(b) < 0) { a.push(b); } return a; }, []); + var properties = {}; + var loop = function ( i ) { + var propName = propertyNames[i]; + properties[propName] = keyframes.map(function (key) { + var newKey = {}; + for (var p in key) { + if (is.key(p)) { + if (p == propName) { newKey.value = key[p]; } + } else { + newKey[p] = key[p]; } - return this; - } - - if (isFunction(delegate)) { - callback = delegate; - delegate = null; - } - - if (eventName === "ready") { - onReady(callback); - return this; } + return newKey; + }); + }; - if (delegate) { - originalCallback = callback; - callback = function (e) { - var t = e.target; - while (!matches(t, delegate)) { - if (t === this || t === null) { - return t = false; - } - - t = t.parentNode; - } - - if (t) { - originalCallback.call(t, e); - } - }; - } + for (var i = 0; i < propertyNames.length; i++) loop( i ); + return properties; +} - return this.each(function (v) { - var finalCallback = callback; - if (runOnce) { - finalCallback = function () { - callback.apply(this, arguments); - removeEvent(v, eventName, finalCallback); - }; - } - registerEvent(v, eventName, finalCallback); +function getProperties(tweenSettings, params) { + var properties = []; + var keyframes = params.keyframes; + if (keyframes) { params = mergeObjects(flattenKeyframes(keyframes), params); } + for (var p in params) { + if (is.key(p)) { + properties.push({ + name: p, + tweens: normalizePropertyTweens(params[p], tweenSettings) }); - }, - - one: function (eventName, delegate, callback) { - return this.on(eventName, delegate, callback, true); - }, + } + } + return properties; +} - ready: onReady, +// Tweens - /** - * Modified - * Triggers browser event - * @param String eventName - * @param Object data - Add properties to event object - */ - trigger: function (eventName, data) { - if (document.createEvent) { - var evt = document.createEvent('HTMLEvents'); - evt.initEvent(eventName, true, false); - evt = this.extend(evt, data); - return this.each(function (v) { - return v.dispatchEvent(evt); - }); - } +function normalizeTweenValues(tween, animatable) { + var t = {}; + for (var p in tween) { + var value = getFunctionValue(tween[p], animatable); + if (is.arr(value)) { + value = value.map(function (v) { return getFunctionValue(v, animatable); }); + if (value.length === 1) { value = value[0]; } } + t[p] = value; + } + t.duration = parseFloat(t.duration); + t.delay = parseFloat(t.delay); + return t; +} +function normalizeTweens(prop, animatable) { + var previousTween; + return prop.tweens.map(function (t) { + var tween = normalizeTweenValues(t, animatable); + var tweenValue = tween.value; + var to = is.arr(tweenValue) ? tweenValue[1] : tweenValue; + var toUnit = getUnit(to); + var originalValue = getOriginalTargetValue(animatable.target, prop.name, toUnit, animatable); + var previousValue = previousTween ? previousTween.to.original : originalValue; + var from = is.arr(tweenValue) ? tweenValue[0] : previousValue; + var fromUnit = getUnit(from) || getUnit(originalValue); + var unit = toUnit || fromUnit; + if (is.und(to)) { to = previousValue; } + tween.from = decomposeValue(from, unit); + tween.to = decomposeValue(getRelativeValue(to, from), unit); + tween.start = previousTween ? previousTween.end : 0; + tween.end = tween.start + tween.delay + tween.duration + tween.endDelay; + tween.easing = parseEasings(tween.easing, tween.duration); + tween.isPath = is.pth(tweenValue); + tween.isPathTargetInsideSVG = tween.isPath && is.svg(animatable.target); + tween.isColor = is.col(tween.from.original); + if (tween.isColor) { tween.round = 1; } + previousTween = tween; + return tween; }); +} - function encode(name, value) { - return "&" + encodeURIComponent(name) + "=" + encodeURIComponent(value).replace(/%20/g, "+"); +// Tween progress + +var setProgressValue = { + css: function (t, p, v) { return t.style[p] = v; }, + attribute: function (t, p, v) { return t.setAttribute(p, v); }, + object: function (t, p, v) { return t[p] = v; }, + transform: function (t, p, v, transforms, manual) { + transforms.list.set(p, v); + if (p === transforms.last || manual) { + var str = ''; + transforms.list.forEach(function (value, prop) { str += prop + "(" + value + ") "; }); + t.style.transform = str; + } } +}; - function getSelectMultiple_(el) { - var values = []; - each(el.options, function (o) { - if (o.selected) { - values.push(o.value); - } - }); - return values.length ? values : null; - } +// Set Value helper + +function setTargetsValue(targets, properties) { + var animatables = getAnimatables(targets); + animatables.forEach(function (animatable) { + for (var property in properties) { + var value = getFunctionValue(properties[property], animatable); + var target = animatable.target; + var valueUnit = getUnit(value); + var originalValue = getOriginalTargetValue(target, property, valueUnit, animatable); + var unit = valueUnit || getUnit(originalValue); + var to = getRelativeValue(validateValue(value, unit), originalValue); + var animType = getAnimationType(target, property); + setProgressValue[animType](target, property, to, animatable.transforms, true); + } + }); +} - function getSelectSingle_(el) { - var selectedIndex = el.selectedIndex; - return selectedIndex >= 0 ? el.options[selectedIndex].value : null; - } +// Animations - function getValue(el) { - var type = el.type; - if (!type) { - return null; - } - switch (type.toLowerCase()) { - case "select-one": - return getSelectSingle_(el); - case "select-multiple": - return getSelectMultiple_(el); - case "radio": - return el.checked ? el.value : null; - case "checkbox": - return el.checked ? el.value : null; - default: - return el.value ? el.value : null; +function createAnimation(animatable, prop) { + var animType = getAnimationType(animatable.target, prop.name); + if (animType) { + var tweens = normalizeTweens(prop, animatable); + var lastTween = tweens[tweens.length - 1]; + return { + type: animType, + property: prop.name, + animatable: animatable, + tweens: tweens, + duration: lastTween.end, + delay: tweens[0].delay, + endDelay: lastTween.endDelay } } +} - fn.extend({ - serialize: function () { - var query = ""; - - each(this[0].elements || this, function (el) { - if (el.disabled || el.tagName === "FIELDSET") { - return; - } - var name = el.name; - switch (el.type.toLowerCase()) { - case "file": - case "reset": - case "submit": - case "button": - break; - case "select-multiple": - var values = getValue(el); - if (values !== null) { - each(values, function (value) { - query += encode(name, value); - }); - } - break; - default: - var value = getValue(el); - if (value !== null) { - query += encode(name, value); - } - } - }); - - return query.substr(1); - }, +function getAnimations(animatables, properties) { + return filterArray(flattenArray(animatables.map(function (animatable) { + return properties.map(function (prop) { + return createAnimation(animatable, prop); + }); + })), function (a) { return !is.und(a); }); +} - val: function (value) { - if (value === undefined) { - return getValue(this[0]); - } +// Create Instance - return this.each(function (v) { - return v.value = value; - }); - } +function getInstanceTimings(animations, tweenSettings) { + var animLength = animations.length; + var getTlOffset = function (anim) { return anim.timelineOffset ? anim.timelineOffset : 0; }; + var timings = {}; + timings.duration = animLength ? Math.max.apply(Math, animations.map(function (anim) { return getTlOffset(anim) + anim.duration; })) : tweenSettings.duration; + timings.delay = animLength ? Math.min.apply(Math, animations.map(function (anim) { return getTlOffset(anim) + anim.delay; })) : tweenSettings.delay; + timings.endDelay = animLength ? timings.duration - Math.max.apply(Math, animations.map(function (anim) { return getTlOffset(anim) + anim.duration - anim.endDelay; })) : tweenSettings.endDelay; + return timings; +} +var instanceID = 0; + +function createNewInstance(params) { + var instanceSettings = replaceObjectProps(defaultInstanceSettings, params); + var tweenSettings = replaceObjectProps(defaultTweenSettings, params); + var properties = getProperties(tweenSettings, params); + var animatables = getAnimatables(params.targets); + var animations = getAnimations(animatables, properties); + var timings = getInstanceTimings(animations, tweenSettings); + var id = instanceID; + instanceID++; + return mergeObjects(instanceSettings, { + id: id, + children: [], + animatables: animatables, + animations: animations, + duration: timings.duration, + delay: timings.delay, + endDelay: timings.endDelay }); +} - function insertElement(el, child, prepend) { - if (prepend) { - var first = el.childNodes[0]; - el.insertBefore(child, first); - } else { - el.appendChild(child); +// Core + +var activeInstances = []; + +var engine = (function () { + var raf; + + function play() { + if (!raf && (!isDocumentHidden() || !anime.suspendWhenDocumentHidden) && activeInstances.length > 0) { + raf = requestAnimationFrame(step); + } + } + function step(t) { + // memo on algorithm issue: + // dangerous iteration over mutable `activeInstances` + // (that collection may be updated from within callbacks of `tick`-ed animation instances) + var activeInstancesLength = activeInstances.length; + var i = 0; + while (i < activeInstancesLength) { + var activeInstance = activeInstances[i]; + if (!activeInstance.paused) { + activeInstance.tick(t); + i++; + } else { + activeInstances.splice(i, 1); + activeInstancesLength--; + } } + raf = i > 0 ? requestAnimationFrame(step) : undefined; } - function insertContent(parent, child, prepend) { - var str = isString(child); + function handleVisibilityChange() { + if (!anime.suspendWhenDocumentHidden) { return; } - if (!str && child.length) { - each(child, function (v) { - return insertContent(parent, v, prepend); - }); - return; + if (isDocumentHidden()) { + // suspend ticks + raf = cancelAnimationFrame(raf); + } else { // is back to active tab + // first adjust animations to consider the time that ticks were suspended + activeInstances.forEach( + function (instance) { return instance ._onDocumentVisibility(); } + ); + engine(); } - - each(parent, str ? function (v) { - return v.insertAdjacentHTML(prepend ? "afterbegin" : "beforeend", child); - } : function (v, i) { - return insertElement(v, i === 0 ? child : child.cloneNode(true), prepend); - }); + } + if (typeof document !== 'undefined') { + document.addEventListener('visibilitychange', handleVisibilityChange); } - fn.extend({ - after: function (selector) { - cash(selector).insertAfter(this); - return this; - }, + return play; +})(); - append: function (content) { - insertContent(this, content); - return this; - }, +function isDocumentHidden() { + return !!document && document.hidden; +} - appendTo: function (parent) { - insertContent(cash(parent), this); - return this; - }, +// Public Instance - before: function (selector) { - cash(selector).insertBefore(this); - return this; - }, - - clone: function () { - return cash(this.map(function (v) { - return v.cloneNode(true); - })); - }, - - empty: function () { - this.html(""); - return this; - }, - - html: function (content) { - if (content === undefined) { - return this[0].innerHTML; - } - var source = content.nodeType ? content[0].outerHTML : content; - return this.each(function (v) { - return v.innerHTML = source; - }); - }, - - insertAfter: function (selector) { - var _this = this; - - cash(selector).each(function (el, i) { - var parent = el.parentNode, - sibling = el.nextSibling; - _this.each(function (v) { - parent.insertBefore(i === 0 ? v : v.cloneNode(true), sibling); - }); - }); - - return this; - }, +function anime(params) { + if ( params === void 0 ) params = {}; - insertBefore: function (selector) { - var _this2 = this; - cash(selector).each(function (el, i) { - var parent = el.parentNode; - _this2.each(function (v) { - parent.insertBefore(i === 0 ? v : v.cloneNode(true), el); - }); - }); - return this; - }, - prepend: function (content) { - insertContent(this, content, true); - return this; - }, + var startTime = 0, lastTime = 0, now = 0; + var children, childrenLength = 0; + var resolve = null; - prependTo: function (parent) { - insertContent(cash(parent), this, true); - return this; - }, + function makePromise(instance) { + var promise = window.Promise && new Promise(function (_resolve) { return resolve = _resolve; }); + instance.finished = promise; + return promise; + } - remove: function () { - return this.each(function (v) { - if (!!v.parentNode) { - return v.parentNode.removeChild(v); - } - }); - }, + var instance = createNewInstance(params); + var promise = makePromise(instance); - text: function (content) { - if (content === undefined) { - return this[0].textContent; - } - return this.each(function (v) { - return v.textContent = content; - }); + function toggleInstanceDirection() { + var direction = instance.direction; + if (direction !== 'alternate') { + instance.direction = direction !== 'normal' ? 'normal' : 'reverse'; } + instance.reversed = !instance.reversed; + children.forEach(function (child) { return child.reversed = instance.reversed; }); + } - }); - - var docEl = doc.documentElement; + function adjustTime(time) { + return instance.reversed ? instance.duration - time : time; + } - fn.extend({ - position: function () { - var el = this[0]; - return { - left: el.offsetLeft, - top: el.offsetTop - }; - }, + function resetTime() { + startTime = 0; + lastTime = adjustTime(instance.currentTime) * (1 / anime.speed); + } - offset: function () { - var rect = this[0].getBoundingClientRect(); - return { - top: rect.top + win.pageYOffset - docEl.clientTop, - left: rect.left + win.pageXOffset - docEl.clientLeft - }; - }, + function seekChild(time, child) { + if (child) { child.seek(time - child.timelineOffset); } + } - offsetParent: function () { - return cash(this[0].offsetParent); + function syncInstanceChildren(time) { + if (!instance.reversePlayback) { + for (var i = 0; i < childrenLength; i++) { seekChild(time, children[i]); } + } else { + for (var i$1 = childrenLength; i$1--;) { seekChild(time, children[i$1]); } } + } - }); - - fn.extend({ - children: function (selector) { - var elems = []; - this.each(function (el) { - push.apply(elems, el.children); - }); - elems = unique(elems); - - return !selector ? elems : elems.filter(function (v) { - return matches(v, selector); - }); - }, - - closest: function (selector) { - if (!selector || this.length < 1) { - return cash(); - } - if (this.is(selector)) { - return this.filter(selector); - } - return this.parent().closest(selector); - }, - - is: function (selector) { - if (!selector) { - return false; - } - - var match = false, - comparator = getCompareFunction(selector); - - this.each(function (el) { - match = comparator(el, selector); - return !match; - }); - - return match; - }, - - find: function (selector) { - if (!selector || selector.nodeType) { - return cash(selector && this.has(selector).length ? selector : null); - } - - var elems = []; - this.each(function (el) { - push.apply(elems, find(selector, el)); - }); - - return unique(elems); - }, - - has: function (selector) { - var comparator = isString(selector) ? function (el) { - return find(selector, el).length !== 0; - } : function (el) { - return el.contains(selector); - }; - - return this.filter(comparator); - }, - - next: function () { - return cash(this[0].nextElementSibling); - }, - - not: function (selector) { - if (!selector) { - return this; - } - - var comparator = getCompareFunction(selector); - - return this.filter(function (el) { - return !comparator(el, selector); - }); - }, - - parent: function () { - var result = []; - - this.each(function (item) { - if (item && item.parentNode) { - result.push(item.parentNode); + function setAnimationsProgress(insTime) { + var i = 0; + var animations = instance.animations; + var animationsLength = animations.length; + while (i < animationsLength) { + var anim = animations[i]; + var animatable = anim.animatable; + var tweens = anim.tweens; + var tweenLength = tweens.length - 1; + var tween = tweens[tweenLength]; + // Only check for keyframes if there is more than one tween + if (tweenLength) { tween = filterArray(tweens, function (t) { return (insTime < t.end); })[0] || tween; } + var elapsed = minMax(insTime - tween.start - tween.delay, 0, tween.duration) / tween.duration; + var eased = isNaN(elapsed) ? 1 : tween.easing(elapsed); + var strings = tween.to.strings; + var round = tween.round; + var numbers = []; + var toNumbersLength = tween.to.numbers.length; + var progress = (void 0); + for (var n = 0; n < toNumbersLength; n++) { + var value = (void 0); + var toNumber = tween.to.numbers[n]; + var fromNumber = tween.from.numbers[n] || 0; + if (!tween.isPath) { + value = fromNumber + (eased * (toNumber - fromNumber)); + } else { + value = getPathProgress(tween.value, eased * toNumber, tween.isPathTargetInsideSVG); } - }); - - return unique(result); - }, - - parents: function (selector) { - var last, - result = []; - - this.each(function (item) { - last = item; - - while (last && last.parentNode && last !== doc.body.parentNode) { - last = last.parentNode; - - if (!selector || selector && matches(last, selector)) { - result.push(last); + if (round) { + if (!(tween.isColor && n > 2)) { + value = Math.round(value * round) / round; } } - }); - - return unique(result); - }, - - prev: function () { - return cash(this[0].previousElementSibling); - }, - - siblings: function (selector) { - var collection = this.parent().children(selector), - el = this[0]; - - return collection.filter(function (i) { - return i !== el; - }); - } - - }); - - return cash; -}); -; /*! - * Waves v0.7.6 - * http://fian.my.id/Waves - * - * Copyright 2014-2018 Alfiana E. Sibuea and other contributors - * Released under the MIT license - * https://github.com/fians/Waves/blob/master/LICENSE - */ - -;(function (window, factory) { - 'use strict'; - - // AMD. Register as an anonymous module. Wrap in function so we have access - // to root via `this`. - - if (typeof define === 'function' && define.amd) { - define([], function () { - window.Waves = factory.call(window); - document.addEventListener('DOMContentLoaded', function () { - window.Waves.init(); - }, false); - return window.Waves; - }); - } - - // Node. Does not work with strict CommonJS, but only CommonJS-like - // environments that support module.exports, like Node. - else if (typeof exports === 'object') { - module.exports = factory.call(window); - } - - // Browser globals. - else { - window.Waves = factory.call(window); - document.addEventListener('DOMContentLoaded', function () { - window.Waves.init(); - }, false); + numbers.push(value); } -})(typeof global === 'object' ? global : this, function () { - 'use strict'; - - var Waves = Waves || {}; - var $$ = document.querySelectorAll.bind(document); - var toString = Object.prototype.toString; - var isTouchAvailable = 'ontouchstart' in window; - - /* Feature detection */ - var passiveIfSupported = false; - try { - window.addEventListener("test", null, Object.defineProperty({}, "passive", { - get: function () { - passiveIfSupported = { passive: false }; + // Manual Array.reduce for better performances + var stringsLength = strings.length; + if (!stringsLength) { + progress = numbers[0]; + } else { + progress = strings[0]; + for (var s = 0; s < stringsLength; s++) { + var a = strings[s]; + var b = strings[s + 1]; + var n$1 = numbers[s]; + if (!isNaN(n$1)) { + if (!b) { + progress += n$1 + ' '; + } else { + progress += n$1 + b; + } + } + } } - })); - } catch (err) {} - - // Find exact position of element - function isWindow(obj) { - return obj !== null && obj === obj.window; - } - - function getWindow(elem) { - return isWindow(elem) ? elem : elem.nodeType === 9 && elem.defaultView; - } - - function isObject(value) { - var type = typeof value; - return type === 'function' || type === 'object' && !!value; - } - - function isDOMNode(obj) { - return isObject(obj) && obj.nodeType > 0; - } - - function getWavesElements(nodes) { - var stringRepr = toString.call(nodes); - - if (stringRepr === '[object String]') { - return $$(nodes); - } else if (isObject(nodes) && /^\[object (Array|HTMLCollection|NodeList|Object)\]$/.test(stringRepr) && nodes.hasOwnProperty('length')) { - return nodes; - } else if (isDOMNode(nodes)) { - return [nodes]; + setProgressValue[anim.type](animatable.target, anim.property, progress, animatable.transforms); + anim.currentValue = progress; + i++; } - - return []; } - function offset(elem) { - var docElem, - win, - box = { top: 0, left: 0 }, - doc = elem && elem.ownerDocument; - - docElem = doc.documentElement; - - if (typeof elem.getBoundingClientRect !== typeof undefined) { - box = elem.getBoundingClientRect(); - } - win = getWindow(doc); - return { - top: box.top + win.pageYOffset - docElem.clientTop, - left: box.left + win.pageXOffset - docElem.clientLeft - }; + function setCallback(cb) { + if (instance[cb] && !instance.passThrough) { instance[cb](instance); } } - function convertStyle(styleObj) { - var style = ''; - - for (var prop in styleObj) { - if (styleObj.hasOwnProperty(prop)) { - style += prop + ':' + styleObj[prop] + ';'; - } + function countIteration() { + if (instance.remaining && instance.remaining !== true) { + instance.remaining--; } - - return style; } - var Effect = { - - // Effect duration - duration: 750, - - // Effect delay (check for scroll before showing effect) - delay: 200, - - show: function (e, element, velocity) { - - // Disable right click - if (e.button === 2) { - return false; - } - - element = element || this; - - // Create ripple - var ripple = document.createElement('div'); - ripple.className = 'waves-ripple waves-rippling'; - element.appendChild(ripple); - - // Get click coordinate and element width - var pos = offset(element); - var relativeY = 0; - var relativeX = 0; - // Support for touch devices - if ('touches' in e && e.touches.length) { - relativeY = e.touches[0].pageY - pos.top; - relativeX = e.touches[0].pageX - pos.left; - } - //Normal case - else { - relativeY = e.pageY - pos.top; - relativeX = e.pageX - pos.left; - } - // Support for synthetic events - relativeX = relativeX >= 0 ? relativeX : 0; - relativeY = relativeY >= 0 ? relativeY : 0; - - var scale = 'scale(' + element.clientWidth / 100 * 3 + ')'; - var translate = 'translate(0,0)'; - - if (velocity) { - translate = 'translate(' + velocity.x + 'px, ' + velocity.y + 'px)'; - } - - // Attach data to element - ripple.setAttribute('data-hold', Date.now()); - ripple.setAttribute('data-x', relativeX); - ripple.setAttribute('data-y', relativeY); - ripple.setAttribute('data-scale', scale); - ripple.setAttribute('data-translate', translate); - - // Set ripple position - var rippleStyle = { - top: relativeY + 'px', - left: relativeX + 'px' - }; - - ripple.classList.add('waves-notransition'); - ripple.setAttribute('style', convertStyle(rippleStyle)); - ripple.classList.remove('waves-notransition'); - - // Scale the ripple - rippleStyle['-webkit-transform'] = scale + ' ' + translate; - rippleStyle['-moz-transform'] = scale + ' ' + translate; - rippleStyle['-ms-transform'] = scale + ' ' + translate; - rippleStyle['-o-transform'] = scale + ' ' + translate; - rippleStyle.transform = scale + ' ' + translate; - rippleStyle.opacity = '1'; - - var duration = e.type === 'mousemove' ? 2500 : Effect.duration; - rippleStyle['-webkit-transition-duration'] = duration + 'ms'; - rippleStyle['-moz-transition-duration'] = duration + 'ms'; - rippleStyle['-o-transition-duration'] = duration + 'ms'; - rippleStyle['transition-duration'] = duration + 'ms'; - - ripple.setAttribute('style', convertStyle(rippleStyle)); - }, - - hide: function (e, element) { - element = element || this; - - var ripples = element.getElementsByClassName('waves-rippling'); - - for (var i = 0, len = ripples.length; i < len; i++) { - removeRipple(e, element, ripples[i]); - } - - if (isTouchAvailable) { - element.removeEventListener('touchend', Effect.hide); - element.removeEventListener('touchcancel', Effect.hide); - } - - element.removeEventListener('mouseup', Effect.hide); - element.removeEventListener('mouseleave', Effect.hide); - } - }; - - /** - * Collection of wrapper for HTML element that only have single tag - * like and - */ - var TagWrapper = { - - // Wrap tag so it can perform the effect - input: function (element) { - - var parent = element.parentNode; - - // If input already have parent just pass through - if (parent.tagName.toLowerCase() === 'i' && parent.classList.contains('waves-effect')) { - return; - } - - // Put element class and style to the specified parent - var wrapper = document.createElement('i'); - wrapper.className = element.className + ' waves-input-wrapper'; - element.className = 'waves-button-input'; - - // Put element as child - parent.replaceChild(wrapper, element); - wrapper.appendChild(element); - - // Apply element color and background color to wrapper - var elementStyle = window.getComputedStyle(element, null); - var color = elementStyle.color; - var backgroundColor = elementStyle.backgroundColor; - - wrapper.setAttribute('style', 'color:' + color + ';background:' + backgroundColor); - element.setAttribute('style', 'background-color:rgba(0,0,0,0);'); - }, - - // Wrap tag so it can perform the effect - img: function (element) { - - var parent = element.parentNode; - - // If input already have parent just pass through - if (parent.tagName.toLowerCase() === 'i' && parent.classList.contains('waves-effect')) { - return; - } - - // Put element as child - var wrapper = document.createElement('i'); - parent.replaceChild(wrapper, element); - wrapper.appendChild(element); + function setInstanceProgress(engineTime) { + var insDuration = instance.duration; + var insDelay = instance.delay; + var insEndDelay = insDuration - instance.endDelay; + var insTime = adjustTime(engineTime); + instance.progress = minMax((insTime / insDuration) * 100, 0, 100); + instance.reversePlayback = insTime < instance.currentTime; + if (children) { syncInstanceChildren(insTime); } + if (!instance.began && instance.currentTime > 0) { + instance.began = true; + setCallback('begin'); } - }; - - /** - * Hide the effect and remove the ripple. Must be - * a separate function to pass the JSLint... - */ - function removeRipple(e, el, ripple) { - - // Check if the ripple still exist - if (!ripple) { - return; + if (!instance.loopBegan && instance.currentTime > 0) { + instance.loopBegan = true; + setCallback('loopBegin'); } - - ripple.classList.remove('waves-rippling'); - - var relativeX = ripple.getAttribute('data-x'); - var relativeY = ripple.getAttribute('data-y'); - var scale = ripple.getAttribute('data-scale'); - var translate = ripple.getAttribute('data-translate'); - - // Get delay beetween mousedown and mouse leave - var diff = Date.now() - Number(ripple.getAttribute('data-hold')); - var delay = 350 - diff; - - if (delay < 0) { - delay = 0; + if (insTime <= insDelay && instance.currentTime !== 0) { + setAnimationsProgress(0); } - - if (e.type === 'mousemove') { - delay = 150; + if ((insTime >= insEndDelay && instance.currentTime !== insDuration) || !insDuration) { + setAnimationsProgress(insDuration); } - - // Fade out ripple after delay - var duration = e.type === 'mousemove' ? 2500 : Effect.duration; - - setTimeout(function () { - - var style = { - top: relativeY + 'px', - left: relativeX + 'px', - opacity: '0', - - // Duration - '-webkit-transition-duration': duration + 'ms', - '-moz-transition-duration': duration + 'ms', - '-o-transition-duration': duration + 'ms', - 'transition-duration': duration + 'ms', - '-webkit-transform': scale + ' ' + translate, - '-moz-transform': scale + ' ' + translate, - '-ms-transform': scale + ' ' + translate, - '-o-transform': scale + ' ' + translate, - 'transform': scale + ' ' + translate - }; - - ripple.setAttribute('style', convertStyle(style)); - - setTimeout(function () { - try { - el.removeChild(ripple); - } catch (e) { - return false; - } - }, duration); - }, delay); - } - - /** - * Disable mousedown event for 500ms during and after touch - */ - var TouchHandler = { - - /* uses an integer rather than bool so there's no issues with - * needing to clear timeouts if another touch event occurred - * within the 500ms. Cannot mouseup between touchstart and - * touchend, nor in the 500ms after touchend. */ - touches: 0, - - allowEvent: function (e) { - - var allow = true; - - if (/^(mousedown|mousemove)$/.test(e.type) && TouchHandler.touches) { - allow = false; - } - - return allow; - }, - registerEvent: function (e) { - var eType = e.type; - - if (eType === 'touchstart') { - - TouchHandler.touches += 1; // push - } else if (/^(touchend|touchcancel)$/.test(eType)) { - - setTimeout(function () { - if (TouchHandler.touches) { - TouchHandler.touches -= 1; // pop after 500ms - } - }, 500); + if (insTime > insDelay && insTime < insEndDelay) { + if (!instance.changeBegan) { + instance.changeBegan = true; + instance.changeCompleted = false; + setCallback('changeBegin'); + } + setCallback('change'); + setAnimationsProgress(insTime); + } else { + if (instance.changeBegan) { + instance.changeCompleted = true; + instance.changeBegan = false; + setCallback('changeComplete'); } } - }; - - /** - * Delegated click handler for .waves-effect element. - * returns null when .waves-effect element not in "click tree" - */ - function getWavesEffectElement(e) { - - if (TouchHandler.allowEvent(e) === false) { - return null; - } - - var element = null; - var target = e.target || e.srcElement; - - while (target.parentElement) { - if (!(target instanceof SVGElement) && target.classList.contains('waves-effect')) { - element = target; - break; + instance.currentTime = minMax(insTime, 0, insDuration); + if (instance.began) { setCallback('update'); } + if (engineTime >= insDuration) { + lastTime = 0; + countIteration(); + if (!instance.remaining) { + instance.paused = true; + if (!instance.completed) { + instance.completed = true; + setCallback('loopComplete'); + setCallback('complete'); + if (!instance.passThrough && 'Promise' in window) { + resolve(); + promise = makePromise(instance); + } + } + } else { + startTime = now; + setCallback('loopComplete'); + instance.loopBegan = false; + if (instance.direction === 'alternate') { + toggleInstanceDirection(); + } } - target = target.parentElement; } - - return element; } - /** - * Bubble the click and show effect if .waves-effect elem was found - */ - function showEffect(e) { - - // Disable effect if element has "disabled" property on it - // In some cases, the event is not triggered by the current element - // if (e.target.getAttribute('disabled') !== null) { - // return; - // } - - var element = getWavesEffectElement(e); + instance.reset = function() { + var direction = instance.direction; + instance.passThrough = false; + instance.currentTime = 0; + instance.progress = 0; + instance.paused = true; + instance.began = false; + instance.loopBegan = false; + instance.changeBegan = false; + instance.completed = false; + instance.changeCompleted = false; + instance.reversePlayback = false; + instance.reversed = direction === 'reverse'; + instance.remaining = instance.loop; + children = instance.children; + childrenLength = children.length; + for (var i = childrenLength; i--;) { instance.children[i].reset(); } + if (instance.reversed && instance.loop !== true || (direction === 'alternate' && instance.loop === 1)) { instance.remaining++; } + setAnimationsProgress(instance.reversed ? instance.duration : 0); + }; - if (element !== null) { + // internal method (for engine) to adjust animation timings before restoring engine ticks (rAF) + instance._onDocumentVisibility = resetTime; - // Make it sure the element has either disabled property, disabled attribute or 'disabled' class - if (element.disabled || element.getAttribute('disabled') || element.classList.contains('disabled')) { - return; - } + // Set Value helper - TouchHandler.registerEvent(e); + instance.set = function(targets, properties) { + setTargetsValue(targets, properties); + return instance; + }; - if (e.type === 'touchstart' && Effect.delay) { + instance.tick = function(t) { + now = t; + if (!startTime) { startTime = now; } + setInstanceProgress((now + (lastTime - startTime)) * anime.speed); + }; - var hidden = false; + instance.seek = function(time) { + setInstanceProgress(adjustTime(time)); + }; - var timer = setTimeout(function () { - timer = null; - Effect.show(e, element); - }, Effect.delay); + instance.pause = function() { + instance.paused = true; + resetTime(); + }; - var hideEffect = function (hideEvent) { + instance.play = function() { + if (!instance.paused) { return; } + if (instance.completed) { instance.reset(); } + instance.paused = false; + activeInstances.push(instance); + resetTime(); + engine(); + }; - // if touch hasn't moved, and effect not yet started: start effect now - if (timer) { - clearTimeout(timer); - timer = null; - Effect.show(e, element); - } - if (!hidden) { - hidden = true; - Effect.hide(hideEvent, element); - } + instance.reverse = function() { + toggleInstanceDirection(); + instance.completed = instance.reversed ? false : true; + resetTime(); + }; - removeListeners(); - }; + instance.restart = function() { + instance.reset(); + instance.play(); + }; - var touchMove = function (moveEvent) { - if (timer) { - clearTimeout(timer); - timer = null; - } - hideEffect(moveEvent); + instance.remove = function(targets) { + var targetsArray = parseTargets(targets); + removeTargetsFromInstance(targetsArray, instance); + }; - removeListeners(); - }; + instance.reset(); - element.addEventListener('touchmove', touchMove, passiveIfSupported); - element.addEventListener('touchend', hideEffect, passiveIfSupported); - element.addEventListener('touchcancel', hideEffect, passiveIfSupported); + if (instance.autoplay) { instance.play(); } - var removeListeners = function () { - element.removeEventListener('touchmove', touchMove); - element.removeEventListener('touchend', hideEffect); - element.removeEventListener('touchcancel', hideEffect); - }; - } else { + return instance; - Effect.show(e, element); +} - if (isTouchAvailable) { - element.addEventListener('touchend', Effect.hide, passiveIfSupported); - element.addEventListener('touchcancel', Effect.hide, passiveIfSupported); - } +// Remove targets from animation - element.addEventListener('mouseup', Effect.hide, passiveIfSupported); - element.addEventListener('mouseleave', Effect.hide, passiveIfSupported); - } +function removeTargetsFromAnimations(targetsArray, animations) { + for (var a = animations.length; a--;) { + if (arrayContains(targetsArray, animations[a].animatable.target)) { + animations.splice(a, 1); } } +} - Waves.init = function (options) { - var body = document.body; - - options = options || {}; - - if ('duration' in options) { - Effect.duration = options.duration; - } +function removeTargetsFromInstance(targetsArray, instance) { + var animations = instance.animations; + var children = instance.children; + removeTargetsFromAnimations(targetsArray, animations); + for (var c = children.length; c--;) { + var child = children[c]; + var childAnimations = child.animations; + removeTargetsFromAnimations(targetsArray, childAnimations); + if (!childAnimations.length && !child.children.length) { children.splice(c, 1); } + } + if (!animations.length && !children.length) { instance.pause(); } +} - if ('delay' in options) { - Effect.delay = options.delay; - } +function removeTargetsFromActiveInstances(targets) { + var targetsArray = parseTargets(targets); + for (var i = activeInstances.length; i--;) { + var instance = activeInstances[i]; + removeTargetsFromInstance(targetsArray, instance); + } +} - if (isTouchAvailable) { - body.addEventListener('touchstart', showEffect, passiveIfSupported); - body.addEventListener('touchcancel', TouchHandler.registerEvent, passiveIfSupported); - body.addEventListener('touchend', TouchHandler.registerEvent, passiveIfSupported); +// Stagger helpers + +function stagger(val, params) { + if ( params === void 0 ) params = {}; + + var direction = params.direction || 'normal'; + var easing = params.easing ? parseEasings(params.easing) : null; + var grid = params.grid; + var axis = params.axis; + var fromIndex = params.from || 0; + var fromFirst = fromIndex === 'first'; + var fromCenter = fromIndex === 'center'; + var fromLast = fromIndex === 'last'; + var isRange = is.arr(val); + var val1 = isRange ? parseFloat(val[0]) : parseFloat(val); + var val2 = isRange ? parseFloat(val[1]) : 0; + var unit = getUnit(isRange ? val[1] : val) || 0; + var start = params.start || 0 + (isRange ? val1 : 0); + var values = []; + var maxValue = 0; + return function (el, i, t) { + if (fromFirst) { fromIndex = 0; } + if (fromCenter) { fromIndex = (t - 1) / 2; } + if (fromLast) { fromIndex = t - 1; } + if (!values.length) { + for (var index = 0; index < t; index++) { + if (!grid) { + values.push(Math.abs(fromIndex - index)); + } else { + var fromX = !fromCenter ? fromIndex%grid[0] : (grid[0]-1)/2; + var fromY = !fromCenter ? Math.floor(fromIndex/grid[0]) : (grid[1]-1)/2; + var toX = index%grid[0]; + var toY = Math.floor(index/grid[0]); + var distanceX = fromX - toX; + var distanceY = fromY - toY; + var value = Math.sqrt(distanceX * distanceX + distanceY * distanceY); + if (axis === 'x') { value = -distanceX; } + if (axis === 'y') { value = -distanceY; } + values.push(value); + } + maxValue = Math.max.apply(Math, values); + } + if (easing) { values = values.map(function (val) { return easing(val / maxValue) * maxValue; }); } + if (direction === 'reverse') { values = values.map(function (val) { return axis ? (val < 0) ? val * -1 : -val : Math.abs(maxValue - val); }); } } + var spacing = isRange ? (val2 - val1) / maxValue : val1; + return start + (spacing * (Math.round(values[i] * 100) / 100)) + unit; + } +} - body.addEventListener('mousedown', showEffect, passiveIfSupported); +// Timeline + +function timeline(params) { + if ( params === void 0 ) params = {}; + + var tl = anime(params); + tl.duration = 0; + tl.add = function(instanceParams, timelineOffset) { + var tlIndex = activeInstances.indexOf(tl); + var children = tl.children; + if (tlIndex > -1) { activeInstances.splice(tlIndex, 1); } + function passThrough(ins) { ins.passThrough = true; } + for (var i = 0; i < children.length; i++) { passThrough(children[i]); } + var insParams = mergeObjects(instanceParams, replaceObjectProps(defaultTweenSettings, params)); + insParams.targets = insParams.targets || params.targets; + var tlDuration = tl.duration; + insParams.autoplay = false; + insParams.direction = tl.direction; + insParams.timelineOffset = is.und(timelineOffset) ? tlDuration : getRelativeValue(timelineOffset, tlDuration); + passThrough(tl); + tl.seek(insParams.timelineOffset); + var ins = anime(insParams); + passThrough(ins); + children.push(ins); + var timings = getInstanceTimings(children, params); + tl.delay = timings.delay; + tl.endDelay = timings.endDelay; + tl.duration = timings.duration; + tl.seek(0); + tl.reset(); + if (tl.autoplay) { tl.play(); } + return tl; }; + return tl; +} - /** - * Attach Waves to dynamically loaded inputs, or add .waves-effect and other - * waves classes to a set of elements. Set drag to true if the ripple mouseover - * or skimming effect should be applied to the elements. - */ - Waves.attach = function (elements, classes) { - - elements = getWavesElements(elements); - - if (toString.call(classes) === '[object Array]') { - classes = classes.join(' '); +anime.version = '3.2.1'; +anime.speed = 1; +// TODO:#review: naming, documentation +anime.suspendWhenDocumentHidden = true; +anime.running = activeInstances; +anime.remove = removeTargetsFromActiveInstances; +anime.get = getOriginalTargetValue; +anime.set = setTargetsValue; +anime.convertPx = convertPxToUnit; +anime.path = getPath; +anime.setDashoffset = setDashoffset; +anime.stagger = stagger; +anime.timeline = timeline; +anime.easing = parseEasings; +anime.penner = penner; +anime.random = function (min, max) { return Math.floor(Math.random() * (max - min + 1)) + min; }; + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (anime); + + +/***/ }), + +/***/ "./src/autocomplete.ts": +/*!*****************************!*\ + !*** ./src/autocomplete.ts ***! + \*****************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Autocomplete = void 0; +const component_1 = __webpack_require__(/*! ./component */ "./src/component.ts"); +const global_1 = __webpack_require__(/*! ./global */ "./src/global.ts"); +let _defaults = { + data: [], + onAutocomplete: null, + dropdownOptions: { + // Default dropdown options + autoFocus: false, + closeOnClick: false, + coverTrigger: false + }, + minLength: 1, + isMultiSelect: false, + onSearch: function (text, autocomplete) { + const filteredData = autocomplete.options.data.filter(item => { + return Object.keys(item) + .map(key => item[key].toString().toLowerCase().indexOf(text.toLowerCase()) >= 0) + .some(isMatch => isMatch); + }); + autocomplete.setMenuItems(filteredData); + }, + maxDropDownHeight: '300px', + allowUnsafeHTML: false +}; +class Autocomplete extends component_1.Component { + constructor(el, options) { + super(Autocomplete, el, options); + this.el.M_Autocomplete = this; + this.options = Object.assign(Object.assign({}, Autocomplete.defaults), options); + this.isOpen = false; + this.count = 0; + this.activeIndex = -1; + this.oldVal; + this.selectedValues = []; + this.menuItems = []; + this.$active = null; + this._mousedown = false; + this._setupDropdown(); + this._setupEventHandlers(); } - - classes = classes ? ' ' + classes : ''; - - var element, tagName; - - for (var i = 0, len = elements.length; i < len; i++) { - - element = elements[i]; - tagName = element.tagName.toLowerCase(); - - if (['input', 'img'].indexOf(tagName) !== -1) { - TagWrapper[tagName](element); - element = element.parentElement; - } - - if (element.className.indexOf('waves-effect') === -1) { - element.className += ' waves-effect' + classes; - } + static get defaults() { + return _defaults; } - }; - - /** - * Cause a ripple to appear in an element via code. - */ - Waves.ripple = function (elements, options) { - elements = getWavesElements(elements); - var elementsLen = elements.length; - - options = options || {}; - options.wait = options.wait || 0; - options.position = options.position || null; // default = centre of element - - - if (elementsLen) { - var element, - pos, - off, - centre = {}, - i = 0; - var mousedown = { - type: 'mousedown', - button: 1 - }; - var hideRipple = function (mouseup, element) { - return function () { - Effect.hide(mouseup, element); + static init(els, options) { + return super.init(this, els, options); + } + static getInstance(el) { + let domElem = el.jquery ? el[0] : el; + return domElem.M_Autocomplete; + } + destroy() { + this._removeEventHandlers(); + this._removeDropdown(); + this.el.M_Autocomplete = undefined; + } + _setupEventHandlers() { + this._handleInputBlurBound = this._handleInputBlur.bind(this); + this._handleInputKeyupAndFocusBound = this._handleInputKeyupAndFocus.bind(this); + this._handleInputKeydownBound = this._handleInputKeydown.bind(this); + this._handleInputClickBound = this._handleInputClick.bind(this); + this._handleContainerMousedownAndTouchstartBound = this._handleContainerMousedownAndTouchstart.bind(this); + this._handleContainerMouseupAndTouchendBound = this._handleContainerMouseupAndTouchend.bind(this); + this.el.addEventListener('blur', this._handleInputBlurBound); + this.el.addEventListener('keyup', this._handleInputKeyupAndFocusBound); + this.el.addEventListener('focus', this._handleInputKeyupAndFocusBound); + this.el.addEventListener('keydown', this._handleInputKeydownBound); + this.el.addEventListener('click', this._handleInputClickBound); + this.container.addEventListener('mousedown', this._handleContainerMousedownAndTouchstartBound); + this.container.addEventListener('mouseup', this._handleContainerMouseupAndTouchendBound); + if (typeof window.ontouchstart !== 'undefined') { + this.container.addEventListener('touchstart', this._handleContainerMousedownAndTouchstartBound); + this.container.addEventListener('touchend', this._handleContainerMouseupAndTouchendBound); + } + } + _removeEventHandlers() { + this.el.removeEventListener('blur', this._handleInputBlurBound); + this.el.removeEventListener('keyup', this._handleInputKeyupAndFocusBound); + this.el.removeEventListener('focus', this._handleInputKeyupAndFocusBound); + this.el.removeEventListener('keydown', this._handleInputKeydownBound); + this.el.removeEventListener('click', this._handleInputClickBound); + this.container.removeEventListener('mousedown', this._handleContainerMousedownAndTouchstartBound); + this.container.removeEventListener('mouseup', this._handleContainerMouseupAndTouchendBound); + if (typeof window.ontouchstart !== 'undefined') { + this.container.removeEventListener('touchstart', this._handleContainerMousedownAndTouchstartBound); + this.container.removeEventListener('touchend', this._handleContainerMouseupAndTouchendBound); + } + } + _setupDropdown() { + this.container = document.createElement('ul'); + this.container.style.maxHeight = this.options.maxDropDownHeight; + this.container.id = `autocomplete-options-${global_1.M.guid()}`; + this.container.classList.add('autocomplete-content', 'dropdown-content'); + this.el.setAttribute('data-target', this.container.id); + // ! Issue in Component Dropdown: _placeDropdown moves dom-position + this.el.parentElement.appendChild(this.container); + // Initialize dropdown + let dropdownOptions = Object.assign(Object.assign({}, Autocomplete.defaults.dropdownOptions), this.options.dropdownOptions); + let userOnItemClick = dropdownOptions.onItemClick; + // Ensuring the select Option call when user passes custom onItemClick function to dropdown + dropdownOptions.onItemClick = (li) => { + if (!li) + return; + const entryID = li.getAttribute('data-id'); + this.selectOption(entryID); + // Handle user declared onItemClick if needed + if (userOnItemClick && typeof userOnItemClick === 'function') + userOnItemClick.call(this.dropdown, this.el); }; - }; - - for (; i < elementsLen; i++) { - element = elements[i]; - pos = options.position || { - x: element.clientWidth / 2, - y: element.clientHeight / 2 + this.dropdown = global_1.M.Dropdown.init(this.el, dropdownOptions); + // ! Workaround for Label: move label up again + // TODO: Just use PopperJS in future! + const label = this.el.parentElement.querySelector('label'); + if (label) + this.el.after(label); + // Sketchy removal of dropdown click handler + this.el.removeEventListener('click', this.dropdown._handleClickBound); + // Set Value if already set in HTML + if (this.el.value) + this.selectOption(this.el.value); + // Add StatusInfo + const div = document.createElement('div'); + div.classList.add('status-info'); + div.setAttribute('style', 'position: absolute;right:0;top:0;'); + this.el.parentElement.appendChild(div); + this._updateSelectedInfo(); + } + _removeDropdown() { + this.container.parentNode.removeChild(this.container); + } + _handleInputBlur() { + if (!this._mousedown) { + this.close(); + this._resetAutocomplete(); + } + } + _handleInputKeyupAndFocus(e) { + if (e.type === 'keyup') + Autocomplete._keydown = false; + this.count = 0; + const actualValue = this.el.value.toLowerCase(); + // Don't capture enter or arrow key usage. + if (e.keyCode === 13 || e.keyCode === 38 || e.keyCode === 40) + return; + // Check if the input isn't empty + // Check if focus triggered by tab + if (this.oldVal !== actualValue && (global_1.M.tabPressed || e.type !== 'focus')) { + this.open(); + } + // Value has changed! + if (this.oldVal !== actualValue) { + this._setStatusLoading(); + this.options.onSearch(this.el.value, this); + } + // Reset Single-Select when Input cleared + if (!this.options.isMultiSelect && this.el.value.length === 0) { + this.selectedValues = []; + this._triggerChanged(); + } + this.oldVal = actualValue; + } + _handleInputKeydown(e) { + var _a, _b; + Autocomplete._keydown = true; + // Arrow keys and enter key usage + const keyCode = e.keyCode; + const numItems = this.container.querySelectorAll('li').length; + // select element on Enter + if (keyCode === global_1.M.keys.ENTER && this.activeIndex >= 0) { + const liElement = this.container.querySelectorAll('li')[this.activeIndex]; + if (liElement) { + this.selectOption(liElement.getAttribute('data-id')); + e.preventDefault(); + } + return; + } + // Capture up and down key + if (keyCode === global_1.M.keys.ARROW_UP || keyCode === global_1.M.keys.ARROW_DOWN) { + e.preventDefault(); + if (keyCode === global_1.M.keys.ARROW_UP && this.activeIndex > 0) + this.activeIndex--; + if (keyCode === global_1.M.keys.ARROW_DOWN && this.activeIndex < numItems - 1) + this.activeIndex++; + (_a = this.$active) === null || _a === void 0 ? void 0 : _a.classList.remove('active'); + if (this.activeIndex >= 0) { + this.$active = this.container.querySelectorAll('li')[this.activeIndex]; + (_b = this.$active) === null || _b === void 0 ? void 0 : _b.classList.add('active'); + // Focus selected + this.container.children[this.activeIndex].scrollIntoView({ + behavior: 'smooth', + block: 'nearest', + inline: 'nearest' + }); + } + } + } + _handleInputClick(e) { + this.open(); + } + _handleContainerMousedownAndTouchstart(e) { + this._mousedown = true; + } + _handleContainerMouseupAndTouchend(e) { + this._mousedown = false; + } + _resetCurrentElementPosition() { + var _a; + this.activeIndex = -1; + (_a = this.$active) === null || _a === void 0 ? void 0 : _a.classList.remove('active'); + } + _resetAutocomplete() { + this.container.replaceChildren(); + this._resetCurrentElementPosition(); + this.oldVal = null; + this.isOpen = false; + this._mousedown = false; + } + _highlightPartialText(input, label) { + const start = label.toLowerCase().indexOf('' + input.toLowerCase() + ''); + const end = start + input.length - 1; + //custom filters may return results where the string does not match any part + if (start == -1 || end == -1) { + return [label, '', '']; + } + return [label.slice(0, start), label.slice(start, end + 1), label.slice(end + 1)]; + } + _createDropdownItem(entry) { + const item = document.createElement('li'); + item.setAttribute('data-id', entry.id); + item.setAttribute('style', 'display:grid; grid-auto-flow: column; user-select: none; align-items: center;'); + // Checkbox + if (this.options.isMultiSelect) { + item.innerHTML = ` +
+ sel.id === entry.id) ? ' checked="checked"' : ''}> +
`; + } + // Image + if (entry.image) { + const img = document.createElement('img'); + img.classList.add('circle'); + img.src = entry.image; + item.appendChild(img); + } + // Text + const inputText = this.el.value.toLowerCase(); + const parts = this._highlightPartialText(inputText, (entry.text || entry.id).toString()); + const div = document.createElement('div'); + div.setAttribute('style', 'line-height:1.2;font-weight:500;'); + if (this.options.allowUnsafeHTML) { + div.innerHTML = parts[0] + '' + parts[1] + '' + parts[2]; + } + else { + div.appendChild(document.createTextNode(parts[0])); + if (parts[1]) { + const highlight = document.createElement('span'); + highlight.textContent = parts[1]; + highlight.classList.add('highlight'); + div.appendChild(highlight); + div.appendChild(document.createTextNode(parts[2])); + } + } + const itemText = document.createElement('div'); + itemText.classList.add('item-text'); + itemText.setAttribute('style', 'padding:5px;overflow:hidden;'); + item.appendChild(itemText); + item.querySelector('.item-text').appendChild(div); + // Description + if (typeof entry.description === 'string' || (typeof entry.description === 'number' && !isNaN(entry.description))) { + const description = document.createElement('small'); + description.setAttribute('style', 'line-height:1.3;color:grey;white-space:nowrap;text-overflow:ellipsis;display:block;width:90%;overflow:hidden;'); + description.innerText = entry.description; + item.querySelector('.item-text').appendChild(description); + } + // Set Grid + const getGridConfig = () => { + if (this.options.isMultiSelect) { + if (entry.image) + return '40px min-content auto'; // cb-img-txt + return '40px auto'; // cb-txt + } + if (entry.image) + return 'min-content auto'; // img-txt + return 'auto'; // txt }; - - off = offset(element); - centre.x = off.left + pos.x; - centre.y = off.top + pos.y; - - mousedown.pageX = centre.x; - mousedown.pageY = centre.y; - - Effect.show(mousedown, element); - - if (options.wait >= 0 && options.wait !== null) { - var mouseup = { - type: 'mouseup', - button: 1 - }; - - setTimeout(hideRipple(mouseup, element), options.wait); + item.style.gridTemplateColumns = getGridConfig(); + return item; + } + _renderDropdown() { + this._resetAutocomplete(); + // Check if Data is empty + if (this.menuItems.length === 0) { + this.menuItems = this.selectedValues; // Show selected Items + } + for (let i = 0; i < this.menuItems.length; i++) { + const item = this._createDropdownItem(this.menuItems[i]); + this.container.append(item); } - } } - }; - - /** - * Remove all ripples from an element. - */ - Waves.calm = function (elements) { - elements = getWavesElements(elements); - var mouseup = { - type: 'mouseup', - button: 1 - }; - - for (var i = 0, len = elements.length; i < len; i++) { - Effect.hide(mouseup, elements[i]); + _setStatusLoading() { + this.el.parentElement.querySelector('.status-info').innerHTML = `
+ + + +
`; } - }; - - /** - * Deprecated API fallback - */ - Waves.displayEffect = function (options) { - console.error('Waves.displayEffect() has been deprecated and will be removed in future version. Please use Waves.init() to initialize Waves effect'); - Waves.init(options); - }; - - return Waves; -});; -var Component = function () { - /** - * Generic constructor for all components - * @constructor - * @param {Element} el - * @param {Object} options - */ - function Component(classDef, el, options) { - _classCallCheck(this, Component); - - // Display error if el is valid HTML Element - if (!(el instanceof Element)) { - console.error(Error(el + ' is not an HTML Element')); + _updateSelectedInfo() { + const statusElement = this.el.parentElement.querySelector('.status-info'); + if (statusElement) { + if (this.options.isMultiSelect) + statusElement.innerHTML = this.selectedValues.length.toString(); + else + statusElement.innerHTML = ''; + } } - - // If exists, destroy and reinitialize in child - var ins = classDef.getInstance(el); - if (!!ins) { - ins.destroy(); + _refreshInputText() { + if (this.selectedValues.length === 1) { + const entry = this.selectedValues[0]; + this.el.value = entry.text || entry.id; // Write Text to Input + } } - - this.el = el; - this.$el = cash(el); - } - - /** - * Initializes components - * @param {class} classDef - * @param {Element | NodeList | jQuery} els - * @param {Object} options - */ - - - _createClass(Component, null, [{ - key: "init", - value: function init(classDef, els, options) { - var instances = null; - if (els instanceof Element) { - instances = new classDef(els, options); - } else if (!!els && (els.jquery || els.cash || els instanceof NodeList)) { - var instancesArr = []; - for (var i = 0; i < els.length; i++) { - instancesArr.push(new classDef(els[i], options)); - } - instances = instancesArr; - } - - return instances; + _triggerChanged() { + this.el.dispatchEvent(new Event('change')); + // Trigger Autocomplete Event + if (typeof this.options.onAutocomplete === 'function') + this.options.onAutocomplete.call(this, this.selectedValues); } - }]); - - return Component; -}(); - -; // Required for Meteor package, the use of window prevents export by Meteor -(function (window) { - if (window.Package) { - M = {}; - } else { - window.M = {}; - } - - // Check for jQuery - M.jQueryLoaded = !!window.jQuery; -})(window); + open() { + const inputText = this.el.value.toLowerCase(); + this._resetAutocomplete(); + if (inputText.length >= this.options.minLength) { + this.isOpen = true; + this._renderDropdown(); + } + // Open dropdown + if (!this.dropdown.isOpen) { + setTimeout(() => { + this.dropdown.open(); + }, 100); + } + else + this.dropdown.recalculateDimensions(); // Recalculate dropdown when its already open + } + close() { + this.dropdown.close(); + } + setMenuItems(menuItems) { + this.menuItems = menuItems; + this.open(); + this._updateSelectedInfo(); + } + setValues(entries) { + this.selectedValues = entries; + this._updateSelectedInfo(); + if (!this.options.isMultiSelect) { + this._refreshInputText(); + } + this._triggerChanged(); + } + selectOption(id) { + const entry = this.menuItems.find((item) => item.id == id); + if (!entry) + return; + // Toggle Checkbox + const li = this.container.querySelector('li[data-id="' + id + '"]'); + if (!li) + return; + if (this.options.isMultiSelect) { + const checkbox = li.querySelector('input[type="checkbox"]'); + checkbox.checked = !checkbox.checked; + if (checkbox.checked) + this.selectedValues.push(entry); + else + this.selectedValues = this.selectedValues.filter((selectedEntry) => selectedEntry.id !== entry.id); + this.el.focus(); + } + else { + // Single-Select + this.selectedValues = [entry]; + this._refreshInputText(); + this._resetAutocomplete(); + this.close(); + } + this._updateSelectedInfo(); + this._triggerChanged(); + } +} +exports.Autocomplete = Autocomplete; -// AMD -if (typeof define === 'function' && define.amd) { - define('M', [], function () { - return M; - }); - // Common JS -} else if (typeof exports !== 'undefined' && !exports.nodeType) { - if (typeof module !== 'undefined' && !module.nodeType && module.exports) { - exports = module.exports = M; - } - exports.default = M; -} +/***/ }), -M.version = '1.2.1'; +/***/ "./src/buttons.ts": +/*!************************!*\ + !*** ./src/buttons.ts ***! + \************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { -M.keys = { - TAB: 9, - ENTER: 13, - ESC: 27, - ARROW_UP: 38, - ARROW_DOWN: 40 -}; -/** - * TabPress Keydown handler - */ -M.tabPressed = false; -M.keyDown = false; -var docHandleKeydown = function (e) { - M.keyDown = true; - if (e.which === M.keys.TAB || e.which === M.keys.ARROW_DOWN || e.which === M.keys.ARROW_UP) { - M.tabPressed = true; - } -}; -var docHandleKeyup = function (e) { - M.keyDown = false; - if (e.which === M.keys.TAB || e.which === M.keys.ARROW_DOWN || e.which === M.keys.ARROW_UP) { - M.tabPressed = false; - } +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; }; -var docHandleFocus = function (e) { - if (M.keyDown) { - document.body.classList.add('keyboard-focused'); - } -}; -var docHandleBlur = function (e) { - document.body.classList.remove('keyboard-focused'); +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.FloatingActionButton = void 0; +const component_1 = __webpack_require__(/*! ./component */ "./src/component.ts"); +const animejs_1 = __importDefault(__webpack_require__(/*! animejs */ "./node_modules/animejs/lib/anime.es.js")); +let _defaults = { + direction: 'top', + hoverEnabled: true, + toolbarEnabled: false }; -document.addEventListener('keydown', docHandleKeydown, true); -document.addEventListener('keyup', docHandleKeyup, true); -document.addEventListener('focus', docHandleFocus, true); -document.addEventListener('blur', docHandleBlur, true); - -/** - * Initialize jQuery wrapper for plugin - * @param {Class} plugin javascript class - * @param {string} pluginName jQuery plugin name - * @param {string} classRef Class reference name - */ -M.initializeJqueryWrapper = function (plugin, pluginName, classRef) { - jQuery.fn[pluginName] = function (methodOrOptions) { - // Call plugin method if valid method name is passed in - if (plugin.prototype[methodOrOptions]) { - var params = Array.prototype.slice.call(arguments, 1); - - // Getter methods - if (methodOrOptions.slice(0, 3) === 'get') { - var instance = this.first()[0][classRef]; - return instance[methodOrOptions].apply(instance, params); - } +class FloatingActionButton extends component_1.Component { + constructor(el, options) { + super(FloatingActionButton, el, options); + this.el.M_FloatingActionButton = this; + this.options = Object.assign(Object.assign({}, FloatingActionButton.defaults), options); + this.isOpen = false; + this._anchor = this.el.querySelector('a'); + this._menu = this.el.querySelector('ul'); + this._floatingBtns = Array.from(this.el.querySelectorAll('ul .btn-floating')); + this._floatingBtnsReverse = this._floatingBtns.reverse(); + this.offsetY = 0; + this.offsetX = 0; + this.el.classList.add(`direction-${this.options.direction}`); + if (this.options.direction === 'top') + this.offsetY = 40; + else if (this.options.direction === 'right') + this.offsetX = -40; + else if (this.options.direction === 'bottom') + this.offsetY = -40; + else + this.offsetX = 40; + this._setupEventHandlers(); + } + static get defaults() { + return _defaults; + } + static init(els, options) { + return super.init(this, els, options); + } + static getInstance(el) { + let domElem = !!el.jquery ? el[0] : el; + return domElem.M_FloatingActionButton; + } + destroy() { + this._removeEventHandlers(); + this.el.M_FloatingActionButton = undefined; + } + _setupEventHandlers() { + this._handleFABClickBound = this._handleFABClick.bind(this); + this._handleOpenBound = this.open.bind(this); + this._handleCloseBound = this.close.bind(this); + if (this.options.hoverEnabled && !this.options.toolbarEnabled) { + this.el.addEventListener('mouseenter', this._handleOpenBound); + this.el.addEventListener('mouseleave', this._handleCloseBound); + } + else { + this.el.addEventListener('click', this._handleFABClickBound); + } + } + _removeEventHandlers() { + if (this.options.hoverEnabled && !this.options.toolbarEnabled) { + this.el.removeEventListener('mouseenter', this._handleOpenBound); + this.el.removeEventListener('mouseleave', this._handleCloseBound); + } + else { + this.el.removeEventListener('click', this._handleFABClickBound); + } + } + _handleFABClick() { + if (this.isOpen) { + this.close(); + } + else { + this.open(); + } + } + _handleDocumentClick(e) { + const elem = e.target; + if (elem !== this._menu) + this.close; + /* + if (!elem.closest(this.$menu)) { + this.close(); + }*/ + } + open() { + if (this.isOpen) + return; + if (this.options.toolbarEnabled) + this._animateInToolbar(); + else + this._animateInFAB(); + this.isOpen = true; + } + close() { + if (!this.isOpen) + return; + if (this.options.toolbarEnabled) { + window.removeEventListener('scroll', this._handleCloseBound, true); + document.body.removeEventListener('click', this._handleDocumentClickBound, true); + this._animateOutToolbar(); + } + else { + this._animateOutFAB(); + } + this.isOpen = false; + } + _animateInFAB() { + this.el.classList.add('active'); + let time = 0; + this._floatingBtnsReverse.forEach((el) => { + (0, animejs_1.default)({ + targets: el, + opacity: 1, + scale: [0.4, 1], + translateY: [this.offsetY, 0], + translateX: [this.offsetX, 0], + duration: 275, + delay: time, + easing: 'easeInOutQuad' + }); + time += 40; + }); + } + _animateOutFAB() { + this._floatingBtnsReverse.forEach((el) => { + animejs_1.default.remove(el); + (0, animejs_1.default)({ + targets: el, + opacity: 0, + scale: 0.4, + translateY: this.offsetY, + translateX: this.offsetX, + duration: 175, + easing: 'easeOutQuad', + complete: () => { + this.el.classList.remove('active'); + } + }); + }); + } + _animateInToolbar() { + let scaleFactor; + let windowWidth = window.innerWidth; + let windowHeight = window.innerHeight; + let btnRect = this.el.getBoundingClientRect(); + const backdrop = document.createElement('div'); + backdrop.classList.add('fab-backdrop'); // $('
'); + const fabColor = getComputedStyle(this._anchor).backgroundColor; // css('background-color'); + this._anchor.append(backdrop); + this.offsetX = btnRect.left - windowWidth / 2 + btnRect.width / 2; + this.offsetY = windowHeight - btnRect.bottom; + scaleFactor = windowWidth / backdrop[0].clientWidth; + this.btnBottom = btnRect.bottom; + this.btnLeft = btnRect.left; + this.btnWidth = btnRect.width; + // Set initial state + this.el.classList.add('active'); + this.el.style.textAlign = 'center'; + this.el.style.width = '100%'; + this.el.style.bottom = '0'; + this.el.style.left = '0'; + this.el.style.transform = 'translateX(' + this.offsetX + 'px)'; + this.el.style.transition = 'none'; + this._anchor.style.transform = `translateY(${this.offsetY}px`; + this._anchor.style.transition = 'none'; + backdrop.style.backgroundColor = fabColor; + setTimeout(() => { + this.el.style.transform = ''; + this.el.style.transition = 'transform .2s cubic-bezier(0.550, 0.085, 0.680, 0.530), background-color 0s linear .2s'; + this._anchor.style.overflow = 'visible'; + this._anchor.style.transform = ''; + this._anchor.style.transition = 'transform .2s'; + setTimeout(() => { + this.el.style.overflow = 'hidden'; + this.el.style.backgroundColor = fabColor; + backdrop.style.transform = 'scale(' + scaleFactor + ')'; + backdrop.style.transition = 'transform .2s cubic-bezier(0.550, 0.055, 0.675, 0.190)'; + this._menu.querySelectorAll('li > a').forEach((a) => a.style.opacity = '1'); + // Scroll to close. + this._handleDocumentClickBound = this._handleDocumentClick.bind(this); + window.addEventListener('scroll', this._handleCloseBound, true); + document.body.addEventListener('click', this._handleDocumentClickBound, true); + }, 100); + }, 0); + } + _animateOutToolbar() { + return; + /* + let windowWidth = window.innerWidth; + let windowHeight = window.innerHeight; + let backdrop = this.$el.find('.fab-backdrop'); + let fabColor = this.$anchor.css('background-color'); + + this.offsetX = this.btnLeft - windowWidth / 2 + this.btnWidth / 2; + this.offsetY = windowHeight - this.btnBottom; + + // Hide backdrop + this.$el.removeClass('active'); + this.$el.css({ + 'background-color': 'transparent', + transition: 'none' + }); + // this.$anchor.css({ + // transition: 'none' + // }); + backdrop.css({ + transform: 'scale(0)', + 'background-color': fabColor + }); + + // this.$menu + // .children('li') + // .children('a') + // .css({ + // opacity: '' + // }); + + setTimeout(() => { + backdrop.remove(); + + // Set initial state. + this.$el.css({ + 'text-align': '', + width: '', + bottom: '', + left: '', + overflow: '', + 'background-color': '', + transform: 'translate3d(' + -this.offsetX + 'px,0,0)' + }); + // this.$anchor.css({ + // overflow: '', + // transform: 'translate3d(0,' + this.offsetY + 'px,0)' + // }); + + setTimeout(() => { + this.$el.css({ + transform: 'translate3d(0,0,0)', + transition: 'transform .2s' + }); + // this.$anchor.css({ + // transform: 'translate3d(0,0,0)', + // transition: 'transform .2s cubic-bezier(0.550, 0.055, 0.675, 0.190)' + // }); + }, 20); + }, 200); + */ + } +} +exports.FloatingActionButton = FloatingActionButton; - // Void methods - return this.each(function () { - var instance = this[classRef]; - instance[methodOrOptions].apply(instance, params); - }); - // Initialize plugin if options or no argument is passed in - } else if (typeof methodOrOptions === 'object' || !methodOrOptions) { - plugin.init(this, arguments[0]); - return this; - } +/***/ }), - // Return error if an unrecognized method name is passed in - jQuery.error("Method " + methodOrOptions + " does not exist on jQuery." + pluginName); - }; -}; +/***/ "./src/cards.ts": +/*!**********************!*\ + !*** ./src/cards.ts ***! + \**********************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { -/** - * Automatically initialize components - * @param {Element} context DOM Element to search within for components - */ -M.AutoInit = function (context) { - // Use document.body if no context is given - var root = !!context ? context : document.body; - - var registry = { - Autocomplete: root.querySelectorAll('.autocomplete:not(.no-autoinit)'), - Carousel: root.querySelectorAll('.carousel:not(.no-autoinit)'), - Chips: root.querySelectorAll('.chips:not(.no-autoinit)'), - Collapsible: root.querySelectorAll('.collapsible:not(.no-autoinit)'), - Datepicker: root.querySelectorAll('.datepicker:not(.no-autoinit)'), - Dropdown: root.querySelectorAll('.dropdown-trigger:not(.no-autoinit)'), - Materialbox: root.querySelectorAll('.materialboxed:not(.no-autoinit)'), - Modal: root.querySelectorAll('.modal:not(.no-autoinit)'), - Parallax: root.querySelectorAll('.parallax:not(.no-autoinit)'), - Pushpin: root.querySelectorAll('.pushpin:not(.no-autoinit)'), - ScrollSpy: root.querySelectorAll('.scrollspy:not(.no-autoinit)'), - FormSelect: root.querySelectorAll('select:not(.no-autoinit)'), - Sidenav: root.querySelectorAll('.sidenav:not(.no-autoinit)'), - Tabs: root.querySelectorAll('.tabs:not(.no-autoinit)'), - TapTarget: root.querySelectorAll('.tap-target:not(.no-autoinit)'), - Timepicker: root.querySelectorAll('.timepicker:not(.no-autoinit)'), - Tooltip: root.querySelectorAll('.tooltipped:not(.no-autoinit)'), - FloatingActionButton: root.querySelectorAll('.fixed-action-btn:not(.no-autoinit)') - }; - for (var pluginName in registry) { - var plugin = M[pluginName]; - plugin.init(registry[pluginName]); - } +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; }; - -/** - * Generate approximated selector string for a jQuery object - * @param {jQuery} obj jQuery object to be parsed - * @returns {string} - */ -M.objectSelectorString = function (obj) { - var tagStr = obj.prop('tagName') || ''; - var idStr = obj.attr('id') || ''; - var classStr = obj.attr('class') || ''; - return (tagStr + idStr + classStr).replace(/\s/g, ''); -}; - -// Unique Random ID -M.guid = function () { - function s4() { - return Math.floor((1 + Math.random()) * 0x10000).toString(16).substring(1); - } - return function () { - return s4() + s4() + '-' + s4() + '-' + s4() + '-' + s4() + '-' + s4() + s4() + s4(); - }; -}(); - -/** - * Escapes hash from special characters - * @param {string} hash String returned from this.hash - * @returns {string} - */ -M.escapeHash = function (hash) { - return hash.replace(/(:|\.|\[|\]|,|=|\/)/g, '\\$1'); -}; - -/** - * @typedef {Object} Edges - * @property {Boolean} top If the top edge was exceeded - * @property {Boolean} right If the right edge was exceeded - * @property {Boolean} bottom If the bottom edge was exceeded - * @property {Boolean} left If the left edge was exceeded - */ - -/** - * @typedef {Object} Bounding - * @property {Number} left left offset coordinate - * @property {Number} top top offset coordinate - * @property {Number} width - * @property {Number} height - */ - -/** - * Escapes hash from special characters - * @param {Element} container Container element that acts as the boundary - * @param {Bounding} bounding element bounding that is being checked - * @param {Number} offset offset from edge that counts as exceeding - * @returns {Edges} - */ -M.checkWithinContainer = function (container, bounding, offset) { - var edges = { - top: false, - right: false, - bottom: false, - left: false - }; - - var containerRect = container.getBoundingClientRect(); - // If body element is smaller than viewport, use viewport height instead. - var containerBottom = container === document.body ? Math.max(containerRect.bottom, window.innerHeight) : containerRect.bottom; - - var scrollLeft = container.scrollLeft; - var scrollTop = container.scrollTop; - - var scrolledX = bounding.left - scrollLeft; - var scrolledY = bounding.top - scrollTop; - - // Check for container and viewport for each edge - if (scrolledX < containerRect.left + offset || scrolledX < offset) { - edges.left = true; - } - - if (scrolledX + bounding.width > containerRect.right - offset || scrolledX + bounding.width > window.innerWidth - offset) { - edges.right = true; - } - - if (scrolledY < containerRect.top + offset || scrolledY < offset) { - edges.top = true; - } - - if (scrolledY + bounding.height > containerBottom - offset || scrolledY + bounding.height > window.innerHeight - offset) { - edges.bottom = true; - } - - return edges; -}; - -M.checkPossibleAlignments = function (el, container, bounding, offset) { - var canAlign = { - top: true, - right: true, - bottom: true, - left: true, - spaceOnTop: null, - spaceOnRight: null, - spaceOnBottom: null, - spaceOnLeft: null - }; - - var containerAllowsOverflow = getComputedStyle(container).overflow === 'visible'; - var containerRect = container.getBoundingClientRect(); - var containerHeight = Math.min(containerRect.height, window.innerHeight); - var containerWidth = Math.min(containerRect.width, window.innerWidth); - var elOffsetRect = el.getBoundingClientRect(); - - var scrollLeft = container.scrollLeft; - var scrollTop = container.scrollTop; - - var scrolledX = bounding.left - scrollLeft; - var scrolledYTopEdge = bounding.top - scrollTop; - var scrolledYBottomEdge = bounding.top + elOffsetRect.height - scrollTop; - - // Check for container and viewport for left - canAlign.spaceOnRight = !containerAllowsOverflow ? containerWidth - (scrolledX + bounding.width) : window.innerWidth - (elOffsetRect.left + bounding.width); - if (canAlign.spaceOnRight < 0) { - canAlign.left = false; - } - - // Check for container and viewport for Right - canAlign.spaceOnLeft = !containerAllowsOverflow ? scrolledX - bounding.width + elOffsetRect.width : elOffsetRect.right - bounding.width; - if (canAlign.spaceOnLeft < 0) { - canAlign.right = false; - } - - // Check for container and viewport for Top - canAlign.spaceOnBottom = !containerAllowsOverflow ? containerHeight - (scrolledYTopEdge + bounding.height + offset) : window.innerHeight - (elOffsetRect.top + bounding.height + offset); - if (canAlign.spaceOnBottom < 0) { - canAlign.top = false; - } - - // Check for container and viewport for Bottom - canAlign.spaceOnTop = !containerAllowsOverflow ? scrolledYBottomEdge - (bounding.height - offset) : elOffsetRect.bottom - (bounding.height + offset); - if (canAlign.spaceOnTop < 0) { - canAlign.bottom = false; - } - - return canAlign; -}; - -M.getOverflowParent = function (element) { - if (element == null) { - return null; - } - - if (element === document.body || getComputedStyle(element).overflow !== 'visible') { - return element; - } - - return M.getOverflowParent(element.parentElement); -}; - -/** - * Gets id of component from a trigger - * @param {Element} trigger trigger - * @returns {string} - */ -M.getIdFromTrigger = function (trigger) { - var id = trigger.getAttribute('data-target'); - if (!id) { - id = trigger.getAttribute('href'); - if (id) { - id = id.slice(1); - } else { - id = ''; - } - } - return id; -}; - -/** - * Multi browser support for document scroll top - * @returns {Number} - */ -M.getDocumentScrollTop = function () { - return window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0; -}; - -/** - * Multi browser support for document scroll left - * @returns {Number} - */ -M.getDocumentScrollLeft = function () { - return window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft || 0; -}; - -/** - * @typedef {Object} Edges - * @property {Boolean} top If the top edge was exceeded - * @property {Boolean} right If the right edge was exceeded - * @property {Boolean} bottom If the bottom edge was exceeded - * @property {Boolean} left If the left edge was exceeded - */ - -/** - * @typedef {Object} Bounding - * @property {Number} left left offset coordinate - * @property {Number} top top offset coordinate - * @property {Number} width - * @property {Number} height - */ - -/** - * Get time in ms - * @license https://raw.github.com/jashkenas/underscore/master/LICENSE - * @type {function} - * @return {number} - */ -var getTime = Date.now || function () { - return new Date().getTime(); -}; - -/** - * Returns a function, that, when invoked, will only be triggered at most once - * during a given window of time. Normally, the throttled function will run - * as much as it can, without ever going more than once per `wait` duration; - * but if you'd like to disable the execution on the leading edge, pass - * `{leading: false}`. To disable execution on the trailing edge, ditto. - * @license https://raw.github.com/jashkenas/underscore/master/LICENSE - * @param {function} func - * @param {number} wait - * @param {Object=} options - * @returns {Function} - */ -M.throttle = function (func, wait, options) { - var context = void 0, - args = void 0, - result = void 0; - var timeout = null; - var previous = 0; - options || (options = {}); - var later = function () { - previous = options.leading === false ? 0 : getTime(); - timeout = null; - result = func.apply(context, args); - context = args = null; - }; - return function () { - var now = getTime(); - if (!previous && options.leading === false) previous = now; - var remaining = wait - (now - previous); - context = this; - args = arguments; - if (remaining <= 0) { - clearTimeout(timeout); - timeout = null; - previous = now; - result = func.apply(context, args); - context = args = null; - } else if (!timeout && options.trailing !== false) { - timeout = setTimeout(later, remaining); - } - return result; - }; -}; - -/* Feature detection */ -var passiveIfSupported = false; -try { - window.addEventListener('test', null, Object.defineProperty({}, 'passive', { - get: function () { - passiveIfSupported = { passive: false }; - } - })); -} catch (err) {} -; /* - v2.2.0 - 2017 Julian Garnier - Released under the MIT license - */ -var $jscomp = { scope: {} };$jscomp.defineProperty = "function" == typeof Object.defineProperties ? Object.defineProperty : function (e, r, p) { - if (p.get || p.set) throw new TypeError("ES3 does not support getters and setters.");e != Array.prototype && e != Object.prototype && (e[r] = p.value); -};$jscomp.getGlobal = function (e) { - return "undefined" != typeof window && window === e ? e : "undefined" != typeof global && null != global ? global : e; -};$jscomp.global = $jscomp.getGlobal(this);$jscomp.SYMBOL_PREFIX = "jscomp_symbol_"; -$jscomp.initSymbol = function () { - $jscomp.initSymbol = function () {};$jscomp.global.Symbol || ($jscomp.global.Symbol = $jscomp.Symbol); -};$jscomp.symbolCounter_ = 0;$jscomp.Symbol = function (e) { - return $jscomp.SYMBOL_PREFIX + (e || "") + $jscomp.symbolCounter_++; -}; -$jscomp.initSymbolIterator = function () { - $jscomp.initSymbol();var e = $jscomp.global.Symbol.iterator;e || (e = $jscomp.global.Symbol.iterator = $jscomp.global.Symbol("iterator"));"function" != typeof Array.prototype[e] && $jscomp.defineProperty(Array.prototype, e, { configurable: !0, writable: !0, value: function () { - return $jscomp.arrayIterator(this); - } });$jscomp.initSymbolIterator = function () {}; -};$jscomp.arrayIterator = function (e) { - var r = 0;return $jscomp.iteratorPrototype(function () { - return r < e.length ? { done: !1, value: e[r++] } : { done: !0 }; - }); -}; -$jscomp.iteratorPrototype = function (e) { - $jscomp.initSymbolIterator();e = { next: e };e[$jscomp.global.Symbol.iterator] = function () { - return this; - };return e; -};$jscomp.array = $jscomp.array || {};$jscomp.iteratorFromArray = function (e, r) { - $jscomp.initSymbolIterator();e instanceof String && (e += "");var p = 0, - m = { next: function () { - if (p < e.length) { - var u = p++;return { value: r(u, e[u]), done: !1 }; - }m.next = function () { - return { done: !0, value: void 0 }; - };return m.next(); - } };m[Symbol.iterator] = function () { - return m; - };return m; -}; -$jscomp.polyfill = function (e, r, p, m) { - if (r) { - p = $jscomp.global;e = e.split(".");for (m = 0; m < e.length - 1; m++) { - var u = e[m];u in p || (p[u] = {});p = p[u]; - }e = e[e.length - 1];m = p[e];r = r(m);r != m && null != r && $jscomp.defineProperty(p, e, { configurable: !0, writable: !0, value: r }); - } -};$jscomp.polyfill("Array.prototype.keys", function (e) { - return e ? e : function () { - return $jscomp.iteratorFromArray(this, function (e) { - return e; - }); - }; -}, "es6-impl", "es3");var $jscomp$this = this; -(function (r) { - M.anime = r(); -})(function () { - function e(a) { - if (!h.col(a)) try { - return document.querySelectorAll(a); - } catch (c) {} - }function r(a, c) { - for (var d = a.length, b = 2 <= arguments.length ? arguments[1] : void 0, f = [], n = 0; n < d; n++) { - if (n in a) { - var k = a[n];c.call(b, k, n, a) && f.push(k); - } - }return f; - }function p(a) { - return a.reduce(function (a, d) { - return a.concat(h.arr(d) ? p(d) : d); - }, []); - }function m(a) { - if (h.arr(a)) return a; - h.str(a) && (a = e(a) || a);return a instanceof NodeList || a instanceof HTMLCollection ? [].slice.call(a) : [a]; - }function u(a, c) { - return a.some(function (a) { - return a === c; - }); - }function C(a) { - var c = {}, - d;for (d in a) { - c[d] = a[d]; - }return c; - }function D(a, c) { - var d = C(a), - b;for (b in a) { - d[b] = c.hasOwnProperty(b) ? c[b] : a[b]; - }return d; - }function z(a, c) { - var d = C(a), - b;for (b in c) { - d[b] = h.und(a[b]) ? c[b] : a[b]; - }return d; - }function T(a) { - a = a.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i, function (a, c, d, k) { - return c + c + d + d + k + k; - });var c = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(a); - a = parseInt(c[1], 16);var d = parseInt(c[2], 16), - c = parseInt(c[3], 16);return "rgba(" + a + "," + d + "," + c + ",1)"; - }function U(a) { - function c(a, c, b) { - 0 > b && (b += 1);1 < b && --b;return b < 1 / 6 ? a + 6 * (c - a) * b : .5 > b ? c : b < 2 / 3 ? a + (c - a) * (2 / 3 - b) * 6 : a; - }var d = /hsl\((\d+),\s*([\d.]+)%,\s*([\d.]+)%\)/g.exec(a) || /hsla\((\d+),\s*([\d.]+)%,\s*([\d.]+)%,\s*([\d.]+)\)/g.exec(a);a = parseInt(d[1]) / 360;var b = parseInt(d[2]) / 100, - f = parseInt(d[3]) / 100, - d = d[4] || 1;if (0 == b) f = b = a = f;else { - var n = .5 > f ? f * (1 + b) : f + b - f * b, - k = 2 * f - n, - f = c(k, n, a + 1 / 3), - b = c(k, n, a);a = c(k, n, a - 1 / 3); - }return "rgba(" + 255 * f + "," + 255 * b + "," + 255 * a + "," + d + ")"; - }function y(a) { - if (a = /([\+\-]?[0-9#\.]+)(%|px|pt|em|rem|in|cm|mm|ex|ch|pc|vw|vh|vmin|vmax|deg|rad|turn)?$/.exec(a)) return a[2]; - }function V(a) { - if (-1 < a.indexOf("translate") || "perspective" === a) return "px";if (-1 < a.indexOf("rotate") || -1 < a.indexOf("skew")) return "deg"; - }function I(a, c) { - return h.fnc(a) ? a(c.target, c.id, c.total) : a; - }function E(a, c) { - if (c in a.style) return getComputedStyle(a).getPropertyValue(c.replace(/([a-z])([A-Z])/g, "$1-$2").toLowerCase()) || "0"; - }function J(a, c) { - if (h.dom(a) && u(W, c)) return "transform";if (h.dom(a) && (a.getAttribute(c) || h.svg(a) && a[c])) return "attribute";if (h.dom(a) && "transform" !== c && E(a, c)) return "css";if (null != a[c]) return "object"; - }function X(a, c) { - var d = V(c), - d = -1 < c.indexOf("scale") ? 1 : 0 + d;a = a.style.transform;if (!a) return d;for (var b = [], f = [], n = [], k = /(\w+)\((.+?)\)/g; b = k.exec(a);) { - f.push(b[1]), n.push(b[2]); - }a = r(n, function (a, b) { - return f[b] === c; - });return a.length ? a[0] : d; - }function K(a, c) { - switch (J(a, c)) {case "transform": - return X(a, c);case "css": - return E(a, c);case "attribute": - return a.getAttribute(c);}return a[c] || 0; - }function L(a, c) { - var d = /^(\*=|\+=|-=)/.exec(a);if (!d) return a;var b = y(a) || 0;c = parseFloat(c);a = parseFloat(a.replace(d[0], ""));switch (d[0][0]) {case "+": - return c + a + b;case "-": - return c - a + b;case "*": - return c * a + b;} - }function F(a, c) { - return Math.sqrt(Math.pow(c.x - a.x, 2) + Math.pow(c.y - a.y, 2)); - }function M(a) { - a = a.points;for (var c = 0, d, b = 0; b < a.numberOfItems; b++) { - var f = a.getItem(b);0 < b && (c += F(d, f));d = f; - }return c; - }function N(a) { - if (a.getTotalLength) return a.getTotalLength();switch (a.tagName.toLowerCase()) {case "circle": - return 2 * Math.PI * a.getAttribute("r");case "rect": - return 2 * a.getAttribute("width") + 2 * a.getAttribute("height");case "line": - return F({ x: a.getAttribute("x1"), y: a.getAttribute("y1") }, { x: a.getAttribute("x2"), y: a.getAttribute("y2") });case "polyline": - return M(a);case "polygon": - var c = a.points;return M(a) + F(c.getItem(c.numberOfItems - 1), c.getItem(0));} - }function Y(a, c) { - function d(b) { - b = void 0 === b ? 0 : b;return a.el.getPointAtLength(1 <= c + b ? c + b : 0); - }var b = d(), - f = d(-1), - n = d(1);switch (a.property) {case "x": - return b.x;case "y": - return b.y; - case "angle": - return 180 * Math.atan2(n.y - f.y, n.x - f.x) / Math.PI;} - }function O(a, c) { - var d = /-?\d*\.?\d+/g, - b;b = h.pth(a) ? a.totalLength : a;if (h.col(b)) { - if (h.rgb(b)) { - var f = /rgb\((\d+,\s*[\d]+,\s*[\d]+)\)/g.exec(b);b = f ? "rgba(" + f[1] + ",1)" : b; - } else b = h.hex(b) ? T(b) : h.hsl(b) ? U(b) : void 0; - } else f = (f = y(b)) ? b.substr(0, b.length - f.length) : b, b = c && !/\s/g.test(b) ? f + c : f;b += "";return { original: b, numbers: b.match(d) ? b.match(d).map(Number) : [0], strings: h.str(a) || c ? b.split(d) : [] }; - }function P(a) { - a = a ? p(h.arr(a) ? a.map(m) : m(a)) : [];return r(a, function (a, d, b) { - return b.indexOf(a) === d; - }); - }function Z(a) { - var c = P(a);return c.map(function (a, b) { - return { target: a, id: b, total: c.length }; - }); - }function aa(a, c) { - var d = C(c);if (h.arr(a)) { - var b = a.length;2 !== b || h.obj(a[0]) ? h.fnc(c.duration) || (d.duration = c.duration / b) : a = { value: a }; - }return m(a).map(function (a, b) { - b = b ? 0 : c.delay;a = h.obj(a) && !h.pth(a) ? a : { value: a };h.und(a.delay) && (a.delay = b);return a; - }).map(function (a) { - return z(a, d); - }); - }function ba(a, c) { - var d = {}, - b;for (b in a) { - var f = I(a[b], c);h.arr(f) && (f = f.map(function (a) { - return I(a, c); - }), 1 === f.length && (f = f[0]));d[b] = f; - }d.duration = parseFloat(d.duration);d.delay = parseFloat(d.delay);return d; - }function ca(a) { - return h.arr(a) ? A.apply(this, a) : Q[a]; - }function da(a, c) { - var d;return a.tweens.map(function (b) { - b = ba(b, c);var f = b.value, - e = K(c.target, a.name), - k = d ? d.to.original : e, - k = h.arr(f) ? f[0] : k, - w = L(h.arr(f) ? f[1] : f, k), - e = y(w) || y(k) || y(e);b.from = O(k, e);b.to = O(w, e);b.start = d ? d.end : a.offset;b.end = b.start + b.delay + b.duration;b.easing = ca(b.easing);b.elasticity = (1E3 - Math.min(Math.max(b.elasticity, 1), 999)) / 1E3;b.isPath = h.pth(f);b.isColor = h.col(b.from.original);b.isColor && (b.round = 1);return d = b; - }); - }function ea(a, c) { - return r(p(a.map(function (a) { - return c.map(function (b) { - var c = J(a.target, b.name);if (c) { - var d = da(b, a);b = { type: c, property: b.name, animatable: a, tweens: d, duration: d[d.length - 1].end, delay: d[0].delay }; - } else b = void 0;return b; - }); - })), function (a) { - return !h.und(a); - }); - }function R(a, c, d, b) { - var f = "delay" === a;return c.length ? (f ? Math.min : Math.max).apply(Math, c.map(function (b) { - return b[a]; - })) : f ? b.delay : d.offset + b.delay + b.duration; - }function fa(a) { - var c = D(ga, a), - d = D(S, a), - b = Z(a.targets), - f = [], - e = z(c, d), - k;for (k in a) { - e.hasOwnProperty(k) || "targets" === k || f.push({ name: k, offset: e.offset, tweens: aa(a[k], d) }); - }a = ea(b, f);return z(c, { children: [], animatables: b, animations: a, duration: R("duration", a, c, d), delay: R("delay", a, c, d) }); - }function q(a) { - function c() { - return window.Promise && new Promise(function (a) { - return p = a; - }); - }function d(a) { - return g.reversed ? g.duration - a : a; - }function b(a) { - for (var b = 0, c = {}, d = g.animations, f = d.length; b < f;) { - var e = d[b], - k = e.animatable, - h = e.tweens, - n = h.length - 1, - l = h[n];n && (l = r(h, function (b) { - return a < b.end; - })[0] || l);for (var h = Math.min(Math.max(a - l.start - l.delay, 0), l.duration) / l.duration, w = isNaN(h) ? 1 : l.easing(h, l.elasticity), h = l.to.strings, p = l.round, n = [], m = void 0, m = l.to.numbers.length, t = 0; t < m; t++) { - var x = void 0, - x = l.to.numbers[t], - q = l.from.numbers[t], - x = l.isPath ? Y(l.value, w * x) : q + w * (x - q);p && (l.isColor && 2 < t || (x = Math.round(x * p) / p));n.push(x); - }if (l = h.length) for (m = h[0], w = 0; w < l; w++) { - p = h[w + 1], t = n[w], isNaN(t) || (m = p ? m + (t + p) : m + (t + " ")); - } else m = n[0];ha[e.type](k.target, e.property, m, c, k.id);e.currentValue = m;b++; - }if (b = Object.keys(c).length) for (d = 0; d < b; d++) { - H || (H = E(document.body, "transform") ? "transform" : "-webkit-transform"), g.animatables[d].target.style[H] = c[d].join(" "); - }g.currentTime = a;g.progress = a / g.duration * 100; - }function f(a) { - if (g[a]) g[a](g); - }function e() { - g.remaining && !0 !== g.remaining && g.remaining--; - }function k(a) { - var k = g.duration, - n = g.offset, - w = n + g.delay, - r = g.currentTime, - x = g.reversed, - q = d(a);if (g.children.length) { - var u = g.children, - v = u.length; - if (q >= g.currentTime) for (var G = 0; G < v; G++) { - u[G].seek(q); - } else for (; v--;) { - u[v].seek(q); - } - }if (q >= w || !k) g.began || (g.began = !0, f("begin")), f("run");if (q > n && q < k) b(q);else if (q <= n && 0 !== r && (b(0), x && e()), q >= k && r !== k || !k) b(k), x || e();f("update");a >= k && (g.remaining ? (t = h, "alternate" === g.direction && (g.reversed = !g.reversed)) : (g.pause(), g.completed || (g.completed = !0, f("complete"), "Promise" in window && (p(), m = c()))), l = 0); - }a = void 0 === a ? {} : a;var h, - t, - l = 0, - p = null, - m = c(), - g = fa(a);g.reset = function () { - var a = g.direction, - c = g.loop;g.currentTime = 0;g.progress = 0;g.paused = !0;g.began = !1;g.completed = !1;g.reversed = "reverse" === a;g.remaining = "alternate" === a && 1 === c ? 2 : c;b(0);for (a = g.children.length; a--;) { - g.children[a].reset(); - } - };g.tick = function (a) { - h = a;t || (t = h);k((l + h - t) * q.speed); - };g.seek = function (a) { - k(d(a)); - };g.pause = function () { - var a = v.indexOf(g);-1 < a && v.splice(a, 1);g.paused = !0; - };g.play = function () { - g.paused && (g.paused = !1, t = 0, l = d(g.currentTime), v.push(g), B || ia()); - };g.reverse = function () { - g.reversed = !g.reversed;t = 0;l = d(g.currentTime); - };g.restart = function () { - g.pause(); - g.reset();g.play(); - };g.finished = m;g.reset();g.autoplay && g.play();return g; - }var ga = { update: void 0, begin: void 0, run: void 0, complete: void 0, loop: 1, direction: "normal", autoplay: !0, offset: 0 }, - S = { duration: 1E3, delay: 0, easing: "easeOutElastic", elasticity: 500, round: 0 }, - W = "translateX translateY translateZ rotate rotateX rotateY rotateZ scale scaleX scaleY scaleZ skewX skewY perspective".split(" "), - H, - h = { arr: function (a) { - return Array.isArray(a); - }, obj: function (a) { - return -1 < Object.prototype.toString.call(a).indexOf("Object"); - }, - pth: function (a) { - return h.obj(a) && a.hasOwnProperty("totalLength"); - }, svg: function (a) { - return a instanceof SVGElement; - }, dom: function (a) { - return a.nodeType || h.svg(a); - }, str: function (a) { - return "string" === typeof a; - }, fnc: function (a) { - return "function" === typeof a; - }, und: function (a) { - return "undefined" === typeof a; - }, hex: function (a) { - return (/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(a) - ); - }, rgb: function (a) { - return (/^rgb/.test(a) - ); - }, hsl: function (a) { - return (/^hsl/.test(a) - ); - }, col: function (a) { - return h.hex(a) || h.rgb(a) || h.hsl(a); - } }, - A = function () { - function a(a, d, b) { - return (((1 - 3 * b + 3 * d) * a + (3 * b - 6 * d)) * a + 3 * d) * a; - }return function (c, d, b, f) { - if (0 <= c && 1 >= c && 0 <= b && 1 >= b) { - var e = new Float32Array(11);if (c !== d || b !== f) for (var k = 0; 11 > k; ++k) { - e[k] = a(.1 * k, c, b); - }return function (k) { - if (c === d && b === f) return k;if (0 === k) return 0;if (1 === k) return 1;for (var h = 0, l = 1; 10 !== l && e[l] <= k; ++l) { - h += .1; - }--l;var l = h + (k - e[l]) / (e[l + 1] - e[l]) * .1, - n = 3 * (1 - 3 * b + 3 * c) * l * l + 2 * (3 * b - 6 * c) * l + 3 * c;if (.001 <= n) { - for (h = 0; 4 > h; ++h) { - n = 3 * (1 - 3 * b + 3 * c) * l * l + 2 * (3 * b - 6 * c) * l + 3 * c;if (0 === n) break;var m = a(l, c, b) - k, - l = l - m / n; - }k = l; - } else if (0 === n) k = l;else { - var l = h, - h = h + .1, - g = 0;do { - m = l + (h - l) / 2, n = a(m, c, b) - k, 0 < n ? h = m : l = m; - } while (1e-7 < Math.abs(n) && 10 > ++g);k = m; - }return a(k, d, f); - }; - } - }; - }(), - Q = function () { - function a(a, b) { - return 0 === a || 1 === a ? a : -Math.pow(2, 10 * (a - 1)) * Math.sin(2 * (a - 1 - b / (2 * Math.PI) * Math.asin(1)) * Math.PI / b); - }var c = "Quad Cubic Quart Quint Sine Expo Circ Back Elastic".split(" "), - d = { In: [[.55, .085, .68, .53], [.55, .055, .675, .19], [.895, .03, .685, .22], [.755, .05, .855, .06], [.47, 0, .745, .715], [.95, .05, .795, .035], [.6, .04, .98, .335], [.6, -.28, .735, .045], a], Out: [[.25, .46, .45, .94], [.215, .61, .355, 1], [.165, .84, .44, 1], [.23, 1, .32, 1], [.39, .575, .565, 1], [.19, 1, .22, 1], [.075, .82, .165, 1], [.175, .885, .32, 1.275], function (b, c) { - return 1 - a(1 - b, c); - }], InOut: [[.455, .03, .515, .955], [.645, .045, .355, 1], [.77, 0, .175, 1], [.86, 0, .07, 1], [.445, .05, .55, .95], [1, 0, 0, 1], [.785, .135, .15, .86], [.68, -.55, .265, 1.55], function (b, c) { - return .5 > b ? a(2 * b, c) / 2 : 1 - a(-2 * b + 2, c) / 2; - }] }, - b = { linear: A(.25, .25, .75, .75) }, - f = {}, - e;for (e in d) { - f.type = e, d[f.type].forEach(function (a) { - return function (d, f) { - b["ease" + a.type + c[f]] = h.fnc(d) ? d : A.apply($jscomp$this, d); - }; - }(f)), f = { type: f.type }; - }return b; - }(), - ha = { css: function (a, c, d) { - return a.style[c] = d; - }, attribute: function (a, c, d) { - return a.setAttribute(c, d); - }, object: function (a, c, d) { - return a[c] = d; - }, transform: function (a, c, d, b, f) { - b[f] || (b[f] = []);b[f].push(c + "(" + d + ")"); - } }, - v = [], - B = 0, - ia = function () { - function a() { - B = requestAnimationFrame(c); - }function c(c) { - var b = v.length;if (b) { - for (var d = 0; d < b;) { - v[d] && v[d].tick(c), d++; - }a(); - } else cancelAnimationFrame(B), B = 0; - }return a; - }();q.version = "2.2.0";q.speed = 1;q.running = v;q.remove = function (a) { - a = P(a);for (var c = v.length; c--;) { - for (var d = v[c], b = d.animations, f = b.length; f--;) { - u(a, b[f].animatable.target) && (b.splice(f, 1), b.length || d.pause()); - } - } - };q.getValue = K;q.path = function (a, c) { - var d = h.str(a) ? e(a)[0] : a, - b = c || 100;return function (a) { - return { el: d, property: a, totalLength: N(d) * (b / 100) }; - }; - };q.setDashoffset = function (a) { - var c = N(a);a.setAttribute("stroke-dasharray", c);return c; - };q.bezier = A;q.easings = Q;q.timeline = function (a) { - var c = q(a);c.pause();c.duration = 0;c.add = function (d) { - c.children.forEach(function (a) { - a.began = !0;a.completed = !0; - });m(d).forEach(function (b) { - var d = z(b, D(S, a || {}));d.targets = d.targets || a.targets;b = c.duration;var e = d.offset;d.autoplay = !1;d.direction = c.direction;d.offset = h.und(e) ? b : L(e, b);c.began = !0;c.completed = !0;c.seek(d.offset);d = q(d);d.began = !0;d.completed = !0;d.duration > b && (c.duration = d.duration);c.children.push(d); - });c.seek(0);c.reset();c.autoplay && c.restart();return c; - };return c; - };q.random = function (a, c) { - return Math.floor(Math.random() * (c - a + 1)) + a; - };return q; -}); -;(function ($, anim) { - 'use strict'; - - var _defaults = { - accordion: true, - onOpenStart: undefined, - onOpenEnd: undefined, - onCloseStart: undefined, - onCloseEnd: undefined, - inDuration: 300, - outDuration: 300 - }; - - /** - * @class - * - */ - - var Collapsible = function (_Component) { - _inherits(Collapsible, _Component); - - /** - * Construct Collapsible instance - * @constructor - * @param {Element} el - * @param {Object} options - */ - function Collapsible(el, options) { - _classCallCheck(this, Collapsible); - - var _this3 = _possibleConstructorReturn(this, (Collapsible.__proto__ || Object.getPrototypeOf(Collapsible)).call(this, Collapsible, el, options)); - - _this3.el.M_Collapsible = _this3; - - /** - * Options for the collapsible - * @member Collapsible#options - * @prop {Boolean} [accordion=false] - Type of the collapsible - * @prop {Function} onOpenStart - Callback function called before collapsible is opened - * @prop {Function} onOpenEnd - Callback function called after collapsible is opened - * @prop {Function} onCloseStart - Callback function called before collapsible is closed - * @prop {Function} onCloseEnd - Callback function called after collapsible is closed - * @prop {Number} inDuration - Transition in duration in milliseconds. - * @prop {Number} outDuration - Transition duration in milliseconds. - */ - _this3.options = $.extend({}, Collapsible.defaults, options); - - // Setup tab indices - _this3.$headers = _this3.$el.children('li').children('.collapsible-header'); - _this3.$headers.attr('tabindex', 0); - - _this3._setupEventHandlers(); - - // Open first active - var $activeBodies = _this3.$el.children('li.active').children('.collapsible-body'); - if (_this3.options.accordion) { - // Handle Accordion - $activeBodies.first().css('display', 'block'); - } else { - // Handle Expandables - $activeBodies.css('display', 'block'); - } - return _this3; - } - - _createClass(Collapsible, [{ - key: "destroy", - - - /** - * Teardown component - */ - value: function destroy() { - this._removeEventHandlers(); - this.el.M_Collapsible = undefined; - } - - /** - * Setup Event Handlers - */ - - }, { - key: "_setupEventHandlers", - value: function _setupEventHandlers() { - var _this4 = this; - - this._handleCollapsibleClickBound = this._handleCollapsibleClick.bind(this); - this._handleCollapsibleKeydownBound = this._handleCollapsibleKeydown.bind(this); - this.el.addEventListener('click', this._handleCollapsibleClickBound); - this.$headers.each(function (header) { - header.addEventListener('keydown', _this4._handleCollapsibleKeydownBound); - }); - } - - /** - * Remove Event Handlers - */ - - }, { - key: "_removeEventHandlers", - value: function _removeEventHandlers() { - var _this5 = this; - - this.el.removeEventListener('click', this._handleCollapsibleClickBound); - this.$headers.each(function (header) { - header.removeEventListener('keydown', _this5._handleCollapsibleKeydownBound); - }); - } - - /** - * Handle Collapsible Click - * @param {Event} e - */ - - }, { - key: "_handleCollapsibleClick", - value: function _handleCollapsibleClick(e) { - var $header = $(e.target).closest('.collapsible-header'); - if (e.target && $header.length) { - var $collapsible = $header.closest('.collapsible'); - if ($collapsible[0] === this.el) { - var $collapsibleLi = $header.closest('li'); - var $collapsibleLis = $collapsible.children('li'); - var isActive = $collapsibleLi[0].classList.contains('active'); - var index = $collapsibleLis.index($collapsibleLi); - - if (isActive) { - this.close(index); - } else { - this.open(index); - } - } - } - } - - /** - * Handle Collapsible Keydown - * @param {Event} e - */ - - }, { - key: "_handleCollapsibleKeydown", - value: function _handleCollapsibleKeydown(e) { - if (e.keyCode === 13) { - this._handleCollapsibleClickBound(e); - } - } - - /** - * Animate in collapsible slide - * @param {Number} index - 0th index of slide - */ - - }, { - key: "_animateIn", - value: function _animateIn(index) { - var _this6 = this; - - var $collapsibleLi = this.$el.children('li').eq(index); - if ($collapsibleLi.length) { - var $body = $collapsibleLi.children('.collapsible-body'); - - anim.remove($body[0]); - $body.css({ - display: 'block', - overflow: 'hidden', - height: 0, - paddingTop: '', - paddingBottom: '' - }); - - var pTop = $body.css('padding-top'); - var pBottom = $body.css('padding-bottom'); - var finalHeight = $body[0].scrollHeight; - $body.css({ - paddingTop: 0, - paddingBottom: 0 - }); - - anim({ - targets: $body[0], - height: finalHeight, - paddingTop: pTop, - paddingBottom: pBottom, - duration: this.options.inDuration, - easing: 'easeInOutCubic', - complete: function (anim) { - $body.css({ - overflow: '', - paddingTop: '', - paddingBottom: '', - height: '' - }); - - // onOpenEnd callback - if (typeof _this6.options.onOpenEnd === 'function') { - _this6.options.onOpenEnd.call(_this6, $collapsibleLi[0]); - } - } - }); - } - } - - /** - * Animate out collapsible slide - * @param {Number} index - 0th index of slide to open - */ - - }, { - key: "_animateOut", - value: function _animateOut(index) { - var _this7 = this; - - var $collapsibleLi = this.$el.children('li').eq(index); - if ($collapsibleLi.length) { - var $body = $collapsibleLi.children('.collapsible-body'); - anim.remove($body[0]); - $body.css('overflow', 'hidden'); - anim({ - targets: $body[0], - height: 0, - paddingTop: 0, - paddingBottom: 0, - duration: this.options.outDuration, - easing: 'easeInOutCubic', - complete: function () { - $body.css({ - height: '', - overflow: '', - padding: '', - display: '' - }); - - // onCloseEnd callback - if (typeof _this7.options.onCloseEnd === 'function') { - _this7.options.onCloseEnd.call(_this7, $collapsibleLi[0]); - } - } - }); - } - } - - /** - * Open Collapsible - * @param {Number} index - 0th index of slide - */ - - }, { - key: "open", - value: function open(index) { - var _this8 = this; - - var $collapsibleLi = this.$el.children('li').eq(index); - if ($collapsibleLi.length && !$collapsibleLi[0].classList.contains('active')) { - // onOpenStart callback - if (typeof this.options.onOpenStart === 'function') { - this.options.onOpenStart.call(this, $collapsibleLi[0]); - } - - // Handle accordion behavior - if (this.options.accordion) { - var $collapsibleLis = this.$el.children('li'); - var $activeLis = this.$el.children('li.active'); - $activeLis.each(function (el) { - var index = $collapsibleLis.index($(el)); - _this8.close(index); - }); - } - - // Animate in - $collapsibleLi[0].classList.add('active'); - this._animateIn(index); - } - } - - /** - * Close Collapsible - * @param {Number} index - 0th index of slide - */ - - }, { - key: "close", - value: function close(index) { - var $collapsibleLi = this.$el.children('li').eq(index); - if ($collapsibleLi.length && $collapsibleLi[0].classList.contains('active')) { - // onCloseStart callback - if (typeof this.options.onCloseStart === 'function') { - this.options.onCloseStart.call(this, $collapsibleLi[0]); - } - - // Animate out - $collapsibleLi[0].classList.remove('active'); - this._animateOut(index); - } - } - }], [{ - key: "init", - value: function init(els, options) { - return _get(Collapsible.__proto__ || Object.getPrototypeOf(Collapsible), "init", this).call(this, this, els, options); - } - - /** - * Get Instance - */ - - }, { - key: "getInstance", - value: function getInstance(el) { - var domElem = !!el.jquery ? el[0] : el; - return domElem.M_Collapsible; - } - }, { - key: "defaults", - get: function () { - return _defaults; - } - }]); - - return Collapsible; - }(Component); - - M.Collapsible = Collapsible; - - if (M.jQueryLoaded) { - M.initializeJqueryWrapper(Collapsible, 'collapsible', 'M_Collapsible'); - } -})(cash, M.anime); -;(function ($, anim) { - 'use strict'; - - var _defaults = { - alignment: 'left', - autoFocus: true, - constrainWidth: true, - container: null, - coverTrigger: true, - closeOnClick: true, - hover: false, - inDuration: 150, - outDuration: 250, - onOpenStart: null, - onOpenEnd: null, - onCloseStart: null, - onCloseEnd: null, - onItemClick: null - }; - - /** - * @class - */ - - var Dropdown = function (_Component2) { - _inherits(Dropdown, _Component2); - - function Dropdown(el, options) { - _classCallCheck(this, Dropdown); - - var _this9 = _possibleConstructorReturn(this, (Dropdown.__proto__ || Object.getPrototypeOf(Dropdown)).call(this, Dropdown, el, options)); - - _this9.el.M_Dropdown = _this9; - Dropdown._dropdowns.push(_this9); - - _this9.id = M.getIdFromTrigger(el); - _this9.dropdownEl = document.getElementById(_this9.id); - _this9.$dropdownEl = $(_this9.dropdownEl); - - /** - * Options for the dropdown - * @member Dropdown#options - * @prop {String} [alignment='left'] - Edge which the dropdown is aligned to - * @prop {Boolean} [autoFocus=true] - Automatically focus dropdown el for keyboard - * @prop {Boolean} [constrainWidth=true] - Constrain width to width of the button - * @prop {Element} container - Container element to attach dropdown to (optional) - * @prop {Boolean} [coverTrigger=true] - Place dropdown over trigger - * @prop {Boolean} [closeOnClick=true] - Close on click of dropdown item - * @prop {Boolean} [hover=false] - Open dropdown on hover - * @prop {Number} [inDuration=150] - Duration of open animation in ms - * @prop {Number} [outDuration=250] - Duration of close animation in ms - * @prop {Function} onOpenStart - Function called when dropdown starts opening - * @prop {Function} onOpenEnd - Function called when dropdown finishes opening - * @prop {Function} onCloseStart - Function called when dropdown starts closing - * @prop {Function} onCloseEnd - Function called when dropdown finishes closing - */ - _this9.options = $.extend({}, Dropdown.defaults, options); - - /** - * Describes open/close state of dropdown - * @type {Boolean} - */ - _this9.isOpen = false; - - /** - * Describes if dropdown content is scrollable - * @type {Boolean} - */ - _this9.isScrollable = false; - - /** - * Describes if touch moving on dropdown content - * @type {Boolean} - */ - _this9.isTouchMoving = false; - - _this9.focusedIndex = -1; - _this9.filterQuery = []; - - // Move dropdown-content after dropdown-trigger - _this9._moveDropdown(); - - _this9._makeDropdownFocusable(); - _this9._resetFilterQueryBound = _this9._resetFilterQuery.bind(_this9); - _this9._handleDocumentClickBound = _this9._handleDocumentClick.bind(_this9); - _this9._handleDocumentTouchmoveBound = _this9._handleDocumentTouchmove.bind(_this9); - _this9._handleDropdownClickBound = _this9._handleDropdownClick.bind(_this9); - _this9._handleDropdownKeydownBound = _this9._handleDropdownKeydown.bind(_this9); - _this9._handleTriggerKeydownBound = _this9._handleTriggerKeydown.bind(_this9); - _this9._setupEventHandlers(); - return _this9; - } - - _createClass(Dropdown, [{ - key: "destroy", - - - /** - * Teardown component - */ - value: function destroy() { - this._resetDropdownStyles(); - this._removeEventHandlers(); - Dropdown._dropdowns.splice(Dropdown._dropdowns.indexOf(this), 1); - this.el.M_Dropdown = undefined; - } - - /** - * Setup Event Handlers - */ - - }, { - key: "_setupEventHandlers", - value: function _setupEventHandlers() { - // Trigger keydown handler - this.el.addEventListener('keydown', this._handleTriggerKeydownBound); - - // Item click handler - this.dropdownEl.addEventListener('click', this._handleDropdownClickBound); - - // Hover event handlers - if (this.options.hover) { - this._handleMouseEnterBound = this._handleMouseEnter.bind(this); - this.el.addEventListener('mouseenter', this._handleMouseEnterBound); - this._handleMouseLeaveBound = this._handleMouseLeave.bind(this); - this.el.addEventListener('mouseleave', this._handleMouseLeaveBound); - this.dropdownEl.addEventListener('mouseleave', this._handleMouseLeaveBound); - - // Click event handlers - } else { - this._handleClickBound = this._handleClick.bind(this); - this.el.addEventListener('click', this._handleClickBound); - } - } - - /** - * Remove Event Handlers - */ - - }, { - key: "_removeEventHandlers", - value: function _removeEventHandlers() { - this.el.removeEventListener('keydown', this._handleTriggerKeydownBound); - this.dropdownEl.removeEventListener('click', this._handleDropdownClickBound); - - if (this.options.hover) { - this.el.removeEventListener('mouseenter', this._handleMouseEnterBound); - this.el.removeEventListener('mouseleave', this._handleMouseLeaveBound); - this.dropdownEl.removeEventListener('mouseleave', this._handleMouseLeaveBound); - } else { - this.el.removeEventListener('click', this._handleClickBound); - } - } - }, { - key: "_setupTemporaryEventHandlers", - value: function _setupTemporaryEventHandlers() { - // Use capture phase event handler to prevent click - document.body.addEventListener('click', this._handleDocumentClickBound, true); - document.body.addEventListener('touchmove', this._handleDocumentTouchmoveBound); - this.dropdownEl.addEventListener('keydown', this._handleDropdownKeydownBound); - } - }, { - key: "_removeTemporaryEventHandlers", - value: function _removeTemporaryEventHandlers() { - // Use capture phase event handler to prevent click - document.body.removeEventListener('click', this._handleDocumentClickBound, true); - document.body.removeEventListener('touchmove', this._handleDocumentTouchmoveBound); - this.dropdownEl.removeEventListener('keydown', this._handleDropdownKeydownBound); - } - }, { - key: "_handleClick", - value: function _handleClick(e) { - e.preventDefault(); - this.open(); - } - }, { - key: "_handleMouseEnter", - value: function _handleMouseEnter() { - this.open(); - } - }, { - key: "_handleMouseLeave", - value: function _handleMouseLeave(e) { - var toEl = e.toElement || e.relatedTarget; - var leaveToDropdownContent = !!$(toEl).closest('.dropdown-content').length; - var leaveToActiveDropdownTrigger = false; - - var $closestTrigger = $(toEl).closest('.dropdown-trigger'); - if ($closestTrigger.length && !!$closestTrigger[0].M_Dropdown && $closestTrigger[0].M_Dropdown.isOpen) { - leaveToActiveDropdownTrigger = true; - } - - // Close hover dropdown if mouse did not leave to either active dropdown-trigger or dropdown-content - if (!leaveToActiveDropdownTrigger && !leaveToDropdownContent) { - this.close(); - } - } - }, { - key: "_handleDocumentClick", - value: function _handleDocumentClick(e) { - var _this10 = this; - - var $target = $(e.target); - if (this.options.closeOnClick && $target.closest('.dropdown-content').length && !this.isTouchMoving) { - // isTouchMoving to check if scrolling on mobile. - setTimeout(function () { - _this10.close(); - }, 0); - } else if ($target.closest('.dropdown-trigger').length || !$target.closest('.dropdown-content').length) { - setTimeout(function () { - _this10.close(); - }, 0); - } - this.isTouchMoving = false; - } - }, { - key: "_handleTriggerKeydown", - value: function _handleTriggerKeydown(e) { - // ARROW DOWN OR ENTER WHEN SELECT IS CLOSED - open Dropdown - if ((e.which === M.keys.ARROW_DOWN || e.which === M.keys.ENTER) && !this.isOpen) { - e.preventDefault(); - this.open(); - } - } - - /** - * Handle Document Touchmove - * @param {Event} e - */ - - }, { - key: "_handleDocumentTouchmove", - value: function _handleDocumentTouchmove(e) { - var $target = $(e.target); - if ($target.closest('.dropdown-content').length) { - this.isTouchMoving = true; - } - } - - /** - * Handle Dropdown Click - * @param {Event} e - */ - - }, { - key: "_handleDropdownClick", - value: function _handleDropdownClick(e) { - // onItemClick callback - if (typeof this.options.onItemClick === 'function') { - var itemEl = $(e.target).closest('li')[0]; - this.options.onItemClick.call(this, itemEl); - } - } - - /** - * Handle Dropdown Keydown - * @param {Event} e - */ - - }, { - key: "_handleDropdownKeydown", - value: function _handleDropdownKeydown(e) { - if (e.which === M.keys.TAB) { - e.preventDefault(); - this.close(); - - // Navigate down dropdown list - } else if ((e.which === M.keys.ARROW_DOWN || e.which === M.keys.ARROW_UP) && this.isOpen) { - e.preventDefault(); - var direction = e.which === M.keys.ARROW_DOWN ? 1 : -1; - var newFocusedIndex = this.focusedIndex; - var foundNewIndex = false; - do { - newFocusedIndex = newFocusedIndex + direction; - - if (!!this.dropdownEl.children[newFocusedIndex] && this.dropdownEl.children[newFocusedIndex].tabIndex !== -1) { - foundNewIndex = true; - break; - } - } while (newFocusedIndex < this.dropdownEl.children.length && newFocusedIndex >= 0); - - if (foundNewIndex) { - // Remove active class from old element - if (this.focusedIndex >= 0) this.dropdownEl.children[this.focusedIndex].classList.remove('active'); - this.focusedIndex = newFocusedIndex; - this._focusFocusedItem(); - } - - // ENTER selects choice on focused item - } else if (e.which === M.keys.ENTER && this.isOpen) { - // Search for and \n "); - _this41.$indicators.append($indicator[0]); - }); - this.$el.append(this.$indicators[0]); - this.$indicators = this.$indicators.children('li.indicator-item'); + // One time callback + if (typeof this.oneTimeCallback === 'function') { + this.oneTimeCallback.call(this, _currItem, this.dragged); + this.oneTimeCallback = null; } - } - - /** - * Remove indicators - */ - - }, { - key: "_removeIndicators", - value: function _removeIndicators() { - this.$el.find('ul.indicators').remove(); - } - - /** - * Cycle to nth item - * @param {Number} index - */ - - }, { - key: "set", - value: function set(index) { - var _this42 = this; - - // Wrap around indices. - if (index >= this.$slides.length) index = 0;else if (index < 0) index = this.$slides.length - 1; - - // Only do if index changes - if (this.activeIndex != index) { - this.$active = this.$slides.eq(this.activeIndex); - var $caption = this.$active.find('.caption'); - this.$active.removeClass('active'); - // Enables every slide - this.$slides.css('visibility', 'visible'); - - anim({ - targets: this.$active[0], - opacity: 0, - duration: this.options.duration, - easing: 'easeOutQuad', - complete: function () { - _this42.$slides.not('.active').each(function (el) { - anim({ - targets: el, - opacity: 0, - translateX: 0, - translateY: 0, - duration: 0, - easing: 'easeOutQuad' - }); - // Disables invisible slides (for assistive technologies) - el.style.visibility = 'hidden'; - }); + } + _updateItemStyle(el, opacity, zIndex, transform) { + el.style[this.xform] = transform; + el.style.zIndex = zIndex.toString(); + el.style.opacity = opacity.toString(); + el.style.visibility = 'visible'; + } + _cycleTo(n, callback = null) { + let diff = (this.center % this.count) - n; + // Account for wraparound. + if (!this.noWrap) { + if (diff < 0) { + if (Math.abs(diff + this.count) < Math.abs(diff)) { + diff += this.count; + } } - }); - - this._animateCaptionIn($caption[0], this.options.duration); - - // Update indicators - if (this.options.indicators) { - var activeIndicator = this.$indicators.eq(this.activeIndex).children().first(); - var nextIndicator = this.$indicators.eq(index).children().first(); - activeIndicator.removeClass('active'); - nextIndicator.addClass('active'); - if (typeof this.options.indicatorLabelFunc === "function") { - activeIndicator.attr('aria-label', this.options.indicatorLabelFunc.call(this, this.$indicators.eq(this.activeIndex).index(), false)); - nextIndicator.attr('aria-label', this.options.indicatorLabelFunc.call(this, this.$indicators.eq(index).index(), true)); + else if (diff > 0) { + if (Math.abs(diff - this.count) < diff) { + diff -= this.count; + } } - } - - anim({ - targets: this.$slides.eq(index)[0], - opacity: 1, - duration: this.options.duration, - easing: 'easeOutQuad' - }); - - anim({ - targets: this.$slides.eq(index).find('.caption')[0], - opacity: 1, - translateX: 0, - translateY: 0, - duration: this.options.duration, - delay: this.options.duration, - easing: 'easeOutQuad' - }); - - this.$slides.eq(index).addClass('active'); - if (this._focusCurrent) { - this.$slides.eq(index)[0].focus(); - this._focusCurrent = false; - } - this.activeIndex = index; - - // Reset interval, if allowed. This check prevents autostart - // when slider is paused, since it can be changed though indicators. - if (this.interval != null) { - this.start(); - } } - } - - /** - * "Protected" function which pauses current interval - * @param {boolean} fromEvent Specifies if request came from event - */ - - }, { - key: "_pause", - value: function _pause(fromEvent) { - clearInterval(this.interval); - this.eventPause = fromEvent; - this.interval = null; - } - - /** - * Pause slider interval - */ - - }, { - key: "pause", - value: function pause() { - this._pause(false); - } - - /** - * Start slider interval - */ - - }, { - key: "start", - value: function start() { - clearInterval(this.interval); - this.interval = setInterval(this._handleIntervalBound, this.options.duration + this.options.interval); - this.eventPause = false; - } - - /** - * Move to next slide - */ - - }, { - key: "next", - value: function next() { - var newIndex = this.activeIndex + 1; - - // Wrap around indices. - if (newIndex >= this.$slides.length) newIndex = 0;else if (newIndex < 0) newIndex = this.$slides.length - 1; - - this.set(newIndex); - } - - /** - * Move to previous slide - */ - - }, { - key: "prev", - value: function prev() { - var newIndex = this.activeIndex - 1; - - // Wrap around indices. - if (newIndex >= this.$slides.length) newIndex = 0;else if (newIndex < 0) newIndex = this.$slides.length - 1; - - this.set(newIndex); - } - }], [{ - key: "init", - value: function init(els, options) { - return _get(Slider.__proto__ || Object.getPrototypeOf(Slider), "init", this).call(this, this, els, options); - } - - /** - * Get Instance - */ - - }, { - key: "getInstance", - value: function getInstance(el) { - var domElem = !!el.jquery ? el[0] : el; - return domElem.M_Slider; - } - }, { - key: "defaults", - get: function () { + this.target = this.dim * Math.round(this.offset / this.dim); + // Next + if (diff < 0) { + this.target += this.dim * Math.abs(diff); + } // Prev + else if (diff > 0) { + this.target -= this.dim * diff; + } + // Set one time callback + if (typeof callback === 'function') { + this.oneTimeCallback = callback; + } + // Scroll + if (this.offset !== this.target) { + this.amplitude = this.target - this.offset; + this.timestamp = Date.now(); + requestAnimationFrame(this._autoScrollBound); + } + } + next(n = 1) { + if (n === undefined || isNaN(n)) { + n = 1; + } + let index = this.center + n; + if (index >= this.count || index < 0) { + if (this.noWrap) + return; + index = this._wrap(index); + } + this._cycleTo(index); + } + prev(n = 1) { + if (n === undefined || isNaN(n)) { + n = 1; + } + let index = this.center - n; + if (index >= this.count || index < 0) { + if (this.noWrap) + return; + index = this._wrap(index); + } + this._cycleTo(index); + } + set(n, callback) { + if (n === undefined || isNaN(n)) { + n = 0; + } + if (n > this.count || n < 0) { + if (this.noWrap) + return; + n = this._wrap(n); + } + this._cycleTo(n, callback); + } +} +exports.Carousel = Carousel; + + +/***/ }), + +/***/ "./src/characterCounter.ts": +/*!*********************************!*\ + !*** ./src/characterCounter.ts ***! + \*********************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CharacterCounter = void 0; +const component_1 = __webpack_require__(/*! ./component */ "./src/component.ts"); +let _defaults = {}; +class CharacterCounter extends component_1.Component { + constructor(el, options) { + super(CharacterCounter, el, options); + this.el.M_CharacterCounter = this; + this.options = Object.assign(Object.assign({}, CharacterCounter.defaults), options); + this.isInvalid = false; + this.isValidLength = false; + this._setupCounter(); + this._setupEventHandlers(); + } + static get defaults() { return _defaults; - } - }]); - - return Slider; - }(Component); - - M.Slider = Slider; - - if (M.jQueryLoaded) { - M.initializeJqueryWrapper(Slider, 'slider', 'M_Slider'); - } -})(cash, M.anime); -;(function ($, anim) { - $(document).on('click', '.card', function (e) { - if ($(this).children('.card-reveal').length) { - var $card = $(e.target).closest('.card'); - if ($card.data('initialOverflow') === undefined) { - $card.data('initialOverflow', $card.css('overflow') === undefined ? '' : $card.css('overflow')); - } - var $cardReveal = $(this).find('.card-reveal'); - if ($(e.target).is($('.card-reveal .card-title')) || $(e.target).is($('.card-reveal .card-title i'))) { - // Make Reveal animate down and display none - anim({ - targets: $cardReveal[0], - translateY: 0, - duration: 225, - easing: 'easeInOutQuad', - complete: function (anim) { - var el = anim.animatables[0].target; - $(el).css({ display: 'none' }); - $card.css('overflow', $card.data('initialOverflow')); - } - }); - } else if ($(e.target).is($('.card .activator')) || $(e.target).is($('.card .activator i'))) { - $card.css('overflow', 'hidden'); - $cardReveal.css({ display: 'block' }); - anim({ - targets: $cardReveal[0], - translateY: '-100%', - duration: 300, - easing: 'easeInOutQuad' - }); - } } - }); -})(cash, M.anime); -;(function ($) { - 'use strict'; + static init(els, options) { + return super.init(this, els, options); + } + static getInstance(el) { + let domElem = !!el.jquery ? el[0] : el; + return domElem.M_CharacterCounter; + } + destroy() { + this._removeEventHandlers(); + this.el.CharacterCounter = undefined; + this._removeCounter(); + } + _setupEventHandlers() { + this._handleUpdateCounterBound = this.updateCounter.bind(this); + this.el.addEventListener('focus', this._handleUpdateCounterBound, true); + this.el.addEventListener('input', this._handleUpdateCounterBound, true); + } + _removeEventHandlers() { + this.el.removeEventListener('focus', this._handleUpdateCounterBound, true); + this.el.removeEventListener('input', this._handleUpdateCounterBound, true); + } + _setupCounter() { + this.counterEl = document.createElement('span'); + this.counterEl.classList.add('character-counter'); + this.counterEl.style.float = 'right'; + this.counterEl.style.fontSize = '12px'; + this.counterEl.style.height = '1'; + this.el.parentElement.appendChild(this.counterEl); + } + _removeCounter() { + this.counterEl.remove(); + } + updateCounter() { + let maxLength = parseInt(this.el.getAttribute('data-length')), actualLength = this.el.value.length; + this.isValidLength = actualLength <= maxLength; + let counterString = actualLength.toString(); + if (maxLength) { + counterString += '/' + maxLength; + this._validateInput(); + } + this.counterEl.innerHTML = counterString; + } + _validateInput() { + if (this.isValidLength && this.isInvalid) { + this.isInvalid = false; + this.el.classList.remove('invalid'); + } + else if (!this.isValidLength && !this.isInvalid) { + this.isInvalid = true; + this.el.classList.remove('valid'); + this.el.classList.add('invalid'); + } + } +} +exports.CharacterCounter = CharacterCounter; + + +/***/ }), - var _defaults = { +/***/ "./src/chips.ts": +/*!**********************!*\ + !*** ./src/chips.ts ***! + \**********************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Chips = void 0; +const component_1 = __webpack_require__(/*! ./component */ "./src/component.ts"); +const global_1 = __webpack_require__(/*! ./global */ "./src/global.ts"); +const autocomplete_1 = __webpack_require__(/*! ./autocomplete */ "./src/autocomplete.ts"); +let _defaults = { data: [], placeholder: '', secondaryPlaceholder: '', @@ -8128,4813 +2708,6335 @@ $jscomp.polyfill = function (e, r, p, m) { onChipAdd: null, onChipSelect: null, onChipDelete: null - }; - - /** - * @typedef {Object} chip - * @property {String} tag chip tag string - * @property {String} [image] chip avatar image string - */ - - /** - * @class - * - */ - - var Chips = function (_Component12) { - _inherits(Chips, _Component12); - - /** - * Construct Chips instance and set up overlay - * @constructor - * @param {Element} el - * @param {Object} options - */ - function Chips(el, options) { - _classCallCheck(this, Chips); - - var _this43 = _possibleConstructorReturn(this, (Chips.__proto__ || Object.getPrototypeOf(Chips)).call(this, Chips, el, options)); - - _this43.el.M_Chips = _this43; - - /** - * Options for the modal - * @member Chips#options - * @prop {Array} data - * @prop {String} placeholder - * @prop {String} secondaryPlaceholder - * @prop {Object} autocompleteOptions - */ - _this43.options = $.extend({}, Chips.defaults, options); - - _this43.$el.addClass('chips input-field'); - _this43.chipsData = []; - _this43.$chips = $(); - _this43._setupInput(); - _this43.hasAutocomplete = Object.keys(_this43.options.autocompleteOptions).length > 0; - - // Set input id - if (!_this43.$input.attr('id')) { - _this43.$input.attr('id', M.guid()); - } - - // Render initial chips - if (_this43.options.data.length) { - _this43.chipsData = _this43.options.data; - _this43._renderChips(_this43.chipsData); - } - - // Setup autocomplete if needed - if (_this43.hasAutocomplete) { - _this43._setupAutocomplete(); - } - - _this43._setPlaceholder(); - _this43._setupLabel(); - _this43._setupEventHandlers(); - return _this43; +}; +function gGetIndex(el) { + return [...el.parentNode.children].indexOf(el); +} +class Chips extends component_1.Component { + constructor(el, options) { + super(Chips, el, options); + this.el.M_Chips = this; + this.options = Object.assign(Object.assign({}, Chips.defaults), options); + this.el.classList.add('chips', 'input-field'); + this.chipsData = []; + this._chips = []; + this._setupInput(); + this.hasAutocomplete = Object.keys(this.options.autocompleteOptions).length > 0; + // Set input id + if (!this._input.getAttribute('id')) + this._input.setAttribute('id', global_1.M.guid()); + // Render initial chips + if (this.options.data.length) { + this.chipsData = this.options.data; + this._renderChips(); + } + // Setup autocomplete if needed + if (this.hasAutocomplete) + this._setupAutocomplete(); + this._setPlaceholder(); + this._setupLabel(); + this._setupEventHandlers(); } - - _createClass(Chips, [{ - key: "getData", - - - /** - * Get Chips Data - */ - value: function getData() { + static get defaults() { + return _defaults; + } + static init(els, options) { + return super.init(this, els, options); + } + static getInstance(el) { + const domElem = !!el.jquery ? el[0] : el; + return domElem.M_Chips; + } + getData() { return this.chipsData; - } - - /** - * Teardown component - */ - - }, { - key: "destroy", - value: function destroy() { + } + destroy() { this._removeEventHandlers(); - this.$chips.remove(); + this._chips.forEach(c => c.remove()); + this._chips = []; this.el.M_Chips = undefined; - } - - /** - * Setup Event Handlers - */ - - }, { - key: "_setupEventHandlers", - value: function _setupEventHandlers() { + } + _setupEventHandlers() { this._handleChipClickBound = this._handleChipClick.bind(this); this._handleInputKeydownBound = this._handleInputKeydown.bind(this); this._handleInputFocusBound = this._handleInputFocus.bind(this); this._handleInputBlurBound = this._handleInputBlur.bind(this); - this.el.addEventListener('click', this._handleChipClickBound); document.addEventListener('keydown', Chips._handleChipsKeydown); document.addEventListener('keyup', Chips._handleChipsKeyup); this.el.addEventListener('blur', Chips._handleChipsBlur, true); - this.$input[0].addEventListener('focus', this._handleInputFocusBound); - this.$input[0].addEventListener('blur', this._handleInputBlurBound); - this.$input[0].addEventListener('keydown', this._handleInputKeydownBound); - } - - /** - * Remove Event Handlers - */ - - }, { - key: "_removeEventHandlers", - value: function _removeEventHandlers() { + this._input.addEventListener('focus', this._handleInputFocusBound); + this._input.addEventListener('blur', this._handleInputBlurBound); + this._input.addEventListener('keydown', this._handleInputKeydownBound); + } + _removeEventHandlers() { this.el.removeEventListener('click', this._handleChipClickBound); document.removeEventListener('keydown', Chips._handleChipsKeydown); document.removeEventListener('keyup', Chips._handleChipsKeyup); this.el.removeEventListener('blur', Chips._handleChipsBlur, true); - this.$input[0].removeEventListener('focus', this._handleInputFocusBound); - this.$input[0].removeEventListener('blur', this._handleInputBlurBound); - this.$input[0].removeEventListener('keydown', this._handleInputKeydownBound); - } - - /** - * Handle Chip Click - * @param {Event} e - */ - - }, { - key: "_handleChipClick", - value: function _handleChipClick(e) { - var $chip = $(e.target).closest('.chip'); - var clickedClose = $(e.target).is('.close'); - if ($chip.length) { - var index = $chip.index(); - if (clickedClose) { - // delete chip - this.deleteChip(index); - this.$input[0].focus(); - } else { - // select chip - this.selectChip(index); - } - - // Default handle click to focus on input - } else { - this.$input[0].focus(); - } - } - - /** - * Handle Chips Keydown - * @param {Event} e - */ - - }, { - key: "_handleInputFocus", - - - /** - * Handle Input Focus - */ - value: function _handleInputFocus() { - this.$el.addClass('focus'); - } - - /** - * Handle Input Blur - */ - - }, { - key: "_handleInputBlur", - value: function _handleInputBlur() { - this.$el.removeClass('focus'); - } - - /** - * Handle Input Keydown - * @param {Event} e - */ - - }, { - key: "_handleInputKeydown", - value: function _handleInputKeydown(e) { - Chips._keydown = true; - - // enter - if (e.keyCode === 13) { - // Override enter if autocompleting. - if (this.hasAutocomplete && this.autocomplete && this.autocomplete.isOpen) { - return; - } - - e.preventDefault(); - if (!this.hasAutocomplete || this.hasAutocomplete && !this.options.autocompleteOnly) { - this.addChip({ - tag: this.$input[0].value - }); - } - this.$input[0].value = ''; - - // delete or left - } else if ((e.keyCode === 8 || e.keyCode === 37) && this.$input[0].value === '' && this.chipsData.length) { - e.preventDefault(); - this.selectChip(this.chipsData.length - 1); - } - } - - /** - * Render Chip - * @param {chip} chip - * @return {Element} - */ - - }, { - key: "_renderChip", - value: function _renderChip(chip) { - if (!chip.tag) { - return; - } - - var renderedChip = document.createElement('div'); - var closeIcon = document.createElement('i'); - renderedChip.classList.add('chip'); - renderedChip.textContent = chip.tag; - renderedChip.setAttribute('tabindex', 0); - $(closeIcon).addClass('material-icons close'); - closeIcon.textContent = 'close'; - - // attach image if needed - if (chip.image) { - var img = document.createElement('img'); - img.setAttribute('src', chip.image); - renderedChip.insertBefore(img, renderedChip.firstChild); - } - - renderedChip.appendChild(closeIcon); - return renderedChip; - } - - /** - * Render Chips - */ - - }, { - key: "_renderChips", - value: function _renderChips() { - this.$chips.remove(); - for (var i = 0; i < this.chipsData.length; i++) { - var chipEl = this._renderChip(this.chipsData[i]); - this.$el.append(chipEl); - this.$chips.add(chipEl); - } - - // move input to end - this.$el.append(this.$input[0]); - } - - /** - * Setup Autocomplete - */ - - }, { - key: "_setupAutocomplete", - value: function _setupAutocomplete() { - var _this44 = this; - - this.options.autocompleteOptions.onAutocomplete = function (val) { - _this44.addChip({ - tag: val - }); - _this44.$input[0].value = ''; - _this44.$input[0].focus(); - }; - - this.autocomplete = M.Autocomplete.init(this.$input[0], this.options.autocompleteOptions); - } - - /** - * Setup Input - */ - - }, { - key: "_setupInput", - value: function _setupInput() { - this.$input = this.$el.find('input'); - if (!this.$input.length) { - this.$input = $(''); - this.$el.append(this.$input); - } - - this.$input.addClass('input'); - } - - /** - * Setup Label - */ - - }, { - key: "_setupLabel", - value: function _setupLabel() { - this.$label = this.$el.find('label'); - if (this.$label.length) { - this.$label[0].setAttribute('for', this.$input.attr('id')); - } - } - - /** - * Set placeholder - */ - - }, { - key: "_setPlaceholder", - value: function _setPlaceholder() { - if (this.chipsData !== undefined && !this.chipsData.length && this.options.placeholder) { - $(this.$input).prop('placeholder', this.options.placeholder); - } else if ((this.chipsData === undefined || !!this.chipsData.length) && this.options.secondaryPlaceholder) { - $(this.$input).prop('placeholder', this.options.secondaryPlaceholder); - } - } - - /** - * Check if chip is valid - * @param {chip} chip - */ - - }, { - key: "_isValid", - value: function _isValid(chip) { - if (chip.hasOwnProperty('tag') && chip.tag !== '') { - var exists = false; - for (var i = 0; i < this.chipsData.length; i++) { - if (this.chipsData[i].tag === chip.tag) { - exists = true; - break; + this._input.removeEventListener('focus', this._handleInputFocusBound); + this._input.removeEventListener('blur', this._handleInputBlurBound); + this._input.removeEventListener('keydown', this._handleInputKeydownBound); + } + _handleChipClick(e) { + const _chip = e.target.closest('.chip'); + const clickedClose = e.target.classList.contains('close'); + if (_chip) { + const index = [..._chip.parentNode.children].indexOf(_chip); + if (clickedClose) { + this.deleteChip(index); + this._input.focus(); } - } - return !exists; - } - - return false; - } - - /** - * Add chip - * @param {chip} chip - */ - - }, { - key: "addChip", - value: function addChip(chip) { - if (!this._isValid(chip) || this.chipsData.length >= this.options.limit) { - return; - } - - var renderedChip = this._renderChip(chip); - this.$chips.add(renderedChip); - this.chipsData.push(chip); - $(this.$input).before(renderedChip); - this._setPlaceholder(); - - // fire chipAdd callback - if (typeof this.options.onChipAdd === 'function') { - this.options.onChipAdd.call(this, this.$el, renderedChip); - } - } - - /** - * Delete chip - * @param {Number} chip - */ - - }, { - key: "deleteChip", - value: function deleteChip(chipIndex) { - var $chip = this.$chips.eq(chipIndex); - this.$chips.eq(chipIndex).remove(); - this.$chips = this.$chips.filter(function (el) { - return $(el).index() >= 0; - }); - this.chipsData.splice(chipIndex, 1); - this._setPlaceholder(); - - // fire chipDelete callback - if (typeof this.options.onChipDelete === 'function') { - this.options.onChipDelete.call(this, this.$el, $chip[0]); + else { + this.selectChip(index); + } + // Default handle click to focus on input } - } - - /** - * Select chip - * @param {Number} chip - */ - - }, { - key: "selectChip", - value: function selectChip(chipIndex) { - var $chip = this.$chips.eq(chipIndex); - this._selectedChip = $chip; - $chip[0].focus(); - - // fire chipSelect callback - if (typeof this.options.onChipSelect === 'function') { - this.options.onChipSelect.call(this, this.$el, $chip[0]); + else { + this._input.focus(); } - } - }], [{ - key: "init", - value: function init(els, options) { - return _get(Chips.__proto__ || Object.getPrototypeOf(Chips), "init", this).call(this, this, els, options); - } - - /** - * Get Instance - */ - - }, { - key: "getInstance", - value: function getInstance(el) { - var domElem = !!el.jquery ? el[0] : el; - return domElem.M_Chips; - } - }, { - key: "_handleChipsKeydown", - value: function _handleChipsKeydown(e) { + } + static _handleChipsKeydown(e) { Chips._keydown = true; - - var $chips = $(e.target).closest('.chips'); - var chipsKeydown = e.target && $chips.length; - + const chips = e.target.closest('.chips'); + const chipsKeydown = e.target && chips; // Don't handle keydown inputs on input and textarea - if ($(e.target).is('input, textarea') || !chipsKeydown) { - return; - } - - var currChips = $chips[0].M_Chips; - + const tag = e.target.tagName; + if (tag === 'INPUT' || tag === 'TEXTAREA' || !chipsKeydown) + return; + const currChips = chips.M_Chips; // backspace and delete if (e.keyCode === 8 || e.keyCode === 46) { - e.preventDefault(); - - var selectIndex = currChips.chipsData.length; - if (currChips._selectedChip) { - var index = currChips._selectedChip.index(); - currChips.deleteChip(index); - currChips._selectedChip = null; - - // Make sure selectIndex doesn't go negative - selectIndex = Math.max(index - 1, 0); - } - - if (currChips.chipsData.length) { - currChips.selectChip(selectIndex); - } else { - currChips.$input[0].focus(); - } - - // left arrow key - } else if (e.keyCode === 37) { - if (currChips._selectedChip) { - var _selectIndex = currChips._selectedChip.index() - 1; - if (_selectIndex < 0) { - return; + e.preventDefault(); + let selectIndex = currChips.chipsData.length; + if (currChips._selectedChip) { + const index = gGetIndex(currChips._selectedChip); + currChips.deleteChip(index); + currChips._selectedChip = null; + // Make sure selectIndex doesn't go negative + selectIndex = Math.max(index - 1, 0); } - currChips.selectChip(_selectIndex); - } - - // right arrow key - } else if (e.keyCode === 39) { - if (currChips._selectedChip) { - var _selectIndex2 = currChips._selectedChip.index() + 1; - - if (_selectIndex2 >= currChips.chipsData.length) { - currChips.$input[0].focus(); - } else { - currChips.selectChip(_selectIndex2); + if (currChips.chipsData.length) + currChips.selectChip(selectIndex); + else + currChips._input.focus(); + } + // left arrow key + else if (e.keyCode === 37) { + if (currChips._selectedChip) { + const selectIndex = gGetIndex(currChips._selectedChip) - 1; + if (selectIndex < 0) + return; + currChips.selectChip(selectIndex); } - } } - } - - /** - * Handle Chips Keyup - * @param {Event} e - */ - - }, { - key: "_handleChipsKeyup", - value: function _handleChipsKeyup(e) { + // right arrow key + else if (e.keyCode === 39) { + if (currChips._selectedChip) { + const selectIndex = gGetIndex(currChips._selectedChip) + 1; + if (selectIndex >= currChips.chipsData.length) + currChips._input.focus(); + else + currChips.selectChip(selectIndex); + } + } + } + static _handleChipsKeyup(e) { Chips._keydown = false; - } - - /** - * Handle Chips Blur - * @param {Event} e - */ - - }, { - key: "_handleChipsBlur", - value: function _handleChipsBlur(e) { + } + static _handleChipsBlur(e) { if (!Chips._keydown && document.hidden) { - var $chips = $(e.target).closest('.chips'); - var currChips = $chips[0].M_Chips; - - currChips._selectedChip = null; + const chips = e.target.closest('.chips'); + const currChips = chips.M_Chips; + currChips._selectedChip = null; } - } - }, { - key: "defaults", - get: function () { - return _defaults; - } - }]); - - return Chips; - }(Component); - - /** - * @static - * @memberof Chips - */ - - - Chips._keydown = false; - - M.Chips = Chips; - - if (M.jQueryLoaded) { - M.initializeJqueryWrapper(Chips, 'chips', 'M_Chips'); - } - - $(document).ready(function () { - // Handle removal of static chips. - $(document.body).on('click', '.chip .close', function () { - var $chips = $(this).closest('.chips'); - if ($chips.length && $chips[0].M_Chips) { - return; - } - $(this).closest('.chip').remove(); - }); - }); -})(cash); -;(function ($) { - 'use strict'; - - var _defaults = { - top: 0, - bottom: Infinity, - offset: 0, - onPositionChange: null - }; - - /** - * @class - * - */ - - var Pushpin = function (_Component13) { - _inherits(Pushpin, _Component13); - - /** - * Construct Pushpin instance - * @constructor - * @param {Element} el - * @param {Object} options - */ - function Pushpin(el, options) { - _classCallCheck(this, Pushpin); - - var _this45 = _possibleConstructorReturn(this, (Pushpin.__proto__ || Object.getPrototypeOf(Pushpin)).call(this, Pushpin, el, options)); - - _this45.el.M_Pushpin = _this45; - - /** - * Options for the modal - * @member Pushpin#options - */ - _this45.options = $.extend({}, Pushpin.defaults, options); - - _this45.originalOffset = _this45.el.offsetTop; - Pushpin._pushpins.push(_this45); - _this45._setupEventHandlers(); - _this45._updatePosition(); - return _this45; } - - _createClass(Pushpin, [{ - key: "destroy", - - - /** - * Teardown component - */ - value: function destroy() { - this.el.style.top = null; - this._removePinClasses(); - - // Remove pushpin Inst - var index = Pushpin._pushpins.indexOf(this); - Pushpin._pushpins.splice(index, 1); - if (Pushpin._pushpins.length === 0) { - this._removeEventHandlers(); - } - this.el.M_Pushpin = undefined; - } - }, { - key: "_setupEventHandlers", - value: function _setupEventHandlers() { - document.addEventListener('scroll', Pushpin._updateElements); - } - }, { - key: "_removeEventHandlers", - value: function _removeEventHandlers() { - document.removeEventListener('scroll', Pushpin._updateElements); - } - }, { - key: "_updatePosition", - value: function _updatePosition() { - var scrolled = M.getDocumentScrollTop() + this.options.offset; - - if (this.options.top <= scrolled && this.options.bottom >= scrolled && !this.el.classList.contains('pinned')) { - this._removePinClasses(); - this.el.style.top = this.options.offset + "px"; - this.el.classList.add('pinned'); - - // onPositionChange callback - if (typeof this.options.onPositionChange === 'function') { - this.options.onPositionChange.call(this, 'pinned'); - } - } - - // Add pin-top (when scrolled position is above top) - if (scrolled < this.options.top && !this.el.classList.contains('pin-top')) { - this._removePinClasses(); - this.el.style.top = 0; - this.el.classList.add('pin-top'); - - // onPositionChange callback - if (typeof this.options.onPositionChange === 'function') { - this.options.onPositionChange.call(this, 'pin-top'); - } - } - - // Add pin-bottom (when scrolled position is below bottom) - if (scrolled > this.options.bottom && !this.el.classList.contains('pin-bottom')) { - this._removePinClasses(); - this.el.classList.add('pin-bottom'); - this.el.style.top = this.options.bottom - this.originalOffset + "px"; - - // onPositionChange callback - if (typeof this.options.onPositionChange === 'function') { - this.options.onPositionChange.call(this, 'pin-bottom'); - } - } - } - }, { - key: "_removePinClasses", - value: function _removePinClasses() { - // IE 11 bug (can't remove multiple classes in one line) - this.el.classList.remove('pin-top'); - this.el.classList.remove('pinned'); - this.el.classList.remove('pin-bottom'); - } - }], [{ - key: "init", - value: function init(els, options) { - return _get(Pushpin.__proto__ || Object.getPrototypeOf(Pushpin), "init", this).call(this, this, els, options); - } - - /** - * Get Instance - */ - - }, { - key: "getInstance", - value: function getInstance(el) { - var domElem = !!el.jquery ? el[0] : el; - return domElem.M_Pushpin; - } - }, { - key: "_updateElements", - value: function _updateElements() { - for (var elIndex in Pushpin._pushpins) { - var pInstance = Pushpin._pushpins[elIndex]; - pInstance._updatePosition(); + _handleInputFocus() { + this.el.classList.add('focus'); + } + _handleInputBlur() { + this.el.classList.remove('focus'); + } + _handleInputKeydown(e) { + Chips._keydown = true; + // enter + if (e.keyCode === 13) { + // Override enter if autocompleting. + if (this.hasAutocomplete && this.autocomplete && this.autocomplete.isOpen) { + return; + } + e.preventDefault(); + if (!this.hasAutocomplete || (this.hasAutocomplete && !this.options.autocompleteOnly)) { + this.addChip({ id: this._input.value }); + } + this._input.value = ''; + // delete or left + } + else if ((e.keyCode === 8 || e.keyCode === 37) && + this._input.value === '' && + this.chipsData.length) { + e.preventDefault(); + this.selectChip(this.chipsData.length - 1); } - } - }, { - key: "defaults", - get: function () { - return _defaults; - } - }]); - - return Pushpin; - }(Component); - - /** - * @static - * @memberof Pushpin - */ - - - Pushpin._pushpins = []; - - M.Pushpin = Pushpin; - - if (M.jQueryLoaded) { - M.initializeJqueryWrapper(Pushpin, 'pushpin', 'M_Pushpin'); - } -})(cash); -;(function ($, anim) { - 'use strict'; - - var _defaults = { - direction: 'top', - hoverEnabled: true, - toolbarEnabled: false - }; - - $.fn.reverse = [].reverse; - - /** - * @class - * - */ - - var FloatingActionButton = function (_Component14) { - _inherits(FloatingActionButton, _Component14); - - /** - * Construct FloatingActionButton instance - * @constructor - * @param {Element} el - * @param {Object} options - */ - function FloatingActionButton(el, options) { - _classCallCheck(this, FloatingActionButton); - - var _this46 = _possibleConstructorReturn(this, (FloatingActionButton.__proto__ || Object.getPrototypeOf(FloatingActionButton)).call(this, FloatingActionButton, el, options)); - - _this46.el.M_FloatingActionButton = _this46; - - /** - * Options for the fab - * @member FloatingActionButton#options - * @prop {Boolean} [direction] - Direction fab menu opens - * @prop {Boolean} [hoverEnabled=true] - Enable hover vs click - * @prop {Boolean} [toolbarEnabled=false] - Enable toolbar transition - */ - _this46.options = $.extend({}, FloatingActionButton.defaults, options); - - _this46.isOpen = false; - _this46.$anchor = _this46.$el.children('a').first(); - _this46.$menu = _this46.$el.children('ul').first(); - _this46.$floatingBtns = _this46.$el.find('ul .btn-floating'); - _this46.$floatingBtnsReverse = _this46.$el.find('ul .btn-floating').reverse(); - _this46.offsetY = 0; - _this46.offsetX = 0; - - _this46.$el.addClass("direction-" + _this46.options.direction); - if (_this46.options.direction === 'top') { - _this46.offsetY = 40; - } else if (_this46.options.direction === 'right') { - _this46.offsetX = -40; - } else if (_this46.options.direction === 'bottom') { - _this46.offsetY = -40; - } else { - _this46.offsetX = 40; - } - _this46._setupEventHandlers(); - return _this46; } - - _createClass(FloatingActionButton, [{ - key: "destroy", - - - /** - * Teardown component - */ - value: function destroy() { - this._removeEventHandlers(); - this.el.M_FloatingActionButton = undefined; - } - - /** - * Setup Event Handlers - */ - - }, { - key: "_setupEventHandlers", - value: function _setupEventHandlers() { - this._handleFABClickBound = this._handleFABClick.bind(this); - this._handleOpenBound = this.open.bind(this); - this._handleCloseBound = this.close.bind(this); - - if (this.options.hoverEnabled && !this.options.toolbarEnabled) { - this.el.addEventListener('mouseenter', this._handleOpenBound); - this.el.addEventListener('mouseleave', this._handleCloseBound); - } else { - this.el.addEventListener('click', this._handleFABClickBound); + _renderChip(chip) { + if (!chip.id) + return; + const renderedChip = document.createElement('div'); + renderedChip.classList.add('chip'); + renderedChip.innerText = chip.text || chip.id; + renderedChip.setAttribute('tabindex', "0"); + const closeIcon = document.createElement('i'); + closeIcon.classList.add('material-icons', 'close'); + closeIcon.innerText = 'close'; + // attach image if needed + if (chip.image) { + const img = document.createElement('img'); + img.setAttribute('src', chip.image); + renderedChip.insertBefore(img, renderedChip.firstChild); } - } - - /** - * Remove Event Handlers - */ - - }, { - key: "_removeEventHandlers", - value: function _removeEventHandlers() { - if (this.options.hoverEnabled && !this.options.toolbarEnabled) { - this.el.removeEventListener('mouseenter', this._handleOpenBound); - this.el.removeEventListener('mouseleave', this._handleCloseBound); - } else { - this.el.removeEventListener('click', this._handleFABClickBound); + renderedChip.appendChild(closeIcon); + return renderedChip; + } + _renderChips() { + this._chips = []; //.remove(); + for (let i = 0; i < this.chipsData.length; i++) { + const chipElem = this._renderChip(this.chipsData[i]); + this.el.appendChild(chipElem); + this._chips.push(chipElem); } - } - - /** - * Handle FAB Click - */ - - }, { - key: "_handleFABClick", - value: function _handleFABClick() { - if (this.isOpen) { - this.close(); - } else { - this.open(); + // move input to end + this.el.append(this._input); + } + _setupAutocomplete() { + this.options.autocompleteOptions.onAutocomplete = (items) => { + if (items.length > 0) + this.addChip(items[0]); + this._input.value = ''; + this._input.focus(); + }; + this.autocomplete = autocomplete_1.Autocomplete.init(this._input, this.options.autocompleteOptions); + } + _setupInput() { + this._input = this.el.querySelector('input'); + if (!this._input) { + this._input = document.createElement('input'); + this.el.append(this._input); } - } - - /** - * Handle Document Click - * @param {Event} e - */ - - }, { - key: "_handleDocumentClick", - value: function _handleDocumentClick(e) { - if (!$(e.target).closest(this.$menu).length) { - this.close(); + this._input.classList.add('input'); + } + _setupLabel() { + this._label = this.el.querySelector('label'); + if (this._label) + this._label.setAttribute('for', this._input.getAttribute('id')); + } + _setPlaceholder() { + if (this.chipsData !== undefined && !this.chipsData.length && this.options.placeholder) { + this._input.placeholder = this.options.placeholder; } - } - - /** - * Open FAB - */ - - }, { - key: "open", - value: function open() { - if (this.isOpen) { - return; + else if ((this.chipsData === undefined || !!this.chipsData.length) && + this.options.secondaryPlaceholder) { + this._input.placeholder = this.options.secondaryPlaceholder; } - - if (this.options.toolbarEnabled) { - this._animateInToolbar(); - } else { - this._animateInFAB(); + } + _isValidAndNotExist(chip) { + const isValid = !!chip.id; + const doesNotExist = !this.chipsData.some(item => item.id == chip.id); + return isValid && doesNotExist; + } + addChip(chip) { + if (!this._isValidAndNotExist(chip) || this.chipsData.length >= this.options.limit) + return; + const renderedChip = this._renderChip(chip); + this._chips.push(renderedChip); + this.chipsData.push(chip); + //$(this._input).before(renderedChip); + this._input.before(renderedChip); + this._setPlaceholder(); + // fire chipAdd callback + if (typeof this.options.onChipAdd === 'function') { + this.options.onChipAdd(this.el, renderedChip); } - this.isOpen = true; - } - - /** - * Close FAB - */ - - }, { - key: "close", - value: function close() { - if (!this.isOpen) { - return; + } + deleteChip(chipIndex) { + const chip = this._chips[chipIndex]; + this._chips[chipIndex].remove(); + this._chips.splice(chipIndex, 1); + this.chipsData.splice(chipIndex, 1); + this._setPlaceholder(); + // fire chipDelete callback + if (typeof this.options.onChipDelete === 'function') { + this.options.onChipDelete(this.el, chip); } - - if (this.options.toolbarEnabled) { - window.removeEventListener('scroll', this._handleCloseBound, true); - document.body.removeEventListener('click', this._handleDocumentClickBound, true); - this._animateOutToolbar(); - } else { - this._animateOutFAB(); + } + selectChip(chipIndex) { + const chip = this._chips[chipIndex]; + this._selectedChip = chip; + chip.focus(); + // fire chipSelect callback + if (typeof this.options.onChipSelect === 'function') { + this.options.onChipSelect(this.el, chip); } - this.isOpen = false; - } - - /** - * Classic FAB Menu open - */ - - }, { - key: "_animateInFAB", - value: function _animateInFAB() { - var _this47 = this; - - this.$el.addClass('active'); - - var time = 0; - this.$floatingBtnsReverse.each(function (el) { - anim({ - targets: el, - opacity: 1, - scale: [0.4, 1], - translateY: [_this47.offsetY, 0], - translateX: [_this47.offsetX, 0], - duration: 275, - delay: time, - easing: 'easeInOutQuad' - }); - time += 40; - }); - } - - /** - * Classic FAB Menu close - */ - - }, { - key: "_animateOutFAB", - value: function _animateOutFAB() { - var _this48 = this; - - this.$floatingBtnsReverse.each(function (el) { - anim.remove(el); - anim({ - targets: el, - opacity: 0, - scale: 0.4, - translateY: _this48.offsetY, - translateX: _this48.offsetX, - duration: 175, - easing: 'easeOutQuad', - complete: function () { - _this48.$el.removeClass('active'); - } - }); - }); - } - - /** - * Toolbar transition Menu open - */ - - }, { - key: "_animateInToolbar", - value: function _animateInToolbar() { - var _this49 = this; - - var scaleFactor = void 0; - var windowWidth = window.innerWidth; - var windowHeight = window.innerHeight; - var btnRect = this.el.getBoundingClientRect(); - var backdrop = $('
'); - var fabColor = this.$anchor.css('background-color'); - this.$anchor.append(backdrop); - - this.offsetX = btnRect.left - windowWidth / 2 + btnRect.width / 2; - this.offsetY = windowHeight - btnRect.bottom; - scaleFactor = windowWidth / backdrop[0].clientWidth; - this.btnBottom = btnRect.bottom; - this.btnLeft = btnRect.left; - this.btnWidth = btnRect.width; - - // Set initial state - this.$el.addClass('active'); - this.$el.css({ - 'text-align': 'center', - width: '100%', - bottom: 0, - left: 0, - transform: 'translateX(' + this.offsetX + 'px)', - transition: 'none' - }); - this.$anchor.css({ - transform: 'translateY(' + -this.offsetY + 'px)', - transition: 'none' - }); - backdrop.css({ - 'background-color': fabColor - }); - - setTimeout(function () { - _this49.$el.css({ - transform: '', - transition: 'transform .2s cubic-bezier(0.550, 0.085, 0.680, 0.530), background-color 0s linear .2s' - }); - _this49.$anchor.css({ - overflow: 'visible', - transform: '', - transition: 'transform .2s' - }); - - setTimeout(function () { - _this49.$el.css({ - overflow: 'hidden', - 'background-color': fabColor - }); - backdrop.css({ - transform: 'scale(' + scaleFactor + ')', - transition: 'transform .2s cubic-bezier(0.550, 0.055, 0.675, 0.190)' - }); - _this49.$menu.children('li').children('a').css({ - opacity: 1 + } + static Init() { + document.addEventListener("DOMContentLoaded", () => { + // Handle removal of static chips. + document.body.addEventListener('click', e => { + if (e.target.closest('.chip .close')) { + const chips = e.target.closest('.chips'); + if (chips && chips.M_Chips == undefined) + return; + e.target.closest('.chip').remove(); + } }); + }); + } +} +exports.Chips = Chips; +(() => { + Chips._keydown = false; +})(); - // Scroll to close. - _this49._handleDocumentClickBound = _this49._handleDocumentClick.bind(_this49); - window.addEventListener('scroll', _this49._handleCloseBound, true); - document.body.addEventListener('click', _this49._handleDocumentClickBound, true); - }, 100); - }, 0); - } - - /** - * Toolbar transition Menu close - */ - }, { - key: "_animateOutToolbar", - value: function _animateOutToolbar() { - var _this50 = this; +/***/ }), - var windowWidth = window.innerWidth; - var windowHeight = window.innerHeight; - var backdrop = this.$el.find('.fab-backdrop'); - var fabColor = this.$anchor.css('background-color'); +/***/ "./src/collapsible.ts": +/*!****************************!*\ + !*** ./src/collapsible.ts ***! + \****************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - this.offsetX = this.btnLeft - windowWidth / 2 + this.btnWidth / 2; - this.offsetY = windowHeight - this.btnBottom; - // Hide backdrop - this.$el.removeClass('active'); - this.$el.css({ - 'background-color': 'transparent', - transition: 'none' - }); - this.$anchor.css({ - transition: 'none' - }); - backdrop.css({ - transform: 'scale(0)', - 'background-color': fabColor +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Collapsible = void 0; +const component_1 = __webpack_require__(/*! ./component */ "./src/component.ts"); +const animejs_1 = __importDefault(__webpack_require__(/*! animejs */ "./node_modules/animejs/lib/anime.es.js")); +const _defaults = { + accordion: true, + onOpenStart: undefined, + onOpenEnd: undefined, + onCloseStart: undefined, + onCloseEnd: undefined, + inDuration: 300, + outDuration: 300 +}; +class Collapsible extends component_1.Component { + constructor(el, options) { + super(Collapsible, el, options); + this.el.M_Collapsible = this; + this.options = Object.assign(Object.assign({}, Collapsible.defaults), options); + // Setup tab indices + this._headers = Array.from(this.el.querySelectorAll('li > .collapsible-header')); + this._headers.forEach(el => el.tabIndex = 0); + this._setupEventHandlers(); + // Open first active + const activeBodies = Array.from(this.el.querySelectorAll('li.active > .collapsible-body')); + if (this.options.accordion) + if (activeBodies.length > 0) + activeBodies[0].style.display = 'block'; // Accordion + else + activeBodies.forEach(el => el.style.display = 'block'); // Expandables + } + static get defaults() { + return _defaults; + } + static init(els, options) { + return super.init(this, els, options); + } + static getInstance(el) { + const domElem = !!el.jquery ? el[0] : el; + return domElem.M_Collapsible; + } + destroy() { + this._removeEventHandlers(); + this.el.M_Collapsible = undefined; + } + _setupEventHandlers() { + this._handleCollapsibleClickBound = this._handleCollapsibleClick.bind(this); + this._handleCollapsibleKeydownBound = this._handleCollapsibleKeydown.bind(this); + this.el.addEventListener('click', this._handleCollapsibleClickBound); + this._headers.forEach(header => header.addEventListener('keydown', this._handleCollapsibleKeydownBound)); + } + _removeEventHandlers() { + this.el.removeEventListener('click', this._handleCollapsibleClickBound); + this._headers.forEach(header => header.removeEventListener('keydown', this._handleCollapsibleKeydownBound)); + } + _handleCollapsibleClick(e) { + const header = e.target.closest('.collapsible-header'); + if (e.target && header) { + const collapsible = header.closest('.collapsible'); + if (collapsible !== this.el) + return; + const li = header.closest('li'); + const isActive = li.classList.contains('active'); + const index = [...li.parentNode.children].indexOf(li); + if (isActive) + this.close(index); + else + this.open(index); + } + } + _handleCollapsibleKeydown(e) { + if (e.keyCode === 13) { + this._handleCollapsibleClickBound(e); + } + } + _animateIn(index) { + const li = this.el.children[index]; + if (!li) + return; + const body = li.querySelector('.collapsible-body'); + animejs_1.default.remove(body); + body.style.display = 'block'; + body.style.overflow = 'hidden'; + body.style.height = '0'; + body.style.paddingTop = ''; + body.style.paddingBottom = ''; + const pTop = getComputedStyle(body).paddingTop; // . css('padding-top'); + const pBottom = getComputedStyle(body).paddingBottom; //body.css('padding-bottom'); + const finalHeight = body.scrollHeight; + body.style.paddingTop = '0'; + body.style.paddingBottom = '0'; + (0, animejs_1.default)({ + targets: body, + height: finalHeight, + paddingTop: pTop, + paddingBottom: pBottom, + duration: this.options.inDuration, + easing: 'easeInOutCubic', + complete: (anim) => { + body.style.overflow = ''; + body.style.height = ''; + body.style.paddingTop = ''; + body.style.paddingBottom = ''; + // onOpenEnd callback + if (typeof this.options.onOpenEnd === 'function') { + this.options.onOpenEnd.call(this, li); + } + } }); - this.$menu.children('li').children('a').css({ - opacity: '' + } + _animateOut(index) { + const li = this.el.children[index]; + if (!li) + return; + const body = li.querySelector('.collapsible-body'); + animejs_1.default.remove(body); + body.style.overflow = 'hidden'; + (0, animejs_1.default)({ + targets: body, + height: 0, + paddingTop: 0, + paddingBottom: 0, + duration: this.options.outDuration, + easing: 'easeInOutCubic', + complete: () => { + body.style.overflow = ''; + body.style.height = ''; + body.style.padding = ''; + body.style.display = ''; + // onCloseEnd callback + if (typeof this.options.onCloseEnd === 'function') { + this.options.onCloseEnd.call(this, li); + } + } }); + } + open(index) { + const listItems = Array.from(this.el.children).filter(c => c.tagName === 'LI'); + const li = listItems[index]; + if (li && !li.classList.contains('active')) { + // onOpenStart callback + if (typeof this.options.onOpenStart === 'function') { + this.options.onOpenStart.call(this, li); + } + // Handle accordion behavior + if (this.options.accordion) { + const activeLis = listItems.filter(li => li.classList.contains('active')); + activeLis.forEach(activeLi => { + const index = listItems.indexOf(activeLi); + this.close(index); + }); + } + // Animate in + li.classList.add('active'); + this._animateIn(index); + } + } + close(index) { + const li = Array.from(this.el.children).filter(c => c.tagName === 'LI')[index]; + if (li && li.classList.contains('active')) { + // onCloseStart callback + if (typeof this.options.onCloseStart === 'function') { + this.options.onCloseStart.call(this, li); + } + // Animate out + li.classList.remove('active'); + this._animateOut(index); + } + } +} +exports.Collapsible = Collapsible; - setTimeout(function () { - backdrop.remove(); - // Set initial state. - _this50.$el.css({ - 'text-align': '', - width: '', - bottom: '', - left: '', - overflow: '', - 'background-color': '', - transform: 'translate3d(' + -_this50.offsetX + 'px,0,0)' - }); - _this50.$anchor.css({ - overflow: '', - transform: 'translate3d(0,' + _this50.offsetY + 'px,0)' - }); +/***/ }), - setTimeout(function () { - _this50.$el.css({ - transform: 'translate3d(0,0,0)', - transition: 'transform .2s' - }); - _this50.$anchor.css({ - transform: 'translate3d(0,0,0)', - transition: 'transform .2s cubic-bezier(0.550, 0.055, 0.675, 0.190)' - }); - }, 20); - }, 200); - } - }], [{ - key: "init", - value: function init(els, options) { - return _get(FloatingActionButton.__proto__ || Object.getPrototypeOf(FloatingActionButton), "init", this).call(this, this, els, options); - } +/***/ "./src/component.ts": +/*!**************************!*\ + !*** ./src/component.ts ***! + \**************************/ +/***/ ((__unused_webpack_module, exports) => { - /** - * Get Instance - */ - }, { - key: "getInstance", - value: function getInstance(el) { - var domElem = !!el.jquery ? el[0] : el; - return domElem.M_FloatingActionButton; - } - }, { - key: "defaults", - get: function () { - return _defaults; - } - }]); +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Component = void 0; +class Component { + constructor(classDef, el, options) { + this.el = el; + this.options = options; + // Display error if el is valid HTML Element + if (!(el instanceof Element)) { + console.error(Error(el + ' is not an HTML Element')); + } + // If exists, destroy and reinitialize in child + let ins = classDef.getInstance(el); + if (!!ins) { + ins.destroy(); + } + this.el = el; + } + static init(classDef, els, options) { + let instances = null; + if (els instanceof Element) { + instances = new classDef(els, options); + } + else if (!!els && (els.jquery || els.cash || els instanceof NodeList || els instanceof HTMLCollection)) { + let instancesArr = []; + for (let i = 0; i < els.length; i++) { + instancesArr.push(new classDef(els[i], options)); + } + instances = instancesArr; + } + return instances; + } +} +exports.Component = Component; - return FloatingActionButton; - }(Component); - M.FloatingActionButton = FloatingActionButton; +/***/ }), + +/***/ "./src/datepicker.ts": +/*!***************************!*\ + !*** ./src/datepicker.ts ***! + \***************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - if (M.jQueryLoaded) { - M.initializeJqueryWrapper(FloatingActionButton, 'floatingActionButton', 'M_FloatingActionButton'); - } -})(cash, M.anime); -;(function ($) { - 'use strict'; - var _defaults = { +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Datepicker = void 0; +const component_1 = __webpack_require__(/*! ./component */ "./src/component.ts"); +const global_1 = __webpack_require__(/*! ./global */ "./src/global.ts"); +const modal_1 = __webpack_require__(/*! ./modal */ "./src/modal.ts"); +const select_1 = __webpack_require__(/*! ./select */ "./src/select.ts"); +let _defaults = { // Close when date is selected autoClose: false, - // the default output format for the input field value format: 'mmm dd, yyyy', - // Used to create date object from current input string parse: null, - // The initial date to view when first opened defaultDate: null, - // Make the `defaultDate` the initial selected value setDefaultDate: false, - disableWeekends: false, - disableDayFn: null, - // First day of week (0: Sunday, 1: Monday etc) firstDay: 0, - // The earliest date that can be selected minDate: null, // Thelatest date that can be selected maxDate: null, - // Number of years either side, or array of upper/lower range yearRange: 10, - // used internally (don't config outside) minYear: 0, maxYear: 9999, minMonth: undefined, maxMonth: undefined, - startRange: null, endRange: null, - isRTL: false, - // Render the month after year in the calendar title showMonthAfterYear: false, - // Render days of the calendar grid that fall in the next or previous month showDaysInNextAndPreviousMonths: false, - // Specify a DOM element to render the calendar in container: null, - // Show clear button showClearBtn: false, - // internationalization i18n: { - cancel: 'Cancel', - clear: 'Clear', - done: 'Ok', - previousMonth: '‹', - nextMonth: '›', - months: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], - monthsShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], - weekdays: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], - weekdaysShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], - weekdaysAbbrev: ['S', 'M', 'T', 'W', 'T', 'F', 'S'] + cancel: 'Cancel', + clear: 'Clear', + done: 'Ok', + previousMonth: '‹', + nextMonth: '›', + months: [ + 'January', + 'February', + 'March', + 'April', + 'May', + 'June', + 'July', + 'August', + 'September', + 'October', + 'November', + 'December' + ], + monthsShort: [ + 'Jan', + 'Feb', + 'Mar', + 'Apr', + 'May', + 'Jun', + 'Jul', + 'Aug', + 'Sep', + 'Oct', + 'Nov', + 'Dec' + ], + weekdays: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + weekdaysShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + weekdaysAbbrev: ['S', 'M', 'T', 'W', 'T', 'F', 'S'] }, - // events array events: [], - // callback function onSelect: null, onOpen: null, onClose: null, onDraw: null - }; - - /** - * @class - * - */ - - var Datepicker = function (_Component15) { - _inherits(Datepicker, _Component15); - - /** - * Construct Datepicker instance and set up overlay - * @constructor - * @param {Element} el - * @param {Object} options - */ - function Datepicker(el, options) { - _classCallCheck(this, Datepicker); - - var _this51 = _possibleConstructorReturn(this, (Datepicker.__proto__ || Object.getPrototypeOf(Datepicker)).call(this, Datepicker, el, options)); - - _this51.el.M_Datepicker = _this51; - - _this51.options = $.extend({}, Datepicker.defaults, options); - - // make sure i18n defaults are not lost when only few i18n option properties are passed - if (!!options && options.hasOwnProperty('i18n') && typeof options.i18n === 'object') { - _this51.options.i18n = $.extend({}, Datepicker.defaults.i18n, options.i18n); - } - - // Remove time component from minDate and maxDate options - if (_this51.options.minDate) _this51.options.minDate.setHours(0, 0, 0, 0); - if (_this51.options.maxDate) _this51.options.maxDate.setHours(0, 0, 0, 0); - - _this51.id = M.guid(); - - _this51._setupVariables(); - _this51._insertHTMLIntoDOM(); - _this51._setupModal(); - - _this51._setupEventHandlers(); - - if (!_this51.options.defaultDate) { - _this51.options.defaultDate = new Date(Date.parse(_this51.el.value)); - } - - var defDate = _this51.options.defaultDate; - if (Datepicker._isDate(defDate)) { - if (_this51.options.setDefaultDate) { - _this51.setDate(defDate, true); - _this51.setInputValue(); - } else { - _this51.gotoDate(defDate); +}; +class Datepicker extends component_1.Component { + constructor(el, options) { + super(Datepicker, el, options); + this.el.M_Datepicker = this; + this.options = Object.assign(Object.assign({}, Datepicker.defaults), options); + // make sure i18n defaults are not lost when only few i18n option properties are passed + if (!!options && options.hasOwnProperty('i18n') && typeof options.i18n === 'object') { + this.options.i18n = Object.assign(Object.assign({}, Datepicker.defaults.i18n), options.i18n); + } + // Remove time component from minDate and maxDate options + if (this.options.minDate) + this.options.minDate.setHours(0, 0, 0, 0); + if (this.options.maxDate) + this.options.maxDate.setHours(0, 0, 0, 0); + this.id = global_1.M.guid(); + this._setupVariables(); + this._insertHTMLIntoDOM(); + this._setupModal(); + this._setupEventHandlers(); + if (!this.options.defaultDate) { + this.options.defaultDate = new Date(Date.parse(this.el.value)); + } + let defDate = this.options.defaultDate; + if (Datepicker._isDate(defDate)) { + if (this.options.setDefaultDate) { + this.setDate(defDate, true); + this.setInputValue(); + } + else { + this.gotoDate(defDate); + } + } + else { + this.gotoDate(new Date()); + } + this.isOpen = false; + } + static get defaults() { + return _defaults; + } + static init(els, options) { + return super.init(this, els, options); + } + static _isDate(obj) { + return /Date/.test(Object.prototype.toString.call(obj)) && !isNaN(obj.getTime()); + } + static _isWeekend(date) { + let day = date.getDay(); + return day === 0 || day === 6; + } + static _setToStartOfDay(date) { + if (Datepicker._isDate(date)) + date.setHours(0, 0, 0, 0); + } + static _getDaysInMonth(year, month) { + return [31, Datepicker._isLeapYear(year) ? 29 : 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month]; + } + static _isLeapYear(year) { + // solution by Matti Virkkunen: http://stackoverflow.com/a/4881951 + return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0; + } + static _compareDates(a, b) { + // weak date comparison (use setToStartOfDay(date) to ensure correct result) + return a.getTime() === b.getTime(); + } + static getInstance(el) { + let domElem = !!el.jquery ? el[0] : el; + return domElem.M_Datepicker; + } + destroy() { + this._removeEventHandlers(); + this.modal.destroy(); + this.modalEl.remove(); + this.destroySelects(); + this.el.M_Datepicker = undefined; + } + destroySelects() { + let oldYearSelect = this.calendarEl.querySelector('.orig-select-year'); + if (oldYearSelect) { + select_1.FormSelect.getInstance(oldYearSelect).destroy(); + } + let oldMonthSelect = this.calendarEl.querySelector('.orig-select-month'); + if (oldMonthSelect) { + select_1.FormSelect.getInstance(oldMonthSelect).destroy(); + } + } + _insertHTMLIntoDOM() { + if (this.options.showClearBtn) { + this.clearBtn.style.visibility = ''; + this.clearBtn.innerText = this.options.i18n.clear; + } + this.doneBtn.innerText = this.options.i18n.done; + this.cancelBtn.innerText = this.options.i18n.cancel; + if (this.options.container) { + const optEl = this.options.container; + this.options.container = + optEl instanceof HTMLElement ? optEl : document.querySelector(optEl); + this.options.container.append(this.modalEl); + } + else { + //this.modalEl.before(this.el); + this.el.parentElement.appendChild(this.modalEl); + } + } + _setupModal() { + this.modalEl.id = 'modal-' + this.id; + this.modal = modal_1.Modal.init(this.modalEl, { + onCloseEnd: () => { + this.isOpen = false; + } + }); + } + toString(format = null) { + format = format || this.options.format; + if (typeof format === 'function') + return format(this.date); + if (!Datepicker._isDate(this.date)) + return ''; + // String Format + const formatArray = format.split(/(d{1,4}|m{1,4}|y{4}|yy|!.)/g); + const formattedDate = formatArray + .map(label => this.formats[label] ? this.formats[label]() : label) + .join(''); + return formattedDate; + } + setDate(date, preventOnSelect = false) { + if (!date) { + this.date = null; + this._renderDateDisplay(); + return this.draw(); + } + if (typeof date === 'string') { + date = new Date(Date.parse(date)); + } + if (!Datepicker._isDate(date)) { + return; + } + let min = this.options.minDate, max = this.options.maxDate; + if (Datepicker._isDate(min) && date < min) { + date = min; + } + else if (Datepicker._isDate(max) && date > max) { + date = max; + } + this.date = new Date(date.getTime()); + this._renderDateDisplay(); + Datepicker._setToStartOfDay(this.date); + this.gotoDate(this.date); + if (!preventOnSelect && typeof this.options.onSelect === 'function') { + this.options.onSelect.call(this, this.date); + } + } + setInputValue() { + this.el.value = this.toString(); + this.el.dispatchEvent(new CustomEvent('change', { detail: { firedBy: this } })); + } + _renderDateDisplay() { + let displayDate = Datepicker._isDate(this.date) ? this.date : new Date(); + let i18n = this.options.i18n; + let day = i18n.weekdaysShort[displayDate.getDay()]; + let month = i18n.monthsShort[displayDate.getMonth()]; + let date = displayDate.getDate(); + this.yearTextEl.innerHTML = displayDate.getFullYear(); + this.dateTextEl.innerHTML = `${day}, ${month} ${date}`; + } + gotoDate(date) { + let newCalendar = true; + if (!Datepicker._isDate(date)) { + return; + } + if (this.calendars) { + let firstVisibleDate = new Date(this.calendars[0].year, this.calendars[0].month, 1), lastVisibleDate = new Date(this.calendars[this.calendars.length - 1].year, this.calendars[this.calendars.length - 1].month, 1), visibleDate = date.getTime(); + // get the end of the month + lastVisibleDate.setMonth(lastVisibleDate.getMonth() + 1); + lastVisibleDate.setDate(lastVisibleDate.getDate() - 1); + newCalendar = + visibleDate < firstVisibleDate.getTime() || lastVisibleDate.getTime() < visibleDate; + } + if (newCalendar) { + this.calendars = [ + { + month: date.getMonth(), + year: date.getFullYear() + } + ]; + } + this.adjustCalendars(); + } + adjustCalendars() { + this.calendars[0] = this.adjustCalendar(this.calendars[0]); + this.draw(); + } + adjustCalendar(calendar) { + if (calendar.month < 0) { + calendar.year -= Math.ceil(Math.abs(calendar.month) / 12); + calendar.month += 12; + } + if (calendar.month > 11) { + calendar.year += Math.floor(Math.abs(calendar.month) / 12); + calendar.month -= 12; + } + return calendar; + } + nextMonth() { + this.calendars[0].month++; + this.adjustCalendars(); + } + prevMonth() { + this.calendars[0].month--; + this.adjustCalendars(); + } + render(year, month, randId) { + let opts = this.options, now = new Date(), days = Datepicker._getDaysInMonth(year, month), before = new Date(year, month, 1).getDay(), data = [], row = []; + Datepicker._setToStartOfDay(now); + if (opts.firstDay > 0) { + before -= opts.firstDay; + if (before < 0) { + before += 7; + } + } + let previousMonth = month === 0 ? 11 : month - 1, nextMonth = month === 11 ? 0 : month + 1, yearOfPreviousMonth = month === 0 ? year - 1 : year, yearOfNextMonth = month === 11 ? year + 1 : year, daysInPreviousMonth = Datepicker._getDaysInMonth(yearOfPreviousMonth, previousMonth); + let cells = days + before, after = cells; + while (after > 7) { + after -= 7; + } + cells += 7 - after; + let isWeekSelected = false; + for (let i = 0, r = 0; i < cells; i++) { + let day = new Date(year, month, 1 + (i - before)), isSelected = Datepicker._isDate(this.date) + ? Datepicker._compareDates(day, this.date) + : false, isToday = Datepicker._compareDates(day, now), hasEvent = opts.events.indexOf(day.toDateString()) !== -1 ? true : false, isEmpty = i < before || i >= days + before, dayNumber = 1 + (i - before), monthNumber = month, yearNumber = year, isStartRange = opts.startRange && Datepicker._compareDates(opts.startRange, day), isEndRange = opts.endRange && Datepicker._compareDates(opts.endRange, day), isInRange = opts.startRange && opts.endRange && opts.startRange < day && day < opts.endRange, isDisabled = (opts.minDate && day < opts.minDate) || + (opts.maxDate && day > opts.maxDate) || + (opts.disableWeekends && Datepicker._isWeekend(day)) || + (opts.disableDayFn && opts.disableDayFn(day)); + if (isEmpty) { + if (i < before) { + dayNumber = daysInPreviousMonth + dayNumber; + monthNumber = previousMonth; + yearNumber = yearOfPreviousMonth; + } + else { + dayNumber = dayNumber - days; + monthNumber = nextMonth; + yearNumber = yearOfNextMonth; + } + } + let dayConfig = { + day: dayNumber, + month: monthNumber, + year: yearNumber, + hasEvent: hasEvent, + isSelected: isSelected, + isToday: isToday, + isDisabled: isDisabled, + isEmpty: isEmpty, + isStartRange: isStartRange, + isEndRange: isEndRange, + isInRange: isInRange, + showDaysInNextAndPreviousMonths: opts.showDaysInNextAndPreviousMonths + }; + row.push(this.renderDay(dayConfig)); + if (++r === 7) { + data.push(this.renderRow(row, opts.isRTL, isWeekSelected)); + row = []; + r = 0; + isWeekSelected = false; + } + } + return this.renderTable(opts, data, randId); + } + renderDay(opts) { + let arr = []; + let ariaSelected = 'false'; + if (opts.isEmpty) { + if (opts.showDaysInNextAndPreviousMonths) { + arr.push('is-outside-current-month'); + arr.push('is-selection-disabled'); + } + else { + return ''; + } + } + if (opts.isDisabled) { + arr.push('is-disabled'); + } + if (opts.isToday) { + arr.push('is-today'); + } + if (opts.isSelected) { + arr.push('is-selected'); + ariaSelected = 'true'; + } + if (opts.hasEvent) { + arr.push('has-event'); + } + if (opts.isInRange) { + arr.push('is-inrange'); + } + if (opts.isStartRange) { + arr.push('is-startrange'); + } + if (opts.isEndRange) { + arr.push('is-endrange'); + } + return (`` + + `` + + ''); + } + renderRow(days, isRTL, isRowSelected) { + return ('' + + (isRTL ? days.reverse() : days).join('') + + ''); + } + renderTable(opts, data, randId) { + return ('
' + + this.renderHead(opts) + + this.renderBody(data) + + '
'); + } + renderHead(opts) { + let i, arr = []; + for (i = 0; i < 7; i++) { + arr.push(`${this.renderDayName(opts, i, true)}`); + } + return '' + (opts.isRTL ? arr.reverse() : arr).join('') + ''; + } + renderBody(rows) { + return '' + rows.join('') + ''; + } + renderTitle(instance, c, year, month, refYear, randId) { + let i, j, arr, opts = this.options, isMinYear = year === opts.minYear, isMaxYear = year === opts.maxYear, html = '
', monthHtml, yearHtml, prev = true, next = true; + for (arr = [], i = 0; i < 12; i++) { + arr.push(''); + } + monthHtml = ''; + if (Array.isArray(opts.yearRange)) { + i = opts.yearRange[0]; + j = opts.yearRange[1] + 1; + } + else { + i = year - opts.yearRange; + j = 1 + year + opts.yearRange; + } + for (arr = []; i < j && i <= opts.maxYear; i++) { + if (i >= opts.minYear) { + arr.push(``); + } + } + if (opts.yearRangeReverse) + arr.reverse(); + yearHtml = ``; + let leftArrow = ''; + html += ``; + html += '
'; + if (opts.showMonthAfterYear) { + html += yearHtml + monthHtml; + } + else { + html += monthHtml + yearHtml; + } + html += '
'; + if (isMinYear && (month === 0 || opts.minMonth >= month)) { + prev = false; + } + if (isMaxYear && (month === 11 || opts.maxMonth <= month)) { + next = false; + } + let rightArrow = ''; + html += ``; + return (html += '
'); + } + // refresh HTML + draw(force = false) { + if (!this.isOpen && !force) + return; + let opts = this.options, minYear = opts.minYear, maxYear = opts.maxYear, minMonth = opts.minMonth, maxMonth = opts.maxMonth, html = '', randId; + if (this._y <= minYear) { + this._y = minYear; + if (!isNaN(minMonth) && this._m < minMonth) { + this._m = minMonth; + } + } + if (this._y >= maxYear) { + this._y = maxYear; + if (!isNaN(maxMonth) && this._m > maxMonth) { + this._m = maxMonth; + } + } + randId = + 'datepicker-title-' + + Math.random() + .toString(36) + .replace(/[^a-z]+/g, '') + .substr(0, 2); + for (let c = 0; c < 1; c++) { + this._renderDateDisplay(); + html += + this.renderTitle(this, c, this.calendars[c].year, this.calendars[c].month, this.calendars[0].year, randId) + this.render(this.calendars[c].year, this.calendars[c].month, randId); + } + this.destroySelects(); + this.calendarEl.innerHTML = html; + // Init Materialize Select + let yearSelect = this.calendarEl.querySelector('.orig-select-year'); + let monthSelect = this.calendarEl.querySelector('.orig-select-month'); + select_1.FormSelect.init(yearSelect, { + classes: 'select-year', + dropdownOptions: { container: document.body, constrainWidth: false } + }); + select_1.FormSelect.init(monthSelect, { + classes: 'select-month', + dropdownOptions: { container: document.body, constrainWidth: false } + }); + // Add change handlers for select + yearSelect.addEventListener('change', this._handleYearChange.bind(this)); + monthSelect.addEventListener('change', this._handleMonthChange.bind(this)); + if (typeof this.options.onDraw === 'function') { + this.options.onDraw(this); + } + } + _setupEventHandlers() { + this._handleInputKeydownBound = this._handleInputKeydown.bind(this); + this._handleInputClickBound = this._handleInputClick.bind(this); + this._handleInputChangeBound = this._handleInputChange.bind(this); + this._handleCalendarClickBound = this._handleCalendarClick.bind(this); + this._finishSelectionBound = this._finishSelection.bind(this); + this._handleMonthChange = this._handleMonthChange.bind(this); + this._closeBound = this.close.bind(this); + this.el.addEventListener('click', this._handleInputClickBound); + this.el.addEventListener('keydown', this._handleInputKeydownBound); + this.el.addEventListener('change', this._handleInputChangeBound); + this.calendarEl.addEventListener('click', this._handleCalendarClickBound); + this.doneBtn.addEventListener('click', this._finishSelectionBound); + this.cancelBtn.addEventListener('click', this._closeBound); + if (this.options.showClearBtn) { + this._handleClearClickBound = this._handleClearClick.bind(this); + this.clearBtn.addEventListener('click', this._handleClearClickBound); + } + } + _setupVariables() { + const template = document.createElement('template'); + template.innerHTML = Datepicker._template.trim(); + this.modalEl = template.content.firstChild; + this.calendarEl = this.modalEl.querySelector('.datepicker-calendar'); + this.yearTextEl = this.modalEl.querySelector('.year-text'); + this.dateTextEl = this.modalEl.querySelector('.date-text'); + if (this.options.showClearBtn) { + this.clearBtn = this.modalEl.querySelector('.datepicker-clear'); + } + this.doneBtn = this.modalEl.querySelector('.datepicker-done'); + this.cancelBtn = this.modalEl.querySelector('.datepicker-cancel'); + this.formats = { + d: () => { + return this.date.getDate(); + }, + dd: () => { + let d = this.date.getDate(); + return (d < 10 ? '0' : '') + d; + }, + ddd: () => { + return this.options.i18n.weekdaysShort[this.date.getDay()]; + }, + dddd: () => { + return this.options.i18n.weekdays[this.date.getDay()]; + }, + m: () => { + return this.date.getMonth() + 1; + }, + mm: () => { + let m = this.date.getMonth() + 1; + return (m < 10 ? '0' : '') + m; + }, + mmm: () => { + return this.options.i18n.monthsShort[this.date.getMonth()]; + }, + mmmm: () => { + return this.options.i18n.months[this.date.getMonth()]; + }, + yy: () => { + return ('' + this.date.getFullYear()).slice(2); + }, + yyyy: () => { + return this.date.getFullYear(); + } + }; + } + _removeEventHandlers() { + this.el.removeEventListener('click', this._handleInputClickBound); + this.el.removeEventListener('keydown', this._handleInputKeydownBound); + this.el.removeEventListener('change', this._handleInputChangeBound); + this.calendarEl.removeEventListener('click', this._handleCalendarClickBound); + } + _handleInputClick() { + this.open(); + } + _handleInputKeydown(e) { + if (e.which === global_1.M.keys.ENTER) { + e.preventDefault(); + this.open(); + } + } + _handleCalendarClick(e) { + if (!this.isOpen) + return; + const target = (e.target); + if (!target.classList.contains('is-disabled')) { + if (target.classList.contains('datepicker-day-button') && + !target.classList.contains('is-empty') && + !target.parentElement.classList.contains('is-disabled')) { + this.setDate(new Date(e.target.getAttribute('data-year'), e.target.getAttribute('data-month'), e.target.getAttribute('data-day'))); + if (this.options.autoClose) { + this._finishSelection(); + } + } + else if (target.closest('.month-prev')) { + this.prevMonth(); + } + else if (target.closest('.month-next')) { + this.nextMonth(); + } + } + } + _handleClearClick() { + this.date = null; + this.setInputValue(); + this.close(); + } + _handleMonthChange(e) { + this.gotoMonth(e.target.value); + } + _handleYearChange(e) { + this.gotoYear(e.target.value); + } + // change view to a specific month (zero-index, e.g. 0: January) + gotoMonth(month) { + if (!isNaN(month)) { + this.calendars[0].month = parseInt(month, 10); + this.adjustCalendars(); } - } else { - _this51.gotoDate(new Date()); - } - - /** - * Describes open/close state of datepicker - * @type {Boolean} - */ - _this51.isOpen = false; - return _this51; } - - _createClass(Datepicker, [{ - key: "destroy", - - - /** - * Teardown component - */ - value: function destroy() { + // change view to a specific full year (e.g. "2012") + gotoYear(year) { + if (!isNaN(year)) { + this.calendars[0].year = parseInt(year, 10); + this.adjustCalendars(); + } + } + _handleInputChange(e) { + var _a; + let date; + // Prevent change event from being fired when triggered by the plugin + if (((_a = e['detail']) === null || _a === void 0 ? void 0 : _a.firedBy) === this) + return; + if (this.options.parse) { + date = this.options.parse(this.el.value, this.options.format); + } + else { + date = new Date(Date.parse(this.el.value)); + } + if (Datepicker._isDate(date)) + this.setDate(date); + } + renderDayName(opts, day, abbr = false) { + day += opts.firstDay; + while (day >= 7) { + day -= 7; + } + return abbr ? opts.i18n.weekdaysAbbrev[day] : opts.i18n.weekdays[day]; + } + // Set input value to the selected date and close Datepicker + _finishSelection() { + this.setInputValue(); + this.close(); + } + open() { + if (this.isOpen) + return; + this.isOpen = true; + if (typeof this.options.onOpen === 'function') { + this.options.onOpen.call(this); + } + this.draw(); + this.modal.open(undefined); + return this; + } + close() { + if (!this.isOpen) + return; + this.isOpen = false; + if (typeof this.options.onClose === 'function') { + this.options.onClose.call(this); + } + this.modal.close(); + return this; + } +} +exports.Datepicker = Datepicker; +(() => { + Datepicker._template = ` + `; +})(); + + +/***/ }), + +/***/ "./src/dropdown.ts": +/*!*************************!*\ + !*** ./src/dropdown.ts ***! + \*************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + + +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Dropdown = void 0; +const component_1 = __webpack_require__(/*! ./component */ "./src/component.ts"); +const global_1 = __webpack_require__(/*! ./global */ "./src/global.ts"); +const animejs_1 = __importDefault(__webpack_require__(/*! animejs */ "./node_modules/animejs/lib/anime.es.js")); +const _defaults = { + alignment: 'left', + autoFocus: true, + constrainWidth: true, + container: null, + coverTrigger: true, + closeOnClick: true, + hover: false, + inDuration: 150, + outDuration: 250, + onOpenStart: null, + onOpenEnd: null, + onCloseStart: null, + onCloseEnd: null, + onItemClick: null +}; +class Dropdown extends component_1.Component { + constructor(el, options) { + super(Dropdown, el, options); + this.el.M_Dropdown = this; + Dropdown._dropdowns.push(this); + this.id = global_1.M.getIdFromTrigger(el); + this.dropdownEl = document.getElementById(this.id); + //this.$dropdownEl = $(this.dropdownEl); + this.options = Object.assign(Object.assign({}, Dropdown.defaults), options); + this.isOpen = false; + this.isScrollable = false; + this.isTouchMoving = false; + this.focusedIndex = -1; + this.filterQuery = []; + // Move dropdown-content after dropdown-trigger + this._moveDropdown(); + this._makeDropdownFocusable(); + this._resetFilterQueryBound = this._resetFilterQuery.bind(this); + this._handleDocumentClickBound = this._handleDocumentClick.bind(this); + this._handleDocumentTouchmoveBound = this._handleDocumentTouchmove.bind(this); + this._handleDropdownClickBound = this._handleDropdownClick.bind(this); + this._handleDropdownKeydownBound = this._handleDropdownKeydown.bind(this); + this._handleTriggerKeydownBound = this._handleTriggerKeydown.bind(this); + this._setupEventHandlers(); + } + static get defaults() { + return _defaults; + } + static init(els, options) { + return super.init(this, els, options); + } + static getInstance(el) { + const domElem = !!el.jquery ? el[0] : el; + return domElem.M_Dropdown; + } + destroy() { + this._resetDropdownStyles(); this._removeEventHandlers(); - this.modal.destroy(); - $(this.modalEl).remove(); - this.destroySelects(); - this.el.M_Datepicker = undefined; - } - }, { - key: "destroySelects", - value: function destroySelects() { - var oldYearSelect = this.calendarEl.querySelector('.orig-select-year'); - if (oldYearSelect) { - M.FormSelect.getInstance(oldYearSelect).destroy(); + Dropdown._dropdowns.splice(Dropdown._dropdowns.indexOf(this), 1); + this.el.M_Dropdown = undefined; + } + _setupEventHandlers() { + var _a; + // Trigger keydown handler + this.el.addEventListener('keydown', this._handleTriggerKeydownBound); + // Item click handler + (_a = this.dropdownEl) === null || _a === void 0 ? void 0 : _a.addEventListener('click', this._handleDropdownClickBound); + // Hover event handlers + if (this.options.hover) { + this._handleMouseEnterBound = this._handleMouseEnter.bind(this); + this.el.addEventListener('mouseenter', this._handleMouseEnterBound); + this._handleMouseLeaveBound = this._handleMouseLeave.bind(this); + this.el.addEventListener('mouseleave', this._handleMouseLeaveBound); + this.dropdownEl.addEventListener('mouseleave', this._handleMouseLeaveBound); + // Click event handlers } - var oldMonthSelect = this.calendarEl.querySelector('.orig-select-month'); - if (oldMonthSelect) { - M.FormSelect.getInstance(oldMonthSelect).destroy(); + else { + this._handleClickBound = this._handleClick.bind(this); + this.el.addEventListener('click', this._handleClickBound); } - } - }, { - key: "_insertHTMLIntoDOM", - value: function _insertHTMLIntoDOM() { - if (this.options.showClearBtn) { - $(this.clearBtn).css({ visibility: '' }); - this.clearBtn.innerHTML = this.options.i18n.clear; + } + _removeEventHandlers() { + this.el.removeEventListener('keydown', this._handleTriggerKeydownBound); + this.dropdownEl.removeEventListener('click', this._handleDropdownClickBound); + if (this.options.hover) { + this.el.removeEventListener('mouseenter', this._handleMouseEnterBound); + this.el.removeEventListener('mouseleave', this._handleMouseLeaveBound); + this.dropdownEl.removeEventListener('mouseleave', this._handleMouseLeaveBound); } - - this.doneBtn.innerHTML = this.options.i18n.done; - this.cancelBtn.innerHTML = this.options.i18n.cancel; - - if (this.options.container) { - var optEl = this.options.container; - this.options.container = optEl instanceof HTMLElement ? optEl : document.querySelector(optEl); - this.$modalEl.appendTo(this.options.container); - } else { - this.$modalEl.insertBefore(this.el); + else { + this.el.removeEventListener('click', this._handleClickBound); } - } - }, { - key: "_setupModal", - value: function _setupModal() { - var _this52 = this; - - this.modalEl.id = 'modal-' + this.id; - this.modal = M.Modal.init(this.modalEl, { - onCloseEnd: function () { - _this52.isOpen = false; - } + } + _setupTemporaryEventHandlers() { + // Use capture phase event handler to prevent click + document.body.addEventListener('click', this._handleDocumentClickBound, true); + document.body.addEventListener('touchmove', this._handleDocumentTouchmoveBound); + this.dropdownEl.addEventListener('keydown', this._handleDropdownKeydownBound); + } + _removeTemporaryEventHandlers() { + // Use capture phase event handler to prevent click + document.body.removeEventListener('click', this._handleDocumentClickBound, true); + document.body.removeEventListener('touchmove', this._handleDocumentTouchmoveBound); + this.dropdownEl.removeEventListener('keydown', this._handleDropdownKeydownBound); + } + _handleClick(e) { + e.preventDefault(); + this.open(); + } + _handleMouseEnter() { + this.open(); + } + _handleMouseLeave(e) { + const toEl = e.toElement || e.relatedTarget; + const leaveToDropdownContent = !!toEl.closest('.dropdown-content'); + let leaveToActiveDropdownTrigger = false; + const closestTrigger = toEl.closest('.dropdown-trigger'); + if (closestTrigger && + !!closestTrigger.M_Dropdown && + closestTrigger.M_Dropdown.isOpen) { + leaveToActiveDropdownTrigger = true; + } + // Close hover dropdown if mouse did not leave to either active dropdown-trigger or dropdown-content + if (!leaveToActiveDropdownTrigger && !leaveToDropdownContent) { + this.close(); + } + } + _handleDocumentClick(e) { + const target = e.target; + if (this.options.closeOnClick && + target.closest('.dropdown-content') && + !this.isTouchMoving) { + // isTouchMoving to check if scrolling on mobile. + //setTimeout(() => { + this.close(); + //}, 0); + } + else if (target.closest('.dropdown-trigger') || + !target.closest('.dropdown-content')) { + //setTimeout(() => { + this.close(); + //}, 0); + } + this.isTouchMoving = false; + } + _handleTriggerKeydown(e) { + // ARROW DOWN OR ENTER WHEN SELECT IS CLOSED - open Dropdown + if ((e.which === global_1.M.keys.ARROW_DOWN || e.which === global_1.M.keys.ENTER) && !this.isOpen) { + e.preventDefault(); + this.open(); + } + } + _handleDocumentTouchmove(e) { + const target = e.target; + if (target.closest('.dropdown-content')) { + this.isTouchMoving = true; + } + } + _handleDropdownClick(e) { + // onItemClick callback + if (typeof this.options.onItemClick === 'function') { + const itemEl = e.target.closest('li'); + this.options.onItemClick.call(this, itemEl); + } + } + _handleDropdownKeydown(e) { + if (e.which === global_1.M.keys.TAB) { + e.preventDefault(); + this.close(); + } + // Navigate down dropdown list + else if ((e.which === global_1.M.keys.ARROW_DOWN || e.which === global_1.M.keys.ARROW_UP) && this.isOpen) { + e.preventDefault(); + const direction = e.which === global_1.M.keys.ARROW_DOWN ? 1 : -1; + let newFocusedIndex = this.focusedIndex; + let hasFoundNewIndex = false; + do { + newFocusedIndex = newFocusedIndex + direction; + if (!!this.dropdownEl.children[newFocusedIndex] && + this.dropdownEl.children[newFocusedIndex].tabIndex !== -1) { + hasFoundNewIndex = true; + break; + } + } while (newFocusedIndex < this.dropdownEl.children.length && newFocusedIndex >= 0); + if (hasFoundNewIndex) { + // Remove active class from old element + if (this.focusedIndex >= 0) + this.dropdownEl.children[this.focusedIndex].classList.remove('active'); + this.focusedIndex = newFocusedIndex; + this._focusFocusedItem(); + } + } + // ENTER selects choice on focused item + else if (e.which === global_1.M.keys.ENTER && this.isOpen) { + // Search for
and ") + ''; - } - }, { - key: "renderRow", - value: function renderRow(days, isRTL, isRowSelected) { - return '' + (isRTL ? days.reverse() : days).join('') + ''; - } - }, { - key: "renderTable", - value: function renderTable(opts, data, randId) { - return '
' + this.renderHead(opts) + this.renderBody(data) + '
'; - } - }, { - key: "renderHead", - value: function renderHead(opts) { - var i = void 0, - arr = []; - for (i = 0; i < 7; i++) { - arr.push("" + this.renderDayName(opts, i, true) + ""); + } + static docHandleFocus(e) { + if (M.keyDown) { + document.body.classList.add('keyboard-focused'); } - return '' + (opts.isRTL ? arr.reverse() : arr).join('') + ''; - } - }, { - key: "renderBody", - value: function renderBody(rows) { - return '' + rows.join('') + ''; - } - }, { - key: "renderTitle", - value: function renderTitle(instance, c, year, month, refYear, randId) { - var i = void 0, - j = void 0, - arr = void 0, - opts = this.options, - isMinYear = year === opts.minYear, - isMaxYear = year === opts.maxYear, - html = '
', - monthHtml = void 0, - yearHtml = void 0, - prev = true, - next = true; - - for (arr = [], i = 0; i < 12; i++) { - arr.push(''); + } + static docHandleBlur(e) { + document.body.classList.remove('keyboard-focused'); + } + //--- TODO: Remove! + static jQueryLoaded() { + return !!window.jQuery; + } + static initializeJqueryWrapper(plugin, pluginName, classRef) { + if (!this.jQueryLoaded()) + return; + var jq = window.jQuery; + jq.fn[pluginName] = function (methodOrOptions) { + // Call plugin method if valid method name is passed in + if (plugin.prototype[methodOrOptions]) { + let params = Array.prototype.slice.call(arguments, 1); + // Getter methods + if (methodOrOptions.slice(0, 3) === 'get') { + let instance = this.first()[0][classRef]; + return instance[methodOrOptions].apply(instance, params); + } + // Void methods + return this.each(function () { + let instance = this[classRef]; + instance[methodOrOptions].apply(instance, params); + }); + // Initialize plugin if options or no argument is passed in + } + else if (typeof methodOrOptions === 'object' || !methodOrOptions) { + plugin.init(this, arguments[0]); + return this; + } + // Return error if an unrecognized method name is passed in + jq.error(`Method ${methodOrOptions} does not exist on jQuery.${pluginName}`); + }; + } + //--- + static AutoInit(context = null) { + let root = !!context ? context : document.body; + let registry = { + Autocomplete: root.querySelectorAll('.autocomplete:not(.no-autoinit)'), + Carousel: root.querySelectorAll('.carousel:not(.no-autoinit)'), + Chips: root.querySelectorAll('.chips:not(.no-autoinit)'), + Collapsible: root.querySelectorAll('.collapsible:not(.no-autoinit)'), + Datepicker: root.querySelectorAll('.datepicker:not(.no-autoinit)'), + Dropdown: root.querySelectorAll('.dropdown-trigger:not(.no-autoinit)'), + Materialbox: root.querySelectorAll('.materialboxed:not(.no-autoinit)'), + Modal: root.querySelectorAll('.modal:not(.no-autoinit)'), + Parallax: root.querySelectorAll('.parallax:not(.no-autoinit)'), + Pushpin: root.querySelectorAll('.pushpin:not(.no-autoinit)'), + ScrollSpy: root.querySelectorAll('.scrollspy:not(.no-autoinit)'), + FormSelect: root.querySelectorAll('select:not(.no-autoinit)'), + Sidenav: root.querySelectorAll('.sidenav:not(.no-autoinit)'), + Tabs: root.querySelectorAll('.tabs:not(.no-autoinit)'), + TapTarget: root.querySelectorAll('.tap-target:not(.no-autoinit)'), + Timepicker: root.querySelectorAll('.timepicker:not(.no-autoinit)'), + Tooltip: root.querySelectorAll('.tooltipped:not(.no-autoinit)'), + FloatingActionButton: root.querySelectorAll('.fixed-action-btn:not(.no-autoinit)'), + }; + M.Autocomplete.init(registry.Autocomplete, null); + M.Carousel.init(registry.Carousel, null); + M.Chips.init(registry.Chips, null); + M.Collapsible.init(registry.Collapsible, null); + M.Datepicker.init(registry.Datepicker, null); + M.Dropdown.init(registry.Dropdown, null); + M.Materialbox.init(registry.Materialbox, null); + M.Modal.init(registry.Modal, null); + M.Parallax.init(registry.Parallax, null); + M.Pushpin.init(registry.Pushpin, null); + M.ScrollSpy.init(registry.ScrollSpy, null); + M.FormSelect.init(registry.FormSelect, null); + M.Sidenav.init(registry.Sidenav, null); + M.Tabs.init(registry.Tabs, null); + M.TapTarget.init(registry.TapTarget, null); + M.Timepicker.init(registry.Timepicker, null); + M.Tooltip.init(registry.Tooltip, null); + M.FloatingActionButton.init(registry.FloatingActionButton, null); + } + static objectSelectorString(obj) { + let tagStr = obj.prop('tagName') || ''; + let idStr = obj.attr('id') || ''; + let classStr = obj.attr('class') || ''; + return (tagStr + idStr + classStr).replace(/\s/g, ''); + } + static guid() { + function s4() { + return Math.floor((1 + Math.random()) * 0x10000) + .toString(16) + .substring(1); } - - monthHtml = ''; - - if ($.isArray(opts.yearRange)) { - i = opts.yearRange[0]; - j = opts.yearRange[1] + 1; - } else { - i = year - opts.yearRange; - j = 1 + year + opts.yearRange; + return s4() + s4() + '-' + s4() + '-' + s4() + '-' + s4() + '-' + s4() + s4() + s4(); + } + static checkWithinContainer(container, bounding, offset) { + let edges = { + top: false, + right: false, + bottom: false, + left: false + }; + let containerRect = container.getBoundingClientRect(); + // If body element is smaller than viewport, use viewport height instead. + let containerBottom = container === document.body + ? Math.max(containerRect.bottom, window.innerHeight) + : containerRect.bottom; + let scrollLeft = container.scrollLeft; + let scrollTop = container.scrollTop; + let scrolledX = bounding.left - scrollLeft; + let scrolledY = bounding.top - scrollTop; + // Check for container and viewport for each edge + if (scrolledX < containerRect.left + offset || scrolledX < offset) { + edges.left = true; + } + if (scrolledX + bounding.width > containerRect.right - offset || + scrolledX + bounding.width > window.innerWidth - offset) { + edges.right = true; + } + if (scrolledY < containerRect.top + offset || scrolledY < offset) { + edges.top = true; + } + if (scrolledY + bounding.height > containerBottom - offset || + scrolledY + bounding.height > window.innerHeight - offset) { + edges.bottom = true; + } + return edges; + } + static checkPossibleAlignments(el, container, bounding, offset) { + let canAlign = { + top: true, + right: true, + bottom: true, + left: true, + spaceOnTop: null, + spaceOnRight: null, + spaceOnBottom: null, + spaceOnLeft: null + }; + let containerAllowsOverflow = getComputedStyle(container).overflow === 'visible'; + let containerRect = container.getBoundingClientRect(); + let containerHeight = Math.min(containerRect.height, window.innerHeight); + let containerWidth = Math.min(containerRect.width, window.innerWidth); + let elOffsetRect = el.getBoundingClientRect(); + let scrollLeft = container.scrollLeft; + let scrollTop = container.scrollTop; + let scrolledX = bounding.left - scrollLeft; + let scrolledYTopEdge = bounding.top - scrollTop; + let scrolledYBottomEdge = bounding.top + elOffsetRect.height - scrollTop; + // Check for container and viewport for left + canAlign.spaceOnRight = !containerAllowsOverflow + ? containerWidth - (scrolledX + bounding.width) + : window.innerWidth - (elOffsetRect.left + bounding.width); + if (canAlign.spaceOnRight < 0) { + canAlign.left = false; + } + // Check for container and viewport for Right + canAlign.spaceOnLeft = !containerAllowsOverflow + ? scrolledX - bounding.width + elOffsetRect.width + : elOffsetRect.right - bounding.width; + if (canAlign.spaceOnLeft < 0) { + canAlign.right = false; + } + // Check for container and viewport for Top + canAlign.spaceOnBottom = !containerAllowsOverflow + ? containerHeight - (scrolledYTopEdge + bounding.height + offset) + : window.innerHeight - (elOffsetRect.top + bounding.height + offset); + if (canAlign.spaceOnBottom < 0) { + canAlign.top = false; + } + // Check for container and viewport for Bottom + canAlign.spaceOnTop = !containerAllowsOverflow + ? scrolledYBottomEdge - (bounding.height - offset) + : elOffsetRect.bottom - (bounding.height + offset); + if (canAlign.spaceOnTop < 0) { + canAlign.bottom = false; + } + return canAlign; + } + static getOverflowParent(element) { + if (element == null) { + return null; } - - for (arr = []; i < j && i <= opts.maxYear; i++) { - if (i >= opts.minYear) { - arr.push(""); - } + if (element === document.body || getComputedStyle(element).overflow !== 'visible') { + return element; } - if (opts.yearRangeReverse) { - arr.reverse(); + return this.getOverflowParent(element.parentElement); + } + static getIdFromTrigger(trigger) { + let id = trigger.getAttribute('data-target'); + if (!id) { + id = trigger.getAttribute('href'); + if (id) { + id = id.slice(1); + } + else { + id = ''; + } } - - yearHtml = ""; - - var leftArrow = ''; - html += ""; - - html += '
'; - if (opts.showMonthAfterYear) { - html += yearHtml + monthHtml; - } else { - html += monthHtml + yearHtml; + return id; + } + static getDocumentScrollTop() { + return window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0; + } + ; + static getDocumentScrollLeft() { + return window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft || 0; + } + static throttle(func, wait, options = null) { + let context, args, result; + let timeout = null; + let previous = 0; + options || (options = {}); + let later = function () { + previous = options.leading === false ? 0 : new Date().getTime(); + timeout = null; + result = func.apply(context, args); + context = args = null; + }; + return function () { + let now = new Date().getTime(); + if (!previous && options.leading === false) + previous = now; + let remaining = wait - (now - previous); + context = this; + args = arguments; + if (remaining <= 0) { + clearTimeout(timeout); + timeout = null; + previous = now; + result = func.apply(context, args); + context = args = null; + } + else if (!timeout && options.trailing !== false) { + timeout = setTimeout(later, remaining); + } + return result; + }; + } +} +exports.M = M; +_a = M; +M.version = '2.0.0-alpha'; +M.keys = { + TAB: 9, + ENTER: 13, + ESC: 27, + ARROW_UP: 38, + ARROW_DOWN: 40 +}; +M.Autocomplete = autocomplete_1.Autocomplete; +M.Tabs = tabs_1.Tabs; +M.Carousel = carousel_1.Carousel; +M.Dropdown = dropdown_1.Dropdown; +M.FloatingActionButton = buttons_1.FloatingActionButton; +M.Chips = chips_1.Chips; +M.Collapsible = collapsible_1.Collapsible; +M.Datepicker = datepicker_1.Datepicker; +M.CharacterCounter = characterCounter_1.CharacterCounter; +M.FormSelect = select_1.FormSelect; +M.Modal = modal_1.Modal; +M.Pushpin = pushpin_1.Pushpin; +M.Materialbox = materialbox_1.Materialbox; +M.Parallax = parallax_1.Parallax; +M.Slider = slider_1.Slider; +M.Timepicker = timepicker_1.Timepicker; +M.toast = (opt) => new toasts_1.Toast(opt); +M.Tooltip = tooltip_1.Tooltip; +M.Sidenav = sidenav_1.Sidenav; +M.TapTarget = tapTarget_1.TapTarget; +M.ScrollSpy = scrollspy_1.ScrollSpy; +M.Range = range_1.Range; +M.Waves = waves_1.Waves; +M.tabPressed = false; +M.keyDown = false; +(() => { + document.addEventListener('keydown', _a.docHandleKeydown, true); + document.addEventListener('keyup', _a.docHandleKeyup, true); + document.addEventListener('focus', _a.docHandleFocus, true); + document.addEventListener('blur', _a.docHandleBlur, true); + _a.initializeJqueryWrapper(tabs_1.Tabs, 'tabs', 'M_Tabs'); + _a.initializeJqueryWrapper(carousel_1.Carousel, 'carousel', 'M_Carousel'); + _a.initializeJqueryWrapper(autocomplete_1.Autocomplete, 'autocomplete', 'M_Autocomplete'); + _a.initializeJqueryWrapper(dropdown_1.Dropdown, 'dropdown', 'M_Dropdown'); + _a.initializeJqueryWrapper(buttons_1.FloatingActionButton, 'floatingActionButton', 'M_FloatingActionButton'); + M.initializeJqueryWrapper(collapsible_1.Collapsible, 'collapsible', 'M_Collapsible'); + M.initializeJqueryWrapper(characterCounter_1.CharacterCounter, 'characterCounter', 'M_CharacterCounter'); + M.initializeJqueryWrapper(datepicker_1.Datepicker, 'datepicker', 'M_Datepicker'); + M.initializeJqueryWrapper(select_1.FormSelect, 'formSelect', 'M_FormSelect'); + M.initializeJqueryWrapper(modal_1.Modal, 'modal', 'M_Modal'); + M.initializeJqueryWrapper(pushpin_1.Pushpin, 'pushpin', 'M_Pushpin'); + M.initializeJqueryWrapper(materialbox_1.Materialbox, 'materialbox', 'M_Materialbox'); + M.initializeJqueryWrapper(parallax_1.Parallax, 'parallax', 'M_Parallax'); + M.initializeJqueryWrapper(slider_1.Slider, 'slider', 'M_Slider'); + M.initializeJqueryWrapper(timepicker_1.Timepicker, 'timepicker', 'M_Timepicker'); + M.initializeJqueryWrapper(tooltip_1.Tooltip, 'tooltip', 'M_Tooltip'); + M.initializeJqueryWrapper(tapTarget_1.TapTarget, 'tapTarget', 'M_TapTarget'); + M.initializeJqueryWrapper(sidenav_1.Sidenav, 'sidenav', 'M_Sidenav'); + M.initializeJqueryWrapper(scrollspy_1.ScrollSpy, 'scrollSpy', 'M_ScrollSpy'); + M.initializeJqueryWrapper(range_1.Range, 'range', 'M_Range'); + M.initializeJqueryWrapper(chips_1.Chips, 'chips', 'M_Chips'); + cards_1.Cards.Init(); + forms_1.Forms.Init(); + chips_1.Chips.Init(); + waves_1.Waves.Init(); + range_1.Range.Init(); +})(); +module.exports = M; + + +/***/ }), + +/***/ "./src/materialbox.ts": +/*!****************************!*\ + !*** ./src/materialbox.ts ***! + \****************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + + +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Materialbox = void 0; +const component_1 = __webpack_require__(/*! ./component */ "./src/component.ts"); +const animejs_1 = __importDefault(__webpack_require__(/*! animejs */ "./node_modules/animejs/lib/anime.es.js")); +const global_1 = __webpack_require__(/*! ./global */ "./src/global.ts"); +const _defaults = { + inDuration: 275, + outDuration: 200, + onOpenStart: null, + onOpenEnd: null, + onCloseStart: null, + onCloseEnd: null +}; +class Materialbox extends component_1.Component { + constructor(el, options) { + super(Materialbox, el, options); + this.el.M_Materialbox = this; + this.options = Object.assign(Object.assign({}, Materialbox.defaults), options); + this.overlayActive = false; + this.doneAnimating = true; + this.placeholder = document.createElement('div'); + this.placeholder.classList.add('material-placeholder'); + this.originalWidth = 0; + this.originalHeight = 0; + this.originInlineStyles = this.el.getAttribute('style'); + this.caption = this.el.getAttribute('data-caption') || ''; + // Wrap + this.el.before(this.placeholder); + this.placeholder.append(this.el); + this._setupEventHandlers(); + } + static get defaults() { + return _defaults; + } + static init(els, options) { + return super.init(this, els, options); + } + static getInstance(el) { + const domElem = !!el.jquery ? el[0] : el; + return domElem.M_Materialbox; + } + destroy() { + this._removeEventHandlers(); + this.el.M_Materialbox = undefined; + // Unwrap image + //this.placeholder.after(this.el).remove(); + this.placeholder.remove(); + this.el.removeAttribute('style'); + } + _setupEventHandlers() { + this._handleMaterialboxClickBound = this._handleMaterialboxClick.bind(this); + this.el.addEventListener('click', this._handleMaterialboxClickBound); + } + _removeEventHandlers() { + this.el.removeEventListener('click', this._handleMaterialboxClickBound); + } + _handleMaterialboxClick(e) { + // If already modal, return to original + if (this.doneAnimating === false || (this.overlayActive && this.doneAnimating)) + this.close(); + else + this.open(); + } + _handleWindowScroll() { + if (this.overlayActive) + this.close(); + } + _handleWindowResize() { + if (this.overlayActive) + this.close(); + } + _handleWindowEscape(e) { + // ESC key + if (e.keyCode === 27 && this.doneAnimating && this.overlayActive) + this.close(); + } + _makeAncestorsOverflowVisible() { + this._changedAncestorList = []; + let ancestor = this.placeholder.parentNode; + while (ancestor !== null && ancestor !== document) { + const curr = ancestor; + if (curr.style.overflow !== 'visible') { + curr.style.overflow = 'visible'; + this._changedAncestorList.push(curr); + } + ancestor = ancestor.parentNode; } - html += '
'; - - if (isMinYear && (month === 0 || opts.minMonth >= month)) { - prev = false; + } + _offset(el) { + const box = el.getBoundingClientRect(); + const docElem = document.documentElement; + return { + top: box.top + window.pageYOffset - docElem.clientTop, + left: box.left + window.pageXOffset - docElem.clientLeft + }; + } + _animateImageIn() { + this.el.style.maxHeight = this.newHeight.toString() + 'px'; + this.el.style.maxWidth = this.newWidth.toString() + 'px'; + const animOptions = { + targets: this.el, + height: [this.originalHeight, this.newHeight], + width: [this.originalWidth, this.newWidth], + left: global_1.M.getDocumentScrollLeft() + + this.windowWidth / 2 - + this._offset(this.placeholder).left - + this.newWidth / 2, + top: global_1.M.getDocumentScrollTop() + + this.windowHeight / 2 - + this._offset(this.placeholder).top - + this.newHeight / 2, + duration: this.options.inDuration, + easing: 'easeOutQuad', + complete: () => { + this.doneAnimating = true; + // onOpenEnd callback + if (typeof this.options.onOpenEnd === 'function') { + this.options.onOpenEnd.call(this, this.el); + } + } + }; + // Override max-width or max-height if needed + //const elStyle = this.el.style; + //console.log('mh', elStyle.maxHeight, '->', this.newHeight); + //console.log('mw', elStyle.maxWidth, '->', this.newWidth); + //if (elStyle.maxWidth !== 'none') animOptions.maxWidth = this.newWidth; + //if (elStyle.maxHeight !== 'none') animOptions.maxHeight = this.newHeight; + //console.log('>>> animate'); + //console.log(JSON.stringify(animOptions)); + (0, animejs_1.default)(animOptions); + } + _animateImageOut() { + const animOptions = { + targets: this.el, + width: this.originalWidth, + height: this.originalHeight, + left: 0, + top: 0, + duration: this.options.outDuration, + easing: 'easeOutQuad', + complete: () => { + this.placeholder.style.height = ''; + this.placeholder.style.width = ''; + this.placeholder.style.position = ''; + this.placeholder.style.top = ''; + this.placeholder.style.left = ''; + // Revert to width or height attribute + if (this.attrWidth) + this.el.setAttribute('width', this.attrWidth.toString()); + if (this.attrHeight) + this.el.setAttribute('height', this.attrHeight.toString()); + this.el.removeAttribute('style'); + this.originInlineStyles && this.el.setAttribute('style', this.originInlineStyles); + // Remove class + this.el.classList.remove('active'); + this.doneAnimating = true; + // Remove overflow overrides on ancestors + this._changedAncestorList.forEach(anchestor => anchestor.style.overflow = ''); + // onCloseEnd callback + if (typeof this.options.onCloseEnd === 'function') { + this.options.onCloseEnd.call(this, this.el); + } + } + }; + (0, animejs_1.default)(animOptions); + } + _updateVars() { + this.windowWidth = window.innerWidth; + this.windowHeight = window.innerHeight; + this.caption = this.el.getAttribute('data-caption') || ''; + } + open() { + this._updateVars(); + this.originalWidth = this.el.getBoundingClientRect().width; + this.originalHeight = this.el.getBoundingClientRect().height; + // Set states + this.doneAnimating = false; + this.el.classList.add('active'); + this.overlayActive = true; + // onOpenStart callback + if (typeof this.options.onOpenStart === 'function') { + this.options.onOpenStart.call(this, this.el); } - - if (isMaxYear && (month === 11 || opts.maxMonth <= month)) { - next = false; + // Set positioning for placeholder + this.placeholder.style.width = this.placeholder.getBoundingClientRect().width + 'px'; + this.placeholder.style.height = this.placeholder.getBoundingClientRect().height + 'px'; + this.placeholder.style.position = 'relative'; + this.placeholder.style.top = '0'; + this.placeholder.style.left = '0'; + this._makeAncestorsOverflowVisible(); + // Set css on origin + this.el.style.position = 'absolute'; + this.el.style.zIndex = '1000'; + this.el.style.willChange = 'left, top, width, height'; + // Change from width or height attribute to css + this.attrWidth = this.el.getAttribute('width'); + this.attrHeight = this.el.getAttribute('height'); + if (this.attrWidth) { + this.el.style.width = this.attrWidth + 'px'; + this.el.removeAttribute('width'); } - - var rightArrow = ''; - html += ""; - - return html += '
'; - } - - /** - * refresh the HTML - */ - - }, { - key: "draw", - value: function draw(force) { - if (!this.isOpen && !force) { - return; + if (this.attrHeight) { + this.el.style.width = this.attrHeight + 'px'; + this.el.removeAttribute('height'); } - var opts = this.options, - minYear = opts.minYear, - maxYear = opts.maxYear, - minMonth = opts.minMonth, - maxMonth = opts.maxMonth, - html = '', - randId = void 0; - - if (this._y <= minYear) { - this._y = minYear; - if (!isNaN(minMonth) && this._m < minMonth) { - this._m = minMonth; - } + // Add overlay + this._overlay = document.createElement('div'); + this._overlay.id = 'materialbox-overlay'; + this._overlay.style.opacity = '0'; + this._overlay.addEventListener('click', e => { + if (this.doneAnimating) + this.close(); + }, { once: true }); + // Put before in origin image to preserve z-index layering. + this.el.before(this._overlay); + // Set dimensions if needed + const overlayOffset = this._overlay.getBoundingClientRect(); + this._overlay.style.width = this.windowWidth + 'px'; + this._overlay.style.height = this.windowHeight + 'px'; + this._overlay.style.left = -1 * overlayOffset.left + 'px'; + this._overlay.style.top = -1 * overlayOffset.top + 'px'; + animejs_1.default.remove(this.el); + animejs_1.default.remove(this._overlay); + // Animate Overlay + (0, animejs_1.default)({ + targets: this._overlay, + opacity: 1, + duration: this.options.inDuration, + easing: 'easeOutQuad' + }); + // Add and animate caption if it exists + if (this.caption !== '') { + if (this._photoCaption) + animejs_1.default.remove(this._photoCaption); + this._photoCaption = document.createElement('div'); + this._photoCaption.classList.add('materialbox-caption'); + this._photoCaption.innerText = this.caption; + document.body.append(this._photoCaption); + this._photoCaption.style.display = 'inline'; + (0, animejs_1.default)({ + targets: this._photoCaption, + opacity: 1, + duration: this.options.inDuration, + easing: 'easeOutQuad' + }); } - if (this._y >= maxYear) { - this._y = maxYear; - if (!isNaN(maxMonth) && this._m > maxMonth) { - this._m = maxMonth; - } + // Resize Image + const widthPercent = this.originalWidth / this.windowWidth; + const heightPercent = this.originalHeight / this.windowHeight; + this.newWidth = 0; + this.newHeight = 0; + if (widthPercent > heightPercent) { + // Width first + const ratio = this.originalHeight / this.originalWidth; + this.newWidth = this.windowWidth * 0.9; + this.newHeight = this.windowWidth * 0.9 * ratio; } - - randId = 'datepicker-title-' + Math.random().toString(36).replace(/[^a-z]+/g, '').substr(0, 2); - - for (var c = 0; c < 1; c++) { - this._renderDateDisplay(); - html += this.renderTitle(this, c, this.calendars[c].year, this.calendars[c].month, this.calendars[0].year, randId) + this.render(this.calendars[c].year, this.calendars[c].month, randId); + else { + // Height first + const ratio = this.originalWidth / this.originalHeight; + this.newWidth = this.windowHeight * 0.9 * ratio; + this.newHeight = this.windowHeight * 0.9; } - - this.destroySelects(); - - this.calendarEl.innerHTML = html; - - // Init Materialize Select - var yearSelect = this.calendarEl.querySelector('.orig-select-year'); - var monthSelect = this.calendarEl.querySelector('.orig-select-month'); - M.FormSelect.init(yearSelect, { - classes: 'select-year', - dropdownOptions: { container: document.body, constrainWidth: false } - }); - M.FormSelect.init(monthSelect, { - classes: 'select-month', - dropdownOptions: { container: document.body, constrainWidth: false } - }); - - // Add change handlers for select - yearSelect.addEventListener('change', this._handleYearChange.bind(this)); - monthSelect.addEventListener('change', this._handleMonthChange.bind(this)); - - if (typeof this.options.onDraw === 'function') { - this.options.onDraw(this); + this._animateImageIn(); + // Handle Exit triggers + this._handleWindowScrollBound = this._handleWindowScroll.bind(this); + this._handleWindowResizeBound = this._handleWindowResize.bind(this); + this._handleWindowEscapeBound = this._handleWindowEscape.bind(this); + window.addEventListener('scroll', this._handleWindowScrollBound); + window.addEventListener('resize', this._handleWindowResizeBound); + window.addEventListener('keyup', this._handleWindowEscapeBound); + } + close() { + this._updateVars(); + this.doneAnimating = false; + // onCloseStart callback + if (typeof this.options.onCloseStart === 'function') { + this.options.onCloseStart.call(this, this.el); } - } - - /** - * Setup Event Handlers - */ - - }, { - key: "_setupEventHandlers", - value: function _setupEventHandlers() { - this._handleInputKeydownBound = this._handleInputKeydown.bind(this); - this._handleInputClickBound = this._handleInputClick.bind(this); - this._handleInputChangeBound = this._handleInputChange.bind(this); - this._handleCalendarClickBound = this._handleCalendarClick.bind(this); - this._finishSelectionBound = this._finishSelection.bind(this); - this._handleMonthChange = this._handleMonthChange.bind(this); - this._closeBound = this.close.bind(this); - - this.el.addEventListener('click', this._handleInputClickBound); - this.el.addEventListener('keydown', this._handleInputKeydownBound); - this.el.addEventListener('change', this._handleInputChangeBound); - this.calendarEl.addEventListener('click', this._handleCalendarClickBound); - this.doneBtn.addEventListener('click', this._finishSelectionBound); - this.cancelBtn.addEventListener('click', this._closeBound); - - if (this.options.showClearBtn) { - this._handleClearClickBound = this._handleClearClick.bind(this); - this.clearBtn.addEventListener('click', this._handleClearClickBound); + animejs_1.default.remove(this.el); + animejs_1.default.remove(this._overlay); + if (this.caption !== '') + animejs_1.default.remove(this._photoCaption); + // disable exit handlers + window.removeEventListener('scroll', this._handleWindowScrollBound); + window.removeEventListener('resize', this._handleWindowResizeBound); + window.removeEventListener('keyup', this._handleWindowEscapeBound); + (0, animejs_1.default)({ + targets: this._overlay, + opacity: 0, + duration: this.options.outDuration, + easing: 'easeOutQuad', + complete: () => { + this.overlayActive = false; + this._overlay.remove(); + } + }); + this._animateImageOut(); + // Remove Caption + reset css settings on image + if (this.caption !== '') { + (0, animejs_1.default)({ + targets: this._photoCaption, + opacity: 0, + duration: this.options.outDuration, + easing: 'easeOutQuad', + complete: () => { + this._photoCaption.remove(); + } + }); } - } - }, { - key: "_setupVariables", - value: function _setupVariables() { - var _this54 = this; - - this.$modalEl = $(Datepicker._template); - this.modalEl = this.$modalEl[0]; + } +} +exports.Materialbox = Materialbox; - this.calendarEl = this.modalEl.querySelector('.datepicker-calendar'); - this.yearTextEl = this.modalEl.querySelector('.year-text'); - this.dateTextEl = this.modalEl.querySelector('.date-text'); - if (this.options.showClearBtn) { - this.clearBtn = this.modalEl.querySelector('.datepicker-clear'); - } - this.doneBtn = this.modalEl.querySelector('.datepicker-done'); - this.cancelBtn = this.modalEl.querySelector('.datepicker-cancel'); +/***/ }), - this.formats = { - d: function () { - return _this54.date.getDate(); - }, - dd: function () { - var d = _this54.date.getDate(); - return (d < 10 ? '0' : '') + d; - }, - ddd: function () { - return _this54.options.i18n.weekdaysShort[_this54.date.getDay()]; - }, - dddd: function () { - return _this54.options.i18n.weekdays[_this54.date.getDay()]; - }, - m: function () { - return _this54.date.getMonth() + 1; - }, - mm: function () { - var m = _this54.date.getMonth() + 1; - return (m < 10 ? '0' : '') + m; - }, - mmm: function () { - return _this54.options.i18n.monthsShort[_this54.date.getMonth()]; - }, - mmmm: function () { - return _this54.options.i18n.months[_this54.date.getMonth()]; - }, - yy: function () { - return ('' + _this54.date.getFullYear()).slice(2); - }, - yyyy: function () { - return _this54.date.getFullYear(); - } - }; - } +/***/ "./src/modal.ts": +/*!**********************!*\ + !*** ./src/modal.ts ***! + \**********************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - /** - * Remove Event Handlers - */ - }, { - key: "_removeEventHandlers", - value: function _removeEventHandlers() { - this.el.removeEventListener('click', this._handleInputClickBound); - this.el.removeEventListener('keydown', this._handleInputKeydownBound); - this.el.removeEventListener('change', this._handleInputChangeBound); - this.calendarEl.removeEventListener('click', this._handleCalendarClickBound); - } - }, { - key: "_handleInputClick", - value: function _handleInputClick() { - this.open(); - } - }, { - key: "_handleInputKeydown", - value: function _handleInputKeydown(e) { - if (e.which === M.keys.ENTER) { - e.preventDefault(); - this.open(); +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Modal = void 0; +const component_1 = __webpack_require__(/*! ./component */ "./src/component.ts"); +const animejs_1 = __importDefault(__webpack_require__(/*! animejs */ "./node_modules/animejs/lib/anime.es.js")); +const global_1 = __webpack_require__(/*! ./global */ "./src/global.ts"); +const _defaults = { + opacity: 0.5, + inDuration: 250, + outDuration: 250, + onOpenStart: null, + onOpenEnd: null, + onCloseStart: null, + onCloseEnd: null, + preventScrolling: true, + dismissible: true, + startingTop: '4%', + endingTop: '10%' +}; +class Modal extends component_1.Component { + constructor(el, options) { + super(Modal, el, options); + this.el.M_Modal = this; + this.options = Object.assign(Object.assign({}, Modal.defaults), options); + this.isOpen = false; + this.id = this.el.id; + this._openingTrigger = undefined; + this._overlay = document.createElement('div'); + this._overlay.classList.add('modal-overlay'); + this.el.tabIndex = 0; + this._nthModalOpened = 0; + Modal._count++; + this._setupEventHandlers(); + } + static get defaults() { + return _defaults; + } + static init(els, options) { + return super.init(this, els, options); + } + static getInstance(el) { + const domElem = !!el.jquery ? el[0] : el; + return domElem.M_Modal; + } + destroy() { + Modal._count--; + this._removeEventHandlers(); + this.el.removeAttribute('style'); + this._overlay.remove(); + this.el.M_Modal = undefined; + } + _setupEventHandlers() { + this._handleOverlayClickBound = this._handleOverlayClick.bind(this); + this._handleModalCloseClickBound = this._handleModalCloseClick.bind(this); + if (Modal._count === 1) { + document.body.addEventListener('click', this._handleTriggerClick); } - } - }, { - key: "_handleCalendarClick", - value: function _handleCalendarClick(e) { - if (!this.isOpen) { - return; - } - - var $target = $(e.target); - if (!$target.hasClass('is-disabled')) { - if ($target.hasClass('datepicker-day-button') && !$target.hasClass('is-empty') && !$target.parent().hasClass('is-disabled')) { - this.setDate(new Date(e.target.getAttribute('data-year'), e.target.getAttribute('data-month'), e.target.getAttribute('data-day'))); - if (this.options.autoClose) { - this._finishSelection(); - } - } else if ($target.closest('.month-prev').length) { - this.prevMonth(); - } else if ($target.closest('.month-next').length) { - this.nextMonth(); - } + this._overlay.addEventListener('click', this._handleOverlayClickBound); + this.el.addEventListener('click', this._handleModalCloseClickBound); + } + _removeEventHandlers() { + if (Modal._count === 0) { + document.body.removeEventListener('click', this._handleTriggerClick); } - } - }, { - key: "_handleClearClick", - value: function _handleClearClick() { - this.date = null; - this.setInputValue(); - this.close(); - } - }, { - key: "_handleMonthChange", - value: function _handleMonthChange(e) { - this.gotoMonth(e.target.value); - } - }, { - key: "_handleYearChange", - value: function _handleYearChange(e) { - this.gotoYear(e.target.value); - } - - /** - * change view to a specific month (zero-index, e.g. 0: January) - */ - - }, { - key: "gotoMonth", - value: function gotoMonth(month) { - if (!isNaN(month)) { - this.calendars[0].month = parseInt(month, 10); - this.adjustCalendars(); + this._overlay.removeEventListener('click', this._handleOverlayClickBound); + this.el.removeEventListener('click', this._handleModalCloseClickBound); + } + _handleTriggerClick(e) { + const trigger = e.target.closest('.modal-trigger'); + if (!trigger) + return; + const modalId = global_1.M.getIdFromTrigger(trigger); + const modalInstance = document.getElementById(modalId).M_Modal; + if (modalInstance) + modalInstance.open(trigger); + e.preventDefault(); + } + _handleOverlayClick() { + if (this.options.dismissible) + this.close(); + } + _handleModalCloseClick(e) { + const closeTrigger = e.target.closest('.modal-close'); + if (closeTrigger) + this.close(); + } + _handleKeydown(e) { + // ESC key + if (e.keyCode === 27 && this.options.dismissible) + this.close(); + } + _handleFocus(e) { + // Only trap focus if this modal is the last model opened (prevents loops in nested modals). + if (!this.el.contains(e.target) && this._nthModalOpened === Modal._modalsOpen) { + this.el.focus(); } - } - - /** - * change view to a specific full year (e.g. "2012") - */ - - }, { - key: "gotoYear", - value: function gotoYear(year) { - if (!isNaN(year)) { - this.calendars[0].year = parseInt(year, 10); - this.adjustCalendars(); + } + _animateIn() { + // Set initial styles + this.el.style.display = 'block'; + this.el.style.opacity = '0'; + this._overlay.style.display = 'block'; + this._overlay.style.opacity = '0'; + // Animate overlay + (0, animejs_1.default)({ + targets: this._overlay, + opacity: this.options.opacity, + duration: this.options.inDuration, + easing: 'easeOutQuad' + }); + // Define modal animation options + const enterAnimOptions = { + targets: this.el, + duration: this.options.inDuration, + easing: 'easeOutCubic', + // Handle modal onOpenEnd callback + complete: () => { + if (typeof this.options.onOpenEnd === 'function') { + this.options.onOpenEnd.call(this, this.el, this._openingTrigger); + } + } + }; + // Bottom sheet animation + if (this.el.classList.contains('bottom-sheet')) { + enterAnimOptions['bottom'] = 0; + enterAnimOptions['opacity'] = 1; } - } - }, { - key: "_handleInputChange", - value: function _handleInputChange(e) { - var date = void 0; - - // Prevent change event from being fired when triggered by the plugin - if (e.firedBy === this) { - return; + // Normal modal animation + else { + enterAnimOptions['top'] = [this.options.startingTop, this.options.endingTop]; + enterAnimOptions['opacity'] = 1; + enterAnimOptions['scaleX'] = [0.8, 1]; + enterAnimOptions['scaleY'] = [0.8, 1]; } - if (this.options.parse) { - date = this.options.parse(this.el.value, this.options.format); - } else { - date = new Date(Date.parse(this.el.value)); + (0, animejs_1.default)(enterAnimOptions); + } + _animateOut() { + // Animate overlay + (0, animejs_1.default)({ + targets: this._overlay, + opacity: 0, + duration: this.options.outDuration, + easing: 'easeOutQuart' + }); + // Define modal animation options + const exitAnimOptions = { + targets: this.el, + duration: this.options.outDuration, + easing: 'easeOutCubic', + // Handle modal ready callback + complete: () => { + this.el.style.display = 'none'; + this._overlay.remove(); + // Call onCloseEnd callback + if (typeof this.options.onCloseEnd === 'function') { + this.options.onCloseEnd.call(this, this.el); + } + } + }; + // Bottom sheet animation + if (this.el.classList.contains('bottom-sheet')) { + exitAnimOptions['bottom'] = '-100%'; + exitAnimOptions['opacity'] = 0; } - - if (Datepicker._isDate(date)) { - this.setDate(date); + // Normal modal animation + else { + exitAnimOptions['top'] = [this.options.endingTop, this.options.startingTop]; + exitAnimOptions['opacity'] = 0; + exitAnimOptions['scaleX'] = 0.8; + exitAnimOptions['scaleY'] = 0.8; } - } - }, { - key: "renderDayName", - value: function renderDayName(opts, day, abbr) { - day += opts.firstDay; - while (day >= 7) { - day -= 7; + (0, animejs_1.default)(exitAnimOptions); + } + open(trigger) { + if (this.isOpen) + return; + this.isOpen = true; + Modal._modalsOpen++; + this._nthModalOpened = Modal._modalsOpen; + // Set Z-Index based on number of currently open modals + this._overlay.style.zIndex = (1000 + Modal._modalsOpen * 2).toString(); + this.el.style.zIndex = (1000 + Modal._modalsOpen * 2 + 1).toString(); + // Set opening trigger, undefined indicates modal was opened by javascript + this._openingTrigger = !!trigger ? trigger : undefined; + // onOpenStart callback + if (typeof this.options.onOpenStart === 'function') { + this.options.onOpenStart.call(this, this.el, this._openingTrigger); } - return abbr ? opts.i18n.weekdaysAbbrev[day] : opts.i18n.weekdays[day]; - } - - /** - * Set input value to the selected date and close Datepicker - */ - - }, { - key: "_finishSelection", - value: function _finishSelection() { - this.setInputValue(); - this.close(); - } - - /** - * Open Datepicker - */ - - }, { - key: "open", - value: function open() { - if (this.isOpen) { - return; + if (this.options.preventScrolling) { + document.body.style.overflow = 'hidden'; } - - this.isOpen = true; - if (typeof this.options.onOpen === 'function') { - this.options.onOpen.call(this); + this.el.classList.add('open'); + this.el.insertAdjacentElement('afterend', this._overlay); + if (this.options.dismissible) { + this._handleKeydownBound = this._handleKeydown.bind(this); + this._handleFocusBound = this._handleFocus.bind(this); + document.addEventListener('keydown', this._handleKeydownBound); + document.addEventListener('focus', this._handleFocusBound, true); } - this.draw(); - this.modal.open(); + animejs_1.default.remove(this.el); + animejs_1.default.remove(this._overlay); + this._animateIn(); + // Focus modal + this.el.focus(); return this; - } - - /** - * Close Datepicker - */ - - }, { - key: "close", - value: function close() { - if (!this.isOpen) { - return; - } - + } + close() { + if (!this.isOpen) + return; this.isOpen = false; - if (typeof this.options.onClose === 'function') { - this.options.onClose.call(this); + Modal._modalsOpen--; + this._nthModalOpened = 0; + // Call onCloseStart callback + if (typeof this.options.onCloseStart === 'function') { + this.options.onCloseStart.call(this, this.el); } - this.modal.close(); - return this; - } - }], [{ - key: "init", - value: function init(els, options) { - return _get(Datepicker.__proto__ || Object.getPrototypeOf(Datepicker), "init", this).call(this, this, els, options); - } - }, { - key: "_isDate", - value: function _isDate(obj) { - return (/Date/.test(Object.prototype.toString.call(obj)) && !isNaN(obj.getTime()) - ); - } - }, { - key: "_isWeekend", - value: function _isWeekend(date) { - var day = date.getDay(); - return day === 0 || day === 6; - } - }, { - key: "_setToStartOfDay", - value: function _setToStartOfDay(date) { - if (Datepicker._isDate(date)) date.setHours(0, 0, 0, 0); - } - }, { - key: "_getDaysInMonth", - value: function _getDaysInMonth(year, month) { - return [31, Datepicker._isLeapYear(year) ? 29 : 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month]; - } - }, { - key: "_isLeapYear", - value: function _isLeapYear(year) { - // solution by Matti Virkkunen: http://stackoverflow.com/a/4881951 - return year % 4 === 0 && year % 100 !== 0 || year % 400 === 0; - } - }, { - key: "_compareDates", - value: function _compareDates(a, b) { - // weak date comparison (use setToStartOfDay(date) to ensure correct result) - return a.getTime() === b.getTime(); - } - }, { - key: "_setToStartOfDay", - value: function _setToStartOfDay(date) { - if (Datepicker._isDate(date)) date.setHours(0, 0, 0, 0); - } - - /** - * Get Instance - */ - - }, { - key: "getInstance", - value: function getInstance(el) { - var domElem = !!el.jquery ? el[0] : el; - return domElem.M_Datepicker; - } - }, { - key: "defaults", - get: function () { - return _defaults; - } - }]); - - return Datepicker; - }(Component); - - Datepicker._template = [''].join(''); - - M.Datepicker = Datepicker; - - if (M.jQueryLoaded) { - M.initializeJqueryWrapper(Datepicker, 'datepicker', 'M_Datepicker'); - } -})(cash); -;(function ($) { - 'use strict'; - - var _defaults = { - dialRadius: 135, - outerRadius: 105, - innerRadius: 70, - tickRadius: 20, - duration: 350, - container: null, - defaultTime: 'now', // default time, 'now' or '13:14' e.g. - fromNow: 0, // Millisecond offset from the defaultTime - showClearBtn: false, - - // internationalization - i18n: { - cancel: 'Cancel', - clear: 'Clear', - done: 'Ok' - }, - - autoClose: false, // auto close when minute is selected - twelveHour: true, // change to 12 hour AM/PM clock from 24 hour - vibrate: true, // vibrate the device when dragging clock hand - - // Callbacks - onOpenStart: null, - onOpenEnd: null, - onCloseStart: null, - onCloseEnd: null, - onSelect: null - }; - - /** - * @class - * - */ - - var Timepicker = function (_Component16) { - _inherits(Timepicker, _Component16); - - function Timepicker(el, options) { - _classCallCheck(this, Timepicker); + this.el.classList.remove('open'); + // Enable body scrolling only if there are no more modals open. + if (Modal._modalsOpen === 0) { + document.body.style.overflow = ''; + } + if (this.options.dismissible) { + document.removeEventListener('keydown', this._handleKeydownBound); + document.removeEventListener('focus', this._handleFocusBound, true); + } + animejs_1.default.remove(this.el); + animejs_1.default.remove(this._overlay); + this._animateOut(); + return this; + } +} +exports.Modal = Modal; +(() => { + Modal._modalsOpen = 0; + Modal._count = 0; +})(); - var _this55 = _possibleConstructorReturn(this, (Timepicker.__proto__ || Object.getPrototypeOf(Timepicker)).call(this, Timepicker, el, options)); - _this55.el.M_Timepicker = _this55; +/***/ }), - _this55.options = $.extend({}, Timepicker.defaults, options); +/***/ "./src/parallax.ts": +/*!*************************!*\ + !*** ./src/parallax.ts ***! + \*************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - _this55.id = M.guid(); - _this55._insertHTMLIntoDOM(); - _this55._setupModal(); - _this55._setupVariables(); - _this55._setupEventHandlers(); - _this55._clockSetup(); - _this55._pickerSetup(); - return _this55; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Parallax = void 0; +const component_1 = __webpack_require__(/*! ./component */ "./src/component.ts"); +const global_1 = __webpack_require__(/*! ./global */ "./src/global.ts"); +let _defaults = { + responsiveThreshold: 0 // breakpoint for swipeable +}; +class Parallax extends component_1.Component { + constructor(el, options) { + super(Parallax, el, options); + this.el.M_Parallax = this; + this.options = Object.assign(Object.assign({}, Parallax.defaults), options); + this._enabled = window.innerWidth > this.options.responsiveThreshold; + this._img = this.el.querySelector('img'); + this._updateParallax(); + this._setupEventHandlers(); + this._setupStyles(); + Parallax._parallaxes.push(this); } - - _createClass(Timepicker, [{ - key: "destroy", - - - /** - * Teardown component - */ - value: function destroy() { + static get defaults() { + return _defaults; + } + static init(els, options) { + return super.init(this, els, options); + } + static getInstance(el) { + let domElem = !!el.jquery ? el[0] : el; + return domElem.M_Parallax; + } + destroy() { + Parallax._parallaxes.splice(Parallax._parallaxes.indexOf(this), 1); + this._img.style.transform = ''; this._removeEventHandlers(); - this.modal.destroy(); - $(this.modalEl).remove(); - this.el.M_Timepicker = undefined; - } - - /** - * Setup Event Handlers - */ - - }, { - key: "_setupEventHandlers", - value: function _setupEventHandlers() { - this._handleInputKeydownBound = this._handleInputKeydown.bind(this); - this._handleInputClickBound = this._handleInputClick.bind(this); - this._handleClockClickStartBound = this._handleClockClickStart.bind(this); - this._handleDocumentClickMoveBound = this._handleDocumentClickMove.bind(this); - this._handleDocumentClickEndBound = this._handleDocumentClickEnd.bind(this); - this._inputFromTextFieldBound = this._handleTimeInputEnterKey.bind(this); - - this.el.addEventListener('click', this._handleInputClickBound); - this.el.addEventListener('keydown', this._handleInputKeydownBound); - this.plate.addEventListener('mousedown', this._handleClockClickStartBound); - this.plate.addEventListener('touchstart', this._handleClockClickStartBound); - this.digitalClock.addEventListener('keyup', this._inputFromTextFieldBound); - - $(this.inputHours).on('click', this.showView.bind(this, 'hours')); - $(this.inputMinutes).on('click', this.showView.bind(this, 'minutes')); - } - }, { - key: "_removeEventHandlers", - value: function _removeEventHandlers() { - this.el.removeEventListener('click', this._handleInputClickBound); - this.el.removeEventListener('keydown', this._handleInputKeydownBound); - } - }, { - key: "_handleInputClick", - value: function _handleInputClick() { - this.open(); - } - }, { - key: "_handleInputKeydown", - value: function _handleInputKeydown(e) { - if (e.which === M.keys.ENTER) { - e.preventDefault(); - this.open(); + this.el.M_Parallax = undefined; + } + static _handleScroll() { + for (let i = 0; i < Parallax._parallaxes.length; i++) { + let parallaxInstance = Parallax._parallaxes[i]; + parallaxInstance._updateParallax.call(parallaxInstance); } - } - }, { - key: "_handleTimeInputEnterKey", - value: function _handleTimeInputEnterKey(e) { - if (e.which === M.keys.ENTER) { - e.preventDefault(); - this._inputFromTextField(); + } + static _handleWindowResize() { + for (let i = 0; i < Parallax._parallaxes.length; i++) { + let parallaxInstance = Parallax._parallaxes[i]; + parallaxInstance._enabled = + window.innerWidth > parallaxInstance.options.responsiveThreshold; } - } - }, { - key: "_handleClockClickStart", - value: function _handleClockClickStart(e) { - e.preventDefault(); - var clockPlateBR = this.plate.getBoundingClientRect(); - var offset = { x: clockPlateBR.left, y: clockPlateBR.top }; + } + _setupEventHandlers() { + this._handleImageLoadBound = this._handleImageLoad.bind(this); + this._img.addEventListener('load', this._handleImageLoadBound); + if (Parallax._parallaxes.length === 0) { + Parallax._handleScrollThrottled = global_1.M.throttle(Parallax._handleScroll, 5); + window.addEventListener('scroll', Parallax._handleScrollThrottled); + Parallax._handleWindowResizeThrottled = global_1.M.throttle(Parallax._handleWindowResize, 5); + window.addEventListener('resize', Parallax._handleWindowResizeThrottled); + } + } + _removeEventHandlers() { + this._img.removeEventListener('load', this._handleImageLoadBound); + if (Parallax._parallaxes.length === 0) { + window.removeEventListener('scroll', Parallax._handleScrollThrottled); + window.removeEventListener('resize', Parallax._handleWindowResizeThrottled); + } + } + _setupStyles() { + this._img.style.opacity = '1'; + } + _handleImageLoad() { + this._updateParallax(); + } + _offset(el) { + const box = el.getBoundingClientRect(); + const docElem = document.documentElement; + return { + top: box.top + window.pageYOffset - docElem.clientTop, + left: box.left + window.pageXOffset - docElem.clientLeft + }; + } + _updateParallax() { + const containerHeight = this.el.getBoundingClientRect().height > 0 ? this.el.parentNode.offsetHeight : 500; + const imgHeight = this._img.offsetHeight; + const parallaxDist = imgHeight - containerHeight; + const bottom = this._offset(this.el).top + containerHeight; + const top = this._offset(this.el).top; + const scrollTop = global_1.M.getDocumentScrollTop(); + const windowHeight = window.innerHeight; + const windowBottom = scrollTop + windowHeight; + const percentScrolled = (windowBottom - top) / (containerHeight + windowHeight); + const parallax = parallaxDist * percentScrolled; + if (!this._enabled) { + this._img.style.transform = ''; + } + else if (bottom > scrollTop && top < scrollTop + windowHeight) { + this._img.style.transform = `translate3D(-50%, ${parallax}px, 0)`; + } + } +} +exports.Parallax = Parallax; +(() => { + Parallax._parallaxes = []; +})(); - this.x0 = offset.x + this.options.dialRadius; - this.y0 = offset.y + this.options.dialRadius; - this.moved = false; - var clickPos = Timepicker._Pos(e); - this.dx = clickPos.x - this.x0; - this.dy = clickPos.y - this.y0; - // Set clock hands - this.setHand(this.dx, this.dy, false); +/***/ }), - // Mousemove on document - document.addEventListener('mousemove', this._handleDocumentClickMoveBound); - document.addEventListener('touchmove', this._handleDocumentClickMoveBound); +/***/ "./src/pushpin.ts": +/*!************************!*\ + !*** ./src/pushpin.ts ***! + \************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - // Mouseup on document - document.addEventListener('mouseup', this._handleDocumentClickEndBound); - document.addEventListener('touchend', this._handleDocumentClickEndBound); - } - }, { - key: "_handleDocumentClickMove", - value: function _handleDocumentClickMove(e) { - e.preventDefault(); - var clickPos = Timepicker._Pos(e); - var x = clickPos.x - this.x0; - var y = clickPos.y - this.y0; - this.moved = true; - this.setHand(x, y, false, true); - } - }, { - key: "_handleDocumentClickEnd", - value: function _handleDocumentClickEnd(e) { - var _this56 = this; - e.preventDefault(); - document.removeEventListener('mouseup', this._handleDocumentClickEndBound); - document.removeEventListener('touchend', this._handleDocumentClickEndBound); - var clickPos = Timepicker._Pos(e); - var x = clickPos.x - this.x0; - var y = clickPos.y - this.y0; - if (this.moved && x === this.dx && y === this.dy) { - this.setHand(x, y); +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Pushpin = void 0; +const component_1 = __webpack_require__(/*! ./component */ "./src/component.ts"); +const global_1 = __webpack_require__(/*! ./global */ "./src/global.ts"); +let _defaults = { + top: 0, + bottom: Infinity, + offset: 0, + onPositionChange: null +}; +class Pushpin extends component_1.Component { + constructor(el, options) { + super(Pushpin, el, options); + this.el.M_Pushpin = this; + this.options = Object.assign(Object.assign({}, Pushpin.defaults), options); + this.originalOffset = this.el.offsetTop; + Pushpin._pushpins.push(this); + this._setupEventHandlers(); + this._updatePosition(); + } + static get defaults() { + return _defaults; + } + static init(els, options) { + return super.init(this, els, options); + } + static getInstance(el) { + let domElem = !!el.jquery ? el[0] : el; + return domElem.M_Pushpin; + } + destroy() { + this.el.style.top = null; + this._removePinClasses(); + // Remove pushpin Inst + let index = Pushpin._pushpins.indexOf(this); + Pushpin._pushpins.splice(index, 1); + if (Pushpin._pushpins.length === 0) { + this._removeEventHandlers(); } - - if (this.currentView === 'hours') { - this.showView('minutes', this.options.duration / 2); - } else if (this.options.autoClose) { - $(this.minutesView).addClass('timepicker-dial-out'); - setTimeout(function () { - _this56.done(); - }, this.options.duration / 2); + this.el.M_Pushpin = undefined; + } + static _updateElements() { + for (let elIndex in Pushpin._pushpins) { + let pInstance = Pushpin._pushpins[elIndex]; + pInstance._updatePosition(); } - - if (typeof this.options.onSelect === 'function') { - this.options.onSelect.call(this, this.hours, this.minutes); + } + _setupEventHandlers() { + document.addEventListener('scroll', Pushpin._updateElements); + } + _removeEventHandlers() { + document.removeEventListener('scroll', Pushpin._updateElements); + } + _updatePosition() { + let scrolled = global_1.M.getDocumentScrollTop() + this.options.offset; + if (this.options.top <= scrolled && + this.options.bottom >= scrolled && + !this.el.classList.contains('pinned')) { + this._removePinClasses(); + this.el.style.top = `${this.options.offset}px`; + this.el.classList.add('pinned'); + // onPositionChange callback + if (typeof this.options.onPositionChange === 'function') { + this.options.onPositionChange.call(this, 'pinned'); + } } - - // Unbind mousemove event - document.removeEventListener('mousemove', this._handleDocumentClickMoveBound); - document.removeEventListener('touchmove', this._handleDocumentClickMoveBound); - } - }, { - key: "_insertHTMLIntoDOM", - value: function _insertHTMLIntoDOM() { - this.$modalEl = $(Timepicker._template); - this.modalEl = this.$modalEl[0]; - this.modalEl.id = 'modal-' + this.id; - - // Append popover to input by default - var optEl = this.options.container; - var containerEl = optEl instanceof HTMLElement ? optEl : document.querySelector(optEl); - if (this.options.container && !!containerEl) { - this.$modalEl.appendTo(containerEl); - } else { - this.$modalEl.insertBefore(this.el); + // Add pin-top (when scrolled position is above top) + if (scrolled < this.options.top && !this.el.classList.contains('pin-top')) { + this._removePinClasses(); + this.el.style.top = '0'; + this.el.classList.add('pin-top'); + // onPositionChange callback + if (typeof this.options.onPositionChange === 'function') { + this.options.onPositionChange.call(this, 'pin-top'); + } } - } - }, { - key: "_setupModal", - value: function _setupModal() { - var _this57 = this; - - this.modal = M.Modal.init(this.modalEl, { - onOpenStart: this.options.onOpenStart, - onOpenEnd: this.options.onOpenEnd, - onCloseStart: this.options.onCloseStart, - onCloseEnd: function () { - if (typeof _this57.options.onCloseEnd === 'function') { - _this57.options.onCloseEnd.call(_this57); - } - _this57.isOpen = false; - } - }); - } - }, { - key: "_setupVariables", - value: function _setupVariables() { - this.currentView = 'hours'; - this.vibrate = navigator.vibrate ? 'vibrate' : navigator.webkitVibrate ? 'webkitVibrate' : null; - - this._canvas = this.modalEl.querySelector('.timepicker-canvas'); - this.plate = this.modalEl.querySelector('.timepicker-plate'); - this.digitalClock = this.modalEl.querySelector('.timepicker-display-column'); - - this.hoursView = this.modalEl.querySelector('.timepicker-hours'); - this.minutesView = this.modalEl.querySelector('.timepicker-minutes'); - this.inputHours = this.modalEl.querySelector('.timepicker-input-hours'); - this.inputMinutes = this.modalEl.querySelector('.timepicker-input-minutes'); - this.spanAmPm = this.modalEl.querySelector('.timepicker-span-am-pm'); - this.footer = this.modalEl.querySelector('.timepicker-footer'); - this.amOrPm = 'PM'; - } - }, { - key: "_pickerSetup", - value: function _pickerSetup() { - var $clearBtn = $("").appendTo(this.footer).on('click', this.clear.bind(this)); - if (this.options.showClearBtn) { - $clearBtn.css({ visibility: '' }); + // Add pin-bottom (when scrolled position is below bottom) + if (scrolled > this.options.bottom && !this.el.classList.contains('pin-bottom')) { + this._removePinClasses(); + this.el.classList.add('pin-bottom'); + this.el.style.top = `${this.options.bottom - this.originalOffset}px`; + // onPositionChange callback + if (typeof this.options.onPositionChange === 'function') { + this.options.onPositionChange.call(this, 'pin-bottom'); + } } + } + _removePinClasses() { + // IE 11 bug (can't remove multiple classes in one line) + this.el.classList.remove('pin-top'); + this.el.classList.remove('pinned'); + this.el.classList.remove('pin-bottom'); + } +} +exports.Pushpin = Pushpin; +(() => { + Pushpin._pushpins = []; +})(); - var confirmationBtnsContainer = $('
'); - $('').appendTo(confirmationBtnsContainer).on('click', this.close.bind(this)); - $('').appendTo(confirmationBtnsContainer).on('click', this.done.bind(this)); - confirmationBtnsContainer.appendTo(this.footer); - } - }, { - key: "_clockSetup", - value: function _clockSetup() { - if (this.options.twelveHour) { - this.$amBtn = $('
AM
'); - this.$pmBtn = $('
PM
'); - this.$amBtn.on('click', this._handleAmPmClick.bind(this)).appendTo(this.spanAmPm); - this.$pmBtn.on('click', this._handleAmPmClick.bind(this)).appendTo(this.spanAmPm); - } - this._buildHoursView(); - this._buildMinutesView(); - this._buildSVGClock(); - } - }, { - key: "_buildSVGClock", - value: function _buildSVGClock() { - // Draw clock hands and others - var dialRadius = this.options.dialRadius; - var tickRadius = this.options.tickRadius; - var diameter = dialRadius * 2; +/***/ }), - var svg = Timepicker._createSVGEl('svg'); - svg.setAttribute('class', 'timepicker-svg'); - svg.setAttribute('width', diameter); - svg.setAttribute('height', diameter); - var g = Timepicker._createSVGEl('g'); - g.setAttribute('transform', 'translate(' + dialRadius + ',' + dialRadius + ')'); - var bearing = Timepicker._createSVGEl('circle'); - bearing.setAttribute('class', 'timepicker-canvas-bearing'); - bearing.setAttribute('cx', 0); - bearing.setAttribute('cy', 0); - bearing.setAttribute('r', 4); - var hand = Timepicker._createSVGEl('line'); - hand.setAttribute('x1', 0); - hand.setAttribute('y1', 0); - var bg = Timepicker._createSVGEl('circle'); - bg.setAttribute('class', 'timepicker-canvas-bg'); - bg.setAttribute('r', tickRadius); - g.appendChild(hand); - g.appendChild(bg); - g.appendChild(bearing); - svg.appendChild(g); - this._canvas.appendChild(svg); +/***/ "./src/range.ts": +/*!**********************!*\ + !*** ./src/range.ts ***! + \**********************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - this.hand = hand; - this.bg = bg; - this.bearing = bearing; - this.g = g; - } - }, { - key: "_buildHoursView", - value: function _buildHoursView() { - var $tick = $('
'); - // Hours view - if (this.options.twelveHour) { - for (var i = 1; i < 13; i += 1) { - var tick = $tick.clone(); - var radian = i / 6 * Math.PI; - var radius = this.options.outerRadius; - tick.css({ - left: this.options.dialRadius + Math.sin(radian) * radius - this.options.tickRadius + 'px', - top: this.options.dialRadius - Math.cos(radian) * radius - this.options.tickRadius + 'px' - }); - tick.html(i === 0 ? '00' : i); - this.hoursView.appendChild(tick[0]); - // tick.on(mousedownEvent, mousedown); - } - } else { - for (var _i2 = 0; _i2 < 24; _i2 += 1) { - var _tick = $tick.clone(); - var _radian = _i2 / 6 * Math.PI; - var inner = _i2 > 0 && _i2 < 13; - var _radius = inner ? this.options.innerRadius : this.options.outerRadius; - _tick.css({ - left: this.options.dialRadius + Math.sin(_radian) * _radius - this.options.tickRadius + 'px', - top: this.options.dialRadius - Math.cos(_radian) * _radius - this.options.tickRadius + 'px' - }); - _tick.html(_i2 === 0 ? '00' : _i2); - this.hoursView.appendChild(_tick[0]); - // tick.on(mousedownEvent, mousedown); - } + +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Range = void 0; +const component_1 = __webpack_require__(/*! ./component */ "./src/component.ts"); +const animejs_1 = __importDefault(__webpack_require__(/*! animejs */ "./node_modules/animejs/lib/anime.es.js")); +const _defaults = {}; +// TODO: !!!!! +class Range extends component_1.Component { + constructor(el, options) { + super(Range, el, options); + this.el.M_Range = this; + this.options = Object.assign(Object.assign({}, Range.defaults), options); + this._mousedown = false; + this._setupThumb(); + this._setupEventHandlers(); + } + static get defaults() { + return _defaults; + } + static init(els, options) { + return super.init(this, els, options); + } + static getInstance(el) { + const domElem = !!el.jquery ? el[0] : el; + return domElem.M_Range; + } + destroy() { + this._removeEventHandlers(); + this._removeThumb(); + this.el.M_Range = undefined; + } + _setupEventHandlers() { + this._handleRangeChangeBound = this._handleRangeChange.bind(this); + this._handleRangeMousedownTouchstartBound = this._handleRangeMousedownTouchstart.bind(this); + this._handleRangeInputMousemoveTouchmoveBound = this._handleRangeInputMousemoveTouchmove.bind(this); + this._handleRangeMouseupTouchendBound = this._handleRangeMouseupTouchend.bind(this); + this._handleRangeBlurMouseoutTouchleaveBound = this._handleRangeBlurMouseoutTouchleave.bind(this); + this.el.addEventListener('change', this._handleRangeChangeBound); + this.el.addEventListener('mousedown', this._handleRangeMousedownTouchstartBound); + this.el.addEventListener('touchstart', this._handleRangeMousedownTouchstartBound); + this.el.addEventListener('input', this._handleRangeInputMousemoveTouchmoveBound); + this.el.addEventListener('mousemove', this._handleRangeInputMousemoveTouchmoveBound); + this.el.addEventListener('touchmove', this._handleRangeInputMousemoveTouchmoveBound); + this.el.addEventListener('mouseup', this._handleRangeMouseupTouchendBound); + this.el.addEventListener('touchend', this._handleRangeMouseupTouchendBound); + this.el.addEventListener('blur', this._handleRangeBlurMouseoutTouchleaveBound); + this.el.addEventListener('mouseout', this._handleRangeBlurMouseoutTouchleaveBound); + this.el.addEventListener('touchleave', this._handleRangeBlurMouseoutTouchleaveBound); + } + _removeEventHandlers() { + this.el.removeEventListener('change', this._handleRangeChangeBound); + this.el.removeEventListener('mousedown', this._handleRangeMousedownTouchstartBound); + this.el.removeEventListener('touchstart', this._handleRangeMousedownTouchstartBound); + this.el.removeEventListener('input', this._handleRangeInputMousemoveTouchmoveBound); + this.el.removeEventListener('mousemove', this._handleRangeInputMousemoveTouchmoveBound); + this.el.removeEventListener('touchmove', this._handleRangeInputMousemoveTouchmoveBound); + this.el.removeEventListener('mouseup', this._handleRangeMouseupTouchendBound); + this.el.removeEventListener('touchend', this._handleRangeMouseupTouchendBound); + this.el.removeEventListener('blur', this._handleRangeBlurMouseoutTouchleaveBound); + this.el.removeEventListener('mouseout', this._handleRangeBlurMouseoutTouchleaveBound); + this.el.removeEventListener('touchleave', this._handleRangeBlurMouseoutTouchleaveBound); + } + _handleRangeChange() { + this.value.innerHTML = this.el.value; + if (!this.thumb.classList.contains('active')) { + this._showRangeBubble(); } - } - }, { - key: "_buildMinutesView", - value: function _buildMinutesView() { - var $tick = $('
'); - // Minutes view - for (var i = 0; i < 60; i += 5) { - var tick = $tick.clone(); - var radian = i / 30 * Math.PI; - tick.css({ - left: this.options.dialRadius + Math.sin(radian) * this.options.outerRadius - this.options.tickRadius + 'px', - top: this.options.dialRadius - Math.cos(radian) * this.options.outerRadius - this.options.tickRadius + 'px' - }); - tick.html(Timepicker._addLeadingZero(i)); - this.minutesView.appendChild(tick[0]); + const offsetLeft = this._calcRangeOffset(); + this.thumb.classList.add('active'); + this.thumb.style.left = offsetLeft + 'px'; + } + _handleRangeMousedownTouchstart(e) { + // Set indicator value + this.value.innerHTML = this.el.value; + this._mousedown = true; + this.el.classList.add('active'); + if (!this.thumb.classList.contains('active')) { + this._showRangeBubble(); } - } - }, { - key: "_handleAmPmClick", - value: function _handleAmPmClick(e) { - var $btnClicked = $(e.target); - this.amOrPm = $btnClicked.hasClass('am-btn') ? 'AM' : 'PM'; - this._updateAmPmView(); - } - }, { - key: "_updateAmPmView", - value: function _updateAmPmView() { - if (this.options.twelveHour) { - this.$amBtn.toggleClass('text-primary', this.amOrPm === 'AM'); - this.$pmBtn.toggleClass('text-primary', this.amOrPm === 'PM'); + if (e.type !== 'input') { + const offsetLeft = this._calcRangeOffset(); + this.thumb.classList.add('active'); + this.thumb.style.left = offsetLeft + 'px'; } - } - }, { - key: "_updateTimeFromInput", - value: function _updateTimeFromInput() { - // Get the time - var value = ((this.el.value || this.options.defaultTime || '') + '').split(':'); - if (this.options.twelveHour && !(typeof value[1] === 'undefined')) { - if (value[1].toUpperCase().indexOf('AM') > 0) { - this.amOrPm = 'AM'; - } else { - this.amOrPm = 'PM'; - } - value[1] = value[1].replace('AM', '').replace('PM', ''); + } + _handleRangeInputMousemoveTouchmove() { + if (this._mousedown) { + if (!this.thumb.classList.contains('active')) { + this._showRangeBubble(); + } + const offsetLeft = this._calcRangeOffset(); + this.thumb.classList.add('active'); + this.thumb.style.left = offsetLeft + 'px'; + this.value.innerHTML = this.el.value; } - if (value[0] === 'now') { - var now = new Date(+new Date() + this.options.fromNow); - value = [now.getHours(), now.getMinutes()]; - if (this.options.twelveHour) { - this.amOrPm = value[0] >= 12 && value[0] < 24 ? 'PM' : 'AM'; - } + } + _handleRangeMouseupTouchend() { + this._mousedown = false; + this.el.classList.remove('active'); + } + _handleRangeBlurMouseoutTouchleave() { + if (!this._mousedown) { + const paddingLeft = parseInt(getComputedStyle(this.el).paddingLeft); + const marginLeft = 7 + paddingLeft + 'px'; + if (this.thumb.classList.contains('active')) { + animejs_1.default.remove(this.thumb); + (0, animejs_1.default)({ + targets: this.thumb, + height: 0, + width: 0, + top: 10, + easing: 'easeOutQuad', + marginLeft: marginLeft, + duration: 100 + }); + } + this.thumb.classList.remove('active'); } - this.hours = +value[0] || 0; - this.minutes = +value[1] || 0; - this.inputHours.value = this.hours; - this.inputMinutes.value = Timepicker._addLeadingZero(this.minutes); - - this._updateAmPmView(); - } - }, { - key: "showView", - value: function showView(view, delay) { - if (view === 'minutes' && $(this.hoursView).css('visibility') === 'visible') { - // raiseCallback(this.options.beforeHourSelect); - } - var isHours = view === 'hours', - nextView = isHours ? this.hoursView : this.minutesView, - hideView = isHours ? this.minutesView : this.hoursView; - this.currentView = view; + } + _setupThumb() { + this.thumb = document.createElement('span'); + this.value = document.createElement('span'); + this.thumb.classList.add('thumb'); + this.value.classList.add('value'); + this.thumb.append(this.value); + this.el.after(this.thumb); + } + _removeThumb() { + this.thumb.remove(); + } + _showRangeBubble() { + const paddingLeft = parseInt(getComputedStyle(this.thumb.parentElement).paddingLeft); + const marginLeft = -7 + paddingLeft + 'px'; // TODO: fix magic number? + animejs_1.default.remove(this.thumb); + (0, animejs_1.default)({ + targets: this.thumb, + height: 30, + width: 30, + top: -30, + marginLeft: marginLeft, + duration: 300, + easing: 'easeOutQuint' + }); + } + _calcRangeOffset() { + const width = this.el.getBoundingClientRect().width - 15; + const max = parseFloat(this.el.getAttribute('max')) || 100; // Range default max + const min = parseFloat(this.el.getAttribute('min')) || 0; // Range default min + const percent = (parseFloat(this.el.value) - min) / (max - min); + return percent * width; + } + static Init() { + Range.init(document.querySelectorAll('input[type=range]'), {}); + } +} +exports.Range = Range; - $(this.inputHours).toggleClass('text-primary', isHours); - $(this.inputMinutes).toggleClass('text-primary', !isHours); - // Transition view - hideView.classList.add('timepicker-dial-out'); - $(nextView).css('visibility', 'visible').removeClass('timepicker-dial-out'); +/***/ }), - // Reset clock hand - this.resetClock(delay); +/***/ "./src/scrollspy.ts": +/*!**************************!*\ + !*** ./src/scrollspy.ts ***! + \**************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - // After transitions ended - clearTimeout(this.toggleViewTimer); - this.toggleViewTimer = setTimeout(function () { - $(hideView).css('visibility', 'hidden'); - }, this.options.duration); - } - }, { - key: "resetClock", - value: function resetClock(delay) { - var view = this.currentView, - value = this[view], - isHours = view === 'hours', - unit = Math.PI / (isHours ? 6 : 30), - radian = value * unit, - radius = isHours && value > 0 && value < 13 ? this.options.innerRadius : this.options.outerRadius, - x = Math.sin(radian) * radius, - y = -Math.cos(radian) * radius, - self = this; - if (delay) { - $(this.canvas).addClass('timepicker-canvas-out'); - setTimeout(function () { - $(self.canvas).removeClass('timepicker-canvas-out'); - self.setHand(x, y); - }, delay); - } else { - this.setHand(x, y); +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ScrollSpy = void 0; +const component_1 = __webpack_require__(/*! ./component */ "./src/component.ts"); +const global_1 = __webpack_require__(/*! ./global */ "./src/global.ts"); +const animejs_1 = __importDefault(__webpack_require__(/*! animejs */ "./node_modules/animejs/lib/anime.es.js")); +let _defaults = { + throttle: 100, + scrollOffset: 200, + activeClass: 'active', + getActiveElement: (id) => { return 'a[href="#' + id + '"]'; } +}; +class ScrollSpy extends component_1.Component { + constructor(el, options) { + super(ScrollSpy, el, options); + this.el.M_ScrollSpy = this; + this.options = Object.assign(Object.assign({}, ScrollSpy.defaults), options); + ScrollSpy._elements.push(this); + ScrollSpy._count++; + ScrollSpy._increment++; + this.tickId = -1; + this.id = ScrollSpy._increment; + this._setupEventHandlers(); + this._handleWindowScroll(); + } + static get defaults() { + return _defaults; + } + static init(els, options) { + return super.init(this, els, options); + } + static getInstance(el) { + let domElem = !!el.jquery ? el[0] : el; + return domElem.M_ScrollSpy; + } + destroy() { + ScrollSpy._elements.splice(ScrollSpy._elements.indexOf(this), 1); + ScrollSpy._elementsInView.splice(ScrollSpy._elementsInView.indexOf(this), 1); + ScrollSpy._visibleElements.splice(ScrollSpy._visibleElements.indexOf(this.el), 1); + ScrollSpy._count--; + this._removeEventHandlers(); + const actElem = document.querySelector(this.options.getActiveElement(this.el.id)); + actElem.classList.remove(this.options.activeClass); + this.el.M_ScrollSpy = undefined; + } + _setupEventHandlers() { + let throttledResize = global_1.M.throttle(this._handleWindowScroll, 200); + this._handleThrottledResizeBound = throttledResize.bind(this); + this._handleWindowScrollBound = this._handleWindowScroll.bind(this); + if (ScrollSpy._count === 1) { + window.addEventListener('scroll', this._handleWindowScrollBound); + window.addEventListener('resize', this._handleThrottledResizeBound); + document.body.addEventListener('click', this._handleTriggerClick); } - } - }, { - key: "_inputFromTextField", - value: function _inputFromTextField() { - var isHours = this.currentView === 'hours'; - - if (isHours) { - var value = this['inputHours'].value; - - if (value > 0 && value < 13) { - this.drawClockFromTimeInput(value, isHours); - - this.showView('minutes', this.options.duration / 2); - - this.hours = value; - this.inputMinutes.focus(); - } else { - var hour = new Date().getHours(); - this['inputHours'].value = hour % 12; - } - } else { - var _value = this['inputMinutes'].value; - - if (_value >= 0 && _value < 60) { - this['inputMinutes'].value = Timepicker._addLeadingZero(_value); - - this.drawClockFromTimeInput(_value, isHours); - - this.minutes = _value; - this.modalEl.querySelector('.confirmation-btns :nth-child(2)').focus(); - } else { - var minutes = new Date().getMinutes(); - this['inputMinutes'].value = Timepicker._addLeadingZero(minutes); - } + } + _removeEventHandlers() { + if (ScrollSpy._count === 0) { + window.removeEventListener('scroll', this._handleWindowScrollBound); + window.removeEventListener('resize', this._handleThrottledResizeBound); + document.body.removeEventListener('click', this._handleTriggerClick); } - } - }, { - key: "drawClockFromTimeInput", - value: function drawClockFromTimeInput(value, isHours) { - var unit = Math.PI / (isHours ? 6 : 30); - var radian = value * unit; - var radius = void 0; - - if (this.options.twelveHour) { - radius = this.options.outerRadius; + } + _handleTriggerClick(e) { + const trigger = e.target; + for (let i = ScrollSpy._elements.length - 1; i >= 0; i--) { + const scrollspy = ScrollSpy._elements[i]; + const x = document.querySelector('a[href="#' + scrollspy.el.id + '"]'); + if (trigger === x) { + e.preventDefault(); + const offset = ScrollSpy._offset(scrollspy.el).top + 1; + (0, animejs_1.default)({ + targets: [document.documentElement, document.body], + scrollTop: offset - scrollspy.options.scrollOffset, + duration: 400, + easing: 'easeOutCubic' + }); + break; + } } - - var cx1 = Math.sin(radian) * (radius - this.options.tickRadius), - cy1 = -Math.cos(radian) * (radius - this.options.tickRadius), - cx2 = Math.sin(radian) * radius, - cy2 = -Math.cos(radian) * radius; - - this.hand.setAttribute('x2', cx1); - this.hand.setAttribute('y2', cy1); - this.bg.setAttribute('cx', cx2); - this.bg.setAttribute('cy', cy2); - } - }, { - key: "setHand", - value: function setHand(x, y, roundBy5) { - var _this58 = this; - - var radian = Math.atan2(x, -y), - isHours = this.currentView === 'hours', - unit = Math.PI / (isHours || roundBy5 ? 6 : 30), - z = Math.sqrt(x * x + y * y), - inner = isHours && z < (this.options.outerRadius + this.options.innerRadius) / 2, - radius = inner ? this.options.innerRadius : this.options.outerRadius; - - if (this.options.twelveHour) { - radius = this.options.outerRadius; + } + _handleWindowScroll() { + // unique tick id + ScrollSpy._ticks++; + // viewport rectangle + let top = global_1.M.getDocumentScrollTop(), left = global_1.M.getDocumentScrollLeft(), right = left + window.innerWidth, bottom = top + window.innerHeight; + // determine which elements are in view + let intersections = ScrollSpy._findElements(top, right, bottom, left); + for (let i = 0; i < intersections.length; i++) { + let scrollspy = intersections[i]; + let lastTick = scrollspy.tickId; + if (lastTick < 0) { + // entered into view + scrollspy._enter(); + } + // update tick id + scrollspy.tickId = ScrollSpy._ticks; + } + for (let i = 0; i < ScrollSpy._elementsInView.length; i++) { + let scrollspy = ScrollSpy._elementsInView[i]; + let lastTick = scrollspy.tickId; + if (lastTick >= 0 && lastTick !== ScrollSpy._ticks) { + // exited from view + scrollspy._exit(); + scrollspy.tickId = -1; + } } - - // Radian should in range [0, 2PI] - if (radian < 0) { - radian = Math.PI * 2 + radian; + // remember elements in view for next tick + ScrollSpy._elementsInView = intersections; + } + static _offset(el) { + const box = el.getBoundingClientRect(); + const docElem = document.documentElement; + return { + top: box.top + window.pageYOffset - docElem.clientTop, + left: box.left + window.pageXOffset - docElem.clientLeft + }; + } + static _findElements(top, right, bottom, left) { + let hits = []; + for (let i = 0; i < ScrollSpy._elements.length; i++) { + let scrollspy = ScrollSpy._elements[i]; + let currTop = top + scrollspy.options.scrollOffset || 200; + if (scrollspy.el.getBoundingClientRect().height > 0) { + let elTop = ScrollSpy._offset(scrollspy.el).top, elLeft = ScrollSpy._offset(scrollspy.el).left, elRight = elLeft + scrollspy.el.getBoundingClientRect().width, elBottom = elTop + scrollspy.el.getBoundingClientRect().height; + let isIntersect = !(elLeft > right || + elRight < left || + elTop > bottom || + elBottom < currTop); + if (isIntersect) { + hits.push(scrollspy); + } + } } - - // Get the round value - var value = Math.round(radian / unit); - - // Get the round radian - radian = value * unit; - - // Correct the hours or minutes - if (this.options.twelveHour) { - if (isHours) { - if (value === 0) value = 12; - } else { - if (roundBy5) value *= 5; - if (value === 60) value = 0; - } - } else { - if (isHours) { - if (value === 12) { - value = 0; + return hits; + } + _enter() { + var _a; + ScrollSpy._visibleElements = ScrollSpy._visibleElements.filter(value => value.getBoundingClientRect().height !== 0); + if (ScrollSpy._visibleElements[0]) { + const actElem = document.querySelector(this.options.getActiveElement(ScrollSpy._visibleElements[0].id)); + actElem === null || actElem === void 0 ? void 0 : actElem.classList.remove(this.options.activeClass); + if (ScrollSpy._visibleElements[0].M_ScrollSpy && this.id < ScrollSpy._visibleElements[0].M_ScrollSpy.id) { + ScrollSpy._visibleElements.unshift(this.el); } - value = inner ? value === 0 ? 12 : value : value === 0 ? 0 : value + 12; - } else { - if (roundBy5) { - value *= 5; + else { + ScrollSpy._visibleElements.push(this.el); } - if (value === 60) { - value = 0; + } + else { + ScrollSpy._visibleElements.push(this.el); + } + const selector = this.options.getActiveElement(ScrollSpy._visibleElements[0].id); + (_a = document.querySelector(selector)) === null || _a === void 0 ? void 0 : _a.classList.add(this.options.activeClass); + } + _exit() { + var _a; + ScrollSpy._visibleElements = ScrollSpy._visibleElements.filter(value => value.getBoundingClientRect().height !== 0); + if (ScrollSpy._visibleElements[0]) { + const actElem = document.querySelector(this.options.getActiveElement(ScrollSpy._visibleElements[0].id)); + actElem === null || actElem === void 0 ? void 0 : actElem.classList.remove(this.options.activeClass); + ScrollSpy._visibleElements = ScrollSpy._visibleElements.filter((x) => x.id != this.el.id); + if (ScrollSpy._visibleElements[0]) { + // Check if empty + const selector = this.options.getActiveElement(ScrollSpy._visibleElements[0].id); + (_a = document.querySelector(selector)) === null || _a === void 0 ? void 0 : _a.classList.add(this.options.activeClass); } - } } - - // Once hours or minutes changed, vibrate the device - if (this[this.currentView] !== value) { - if (this.vibrate && this.options.vibrate) { - // Do not vibrate too frequently - if (!this.vibrateTimer) { - navigator[this.vibrate](10); - this.vibrateTimer = setTimeout(function () { - _this58.vibrateTimer = null; - }, 100); + } +} +exports.ScrollSpy = ScrollSpy; +(() => { + ScrollSpy._elements = []; + ScrollSpy._elementsInView = []; + ScrollSpy._visibleElements = []; // Array. + ScrollSpy._count = 0; + ScrollSpy._increment = 0; + ScrollSpy._ticks = 0; +})(); + + +/***/ }), + +/***/ "./src/select.ts": +/*!***********************!*\ + !*** ./src/select.ts ***! + \***********************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.FormSelect = void 0; +const component_1 = __webpack_require__(/*! ./component */ "./src/component.ts"); +const global_1 = __webpack_require__(/*! ./global */ "./src/global.ts"); +let _defaults = { + classes: '', + dropdownOptions: {} +}; +class FormSelect extends component_1.Component { + constructor(el, options) { + super(FormSelect, el, options); + if (this.el.classList.contains('browser-default')) + return; + this.el.M_FormSelect = this; + this.options = Object.assign(Object.assign({}, FormSelect.defaults), options); + this.isMultiple = this.el.multiple; + this.el.tabIndex = -1; + this._values = []; + //this.labelEl = null; + //this._labelFor = false; + this._setupDropdown(); + this._setupEventHandlers(); + } + static get defaults() { + return _defaults; + } + static init(els, options) { + return super.init(this, els, options); + } + static getInstance(el) { + let domElem = !!el.jquery ? el[0] : el; + return domElem.M_FormSelect; + } + destroy() { + // Returns label to its original owner + //if (this._labelFor) this.labelEl.setAttribute("for", this.el.id); + this._removeEventHandlers(); + this._removeDropdown(); + this.el.M_FormSelect = undefined; + } + _setupEventHandlers() { + this._handleSelectChangeBound = this._handleSelectChange.bind(this); + this._handleOptionClickBound = this._handleOptionClick.bind(this); + this._handleInputClickBound = this._handleInputClick.bind(this); + this.dropdownOptions.querySelectorAll('li:not(.optgroup)').forEach((el) => { + el.addEventListener('click', this._handleOptionClickBound); + el.addEventListener('keydown', (e) => { + if (e.key === " " || e.key === "Enter") + this._handleOptionClickBound(e); + }); + }); + this.el.addEventListener('change', this._handleSelectChangeBound); + this.input.addEventListener('click', this._handleInputClickBound); + } + _removeEventHandlers() { + this.dropdownOptions.querySelectorAll('li:not(.optgroup)').forEach((el) => { + el.removeEventListener('click', this._handleOptionClickBound); + }); + this.el.removeEventListener('change', this._handleSelectChangeBound); + this.input.removeEventListener('click', this._handleInputClickBound); + } + _handleSelectChange(e) { + this._setValueToInput(); + } + _handleOptionClick(e) { + e.preventDefault(); + const virtualOption = e.target.closest('li'); + this._selectOptionElement(virtualOption); + e.stopPropagation(); + } + _arraysEqual(a, b) { + if (a === b) + return true; + if (a == null || b == null) + return false; + if (a.length !== b.length) + return false; + for (let i = 0; i < a.length; ++i) + if (a[i] !== b[i]) + return false; + return true; + } + _selectOptionElement(virtualOption) { + if (!virtualOption.classList.contains('disabled') && !virtualOption.classList.contains('optgroup')) { + const value = this._values.find((value) => value.optionEl === virtualOption); + const previousSelectedValues = this.getSelectedValues(); + if (this.isMultiple) { + // Multi-Select + this._toggleEntryFromArray(value); } - } + else { + // Single-Select + this._deselectAll(); + this._selectValue(value); + } + // Refresh Input-Text + this._setValueToInput(); + // Trigger Change-Event only when data is different + const actualSelectedValues = this.getSelectedValues(); + const selectionHasChanged = !this._arraysEqual(previousSelectedValues, actualSelectedValues); + if (selectionHasChanged) + this.el.dispatchEvent(new Event('change')); // trigger('change'); + } + if (!this.isMultiple) + this.dropdown.close(); + } + _handleInputClick() { + if (this.dropdown && this.dropdown.isOpen) { + this._setValueToInput(); + this._setSelectedStates(); } - - this[this.currentView] = value; - if (isHours) { - this['inputHours'].value = value; - } else { - this['inputMinutes'].value = Timepicker._addLeadingZero(value); + } + _setupDropdown() { + // Get Label + this.labelEl = this.el.parentElement.querySelector('label'); + // Create Wrapper + this.wrapper = document.createElement('div'); + this.wrapper.classList.add('select-wrapper', 'input-field'); + if (this.options.classes.length > 0) { + this.wrapper.classList.add(this.options.classes.split(' ')); } - - // Set clock hand and others' position - var cx1 = Math.sin(radian) * (radius - this.options.tickRadius), - cy1 = -Math.cos(radian) * (radius - this.options.tickRadius), - cx2 = Math.sin(radian) * radius, - cy2 = -Math.cos(radian) * radius; - this.hand.setAttribute('x2', cx1); - this.hand.setAttribute('y2', cy1); - this.bg.setAttribute('cx', cx2); - this.bg.setAttribute('cy', cy2); - } - }, { - key: "open", - value: function open() { - if (this.isOpen) { - return; + this.el.before(this.wrapper); + // Move actual select element into overflow hidden wrapper + const hideSelect = document.createElement('div'); + hideSelect.classList.add('hide-select'); + this.wrapper.append(hideSelect); + hideSelect.appendChild(this.el); + if (this.el.disabled) + this.wrapper.classList.add('disabled'); + this.selectOptions = Array.from(this.el.children).filter(el => ['OPTION', 'OPTGROUP'].includes(el.tagName)); + // Create dropdown + this.dropdownOptions = document.createElement('ul'); + this.dropdownOptions.id = `select-options-${global_1.M.guid()}`; + this.dropdownOptions.classList.add('dropdown-content', 'select-dropdown'); + this.dropdownOptions.setAttribute('role', 'listbox'); + this.dropdownOptions.ariaMultiSelectable = this.isMultiple.toString(); + if (this.isMultiple) + this.dropdownOptions.classList.add('multiple-select-dropdown'); + // Create dropdown structure + if (this.selectOptions.length > 0) { + this.selectOptions.forEach((realOption) => { + if (realOption.tagName === 'OPTION') { + // Option + const virtualOption = this._createAndAppendOptionWithIcon(realOption, this.isMultiple ? 'multiple' : undefined); + this._addOptionToValues(realOption, virtualOption); + } + else if (realOption.tagName === 'OPTGROUP') { + // Optgroup + const groupId = "opt-group-" + global_1.M.guid(); + const groupParent = document.createElement('li'); + groupParent.classList.add('optgroup'); + groupParent.tabIndex = -1; + groupParent.setAttribute('role', 'group'); + groupParent.setAttribute('aria-labelledby', groupId); + groupParent.innerHTML = `${realOption.getAttribute('label')}`; + this.dropdownOptions.append(groupParent); + const groupChildren = []; + const selectOptions = Array.from(realOption.children).filter(el => el.tagName === 'OPTION'); + selectOptions.forEach(realOption => { + const virtualOption = this._createAndAppendOptionWithIcon(realOption, 'optgroup-option'); + const childId = "opt-child-" + global_1.M.guid(); + virtualOption.id = childId; + groupChildren.push(childId); + this._addOptionToValues(realOption, virtualOption); + }); + groupParent.setAttribute("aria-owns", groupChildren.join(" ")); + } + }); } - - this.isOpen = true; - this._updateTimeFromInput(); - this.showView('hours'); - - this.modal.open(); - } - }, { - key: "close", - value: function close() { - if (!this.isOpen) { - return; + this.wrapper.append(this.dropdownOptions); + // Add input dropdown + this.input = document.createElement('input'); + this.input.id = "m_select-input-" + global_1.M.guid(); + this.input.classList.add('select-dropdown', 'dropdown-trigger'); + this.input.type = 'text'; + this.input.readOnly = true; + this.input.setAttribute('data-target', this.dropdownOptions.id); + this.input.ariaReadOnly = 'true'; + this.input.ariaRequired = this.el.hasAttribute("required").toString(); //setAttribute("aria-required", this.el.hasAttribute("required")); + if (this.el.disabled) + this.input.disabled = true; // 'true'); + // Place Label after input + if (this.labelEl) { + this.input.after(this.labelEl); + this.labelEl.setAttribute('for', this.input.id); + this.labelEl.id = "m_select-label-" + global_1.M.guid(); + this.dropdownOptions.setAttribute("aria-labelledby", this.labelEl.id); + } + // Makes new element to assume HTML's select label and aria-attributes, if exists + /* + if (this.el.hasAttribute("aria-labelledby")){ + console.log(1); + this.labelEl = document.getElementById(this.el.getAttribute("aria-labelledby")); + } + else if (this.el.id != ""){ + console.log(2); + const label = document.createElement('label'); + label.setAttribute('for', this.el.id); + if (label){ + this.labelEl = label; + this.labelEl.removeAttribute("for"); + this._labelFor = true; + } } - - this.isOpen = false; - this.modal.close(); - } - - /** - * Finish timepicker selection. - */ - - }, { - key: "done", - value: function done(e, clearValue) { - // Set input value - var last = this.el.value; - var value = clearValue ? '' : Timepicker._addLeadingZero(this.hours) + ':' + Timepicker._addLeadingZero(this.minutes); - this.time = value; - if (!clearValue && this.options.twelveHour) { - value = value + " " + this.amOrPm; + */ + // Tries to find a valid label in parent element + // if (!this.labelEl) { + // this.labelEl = this.el.parentElement.querySelector('label'); + // } + // if (this.labelEl && this.labelEl.id == "") { + // this.labelEl.id = "m_select-label-" + M.guid(); + // } + // if (this.labelEl) { + // this.labelEl.setAttribute("for", this.input.id); + // this.dropdownOptions.setAttribute("aria-labelledby", this.labelEl.id); + // } + // else + // this.dropdownOptions.ariaLabel = ''; + const attrs = this.el.attributes; + for (let i = 0; i < attrs.length; ++i) { + const attr = attrs[i]; + if (attr.name.startsWith("aria-")) + this.input.setAttribute(attr.name, attr.value); } - this.el.value = value; - - // Trigger change event - if (value !== last) { - this.$el.trigger('change'); + // Adds aria-attributes to input element + this.input.setAttribute('role', 'combobox'); + this.input.ariaExpanded = 'false'; + this.input.setAttribute("aria-owns", this.dropdownOptions.id); + this.input.setAttribute("aria-controls", this.dropdownOptions.id); + this.input.placeholder = " "; + this.wrapper.prepend(this.input); + this._setValueToInput(); + // Add caret + const dropdownIcon = document.createElementNS('http://www.w3.org/2000/svg', 'svg'); //document.createElement('svg') + dropdownIcon.classList.add('caret'); + dropdownIcon.setAttribute('height', '24'); + dropdownIcon.setAttribute('width', '24'); + dropdownIcon.setAttribute('viewBox', '0 0 24 24'); + dropdownIcon.ariaHidden = 'true'; + dropdownIcon.innerHTML = ``; + this.wrapper.prepend(dropdownIcon); + // Initialize dropdown + if (!this.el.disabled) { + const dropdownOptions = Object.assign({}, this.options.dropdownOptions); // TODO: + dropdownOptions.coverTrigger = false; + const userOnOpenEnd = dropdownOptions.onOpenEnd; + const userOnCloseEnd = dropdownOptions.onCloseEnd; + // Add callback for centering selected option when dropdown content is scrollable + dropdownOptions.onOpenEnd = (el) => { + const selectedOption = this.dropdownOptions.querySelector('.selected'); + if (selectedOption) { + // Focus selected option in dropdown + global_1.M.keyDown = true; + this.dropdown.focusedIndex = [...selectedOption.parentNode.children].indexOf(selectedOption); + this.dropdown._focusFocusedItem(); + global_1.M.keyDown = false; + // Handle scrolling to selected option + if (this.dropdown.isScrollable) { + let scrollOffset = selectedOption.getBoundingClientRect().top - + this.dropdownOptions.getBoundingClientRect().top; // scroll to selected option + scrollOffset -= this.dropdownOptions.clientHeight / 2; // center in dropdown + this.dropdownOptions.scrollTop = scrollOffset; + } + } + this.input.ariaExpanded = 'true'; + // Handle user declared onOpenEnd if needed + if (userOnOpenEnd && typeof userOnOpenEnd === 'function') + userOnOpenEnd.call(this.dropdown, this.el); + }; + // Add callback for reseting "expanded" state + dropdownOptions.onCloseEnd = (el) => { + this.input.ariaExpanded = 'false'; + // Handle user declared onOpenEnd if needed + if (userOnCloseEnd && typeof userOnCloseEnd === 'function') + userOnCloseEnd.call(this.dropdown, this.el); + }; + // Prevent dropdown from closing too early + dropdownOptions.closeOnClick = false; + this.dropdown = global_1.M.Dropdown.init(this.input, dropdownOptions); } - - this.close(); - this.el.focus(); - } - }, { - key: "clear", - value: function clear() { - this.done(null, true); - } - }], [{ - key: "init", - value: function init(els, options) { - return _get(Timepicker.__proto__ || Object.getPrototypeOf(Timepicker), "init", this).call(this, this, els, options); - } - }, { - key: "_addLeadingZero", - value: function _addLeadingZero(num) { - return (num < 10 ? '0' : '') + num; - } - }, { - key: "_createSVGEl", - value: function _createSVGEl(name) { - var svgNS = 'http://www.w3.org/2000/svg'; - return document.createElementNS(svgNS, name); - } - - /** - * @typedef {Object} Point - * @property {number} x The X Coordinate - * @property {number} y The Y Coordinate - */ - - /** - * Get x position of mouse or touch event - * @param {Event} e - * @return {Point} x and y location - */ - - }, { - key: "_Pos", - value: function _Pos(e) { - if (e.targetTouches && e.targetTouches.length >= 1) { - return { x: e.targetTouches[0].clientX, y: e.targetTouches[0].clientY }; + // Add initial selections + this._setSelectedStates(); + // ! Workaround for Label: move label up again + if (this.labelEl) + this.input.after(this.labelEl); + } + _addOptionToValues(realOption, virtualOption) { + this._values.push({ el: realOption, optionEl: virtualOption }); + } + _removeDropdown() { + this.wrapper.querySelector('.caret').remove(); + this.input.remove(); + this.dropdownOptions.remove(); + this.wrapper.before(this.el); + this.wrapper.remove(); + } + _createAndAppendOptionWithIcon(realOption, type) { + var _a; + const li = document.createElement('li'); + li.setAttribute('role', 'option'); + if (realOption.disabled) { + li.classList.add('disabled'); + li.ariaDisabled = 'true'; } - // mouse event - return { x: e.clientX, y: e.clientY }; - } - - /** - * Get Instance - */ - - }, { - key: "getInstance", - value: function getInstance(el) { - var domElem = !!el.jquery ? el[0] : el; - return domElem.M_Timepicker; - } - }, { - key: "defaults", - get: function () { - return _defaults; - } - }]); - - return Timepicker; - }(Component); - - Timepicker._template = [''].join(''); - - M.Timepicker = Timepicker; - - if (M.jQueryLoaded) { - M.initializeJqueryWrapper(Timepicker, 'timepicker', 'M_Timepicker'); - } -})(cash); -;(function ($) { - 'use strict'; - - var _defaults = {}; - - /** - * @class - * - */ - - var CharacterCounter = function (_Component17) { - _inherits(CharacterCounter, _Component17); - - /** - * Construct CharacterCounter instance - * @constructor - * @param {Element} el - * @param {Object} options - */ - function CharacterCounter(el, options) { - _classCallCheck(this, CharacterCounter); - - var _this59 = _possibleConstructorReturn(this, (CharacterCounter.__proto__ || Object.getPrototypeOf(CharacterCounter)).call(this, CharacterCounter, el, options)); - - _this59.el.M_CharacterCounter = _this59; - - /** - * Options for the character counter - */ - _this59.options = $.extend({}, CharacterCounter.defaults, options); - - _this59.isInvalid = false; - _this59.isValidLength = false; - _this59._setupCounter(); - _this59._setupEventHandlers(); - return _this59; + if (type === 'optgroup-option') + li.classList.add(type); + // Text / Checkbox + const span = document.createElement('span'); + if (this.isMultiple) + span.innerHTML = ``; + else + span.innerHTML = realOption.innerHTML; + li.appendChild(span); + // add Icon + const iconUrl = realOption.getAttribute('data-icon'); + const classes = (_a = realOption.getAttribute('class')) === null || _a === void 0 ? void 0 : _a.split(); + if (iconUrl) { + const img = document.createElement('img'); + if (classes) + img.classList.add(classes); + img.src = iconUrl; + img.ariaHidden = 'true'; + li.prepend(img); + } + // Check for multiple type + this.dropdownOptions.append(li); + return li; } - - _createClass(CharacterCounter, [{ - key: "destroy", - - - /** - * Teardown component - */ - value: function destroy() { - this._removeEventHandlers(); - this.el.CharacterCounter = undefined; - this._removeCounter(); - } - - /** - * Setup Event Handlers - */ - - }, { - key: "_setupEventHandlers", - value: function _setupEventHandlers() { - this._handleUpdateCounterBound = this.updateCounter.bind(this); - - this.el.addEventListener('focus', this._handleUpdateCounterBound, true); - this.el.addEventListener('input', this._handleUpdateCounterBound, true); - } - - /** - * Remove Event Handlers - */ - - }, { - key: "_removeEventHandlers", - value: function _removeEventHandlers() { - this.el.removeEventListener('focus', this._handleUpdateCounterBound, true); - this.el.removeEventListener('input', this._handleUpdateCounterBound, true); - } - - /** - * Setup counter element - */ - - }, { - key: "_setupCounter", - value: function _setupCounter() { - this.counterEl = document.createElement('span'); - $(this.counterEl).addClass('character-counter').css({ - float: 'right', - 'font-size': '12px', - height: 1 + _selectValue(value) { + value.el.selected = true; + value.optionEl.classList.add('selected'); + value.optionEl.ariaSelected = 'true'; // setAttribute("aria-selected", true); + const checkbox = value.optionEl.querySelector('input[type="checkbox"]'); + if (checkbox) + checkbox.checked = true; + } + _deselectValue(value) { + value.el.selected = false; + value.optionEl.classList.remove('selected'); + value.optionEl.ariaSelected = 'false'; //setAttribute("aria-selected", false); + const checkbox = value.optionEl.querySelector('input[type="checkbox"]'); + if (checkbox) + checkbox.checked = false; + } + _deselectAll() { + this._values.forEach(value => this._deselectValue(value)); + } + _isValueSelected(value) { + const realValues = this.getSelectedValues(); + return realValues.some((realValue) => realValue === value.el.value); + } + _toggleEntryFromArray(value) { + if (this._isValueSelected(value)) + this._deselectValue(value); + else + this._selectValue(value); + } + _getSelectedOptions() { + // remove null, false, ... values + return Array.prototype.filter.call(this.el.selectedOptions, (realOption) => realOption); + } + _setValueToInput() { + const realOptions = this._getSelectedOptions(); + const values = this._values.filter((value) => realOptions.indexOf(value.el) >= 0); + const texts = values.map((value) => value.optionEl.querySelector('span').innerText.trim()); + // Set input-text to first Option with empty value which indicates a description like "choose your option" + if (texts.length === 0) { + const firstDisabledOption = this.el.querySelector('option:disabled'); + if (firstDisabledOption && firstDisabledOption.value === '') { + this.input.value = firstDisabledOption.innerText; + return; + } + } + this.input.value = texts.join(', '); + } + _setSelectedStates() { + this._values.forEach((value) => { + const optionIsSelected = value.el.selected; + const cb = value.optionEl.querySelector('input[type="checkbox"]'); + if (cb) + cb.checked = optionIsSelected; + if (optionIsSelected) { + this._activateOption(this.dropdownOptions, value.optionEl); + } + else { + value.optionEl.classList.remove('selected'); + value.optionEl.ariaSelected = 'false'; // attr("aria-selected", 'false'); + } }); + } + _activateOption(ul, li) { + if (!li) + return; + if (!this.isMultiple) + ul.querySelectorAll('li.selected').forEach(li => li.classList.remove('selected')); + li.classList.add('selected'); + li.ariaSelected = 'true'; + } + getSelectedValues() { + return this._getSelectedOptions().map((realOption) => realOption.value); + } +} +exports.FormSelect = FormSelect; - this.$el.parent().append(this.counterEl); - } - - /** - * Remove counter element - */ - }, { - key: "_removeCounter", - value: function _removeCounter() { - $(this.counterEl).remove(); - } +/***/ }), - /** - * Update counter - */ +/***/ "./src/sidenav.ts": +/*!************************!*\ + !*** ./src/sidenav.ts ***! + \************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - }, { - key: "updateCounter", - value: function updateCounter() { - var maxLength = +this.$el.attr('data-length'), - actualLength = this.el.value.length; - this.isValidLength = actualLength <= maxLength; - var counterString = actualLength; - if (maxLength) { - counterString += '/' + maxLength; - this._validateInput(); +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Sidenav = void 0; +const component_1 = __webpack_require__(/*! ./component */ "./src/component.ts"); +const global_1 = __webpack_require__(/*! ./global */ "./src/global.ts"); +const animejs_1 = __importDefault(__webpack_require__(/*! animejs */ "./node_modules/animejs/lib/anime.es.js")); +const _defaults = { + edge: 'left', + draggable: true, + dragTargetWidth: '10px', + inDuration: 250, + outDuration: 200, + onOpenStart: null, + onOpenEnd: null, + onCloseStart: null, + onCloseEnd: null, + preventScrolling: true +}; +class Sidenav extends component_1.Component { + constructor(el, options) { + super(Sidenav, el, options); + this.el.M_Sidenav = this; + this.id = this.el.id; + this.options = Object.assign(Object.assign({}, Sidenav.defaults), options); + this.isOpen = false; + this.isFixed = this.el.classList.contains('sidenav-fixed'); + this.isDragged = false; + // Window size variables for window resize checks + this.lastWindowWidth = window.innerWidth; + this.lastWindowHeight = window.innerHeight; + this._createOverlay(); + this._createDragTarget(); + this._setupEventHandlers(); + this._setupClasses(); + this._setupFixed(); + Sidenav._sidenavs.push(this); + } + static get defaults() { + return _defaults; + } + static init(els, options) { + return super.init(this, els, options); + } + static getInstance(el) { + const domElem = !!el.jquery ? el[0] : el; + return domElem.M_Sidenav; + } + destroy() { + this._removeEventHandlers(); + this._enableBodyScrolling(); + this._overlay.parentNode.removeChild(this._overlay); + this.dragTarget.parentNode.removeChild(this.dragTarget); + this.el.M_Sidenav = undefined; + this.el.style.transform = ''; + const index = Sidenav._sidenavs.indexOf(this); + if (index >= 0) { + Sidenav._sidenavs.splice(index, 1); } - - $(this.counterEl).html(counterString); - } - - /** - * Add validation classes - */ - - }, { - key: "_validateInput", - value: function _validateInput() { - if (this.isValidLength && this.isInvalid) { - this.isInvalid = false; - this.$el.removeClass('invalid'); - } else if (!this.isValidLength && !this.isInvalid) { - this.isInvalid = true; - this.$el.removeClass('valid'); - this.$el.addClass('invalid'); + } + _createOverlay() { + this._overlay = document.createElement('div'); + this._closeBound = this.close.bind(this); + this._overlay.classList.add('sidenav-overlay'); + this._overlay.addEventListener('click', this._closeBound); + document.body.appendChild(this._overlay); + } + _setupEventHandlers() { + if (Sidenav._sidenavs.length === 0) { + document.body.addEventListener('click', this._handleTriggerClick); } - } - }], [{ - key: "init", - value: function init(els, options) { - return _get(CharacterCounter.__proto__ || Object.getPrototypeOf(CharacterCounter), "init", this).call(this, this, els, options); - } - - /** - * Get Instance - */ - - }, { - key: "getInstance", - value: function getInstance(el) { - var domElem = !!el.jquery ? el[0] : el; - return domElem.M_CharacterCounter; - } - }, { - key: "defaults", - get: function () { - return _defaults; - } - }]); - - return CharacterCounter; - }(Component); - - M.CharacterCounter = CharacterCounter; - - if (M.jQueryLoaded) { - M.initializeJqueryWrapper(CharacterCounter, 'characterCounter', 'M_CharacterCounter'); - } -})(cash); -;(function ($) { - 'use strict'; - - var _defaults = { - duration: 200, // ms - dist: -100, // zoom scale TODO: make this more intuitive as an option - shift: 0, // spacing for center image - padding: 0, // Padding between non center items - numVisible: 5, // Number of visible items in carousel - fullWidth: false, // Change to full width styles - indicators: false, // Toggle indicators - noWrap: false, // Don't wrap around and cycle through items. - onCycleTo: null // Callback for when a new slide is cycled to. - }; - - /** - * @class - * - */ - - var Carousel = function (_Component18) { - _inherits(Carousel, _Component18); - - /** - * Construct Carousel instance - * @constructor - * @param {Element} el - * @param {Object} options - */ - function Carousel(el, options) { - _classCallCheck(this, Carousel); - - var _this60 = _possibleConstructorReturn(this, (Carousel.__proto__ || Object.getPrototypeOf(Carousel)).call(this, Carousel, el, options)); - - _this60.el.M_Carousel = _this60; - - /** - * Options for the carousel - * @member Carousel#options - * @prop {Number} duration - * @prop {Number} dist - * @prop {Number} shift - * @prop {Number} padding - * @prop {Number} numVisible - * @prop {Boolean} fullWidth - * @prop {Boolean} indicators - * @prop {Boolean} noWrap - * @prop {Function} onCycleTo - */ - _this60.options = $.extend({}, Carousel.defaults, options); - - // Setup - _this60.hasMultipleSlides = _this60.$el.find('.carousel-item').length > 1; - _this60.showIndicators = _this60.options.indicators && _this60.hasMultipleSlides; - _this60.noWrap = _this60.options.noWrap || !_this60.hasMultipleSlides; - _this60.pressed = false; - _this60.dragged = false; - _this60.offset = _this60.target = 0; - _this60.images = []; - _this60.itemWidth = _this60.$el.find('.carousel-item').first().innerWidth(); - _this60.itemHeight = _this60.$el.find('.carousel-item').first().innerHeight(); - _this60.dim = _this60.itemWidth * 2 + _this60.options.padding || 1; // Make sure dim is non zero for divisions. - _this60._autoScrollBound = _this60._autoScroll.bind(_this60); - _this60._trackBound = _this60._track.bind(_this60); - - // Full Width carousel setup - if (_this60.options.fullWidth) { - _this60.options.dist = 0; - _this60._setCarouselHeight(); - - // Offset fixed items when indicators. - if (_this60.showIndicators) { - _this60.$el.find('.carousel-fixed-item').addClass('with-indicators'); + this._handleDragTargetDragBound = this._handleDragTargetDrag.bind(this); + this._handleDragTargetReleaseBound = this._handleDragTargetRelease.bind(this); + this._handleCloseDragBound = this._handleCloseDrag.bind(this); + this._handleCloseReleaseBound = this._handleCloseRelease.bind(this); + this._handleCloseTriggerClickBound = this._handleCloseTriggerClick.bind(this); + var passiveIfSupported = null; + this.dragTarget.addEventListener('touchmove', this._handleDragTargetDragBound, passiveIfSupported); + this.dragTarget.addEventListener('touchend', this._handleDragTargetReleaseBound); + this._overlay.addEventListener('touchmove', this._handleCloseDragBound, passiveIfSupported); + this._overlay.addEventListener('touchend', this._handleCloseReleaseBound); + this.el.addEventListener('touchmove', this._handleCloseDragBound, passiveIfSupported); + this.el.addEventListener('touchend', this._handleCloseReleaseBound); + this.el.addEventListener('click', this._handleCloseTriggerClickBound); + // Add resize for side nav fixed + if (this.isFixed) { + this._handleWindowResizeBound = this._handleWindowResize.bind(this); + window.addEventListener('resize', this._handleWindowResizeBound); } - } - - // Iterate through slides - _this60.$indicators = $('
    '); - _this60.$el.find('.carousel-item').each(function (el, i) { - _this60.images.push(el); - if (_this60.showIndicators) { - var $indicator = $('
  • '); - - // Add active to first by default. - if (i === 0) { - $indicator[0].classList.add('active'); - } - - _this60.$indicators.append($indicator); + } + _removeEventHandlers() { + if (Sidenav._sidenavs.length === 1) { + document.body.removeEventListener('click', this._handleTriggerClick); } - }); - if (_this60.showIndicators) { - _this60.$el.append(_this60.$indicators); - } - _this60.count = _this60.images.length; - - // Cap numVisible at count - _this60.options.numVisible = Math.min(_this60.count, _this60.options.numVisible); - - // Setup cross browser string - _this60.xform = 'transform'; - ['webkit', 'Moz', 'O', 'ms'].every(function (prefix) { - var e = prefix + 'Transform'; - if (typeof document.body.style[e] !== 'undefined') { - _this60.xform = e; - return false; + this.dragTarget.removeEventListener('touchmove', this._handleDragTargetDragBound); + this.dragTarget.removeEventListener('touchend', this._handleDragTargetReleaseBound); + this._overlay.removeEventListener('touchmove', this._handleCloseDragBound); + this._overlay.removeEventListener('touchend', this._handleCloseReleaseBound); + this.el.removeEventListener('touchmove', this._handleCloseDragBound); + this.el.removeEventListener('touchend', this._handleCloseReleaseBound); + this.el.removeEventListener('click', this._handleCloseTriggerClickBound); + // Remove resize for side nav fixed + if (this.isFixed) { + window.removeEventListener('resize', this._handleWindowResizeBound); } - return true; - }); - - _this60._setupEventHandlers(); - _this60._scroll(_this60.offset); - return _this60; } - - _createClass(Carousel, [{ - key: "destroy", - - - /** - * Teardown component - */ - value: function destroy() { - this._removeEventHandlers(); - this.el.M_Carousel = undefined; - } - - /** - * Setup Event Handlers - */ - - }, { - key: "_setupEventHandlers", - value: function _setupEventHandlers() { - var _this61 = this; - - this._handleCarouselTapBound = this._handleCarouselTap.bind(this); - this._handleCarouselDragBound = this._handleCarouselDrag.bind(this); - this._handleCarouselReleaseBound = this._handleCarouselRelease.bind(this); - this._handleCarouselClickBound = this._handleCarouselClick.bind(this); - - if (typeof window.ontouchstart !== 'undefined') { - this.el.addEventListener('touchstart', this._handleCarouselTapBound); - this.el.addEventListener('touchmove', this._handleCarouselDragBound); - this.el.addEventListener('touchend', this._handleCarouselReleaseBound); + _handleTriggerClick(e) { + const trigger = e.target.closest('.sidenav-trigger'); + if (e.target && trigger) { + const sidenavId = global_1.M.getIdFromTrigger(trigger); + const sidenavInstance = document.getElementById(sidenavId).M_Sidenav; + if (sidenavInstance) { + sidenavInstance.open(trigger); + } + e.preventDefault(); } - - this.el.addEventListener('mousedown', this._handleCarouselTapBound); - this.el.addEventListener('mousemove', this._handleCarouselDragBound); - this.el.addEventListener('mouseup', this._handleCarouselReleaseBound); - this.el.addEventListener('mouseleave', this._handleCarouselReleaseBound); - this.el.addEventListener('click', this._handleCarouselClickBound); - - if (this.showIndicators && this.$indicators) { - this._handleIndicatorClickBound = this._handleIndicatorClick.bind(this); - this.$indicators.find('.indicator-item').each(function (el, i) { - el.addEventListener('click', _this61._handleIndicatorClickBound); - }); + } + // Set variables needed at the beginning of drag and stop any current transition. + _startDrag(e) { + const clientX = e.targetTouches[0].clientX; + this.isDragged = true; + this._startingXpos = clientX; + this._xPos = this._startingXpos; + this._time = Date.now(); + this._width = this.el.getBoundingClientRect().width; + this._overlay.style.display = 'block'; + this._initialScrollTop = this.isOpen ? this.el.scrollTop : global_1.M.getDocumentScrollTop(); + this._verticallyScrolling = false; + animejs_1.default.remove(this.el); + animejs_1.default.remove(this._overlay); + } + //Set variables needed at each drag move update tick + _dragMoveUpdate(e) { + const clientX = e.targetTouches[0].clientX; + const currentScrollTop = this.isOpen ? this.el.scrollTop : global_1.M.getDocumentScrollTop(); + this.deltaX = Math.abs(this._xPos - clientX); + this._xPos = clientX; + this.velocityX = this.deltaX / (Date.now() - this._time); + this._time = Date.now(); + if (this._initialScrollTop !== currentScrollTop) { + this._verticallyScrolling = true; } - - // Resize - var throttledResize = M.throttle(this._handleResize, 200); - this._handleThrottledResizeBound = throttledResize.bind(this); - - window.addEventListener('resize', this._handleThrottledResizeBound); - } - - /** - * Remove Event Handlers - */ - - }, { - key: "_removeEventHandlers", - value: function _removeEventHandlers() { - var _this62 = this; - - if (typeof window.ontouchstart !== 'undefined') { - this.el.removeEventListener('touchstart', this._handleCarouselTapBound); - this.el.removeEventListener('touchmove', this._handleCarouselDragBound); - this.el.removeEventListener('touchend', this._handleCarouselReleaseBound); + } + _handleDragTargetDrag(e) { + // Check if draggable + if (!this.options.draggable || this._isCurrentlyFixed() || this._verticallyScrolling) { + return; + } + // If not being dragged, set initial drag start variables + if (!this.isDragged) { + this._startDrag(e); + } + // Run touchmove updates + this._dragMoveUpdate(e); + // Calculate raw deltaX + let totalDeltaX = this._xPos - this._startingXpos; + // dragDirection is the attempted user drag direction + const dragDirection = totalDeltaX > 0 ? 'right' : 'left'; + // Don't allow totalDeltaX to exceed Sidenav width or be dragged in the opposite direction + totalDeltaX = Math.min(this._width, Math.abs(totalDeltaX)); + if (this.options.edge === dragDirection) { + totalDeltaX = 0; + } + /** + * transformX is the drag displacement + * transformPrefix is the initial transform placement + * Invert values if Sidenav is right edge + */ + let transformX = totalDeltaX; + let transformPrefix = 'translateX(-100%)'; + if (this.options.edge === 'right') { + transformPrefix = 'translateX(100%)'; + transformX = -transformX; + } + // Calculate open/close percentage of sidenav, with open = 1 and close = 0 + this.percentOpen = Math.min(1, totalDeltaX / this._width); + // Set transform and opacity styles + this.el.style.transform = `${transformPrefix} translateX(${transformX}px)`; + this._overlay.style.opacity = this.percentOpen.toString(); + } + _handleDragTargetRelease() { + if (this.isDragged) { + if (this.percentOpen > 0.2) { + this.open(); + } + else { + this._animateOut(); + } + this.isDragged = false; + this._verticallyScrolling = false; + } + } + _handleCloseDrag(e) { + if (this.isOpen) { + // Check if draggable + if (!this.options.draggable || this._isCurrentlyFixed() || this._verticallyScrolling) { + return; + } + // If not being dragged, set initial drag start variables + if (!this.isDragged) { + this._startDrag(e); + } + // Run touchmove updates + this._dragMoveUpdate(e); + // Calculate raw deltaX + let totalDeltaX = this._xPos - this._startingXpos; + // dragDirection is the attempted user drag direction + let dragDirection = totalDeltaX > 0 ? 'right' : 'left'; + // Don't allow totalDeltaX to exceed Sidenav width or be dragged in the opposite direction + totalDeltaX = Math.min(this._width, Math.abs(totalDeltaX)); + if (this.options.edge !== dragDirection) { + totalDeltaX = 0; + } + let transformX = -totalDeltaX; + if (this.options.edge === 'right') { + transformX = -transformX; + } + // Calculate open/close percentage of sidenav, with open = 1 and close = 0 + this.percentOpen = Math.min(1, 1 - totalDeltaX / this._width); + // Set transform and opacity styles + this.el.style.transform = `translateX(${transformX}px)`; + this._overlay.style.opacity = this.percentOpen.toString(); + } + } + _handleCloseRelease() { + if (this.isOpen && this.isDragged) { + if (this.percentOpen > 0.8) { + this._animateIn(); + } + else { + this.close(); + } + this.isDragged = false; + this._verticallyScrolling = false; + } + } + // Handles closing of Sidenav when element with class .sidenav-close + _handleCloseTriggerClick(e) { + const closeTrigger = e.target.closest('.sidenav-close'); + if (closeTrigger && !this._isCurrentlyFixed()) { + this.close(); + } + } + _handleWindowResize() { + // Only handle horizontal resizes + if (this.lastWindowWidth !== window.innerWidth) { + if (window.innerWidth > 992) { + this.open(); + } + else { + this.close(); + } + } + this.lastWindowWidth = window.innerWidth; + this.lastWindowHeight = window.innerHeight; + } + _setupClasses() { + if (this.options.edge === 'right') { + this.el.classList.add('right-aligned'); + this.dragTarget.classList.add('right-aligned'); } - this.el.removeEventListener('mousedown', this._handleCarouselTapBound); - this.el.removeEventListener('mousemove', this._handleCarouselDragBound); - this.el.removeEventListener('mouseup', this._handleCarouselReleaseBound); - this.el.removeEventListener('mouseleave', this._handleCarouselReleaseBound); - this.el.removeEventListener('click', this._handleCarouselClickBound); - - if (this.showIndicators && this.$indicators) { - this.$indicators.find('.indicator-item').each(function (el, i) { - el.removeEventListener('click', _this62._handleIndicatorClickBound); - }); + } + _removeClasses() { + this.el.classList.remove('right-aligned'); + this.dragTarget.classList.remove('right-aligned'); + } + _setupFixed() { + if (this._isCurrentlyFixed()) + this.open(); + } + _isCurrentlyFixed() { + return this.isFixed && window.innerWidth > 992; + } + _createDragTarget() { + const dragTarget = document.createElement('div'); + dragTarget.classList.add('drag-target'); + dragTarget.style.width = this.options.dragTargetWidth; + document.body.appendChild(dragTarget); + this.dragTarget = dragTarget; + } + _preventBodyScrolling() { + document.body.style.overflow = 'hidden'; + } + _enableBodyScrolling() { + document.body.style.overflow = ''; + } + open() { + if (this.isOpen === true) + return; + this.isOpen = true; + // Run onOpenStart callback + if (typeof this.options.onOpenStart === 'function') { + this.options.onOpenStart.call(this, this.el); } - - window.removeEventListener('resize', this._handleThrottledResizeBound); - } - - /** - * Handle Carousel Tap - * @param {Event} e - */ - - }, { - key: "_handleCarouselTap", - value: function _handleCarouselTap(e) { - // Fixes firefox draggable image bug - if (e.type === 'mousedown' && $(e.target).is('img')) { - e.preventDefault(); + // Handle fixed Sidenav + if (this._isCurrentlyFixed()) { + animejs_1.default.remove(this.el); + (0, animejs_1.default)({ + targets: this.el, + translateX: 0, + duration: 0, + easing: 'easeOutQuad' + }); + this._enableBodyScrolling(); + this._overlay.style.display = 'none'; } - this.pressed = true; - this.dragged = false; - this.verticalDragged = false; - this.reference = this._xpos(e); - this.referenceY = this._ypos(e); - - this.velocity = this.amplitude = 0; - this.frame = this.offset; - this.timestamp = Date.now(); - clearInterval(this.ticker); - this.ticker = setInterval(this._trackBound, 100); - } - - /** - * Handle Carousel Drag - * @param {Event} e - */ - - }, { - key: "_handleCarouselDrag", - value: function _handleCarouselDrag(e) { - var x = void 0, - y = void 0, - delta = void 0, - deltaY = void 0; - if (this.pressed) { - x = this._xpos(e); - y = this._ypos(e); - delta = this.reference - x; - deltaY = Math.abs(this.referenceY - y); - if (deltaY < 30 && !this.verticalDragged) { - // If vertical scrolling don't allow dragging. - if (delta > 2 || delta < -2) { - this.dragged = true; - this.reference = x; - this._scroll(this.offset + delta); + // Handle non-fixed Sidenav + else { + if (this.options.preventScrolling) { + this._preventBodyScrolling(); + } + if (!this.isDragged || this.percentOpen != 1) { + this._animateIn(); } - } else if (this.dragged) { - // If dragging don't allow vertical scroll. - e.preventDefault(); - e.stopPropagation(); - return false; - } else { - // Vertical scrolling. - this.verticalDragged = true; - } } - - if (this.dragged) { - // If dragging don't allow vertical scroll. - e.preventDefault(); - e.stopPropagation(); - return false; + } + close() { + if (this.isOpen === false) + return; + this.isOpen = false; + // Run onCloseStart callback + if (typeof this.options.onCloseStart === 'function') { + this.options.onCloseStart.call(this, this.el); } - } - - /** - * Handle Carousel Release - * @param {Event} e - */ - - }, { - key: "_handleCarouselRelease", - value: function _handleCarouselRelease(e) { - if (this.pressed) { - this.pressed = false; - } else { - return; + // Handle fixed Sidenav + if (this._isCurrentlyFixed()) { + const transformX = this.options.edge === 'left' ? '-105%' : '105%'; + this.el.style.transform = `translateX(${transformX})`; + } + // Handle non-fixed Sidenav + else { + this._enableBodyScrolling(); + if (!this.isDragged || this.percentOpen != 0) { + this._animateOut(); + } + else { + this._overlay.style.display = 'none'; + } } - - clearInterval(this.ticker); - this.target = this.offset; - if (this.velocity > 10 || this.velocity < -10) { - this.amplitude = 0.9 * this.velocity; - this.target = this.offset + this.amplitude; + } + _animateIn() { + this._animateSidenavIn(); + this._animateOverlayIn(); + } + _animateSidenavIn() { + let slideOutPercent = this.options.edge === 'left' ? -1 : 1; + if (this.isDragged) { + slideOutPercent = + this.options.edge === 'left' + ? slideOutPercent + this.percentOpen + : slideOutPercent - this.percentOpen; } - this.target = Math.round(this.target / this.dim) * this.dim; - - // No wrap of items. - if (this.noWrap) { - if (this.target >= this.dim * (this.count - 1)) { - this.target = this.dim * (this.count - 1); - } else if (this.target < 0) { - this.target = 0; - } + animejs_1.default.remove(this.el); + (0, animejs_1.default)({ + targets: this.el, + translateX: [`${slideOutPercent * 100}%`, 0], + duration: this.options.inDuration, + easing: 'easeOutQuad', + complete: () => { + // Run onOpenEnd callback + if (typeof this.options.onOpenEnd === 'function') { + this.options.onOpenEnd.call(this, this.el); + } + } + }); + } + _animateOverlayIn() { + let start = 0; + if (this.isDragged) { + start = this.percentOpen; } - this.amplitude = this.target - this.offset; - this.timestamp = Date.now(); - requestAnimationFrame(this._autoScrollBound); - - if (this.dragged) { - e.preventDefault(); - e.stopPropagation(); + else { + this._overlay.style.display = 'block'; } - return false; - } - - /** - * Handle Carousel Click - * @param {Event} e - */ - - }, { - key: "_handleCarouselClick", - value: function _handleCarouselClick(e) { - // Disable clicks if carousel was dragged. - if (this.dragged) { - e.preventDefault(); - e.stopPropagation(); - return false; - } else if (!this.options.fullWidth) { - var clickedIndex = $(e.target).closest('.carousel-item').index(); - var diff = this._wrap(this.center) - clickedIndex; - - // Disable clicks if carousel was shifted by click - if (diff !== 0) { - e.preventDefault(); - e.stopPropagation(); - } - - // fixes https://github.com/materializecss/materialize/issues/180 - if (clickedIndex < 0) { - // relative X position > center of carousel = clicked at the right part of the carousel - if (e.clientX - e.target.getBoundingClientRect().left > this.el.clientWidth / 2) { - this.next(); - } else { - this.prev(); - } - } else { - this._cycleTo(clickedIndex); - } + animejs_1.default.remove(this._overlay); + (0, animejs_1.default)({ + targets: this._overlay, + opacity: [start, 1], + duration: this.options.inDuration, + easing: 'easeOutQuad' + }); + } + _animateOut() { + this._animateSidenavOut(); + this._animateOverlayOut(); + } + _animateSidenavOut() { + const endPercent = this.options.edge === 'left' ? -1 : 1; + let slideOutPercent = 0; + if (this.isDragged) { + slideOutPercent = + this.options.edge === 'left' + ? endPercent + this.percentOpen + : endPercent - this.percentOpen; } - } - - /** - * Handle Indicator CLick - * @param {Event} e - */ + animejs_1.default.remove(this.el); + (0, animejs_1.default)({ + targets: this.el, + translateX: [`${slideOutPercent * 100}%`, `${endPercent * 105}%`], + duration: this.options.outDuration, + easing: 'easeOutQuad', + complete: () => { + // Run onOpenEnd callback + if (typeof this.options.onCloseEnd === 'function') { + this.options.onCloseEnd.call(this, this.el); + } + } + }); + } + _animateOverlayOut() { + animejs_1.default.remove(this._overlay); + (0, animejs_1.default)({ + targets: this._overlay, + opacity: 0, + duration: this.options.outDuration, + easing: 'easeOutQuad', + complete: () => { + this._overlay.style.display = 'none'; + } + }); + } +} +exports.Sidenav = Sidenav; +(() => { + Sidenav._sidenavs = []; +})(); - }, { - key: "_handleIndicatorClick", - value: function _handleIndicatorClick(e) { - e.stopPropagation(); - var indicator = $(e.target).closest('.indicator-item'); - if (indicator.length) { - this._cycleTo(indicator.index()); - } - } +/***/ }), - /** - * Handle Throttle Resize - * @param {Event} e - */ +/***/ "./src/slider.ts": +/*!***********************!*\ + !*** ./src/slider.ts ***! + \***********************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - }, { - key: "_handleResize", - value: function _handleResize(e) { - if (this.options.fullWidth) { - this.itemWidth = this.$el.find('.carousel-item').first().innerWidth(); - this.imageHeight = this.$el.find('.carousel-item.active').height(); - this.dim = this.itemWidth * 2 + this.options.padding; - this.offset = this.center * 2 * this.itemWidth; - this.target = this.offset; - this._setCarouselHeight(true); - } else { - this._scroll(); - } - } - /** - * Set carousel height based on first slide - * @param {Booleam} imageOnly - true for image slides - */ - - }, { - key: "_setCarouselHeight", - value: function _setCarouselHeight(imageOnly) { - var _this63 = this; - - var firstSlide = this.$el.find('.carousel-item.active').length ? this.$el.find('.carousel-item.active').first() : this.$el.find('.carousel-item').first(); - var firstImage = firstSlide.find('img').first(); - if (firstImage.length) { - if (firstImage[0].complete) { - // If image won't trigger the load event - var imageHeight = firstImage.height(); - if (imageHeight > 0) { - this.$el.css('height', imageHeight + 'px'); - } else { - // If image still has no height, use the natural dimensions to calculate - var naturalWidth = firstImage[0].naturalWidth; - var naturalHeight = firstImage[0].naturalHeight; - var adjustedHeight = this.$el.width() / naturalWidth * naturalHeight; - this.$el.css('height', adjustedHeight + 'px'); - } - } else { - // Get height when image is loaded normally - firstImage.one('load', function (el, i) { - _this63.$el.css('height', el.offsetHeight + 'px'); +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Slider = void 0; +const component_1 = __webpack_require__(/*! ./component */ "./src/component.ts"); +const global_1 = __webpack_require__(/*! ./global */ "./src/global.ts"); +const animejs_1 = __importDefault(__webpack_require__(/*! animejs */ "./node_modules/animejs/lib/anime.es.js")); +let _defaults = { + indicators: true, + height: 400, + duration: 500, + interval: 6000, + pauseOnFocus: true, + pauseOnHover: true, + indicatorLabelFunc: null // Function which will generate a label for the indicators (ARIA) +}; +class Slider extends component_1.Component { + constructor(el, options) { + super(Slider, el, options); + this.el.M_Slider = this; + this.options = Object.assign(Object.assign({}, Slider.defaults), options); + // init props + this.interval = null; + this.eventPause = false; + this._hovered = false; + this._focused = false; + this._focusCurrent = false; + // setup + this._slider = this.el.querySelector('.slides'); + this._slides = Array.from(this._slider.querySelectorAll('li')); + this.activeIndex = this._slides.findIndex(li => li.classList.contains('active')); + if (this.activeIndex !== -1) { + this._activeSlide = this._slides[this.activeIndex]; + } + this._setSliderHeight(); + // Sets element id if it does not have one + if (this._slider.hasAttribute('id')) + this._sliderId = this._slider.getAttribute('id'); + else { + this._sliderId = 'slider-' + global_1.M.guid(); + this._slider.setAttribute('id', this._sliderId); + } + const placeholderBase64 = 'data:image/gif;base64,R0lGODlhAQABAIABAP///wAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=='; + // Set initial positions of captions + this._slides.forEach(slide => { + // Caption + //const caption = slide.querySelector('.caption'); + //if (caption) this._animateCaptionIn(caption, 0); + // Set Images as Background Images + const img = slide.querySelector('img'); + if (img) { + if (img.src !== placeholderBase64) { + img.style.backgroundImage = 'url(' + img.src + ')'; + img.src = placeholderBase64; + } + } + // Sets slide as focusable by code + if (!slide.hasAttribute('tabindex')) + slide.setAttribute('tabindex', '-1'); + // Removes initial visibility from "inactive" slides + slide.style.visibility = 'hidden'; + }); + this._setupIndicators(); + // Show active slide + if (this._activeSlide) { + this._activeSlide.style.display = 'block'; + this._activeSlide.style.visibility = 'visible'; + } + else { + this.activeIndex = 0; + this._slides[0].classList.add('active'); + this._slides[0].style.visibility = 'visible'; + this._activeSlide = this._slides[0]; + this._animateSlide(this._slides[0], true); + /*anim({ + targets: this._slides[0], + opacity: 1, + duration: this.options.duration, + easing: 'easeOutQuad' }); - } - } else if (!imageOnly) { - var slideHeight = firstSlide.height(); - this.$el.css('height', slideHeight + 'px'); + */ + // Update indicators + if (this.options.indicators) { + this._indicators[this.activeIndex].children[0].classList.add('active'); + } } - } - - /** - * Get x position from event - * @param {Event} e - */ - - }, { - key: "_xpos", - value: function _xpos(e) { - // touch event - if (e.targetTouches && e.targetTouches.length >= 1) { - return e.targetTouches[0].clientX; + // Adjust height to current slide + // TODO: ??? Code does not do what it says in comment + /* + this._activeSlide.querySelectorAll('img').forEach(el => { + anim({ + targets: this._activeSlide.querySelector('.caption'), + opacity: 1, + translateX: 0, + translateY: 0, + duration: this.options.duration, + easing: 'easeOutQuad' + }); + }); + */ + this._setupEventHandlers(); + // auto scroll + this.start(); + } + static get defaults() { + return _defaults; + } + static init(els, options) { + return super.init(this, els, options); + } + static getInstance(el) { + let domElem = !!el.jquery ? el[0] : el; + return domElem.M_Slider; + } + destroy() { + this.pause(); + this._removeIndicators(); + this._removeEventHandlers(); + this.el.M_Slider = undefined; + } + _setupEventHandlers() { + this._handleIntervalBound = this._handleInterval.bind(this); + this._handleIndicatorClickBound = this._handleIndicatorClick.bind(this); + this._handleAutoPauseFocusBound = this._handleAutoPauseFocus.bind(this); + this._handleAutoStartFocusBound = this._handleAutoStartFocus.bind(this); + this._handleAutoPauseHoverBound = this._handleAutoPauseHover.bind(this); + this._handleAutoStartHoverBound = this._handleAutoStartHover.bind(this); + if (this.options.pauseOnFocus) { + this.el.addEventListener('focusin', this._handleAutoPauseFocusBound); + this.el.addEventListener('focusout', this._handleAutoStartFocusBound); } - - // mouse event - return e.clientX; - } - - /** - * Get y position from event - * @param {Event} e - */ - - }, { - key: "_ypos", - value: function _ypos(e) { - // touch event - if (e.targetTouches && e.targetTouches.length >= 1) { - return e.targetTouches[0].clientY; + if (this.options.pauseOnHover) { + this.el.addEventListener('mouseenter', this._handleAutoPauseHoverBound); + this.el.addEventListener('mouseleave', this._handleAutoStartHoverBound); } - - // mouse event - return e.clientY; - } - - /** - * Wrap index - * @param {Number} x - */ - - }, { - key: "_wrap", - value: function _wrap(x) { - return x >= this.count ? x % this.count : x < 0 ? this._wrap(this.count + x % this.count) : x; - } - - /** - * Tracks scrolling information - */ - - }, { - key: "_track", - value: function _track() { - var now = void 0, - elapsed = void 0, - delta = void 0, - v = void 0; - - now = Date.now(); - elapsed = now - this.timestamp; - this.timestamp = now; - delta = this.offset - this.frame; - this.frame = this.offset; - - v = 1000 * delta / (1 + elapsed); - this.velocity = 0.8 * v + 0.2 * this.velocity; - } - - /** - * Auto scrolls to nearest carousel item. - */ - - }, { - key: "_autoScroll", - value: function _autoScroll() { - var elapsed = void 0, - delta = void 0; - - if (this.amplitude) { - elapsed = Date.now() - this.timestamp; - delta = this.amplitude * Math.exp(-elapsed / this.options.duration); - if (delta > 2 || delta < -2) { - this._scroll(this.target - delta); - requestAnimationFrame(this._autoScrollBound); - } else { - this._scroll(this.target); - } + if (this.options.indicators) { + this._indicators.forEach((el) => { + el.addEventListener('click', this._handleIndicatorClickBound); + }); } - } - - /** - * Scroll to target - * @param {Number} x - */ - - }, { - key: "_scroll", - value: function _scroll(x) { - var _this64 = this; - - // Track scrolling state - if (!this.$el.hasClass('scrolling')) { - this.el.classList.add('scrolling'); + } + _removeEventHandlers() { + if (this.options.pauseOnFocus) { + this.el.removeEventListener('focusin', this._handleAutoPauseFocusBound); + this.el.removeEventListener('focusout', this._handleAutoStartFocusBound); } - if (this.scrollingTimeout != null) { - window.clearTimeout(this.scrollingTimeout); + if (this.options.pauseOnHover) { + this.el.removeEventListener('mouseenter', this._handleAutoPauseHoverBound); + this.el.removeEventListener('mouseleave', this._handleAutoStartHoverBound); } - this.scrollingTimeout = window.setTimeout(function () { - _this64.$el.removeClass('scrolling'); - }, this.options.duration); - - // Start actual scroll - var i = void 0, - half = void 0, - delta = void 0, - dir = void 0, - tween = void 0, - el = void 0, - alignment = void 0, - zTranslation = void 0, - tweenedOpacity = void 0, - centerTweenedOpacity = void 0; - var lastCenter = this.center; - var numVisibleOffset = 1 / this.options.numVisible; - - this.offset = typeof x === 'number' ? x : this.offset; - this.center = Math.floor((this.offset + this.dim / 2) / this.dim); - delta = this.offset - this.center * this.dim; - dir = delta < 0 ? 1 : -1; - tween = -dir * delta * 2 / this.dim; - half = this.count >> 1; - - if (this.options.fullWidth) { - alignment = 'translateX(0)'; - centerTweenedOpacity = 1; - } else { - alignment = 'translateX(' + (this.el.clientWidth - this.itemWidth) / 2 + 'px) '; - alignment += 'translateY(' + (this.el.clientHeight - this.itemHeight) / 2 + 'px)'; - centerTweenedOpacity = 1 - numVisibleOffset * tween; + if (this.options.indicators) { + this._indicators.forEach((el) => { + el.removeEventListener('click', this._handleIndicatorClickBound); + }); + } + } + _handleIndicatorClick(e) { + const el = e.target.parentElement; + const currIndex = [...el.parentNode.children].indexOf(el); + this._focusCurrent = true; + this.set(currIndex); + } + _handleAutoPauseHover() { + this._hovered = true; + if (this.interval != null) { + this._pause(true); } - - // Set indicator active - if (this.showIndicators) { - var diff = this.center % this.count; - var activeIndicator = this.$indicators.find('.indicator-item.active'); - if (activeIndicator.index() !== diff) { - activeIndicator.removeClass('active'); - this.$indicators.find('.indicator-item').eq(diff)[0].classList.add('active'); - } + } + _handleAutoPauseFocus() { + this._focused = true; + if (this.interval != null) { + this._pause(true); } - - // center - // Don't show wrapped items. - if (!this.noWrap || this.center >= 0 && this.center < this.count) { - el = this.images[this._wrap(this.center)]; - - // Add active class to center item. - if (!$(el).hasClass('active')) { - this.$el.find('.carousel-item').removeClass('active'); - el.classList.add('active'); - } - var transformString = alignment + " translateX(" + -delta / 2 + "px) translateX(" + dir * this.options.shift * tween * i + "px) translateZ(" + this.options.dist * tween + "px)"; - this._updateItemStyle(el, centerTweenedOpacity, 0, transformString); + } + _handleAutoStartHover() { + this._hovered = false; + if (!(this.options.pauseOnFocus && this._focused) && this.eventPause) { + this.start(); } - - for (i = 1; i <= half; ++i) { - // right side - if (this.options.fullWidth) { - zTranslation = this.options.dist; - tweenedOpacity = i === half && delta < 0 ? 1 - tween : 1; - } else { - zTranslation = this.options.dist * (i * 2 + tween * dir); - tweenedOpacity = 1 - numVisibleOffset * (i * 2 + tween * dir); - } - // Don't show wrapped items. - if (!this.noWrap || this.center + i < this.count) { - el = this.images[this._wrap(this.center + i)]; - var _transformString = alignment + " translateX(" + (this.options.shift + (this.dim * i - delta) / 2) + "px) translateZ(" + zTranslation + "px)"; - this._updateItemStyle(el, tweenedOpacity, -i, _transformString); - } - - // left side - if (this.options.fullWidth) { - zTranslation = this.options.dist; - tweenedOpacity = i === half && delta > 0 ? 1 - tween : 1; - } else { - zTranslation = this.options.dist * (i * 2 - tween * dir); - tweenedOpacity = 1 - numVisibleOffset * (i * 2 - tween * dir); - } - // Don't show wrapped items. - if (!this.noWrap || this.center - i >= 0) { - el = this.images[this._wrap(this.center - i)]; - var _transformString2 = alignment + " translateX(" + (-this.options.shift + (-this.dim * i - delta) / 2) + "px) translateZ(" + zTranslation + "px)"; - this._updateItemStyle(el, tweenedOpacity, -i, _transformString2); - } + } + _handleAutoStartFocus() { + this._focused = false; + if (!(this.options.pauseOnHover && this._hovered) && this.eventPause) { + this.start(); } - - // center - // Don't show wrapped items. - if (!this.noWrap || this.center >= 0 && this.center < this.count) { - el = this.images[this._wrap(this.center)]; - var _transformString3 = alignment + " translateX(" + -delta / 2 + "px) translateX(" + dir * this.options.shift * tween + "px) translateZ(" + this.options.dist * tween + "px)"; - this._updateItemStyle(el, centerTweenedOpacity, 0, _transformString3); + } + _handleInterval() { + const activeElem = this._slider.querySelector('.active'); + let newActiveIndex = [...activeElem.parentNode.children].indexOf(activeElem); + if (this._slides.length === newActiveIndex + 1) + newActiveIndex = 0; // loop to start + else + newActiveIndex += 1; + this.set(newActiveIndex); + } + _animateSlide(slide, isDirectionIn) { + let dx = 0, dy = 0; + (0, animejs_1.default)({ + targets: slide, + opacity: isDirectionIn ? [0, 1] : [1, 0], + duration: this.options.duration, + easing: 'easeOutQuad' + }); + const caption = slide.querySelector('.caption'); + if (!caption) + return; + if (caption.classList.contains('center-align')) + dy = -100; + else if (caption.classList.contains('right-align')) + dx = 100; + else if (caption.classList.contains('left-align')) + dx = -100; + (0, animejs_1.default)({ + targets: caption, + opacity: isDirectionIn ? [0, 1] : [1, 0], + translateX: isDirectionIn ? [dx, 0] : [0, dx], + translateY: isDirectionIn ? [dy, 0] : [0, dy], + duration: this.options.duration, + delay: this.options.duration, + easing: 'easeOutQuad' + }); + } + _setSliderHeight() { + // If fullscreen, do nothing + if (!this.el.classList.contains('fullscreen')) { + if (this.options.indicators) { + // Add height if indicators are present + this.el.style.height = (this.options.height + 40) + 'px'; //.css('height', this.options.height + 40 + 'px'); + } + else { + this.el.style.height = this.options.height + 'px'; + } + this._slider.style.height = this.options.height + 'px'; } - - // onCycleTo callback - var $currItem = this.$el.find('.carousel-item').eq(this._wrap(this.center)); - if (lastCenter !== this.center && typeof this.options.onCycleTo === 'function') { - this.options.onCycleTo.call(this, $currItem[0], this.dragged); + } + _setupIndicators() { + if (this.options.indicators) { + const ul = document.createElement('ul'); + ul.classList.add('indicators'); + const arrLi = []; + this._slides.forEach((el, i) => { + const label = this.options.indicatorLabelFunc + ? this.options.indicatorLabelFunc.call(this, i + 1, i === 0) + : `${i + 1}`; + const li = document.createElement('li'); + li.classList.add('indicator-item'); + li.innerHTML = ``; + arrLi.push(li); + ul.append(li); + }); + this.el.append(ul); + this._indicators = arrLi; } - - // One time callback - if (typeof this.oneTimeCallback === 'function') { - this.oneTimeCallback.call(this, $currItem[0], this.dragged); - this.oneTimeCallback = null; + } + _removeIndicators() { + this.el.querySelector('ul.indicators').remove(); //find('ul.indicators').remove(); + } + set(index) { + // Wrap around indices. + if (index >= this._slides.length) + index = 0; + else if (index < 0) + index = this._slides.length - 1; + // Only do if index changes + if (this.activeIndex === index) + return; + this._activeSlide = this._slides[this.activeIndex]; + const _caption = this._activeSlide.querySelector('.caption'); + this._activeSlide.classList.remove('active'); + // Enables every slide + this._slides.forEach(slide => slide.style.visibility = 'visible'); + //--- Hide active Slide + Caption + // TODO: What does this do? + (0, animejs_1.default)({ + targets: this._activeSlide, + opacity: 0, + duration: this.options.duration, + easing: 'easeOutQuad', + complete: () => { + this._slides.forEach(el => { + if (el.classList.contains('active')) + return; + (0, animejs_1.default)({ + targets: el, + opacity: 0, + translateX: 0, + translateY: 0, + duration: 0, + easing: 'easeOutQuad' + }); + // Disables invisible slides (for assistive technologies) + el.style.visibility = 'hidden'; + }); + } + }); + // Hide active Caption + //this._animateCaptionIn(_caption, this.options.duration); + _caption.style.opacity = '0'; + // Update indicators + if (this.options.indicators) { + const activeIndicator = this._indicators[this.activeIndex].children[0]; + const nextIndicator = this._indicators[index].children[0]; + activeIndicator.classList.remove('active'); + nextIndicator.classList.add('active'); + if (typeof this.options.indicatorLabelFunc === "function") { + activeIndicator.ariaLabel = this.options.indicatorLabelFunc.call(this, this.activeIndex, false); + nextIndicator.ariaLabel = this.options.indicatorLabelFunc.call(this, index, true); + } } - } - - /** - * Cycle to target - * @param {Element} el - * @param {Number} opacity - * @param {Number} zIndex - * @param {String} transform - */ - - }, { - key: "_updateItemStyle", - value: function _updateItemStyle(el, opacity, zIndex, transform) { - el.style[this.xform] = transform; - el.style.zIndex = zIndex; - el.style.opacity = opacity; - el.style.visibility = 'visible'; - } + //--- Show new Slide + Caption + this._animateSlide(this._slides[index], true); + this._slides[index].classList.add('active'); + // TODO: Why focus? => causes uncontrollable page scroll + /* + if (this._focusCurrent) { + this._slides[index].focus(); + this._focusCurrent = false; + } + */ + this.activeIndex = index; + // Reset interval, if allowed. This check prevents autostart + // when slider is paused, since it can be changed though indicators. + if (this.interval != null) { + this.start(); + } + } + _pause(fromEvent) { + clearInterval(this.interval); + this.eventPause = fromEvent; + this.interval = null; + } + pause() { + this._pause(false); + } + start() { + clearInterval(this.interval); + this.interval = setInterval(this._handleIntervalBound, this.options.duration + this.options.interval); + this.eventPause = false; + } + next() { + let newIndex = this.activeIndex + 1; + // Wrap around indices. + if (newIndex >= this._slides.length) + newIndex = 0; + else if (newIndex < 0) + newIndex = this._slides.length - 1; + this.set(newIndex); + } + prev() { + let newIndex = this.activeIndex - 1; + // Wrap around indices. + if (newIndex >= this._slides.length) + newIndex = 0; + else if (newIndex < 0) + newIndex = this._slides.length - 1; + this.set(newIndex); + } +} +exports.Slider = Slider; - /** - * Cycle to target - * @param {Number} n - * @param {Function} callback - */ - }, { - key: "_cycleTo", - value: function _cycleTo(n, callback) { - var diff = this.center % this.count - n; +/***/ }), - // Account for wraparound. - if (!this.noWrap) { - if (diff < 0) { - if (Math.abs(diff + this.count) < Math.abs(diff)) { - diff += this.count; - } - } else if (diff > 0) { - if (Math.abs(diff - this.count) < diff) { - diff -= this.count; - } - } - } +/***/ "./src/tabs.ts": +/*!*********************!*\ + !*** ./src/tabs.ts ***! + \*********************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - this.target = this.dim * Math.round(this.offset / this.dim); - // Next - if (diff < 0) { - this.target += this.dim * Math.abs(diff); - // Prev - } else if (diff > 0) { - this.target -= this.dim * diff; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Tabs = void 0; +const component_1 = __webpack_require__(/*! ./component */ "./src/component.ts"); +const carousel_1 = __webpack_require__(/*! ./carousel */ "./src/carousel.ts"); +const animejs_1 = __importDefault(__webpack_require__(/*! animejs */ "./node_modules/animejs/lib/anime.es.js")); +let _defaults = { + duration: 300, + onShow: null, + swipeable: false, + responsiveThreshold: Infinity, // breakpoint for swipeable +}; +class Tabs extends component_1.Component { + constructor(el, options) { + super(Tabs, el, options); + this.el.M_Tabs = this; + this.options = Object.assign(Object.assign({}, Tabs.defaults), options); + this._tabLinks = this.el.querySelectorAll('li.tab > a'); + this._index = 0; + this._setupActiveTabLink(); + if (this.options.swipeable) { + this._setupSwipeableTabs(); } - - // Set one time callback - if (typeof callback === 'function') { - this.oneTimeCallback = callback; + else { + this._setupNormalTabs(); } - - // Scroll - if (this.offset !== this.target) { - this.amplitude = this.target - this.offset; - this.timestamp = Date.now(); - requestAnimationFrame(this._autoScrollBound); + // Setup tabs indicator after content to ensure accurate widths + this._setTabsAndTabWidth(); + this._createIndicator(); + this._setupEventHandlers(); + } + static get defaults() { + return _defaults; + } + static init(els, options) { + return super.init(this, els, options); + } + static getInstance(el) { + const domElem = !!el.jquery ? el[0] : el; + return domElem.M_Tabs; + } + destroy() { + this._removeEventHandlers(); + this._indicator.parentNode.removeChild(this._indicator); + if (this.options.swipeable) { + this._teardownSwipeableTabs(); } - } - - /** - * Cycle to next item - * @param {Number} [n] - */ - - }, { - key: "next", - value: function next(n) { - if (n === undefined || isNaN(n)) { - n = 1; + else { + this._teardownNormalTabs(); } - - var index = this.center + n; - if (index >= this.count || index < 0) { - if (this.noWrap) { - return; - } - - index = this._wrap(index); + this.el.M_Tabs = undefined; + } + _setupEventHandlers() { + this._handleWindowResizeBound = this._handleWindowResize.bind(this); + window.addEventListener('resize', this._handleWindowResizeBound); + this._handleTabClickBound = this._handleTabClick.bind(this); + this.el.addEventListener('click', this._handleTabClickBound); + } + _removeEventHandlers() { + window.removeEventListener('resize', this._handleWindowResizeBound); + this.el.removeEventListener('click', this._handleTabClickBound); + } + _handleWindowResize() { + this._setTabsAndTabWidth(); + if (this._tabWidth !== 0 && this._tabsWidth !== 0) { + this._indicator.style.left = this._calcLeftPos(this._activeTabLink) + 'px'; + this._indicator.style.right = this._calcRightPos(this._activeTabLink) + 'px'; } - this._cycleTo(index); - } - - /** - * Cycle to previous item - * @param {Number} [n] - */ - - }, { - key: "prev", - value: function prev(n) { - if (n === undefined || isNaN(n)) { - n = 1; + } + _handleTabClick(e) { + const tabLink = e.target; + const tab = tabLink.parentElement; + // Handle click on tab link only + if (!tabLink || !tab.classList.contains('tab')) + return; + // is disabled? + if (tab.classList.contains('disabled')) { + e.preventDefault(); + return; } - - var index = this.center - n; - if (index >= this.count || index < 0) { - if (this.noWrap) { + // Act as regular link if target attribute is specified. + if (tabLink.hasAttribute('target')) return; - } - - index = this._wrap(index); + // Make the old tab inactive. + this._activeTabLink.classList.remove('active'); + const _oldContent = this._content; + // Update the variables with the new link and content + this._activeTabLink = tabLink; + this._content = document.querySelector(tabLink.hash); + this._tabLinks = this.el.querySelectorAll('li.tab > a'); + // Make the tab active + this._activeTabLink.classList.add('active'); + const prevIndex = this._index; + this._index = Math.max(Array.from(this._tabLinks).indexOf(tabLink), 0); + // Swap content + if (this.options.swipeable) { + if (this._tabsCarousel) { + this._tabsCarousel.set(this._index, () => { + if (typeof this.options.onShow === 'function') + this.options.onShow.call(this, this._content); + }); + } } - - this._cycleTo(index); - } - - /** - * Cycle to nth item - * @param {Number} [n] - * @param {Function} callback - */ - - }, { - key: "set", - value: function set(n, callback) { - if (n === undefined || isNaN(n)) { - n = 0; + else { + if (this._content) { + this._content.style.display = 'block'; + this._content.classList.add('active'); + if (typeof this.options.onShow === 'function') + this.options.onShow.call(this, this._content); + if (_oldContent && _oldContent !== this._content) { + _oldContent.style.display = 'none'; + _oldContent.classList.remove('active'); + } + } } - - if (n > this.count || n < 0) { - if (this.noWrap) { - return; - } - - n = this._wrap(n); + // Update widths after content is swapped (scrollbar bugfix) + this._setTabsAndTabWidth(); + this._animateIndicator(prevIndex); + e.preventDefault(); + } + _createIndicator() { + const indicator = document.createElement('li'); + indicator.classList.add('indicator'); + this.el.appendChild(indicator); + this._indicator = indicator; + this._indicator.style.left = this._calcLeftPos(this._activeTabLink) + 'px'; + this._indicator.style.right = this._calcRightPos(this._activeTabLink) + 'px'; + } + _setupActiveTabLink() { + // If the location.hash matches one of the links, use that as the active tab. + this._activeTabLink = Array.from(this._tabLinks).find((a) => a.getAttribute('href') === location.hash); + // If no match is found, use the first link or any with class 'active' as the initial active tab. + if (!this._activeTabLink) { + this._activeTabLink = this.el.querySelector('li.tab a.active'); } + if (this._activeTabLink.length === 0) { + this._activeTabLink = this.el.querySelector('li.tab a'); + } + Array.from(this._tabLinks).forEach((a) => a.classList.remove('active')); + this._activeTabLink.classList.add('active'); + this._index = Math.max(Array.from(this._tabLinks).indexOf(this._activeTabLink), 0); + if (this._activeTabLink) { + this._content = document.querySelector(this._activeTabLink.hash); + this._content.classList.add('active'); + } + } + _setupSwipeableTabs() { + // Change swipeable according to responsive threshold + if (window.innerWidth > this.options.responsiveThreshold) + this.options.swipeable = false; + const tabsContent = []; + this._tabLinks.forEach(a => { + const currContent = document.querySelector(a.hash); + currContent.classList.add('carousel-item'); + tabsContent.push(currContent); + }); + // Create Carousel-Wrapper around Tab-Contents + const tabsWrapper = document.createElement('div'); + tabsWrapper.classList.add('tabs-content', 'carousel', 'carousel-slider'); + // Wrap around + tabsContent[0].parentElement.insertBefore(tabsWrapper, tabsContent[0]); + tabsContent.forEach(tabContent => { + tabsWrapper.appendChild(tabContent); + tabContent.style.display = ''; + }); + // Keep active tab index to set initial carousel slide + const tab = this._activeTabLink.parentElement; + const activeTabIndex = Array.from(tab.parentNode.children).indexOf(tab); + this._tabsCarousel = carousel_1.Carousel.init(tabsWrapper, { + fullWidth: true, + noWrap: true, + onCycleTo: (item) => { + const prevIndex = this._index; + this._index = Array.from(item.parentNode.children).indexOf(item); + this._activeTabLink.classList.remove('active'); + this._activeTabLink = Array.from(this._tabLinks)[this._index]; + this._activeTabLink.classList.add('active'); + this._animateIndicator(prevIndex); + if (typeof this.options.onShow === 'function') + this.options.onShow.call(this, this._content); + } + }); + // Set initial carousel slide to active tab + this._tabsCarousel.set(activeTabIndex); + } + _teardownSwipeableTabs() { + const tabsWrapper = this._tabsCarousel.el; + this._tabsCarousel.destroy(); + // Unwrap + tabsWrapper.after(tabsWrapper.children); + tabsWrapper.remove(); + } + _setupNormalTabs() { + // Hide Tabs Content + Array.from(this._tabLinks).forEach(a => { + if (a === this._activeTabLink) + return; + if (a.hash) { + const currContent = document.querySelector(a.hash); + if (currContent) + currContent.style.display = 'none'; + } + }); + } + _teardownNormalTabs() { + // show Tabs Content + this._tabLinks.forEach(a => { + if (a.hash) { + const currContent = document.querySelector(a.hash); + if (currContent) + currContent.style.display = ''; + } + }); + } + _setTabsAndTabWidth() { + this._tabsWidth = this.el.getBoundingClientRect().width; + this._tabWidth = Math.max(this._tabsWidth, this.el.scrollWidth) / this._tabLinks.length; + } + _calcRightPos(el) { + return Math.ceil(this._tabsWidth - el.offsetLeft - el.getBoundingClientRect().width); + } + _calcLeftPos(el) { + return Math.floor(el.offsetLeft); + } + updateTabIndicator() { + this._setTabsAndTabWidth(); + this._animateIndicator(this._index); + } + _animateIndicator(prevIndex) { + let leftDelay = 0, rightDelay = 0; + if (this._index - prevIndex >= 0) + leftDelay = 90; + else + rightDelay = 90; + const animOptions = { + targets: this._indicator, + left: { + value: this._calcLeftPos(this._activeTabLink), + delay: leftDelay + }, + right: { + value: this._calcRightPos(this._activeTabLink), + delay: rightDelay + }, + duration: this.options.duration, + easing: 'easeOutQuad' + }; + animejs_1.default.remove(this._indicator); + (0, animejs_1.default)(animOptions); + } + select(tabId) { + const tab = Array.from(this._tabLinks).find((a) => a.getAttribute('href') === '#' + tabId); + if (tab) + tab.click(); + } +} +exports.Tabs = Tabs; - this._cycleTo(n, callback); - } - }], [{ - key: "init", - value: function init(els, options) { - return _get(Carousel.__proto__ || Object.getPrototypeOf(Carousel), "init", this).call(this, this, els, options); - } - - /** - * Get Instance - */ - - }, { - key: "getInstance", - value: function getInstance(el) { - var domElem = !!el.jquery ? el[0] : el; - return domElem.M_Carousel; - } - }, { - key: "defaults", - get: function () { - return _defaults; - } - }]); - return Carousel; - }(Component); +/***/ }), - M.Carousel = Carousel; +/***/ "./src/tapTarget.ts": +/*!**************************!*\ + !*** ./src/tapTarget.ts ***! + \**************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - if (M.jQueryLoaded) { - M.initializeJqueryWrapper(Carousel, 'carousel', 'M_Carousel'); - } -})(cash); -;(function ($) { - 'use strict'; - var _defaults = { +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.TapTarget = void 0; +const component_1 = __webpack_require__(/*! ./component */ "./src/component.ts"); +const global_1 = __webpack_require__(/*! ./global */ "./src/global.ts"); +let _defaults = { onOpen: undefined, onClose: undefined - }; - - /** - * @class - * - */ - - var TapTarget = function (_Component19) { - _inherits(TapTarget, _Component19); - - /** - * Construct TapTarget instance - * @constructor - * @param {Element} el - * @param {Object} options - */ - function TapTarget(el, options) { - _classCallCheck(this, TapTarget); - - var _this65 = _possibleConstructorReturn(this, (TapTarget.__proto__ || Object.getPrototypeOf(TapTarget)).call(this, TapTarget, el, options)); - - _this65.el.M_TapTarget = _this65; - - /** - * Options for the select - * @member TapTarget#options - * @prop {Function} onOpen - Callback function called when feature discovery is opened - * @prop {Function} onClose - Callback function called when feature discovery is closed - */ - _this65.options = $.extend({}, TapTarget.defaults, options); - - _this65.isOpen = false; - - // setup - _this65.$origin = $('#' + _this65.$el.attr('data-target')); - _this65._setup(); - - _this65._calculatePositioning(); - _this65._setupEventHandlers(); - return _this65; +}; +class TapTarget extends component_1.Component { + constructor(el, options) { + super(TapTarget, el, options); + this.el.M_TapTarget = this; + this.options = Object.assign(Object.assign({}, TapTarget.defaults), options); + this.isOpen = false; + // setup + this._origin = document.querySelector('#' + this.el.getAttribute('data-target')); + this._setup(); + this._calculatePositioning(); + this._setupEventHandlers(); } - - _createClass(TapTarget, [{ - key: "destroy", - - - /** - * Teardown component - */ - value: function destroy() { + static get defaults() { + return _defaults; + } + static init(els, options) { + return super.init(this, els, options); + } + static getInstance(el) { + let domElem = !!el.jquery ? el[0] : el; + return domElem.M_TapTarget; + } + destroy() { this._removeEventHandlers(); this.el.TapTarget = undefined; - } - - /** - * Setup Event Handlers - */ - - }, { - key: "_setupEventHandlers", - value: function _setupEventHandlers() { + } + _setupEventHandlers() { this._handleDocumentClickBound = this._handleDocumentClick.bind(this); this._handleTargetClickBound = this._handleTargetClick.bind(this); this._handleOriginClickBound = this._handleOriginClick.bind(this); - this.el.addEventListener('click', this._handleTargetClickBound); this.originEl.addEventListener('click', this._handleOriginClickBound); - // Resize - var throttledResize = M.throttle(this._handleResize, 200); + let throttledResize = global_1.M.throttle(this._handleResize, 200); this._handleThrottledResizeBound = throttledResize.bind(this); - window.addEventListener('resize', this._handleThrottledResizeBound); - } - - /** - * Remove Event Handlers - */ - - }, { - key: "_removeEventHandlers", - value: function _removeEventHandlers() { + } + _removeEventHandlers() { this.el.removeEventListener('click', this._handleTargetClickBound); this.originEl.removeEventListener('click', this._handleOriginClickBound); window.removeEventListener('resize', this._handleThrottledResizeBound); - } - - /** - * Handle Target Click - * @param {Event} e - */ - - }, { - key: "_handleTargetClick", - value: function _handleTargetClick(e) { + } + _handleTargetClick(e) { this.open(); - } - - /** - * Handle Origin Click - * @param {Event} e - */ - - }, { - key: "_handleOriginClick", - value: function _handleOriginClick(e) { + } + _handleOriginClick(e) { this.close(); - } - - /** - * Handle Resize - * @param {Event} e - */ - - }, { - key: "_handleResize", - value: function _handleResize(e) { + } + _handleResize(e) { this._calculatePositioning(); - } - - /** - * Handle Resize - * @param {Event} e - */ - - }, { - key: "_handleDocumentClick", - value: function _handleDocumentClick(e) { - if (!$(e.target).closest('.tap-target-wrapper').length) { - this.close(); - e.preventDefault(); - e.stopPropagation(); + } + _handleDocumentClick(e) { + if (!e.target.closest('.tap-target-wrapper')) { + this.close(); + e.preventDefault(); + e.stopPropagation(); } - } - - /** - * Setup Tap Target - */ - - }, { - key: "_setup", - value: function _setup() { + } + _setup() { // Creating tap target - this.wrapper = this.$el.parent()[0]; - this.waveEl = $(this.wrapper).find('.tap-target-wave')[0]; - this.originEl = $(this.wrapper).find('.tap-target-origin')[0]; - this.contentEl = this.$el.find('.tap-target-content')[0]; - + this.wrapper = this.el.parentElement; + this.waveEl = this.wrapper.querySelector('.tap-target-wave'); + this.originEl = this.wrapper.querySelector('.tap-target-origin'); + this.contentEl = this.el.querySelector('.tap-target-content'); // Creating wrapper - if (!$(this.wrapper).hasClass('.tap-target-wrapper')) { - this.wrapper = document.createElement('div'); - this.wrapper.classList.add('tap-target-wrapper'); - this.$el.before($(this.wrapper)); - this.wrapper.append(this.el); + if (!this.wrapper.classList.contains('.tap-target-wrapper')) { + this.wrapper = document.createElement('div'); + this.wrapper.classList.add('tap-target-wrapper'); + this.el.before(this.wrapper); + this.wrapper.append(this.el); } - // Creating content if (!this.contentEl) { - this.contentEl = document.createElement('div'); - this.contentEl.classList.add('tap-target-content'); - this.$el.append(this.contentEl); + this.contentEl = document.createElement('div'); + this.contentEl.classList.add('tap-target-content'); + this.el.append(this.contentEl); } - // Creating foreground wave if (!this.waveEl) { - this.waveEl = document.createElement('div'); - this.waveEl.classList.add('tap-target-wave'); - - // Creating origin - if (!this.originEl) { - this.originEl = this.$origin.clone(true, true); - this.originEl.addClass('tap-target-origin'); - this.originEl.removeAttr('id'); - this.originEl.removeAttr('style'); - this.originEl = this.originEl[0]; - this.waveEl.append(this.originEl); - } - - this.wrapper.append(this.waveEl); + this.waveEl = document.createElement('div'); + this.waveEl.classList.add('tap-target-wave'); + // Creating origin + if (!this.originEl) { + this.originEl = this._origin.cloneNode(true); // .clone(true, true); + this.originEl.classList.add('tap-target-origin'); + this.originEl.removeAttribute('id'); + this.originEl.removeAttribute('style'); + this.waveEl.append(this.originEl); + } + this.wrapper.append(this.waveEl); } - } - - /** - * Calculate positioning - */ - - }, { - key: "_calculatePositioning", - value: function _calculatePositioning() { + } + _offset(el) { + const box = el.getBoundingClientRect(); + const docElem = document.documentElement; + return { + top: box.top + window.pageYOffset - docElem.clientTop, + left: box.left + window.pageXOffset - docElem.clientLeft + }; + } + _calculatePositioning() { // Element or parent is fixed position? - var isFixed = this.$origin.css('position') === 'fixed'; + let isFixed = getComputedStyle(this._origin).position === 'fixed'; if (!isFixed) { - var parents = this.$origin.parents(); - for (var i = 0; i < parents.length; i++) { - isFixed = $(parents[i]).css('position') == 'fixed'; - if (isFixed) { - break; + let currentElem = this._origin; + const parents = []; + while ((currentElem = currentElem.parentNode) && currentElem !== document) + parents.push(currentElem); + for (let i = 0; i < parents.length; i++) { + isFixed = getComputedStyle(parents[i]).position === 'fixed'; + if (isFixed) + break; } - } } - // Calculating origin - var originWidth = this.$origin.outerWidth(); - var originHeight = this.$origin.outerHeight(); - var originTop = isFixed ? this.$origin.offset().top - M.getDocumentScrollTop() : this.$origin.offset().top; - var originLeft = isFixed ? this.$origin.offset().left - M.getDocumentScrollLeft() : this.$origin.offset().left; - + const originWidth = this._origin.offsetWidth; + const originHeight = this._origin.offsetHeight; + const originTop = isFixed ? this._offset(this._origin).top - global_1.M.getDocumentScrollTop() : this._offset(this._origin).top; + const originLeft = isFixed ? this._offset(this._origin).left - global_1.M.getDocumentScrollLeft() : this._offset(this._origin).left; // Calculating screen - var windowWidth = window.innerWidth; - var windowHeight = window.innerHeight; - var scrollBarWidth = windowWidth - document.documentElement.clientWidth; - var centerX = windowWidth / 2; - var centerY = windowHeight / 2; - var isLeft = originLeft <= centerX; - var isRight = originLeft > centerX; - var isTop = originTop <= centerY; - var isBottom = originTop > centerY; - var isCenterX = originLeft >= windowWidth * 0.25 && originLeft <= windowWidth * 0.75; - + const windowWidth = window.innerWidth; + const windowHeight = window.innerHeight; + const scrollBarWidth = windowWidth - document.documentElement.clientWidth; + const centerX = windowWidth / 2; + const centerY = windowHeight / 2; + const isLeft = originLeft <= centerX; + const isRight = originLeft > centerX; + const isTop = originTop <= centerY; + const isBottom = originTop > centerY; + const isCenterX = originLeft >= windowWidth * 0.25 && originLeft <= windowWidth * 0.75; // Calculating tap target - var tapTargetWidth = this.$el.outerWidth(); - var tapTargetHeight = this.$el.outerHeight(); - var tapTargetTop = originTop + originHeight / 2 - tapTargetHeight / 2; - var tapTargetLeft = originLeft + originWidth / 2 - tapTargetWidth / 2; - var tapTargetPosition = isFixed ? 'fixed' : 'absolute'; - + const tapTargetWidth = this.el.offsetWidth; + const tapTargetHeight = this.el.offsetHeight; + const tapTargetTop = originTop + originHeight / 2 - tapTargetHeight / 2; + const tapTargetLeft = originLeft + originWidth / 2 - tapTargetWidth / 2; + const tapTargetPosition = isFixed ? 'fixed' : 'absolute'; // Calculating content - var tapTargetTextWidth = isCenterX ? tapTargetWidth : tapTargetWidth / 2 + originWidth; - var tapTargetTextHeight = tapTargetHeight / 2; - var tapTargetTextTop = isTop ? tapTargetHeight / 2 : 0; - var tapTargetTextBottom = 0; - var tapTargetTextLeft = isLeft && !isCenterX ? tapTargetWidth / 2 - originWidth : 0; - var tapTargetTextRight = 0; - var tapTargetTextPadding = originWidth; - var tapTargetTextAlign = isBottom ? 'bottom' : 'top'; - + const tapTargetTextWidth = isCenterX ? tapTargetWidth : tapTargetWidth / 2 + originWidth; + const tapTargetTextHeight = tapTargetHeight / 2; + const tapTargetTextTop = isTop ? tapTargetHeight / 2 : 0; + const tapTargetTextBottom = 0; + const tapTargetTextLeft = isLeft && !isCenterX ? tapTargetWidth / 2 - originWidth : 0; + const tapTargetTextRight = 0; + const tapTargetTextPadding = originWidth; + const tapTargetTextAlign = isBottom ? 'bottom' : 'top'; // Calculating wave - var tapTargetWaveWidth = originWidth > originHeight ? originWidth * 2 : originWidth * 2; - var tapTargetWaveHeight = tapTargetWaveWidth; - var tapTargetWaveTop = tapTargetHeight / 2 - tapTargetWaveHeight / 2; - var tapTargetWaveLeft = tapTargetWidth / 2 - tapTargetWaveWidth / 2; - + const tapTargetWaveWidth = originWidth > originHeight ? originWidth * 2 : originWidth * 2; + const tapTargetWaveHeight = tapTargetWaveWidth; + const tapTargetWaveTop = tapTargetHeight / 2 - tapTargetWaveHeight / 2; + const tapTargetWaveLeft = tapTargetWidth / 2 - tapTargetWaveWidth / 2; // Setting tap target - var tapTargetWrapperCssObj = {}; - tapTargetWrapperCssObj.top = isTop ? tapTargetTop + 'px' : ''; - tapTargetWrapperCssObj.right = isRight ? windowWidth - tapTargetLeft - tapTargetWidth - scrollBarWidth + 'px' : ''; - tapTargetWrapperCssObj.bottom = isBottom ? windowHeight - tapTargetTop - tapTargetHeight + 'px' : ''; - tapTargetWrapperCssObj.left = isLeft ? tapTargetLeft + 'px' : ''; - tapTargetWrapperCssObj.position = tapTargetPosition; - $(this.wrapper).css(tapTargetWrapperCssObj); - + this.wrapper.style.top = isTop ? tapTargetTop + 'px' : ''; + this.wrapper.style.right = isRight ? windowWidth - tapTargetLeft - tapTargetWidth - scrollBarWidth + 'px' : ''; + this.wrapper.style.bottom = isBottom ? windowHeight - tapTargetTop - tapTargetHeight + 'px' : ''; + this.wrapper.style.left = isLeft ? tapTargetLeft + 'px' : ''; + this.wrapper.style.position = tapTargetPosition; // Setting content - $(this.contentEl).css({ - width: tapTargetTextWidth + 'px', - height: tapTargetTextHeight + 'px', - top: tapTargetTextTop + 'px', - right: tapTargetTextRight + 'px', - bottom: tapTargetTextBottom + 'px', - left: tapTargetTextLeft + 'px', - padding: tapTargetTextPadding + 'px', - verticalAlign: tapTargetTextAlign - }); - + this.contentEl.style.width = tapTargetTextWidth + 'px'; + this.contentEl.style.height = tapTargetTextHeight + 'px'; + this.contentEl.style.top = tapTargetTextTop + 'px'; + this.contentEl.style.right = tapTargetTextRight + 'px'; + this.contentEl.style.bottom = tapTargetTextBottom + 'px'; + this.contentEl.style.left = tapTargetTextLeft + 'px'; + this.contentEl.style.padding = tapTargetTextPadding + 'px'; + this.contentEl.style.verticalAlign = tapTargetTextAlign; // Setting wave - $(this.waveEl).css({ - top: tapTargetWaveTop + 'px', - left: tapTargetWaveLeft + 'px', - width: tapTargetWaveWidth + 'px', - height: tapTargetWaveHeight + 'px' - }); - } + this.waveEl.style.top = tapTargetWaveTop + 'px'; + this.waveEl.style.left = tapTargetWaveLeft + 'px'; + this.waveEl.style.width = tapTargetWaveWidth + 'px'; + this.waveEl.style.height = tapTargetWaveHeight + 'px'; + } + open() { + if (this.isOpen) + return; + // onOpen callback + if (typeof this.options.onOpen === 'function') { + this.options.onOpen.call(this, this._origin); + } + this.isOpen = true; + this.wrapper.classList.add('open'); + document.body.addEventListener('click', this._handleDocumentClickBound, true); + document.body.addEventListener('touchend', this._handleDocumentClickBound); + } + close() { + if (!this.isOpen) + return; + // onClose callback + if (typeof this.options.onClose === 'function') { + this.options.onClose.call(this, this._origin); + } + this.isOpen = false; + this.wrapper.classList.remove('open'); + document.body.removeEventListener('click', this._handleDocumentClickBound, true); + document.body.removeEventListener('touchend', this._handleDocumentClickBound); + } +} +exports.TapTarget = TapTarget; - /** - * Open TapTarget - */ - }, { - key: "open", - value: function open() { - if (this.isOpen) { - return; +/***/ }), + +/***/ "./src/timepicker.ts": +/*!***************************!*\ + !*** ./src/timepicker.ts ***! + \***************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Timepicker = void 0; +const component_1 = __webpack_require__(/*! ./component */ "./src/component.ts"); +const global_1 = __webpack_require__(/*! ./global */ "./src/global.ts"); +let _defaults = { + dialRadius: 135, + outerRadius: 105, + innerRadius: 70, + tickRadius: 20, + duration: 350, + container: null, + defaultTime: 'now', + fromNow: 0, + showClearBtn: false, + // internationalization + i18n: { + cancel: 'Cancel', + clear: 'Clear', + done: 'Ok' + }, + autoClose: false, + twelveHour: true, + vibrate: true, + // Callbacks + onOpenStart: null, + onOpenEnd: null, + onCloseStart: null, + onCloseEnd: null, + onSelect: null +}; +class Timepicker extends component_1.Component { + constructor(el, options) { + super(Timepicker, el, options); + this.el.M_Timepicker = this; + this.options = Object.assign(Object.assign({}, Timepicker.defaults), options); + this.id = global_1.M.guid(); + this._insertHTMLIntoDOM(); + this._setupModal(); + this._setupVariables(); + this._setupEventHandlers(); + this._clockSetup(); + this._pickerSetup(); + } + static get defaults() { + return _defaults; + } + static init(els, options) { + return super.init(this, els, options); + } + static _addLeadingZero(num) { + return (num < 10 ? '0' : '') + num; + } + static _createSVGEl(name) { + let svgNS = 'http://www.w3.org/2000/svg'; + return document.createElementNS(svgNS, name); + } + static _Pos(e) { + if (e.targetTouches && e.targetTouches.length >= 1) { + return { x: e.targetTouches[0].clientX, y: e.targetTouches[0].clientY }; + } + // mouse event + return { x: e.clientX, y: e.clientY }; + } + static getInstance(el) { + const domElem = !!el.jquery ? el[0] : el; + return domElem.M_Timepicker; + } + destroy() { + this._removeEventHandlers(); + this.modal.destroy(); + this.modalEl.remove(); + this.el.M_Timepicker = undefined; + } + _setupEventHandlers() { + this._handleInputKeydownBound = this._handleInputKeydown.bind(this); + this._handleInputClickBound = this._handleInputClick.bind(this); + this._handleClockClickStartBound = this._handleClockClickStart.bind(this); + this._handleDocumentClickMoveBound = this._handleDocumentClickMove.bind(this); + this._handleDocumentClickEndBound = this._handleDocumentClickEnd.bind(this); + this._inputFromTextFieldBound = this._handleTimeInputEnterKey.bind(this); + this.el.addEventListener('click', this._handleInputClickBound); + this.el.addEventListener('keydown', this._handleInputKeydownBound); + this.plate.addEventListener('mousedown', this._handleClockClickStartBound); + this.plate.addEventListener('touchstart', this._handleClockClickStartBound); + this.digitalClock.addEventListener('keyup', this._inputFromTextFieldBound); + this.inputHours.addEventListener('click', this.showView.bind(this, 'hours')); + this.inputMinutes.addEventListener('click', this.showView.bind(this, 'minutes')); + } + _removeEventHandlers() { + this.el.removeEventListener('click', this._handleInputClickBound); + this.el.removeEventListener('keydown', this._handleInputKeydownBound); + } + _handleInputClick() { + this.open(); + } + _handleInputKeydown(e) { + if (e.which === global_1.M.keys.ENTER) { + e.preventDefault(); + this.open(); + } + } + _handleTimeInputEnterKey(e) { + if (e.which === global_1.M.keys.ENTER) { + e.preventDefault(); + this._inputFromTextField(); + } + } + _handleClockClickStart(e) { + e.preventDefault(); + let clockPlateBR = this.plate.getBoundingClientRect(); + let offset = { x: clockPlateBR.left, y: clockPlateBR.top }; + this.x0 = offset.x + this.options.dialRadius; + this.y0 = offset.y + this.options.dialRadius; + this.moved = false; + let clickPos = Timepicker._Pos(e); + this.dx = clickPos.x - this.x0; + this.dy = clickPos.y - this.y0; + // Set clock hands + this.setHand(this.dx, this.dy, false); + // Mousemove on document + document.addEventListener('mousemove', this._handleDocumentClickMoveBound); + document.addEventListener('touchmove', this._handleDocumentClickMoveBound); + // Mouseup on document + document.addEventListener('mouseup', this._handleDocumentClickEndBound); + document.addEventListener('touchend', this._handleDocumentClickEndBound); + } + _handleDocumentClickMove(e) { + e.preventDefault(); + let clickPos = Timepicker._Pos(e); + let x = clickPos.x - this.x0; + let y = clickPos.y - this.y0; + this.moved = true; + this.setHand(x, y, false); + } + _handleDocumentClickEnd(e) { + e.preventDefault(); + document.removeEventListener('mouseup', this._handleDocumentClickEndBound); + document.removeEventListener('touchend', this._handleDocumentClickEndBound); + let clickPos = Timepicker._Pos(e); + let x = clickPos.x - this.x0; + let y = clickPos.y - this.y0; + if (this.moved && x === this.dx && y === this.dy) { + this.setHand(x, y); + } + if (this.currentView === 'hours') { + this.showView('minutes', this.options.duration / 2); + } + else if (this.options.autoClose) { + this.minutesView.classList.add('timepicker-dial-out'); + setTimeout(() => { + this.done(); + }, this.options.duration / 2); + } + if (typeof this.options.onSelect === 'function') { + this.options.onSelect.call(this, this.hours, this.minutes); + } + // Unbind mousemove event + document.removeEventListener('mousemove', this._handleDocumentClickMoveBound); + document.removeEventListener('touchmove', this._handleDocumentClickMoveBound); + } + _insertHTMLIntoDOM() { + const template = document.createElement('template'); + template.innerHTML = Timepicker._template.trim(); + this.modalEl = template.content.firstChild; + this.modalEl.id = 'modal-' + this.id; + // Append popover to input by default + const optEl = this.options.container; + const containerEl = optEl instanceof HTMLElement ? optEl : document.querySelector(optEl); + if (this.options.container && !!containerEl) { + containerEl.append(this.modalEl); + } + else { + this.el.parentElement.appendChild(this.modalEl); + } + } + _setupModal() { + this.modal = global_1.M.Modal.init(this.modalEl, { + onOpenStart: this.options.onOpenStart, + onOpenEnd: this.options.onOpenEnd, + onCloseStart: this.options.onCloseStart, + onCloseEnd: () => { + if (typeof this.options.onCloseEnd === 'function') { + this.options.onCloseEnd.call(this); + } + this.isOpen = false; + } + }); + } + _setupVariables() { + this.currentView = 'hours'; + this.vibrate = navigator.vibrate + ? 'vibrate' + : navigator.webkitVibrate + ? 'webkitVibrate' + : null; + this._canvas = this.modalEl.querySelector('.timepicker-canvas'); + this.plate = this.modalEl.querySelector('.timepicker-plate'); + this.digitalClock = this.modalEl.querySelector('.timepicker-display-column'); + this.hoursView = this.modalEl.querySelector('.timepicker-hours'); + this.minutesView = this.modalEl.querySelector('.timepicker-minutes'); + this.inputHours = this.modalEl.querySelector('.timepicker-input-hours'); + this.inputMinutes = this.modalEl.querySelector('.timepicker-input-minutes'); + this.spanAmPm = this.modalEl.querySelector('.timepicker-span-am-pm'); + this.footer = this.modalEl.querySelector('.timepicker-footer'); + this.amOrPm = 'PM'; + } + _createButton(text, visibility) { + const button = document.createElement('button'); + button.classList.add('btn-flat', 'waves-effect'); + button.style.visibility = visibility; + button.type = 'button'; + button.tabIndex = this.options.twelveHour ? 3 : 1; + button.innerText = text; + return button; + } + _pickerSetup() { + const clearButton = this._createButton(this.options.i18n.clear, this.options.showClearBtn ? '' : 'hidden'); + clearButton.classList.add('timepicker-clear'); + clearButton.addEventListener('click', this.clear.bind(this)); + this.footer.appendChild(clearButton); + const confirmationBtnsContainer = document.createElement('div'); + confirmationBtnsContainer.classList.add('confirmation-btns'); + this.footer.append(confirmationBtnsContainer); + const cancelButton = this._createButton(this.options.i18n.cancel, ''); + cancelButton.classList.add('timepicker-close'); + cancelButton.addEventListener('click', this.close.bind(this)); + confirmationBtnsContainer.appendChild(cancelButton); + const doneButton = this._createButton(this.options.i18n.done, ''); + doneButton.classList.add('timepicker-close'); + doneButton.addEventListener('click', this.done.bind(this)); + confirmationBtnsContainer.appendChild(doneButton); + } + _clockSetup() { + if (this.options.twelveHour) { + // AM Button + this._amBtn = document.createElement('div'); + this._amBtn.classList.add('am-btn'); + this._amBtn.innerText = 'AM'; + this._amBtn.addEventListener('click', this._handleAmPmClick.bind(this)); + this.spanAmPm.appendChild(this._amBtn); + // PM Button + this._pmBtn = document.createElement('div'); + this._pmBtn.classList.add('pm-btn'); + this._pmBtn.innerText = 'PM'; + this._pmBtn.addEventListener('click', this._handleAmPmClick.bind(this)); + this.spanAmPm.appendChild(this._pmBtn); + } + this._buildHoursView(); + this._buildMinutesView(); + this._buildSVGClock(); + } + _buildSVGClock() { + // Draw clock hands and others + let dialRadius = this.options.dialRadius; + let tickRadius = this.options.tickRadius; + let diameter = dialRadius * 2; + let svg = Timepicker._createSVGEl('svg'); + svg.setAttribute('class', 'timepicker-svg'); + svg.setAttribute('width', diameter.toString()); + svg.setAttribute('height', diameter.toString()); + let g = Timepicker._createSVGEl('g'); + g.setAttribute('transform', 'translate(' + dialRadius + ',' + dialRadius + ')'); + let bearing = Timepicker._createSVGEl('circle'); + bearing.setAttribute('class', 'timepicker-canvas-bearing'); + bearing.setAttribute('cx', '0'); + bearing.setAttribute('cy', '0'); + bearing.setAttribute('r', '4'); + let hand = Timepicker._createSVGEl('line'); + hand.setAttribute('x1', '0'); + hand.setAttribute('y1', '0'); + let bg = Timepicker._createSVGEl('circle'); + bg.setAttribute('class', 'timepicker-canvas-bg'); + bg.setAttribute('r', tickRadius); + g.appendChild(hand); + g.appendChild(bg); + g.appendChild(bearing); + svg.appendChild(g); + this._canvas.appendChild(svg); + this.hand = hand; + this.bg = bg; + this.bearing = bearing; + this.g = g; + } + _buildHoursView() { + const $tick = document.createElement('div'); + $tick.classList.add('timepicker-tick'); + // Hours view + if (this.options.twelveHour) { + for (let i = 1; i < 13; i += 1) { + const tick = $tick.cloneNode(true); + const radian = (i / 6) * Math.PI; + const radius = this.options.outerRadius; + tick.style.left = this.options.dialRadius + Math.sin(radian) * radius - this.options.tickRadius + 'px'; + tick.style.top = this.options.dialRadius - Math.cos(radian) * radius - this.options.tickRadius + 'px'; + tick.innerHTML = i === 0 ? '00' : i.toString(); + this.hoursView.appendChild(tick); + // tick.on(mousedownEvent, mousedown); + } + } + else { + for (let i = 0; i < 24; i += 1) { + const tick = $tick.cloneNode(true); + const radian = (i / 6) * Math.PI; + const inner = i > 0 && i < 13; + const radius = inner ? this.options.innerRadius : this.options.outerRadius; + tick.style.left = this.options.dialRadius + Math.sin(radian) * radius - this.options.tickRadius + 'px'; + tick.style.top = this.options.dialRadius - Math.cos(radian) * radius - this.options.tickRadius + 'px'; + tick.innerHTML = i === 0 ? '00' : i.toString(); + this.hoursView.appendChild(tick); + // tick.on(mousedownEvent, mousedown); + } + } + } + _buildMinutesView() { + const _tick = document.createElement('div'); + _tick.classList.add('timepicker-tick'); + // Minutes view + for (let i = 0; i < 60; i += 5) { + const tick = _tick.cloneNode(true); + const radian = (i / 30) * Math.PI; + tick.style.left = + this.options.dialRadius + + Math.sin(radian) * this.options.outerRadius - + this.options.tickRadius + + 'px'; + tick.style.top = + this.options.dialRadius - + Math.cos(radian) * this.options.outerRadius - + this.options.tickRadius + + 'px'; + tick.innerHTML = Timepicker._addLeadingZero(i); + this.minutesView.appendChild(tick); + } + } + _handleAmPmClick(e) { + const btnClicked = e.target; + this.amOrPm = btnClicked.classList.contains('am-btn') ? 'AM' : 'PM'; + this._updateAmPmView(); + } + _updateAmPmView() { + if (this.options.twelveHour) { + if (this.amOrPm === 'PM') { + this._amBtn.classList.remove('text-primary'); + this._pmBtn.classList.add('text-primary'); + } + else if (this.amOrPm === 'AM') { + this._amBtn.classList.add('text-primary'); + this._pmBtn.classList.remove('text-primary'); + } + } + } + _updateTimeFromInput() { + // Get the time + let value = ((this.el.value || this.options.defaultTime || '') + '').split(':'); + if (this.options.twelveHour && !(typeof value[1] === 'undefined')) { + if (value[1].toUpperCase().indexOf('AM') > 0) { + this.amOrPm = 'AM'; + } + else { + this.amOrPm = 'PM'; + } + value[1] = value[1].replace('AM', '').replace('PM', ''); + } + if (value[0] === 'now') { + let now = new Date(+new Date() + this.options.fromNow); + value = [now.getHours().toString(), now.getMinutes().toString()]; + if (this.options.twelveHour) { + this.amOrPm = parseInt(value[0]) >= 12 && parseInt(value[0]) < 24 ? 'PM' : 'AM'; + } + } + this.hours = +value[0] || 0; + this.minutes = +value[1] || 0; + this.inputHours.value = this.hours; + this.inputMinutes.value = Timepicker._addLeadingZero(this.minutes); + this._updateAmPmView(); + } + showView(view, delay = null) { + if (view === 'minutes' && getComputedStyle(this.hoursView).visibility === 'visible') { + // raiseCallback(this.options.beforeHourSelect); + } + let isHours = view === 'hours', nextView = isHours ? this.hoursView : this.minutesView, hideView = isHours ? this.minutesView : this.hoursView; + this.currentView = view; + if (isHours) { + this.inputHours.classList.add('text-primary'); + this.inputMinutes.classList.remove('text-primary'); } - - // onOpen callback - if (typeof this.options.onOpen === 'function') { - this.options.onOpen.call(this, this.$origin[0]); + else { + this.inputHours.classList.remove('text-primary'); + this.inputMinutes.classList.add('text-primary'); } - - this.isOpen = true; - this.wrapper.classList.add('open'); - - document.body.addEventListener('click', this._handleDocumentClickBound, true); - document.body.addEventListener('touchend', this._handleDocumentClickBound); - } - - /** - * Close Tap Target - */ - - }, { - key: "close", - value: function close() { - if (!this.isOpen) { - return; + // Transition view + hideView.classList.add('timepicker-dial-out'); + nextView.style.visibility = 'visible'; + nextView.classList.remove('timepicker-dial-out'); + // Reset clock hand + this.resetClock(delay); + // After transitions ended + clearTimeout(this.toggleViewTimer); + this.toggleViewTimer = setTimeout(() => { + hideView.style.visibility = 'hidden'; + }, this.options.duration); + } + resetClock(delay) { + var _a; + let view = this.currentView, value = this[view], isHours = view === 'hours', unit = Math.PI / (isHours ? 6 : 30), radian = value * unit, radius = isHours && value > 0 && value < 13 ? this.options.innerRadius : this.options.outerRadius, x = Math.sin(radian) * radius, y = -Math.cos(radian) * radius, self = this; + if (delay) { + (_a = this.canvas) === null || _a === void 0 ? void 0 : _a.classList.add('timepicker-canvas-out'); + setTimeout(() => { + var _a; + (_a = self.canvas) === null || _a === void 0 ? void 0 : _a.classList.remove('timepicker-canvas-out'); + self.setHand(x, y); + }, delay); } - - // onClose callback - if (typeof this.options.onClose === 'function') { - this.options.onClose.call(this, this.$origin[0]); + else { + this.setHand(x, y); } - - this.isOpen = false; - this.wrapper.classList.remove('open'); - - document.body.removeEventListener('click', this._handleDocumentClickBound, true); - document.body.removeEventListener('touchend', this._handleDocumentClickBound); - } - }], [{ - key: "init", - value: function init(els, options) { - return _get(TapTarget.__proto__ || Object.getPrototypeOf(TapTarget), "init", this).call(this, this, els, options); - } - - /** - * Get Instance - */ - - }, { - key: "getInstance", - value: function getInstance(el) { - var domElem = !!el.jquery ? el[0] : el; - return domElem.M_TapTarget; - } - }, { - key: "defaults", - get: function () { - return _defaults; - } - }]); - - return TapTarget; - }(Component); - - M.TapTarget = TapTarget; - - if (M.jQueryLoaded) { - M.initializeJqueryWrapper(TapTarget, 'tapTarget', 'M_TapTarget'); - } -})(cash); -;(function ($) { - 'use strict'; - - var _defaults = { - classes: '', - dropdownOptions: {} - }; - - var FormSelect = function (_Component20) { - _inherits(FormSelect, _Component20); - - function FormSelect(el, options) { - _classCallCheck(this, FormSelect); - - var _this66 = _possibleConstructorReturn(this, (FormSelect.__proto__ || Object.getPrototypeOf(FormSelect)).call(this, FormSelect, el, options)); - - if (_this66.$el.hasClass('browser-default')) return _possibleConstructorReturn(_this66); - _this66.el.M_FormSelect = _this66; - _this66.options = $.extend({}, FormSelect.defaults, options); - _this66.isMultiple = _this66.$el.prop('multiple'); - _this66.el.tabIndex = -1; - _this66._values = []; - _this66.labelEl = null; - _this66._labelFor = false; - _this66._setupDropdown(); - _this66._setupEventHandlers(); - return _this66; } - - _createClass(FormSelect, [{ - key: "destroy", - value: function destroy() { - // Returns label to its original owner - if (this._labelFor) this.labelEl.setAttribute("for", this.el.id); - this._removeEventHandlers(); - this._removeDropdown(); - this.el.M_FormSelect = undefined; - } - }, { - key: "_setupEventHandlers", - value: function _setupEventHandlers() { - var _this67 = this; - - this._handleSelectChangeBound = this._handleSelectChange.bind(this); - this._handleOptionClickBound = this._handleOptionClick.bind(this); - this._handleInputClickBound = this._handleInputClick.bind(this); - $(this.dropdownOptions).find('li:not(.optgroup)').each(function (el) { - el.addEventListener('click', _this67._handleOptionClickBound); - el.addEventListener('keydown', function (e) { - if (e.key === " " || e.key === "Enter") _this67._handleOptionClickBound(e); - }); - }); - this.el.addEventListener('change', this._handleSelectChangeBound); - this.input.addEventListener('click', this._handleInputClickBound); - } - }, { - key: "_removeEventHandlers", - value: function _removeEventHandlers() { - var _this68 = this; - - $(this.dropdownOptions).find('li:not(.optgroup)').each(function (el) { - el.removeEventListener('click', _this68._handleOptionClickBound); - }); - this.el.removeEventListener('change', this._handleSelectChangeBound); - this.input.removeEventListener('click', this._handleInputClickBound); - } - }, { - key: "_handleSelectChange", - value: function _handleSelectChange(e) { - this._setValueToInput(); - } - }, { - key: "_handleOptionClick", - value: function _handleOptionClick(e) { - e.preventDefault(); - var virtualOption = $(e.target).closest('li')[0]; - this._selectOptionElement(virtualOption); - e.stopPropagation(); - } - }, { - key: "_arraysEqual", - value: function _arraysEqual(a, b) { - if (a === b) return true; - if (a == null || b == null) return false; - if (a.length !== b.length) return false; - for (var i = 0; i < a.length; ++i) { - if (a[i] !== b[i]) return false; - }return true; - } - }, { - key: "_selectOptionElement", - value: function _selectOptionElement(virtualOption) { - if (!$(virtualOption).hasClass('disabled') && !$(virtualOption).hasClass('optgroup')) { - var value = this._values.filter(function (value) { - return value.optionEl === virtualOption; - })[0]; - var previousSelectedValues = this.getSelectedValues(); - if (this.isMultiple) { - // Multi-Select - this._toggleEntryFromArray(value); - } else { - // Single-Select - this._deselectAll(); - this._selectValue(value); - } - // Refresh Input-Text - this._setValueToInput(); - // Trigger Change-Event only when data is different - var actualSelectedValues = this.getSelectedValues(); - var selectionHasChanged = !this._arraysEqual(previousSelectedValues, actualSelectedValues); - if (selectionHasChanged) this.$el.trigger('change'); - } - if (!this.isMultiple) this.dropdown.close(); - } - }, { - key: "_handleInputClick", - value: function _handleInputClick() { - if (this.dropdown && this.dropdown.isOpen) { - this._setValueToInput(); - this._setSelectedStates(); + _inputFromTextField() { + const isHours = this.currentView === 'hours'; + if (isHours) { + const value = parseInt(this.inputHours.value); + if (value > 0 && value < 13) { + this.drawClockFromTimeInput(value, isHours); + this.showView('minutes', this.options.duration / 2); + this.hours = value; + this.inputMinutes.focus(); + } + else { + const hour = new Date().getHours(); + this.inputHours.value = (hour % 12).toString(); + } } - } - }, { - key: "_setupDropdown", - value: function _setupDropdown() { - var _this69 = this; - - this.wrapper = document.createElement('div'); - $(this.wrapper).addClass('select-wrapper ' + this.options.classes); - this.$el.before($(this.wrapper)); - - // Move actual select element into overflow hidden wrapper - var $hideSelect = $('
    '); - $(this.wrapper).append($hideSelect); - $hideSelect[0].appendChild(this.el); - - if (this.el.disabled) this.wrapper.classList.add('disabled'); - - // Create dropdown - this.$selectOptions = this.$el.children('option, optgroup'); - this.dropdownOptions = document.createElement('ul'); - this.dropdownOptions.id = "select-options-" + M.guid(); - $(this.dropdownOptions).addClass('dropdown-content select-dropdown ' + (this.isMultiple ? 'multiple-select-dropdown' : '')); - this.dropdownOptions.setAttribute("role", "listbox"); - this.dropdownOptions.setAttribute("aria-multiselectable", this.isMultiple); - - // Create dropdown structure - if (this.$selectOptions.length) { - this.$selectOptions.each(function (realOption) { - if ($(realOption).is('option')) { - // Option - var virtualOption = _this69._createAndAppendOptionWithIcon(realOption, _this69.isMultiple ? 'multiple' : undefined); - _this69._addOptionToValues(realOption, virtualOption); - } else if ($(realOption).is('optgroup')) { - // Optgroup - var selectOptions = $(realOption).children('option'); - var lId = "opt-group-" + M.guid(); - var groupParent = $("
  • " + realOption.getAttribute('label') + "
  • ")[0]; - var groupChildren = []; - $(_this69.dropdownOptions).append(groupParent); - selectOptions.each(function (realOption) { - var virtualOption = _this69._createAndAppendOptionWithIcon(realOption, 'optgroup-option'); - var cId = "opt-child-" + M.guid(); - virtualOption.id = cId; - groupChildren.push(cId); - _this69._addOptionToValues(realOption, virtualOption); - }); - groupParent.setAttribute("aria-owns", groupChildren.join(" ")); + else { + const value = parseInt(this.inputMinutes.value); + if (value >= 0 && value < 60) { + this.inputMinutes.value = Timepicker._addLeadingZero(value); + this.drawClockFromTimeInput(value, isHours); + this.minutes = value; + this.modalEl.querySelector('.confirmation-btns :nth-child(2)').focus(); + } + else { + const minutes = new Date().getMinutes(); + this.inputMinutes.value = Timepicker._addLeadingZero(minutes); } - }); } - $(this.wrapper).append(this.dropdownOptions); - - // Add input dropdown - this.input = document.createElement('input'); - this.input.id = "m_select-input-" + M.guid(); - $(this.input).addClass('select-dropdown dropdown-trigger'); - this.input.setAttribute('type', 'text'); - this.input.setAttribute('readonly', 'true'); - this.input.setAttribute('data-target', this.dropdownOptions.id); - this.input.setAttribute('aria-readonly', 'true'); - this.input.setAttribute("aria-required", this.el.hasAttribute("required")); - if (this.el.disabled) $(this.input).prop('disabled', 'true'); - - // Makes new element to assume HTML's select label and - // aria-attributes, if exists - if (this.el.hasAttribute("aria-labelledby")) { - this.labelEl = document.getElementById(this.el.getAttribute("aria-labelledby")); - } else if (this.el.id != "") { - var lbl = $("label[for='" + this.el.id + "']"); - if (lbl.length) { - this.labelEl = lbl[0]; - this.labelEl.removeAttribute("for"); - this._labelFor = true; - } + } + drawClockFromTimeInput(value, isHours) { + const unit = Math.PI / (isHours ? 6 : 30); + const radian = value * unit; + let radius; + if (this.options.twelveHour) { + radius = this.options.outerRadius; } - // Tries to find a valid label in parent element - if (!this.labelEl) { - var el = this.el.parentElement; - if (el) el = el.getElementsByTagName("label")[0]; - if (el) this.labelEl = el; + let cx1 = Math.sin(radian) * (radius - this.options.tickRadius), cy1 = -Math.cos(radian) * (radius - this.options.tickRadius), cx2 = Math.sin(radian) * radius, cy2 = -Math.cos(radian) * radius; + this.hand.setAttribute('x2', cx1.toString()); + this.hand.setAttribute('y2', cy1.toString()); + this.bg.setAttribute('cx', cx2.toString()); + this.bg.setAttribute('cy', cy2.toString()); + } + setHand(x, y, roundBy5 = false) { + let radian = Math.atan2(x, -y), isHours = this.currentView === 'hours', unit = Math.PI / (isHours || roundBy5 ? 6 : 30), z = Math.sqrt(x * x + y * y), inner = isHours && z < (this.options.outerRadius + this.options.innerRadius) / 2, radius = inner ? this.options.innerRadius : this.options.outerRadius; + if (this.options.twelveHour) { + radius = this.options.outerRadius; } - if (this.labelEl && this.labelEl.id == "") { - this.labelEl.id = "m_select-label-" + M.guid(); + // Radian should in range [0, 2PI] + if (radian < 0) { + radian = Math.PI * 2 + radian; } - - if (this.labelEl) { - this.labelEl.setAttribute("for", this.input.id); - this.dropdownOptions.setAttribute("aria-labelledby", this.labelEl.id); - } else this.dropdownOptions.setAttribute("aria-label", ""); - - var attrs = this.el.attributes; - for (var i = 0; i < attrs.length; ++i) { - var attr = attrs[i]; - if (attr.name.startsWith("aria-")) this.input.setAttribute(attr.name, attr.value); + // Get the round value + let value = Math.round(radian / unit); + // Get the round radian + radian = value * unit; + // Correct the hours or minutes + if (this.options.twelveHour) { + if (isHours) { + if (value === 0) + value = 12; + } + else { + if (roundBy5) + value *= 5; + if (value === 60) + value = 0; + } } - - // Adds aria-attributes to input element - this.input.setAttribute("role", "combobox"); - this.input.setAttribute("aria-owns", this.dropdownOptions.id); - this.input.setAttribute("aria-controls", this.dropdownOptions.id); - this.input.setAttribute("aria-expanded", false); - - $(this.wrapper).prepend(this.input); - this._setValueToInput(); - - // Add caret - var dropdownIcon = $(''); - $(this.wrapper).prepend(dropdownIcon[0]); - // Initialize dropdown - if (!this.el.disabled) { - var dropdownOptions = $.extend({}, this.options.dropdownOptions); - dropdownOptions.coverTrigger = false; - var userOnOpenEnd = dropdownOptions.onOpenEnd; - var userOnCloseEnd = dropdownOptions.onCloseEnd; - // Add callback for centering selected option when dropdown content is scrollable - dropdownOptions.onOpenEnd = function (el) { - var selectedOption = $(_this69.dropdownOptions).find('.selected').first(); - if (selectedOption.length) { - // Focus selected option in dropdown - M.keyDown = true; - _this69.dropdown.focusedIndex = selectedOption.index(); - _this69.dropdown._focusFocusedItem(); - M.keyDown = false; - // Handle scrolling to selected option - if (_this69.dropdown.isScrollable) { - var scrollOffset = selectedOption[0].getBoundingClientRect().top - _this69.dropdownOptions.getBoundingClientRect().top; // scroll to selected option - scrollOffset -= _this69.dropdownOptions.clientHeight / 2; // center in dropdown - _this69.dropdownOptions.scrollTop = scrollOffset; - } - } - // Sets "aria-expanded" to "true" - _this69.input.setAttribute("aria-expanded", true); - // Handle user declared onOpenEnd if needed - if (userOnOpenEnd && typeof userOnOpenEnd === 'function') userOnOpenEnd.call(_this69.dropdown, _this69.el); - }; - // Add callback for reseting "expanded" state - dropdownOptions.onCloseEnd = function (el) { - // Sets "aria-expanded" to "false" - _this69.input.setAttribute("aria-expanded", false); - // Handle user declared onOpenEnd if needed - if (userOnCloseEnd && typeof userOnCloseEnd === 'function') userOnCloseEnd.call(_this69.dropdown, _this69.el); - }; - // Prevent dropdown from closing too early - dropdownOptions.closeOnClick = false; - this.dropdown = M.Dropdown.init(this.input, dropdownOptions); + else { + if (isHours) { + if (value === 12) { + value = 0; + } + value = inner ? (value === 0 ? 12 : value) : value === 0 ? 0 : value + 12; + } + else { + if (roundBy5) { + value *= 5; + } + if (value === 60) { + value = 0; + } + } } - // Add initial selections - this._setSelectedStates(); - } - }, { - key: "_addOptionToValues", - value: function _addOptionToValues(realOption, virtualOption) { - this._values.push({ el: realOption, optionEl: virtualOption }); - } - }, { - key: "_removeDropdown", - value: function _removeDropdown() { - $(this.wrapper).find('.caret').remove(); - $(this.input).remove(); - $(this.dropdownOptions).remove(); - $(this.wrapper).before(this.$el); - $(this.wrapper).remove(); - } - }, { - key: "_createAndAppendOptionWithIcon", - value: function _createAndAppendOptionWithIcon(realOption, type) { - var li = document.createElement('li'); - li.setAttribute("role", "option"); - if (realOption.disabled) { - li.classList.add('disabled'); - li.setAttribute("aria-disabled", true); + // Once hours or minutes changed, vibrate the device + if (this[this.currentView] !== value) { + if (this.vibrate && this.options.vibrate) { + // Do not vibrate too frequently + if (!this.vibrateTimer) { + navigator[this.vibrate](10); + this.vibrateTimer = setTimeout(() => { + this.vibrateTimer = null; + }, 100); + } + } } - if (type === 'optgroup-option') li.classList.add(type); - // Text / Checkbox - var span = document.createElement('span'); - if (this.isMultiple) span.innerHTML = "";else span.innerHTML = realOption.innerHTML; - li.appendChild(span); - // add Icon - var iconUrl = realOption.getAttribute('data-icon'); - var classes = realOption.getAttribute('class'); - if (iconUrl) { - var img = $("\"\""); - img[0].setAttribute("aria-hidden", true); - li.prepend(img[0]); + this[this.currentView] = value; + if (isHours) { + this.inputHours.value = value.toString(); } - // Check for multiple type - $(this.dropdownOptions).append(li); - return li; - } - }, { - key: "_selectValue", - value: function _selectValue(value) { - value.el.selected = true; - value.optionEl.classList.add('selected'); - value.optionEl.setAttribute("aria-selected", true); - var checkbox = value.optionEl.querySelector('input[type="checkbox"]'); - if (checkbox) checkbox.checked = true; - } - }, { - key: "_deselectValue", - value: function _deselectValue(value) { - value.el.selected = false; - value.optionEl.classList.remove('selected'); - value.optionEl.setAttribute("aria-selected", false); - var checkbox = value.optionEl.querySelector('input[type="checkbox"]'); - if (checkbox) checkbox.checked = false; - } - }, { - key: "_deselectAll", - value: function _deselectAll() { - var _this70 = this; - - this._values.forEach(function (value) { - _this70._deselectValue(value); - }); - } - }, { - key: "_isValueSelected", - value: function _isValueSelected(value) { - var realValues = this.getSelectedValues(); - return realValues.some(function (realValue) { - return realValue === value.el.value; - }); - } - }, { - key: "_toggleEntryFromArray", - value: function _toggleEntryFromArray(value) { - var isSelected = this._isValueSelected(value); - if (isSelected) this._deselectValue(value);else this._selectValue(value); - } - }, { - key: "_getSelectedOptions", - value: function _getSelectedOptions() { - return Array.prototype.filter.call(this.el.selectedOptions, function (realOption) { - return realOption; - }); - } - }, { - key: "_setValueToInput", - value: function _setValueToInput() { - var realOptions = this._getSelectedOptions(); - var values = this._values.filter(function (value) { - return realOptions.indexOf(value.el) >= 0; - }); - var texts = values.map(function (value) { - return value.optionEl.querySelector('span').innerText.trim(); - }); - // Set input-text to first Option with empty value which indicates a description like "choose your option" - if (texts.length === 0) { - var firstDisabledOption = this.$el.find('option:disabled').eq(0); - if (firstDisabledOption.length > 0 && firstDisabledOption[0].value === '') { - this.input.value = firstDisabledOption.text(); + else { + this.inputMinutes.value = Timepicker._addLeadingZero(value); + } + // Set clock hand and others' position + let cx1 = Math.sin(radian) * (radius - this.options.tickRadius), cy1 = -Math.cos(radian) * (radius - this.options.tickRadius), cx2 = Math.sin(radian) * radius, cy2 = -Math.cos(radian) * radius; + this.hand.setAttribute('x2', cx1.toString()); + this.hand.setAttribute('y2', cy1.toString()); + this.bg.setAttribute('cx', cx2.toString()); + this.bg.setAttribute('cy', cy2.toString()); + } + open() { + if (this.isOpen) return; - } + this.isOpen = true; + this._updateTimeFromInput(); + this.showView('hours'); + this.modal.open(undefined); + } + close() { + if (!this.isOpen) + return; + this.isOpen = false; + this.modal.close(); + } + done(e = null, clearValue = null) { + // Set input value + let last = this.el.value; + let value = clearValue + ? '' + : Timepicker._addLeadingZero(this.hours) + ':' + Timepicker._addLeadingZero(this.minutes); + this.time = value; + if (!clearValue && this.options.twelveHour) { + value = `${value} ${this.amOrPm}`; } - this.input.value = texts.join(', '); - } - }, { - key: "_setSelectedStates", - value: function _setSelectedStates() { - var _this71 = this; - - this._values.forEach(function (value) { - var optionIsSelected = $(value.el).prop('selected'); - $(value.optionEl).find('input[type="checkbox"]').prop('checked', optionIsSelected); - if (optionIsSelected) { - _this71._activateOption($(_this71.dropdownOptions), $(value.optionEl)); - } else { - $(value.optionEl).removeClass('selected'); - $(value.optionEl).attr("aria-selected", false); - } - }); - } - }, { - key: "_activateOption", - value: function _activateOption(ul, li) { - if (!li) return; - if (!this.isMultiple) ul.find('li.selected').removeClass('selected'); - $(li).addClass('selected'); - $(li).attr("aria-selected", true); - } - }, { - key: "getSelectedValues", - value: function getSelectedValues() { - return this._getSelectedOptions().map(function (realOption) { - return realOption.value; + this.el.value = value; + // Trigger change event + if (value !== last) { + this.el.dispatchEvent(new Event('change')); + } + this.close(); + this.el.focus(); + } + clear() { + this.done(null, true); + } +} +exports.Timepicker = Timepicker; +(() => { + Timepicker._template = ` + '),u("body").append(e));var i=t.css("font-family"),n=t.css("font-size"),s=t.css("line-height"),o=t.css("padding-top"),a=t.css("padding-right"),r=t.css("padding-bottom"),l=t.css("padding-left");n&&e.css("font-size",n),i&&e.css("font-family",i),s&&e.css("line-height",s),o&&e.css("padding-top",o),a&&e.css("padding-right",a),r&&e.css("padding-bottom",r),l&&e.css("padding-left",l),t.data("original-height")||t.data("original-height",t.height()),"off"===t.attr("wrap")&&e.css("overflow-wrap","normal").css("white-space","pre"),e.text(t[0].value+"\n");var h=e.html().replace(/\n/g,"
    ");e.html(h),0'),this.$slides.each(function(t,e){var i=s.options.indicatorLabelFunc?s.options.indicatorLabelFunc.call(s,e+1,0===e):""+(e+1),n=o('
  • \n \n
  • ');s.$indicators.append(n[0])}),this.$el.append(this.$indicators[0]),this.$indicators=this.$indicators.children("li.indicator-item"))}},{key:"_removeIndicators",value:function(){this.$el.find("ul.indicators").remove()}},{key:"set",value:function(t){var e=this;if(t>=this.$slides.length?t=0:t<0&&(t=this.$slides.length-1),this.activeIndex!=t){this.$active=this.$slides.eq(this.activeIndex);var i=this.$active.find(".caption");if(this.$active.removeClass("active"),this.$slides.css("visibility","visible"),a({targets:this.$active[0],opacity:0,duration:this.options.duration,easing:"easeOutQuad",complete:function(){e.$slides.not(".active").each(function(t){a({targets:t,opacity:0,translateX:0,translateY:0,duration:0,easing:"easeOutQuad"}),t.style.visibility="hidden"})}}),this._animateCaptionIn(i[0],this.options.duration),this.options.indicators){var n=this.$indicators.eq(this.activeIndex).children().first(),s=this.$indicators.eq(t).children().first();n.removeClass("active"),s.addClass("active"),"function"==typeof this.options.indicatorLabelFunc&&(n.attr("aria-label",this.options.indicatorLabelFunc.call(this,this.$indicators.eq(this.activeIndex).index(),!1)),s.attr("aria-label",this.options.indicatorLabelFunc.call(this,this.$indicators.eq(t).index(),!0)))}a({targets:this.$slides.eq(t)[0],opacity:1,duration:this.options.duration,easing:"easeOutQuad"}),a({targets:this.$slides.eq(t).find(".caption")[0],opacity:1,translateX:0,translateY:0,duration:this.options.duration,delay:this.options.duration,easing:"easeOutQuad"}),this.$slides.eq(t).addClass("active"),this._focusCurrent&&(this.$slides.eq(t)[0].focus(),this._focusCurrent=!1),this.activeIndex=t,null!=this.interval&&this.start()}}},{key:"_pause",value:function(t){clearInterval(this.interval),this.eventPause=t,this.interval=null}},{key:"pause",value:function(){this._pause(!1)}},{key:"start",value:function(){clearInterval(this.interval),this.interval=setInterval(this._handleIntervalBound,this.options.duration+this.options.interval),this.eventPause=!1}},{key:"next",value:function(){var t=this.activeIndex+1;t>=this.$slides.length?t=0:t<0&&(t=this.$slides.length-1),this.set(t)}},{key:"prev",value:function(){var t=this.activeIndex-1;t>=this.$slides.length?t=0:t<0&&(t=this.$slides.length-1),this.set(t)}}],[{key:"init",value:function(t,e){return _get(n.__proto__||Object.getPrototypeOf(n),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Slider}},{key:"defaults",get:function(){return e}}]),n}();M.Slider=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"slider","M_Slider")}(cash,M.anime),function(n,s){n(document).on("click",".card",function(t){if(n(this).children(".card-reveal").length){var i=n(t.target).closest(".card");void 0===i.data("initialOverflow")&&i.data("initialOverflow",void 0===i.css("overflow")?"":i.css("overflow"));var e=n(this).find(".card-reveal");n(t.target).is(n(".card-reveal .card-title"))||n(t.target).is(n(".card-reveal .card-title i"))?s({targets:e[0],translateY:0,duration:225,easing:"easeInOutQuad",complete:function(t){var e=t.animatables[0].target;n(e).css({display:"none"}),i.css("overflow",i.data("initialOverflow"))}}):(n(t.target).is(n(".card .activator"))||n(t.target).is(n(".card .activator i")))&&(i.css("overflow","hidden"),e.css({display:"block"}),s({targets:e[0],translateY:"-100%",duration:300,easing:"easeInOutQuad"}))}})}(cash,M.anime),function(h){"use strict";var e={data:[],placeholder:"",secondaryPlaceholder:"",autocompleteOptions:{},autocompleteOnly:!1,limit:1/0,onChipAdd:null,onChipSelect:null,onChipDelete:null},t=function(t){function l(t,e){_classCallCheck(this,l);var i=_possibleConstructorReturn(this,(l.__proto__||Object.getPrototypeOf(l)).call(this,l,t,e));return(i.el.M_Chips=i).options=h.extend({},l.defaults,e),i.$el.addClass("chips input-field"),i.chipsData=[],i.$chips=h(),i._setupInput(),i.hasAutocomplete=0"),this.$el.append(this.$input)),this.$input.addClass("input")}},{key:"_setupLabel",value:function(){this.$label=this.$el.find("label"),this.$label.length&&this.$label[0].setAttribute("for",this.$input.attr("id"))}},{key:"_setPlaceholder",value:function(){void 0!==this.chipsData&&!this.chipsData.length&&this.options.placeholder?h(this.$input).prop("placeholder",this.options.placeholder):(void 0===this.chipsData||this.chipsData.length)&&this.options.secondaryPlaceholder&&h(this.$input).prop("placeholder",this.options.secondaryPlaceholder)}},{key:"_isValid",value:function(t){if(t.hasOwnProperty("tag")&&""!==t.tag){for(var e=!1,i=0;i=this.options.limit)){var e=this._renderChip(t);this.$chips.add(e),this.chipsData.push(t),h(this.$input).before(e),this._setPlaceholder(),"function"==typeof this.options.onChipAdd&&this.options.onChipAdd.call(this,this.$el,e)}}},{key:"deleteChip",value:function(t){var e=this.$chips.eq(t);this.$chips.eq(t).remove(),this.$chips=this.$chips.filter(function(t){return 0<=h(t).index()}),this.chipsData.splice(t,1),this._setPlaceholder(),"function"==typeof this.options.onChipDelete&&this.options.onChipDelete.call(this,this.$el,e[0])}},{key:"selectChip",value:function(t){var e=this.$chips.eq(t);(this._selectedChip=e)[0].focus(),"function"==typeof this.options.onChipSelect&&this.options.onChipSelect.call(this,this.$el,e[0])}}],[{key:"init",value:function(t,e){return _get(l.__proto__||Object.getPrototypeOf(l),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Chips}},{key:"_handleChipsKeydown",value:function(t){l._keydown=!0;var e=h(t.target).closest(".chips"),i=t.target&&e.length;if(!h(t.target).is("input, textarea")&&i){var n=e[0].M_Chips;if(8===t.keyCode||46===t.keyCode){t.preventDefault();var s=n.chipsData.length;if(n._selectedChip){var o=n._selectedChip.index();n.deleteChip(o),n._selectedChip=null,s=Math.max(o-1,0)}n.chipsData.length?n.selectChip(s):n.$input[0].focus()}else if(37===t.keyCode){if(n._selectedChip){var a=n._selectedChip.index()-1;if(a<0)return;n.selectChip(a)}}else if(39===t.keyCode&&n._selectedChip){var r=n._selectedChip.index()+1;r>=n.chipsData.length?n.$input[0].focus():n.selectChip(r)}}}},{key:"_handleChipsKeyup",value:function(t){l._keydown=!1}},{key:"_handleChipsBlur",value:function(t){!l._keydown&&document.hidden&&(h(t.target).closest(".chips")[0].M_Chips._selectedChip=null)}},{key:"defaults",get:function(){return e}}]),l}();t._keydown=!1,M.Chips=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"chips","M_Chips"),h(document).ready(function(){h(document.body).on("click",".chip .close",function(){var t=h(this).closest(".chips");t.length&&t[0].M_Chips||h(this).closest(".chip").remove()})})}(cash),function(s){"use strict";var e={top:0,bottom:1/0,offset:0,onPositionChange:null},t=function(t){function n(t,e){_classCallCheck(this,n);var i=_possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,n,t,e));return(i.el.M_Pushpin=i).options=s.extend({},n.defaults,e),i.originalOffset=i.el.offsetTop,n._pushpins.push(i),i._setupEventHandlers(),i._updatePosition(),i}return _inherits(n,Component),_createClass(n,[{key:"destroy",value:function(){this.el.style.top=null,this._removePinClasses();var t=n._pushpins.indexOf(this);n._pushpins.splice(t,1),0===n._pushpins.length&&this._removeEventHandlers(),this.el.M_Pushpin=void 0}},{key:"_setupEventHandlers",value:function(){document.addEventListener("scroll",n._updateElements)}},{key:"_removeEventHandlers",value:function(){document.removeEventListener("scroll",n._updateElements)}},{key:"_updatePosition",value:function(){var t=M.getDocumentScrollTop()+this.options.offset;this.options.top<=t&&this.options.bottom>=t&&!this.el.classList.contains("pinned")&&(this._removePinClasses(),this.el.style.top=this.options.offset+"px",this.el.classList.add("pinned"),"function"==typeof this.options.onPositionChange&&this.options.onPositionChange.call(this,"pinned")),tthis.options.bottom&&!this.el.classList.contains("pin-bottom")&&(this._removePinClasses(),this.el.classList.add("pin-bottom"),this.el.style.top=this.options.bottom-this.originalOffset+"px","function"==typeof this.options.onPositionChange&&this.options.onPositionChange.call(this,"pin-bottom"))}},{key:"_removePinClasses",value:function(){this.el.classList.remove("pin-top"),this.el.classList.remove("pinned"),this.el.classList.remove("pin-bottom")}}],[{key:"init",value:function(t,e){return _get(n.__proto__||Object.getPrototypeOf(n),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Pushpin}},{key:"_updateElements",value:function(){for(var t in n._pushpins){n._pushpins[t]._updatePosition()}}},{key:"defaults",get:function(){return e}}]),n}();t._pushpins=[],M.Pushpin=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"pushpin","M_Pushpin")}(cash),function(r,s){"use strict";var e={direction:"top",hoverEnabled:!0,toolbarEnabled:!1};r.fn.reverse=[].reverse;var t=function(t){function n(t,e){_classCallCheck(this,n);var i=_possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,n,t,e));return(i.el.M_FloatingActionButton=i).options=r.extend({},n.defaults,e),i.isOpen=!1,i.$anchor=i.$el.children("a").first(),i.$menu=i.$el.children("ul").first(),i.$floatingBtns=i.$el.find("ul .btn-floating"),i.$floatingBtnsReverse=i.$el.find("ul .btn-floating").reverse(),i.offsetY=0,i.offsetX=0,i.$el.addClass("direction-"+i.options.direction),"top"===i.options.direction?i.offsetY=40:"right"===i.options.direction?i.offsetX=-40:"bottom"===i.options.direction?i.offsetY=-40:i.offsetX=40,i._setupEventHandlers(),i}return _inherits(n,Component),_createClass(n,[{key:"destroy",value:function(){this._removeEventHandlers(),this.el.M_FloatingActionButton=void 0}},{key:"_setupEventHandlers",value:function(){this._handleFABClickBound=this._handleFABClick.bind(this),this._handleOpenBound=this.open.bind(this),this._handleCloseBound=this.close.bind(this),this.options.hoverEnabled&&!this.options.toolbarEnabled?(this.el.addEventListener("mouseenter",this._handleOpenBound),this.el.addEventListener("mouseleave",this._handleCloseBound)):this.el.addEventListener("click",this._handleFABClickBound)}},{key:"_removeEventHandlers",value:function(){this.options.hoverEnabled&&!this.options.toolbarEnabled?(this.el.removeEventListener("mouseenter",this._handleOpenBound),this.el.removeEventListener("mouseleave",this._handleCloseBound)):this.el.removeEventListener("click",this._handleFABClickBound)}},{key:"_handleFABClick",value:function(){this.isOpen?this.close():this.open()}},{key:"_handleDocumentClick",value:function(t){r(t.target).closest(this.$menu).length||this.close()}},{key:"open",value:function(){this.isOpen||(this.options.toolbarEnabled?this._animateInToolbar():this._animateInFAB(),this.isOpen=!0)}},{key:"close",value:function(){this.isOpen&&(this.options.toolbarEnabled?(window.removeEventListener("scroll",this._handleCloseBound,!0),document.body.removeEventListener("click",this._handleDocumentClickBound,!0),this._animateOutToolbar()):this._animateOutFAB(),this.isOpen=!1)}},{key:"_animateInFAB",value:function(){var e=this;this.$el.addClass("active");var i=0;this.$floatingBtnsReverse.each(function(t){s({targets:t,opacity:1,scale:[.4,1],translateY:[e.offsetY,0],translateX:[e.offsetX,0],duration:275,delay:i,easing:"easeInOutQuad"}),i+=40})}},{key:"_animateOutFAB",value:function(){var e=this;this.$floatingBtnsReverse.each(function(t){s.remove(t),s({targets:t,opacity:0,scale:.4,translateY:e.offsetY,translateX:e.offsetX,duration:175,easing:"easeOutQuad",complete:function(){e.$el.removeClass("active")}})})}},{key:"_animateInToolbar",value:function(){var t,e=this,i=window.innerWidth,n=window.innerHeight,s=this.el.getBoundingClientRect(),o=r('
    '),a=this.$anchor.css("background-color");this.$anchor.append(o),this.offsetX=s.left-i/2+s.width/2,this.offsetY=n-s.bottom,t=i/o[0].clientWidth,this.btnBottom=s.bottom,this.btnLeft=s.left,this.btnWidth=s.width,this.$el.addClass("active"),this.$el.css({"text-align":"center",width:"100%",bottom:0,left:0,transform:"translateX("+this.offsetX+"px)",transition:"none"}),this.$anchor.css({transform:"translateY("+-this.offsetY+"px)",transition:"none"}),o.css({"background-color":a}),setTimeout(function(){e.$el.css({transform:"",transition:"transform .2s cubic-bezier(0.550, 0.085, 0.680, 0.530), background-color 0s linear .2s"}),e.$anchor.css({overflow:"visible",transform:"",transition:"transform .2s"}),setTimeout(function(){e.$el.css({overflow:"hidden","background-color":a}),o.css({transform:"scale("+t+")",transition:"transform .2s cubic-bezier(0.550, 0.055, 0.675, 0.190)"}),e.$menu.children("li").children("a").css({opacity:1}),e._handleDocumentClickBound=e._handleDocumentClick.bind(e),window.addEventListener("scroll",e._handleCloseBound,!0),document.body.addEventListener("click",e._handleDocumentClickBound,!0)},100)},0)}},{key:"_animateOutToolbar",value:function(){var t=this,e=window.innerWidth,i=window.innerHeight,n=this.$el.find(".fab-backdrop"),s=this.$anchor.css("background-color");this.offsetX=this.btnLeft-e/2+this.btnWidth/2,this.offsetY=i-this.btnBottom,this.$el.removeClass("active"),this.$el.css({"background-color":"transparent",transition:"none"}),this.$anchor.css({transition:"none"}),n.css({transform:"scale(0)","background-color":s}),this.$menu.children("li").children("a").css({opacity:""}),setTimeout(function(){n.remove(),t.$el.css({"text-align":"",width:"",bottom:"",left:"",overflow:"","background-color":"",transform:"translate3d("+-t.offsetX+"px,0,0)"}),t.$anchor.css({overflow:"",transform:"translate3d(0,"+t.offsetY+"px,0)"}),setTimeout(function(){t.$el.css({transform:"translate3d(0,0,0)",transition:"transform .2s"}),t.$anchor.css({transform:"translate3d(0,0,0)",transition:"transform .2s cubic-bezier(0.550, 0.055, 0.675, 0.190)"})},20)},200)}}],[{key:"init",value:function(t,e){return _get(n.__proto__||Object.getPrototypeOf(n),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_FloatingActionButton}},{key:"defaults",get:function(){return e}}]),n}();M.FloatingActionButton=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"floatingActionButton","M_FloatingActionButton")}(cash,M.anime),function(g){"use strict";var e={autoClose:!1,format:"mmm dd, yyyy",parse:null,defaultDate:null,setDefaultDate:!1,disableWeekends:!1,disableDayFn:null,firstDay:0,minDate:null,maxDate:null,yearRange:10,minYear:0,maxYear:9999,minMonth:void 0,maxMonth:void 0,startRange:null,endRange:null,isRTL:!1,showMonthAfterYear:!1,showDaysInNextAndPreviousMonths:!1,container:null,showClearBtn:!1,i18n:{cancel:"Cancel",clear:"Clear",done:"Ok",previousMonth:"‹",nextMonth:"›",months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],weekdaysAbbrev:["S","M","T","W","T","F","S"]},events:[],onSelect:null,onOpen:null,onClose:null,onDraw:null},t=function(t){function $(t,e){_classCallCheck(this,$);var i=_possibleConstructorReturn(this,($.__proto__||Object.getPrototypeOf($)).call(this,$,t,e));(i.el.M_Datepicker=i).options=g.extend({},$.defaults,e),e&&e.hasOwnProperty("i18n")&&"object"==typeof e.i18n&&(i.options.i18n=g.extend({},$.defaults.i18n,e.i18n)),i.options.minDate&&i.options.minDate.setHours(0,0,0,0),i.options.maxDate&&i.options.maxDate.setHours(0,0,0,0),i.id=M.guid(),i._setupVariables(),i._insertHTMLIntoDOM(),i._setupModal(),i._setupEventHandlers(),i.options.defaultDate||(i.options.defaultDate=new Date(Date.parse(i.el.value)));var n=i.options.defaultDate;return $._isDate(n)?i.options.setDefaultDate?(i.setDate(n,!0),i.setInputValue()):i.gotoDate(n):i.gotoDate(new Date),i.isOpen=!1,i}return _inherits($,Component),_createClass($,[{key:"destroy",value:function(){this._removeEventHandlers(),this.modal.destroy(),g(this.modalEl).remove(),this.destroySelects(),this.el.M_Datepicker=void 0}},{key:"destroySelects",value:function(){var t=this.calendarEl.querySelector(".orig-select-year");t&&M.FormSelect.getInstance(t).destroy();var e=this.calendarEl.querySelector(".orig-select-month");e&&M.FormSelect.getInstance(e).destroy()}},{key:"_insertHTMLIntoDOM",value:function(){if(this.options.showClearBtn&&(g(this.clearBtn).css({visibility:""}),this.clearBtn.innerHTML=this.options.i18n.clear),this.doneBtn.innerHTML=this.options.i18n.done,this.cancelBtn.innerHTML=this.options.i18n.cancel,this.options.container){var t=this.options.container;this.options.container=t instanceof HTMLElement?t:document.querySelector(t),this.$modalEl.appendTo(this.options.container)}else this.$modalEl.insertBefore(this.el)}},{key:"_setupModal",value:function(){var t=this;this.modalEl.id="modal-"+this.id,this.modal=M.Modal.init(this.modalEl,{onCloseEnd:function(){t.isOpen=!1}})}},{key:"toString",value:function(t){var e=this;return"function"==typeof(t=t||this.options.format)?t(this.date):$._isDate(this.date)?t.split(/(d{1,4}|m{1,4}|y{4}|yy|!.)/g).map(function(t){return e.formats[t]?e.formats[t]():t}).join(""):""}},{key:"setDate",value:function(t,e){if(!t)return this.date=null,this._renderDateDisplay(),this.draw();if("string"==typeof t&&(t=new Date(Date.parse(t))),$._isDate(t)){var i=this.options.minDate,n=this.options.maxDate;$._isDate(i)&&tn.maxDate||n.disableWeekends&&$._isWeekend(y)||n.disableDayFn&&n.disableDayFn(y),isEmpty:C,isStartRange:x,isEndRange:O,isInRange:T,showDaysInNextAndPreviousMonths:n.showDaysInNextAndPreviousMonths};l.push(this.renderDay(B)),7==++_&&(r.push(this.renderRow(l,n.isRTL,m)),_=0,m=!(l=[]))}return this.renderTable(n,r,i)}},{key:"renderDay",value:function(t){var e=[],i="false";if(t.isEmpty){if(!t.showDaysInNextAndPreviousMonths)return'';e.push("is-outside-current-month"),e.push("is-selection-disabled")}return t.isDisabled&&e.push("is-disabled"),t.isToday&&e.push("is-today"),t.isSelected&&(e.push("is-selected"),i="true"),t.hasEvent&&e.push("has-event"),t.isInRange&&e.push("is-inrange"),t.isStartRange&&e.push("is-startrange"),t.isEndRange&&e.push("is-endrange"),'"}},{key:"renderRow",value:function(t,e,i){return''+(e?t.reverse():t).join("")+""}},{key:"renderTable",value:function(t,e,i){return'
    '+this.renderHead(t)+this.renderBody(e)+"
    "}},{key:"renderHead",value:function(t){var e=void 0,i=[];for(e=0;e<7;e++)i.push(''+this.renderDayName(t,e,!0)+"");return""+(t.isRTL?i.reverse():i).join("")+""}},{key:"renderBody",value:function(t){return""+t.join("")+""}},{key:"renderTitle",value:function(t,e,i,n,s,o){var a,r,l=void 0,h=void 0,u=void 0,d=this.options,c=i===d.minYear,p=i===d.maxYear,v='
    ',f=!0,m=!0;for(u=[],l=0;l<12;l++)u.push('");for(a='",h=g.isArray(d.yearRange)?(l=d.yearRange[0],d.yearRange[1]+1):(l=i-d.yearRange,1+i+d.yearRange),u=[];l=d.minYear&&u.push('");d.yearRangeReverse&&u.reverse(),r='";v+='',v+='
    ',d.showMonthAfterYear?v+=r+a:v+=a+r,v+="
    ",c&&(0===n||d.minMonth>=n)&&(f=!1),p&&(11===n||d.maxMonth<=n)&&(m=!1);return(v+='')+"
    "}},{key:"draw",value:function(t){if(this.isOpen||t){var e,i=this.options,n=i.minYear,s=i.maxYear,o=i.minMonth,a=i.maxMonth,r="";this._y<=n&&(this._y=n,!isNaN(o)&&this._m=s&&(this._y=s,!isNaN(a)&&this._m>a&&(this._m=a)),e="datepicker-title-"+Math.random().toString(36).replace(/[^a-z]+/g,"").substr(0,2);for(var l=0;l<1;l++)this._renderDateDisplay(),r+=this.renderTitle(this,l,this.calendars[l].year,this.calendars[l].month,this.calendars[0].year,e)+this.render(this.calendars[l].year,this.calendars[l].month,e);this.destroySelects(),this.calendarEl.innerHTML=r;var h=this.calendarEl.querySelector(".orig-select-year"),u=this.calendarEl.querySelector(".orig-select-month");M.FormSelect.init(h,{classes:"select-year",dropdownOptions:{container:document.body,constrainWidth:!1}}),M.FormSelect.init(u,{classes:"select-month",dropdownOptions:{container:document.body,constrainWidth:!1}}),h.addEventListener("change",this._handleYearChange.bind(this)),u.addEventListener("change",this._handleMonthChange.bind(this)),"function"==typeof this.options.onDraw&&this.options.onDraw(this)}}},{key:"_setupEventHandlers",value:function(){this._handleInputKeydownBound=this._handleInputKeydown.bind(this),this._handleInputClickBound=this._handleInputClick.bind(this),this._handleInputChangeBound=this._handleInputChange.bind(this),this._handleCalendarClickBound=this._handleCalendarClick.bind(this),this._finishSelectionBound=this._finishSelection.bind(this),this._handleMonthChange=this._handleMonthChange.bind(this),this._closeBound=this.close.bind(this),this.el.addEventListener("click",this._handleInputClickBound),this.el.addEventListener("keydown",this._handleInputKeydownBound),this.el.addEventListener("change",this._handleInputChangeBound),this.calendarEl.addEventListener("click",this._handleCalendarClickBound),this.doneBtn.addEventListener("click",this._finishSelectionBound),this.cancelBtn.addEventListener("click",this._closeBound),this.options.showClearBtn&&(this._handleClearClickBound=this._handleClearClick.bind(this),this.clearBtn.addEventListener("click",this._handleClearClickBound))}},{key:"_setupVariables",value:function(){var e=this;this.$modalEl=g($._template),this.modalEl=this.$modalEl[0],this.calendarEl=this.modalEl.querySelector(".datepicker-calendar"),this.yearTextEl=this.modalEl.querySelector(".year-text"),this.dateTextEl=this.modalEl.querySelector(".date-text"),this.options.showClearBtn&&(this.clearBtn=this.modalEl.querySelector(".datepicker-clear")),this.doneBtn=this.modalEl.querySelector(".datepicker-done"),this.cancelBtn=this.modalEl.querySelector(".datepicker-cancel"),this.formats={d:function(){return e.date.getDate()},dd:function(){var t=e.date.getDate();return(t<10?"0":"")+t},ddd:function(){return e.options.i18n.weekdaysShort[e.date.getDay()]},dddd:function(){return e.options.i18n.weekdays[e.date.getDay()]},m:function(){return e.date.getMonth()+1},mm:function(){var t=e.date.getMonth()+1;return(t<10?"0":"")+t},mmm:function(){return e.options.i18n.monthsShort[e.date.getMonth()]},mmmm:function(){return e.options.i18n.months[e.date.getMonth()]},yy:function(){return(""+e.date.getFullYear()).slice(2)},yyyy:function(){return e.date.getFullYear()}}}},{key:"_removeEventHandlers",value:function(){this.el.removeEventListener("click",this._handleInputClickBound),this.el.removeEventListener("keydown",this._handleInputKeydownBound),this.el.removeEventListener("change",this._handleInputChangeBound),this.calendarEl.removeEventListener("click",this._handleCalendarClickBound)}},{key:"_handleInputClick",value:function(){this.open()}},{key:"_handleInputKeydown",value:function(t){t.which===M.keys.ENTER&&(t.preventDefault(),this.open())}},{key:"_handleCalendarClick",value:function(t){if(this.isOpen){var e=g(t.target);e.hasClass("is-disabled")||(!e.hasClass("datepicker-day-button")||e.hasClass("is-empty")||e.parent().hasClass("is-disabled")?e.closest(".month-prev").length?this.prevMonth():e.closest(".month-next").length&&this.nextMonth():(this.setDate(new Date(t.target.getAttribute("data-year"),t.target.getAttribute("data-month"),t.target.getAttribute("data-day"))),this.options.autoClose&&this._finishSelection()))}}},{key:"_handleClearClick",value:function(){this.date=null,this.setInputValue(),this.close()}},{key:"_handleMonthChange",value:function(t){this.gotoMonth(t.target.value)}},{key:"_handleYearChange",value:function(t){this.gotoYear(t.target.value)}},{key:"gotoMonth",value:function(t){isNaN(t)||(this.calendars[0].month=parseInt(t,10),this.adjustCalendars())}},{key:"gotoYear",value:function(t){isNaN(t)||(this.calendars[0].year=parseInt(t,10),this.adjustCalendars())}},{key:"_handleInputChange",value:function(t){var e=void 0;t.firedBy!==this&&(e=this.options.parse?this.options.parse(this.el.value,this.options.format):new Date(Date.parse(this.el.value)),$._isDate(e)&&this.setDate(e))}},{key:"renderDayName",value:function(t,e,i){for(e+=t.firstDay;7<=e;)e-=7;return i?t.i18n.weekdaysAbbrev[e]:t.i18n.weekdays[e]}},{key:"_finishSelection",value:function(){this.setInputValue(),this.close()}},{key:"open",value:function(){if(!this.isOpen)return this.isOpen=!0,"function"==typeof this.options.onOpen&&this.options.onOpen.call(this),this.draw(),this.modal.open(),this}},{key:"close",value:function(){if(this.isOpen)return this.isOpen=!1,"function"==typeof this.options.onClose&&this.options.onClose.call(this),this.modal.close(),this}}],[{key:"init",value:function(t,e){return _get($.__proto__||Object.getPrototypeOf($),"init",this).call(this,this,t,e)}},{key:"_isDate",value:function(t){return/Date/.test(Object.prototype.toString.call(t))&&!isNaN(t.getTime())}},{key:"_isWeekend",value:function(t){var e=t.getDay();return 0===e||6===e}},{key:"_setToStartOfDay",value:function(t){$._isDate(t)&&t.setHours(0,0,0,0)}},{key:"_getDaysInMonth",value:function(t,e){return[31,$._isLeapYear(t)?29:28,31,30,31,30,31,31,30,31,30,31][e]}},{key:"_isLeapYear",value:function(t){return t%4==0&&t%100!=0||t%400==0}},{key:"_compareDates",value:function(t,e){return t.getTime()===e.getTime()}},{key:"_setToStartOfDay",value:function(t){$._isDate(t)&&t.setHours(0,0,0,0)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Datepicker}},{key:"defaults",get:function(){return e}}]),$}();t._template=['"].join(""),M.Datepicker=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"datepicker","M_Datepicker")}(cash),function(h){"use strict";var e={dialRadius:135,outerRadius:105,innerRadius:70,tickRadius:20,duration:350,container:null,defaultTime:"now",fromNow:0,showClearBtn:!1,i18n:{cancel:"Cancel",clear:"Clear",done:"Ok"},autoClose:!1,twelveHour:!0,vibrate:!0,onOpenStart:null,onOpenEnd:null,onCloseStart:null,onCloseEnd:null,onSelect:null},t=function(t){function f(t,e){_classCallCheck(this,f);var i=_possibleConstructorReturn(this,(f.__proto__||Object.getPrototypeOf(f)).call(this,f,t,e));return(i.el.M_Timepicker=i).options=h.extend({},f.defaults,e),i.id=M.guid(),i._insertHTMLIntoDOM(),i._setupModal(),i._setupVariables(),i._setupEventHandlers(),i._clockSetup(),i._pickerSetup(),i}return _inherits(f,Component),_createClass(f,[{key:"destroy",value:function(){this._removeEventHandlers(),this.modal.destroy(),h(this.modalEl).remove(),this.el.M_Timepicker=void 0}},{key:"_setupEventHandlers",value:function(){this._handleInputKeydownBound=this._handleInputKeydown.bind(this),this._handleInputClickBound=this._handleInputClick.bind(this),this._handleClockClickStartBound=this._handleClockClickStart.bind(this),this._handleDocumentClickMoveBound=this._handleDocumentClickMove.bind(this),this._handleDocumentClickEndBound=this._handleDocumentClickEnd.bind(this),this._inputFromTextFieldBound=this._handleTimeInputEnterKey.bind(this),this.el.addEventListener("click",this._handleInputClickBound),this.el.addEventListener("keydown",this._handleInputKeydownBound),this.plate.addEventListener("mousedown",this._handleClockClickStartBound),this.plate.addEventListener("touchstart",this._handleClockClickStartBound),this.digitalClock.addEventListener("keyup",this._inputFromTextFieldBound),h(this.inputHours).on("click",this.showView.bind(this,"hours")),h(this.inputMinutes).on("click",this.showView.bind(this,"minutes"))}},{key:"_removeEventHandlers",value:function(){this.el.removeEventListener("click",this._handleInputClickBound),this.el.removeEventListener("keydown",this._handleInputKeydownBound)}},{key:"_handleInputClick",value:function(){this.open()}},{key:"_handleInputKeydown",value:function(t){t.which===M.keys.ENTER&&(t.preventDefault(),this.open())}},{key:"_handleTimeInputEnterKey",value:function(t){t.which===M.keys.ENTER&&(t.preventDefault(),this._inputFromTextField())}},{key:"_handleClockClickStart",value:function(t){t.preventDefault();var e=this.plate.getBoundingClientRect(),i=e.left,n=e.top;this.x0=i+this.options.dialRadius,this.y0=n+this.options.dialRadius,this.moved=!1;var s=f._Pos(t);this.dx=s.x-this.x0,this.dy=s.y-this.y0,this.setHand(this.dx,this.dy,!1),document.addEventListener("mousemove",this._handleDocumentClickMoveBound),document.addEventListener("touchmove",this._handleDocumentClickMoveBound),document.addEventListener("mouseup",this._handleDocumentClickEndBound),document.addEventListener("touchend",this._handleDocumentClickEndBound)}},{key:"_handleDocumentClickMove",value:function(t){t.preventDefault();var e=f._Pos(t),i=e.x-this.x0,n=e.y-this.y0;this.moved=!0,this.setHand(i,n,!1,!0)}},{key:"_handleDocumentClickEnd",value:function(t){var e=this;t.preventDefault(),document.removeEventListener("mouseup",this._handleDocumentClickEndBound),document.removeEventListener("touchend",this._handleDocumentClickEndBound);var i=f._Pos(t),n=i.x-this.x0,s=i.y-this.y0;this.moved&&n===this.dx&&s===this.dy&&this.setHand(n,s),"hours"===this.currentView?this.showView("minutes",this.options.duration/2):this.options.autoClose&&(h(this.minutesView).addClass("timepicker-dial-out"),setTimeout(function(){e.done()},this.options.duration/2)),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.hours,this.minutes),document.removeEventListener("mousemove",this._handleDocumentClickMoveBound),document.removeEventListener("touchmove",this._handleDocumentClickMoveBound)}},{key:"_insertHTMLIntoDOM",value:function(){this.$modalEl=h(f._template),this.modalEl=this.$modalEl[0],this.modalEl.id="modal-"+this.id;var t=this.options.container,e=t instanceof HTMLElement?t:document.querySelector(t);this.options.container&&e?this.$modalEl.appendTo(e):this.$modalEl.insertBefore(this.el)}},{key:"_setupModal",value:function(){var t=this;this.modal=M.Modal.init(this.modalEl,{onOpenStart:this.options.onOpenStart,onOpenEnd:this.options.onOpenEnd,onCloseStart:this.options.onCloseStart,onCloseEnd:function(){"function"==typeof t.options.onCloseEnd&&t.options.onCloseEnd.call(t),t.isOpen=!1}})}},{key:"_setupVariables",value:function(){this.currentView="hours",this.vibrate=navigator.vibrate?"vibrate":navigator.webkitVibrate?"webkitVibrate":null,this._canvas=this.modalEl.querySelector(".timepicker-canvas"),this.plate=this.modalEl.querySelector(".timepicker-plate"),this.digitalClock=this.modalEl.querySelector(".timepicker-display-column"),this.hoursView=this.modalEl.querySelector(".timepicker-hours"),this.minutesView=this.modalEl.querySelector(".timepicker-minutes"),this.inputHours=this.modalEl.querySelector(".timepicker-input-hours"),this.inputMinutes=this.modalEl.querySelector(".timepicker-input-minutes"),this.spanAmPm=this.modalEl.querySelector(".timepicker-span-am-pm"),this.footer=this.modalEl.querySelector(".timepicker-footer"),this.amOrPm="PM"}},{key:"_pickerSetup",value:function(){var t=h('").appendTo(this.footer).on("click",this.clear.bind(this));this.options.showClearBtn&&t.css({visibility:""});var e=h('
    ');h('").appendTo(e).on("click",this.close.bind(this)),h('").appendTo(e).on("click",this.done.bind(this)),e.appendTo(this.footer)}},{key:"_clockSetup",value:function(){this.options.twelveHour&&(this.$amBtn=h('
    AM
    '),this.$pmBtn=h('
    PM
    '),this.$amBtn.on("click",this._handleAmPmClick.bind(this)).appendTo(this.spanAmPm),this.$pmBtn.on("click",this._handleAmPmClick.bind(this)).appendTo(this.spanAmPm)),this._buildHoursView(),this._buildMinutesView(),this._buildSVGClock()}},{key:"_buildSVGClock",value:function(){var t=this.options.dialRadius,e=this.options.tickRadius,i=2*t,n=f._createSVGEl("svg");n.setAttribute("class","timepicker-svg"),n.setAttribute("width",i),n.setAttribute("height",i);var s=f._createSVGEl("g");s.setAttribute("transform","translate("+t+","+t+")");var o=f._createSVGEl("circle");o.setAttribute("class","timepicker-canvas-bearing"),o.setAttribute("cx",0),o.setAttribute("cy",0),o.setAttribute("r",4);var a=f._createSVGEl("line");a.setAttribute("x1",0),a.setAttribute("y1",0);var r=f._createSVGEl("circle");r.setAttribute("class","timepicker-canvas-bg"),r.setAttribute("r",e),s.appendChild(a),s.appendChild(r),s.appendChild(o),n.appendChild(s),this._canvas.appendChild(n),this.hand=a,this.bg=r,this.bearing=o,this.g=s}},{key:"_buildHoursView",value:function(){var t=h('
    ');if(this.options.twelveHour)for(var e=1;e<13;e+=1){var i=t.clone(),n=e/6*Math.PI,s=this.options.outerRadius;i.css({left:this.options.dialRadius+Math.sin(n)*s-this.options.tickRadius+"px",top:this.options.dialRadius-Math.cos(n)*s-this.options.tickRadius+"px"}),i.html(0===e?"00":e),this.hoursView.appendChild(i[0])}else for(var o=0;o<24;o+=1){var a=t.clone(),r=o/6*Math.PI,l=0'),e=0;e<60;e+=5){var i=t.clone(),n=e/30*Math.PI;i.css({left:this.options.dialRadius+Math.sin(n)*this.options.outerRadius-this.options.tickRadius+"px",top:this.options.dialRadius-Math.cos(n)*this.options.outerRadius-this.options.tickRadius+"px"}),i.html(f._addLeadingZero(e)),this.minutesView.appendChild(i[0])}}},{key:"_handleAmPmClick",value:function(t){var e=h(t.target);this.amOrPm=e.hasClass("am-btn")?"AM":"PM",this._updateAmPmView()}},{key:"_updateAmPmView",value:function(){this.options.twelveHour&&(this.$amBtn.toggleClass("text-primary","AM"===this.amOrPm),this.$pmBtn.toggleClass("text-primary","PM"===this.amOrPm))}},{key:"_updateTimeFromInput",value:function(){var t=((this.el.value||this.options.defaultTime||"")+"").split(":");if(this.options.twelveHour&&void 0!==t[1]&&(0','",""].join(""),M.Timepicker=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"timepicker","M_Timepicker")}(cash),function(s){"use strict";var e={},t=function(t){function n(t,e){_classCallCheck(this,n);var i=_possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,n,t,e));return(i.el.M_CharacterCounter=i).options=s.extend({},n.defaults,e),i.isInvalid=!1,i.isValidLength=!1,i._setupCounter(),i._setupEventHandlers(),i}return _inherits(n,Component),_createClass(n,[{key:"destroy",value:function(){this._removeEventHandlers(),this.el.CharacterCounter=void 0,this._removeCounter()}},{key:"_setupEventHandlers",value:function(){this._handleUpdateCounterBound=this.updateCounter.bind(this),this.el.addEventListener("focus",this._handleUpdateCounterBound,!0),this.el.addEventListener("input",this._handleUpdateCounterBound,!0)}},{key:"_removeEventHandlers",value:function(){this.el.removeEventListener("focus",this._handleUpdateCounterBound,!0),this.el.removeEventListener("input",this._handleUpdateCounterBound,!0)}},{key:"_setupCounter",value:function(){this.counterEl=document.createElement("span"),s(this.counterEl).addClass("character-counter").css({float:"right","font-size":"12px",height:1}),this.$el.parent().append(this.counterEl)}},{key:"_removeCounter",value:function(){s(this.counterEl).remove()}},{key:"updateCounter",value:function(){var t=+this.$el.attr("data-length"),e=this.el.value.length;this.isValidLength=e<=t;var i=e;t&&(i+="/"+t,this._validateInput()),s(this.counterEl).html(i)}},{key:"_validateInput",value:function(){this.isValidLength&&this.isInvalid?(this.isInvalid=!1,this.$el.removeClass("invalid")):this.isValidLength||this.isInvalid||(this.isInvalid=!0,this.$el.removeClass("valid"),this.$el.addClass("invalid"))}}],[{key:"init",value:function(t,e){return _get(n.__proto__||Object.getPrototypeOf(n),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_CharacterCounter}},{key:"defaults",get:function(){return e}}]),n}();M.CharacterCounter=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"characterCounter","M_CharacterCounter")}(cash),function(k){"use strict";var e={duration:200,dist:-100,shift:0,padding:0,numVisible:5,fullWidth:!1,indicators:!1,noWrap:!1,onCycleTo:null},t=function(t){function i(t,e){_classCallCheck(this,i);var n=_possibleConstructorReturn(this,(i.__proto__||Object.getPrototypeOf(i)).call(this,i,t,e));return(n.el.M_Carousel=n).options=k.extend({},i.defaults,e),n.hasMultipleSlides=1'),n.$el.find(".carousel-item").each(function(t,e){if(n.images.push(t),n.showIndicators){var i=k('
  • ');0===e&&i[0].classList.add("active"),n.$indicators.append(i)}}),n.showIndicators&&n.$el.append(n.$indicators),n.count=n.images.length,n.options.numVisible=Math.min(n.count,n.options.numVisible),n.xform="transform",["webkit","Moz","O","ms"].every(function(t){var e=t+"Transform";return void 0===document.body.style[e]||(n.xform=e,!1)}),n._setupEventHandlers(),n._scroll(n.offset),n}return _inherits(i,Component),_createClass(i,[{key:"destroy",value:function(){this._removeEventHandlers(),this.el.M_Carousel=void 0}},{key:"_setupEventHandlers",value:function(){var i=this;this._handleCarouselTapBound=this._handleCarouselTap.bind(this),this._handleCarouselDragBound=this._handleCarouselDrag.bind(this),this._handleCarouselReleaseBound=this._handleCarouselRelease.bind(this),this._handleCarouselClickBound=this._handleCarouselClick.bind(this),void 0!==window.ontouchstart&&(this.el.addEventListener("touchstart",this._handleCarouselTapBound),this.el.addEventListener("touchmove",this._handleCarouselDragBound),this.el.addEventListener("touchend",this._handleCarouselReleaseBound)),this.el.addEventListener("mousedown",this._handleCarouselTapBound),this.el.addEventListener("mousemove",this._handleCarouselDragBound),this.el.addEventListener("mouseup",this._handleCarouselReleaseBound),this.el.addEventListener("mouseleave",this._handleCarouselReleaseBound),this.el.addEventListener("click",this._handleCarouselClickBound),this.showIndicators&&this.$indicators&&(this._handleIndicatorClickBound=this._handleIndicatorClick.bind(this),this.$indicators.find(".indicator-item").each(function(t,e){t.addEventListener("click",i._handleIndicatorClickBound)}));var t=M.throttle(this._handleResize,200);this._handleThrottledResizeBound=t.bind(this),window.addEventListener("resize",this._handleThrottledResizeBound)}},{key:"_removeEventHandlers",value:function(){var i=this;void 0!==window.ontouchstart&&(this.el.removeEventListener("touchstart",this._handleCarouselTapBound),this.el.removeEventListener("touchmove",this._handleCarouselDragBound),this.el.removeEventListener("touchend",this._handleCarouselReleaseBound)),this.el.removeEventListener("mousedown",this._handleCarouselTapBound),this.el.removeEventListener("mousemove",this._handleCarouselDragBound),this.el.removeEventListener("mouseup",this._handleCarouselReleaseBound),this.el.removeEventListener("mouseleave",this._handleCarouselReleaseBound),this.el.removeEventListener("click",this._handleCarouselClickBound),this.showIndicators&&this.$indicators&&this.$indicators.find(".indicator-item").each(function(t,e){t.removeEventListener("click",i._handleIndicatorClickBound)}),window.removeEventListener("resize",this._handleThrottledResizeBound)}},{key:"_handleCarouselTap",value:function(t){"mousedown"===t.type&&k(t.target).is("img")&&t.preventDefault(),this.pressed=!0,this.dragged=!1,this.verticalDragged=!1,this.reference=this._xpos(t),this.referenceY=this._ypos(t),this.velocity=this.amplitude=0,this.frame=this.offset,this.timestamp=Date.now(),clearInterval(this.ticker),this.ticker=setInterval(this._trackBound,100)}},{key:"_handleCarouselDrag",value:function(t){var e=void 0,i=void 0,n=void 0;if(this.pressed)if(e=this._xpos(t),i=this._ypos(t),n=this.reference-e,Math.abs(this.referenceY-i)<30&&!this.verticalDragged)(2=this.dim*(this.count-1)?this.target=this.dim*(this.count-1):this.target<0&&(this.target=0)),this.amplitude=this.target-this.offset,this.timestamp=Date.now(),requestAnimationFrame(this._autoScrollBound),this.dragged&&(t.preventDefault(),t.stopPropagation()),!1}},{key:"_handleCarouselClick",value:function(t){if(this.dragged)return t.preventDefault(),t.stopPropagation(),!1;if(!this.options.fullWidth){var e=k(t.target).closest(".carousel-item").index();0!==this._wrap(this.center)-e&&(t.preventDefault(),t.stopPropagation()),e<0?t.clientX-t.target.getBoundingClientRect().left>this.el.clientWidth/2?this.next():this.prev():this._cycleTo(e)}}},{key:"_handleIndicatorClick",value:function(t){t.stopPropagation();var e=k(t.target).closest(".indicator-item");e.length&&this._cycleTo(e.index())}},{key:"_handleResize",value:function(t){this.options.fullWidth?(this.itemWidth=this.$el.find(".carousel-item").first().innerWidth(),this.imageHeight=this.$el.find(".carousel-item.active").height(),this.dim=2*this.itemWidth+this.options.padding,this.offset=2*this.center*this.itemWidth,this.target=this.offset,this._setCarouselHeight(!0)):this._scroll()}},{key:"_setCarouselHeight",value:function(t){var i=this,e=this.$el.find(".carousel-item.active").length?this.$el.find(".carousel-item.active").first():this.$el.find(".carousel-item").first(),n=e.find("img").first();if(n.length)if(n[0].complete){var s=n.height();if(0=this.count?t%this.count:t<0?this._wrap(this.count+t%this.count):t}},{key:"_track",value:function(){var t,e,i,n;e=(t=Date.now())-this.timestamp,this.timestamp=t,i=this.offset-this.frame,this.frame=this.offset,n=1e3*i/(1+e),this.velocity=.8*n+.2*this.velocity}},{key:"_autoScroll",value:function(){var t=void 0,e=void 0;this.amplitude&&(t=Date.now()-this.timestamp,2<(e=this.amplitude*Math.exp(-t/this.options.duration))||e<-2?(this._scroll(this.target-e),requestAnimationFrame(this._autoScrollBound)):this._scroll(this.target))}},{key:"_scroll",value:function(t){var e=this;this.$el.hasClass("scrolling")||this.el.classList.add("scrolling"),null!=this.scrollingTimeout&&window.clearTimeout(this.scrollingTimeout),this.scrollingTimeout=window.setTimeout(function(){e.$el.removeClass("scrolling")},this.options.duration);var i,n,s,o,a=void 0,r=void 0,l=void 0,h=void 0,u=void 0,d=void 0,c=this.center,p=1/this.options.numVisible;if(this.offset="number"==typeof t?t:this.offset,this.center=Math.floor((this.offset+this.dim/2)/this.dim),o=-(s=(n=this.offset-this.center*this.dim)<0?1:-1)*n*2/this.dim,i=this.count>>1,d=this.options.fullWidth?(l="translateX(0)",1):(l="translateX("+(this.el.clientWidth-this.itemWidth)/2+"px) ",l+="translateY("+(this.el.clientHeight-this.itemHeight)/2+"px)",1-p*o),this.showIndicators){var v=this.center%this.count,f=this.$indicators.find(".indicator-item.active");f.index()!==v&&(f.removeClass("active"),this.$indicators.find(".indicator-item").eq(v)[0].classList.add("active"))}if(!this.noWrap||0<=this.center&&this.center=this.count||e<0){if(this.noWrap)return;e=this._wrap(e)}this._cycleTo(e)}},{key:"prev",value:function(t){(void 0===t||isNaN(t))&&(t=1);var e=this.center-t;if(e>=this.count||e<0){if(this.noWrap)return;e=this._wrap(e)}this._cycleTo(e)}},{key:"set",value:function(t,e){if((void 0===t||isNaN(t))&&(t=0),t>this.count||t<0){if(this.noWrap)return;t=this._wrap(t)}this._cycleTo(t,e)}}],[{key:"init",value:function(t,e){return _get(i.__proto__||Object.getPrototypeOf(i),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Carousel}},{key:"defaults",get:function(){return e}}]),i}();M.Carousel=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"carousel","M_Carousel")}(cash),function(S){"use strict";var e={onOpen:void 0,onClose:void 0},t=function(t){function n(t,e){_classCallCheck(this,n);var i=_possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,n,t,e));return(i.el.M_TapTarget=i).options=S.extend({},n.defaults,e),i.isOpen=!1,i.$origin=S("#"+i.$el.attr("data-target")),i._setup(),i._calculatePositioning(),i._setupEventHandlers(),i}return _inherits(n,Component),_createClass(n,[{key:"destroy",value:function(){this._removeEventHandlers(),this.el.TapTarget=void 0}},{key:"_setupEventHandlers",value:function(){this._handleDocumentClickBound=this._handleDocumentClick.bind(this),this._handleTargetClickBound=this._handleTargetClick.bind(this),this._handleOriginClickBound=this._handleOriginClick.bind(this),this.el.addEventListener("click",this._handleTargetClickBound),this.originEl.addEventListener("click",this._handleOriginClickBound);var t=M.throttle(this._handleResize,200);this._handleThrottledResizeBound=t.bind(this),window.addEventListener("resize",this._handleThrottledResizeBound)}},{key:"_removeEventHandlers",value:function(){this.el.removeEventListener("click",this._handleTargetClickBound),this.originEl.removeEventListener("click",this._handleOriginClickBound),window.removeEventListener("resize",this._handleThrottledResizeBound)}},{key:"_handleTargetClick",value:function(t){this.open()}},{key:"_handleOriginClick",value:function(t){this.close()}},{key:"_handleResize",value:function(t){this._calculatePositioning()}},{key:"_handleDocumentClick",value:function(t){S(t.target).closest(".tap-target-wrapper").length||(this.close(),t.preventDefault(),t.stopPropagation())}},{key:"_setup",value:function(){this.wrapper=this.$el.parent()[0],this.waveEl=S(this.wrapper).find(".tap-target-wave")[0],this.originEl=S(this.wrapper).find(".tap-target-origin")[0],this.contentEl=this.$el.find(".tap-target-content")[0],S(this.wrapper).hasClass(".tap-target-wrapper")||(this.wrapper=document.createElement("div"),this.wrapper.classList.add("tap-target-wrapper"),this.$el.before(S(this.wrapper)),this.wrapper.append(this.el)),this.contentEl||(this.contentEl=document.createElement("div"),this.contentEl.classList.add("tap-target-content"),this.$el.append(this.contentEl)),this.waveEl||(this.waveEl=document.createElement("div"),this.waveEl.classList.add("tap-target-wave"),this.originEl||(this.originEl=this.$origin.clone(!0,!0),this.originEl.addClass("tap-target-origin"),this.originEl.removeAttr("id"),this.originEl.removeAttr("style"),this.originEl=this.originEl[0],this.waveEl.append(this.originEl)),this.wrapper.append(this.waveEl))}},{key:"_calculatePositioning",value:function(){var t="fixed"===this.$origin.css("position");if(!t)for(var e=this.$origin.parents(),i=0;i');if(d(this.wrapper).append(t),t[0].appendChild(this.el),this.el.disabled&&this.wrapper.classList.add("disabled"),this.$selectOptions=this.$el.children("option, optgroup"),this.dropdownOptions=document.createElement("ul"),this.dropdownOptions.id="select-options-"+M.guid(),d(this.dropdownOptions).addClass("dropdown-content select-dropdown "+(this.isMultiple?"multiple-select-dropdown":"")),this.dropdownOptions.setAttribute("role","listbox"),this.dropdownOptions.setAttribute("aria-multiselectable",this.isMultiple),this.$selectOptions.length&&this.$selectOptions.each(function(t){if(d(t).is("option")){var e=a._createAndAppendOptionWithIcon(t,a.isMultiple?"multiple":void 0);a._addOptionToValues(t,e)}else if(d(t).is("optgroup")){var i=d(t).children("option"),n="opt-group-"+M.guid(),s=d('
  • '+t.getAttribute("label")+"
  • ")[0],o=[];d(a.dropdownOptions).append(s),i.each(function(t){var e=a._createAndAppendOptionWithIcon(t,"optgroup-option"),i="opt-child-"+M.guid();e.id=i,o.push(i),a._addOptionToValues(t,e)}),s.setAttribute("aria-owns",o.join(" "))}}),d(this.wrapper).append(this.dropdownOptions),this.input=document.createElement("input"),this.input.id="m_select-input-"+M.guid(),d(this.input).addClass("select-dropdown dropdown-trigger"),this.input.setAttribute("type","text"),this.input.setAttribute("readonly","true"),this.input.setAttribute("data-target",this.dropdownOptions.id),this.input.setAttribute("aria-readonly","true"),this.input.setAttribute("aria-required",this.el.hasAttribute("required")),this.el.disabled&&d(this.input).prop("disabled","true"),this.el.hasAttribute("aria-labelledby"))this.labelEl=document.getElementById(this.el.getAttribute("aria-labelledby"));else if(""!=this.el.id){var e=d("label[for='"+this.el.id+"']");e.length&&(this.labelEl=e[0],this.labelEl.removeAttribute("for"),this._labelFor=!0)}if(!this.labelEl){var i=this.el.parentElement;i&&(i=i.getElementsByTagName("label")[0]),i&&(this.labelEl=i)}this.labelEl&&""==this.labelEl.id&&(this.labelEl.id="m_select-label-"+M.guid()),this.labelEl?(this.labelEl.setAttribute("for",this.input.id),this.dropdownOptions.setAttribute("aria-labelledby",this.labelEl.id)):this.dropdownOptions.setAttribute("aria-label","");for(var n=this.el.attributes,s=0;s
    diff --git a/pug/contents/index_content.html b/pug/contents/index_content.html index b0beaa644d..1475e27b95 100644 --- a/pug/contents/index_content.html +++ b/pug/contents/index_content.html @@ -7,7 +7,7 @@

    Materialize

    - 1.2.2 + 2.0.0-alpha
    diff --git a/pug/includes/_navbar.pug b/pug/includes/_navbar.pug index 260e3933fd..831d4c2b23 100644 --- a/pug/includes/_navbar.pug +++ b/pug/includes/_navbar.pug @@ -41,15 +41,13 @@ header object#front-page-logo(type='image/svg+xml', data='res/materialize.svg') Your browser does not support SVG li.version - a.dropdown-trigger(href='#' data-target='version-dropdown') 1.2.2 + a.dropdown-trigger(href='#' data-target='version-dropdown') 2.0.0-alpha ul#version-dropdown.dropdown-content li - a 1.2.2 + a 2.0.0-alpha li - a(href='https://materializecss.com/' target='_blank' rel='noopener noreferrer') 1.0.0 - li - a(href='https://archives.materializecss.com/0.100.2/' target='_blank' rel='noopener noreferrer') 0.100.2 + a(href='https://materializecss.com/' target='_blank' rel='noopener noreferrer') 1.0.0 (not maintained) li.search.hide-on-med-and-up div.search-wrapper diff --git a/src/global.ts b/src/global.ts index 13c5833692..10d2647f29 100644 --- a/src/global.ts +++ b/src/global.ts @@ -27,7 +27,7 @@ import { Waves } from './waves'; import { Range } from './range'; export class M { - static version = '1.2.2'; + static version = '2.0.0-alpha'; static keys = { TAB: 9, diff --git a/templates/parallax-template.zip b/templates/parallax-template.zip index 22cbe23bd5dc1417d738c119e122a4959d9712b7..4a925a67fa382148d627cc490dd60d9f416dbc96 100644 GIT binary patch delta 294145 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ȫ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

    Ww8e-I4kjC+*InLrPC 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

    lv5vH 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

    Jnuf{`bzO)f_Q~ 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 AN&o-= delta 173198 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%0Df%Y|4-JNST914VEL z1-8CRX_~w1D?Aalh+6>a_(oJ5yQv3d47u#|!k51p#gd4`7W;;id@01K@L_tBy~-b` zJ&gvf4HW)}P*avF5CGDo1tI%Jd=;IrB&+aIVliDi7^q9s*(f}KY>1Ynamv2*@k;fP0YirZ3-p_4b@Vs+V}r%|z#&xT7{$F- zY!DJExg4S0mR=g*A9C(PKjH0x05*$5B*h@_-kZrbyA#%a5^2DSe}{} zf^dNk_sYk74?wy0*K)7<-{v=q$DjsZE~uVAdIbq>b+;6qAJ+ZbVQPkpMu(3`^qje` z63n>x@Z}@qeH@&uce;u_1_zkjHK@{+a(#W#U z*D(8gAErL`N<4k`KwoHP#kS_pD($G6UHE~A!Jlu&`V~mtilI3 z<2O)%BY_}FfZS<~ucJYd8B*`H1z|UifKfQ3GVsTgfLd8)tiWbUk8lx_}9 zgL0wnf+#|!X~wo;1lrW=A`%3gI?8wGE4a%@8&KpFp4~96=pRjR2SB~BS07riK(7BT zb#x2)0;Teb*wV5gKQ%>G0{=TBL^_sIfh7QA*>G@hQ){szHK4a+cpb=(DzG4ynj2qQ zDo=YE;VEaE(hobc2OObuj#=JP!zTb@$-QVkU68AxMalA%-fM=t_A+=t#B!UVm3iVk z3n;Zk?K%>&vMdHWHl8LAxAih9WlrA6R^^lthcBHO{$)+?DHAc3teHubYj`GxPMOs% zgU!SbYeVnxH|#zE?h#AVAd;MgT{Tt&4cijTfCgR(qbZXIw0U#X9O{}BgngV^2AOxE8QC`5FC}cFu$SB@H znjpY|-e?m^HE6~7N$G)d8)-mMzo6M>wCoD}3F3RDf@j=&j}oE3AGm4fz_O?89WH}M zgy5jh`DDGcp90M6k(aE!V~oD~9x7LkWvG5JsxK7uu59kvkjA*(Ty^3!^^chpJ|O(p zVZg6Gj|-r9$Gd#`?-B2_Iu2zA=il>xw-;5N*UPV)zWA6-7gt!GuVsq52uOm42;xBHk@P#SMgxOqFs-)im*}d0gjg0s4ZPAUkc}{f)n0&59A&8M%8&{f1AcUfPlsk>=0uds@tlEK% z(}c-hZ7-zjp#Zza~TP32^9L z5qG*Oc$u+Nw?Z4_6peiszqq@|5^;*t(KLey9#dhw$+41MFkoK8L1rw6;E2Xr?-||GE+2sgGk@fpyMyOo*!Sn*T6*gQ#pq^Y# zKKKbzBVt-M8>eKHkHLp;T2<2Zy7iS4rj>IAHW!XNcTU%%^C+)0)fR%1Qd_in;Qa--0i+H^6oH(*7iX0UsO3GN&epi zvPEDmW21Wgk`8}_zt#KUHT!h=pA4mk5LMYppX!OUHL7ndrQakyBF?!kTFCN8FV;DD zOcwD+A4N-lu-`C%t`!o=tU1KODPNDJ= z)c$|51Bum${gDsxY(oY}u;y2iQOIx)2M0r23iJ;-Y2Hv?iA9BvkoaaP?EPPjgcHEq zZ9&4VA8zz$ZKKh+G3Pg=;N1AENCnx@#Kr$w7y|G<(M^;df^#@{%^~m1ez~GC+KIth z)&`JBhF-k4P-oSf&gnI>@1yA*u#?pZ@(afh(-nv~pu*?RS3iSoZ`XC_n;!&Vu<=iD zvGbd2oE7XuY|-MA_*YE@FpB~`l86!ko66ChH|A!nM1^J(dn_R!1o6qz8Cgu_o?EJt zgaEqwq=6n+TN47q4AeS}T4|dV(1hjLj96t6Oz0|BtIS{(1ov@A#7(#9c+-jY5I-@F ze^ttfuCkull_S78jav*8alcap<)8A!+BO+x5guugFT5Zom#HcfpMR#6ZVSYevRK89 zxJ(g}0p?BpLIhW)TDg`Jd7KOKuOr3|u?jXl)`5F2>d10gBsz(IOSCSxTXGsMuEW@DeWhSiFvCsM%4-ztow2)7I&wWMg+{{ z##7e!Xq1;s4d^ILNIUbr1|FhxdJic?j-fUJWxZ4;@$Z9!glo4J*s@|r-E3pkthU0e zaRvF~3hs(O$A5TFOp}Jk1@3??9N_6E{4;(De!fy>E##6^K2Fz5^iR4a`vTHS1h;-7 zySGE539S>oEiJxPsNnH7mRuJa^aa3rlFZj5{c9JnmA(|5H1Oz)g+fgu_2vFkzR|jd zmnpo1_0gV<>OOlfWt65ns&C$~(Qb+l!_&HI$C!i$c?-wj9_a&_Cz(BOBGr&zmk39! z-Uf*@k^&J;*0zN?j?~(*hM9$a9c3&e3q9AO#W8b z!|x+2nadPYg|*SV7hp&sFKOQ&hK<#(+HehWK`$Q3%x0mEfWPERA6nm%qkoRy)u(;F z;^c65QNo}l{IiGm1u6qZ=?QS5g7b{qWk2{L+WlNRnU|D0cQl0y_%5xa2HQgY2M1>v zs#M{)O47yZIw7Lb{MInbQAvxvkU%NY2Lq*9y}G-t-u8WlcQ3+=O|GOyK~k?3jQZ@> zNlo3#N>6KF_BOnfQJ(MuemL2>rM3}O4cR7wG!;R7VG(*$=Wo_N*a28BxLdIOG>rEq zc;o9xP=Y$NZnSD2x+R1oR2D9Qe|rP+x((5JVnD+dCwj$f{L^4xXSmA{xbLwkump5M zjlh5GZWTnVFzmlGtYeC4;(yHSTI-l*Z0}roFOOG}%&Z710hK227>i@`7;@+{lEP1A z09ptnLr%zNeM%}WR|E)eworIMzN9o6hTPs{8{Om07g9L*@U+gJ0WptWb*TbR*x1Wn zCyfCXAdZcT`LjW_tQQi$vCn14cNW5OG_?Jy0?s}i{*>%*^EYYg&}%;ZtDP_S z7%tNg6o`}oEHV~RYB`1&?+I_iXNEzDt)1m}a?%AF_it19%rhLqWR{&^lzAwr;5}w& z@%a)XK%}*fuqXhM!e{35%B7v;{q_;V7N>`eJ_oYAG)!X?y)nJ?bH+YK5$H7w85dE3 zVm>x$&1D#H95<2^*}i7AQiNzm+|Sx=A$&-DMcZQ`JSnni1GpiNszEF-b@CCf2b2qgwJLMwT)sMZ*FbH#n;h)TQZ{G~r(HyjbuY7tQ_Q%6If8{ctTy?*{`9sYzH8kn&+m`BBQPMLEZ~ z1n0Q`=Eumc|B5rBqCF-vL#C6cV_b95iRGX6)5}8smsxSo8fHGFWCBVVRKWmtrj?+V zDeBMZEQbR=1eWQ%U4Liyz^Cn>tjY%3n@Vbac?6|hSlohky%uO<3p$glf!-iU)gMTz zsaenS zj)79w{m_WDLQRX*%13Hrbj~R8@WiNR!WjiMSV;d(h>wyX&VgvgoRIF)=RmIv2%jM3 zXiOci#*#AfQ;Hy{Cp0GxN}nyE9h4`(KLGEqHbu6k$DB5WcdVGO2%pe7o`(zWm?Wdu zWz3$y8Z^bn(##tBAFdg)fPv8TAg)Qjwcj+F-yiZ59kVItP-z(0E!}(^jEqJ5l zg*clE!HSwZ?fzb3hM$NT=2q2}V8WXH$%SylhW96obSU z&3R*{76K&`vwq}h1)nnX!tYeNp-;{~3jdsb6!w{$&AVVPvFHK9-mw$2x!26i|Jq?M zHR*+U=1ncSbwihTOf6>IvDTe`%+jV6@cjoJvDTY(LfwidX1%&#YySR!H1D1tc<^KO zrv!<#f=4$jEkIg%Q+- zE#P>4t*{w)1E9Pj*i+ifJ5t`v`=_!g&|lRqFj3PkFjLn~aIUfW?v4ITq7(H#@`C>S zj|=13+zaD5&XM72=Kkk(VZ0jg#(Xx`iT2KlyA9UQRP*}x%xWe!Zr*EHnVsVx>QZ_F z$mYh#TPuKITRdlJ{(YF`k(ZZD;zFLc&}bZha1uEN$RzFY#PF9Ye9Y(=k(rt zQ~uZ0AGLLx{nu7ZyonQMQI-G6)8LB0+-vupiA(O`j0fLg!(}JOxM$kA- zn5u!@d+-a>B6@!bC`vRpZ^h$cVm zZ|(U`K-yHQ0KX&IA}4fIQHD#s-OBX@;a;(Q%w)zFJa4?n zVZ3ga#Qo4;>PzM1CjhT=4-7z3gM?YyZ@?w3|~8@Q?Rj~k8nG=wOGQeLMw@pw#}v7myRb*|50uzHu%X8wi*JS! z0-CZ+@}O5_rxH^jo900ReZb>!uE>*`ewRa0zxe7grkuN~=V}m~*js+l`V4+tvh}ET zHezfNdA6S3{{rSqmPbT(C&l} zH(mD7NNi@9X1@%JWJ&LWH}2#a=r&V70f@TKMr`SviyGR*({XL@i>!$nUX7aEyzM{p=Z!I^k`?2QBZdN`b6iF%1kt^pUJ&J?_bSR>(CEByJ zcgfbz1BWFF3lh)iGndmSj?G zN%5NaDc`t{+(6eK)x+w~xQ5T=#?qLf34<2UG%X}YRbcO?5gcRZ5PHNV9Qr+K+E5R) z`%o%ak_{c_V9D;_-=3r4o;(dE1Zkvwn&V*8|q5nc=l4gz{5Ik!(mZygtO z;xS4w-Ctx$jNge$FXSY*dWHPV{MBoff5N5lEK#9^vjI({siTL;1EV;0Qz_7!uJ6Yf z+1)KED_RUbX|;0Gyqh7+#|aFmffNDjNBfMsFgOE@9y{?S<9^ZLQ^(6un!-XkhAQwn z3=40NnP>Y?z7UXQMH8~Pz&N#0I8N|Q%Sp8!tjJur33i4+pEJ%hEc^Z@eMf0(<=0ha z@=1@8a{%{*Mh)PKfd#R@oNF3^n4iPQ#5nD!8=0iY=5Zoc{Uouue2o?G#_}iovq3e8 z84v`&wttWJzhfIX`Ja|xoW;8%=-^xRH|P^eUl6{(`A!8V{TY#-nvz+GF#+S3L6tra zU=i8b|23Im(jL52uZxI$y+2;=B$>nbkMLL}Nes}iGkl6;kV->dH5u5}uMhvvq(%4yh_nE+)E`7gyVK?p0D|rfyX*hZn zEi#}pG!Jd;FbZXN$@_-b`Gif63SDO$MQ@gVZR$AhPk+BzX2JSWVS2?PSVrj->CQRB zYq5H%17PSbC==H+p7+MJCD2Eftea;Ozj#RyMWWKVSYG4s&)4y4LIAZc_OA;nWe)Lh zY{JO$uHz;yS9H<-W0iO>LOleM?TTrWf8_v>HXHX)XByI4QZIB9TQc69kQ zxQ$*NDU=VI2`#5AC3;ZkH!?Hy^^mItCfnqXVzGKRHbnpjt)EbB23L3;S(Y5gu>b(v zAmIkS<E)uK{GN z3$(#cMt6}CrcI3UY4T^jLz_i}GCBY!&<*)iT(bHdg6evg(F~moUY9~Ya8w@X(BP9- zBsoeCS;-wknYG(Jz9@t>YD$WOLU>ny%4{7JJeAntuY1Z8E*IKfl$LR^9SZobUJ*%C zfiz{QV^R4zkMdtV7qUIAP6axh9SZOSBJ;EkIHe%gA^gMhL!j6C{oj!91_6K#E5pz7 zSGNS*uhceJ?CXY*I@A`;%dx=qBb1Y3Ab@4#DPO=*>%n`=qd9&VZ6a(P?6jjX!+syh zxt#dsb08WmahbCwu>}Pg6q6#!oO2Sfm!b^Vu5przlDLeU>0&Zy6)iV!A>?O``>|`~ z8nxz;i$*Kmo#ZXs!b5zoNIQVc`(v(As5|2*Mbs$66y3ns_u}-?Xn?ZvqJNyORwbZB zkpa{9wpf`?I%vjDHQBTwDIBBzrd-@zHzIFJ=`X%6&krpXF1jtD> zKfHhcw*d<5-`b}SEzWv℞J~NmJ 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 P1vo?i0OXp`UdaCf$X)}^ diff --git a/templates/starter-template.zip b/templates/starter-template.zip index 1ce1d069d1638443962519d47974c4e0604ff5e9..8b86dfde3a3dead89481f6ff513b90fbb833539d 100644 GIT binary patch delta 294096 zcmXtfV{{-*v~4`GZQHi(iEZ0XI<_;h?POxx6Wf?*Vor>?`QE#?{&erNPyeY?XYZ<7 zs}EOTvw~3(l;yx7U_t&HB<`t62+ZKjUk_m};M8Ypyn*;NUnyu&@RID8xvaQt{_)$X<1~CP4&W@{}9#KpaBpXOADjdjn&YzU~8b*1JH6k4<&i+I9T$6*tYJ zE@aCy-D`(LpWgfJ(S7x`p}z4umSrE)iua<%*j}|zPcPwYpN|VCN@r|#75t|MCd6d7 zm+#_*QkRR~1=rg#>$5_t1Z2^p;n^i%yo-OoeLJx}##a0EtmV&*iahkHz?ng}?2war zQ~!&$KF#2n>KQP_*=J@Z;HgZ?@kYT2xJaCkF?Z?icRM7PbV(lZbH=(NXXP<4;&m}8 z{;9TT@#Zt48I+EPiMeu=wm zbyYj3!z~nIcsqrRBmVTkon1~up_WVmy`(G;ztUOW(2V5uAVQ5$RScLF>+!X93&H%( zvCIK`1@?S-JW4p@^SxBvc+~7+Zra~}>+YyAv}6Bw4Bnd$_ui>rOROIXok3ei{pMiJ zpmp~g#ZI7B9z$9$p`v?Ic+(bE!@f-RTj%y4@8%rd2<*qqY5iP}vdCiZvaWV!oy_U9 zI*0W3*af@eD2>~YX?c{N@m7v3>dg`)WX~ex+ zHz)Wp)bCakbG4FGK?@I7vz;!H_RDov?H{F#Eno1|HN;7`Rf2Oe+JzYB?)?jGwri(O z!|EGuP9$<9;)O15n5!p)%Bg3-&K-7;a9fva!#5{mPB=-ICWhT zTJWNU;sJAw+x0KmPeQN{1h<`sn?%PpwX$gs+GNs6@8)kU zUbjY|>sY=mhj|JX$!Og!l45yz(d;3UQG?kj%UqbI?eGPiZ}}%MUkL+Y{(pHUF^`;C z7Z>s5D~@O^zG%yPlkcFsfR-3S7OSmgImTqNb;sSa&0OGD!R$3vEM7qVs}CO^g9d6@ zHE0FKH>j)bt(@4&E^Zz9diRN8eK#?4>kCd*%?WqEkHOdpixPVOZOXItCM?a>*{>Gq z8aeJIJf`vc{HxRE05u%#%=+Y>U1t4C-?d`j3EIH#`ju`$1H|Q9taehF3e(%d$r+Z* zMAseP(@`1B5o>qyPJeICPzWN&$F7~Skkc%uiEgxh)Z^M^*3qu{>IVyIzoePGvubth zTK+hC{cTF>08IV!N*Y+5HIU3M-f5+*nS7t()UlPXM)KJovHKmT;mkVq^&ORgys2Yz zWiaN2EaeNZX5lkPZdmhIEvdKIAuvauUqf!57Tm5Rc)8QWMZ_t)gknc$@nBbj)U1w= zqiQF+u@}E0|MO6La3IoW9(qbYjFHOuzNUpclZYdp2*32NNY43?8^SC9w`a{??XM zfX#;m(l!AnM-2s?41y>41zzA{+=yX*HM@a2WeqaxiTY}AqM~a%eW4L%J#pc`vy#E2 zaLj@GoV(hBUDWP)5nUiq^IK~}=;75k1-*Ro8e~>i=ffxSU<%FxqP&H^#GNr$L3`64~Tu*CdJY;rt z#x67O2cl!%Vt;jJ9G+Ny8KXgXZ3$fic(Ms zC%DP-3HF;0cJ7PGF}_L2Jd4KzGjG$#5>~B^Tdcl7?2KCyPsFN`8}J`c)G70UMv<(h zr8LznpP#U-#&FWo7lFei_*!-InWQ0*&%(?)9LWwBXY9P+wHeZU_(3JBL%pW;{bOfn zS52Xrb*4{*^&PXSSQ*_H{wUQ4-KUl$IC$9A3bf`Qudb)|7A_n#UI}UQb}`J}zbyal z5VFavZ=G@2yk`e|S^TT`S}2zq$=7+iYG?U<1hdb}CPQ`d_`VX}*m4DZIhU1avXv({ z2EUXuXyMR0qw@tJi&)pt(_+{!AoXNS2O%G2SDIB{*Yp;WDb30=GSt%3%ABkaVc6#0b(U~>lmSQ4Y(~0}F z7#>ev_!rR-;Um>UARbE__^P$Dm}1B|BtGCrC$`59+BKT9z}KB<4YCVeLT;qJnW|8^ z1I?(!WV}6tZ@33j)lv48*Cv!_oOwjrr?m`HahxjV6~peWnSw`i?+A?m$m2x#qu)+OJ3t6>@gG{%~ zKIOmd@iR+f8SK|z5R}QguUTsK8;_i|NbCVY8LI*}Iy-N5H`kHq4+;P`DXj_Xs9)^F zFixVHA%U9CDy?43JE}Iv6?*|g)){GH{<8L;5-rrG)akII)#T+_U7gj|!%dkYKv#Qg zYH4*>mSm?+kl@-%ro8d#nP8P(twtr2PRm|#L-ism##+2ECWdJB^VD(O)z=m|)wft3 zk$Onqv3lC#-wt<0wN2*9z7pSQ_}IqQ(BB#j3L`-XJBl~$@^B~?;8JpS_i&`v2p7-S$)uU5wN^vn6B&8p-LX|R*3-M#30a*wUl(_9OX z3&Q```I~hxjW1aC3cfdbcx06>lje_o8rDW;)iy1%*EX)h{$!$D`i0)){z&~8Y8U%$ z2;nG?K34!%FbH-xR43cuc;>1|i7sZr6NmQ8Z7M}Kym&!csuY2NnHLXj4vSC;^s_sW zSK+c>TN{%q(?PKfgy}=dIDBtwl~r12@jqc&erdW|649xLxe7F!iPp-bG&Ci|(XtiH zWW%)ZMoi`U)2k(cOQ7yo10`oD&GHBG{tIs+9zw_8rIFNRr_oWSLsb0 zSi1qEtTL!@lA62cnJ402aP zq?jK}A1KwP@Q>SEFIS`3&0@B}9Svw^$@J4bb}A~`4Lq^Q9c}6Au<4y1T%@a0Um!uB z7PjEI38jNl^>{}x&6-EfeRnQWFIOgQN3fM9e*}2lpN!O7CQ93JIB(9u@;GhHq|&u) z^Z#Wbrc6iQ=I)_WVZ%WXtP_Q~$;)T2#xY$4T9N9K-#SC6Q5EZFkue~z&Fi~X=?Alh zi)J&8!{Yh)Qw@$O98W&Av?-!CD-B%P77=DC6W!cJyT%R^57zB#2U?vFajByLN9<9) z-vZz=Q$Z8aX`l-`Yw+RFUh5P4U1;~}VOOnq<8fd?6HRi?2Dw4;;hep@2Hi9`H!&}- z)_Ab0AsmAJZuPLn1busE#`rnmD(bY+W0Q59R5(|f|6jA}^t>NTFm{ojY_XJ z!+o7mnvsB#l*FAl;HklpjSLZ-v>R@MD@74PtZ64@T zDlRfzW>|P{yVanA>Nai!S5B&{e@gFpIUR#064Hpe8r_~=W$a>AH$KP~Y>igxy-M2? zC+ZKCDnt;%XnH-3u)@f!AP5N{lLw?7V}o>R5uee>id3YM@d{*5!>;Lt6hh_Lj+`22 z1`*_{bN{p%j4?ErI>p^?3GM8{8d+A-0Wg(OV+{W#bev;f1F8 zFoDU0g4*Wle8o~d^53mQje(lU#rcZKB(7f>>U29XZZMY+O?%FS}jd2B!~ybajt9--zWR!X0$E-JODz7bD8h`$opkg)pvNfWgq~f z=J7;3rUL11xxpsbU$t2CrD5kf*d%TUhap_+-wiByC$}z9Tk|WtBu^PN6AI7wM{;2z z!rz=C%mIcByDM(cqu8$*MG_1{H?|9`qYN>--_<1 zJAeE+;m8znWMSBi5fmLl4L?$M7+Pff>`ma_zOg5eEd2NVPa5l`inDL8!{eq6y56cn%LagrGFP8?>1e~52dMd)ZkZJ@hO}=8qIffB&Q#ftMeps- z>+vsj;YA-WMn5k$lIPH1r>DIkWr$$&y>dP(==B@cK3&V$vM)`;mS-1pY91k&QxT=O zi}j|%Q3rFEAv3*v`)!#4`kqi3MSSIl8@ey1IBI@V=Wu>hrZP;JHTK}3&%vQ02U*(5 z03=$77}6=I4MAZ2zCbw$sB0DS?7^ON%M@Z)X9B7A({)VDaCqtxSoi^nnsX&}y9i+& zmDo(Z_`-23li0crVc#M_+sY_7xzuZYr#qmxSD8}Ga~EGR*2a*VDGfT0G`qcW6veL$ zR(160wdFW(h@b(p%@5bOo)H&L+c}J#3XGevtF^(pqD`JaCvn0CaH}cQ&CdIE*nRrd zBxIiht2F1h(RW zU<&Wzpl{x08YlQwaa!&RIYAUo$-13hpB`rw2QtrmipKKR+PIlKuo*XC%bFV=Zv036P z?!#yE-NhFPULhSq0`VC>E&3YffOcyB)}ah;cm-w+O)HQ4;6`Vtx^_zqUZR{iygb4e6`b<>%6R;W+|L#fR zFJXt!U`oe+g`c?(@py;;O8%@T@Y{`;{8!Y~wU6vz#Y@ivqv1;St5?i1Ax2KY+S14- zzQ2=Gw}2ZRa*KowSuu99 zCZveo+GhsTR3~@I*pnDK07R?lf+orQRv@Zd2NmR|CKqyd6A>@F`Uc`V2A%y_BUR!{7eadmNCG!6w7nJ(D?gVz}7e29nq(d_4LFHGw0LoobdE_qjPviP_;3cnf%Ejtd0fUbix3pe;bsp_w_BV3N7q?{a z@E9V=UA7Ap6KGss#068(L zg!cMlG&{1*ZK4R^^`~lb92STO^g=W&`(H*3%zAvm!ZPYm`j|=Qz z$ojBon#!K({}*qPB(LX)akuDPA6el)vBiTBje%Jfy{9?ntzA>S&j7Yax6)nn=j3ez~itFbSKV+iGMWp!k<`WJn~C-@^AB4M!`b(UI5&JxZYm zZ_-1;HtINKEBPka7qP#f;yh&M2HI9?z1?~ewhC-rs@R~2zzi0BfPTdSEg~#(3ZRh{ z`5pgMjiCZJejkTKMEq&HqKu4l3I21la~h72?Z^1}x-=0qojBQ1)l&h(_SLa4GNI~N zDtE0FBhd|@CVq)hke`|Ms(s|~53<@vHBKpFT98RX=I1k3G!<-x=-JOcak#i}NhZOt zO~g~7vLIj2BwFICTXJw6jj`^X=Ht0CaQ^1!P10{~8sY7gy6kibAG{Y`oeYBOq@$ws zHBoIRESun`(&~^)kg?M-?r~|UU0hIF`V}8LI+$XBFF!1yA>%wTC&p)#jxu~LDFvh_sQ=!%hhKVhLC{I%QE$|b;8Q!+xMHH z2;IY+Si{1R5$fl~yJo&T$$@*nhz2{(idmwn=`L8^rMyCJW*X8zhib7*YE9h7q+%3hKKXRdazrhMU9&1_lk2Kx!I7H~)E zc*1*Lr(ZOP?l94j$f4ybbiHN90!EYu@-a3Rs~+18J)=aj6P zIbVWmisl_DR30c40aFr!zgFH`B#IZV_$@_!jS=LuqX9dI2pVxI2ZD~y<)n_XkE_p# z*R)HBg=_&X*u?j;pKu|^7MVh@QlM|1sHJ~S>WM{|Zdt$Kne-^gZ|ptcK$8n{HQY7< z1(@FiaqI7=WsNT=wAU(;R@X{PkxHRL?-$Spf!nCH^cJlAxyQpObLE=|D$bd``n&-I zlT3G%e%{RjKd2?QUisX6idH9T4#X~D3-pbXVbRpA6M1_2SNwLG1kyGY8G89FQ(g9ubODM5pO*P)FrlFelSGgTX7RrZm!IC5oH=WKE_H|+78duO6qDAqH! z0FqnBZ)cUFcIZ2>R zz=e3nk|?@JE|Y36?X|1hn_cpg%O&~#ptmrA#;MWfeReUAq2ieljzR|7Ac1Q+`r?-v zf`XE9HQp=sq)ONB5`~z%l}&dJI?A%oLh{e(N-At*{X(O12nNCVYk%CScH{h90>Q6Y z3|b4~NA_V3?m`@&?@)i@EDi@49nN9e?{Pir+tju5ThHE_eU-NGA0B@6jJ}1Wl-VG0 zE1c?cNcP3g+$3I&lpliPLGbLsjQiJ#a?o|l8;r3DK`I-JO0y?&31lXO<5WJzfdB$WZ&x?2$tRK+ac zjvN5L&@#ms3}J5vX-?2#clpkQr-*kUrR5I9fI$}>`Q7eanj0s~EF45u!8ubAbMNm6 zBzr`&G8Er8

    `FOmG_F?fbP>%e0G(gc9}d7e{IG>^?n=(|1k1Cqh0PTw}oRo`YfV zL4B7LV)j_I==UeU)_DQmI@04l6#W|c`~+Dtc>~oRyh`?KuhA-y0q8)#{3S0%ydfLy zO{{@i7}z&5K{$;g^ZA@sxo=IO-mK-SgHjML@IP3V$xc^=u(G@D|NY_GY$WU(IOlp; zHhq+ZVqHI$_Fj^{pyK(5xr6< zXE4HQRyS*xqCw?&v&un-J!A$DA<5iRb%Q-|qNe|NrxHBa?q`NI4yPIS>@X^#DN_52SNVJ|wY7P&4tL@YXV^@C``ul8z*w`PG zmy_|xm?Hp95TXn*>Ah!VmST?ZMinbYd`K*f04bg(8nljdwqio)+n`4eP*1Gpj3W1e z?048sh#gbk?(}!??9SkMdLz*EEWHD1WQK;>?XNF<%8fz3xp~3&A%1eIQx)x%8hE1a zqR;X4bBw#PN594N2=&NS)QHbKe)pd6I#|9fPhFtJW1H%)!7$yH zKUo89C3G&Z*{^|mGsQpZ=?D(zH6i56S`K)vii@5a3jk z|KSSRVnA&f9Om_U)H#6t)0nCLopV#mkWG<^rJ@+ z;+D~A^v~d`%7$Q16a}^saXgnRdWYoeHfM* z0FOwYXzkBKFVq$hXPp&D9ocsk&FNw%)@i5YL4HzT8ud=IaeU_cs(Md#LTWRokI^`0 z?_<=mA+PS(C2p5IG92k>2>L%EiGK;QV;-MN##QOlfCxAZINTF;cM&Y@FzI(sR=cnQ{=u@m@Soe z88S=TcRQQ+`SB&Dcx9^)sGirwq&%xeyJ@|gq?7jEp(^!}K{e$z1>Md&{Vlevc{8gK zH`s|+D%CZ?v$;>qlu&wMG?|8jZW7;wY!%m;UKh#IDs9jui z@^jqn6uU(EN|w6pZmOVQlapC44b`$0{H@Mg@!$hsm0@*G%nxpS@>i;pi)Mq>$s&5B z?*_3G3}^LYp2pHa1a|reByWc{aUDWd0y<2)b#Nsa<)c?<3cYQ8>a}P z$aW=5YB=nBu=@#aQ+BpbY z-|qVz_Ez-g4-1MGFJYQbAkj{`BI+cnm34vkZCX}BaM zT;x8%k7~`?{4atnrCGM#&(Sk+7%?bgWz(_@2dd@^V)%Pk9W3kW*S_lSy>gOBsr8~U zc8~h`CZXVpy{1S2KWD;UMESi8Mzs=4 zWgQy9LEjCC4%lI)2)(31^q+qy*I6z0JnDL?;Fe@WSMTPEj#+p-Ag5%o z1KVfjEE-0QtCHs{^4=V}^KMhtXOM`;X2j1wY4uJW!_Fu7 ziYPZf8YO`fL|cf!ACSLG@twRQfZc1yIk}un1`Xu(tz_^3VFTWIaReH2`BC=-2+tVG zbE4|(tTg8N5+n7aG1ZVX+hvseR7tc;x{`^z`eBZ0C9%7)`Na6c4Go`*sU2Ckj{NU)e;9*SHg9H0w;0y4Pk`I4vka|3~sbp&RsykqcLDz@(C4 zu)g`Sc)Fd0L1NLlJllv%K|v98uWzgy7dCIN{IYH&W(XX$Ug|qPY!QZQJ9Dgz9GpUm zLo>jU8;Ipa`7LRVxs@X}EIg{#n3P@K9znIx*upjg2BEw)T($7`)QS@&d(I~AOjtOa z?oinH&D^hBWjh-pd}lY(^BeKO=ecARQ~$j&hC6|V<;6{#e(z0j$7%#2$LuqE4wyZA zww_u_i0(@@$La}CN4~FwqW;a9ht@3i8=w{Li$m_N-YdS&yy&s^|xa1_+cV!D{d zl69q|)j%NibV8`%ZA>z?A~Uzk)Di_FKS8hf7AQSOuZ$!d3-JN=075P^$Epk<31>j) zgFk>A%FJ8qJOQ<)oQZum-;5g{WUJ|cxBcS@W-yn7u-@82^ut8RW9IPS4XE-@gRVdP1TnP3N~L=DX?2# zMyEFL5P+1;(ElDJdOWB0vw%kpgWk5Yj`skPUI>`33nHQ6$p$mNi?!b&jix*i@}tBW zQ?w?Ruazm`Anl7%*D6H=RC&N0Bfzc&V!Rhnx4U1VKs_Va652HdNC6s&@2^t&Ea(es zP0-Og55xKYc)2cL_W39L3b+)XN1mWY$I3=I&@+~3)x|5CQ5Omxf8AncY}CO^LEMT~ zqyVf~*o7w56wYpJF6(qf=An&MXp$lr_E_Hg zafW%qh6luX$4hwC%#jruHS!-%V{8HmOJo%Yeo&u|;Egi+`>s(Wi%d&2dNE|xfqxtD z^biEwp97!k)IEx&f6mmw zH)u_v>a0%3DfU}^BW8=2%H+U+;`=H2CLr(7j3OSAsc(t&yC%@fIbH`5fgYZ=ysDDM zt)ZqrfGvMkfMzf3QXp%=&`EIOOMm@-i}Mt$g08PWouGw3)g+E?!(V&YT+LOAi;nqx zH?Lscb}J1%(LB8lbY450jK-t@o7u$KT-~Ye6l6kf%(gJ4>19b8VE7@#;eRO(;hf23 zssl0GQ*;2A?J(V}HK*VJgNQ^(E%BI_6E%VyQ4ZaK^>lX^ko6cbG4VmPfeN$|4#X%7 znU4O>Bft+SdJ-Szjd-|PJ1tX8{r!k@OG^9zEmK|)u#D#(3n>%l9jFH-K${un_Rfbn zj;n1{^o^cm#weI;0!jqk^bsl%tiQ>f9d?D~l}Y4Z=}8~_htxqbD%>LT61)w&Oa-&J zNPJ=9KdQrjG%tYUrx1b*K_1{`xX639+r+w`tDl0>xG|)!;E}8t`*AwqHZx;n?9~9v zlxe0a6gWX|3~(Q^D?-ji!Sd$OcU#3##<8^!c;ayY?(xLXhuAteFn!(z#X_gg>~n)2cjruI35$Ul|h-8 zxM=kS{i*hpIhFh^0V7@lXzyb_@Wq#Y(43cp%f#|io>qqa}ba2ztC%C@u%HbuHE^134;s%-4$JF_Tb1y8FVdB zf*v!0sz*T?D-Dx(8hP`nS6T9QTKIW3CyDfEO!Povg5(4oiQE4?2}ifS8P~cu^tz``CO>{^iOUgAy5sF>iCOFHXH{6%7+=tRWqhBk_!HLs?*zJmD zut@9Yl3TN(9tXr{Lbl$=wZtId=(qa6!Rn-2=UPXipVf zDjgC`-meluB?CUYOMQDoMR+_cdqHsh=OiHQDGltbbpiNI{R-@DL8LWkK4Tf1wi9-Rs6ib$&HZp}~7W$Xc+@ev(C zmqK|2RbBT}$02`P0+HJWA6|=E&atdfln7vYsZ!xl4+q}1!0LlUd{il8g4)brx#9_NL?XmzyG44>v4)Gf#$XfvGwTP6ns^1hX}0b zVl8=+PN*6hD88{O>{i+``R^2`-a5wnvLcnBQVWNdc~uEb|?rjkEMgSx$EB7w;qZ_b%BG=$g~>|3j`g$w>HG}5f#SKTT$FgmaiHt zR*NwAnpWo*aClEku~n%MH)l6)69+Pm*PQ!y@y|mzR|}%OGLiEWn}Q4ZVUQK_9Z4;r z|J_^EE4ekLd-Od?G4}ptnitrsOj2*rDNW+6)5eAco3gc-T*bQo74iP)7;GwfSOqpM z^t65DbZQ_3H=T|L!$s?!f|W@)&+EO+*J`LwZ=giBLHZ$TDkzit{oI1U|A! zGJQa<#C=NlrMx@R{}^S*_OA3QYhVgs-P_7>>S@Qxb0Yc}Zz6El?AA@W&^IhP;=8i9 zYnO{t#p6$7v-zMuwY}nsCY0|6R}fRtS71(RQpM6Y+8ove_J$Kocn{IOp&6Hi%H`9I zi!|#-I7dda<@E-`wfsu``3I0CxbAR~rTgKQE?Oy5YL&S$;~TH`$AH_B{IYI5s%q5b z)rrJqvx+fq(R~xT+uYf~@ZQ@a&D&B40kRUp+~wQ8Sip*i&x$SYxsN8)Kad#NZ~8;C zLG$271koUd@{vbcT37Bj5<}>L2?~BFW}3`YfpnZ!{o=!3FiJcw4yAyC9k;Zw8Nmfg z<+<$fhG%@?Ab44I@|DMn>!0mRj2?;Q>{NlD!_RBK&;QnbAKPr{)}5`+G8oEZd*6qd zY*%u*Mv7@j%|KNhI`8Um_Fk158A6uD4zzK?)9~Am<_JPOl46ND-Sd@7XiK*t*6q{* zX_g=C%v_?S#QGQOJn{!{O_9|Mk$|U)`V(923GKFtC)-FT^$RS9`08i>Xf?_^Hc?-b zJbNZujuM+UiE+H0<;gkQ8|x4*#0eBY?@gzF48Lla%7@EoSA#S!y^)z zMf^#_$H=2)XXXE$W#L~eVqH^#pNCbh)_Kr3X%4^#Ql9%Y`Q-1$Yuas3tnMFV{E5e= z262(}!e9q_}w4_I)ZGeaWiKr@Y*FZYXTy|kPn@08bg-;*GM$=!x3O)M@Ilkc~O}l0# zF%m7a@7?po1;e{fIhxd3f?f^GYy4V#L`6@+qoWZJE80PhX0&&aANt;k=}*FGtd8xm zT)VY5pZ;uQvAQ?LALpCxWQ$qFuNZTsSMTmJ7$ z0EY4a+$(zQ7*??81#AB{z1Yy{1cyfLH21@E+A#c^p4pPsSxGLu(^`Z(l;jW10JJ-g z?1M7k4?B_Zk;!iozeJ%`P32Sk<&m6#2FvRd%r#+XYTomW;Z9COB`GL}K(zEZ#45>&GbKX6sUy2L&N7mKH1t5Ss1(?!Bd<}$XJ zytWX*(xn5j(kZ@F6lGe3$JrMfb>R53aVrrBJn?;Lb-iBpmN*{@>$HnU**izX2*$sY z8p*MoRx%m1mu>#`A@IhysU|RD9bXi3C|y<9H$PMIF(HxN8FP}cHBR|wvSBO@N_jzH z^Xo^2Xdz8iUWB8l+_aC))ObsjnX1=7HmPGuC++Jod<%>cFW`Yc&#o_{1 zK$Zsr3L`8`YJ|3WC+rRzAD2Nmhx;4T#(rVITfuX@_D7AICYjE!R7(_xy}h8>QI7Uq z`kDYNIAsy{w~9jB;?y@k+NV(OV(~u!hag+bce|?Y0ja$N+iKqZM@(hO1q7r-VhQ~h zmyzH>5o@Ue;%(T|4m?VbJOAC{hGN4mV^Y& zGXihNx7S?^cND*_DJKO4m&C%ciIiIs`sycm(By^|eB(I!n`;~z>Z04mS$kmuxPC+# zXyRDalP}Zm%z@fL=PInHm$g}^_g`E{TVhmpe=nLYyZb`3dlrN1Bilr$xD{M^RHyOi{@Rj4vF0 zB2v{MRJIC8or*R8sH!q`WboM@ZQJOSB@1?~_A6EU8~zK#EkG96G}?$ff#Wq%A%GZ< zW$5E?P|ZHNN5Bt9BoDGMK+z{1-esKO@eZsysybed~_{!_#-LBYcz z_1TAIsYvtV2k3qSYf}!)guE)eeDF4%R9%_Q<;p88oxc8E2J`_VBy^A3D`spJkh0IP zSo?3sA(-Kyx_=!+OojMr5^ivq=9rvqmISWOo)-7tvUJk&D z#NEepg%@K$2XPeC9U=>!Zw}m_Iz_%d0Yg2V4YLw4!I}b!f1$DLviVzp7=$Y;eQ=i$${0l~S;-bwq6mUP7%_#*fdJz?-l%dc5m`K633$Q%^?lSE* zerdg2jgxEg{W~`-u-2DiY)Q!ah^uH^+=*NwCn1 z(2I9cUUkv~9|&`kjv6ZSn2ewp1n`vOM0v?Z*o>JOc7z1lu~~$P$v2WkAm@@dyXT(L z+|TAmJ8TLENk0jZQ>tR?t9acUs4yAQA2!n;;#qP_z&k|%xNaFsV>SW~Y+^AX&NU#J zETfVR#^Tj+S`)~zr4OE9O$~IYkx2^lDBmSeLKcJ(jjteUj z(a_%okjto*P0CCMNim1GOxnM39mb?A{(@*u`ep$QsL^IGKRR_w6uh1EFn|6I#d`HD zF_Ww`RHU?(DiXOcW5Pvf8Mg*vgA}mhKhi$}`07f*LDZC`8{e;_iP-md)~S#a^atJF4Y`KqdE*M>%IuTfVYv4M z^pQ9%AaWV?I|elU9k}v(2bppVjni=TvaG7GpW}*nA4Mc%35z@Jne8FCY^E`O?_;ID zbnH~dWk3Q`p(yd)Hj2MRZriiz&9uhf61qJ|?djB8Vq^vB-ZoA1(Cax!#Xj_)b}#(y zQBS|_;a{By0a5{CaCi9Uk&c8HNQxtp6$ZcC0lS+6D23UFfRGxI7(+dSJJ6!d%!tpP zme;Tw0%!=qQ@^piOMm3uLe;T{EEj^?{>6&;na~*3Q-PmX9v{>7SFIOynx0}VUDe;> z9$N3LrLO%SY`GvP9rz?IXrGEaV!~}NAGA}ky0@*nYH;(@-WiR=Cdsl>a~&jA{ilcq zfvS;HE!wk{eZ@O=d-}G2NWEF8BpnNs_ag^Q^+{Qzx>Dsu6&si`0h@QxOZpT8 z?_PF;XW#tsFfyIzWR@n zz0?_4`&|+6AR*tcj*+=QGBHXQy7qc<10n%8BS2mirs|e~_=Fv23?`PJ#B1;9O1w?G zN4NOjZhPx8kex0vDYL+2w1v#7wN$j~(#{u*U+s&yT4&-p?%r761C-t=kN%c$IxLB* zUdBAD?jJ^T{Ry8B#S^pLTI(21?U-_HaeEDoRrx@*R~+Ud;Gq14VD#(@l590E4OGMh zOtiks`EGuObw9(+#Fv9PDb^Ka#SF36FvVn?xg4(xnSEE7MLC{O9+K3VDrgKJyi$<9 zMvpXr(m}i4y}pv_u1o<>FPZo|{4hb!#=w}0DZckd(Yx&yGFfA6m8XB>7?k-$>=^tx z6|rqqeKX=6)Bx8>JAOE=3nU)q8q7l4MwD1Ze zc+USZlmpj0KqugA7<~r-@HHRZkrDdZ*9q+hI>#c?T|;LUC!RdMZ#AA)y?lKi;x1{2 zEb<(_85;+bM$;O2O?!~t3%_uXL7w-(-owJ6(HWB>2`frZ@MI(=v}i<0$gRSzN`=jG zuAJt`a?>(p4{FF1B7{n1~<|#M3SU^ofPOv5kD7zIX=d*Jr8j6^XaAy z-_lPdL#IflHP_EgVd>1m#bA3S>>OwcS1rQylF6Uf%w?VC;*Hm^BYiWI| zoR)eHN6uKB3}%S(ZuSqa(#Z%8jI1Hp;7VKQHlqihC(sxP+_H172TUKx*BQlRa)!MU zMP>eYI+DqXt{4)+=WGqXeUAvotQfsF?^}oP0;}Ql?n3+l_){dO1ghSwA-OmfJ^%CB zAe=jdtCQy5vv-d%Xk&m34Is5cv!$pY0{#`#Xc^BX(4BjR;yKX-oJ!J*A7$)Bg&7bV z9b!RXT{p$uf=Bsp$W28opL*HQ>M_-fY*xLgD{Da81&vm~f7XJ(I-;tsi*V|kn_zS4 zbGVj>@+?^af*1>z!RgP6ye7N@^xX;s@|{B_kL`--P_)%$ z>>!(7=67|y-fyo`4>+tFH9?2ELu+xHmxh}F__CA}B|b)pLoIvTbU!?)y|hpvjgGJ& z8ha3Cw468QUJ=?=@Vo|Rp@5r);0Vibj#e{i8a%Mqywr(AdHyyzh;fG@%}TCtKNQmo z#8Ux)xD?D~R*X|{{F017VQ@`wttQM$`X9KzaG;ChQz5C92g*%dKh>(B@xV-4S$@MG3Bofz2591tCF$eiqd}nhO zJd_xCV$(|N#CT}H|7?h)4{bcp5Yz-qzt$HBZ18Vm@#01vG2$@m^mamK*z(y+LC^1} z8v9kXQS?7_eN%WQ!4_?7+qP{x6B`q2qKU0Pwr$(Ct%+^hc5cr3?tQ!GscQAE?tZAM zRr~ASYj1GO8c(d7HI1%F=fzrsk}kk!uaBpG5G<%zqD$f7B`|kdYJZIOZw@}PO8;qB zj${2s!f$SGd(Mj1a>eu9S&j;ifCCiwiDSiOzi3`fr)1Bwaq#93*Hsn5y}Q#tL653{ zkU_5vyz+nJGId)KYCF_D9o*?lW92kD1~Y_%>eOPs0uYnX4cCWuorP6)CjzoXy|s&& zaS;P?E~rIyp{X1dZ#qU-NvuEod0ryQ_z0tQfScnEQdNu0_^HJ zi4gyNr4m+1T4<_sQsm97x#2sZL9A^7CNt+GIY8V>wMgMCixspuzSc~@8Mypkuk5&G zH(J~Y8RLe<9i4t(Bk5Od3DY+{#O+Fz7q2GKp6or@P^-(!Dhi!3hx3k8xs~e2*9V1= zF?KNI70h945U$f;qAk)VqNjE`;K=&zK|x0&T%hKia)fCE4#M|E zr<@}`hJ&YCiMELi$wx*;$o z05rOCr$f}b$@{rTZj@(;>h`MJRFTr(QNzZ*>STNe#U^Gnzf;Qnzi+A1xF3U7P7>sA ziSf?K+vkVwrs7{mGxE&Ra;D`0%TVptw(qIH0*SS6p@q{*DTHHxTyk_YGCedM9j^g= zuZ?gPjA@^tG%RJ|l>m%#05YY*E?zC3e}y5hh~%EbvLpOnVbXh{YsqRx#LV((omWHV zN`W6miD~P&@<&1lk(6=1U$Q5|2=Ls;L(#l+2VwCvrmXj4w*ba@2x1{XUK_-15CBCm zp#&cj-`g|(#7C(yDjigf7po1;?dA}vj&O~WSrJ1p1E!TnViXHc46EJj(lOs`dFFql z(13TctJz_9qWkv5@=piO$M;#U7UIHvJQPfTW&*|7dfj7IC*MqktNwXiPA;Q~V>mozi%R4R){jGJ97nvD*_RRNgZh?sU&0m`6;=2uFgq$B zD}o8>-52f!jlbkD+xXPeajk~79w9`pE7-4$0jkOlvG4%dGKJ$;6IH_(66%x3DRFU# z>t~rlRrYQyzL5hUq@1-b!wm-vjE*V8$-(Yt}w`- zbdR%F9t2e=OvL0iP7qWz9By?X6rVdF#xQ_}70u1Pui&8^EP+KDB2Yx%2omx+Xj*kz z^N^I-1l9>y9##;{T;$J#e*p>aD(b1POZkx={&_wy5dQ|>!$2~mGF|DZM=mOD-#sDo zry&(5tAbn^X8yf7uK#O#MOuG6)@z}0r%;I0yaP_IJ)n~jh*m-j>EDQ-$n_45~tRrVuRmK&YBAd<1x`nHKPzr1*EXHlQ={>VNijPp} z(~q9Ev?rn`&(uZVpRiQ0FM4<(BV64c@bXBs^>?l7kDL_=LrG`@AkFR5!=gBI+SFV9~TvtXf;pJyT%i) z%=8|)+hR4+k#7FdSzio(b$tM75LOThfx^6;;zlSyY!ex_H(}l!H&y6FEf0;Jd-hEn z*n5keBYS?n9@S0})*Wrn=-93wKL#mF7t8}&L^;SZYQ!Gav3?zlu3Z(sfjQ>&+2I44 z`VYC#PjAf%1^e>|QSvx!RL*oKB?Te$Yf7t1;f&>Kv{fKK3gj~{w;Yz2e-EbECQB>R z0>Tf@WRi?~yU4!b5XShX;a=@@-w;8jmCWn@l*Vx*yJnhQ$!=65Ghy(%+AHp>Vuz34 zbSVrQy-cA)#tcqKUg#g*D+z3qZ5jf~qwJmu>56dB{Dj+gIZCpC!9Nc6IUPSM(O8Xw z-8UD1ixksIPQ#vmoGy~AhuO$?;Jf&rCO2C9FH~9A$Xy7pyq8(0XT~Xa5jFjNJ}cyr zS7o{cw&6H)U3BNbeOjwsOp|(6ISt?yBjnG#+FkR`ted!9`DebSJ(qh_B+~$(o4Xmx zY!5!(7}_s>n^xJ(MI0JCg*=ER<&2*q(k6pqCTi`bAZE71+1UYih7p+W9Dq7KUhK&7 zxtNkW68ux{TpZ5hm6^uY%!B}+j52n9no|5h!S)1mOwyR7c>8#Tia;tqDy%tuYGu}yo@&vw zv8hpL97jiE(zhIw{x~qI|u1(NB!5GxlHe^J6b-fFd#AipP zYri&2@AE*((^g(jac=@Jd}5D)pBK)aS)Um7$dm&xhyRg04{NfLAP;Jo0$-P*(row& z@Q22kmGcpj-B9h{5>JtsPG^1`YKHttdx9phMxNv99cXdgGr#bdYy^}2E=kh2T|SQ1 zS;~uU1QPBa+XMHZQ`YK*VujZ$R{PfR-(RLtYOp;CSWP$YFo39(B5rKRz{d^O6fu&} zq3OqvM7S69m}<}(rn+LzM0x4@(5$P6b{2zeh$aY_&*x*KgqF+i4+srpp8`(BHGYmJ z(V0B$0olq|aVfq1t&(d>X5AXtH32i_!=}r@KSo+T6*3l(ablHkibC6s{PfFedNkDG zkJZD=l&EEFWB@_;7ntmX0fA>vm?|D2EuM!>X^6g#c8}}oN+)SZ-)R3@?Smyb(yEYu z>|oz;)mG??@K^5Jh#628A2$@Mwe)237?`6*;%_*bd{fVQbSediT9@@g3fvlan2N?hTli_bYYp}Ue@EJ8`f<0nCxonEbGHB1n7QyC zA=vHZ^Y~d&F?Kr;M_lfIrS6M?9rp=yE+$JL-1Pwb_MlMneKVj?Qz>MRR9u!KwTa;O z@c{_A*8hIETg}mn*vT>O&IQi9L6S*s>Fc?E<_tx4j{vJ6hGGuE66z!u!-`2ww_W4+ z^Z$^$yJ(dR7wDY}6{p_@V+0%+I|MxJ%m$1T=5%+zeX*0qqA{_55iiQ=cYR$0Iz7;J zzHd}+-VinVDhTy`zCRZg2>6km9v(ZMQUS(<_}>y=ogSa_h~I~2f_mLhBZ3xiBou8LHP>Nkz$;z=^mT6sYL$0gT0Vq^+ zuSJbRH$=2`!{I4F7KK^9EtcQsi%rs?gp-V8*;L2FA4mS^GU6y)T4z?m_a!)0E?Z=}%Xw!vd&-kCGR zkB=Sl8mhlm$>Us2UT@6c&^xIzrdsH=Bo4Tk0YNEifrhT9L7ytokAIyz0G2c91&bZ? z@uFssu|>zZ3VYmqE9Y;Y0U{UQT*wM*psSw}3?uZY0&cICt*l|+)tSE@XjbM)^=;$_ zUD15-Q3KvN;a6y`oPH>8h#$ip?nD;1x5Q zQm>m(#5(lj)>E8KwaIR;fXx`ekB7I@=bC_PfSWfupZC*1jvnN+eiux(&-YzNNsa#3 zjrYyIg5ZbSl!A=;x!-~$bIHgkU%Dvd7VTI#_6TDMS zGOf`pxTR4R1KfX zEMPP0FJ*6`c~8gp6kmcV(kf|*6*9M`k#r6~OHJJQ0!a)isJe77MTLY})40rD%}hYB zu;9-pA?P~tz=%;dqmU{wA7B@x8AkTJma6iBZgWVWn*}|% zyPmjYOrzW0LBS}VO7so|sqcXwgRn=0`a5C{l}rq0&HQSY0P$qm(xN>rpZNaR;>z-s zTho4jJ|oKw)gllU#w#1mI$SDr4J( zBOtug-tDl$4PP8a`#pxIK7)hseCUsiquvj1zko{}8nV~I^^@Kwb-dj{Z z^_`(g+r9yJ5<9{tEC{`$BQ!{qqpR`n)>Fa$wnx?#T!sj{u~rUVBucMf1=iZ>K()-6 z`EK#vmpXD{(yqfhq-Hu?V^lp-Q~@`%Pe7>CBG9sd+O!7oX^8w5RP(5(4?Bg{n5lG0 zr(w<>#d;rUQzjlpS=nijsqSR+2`3MeT`vt%rXB#4EP@zz6SOH)59K5Ri?TOG6tmwo z0-Z!_wcar9O}n0MbE!!IvtNsqfsGV`Em>SuGQP zYJ0%3ZaVMtZz24gVt+UB$j<=fTi*^!2l_-WU7Gab!Tf&q#gK@K7yT5fg06i!dHu6TqzK|Aex>%D zgb;Y(cnqYzY1395l{1i?)Ey?}!8|aCq$nIO77zPFri=dqw-c0sjZ>$BveLy}fEI9b z63v}}^Gs2AQ9mkDwEI3i>%>E2^H=TAr8Yx`4=G2ull4cGI6ML2o#0DRP9cEyXma0F)7q{@nK?~;MfZWx& zaWyv41?Ge5gyz?;ZtckrSy{eKfPHmtnxzVao)R_~y8?jf@HJVtd}pnir2wQyyw+wy zs!}oeFns@>B_~A@?4xe?-n!lYA>R4P-WQR1kcA*VV+uU77edC@@-L|R+dUG@!Ag#X z(cz)CietY!CRJYmEttKzAWEMy%`J5M5 zc{UInPP1LHM4!IRBGnP3*Gg7DZZ7GcY!i){ulN4WwWg2sKlIz zM=|BjDzl8Uqx6w?rfEU$w?0>zY3|9GBVUGb5+(^{E%mXH)T92}Ta zJ!?|ahbq4v&QSbt{VcN{fh#BoZE<=6sO?6*e!e(vzq6QZ6kL;1VJ<-2JZ&~y&c5!# z<~VqYLI*Y>`Ux~k2ug~)U8OoR$Gk1<{(Tgk=H-K!kx1dY*Y@$vgwD;;;E(FCG_{C* z6YDbXJ+RaHrlz~i$Z3dv|c&un&!i#88nq!$# z%N43oqk(u4n}FRLE3(@Zsd-0Agx=td@*VUySH#QM^urq=C9wKNWhi>2nwu~clU^Za z8p2XUP0;%oMp~G|Qs@>@8H9?FkB3Y20QF5$?34`+uYlmNaF(Pf)Q4B<)g+9dJ#NqR zdj;$@y=Q>klLo++n<5j5o-dQ*@1h_SNfaV;3>bx@MT%(QXCF{I#gf#lppq4i{JM!d z6_vwp{IgGw42$^3sv$;9eEznN+&^tE%`{IP$_$^7$=r%KPm7Sdd!x*42kc}+sXOnw z7HSofGl3hZG9*!rn_R&ReoZ=J?^@JYPD1mg43X>xgUf*LM%ix-ZHh73n|0GkT%t{n z01ROI@_!P~dk#mx2g<>hNaN43EuLhUqDU)%S#@0z=^`OA0|`ps6GOXRe_xn=P2Dd| zlf5?K+%1{8d37QD#O4`A682^TK#YB2syQqd&N0QW=AiTmJ0}JMx$iG&bnVL}jTfMZ zr}<#g%Krk2Ebs>I<$k%pLB$H>TC3RQY#D3{8CqP@=?23-1?#TXXQPOVLs#5&_e&76 zUWHrVNSZLFw+{Sz(7qYntw=Iwl2XtTf{v}tBk9dIl?r;&YsDF$2$p@G0nb{*YUl&}k*hpiLkt3OyvxDsB!pxnfZV>E z@DgQNkTJ1GaK6PjjiYxDwTE5f3R^u)bAy$je~wD-n73sW&i zIdi{QtgN@Q&N%bmJP8braloYIZ}<$D$}?|$d++r&H`OHn>TH@FK;aavg|DLyDvwN3 zejH?Nk(*7TeGE}d(7@G^$m0!e6T=|m2DW)eN&GlYHy zSUply0ohpWk$#($QDhXHWAJO9dmk@#7Xs#AW>l{wmN0k+O*C;{1agI`R;&~`0$nX# zi!!+S8uP9;@IU;mZJPG1EYvNsc$Xp0E{<@z&0jX7Ag`r(+l%1!p%@o}1W`l8ae?c2 z*lXCY6PiggfloJ$U(=T`xuBoH@j(~Ab_qwUy$Y#72v8?~7af3mE}*Mph6sC4(F6Qm zHokGXiJ!$>)Po?@jAiU?=UWtR@bC$npn>(6na6rzU0CMvfsa@^%{)eJeI5oAxWyEB zSnq)+h8z#bc4OOUP{BQ`HQ{tw_N0p^AOuDcWkTMHQ)0fNj83K96nQR(s|afw3^+s4 z7Ld0McdVe?Fqta?HeKS<7#+b4M*$j8>2Ze>I#8<4-v z{?OPCmhWZUF_3}V(QdWzzcgELvqv0mVKI_5Lly<~-=@vt0Yj?yP2aY1NC60#Ji=n_ z`Z9p4cb47zf*7J`QWQglQFE~GQ+BlR_{=6J*M(y$cjdf2V zMD`{Yq=_TyU=Q`G09N{<0msTfD7C~nU4aOLiCwt>@Dl@9Ytw-ao72aDgK-VwIPYpR zr4j|97H=@Wls2}A!|b4c;s8ExV6U3o^P7M*9*>;88vxre%#D>PI6@U3OG2MC|B3>2 zLKG>ZBPpu=7$}6Fw?J>|U5N@)kTU9y1?CpNN7)YF_m=B`%kwMMwrMYoZ=}ZcmVYlX zp2*)JTV&vMa8_%gVY#BTf3sd4V7rod4P2qC&_U4JwDE%SPOqfrs{t0}q9_U)+fjlG z3u}s2bIs@h%&-h&eTz%*&^4CyUId2uol-~}cZqF>D5-}&D(M5f0s*-jR>eA5FeSKl zX7Lj?r5UT9a)Ej8`jL##9Z`(8ggb|lxCMdh_O}_FbHc1s9OuN9WhYgx&^v46p#vzz zgGVdo`%)*u0+3;IM@8UVr;%5~i8rk}7VQ~L?< zNKZsvwh+OaEzWC9h!2^eTs_;7q6s+GRTwXMcydp~*DKxXN&5px+hD@>v*(ARgv0s@ z(n(1wD@k@X_MQoRJdr<|qAveL950GdLsa7+zIZ304J_dB?B@i^da&i(?Y|#c_@bN9 z!pLA-48DNfg#lPD*LvgUad2juRL;fnb=*Jp21f5VXaU7E#rw8ERoqgIeTFe}8oO`5r-7#uy{Yd;5G^ zSu1;9&5Xd4W`Zq!Hjd382tSX&wKdAr7;eupG;c3BDW~p8ySaSc}0_$veR05LD8+I6kEl(D-Bog2Huc%ny)$)oh# zIh|rG5qRlW+eu`2o4on<@`w??K()g9p<9o(-`S`W+xA10g^SGvRkr^~puYZm@tlb$ z;~v05K=+`RHy`rG+kMxFCr1?CrG&n|Z-|^)3s0_u)QgpJp?2)NnPzoz|DFswCrIJ% zzte-gfAbISZ*XJ*qabSBC>^=Zc%-kHQlo9iI61`uJ4Hl%_J=3XRGB~N7@pPniN)`2 zP^5TJD$35`s*ZYF#)WkC<@PUdY^Y;qA0Gi1tC3N&|2F`M?HzV$&S`F6iZp(El}gGS zfw%4eF#LS3wrvpRIZ(-y3zd)ceGkU=W*`1tr{x@ijc3z#WnLZWvUTF(b&9cd0@`NH zdw_6yq*d_GsIaM7T}94>;)!+9Y*ap=3eXGG5QWC}H8Qhhs?IOhA#Z5bm>mhQaIMRp zt|^&c?Kk9S*WTc8O4|n*yg$)tb-LY78f{~&(s_RMTW;sCf~+@VcZ+%M{@uwQQOMEf zf8?-Z%;ul2He`?R>vFs0(|RdA$DFRoE^=gaj=GT}O=*{(`G_>;!(;CMz6F3P%0NQp zmWn@68vp@?If4NFryc?t5EKLu6wps4gai)@9)P!13@LZ~it9JbCLBa+dJ@~KdU@dA zi+>jgUcH;xH><-fo?f`9!i9N=QRA9uk+=U-K8&>-7SeR?@k& z0*{(GQ_dO$h$(M&TFE0_!rI*lggx@zY-w%+#zTW{YsxWlz?d>)ZcLSoX zUOcK1cdfiG&-%+2n(>yOavg&B9WwT<8vxndp`tIZHV;hwEAxo+0TS?1b~W9FbtOxg zw`CEMyI_J)N~GIPxQW~1v%!Q4&IcjB;LwqCFaD;(+eKUtA_Czooj;G3mJIb$5FV)>9XM?i22S>F2BDw?K63^aHmDJzjTC4etI&aN`CFI~QAtu7m{$d1adm zD2@8TGguQX#7fTdQi!5(K*34s31s$}Y2fVQ;Fx_$Dk`?;ID==(Qbb_Yf$8<-B#0!+ zx4uZF^<^2(bqsu=a9s$ZJHNOM^hHXIFP(S8FM)zrVeSP= zWhvb&4NJF20j)3qvYtr+XeCO%a)sqh7y?<_*=i7{fsRPS<->x~MZ{zAVb(IHQ!qMI z_CRW)3B~%pa7>w|9xkl8lpA!4siFhP}@ zW)MXz#UWx-*Dyg<|Cu1uL>DkA#0V5tbfiOU!CqrehKCR}Xm5_}=iBr^!p1uC6_Tr@ zk)2C|M7GfALn>uXf^?p9LyE&dgJaIO4*)U6%yl4!(mAFOjz+-ved>=?x~E zT4^Uyw&)_TZ{f}omjj#)4r%BIs5+_#t~cpNK=|498=L{Ssr$(YPsvn-c@3G+bx~nk zu!&7*EGXfMi_eLm)2lFv+e#h#49e4S3jVD{D0<-s^es3ev+1b@Bd`FMw+ql`zVZAX z8ge-VnMvf(LtET%R;x*eE80`s<{~Q}sHl}adj!jODDo4@U-QDPsj%erJ0ZgVF)c5j z($H5xivb{4M~Ic+d&=k4u;qw&BCYXI<{vHaONQS-i!Erp@Q~);EU?tXuM`{%=n+Cs zzsaK1#dj1Okcjb+GNAWjWeEkcEaV}%h&U*%_xWry%VE;6?1ZdcG?S#+g9O_Y#+{PwXtM&RBj#U?~aDS$yb+eWdF*57fv>bvcTt9)|34R zsmr2tg;K9#mdDz$EE3C}vY1kbV**;WIQ0S{j<^k(_z4f~+oQXn;6Zi+`x-qp#cs== zNC0e5ZKx3Qr|xal8OTd%XB*G~7I$n@=lDfJveb1SC~n2HaNP+|--3hYv3ryveuzafP6LXp$%z*vSaEm&jTU+yWSnp;K2j-8baP&wGCWB#N-!}K zdM26suDHnw>dz>jf=A0saWVN=Ca_|U0%r_&Wa(-fD2`+dgh$-Lp>}D!Lw52=K=PoP z{Yv4miNTB=wFw-O#>7I4-djTAI5w!5niGM#w8~2Y-T?@>*rM}XqJ6_1CG{cxkHxid z%PhEEQaV_JP)Ifk^47zO$}~2=Y*L9!wg^%wTO*IN&##OMuXroKylG8+3v9mv5wHAg zz{xa_&j_rje`H6oiBPrJ7>o>HP7Q!V$O7?aNfS~;fP+KGK=3!fl_jEjM+z7y4kpqJ zX$om)ri22j_F_P=OBkoA`*oH8q63kG;BU6L!Y)J!f(4cXlJBuD_QMr-A;NY)&t>mb zP~9CMYAvrR&qeSamC_0pwtLJ@(mGtkDO>rOpCU*xn%QB^alBxmMSxqa9y%=|$t-$^ zkeX}ki2J^<81@YjSb22--6$UDY+k7$l&Uyt*K#g>T_P)-U)dqkGZ~473=>#&co_7t zsMskg5{O36`bH6+Zuqi)>%tI1@&?^>RebOs_(UZ2Rw=Y$r_B(oUnJF5Idd~Cz6sh8 ztp5*i_`UWqh|UNFV99rD(NcPgRYGHg`sqhZhQ{0d7x>d|d3A|&46Aqk(7Bt&`D93F zzMC+V&aK%w+9k&CTYse1J-KqS8=`zT2P6=c&Y^Gu=iboN@MT~>>aEC=GZ=J6m0KPn zrXgH)cC7<#$9cPvW>k^&V7-lcqpNdM@VDJddboG0v4gIkDDYUb1E^p9!W3-Ow zd>ugP1n5VrvLvUz$6_Gv%_XGh-D%^W|3plRUJq(Ah&H93hKRk00U>OcrE_F)Au6FX zjsfMW->T}^O}`Iz=eh!e!x#?f5F%$&s*?~ds+5Om*-%-|!tq+S%*lao3b=7M z+O)RnfH(mI4%j)S51^oy+wwO#aF@XX6P(Xpd|caj02><>z5L;h&oS#J?X)vAGE`lA zB-L#VY5Zb6Z_*f%exlT1#(?_J*=lCB4p5N!Q}G5l62}2}5|U$SERgxVa}QndqhSFt zv0#ioq!afE^CpmBy8K%F|MUTc7IdVBF@KqOh-L!#oae~|#1hFEiNK1ZWXe_lm4TAv z7vcdC&w%nd>$)MwQMy@&9(%O#`uOt{l(pPq{J+zZL(cR>8N5XXxWm^DUG~Us;LinF z(E++WP@ZLLo}=rbUqG=QR;xO1{_#+P+aan z>KZCOraJz^we+0pETIxSnB=lBfjhGDJ6<66?2MXaVTK*DvKUq{_UyE& z;Q@^Uva$pjT!7`V8LlWu81)}WsPc@A{>h=uWxa6D; z9>5PhR>;SIrK6&;n;N-Zz6Km{erA;Mf~-ubj0Lg0bgs0tdiI}-=aqM4h4RG|aJ+TV z=9f+(i&5x9kI&6|%R>FAh~&{C(dKvcYz{=bVvB4QPzRy%jLlX={J}9sBSeyo zo_bjCK3qzsUFT+FtrKp_3ygF)#`NjnSn9$QN9+_~YQ3F;U;GZ2u zr+6rh_vTc>jsCNVc$O)qKyvDgik!uPZ_^BQkLA^Z=;#!B^omm>gY+Mz6USKM1AN))075LtPO8R1?gauid0lR>}=@qq~kB<^IM z=o0&f;KDBqO~_~?CHm^8l^jBCwofHV3Ox3fR3-VvGUR$ z^7r;H(;vWC{o0#kQ^X@R2&1MI0UwT|&i{Xd^ob`NvSqH?hq z$JfrS*WG~53)f{`&r-}7c6{jPT^3o+2!+Qd(Fv;tu6db+@H0S8&eVYwl9%H;LB;WT z_X)w;fVbT`=H;$-)A4+@Tle-=^kK-lvD@EhNCbDn#dkSh7%e^m*%W?+(xIZ9+uJ{`vZB#2$`% zdBd(AbW&X>+GfD|RZPlLeZ{tZ%Sd%OuX4!5VQY^d9^zv#ERCU+hR)jlZgy@N@3?f9 zr(&3v_|3wiS)JgQd*_0t-@1!Wx6{Y~=$~H7se(&;$?(l_W3_2P>x$R5l^hC(6In9T zk_Qv{x33SeQvR&OmWqdrC>o)@BPYI=%3|FvQnfElTPc98?ppl{edq~4-c`#`TQL#Z zdeiYKiKYZK`L9_0Xv#NP!u8JpgRj@S&I;^n+jUA1$JCaP`FT?xK3#Lh>?1G>UA?13 zeG?{hZL9SGG!ahjoAeHJFhWIQw8CfDEMinp^g=er27PVKrDbD?}z~$8H9v32Qz2w>~7T5VrMFN z8qHd2(=kZqVLoos{`h{89Sx!k-=xZ|9nUtC_0U+?hiDO-th97({~eQE>WNs=*)9L~ zZR5A6N#(ut;rf6`f?);GDQ4GB6QR_vp=q(?2}#9vivX?Tzi$Y7cp1S?2cIN7-b;Pt za$f+E*(I>#Ylm1&4%f6kD0iccehr>tNR zhPhMA>yLa4gMlDIx8VLbTTXAdL$Z8jmG_Z#Kj+QgUdcVL_c7>4>B-~?e4ot0=)#uO z{MQr^!PXoI@mqGw2N)#21$m;g@i6%J3#f{+qvcEx-#C6_1zec<0X^&UWtu>wI_ zE_XW8VNJswIp$#nlav%UwHF?aH5_B`pVa)c{S0cY^s)bK#G({x4-xU|s8ja_VTIAL zqGh5-=5xV7b$>bxOqC?UIX;DHnSyZ-S-Cm`@oCMd94x!-PDXa1_QtQI0vMYuutu0! zp-~>(E+3bhQE7SKcTQx%W<5HGVnKg3`yrXsQ{3~_Yolo~(pbQmzR3i9 zOWhF++ObYod4)D(aD6@kEvliTg;%9T;jiwnwHj} z%bOa0=~owIuUnhI(3?H=EY@WQs@8BENxpUHhGJ4W$2>Y2*f-G;*c8#FX$P_Kx7UM8 zM@Kn$%o$%rH{BRCcN`!I%?!u5jWWhJ@29f4ioh%+ivj0g&xihfr@D=8o+2*&$*-6Z z4GD_)h|9BcytD3O@~%49PrD{%^|X)$t*XX3G=EiZ&jc_CU)8OmE`uPyQ_cCKz*_=# z%iO=@+f$&cGZ`JSd4HiZ*YMG>r}(cM-^9s9@OMqYVfx8UM+HFSgob=2e|wQo?hC(E zMay>usd4!8I1>(9h5mF4u06JWHtVy!bo|Pq$GK5?oN_jmBjvCC&Rn%oc9Y}dY0P0Y zSI+ml?Xy~k8=}`M!i&fPlva!@J$59$);N~TYgGP1qMqD|U7Xb0;!~48%qHLw@OAwC zGTtK|%VXD2sSmIRJR*8G{Q*c;d@f2jUpk~H>+f&zmUJ5aC4zCiF@Tw0Q4F|%D=pNpzH@( z&+;kGYONWk%kMpj21@i;Y9SUpSr};?k-X8&fW4RK=#P}ldP@ILSBEMw7ku}uM|w%r zex%r9777prf1!3Lx(Q>k{SkEgcll*7gy2lx!*+SBz0T*oMn9dhx0_eYIiR9}triK| zVKY%&ItuXeR^&2Q^Rg$)8URakK=!%(iO(lOYEK+hkQ0x?CWM7y=iEX*0eAK@SFUch zE`P%~fnKnRgPa42)f^iYvA_?%} z^I@4epP!82CSmHqDUr;9(e7IP1Tnf1LUn6P`UdcHn?Q`X>&nIb6h+CZtQ|S4aPMD+ zZhvdjJ`crZU9e=aA}CAHr@K0-6kqlfz<|oq(w+F#Yk<*6v33o*68|j&lbOBh#WNx} zow!-;BcgHCpU82y9o(ZQDo;_5_{^rA|2I1X@w4HkWSiB|qppfEC$v_I2Zs)U6vJzy z^&SupiKEV%TBH}j4`c6Yyq^R+ID|74)X}fkbHT`Jzrn zt8fum&5wM(I|qD=VTO$pcy}d2JxiInq14JQmk}>CTS-IoJg#G)h^XJXRAq$u9gQ7P%s-2uobPch!=zMqKTJbF zEaTHf?ov=g`gZ`USp3C9K`c78?I`^Y@Lf}r$&{Y~WG#w?Q9JIm-+{B?l2SN#s10B# zP;^4V<(tD(HQ~mIBqkEPqGS#SFFsXuKURJwKuZ3}Q91NS59G$lpm2f1lJ-^FJ8xOz z6q`f59efN(6*G=5ejM*7!$WK{y9X?0tj{l~;9Y9IjaG+N`ZP%l-D}u_k{a#wxMFY6 zKwyXSzJ4yNjOvwT$MaA7_i47ZJ`aHYb<3G0h70=2)&3STrIFW#%flgx_-onSSP~*u zG}OQGkP`3Bro&CI%LI(uWG6`9$i~=DV@DZPx8_RA{GI0oYR#A?pBp2$)g)Yl zw}W(d?3_PNlW3a|uf^)|Z^kC<-v6|*Hs)ycfwOTV0z=FFuv5rf%6u3hT{e&6_#v?e83#W~W{lboa5J4dJVTw>(`LO(DhnNc2ta zD%Lg}w?GB@*)p*8RObu^=l$L8(4V}-fRKG_4{Dx@co?hSi;)z<|C@&%0J=WMinKMtme0NWzh2Z{|5! z6XKLv7eDzCy@N;aiXK&tDm`iVwci@yE8iCGs$<M8V)X8`WYm+Uu8=O6`S7EL z)oC`vM0{hj7z^BgUJ*}o{P@4v2kUbr=qLWI(HK+`=*6>3dXm5j4mWL$xBe=SG^N!A zi%p*W%lS7TtCR!hbk zE$wu2o{f%$g5kS1oIU~&GgNd^9ln{aaxZ0k8_r^&9pKsNWt9=Jn@{HLUEa~*`Wev% z>5m-_%oN{Bo-%_2YlV2$O-ul?1qQa@ z&L(P6;*d@4p^uLH6qN?zd=)dE)d{?x2H0QByeQ$pSygDBakLfd!yOGd(qJBF^%< z$1jUDW2DA|xeE~ikTSik)ch>6Dmrob>IF~^F6YdcmMZ!Vqaw|g?xlhjkmq|uik9t@ z7HZp0w8PE7k!Pt9_1NyuNy2OsFxkj&locr4SNo!-AxlH&?jnPb1mI8 z2Z~;WeF{M^yeJSwVG>4@n(8ARAeyPp=8*_ZDE!Dg;IXHGCNkJA^oAJ>I*_GU4_q6j zUs1b;_TlIBbEK}uHtzNhAQj}WSLkX70xg&<$;+Fe!A8cl6{mj6S5 zqk=qv)`w64-h>CqKCFKUx5R4mBMiz7n#6${7|@0|C-LZh)$;n_yq)J+Rlt8*5z9v^ z&AP1-P7Mz8BQtp8O5AI$D4K4}A{{%rnGU&AFQsg&aHj_43ms4)g@M!+2+_fiMT3M< z#qz)u<_jHB#fE{R8b}4*sBHdW^(2 z8O$Q{nz*POeckK#arbGXIEV ze+8LQhb|Y27MFqq+X-@{KN%NT{Lg0p$0m^ev{hgMxMog&A}Fx<|2M4ZPkKK#9JvGv ziC}w9j!YNh0gM0H?ElyVGF`R?ERLBoT?qbH!ExzRMOE&jLuyk%U}0o<)9i zcariZz*qT!i^sD{KTz`rYW%>ZKQVEStH$QuPlUg7ydjqVMzi1`1r#zNPa~Hps$Nm*10t+)P$`jaM?$TccyW390x)xfBlQFDM zWbsO+ebs=p2S=jVWLwWrCZ+SmgW*Y%SatW}us?ZH#ba#VZV=c?31e6(M z(;vlu-uxBsEgL>n&v{GwTXJ8bE1YKB(Og`93wkVaK1ntA_#D4jM%g`py)cEo25*Og z4aaSqcEy~;z2!dRJxj(%J+QiJSXX$1B@=Mn!|X**yS;F{R?|RK5pFC*w2)R`$H*>1 zsAB;bHUqB|M029)*XQvq#uIh_iEA_-x1Xtu*HtxiFn^rYJ@}m4qWm8Kc|eB0Exr@z zM~me!@+i}%IPxjUGa&htY>001EXdObsXGIU$lOnpr+t+%2~Gn(TzO}Ve19&z2$FH_ zMUa$>F9hUVHG!{s?u!kS4+F(-MsKmwbgH2u?iKg34hI;Cz z!&F3GdLZ>E)CR~m!`>UuHmi5Vw%%RUP+3PAVm^9k{C@u%m~y~*W_al!D)u+MX!95n zf@oWG3x9SH+-=G;6IfW%>-9>9o6+T*ex_U;(4XS&_g;Nv2{&Qp=31n;sjNi={8n1{ znYoY6DCoRVzubx|l<4pVq-RdGL=it@YDOprg=>qOiGs(mkahUWk$iMU>>;h*A{M%DZVvjv`uTzKGHgLlk>gC{0j2i8rs) z6^bbH=5-dJh}Pas%VG>s5_dP%5@rh z^EyZ6I`zkc%5|E1^EyZ6It#pcy+-9a^B=NnRIW3B9<5Qi9viVTQHzh-U!Kc?y2l3V z9!uFd_%PX7OXCP!8q>3HLCDStW^-zD#Oe(sP=e1lL--3KlKDknRSCN%`WMHi%YW7O zDYI|iY6-oDSAIPho&7tO{2Cshv2FVe8@D zA$8{YW-Xyy=$Qd5ttVl@MC+Glqs=4U>KPXV^HdSzwq;|R0Nj~D&um-`w>K-a>~q<( z-`tVXKk)op&^fdLtf$lN3z`F8L4N^!VCdBMEGeyU2iO@nU37lKe-A189aO<$Rvq+G zYK; zRfEe})nkb_wFDdnh&9BxF_n%Kohf%t$ul@KVa<$hyl4reWr7(O(({EV;JSJ{3DBI) zgc?21BhHO#->SCbXB33HP9>v!<??vp}y!O4BB`wH~m#eYaA9Q*Lx>j_L z!2wGG^=(^Q9($Pt0#uBQwtR0v$-f~}M_Yu|>D9xA7}u?iJF+5^H$z~PYCjq2zGlN! zE)b}GV%YwyHcjWPmMdM^TkYGDJLoA0XL{=V*sNkNRegKdL7~y(q<`b)o$w>ulz@ZF zBTVciyO7D+#2p&&HZlau_e8gs!`<+UZwo8WOp7DWVrN!AJvW|HXxPZI((vhDzI??e zq^UP^=_^(1m5VkUJW}tVqg5G)L*}z*o@t{WtxPhFyjH_5UA)mE=j__*+C#Ij^&phn z*X)w0g*;d1NT9L%+9Q8IFG3w`BzA`nWWtA(#w^mzQ*Kxp-iq7v7> zWc$4?3pwvEk-tX6ooDonA_K6E8P?HpI-ICfv#oHPP~HtwnJeL{YWlgv%sLU$n><~z zdO03% z?@Nz9S}4~K^hpia8CZsI$vU|POSOe~DMV%& z_a2OODh$eAI`xJLW|h3L4*WtYPjLwZGqw?$d&WD)TnoIo z=&$Z!{PzIzR3EC>8WXa;9T}~P9G=*f4O` z7CeRU#_0`#rBHpjD7UN72!3c`0W1mlihu@IjoiGW6f|Q$=peC#+!_xP?0e`iBBRn< z_mYb8f>UvL4}6bT>PH5_xf1G2HC3qW&42ORH|5r6pZqvbma+I`?7r+;tBRQn(>e(L zisQ7#4uvE0vZgLkAuzdU^}ob}cC(4c-NWJ%3)AhX&oFXu_wf%(stNX6o@90aE+30s z^Qm}VG-QR*ubmbV+ZTlajQvoS-oP%(BW?POv5M&M47hM{uqy1xjsw8lnzeDO7=LXG zoO`tU?dZPcC=PxEROYPbYl!|*VNIp?O&5nvJ^e=h16T_+Hs=C59B#gaShx0Vu9*$c2P*JUUFOd{gY;nVJ_tSS09qm73P4nR2suQ0ed zR=~&t!2*A{gpFV&6&^=STV-Aj(SNg%9U7!88%cNZU)||0#3$9yC+|}b@lSzYV`jV7 zt3A%E&U@eGicaW^h3wX^DZKXwGWg0;G{}gh?y}>2U_4eYl<;hy))X&^5O*dka>QHX z0mT|a1R+z@4(q{RGKP$9@^|MN4mVa+Yp}IY`f9F|DPeio@YS*sK-QN`iX)%LYB?*6n2*tG zPF&jtEOe+-!-$suttUjnF&Wl$qeJOECHuqJ5vrHfPOiEoE%C+-fB?8 zvFz@;#efWr*^*d93&g>x-G33LxF8)1iZ@y{jGeo=4NK~)ul$UN;mC%au@>=M{En@8 zWi!;3CVS>9nHM(>+B?^2xi^dHYQ}_tyqACr5NGlWoi~urZlQ(rXXaX#y)f?CQMOZu zm62EsnU?rXS^p>tla0AjQE9{isaV!nCji-3;9{+tm8ZsQAA4FDi+>gzxY45Qlv|KQ zydkz>qwTrKg~EF6-j@iVT?u9im@V&xQ}MQ$C8#1ScXiR-6FvBdX1Fkit$BGlaJiN; ziCOo@0W}eRDB#n`#;`s%A=El2_@oWdsakqVs+KQBngmoR0ibsUSm$>%m#T3a6mk`f z5yxQN3o>jw(pxh4ZGTQKqVHs$osjknmod?b+}VtGtw&BMH7(o_*2S*wpn}P}oH+pK zt-;F=_4D>f17%qU&?64+-tkhRO4c5FISGJ|=PoKA>+%Cp?eBjx#thHQhmw#;oN4-2 z_s2>(`=kfjaSwuF<@kE+cVwBcTZCD4>OEsx$joq5X*HbCNq^HJ+lLv=$DZw7X?3fg zuxj4xtiDmu@R=9|z?svB>#{3F*qhm7I2XU7;a5ETO4M9%fdJzFz~?Be$VC%qcRZUB z+eVS*c%&&oorekDpyTLxFQOsk96jPI~_}ji1m)lPaXTfQs5Pi@fhXYyC@avT+u- zWXhVVdn{@g1?{%Gjd{S+ee__Qye@jv4$oK-KY|>8CPr>uUzj57l|b)M4rFd1?Y?jI zSZr#=8*9D6aY?OF%4?(i%&!UUopkZKD9uwxjui&auzzc<5!dOxo$JH38XAkEFbytg zAjoux-uL-=nZFPtY!lNiGdTaF;UI(RsQ26o&{KZ0C4g;QI4kI7Td2^~deP_di7b7= zO?>jiVCOzVV)lu+SWT_{T)Z8U_VG-E+PHj4Mn{kubDfV9q-zaj_pLAZPTKwQ%@DN; zVzoi6?|;6LvQTq+!SQL*q{}rqMm?N@;$dB!6Rnv)}9FZu1IQ2h+s31bN3c&O*Cw zIc<0%ch$6yslmLLA`v?)y`ft^wkLR>Pdz)Wd#tQ;Vk3S~>nOG!du--~$tEv6lInD4 z>_%J3vzgzUwia09dB!+-Moe)s@91%V$c4ZX zYkzSKFN}-x+)T^`OU_pyKG!k-1O4mka2{CDGeJ9FnkwOPdZ4WwoGkT-9t70C>f5pG zjUcoIj&tYQ=nDINN5@sZo+bNQiK7?1+o;9Yf8YtJ*)a&_%y}=4o_EJjH14=}Uf*$N zkTUzK9d+*>e?Iqygv#pNiY;U^GuXUx@qZ+joZ=?eV34J0jk;HROu3z7e6C`&mUM+z z9`~nR&F)(jnTVt-#f(z9El*udrrE#rl5ZYp71z;5VtuQwgJ}Uet3Ne1hEB530|gh1 zdVjh+|Ajm5%6WL$zSPn%GwsL-reD8OYnO0(GmK z*4lLy_u)cn-49Z|w3xihVYFy}d&6isc3;DI{n~x)QH)>Y;8kn_ zMp|@1)MnvR(>>{rN1qneKG+UV`)%EM6cjglzy)dd7F}Ho>W2)Dg?OotJ%7}eP&5o| zLGaKk^%fL+4w3t?H~V&ux%O(P;%l5t{TVSed^N(tPV}vC{N&nXTUi5OR)=&n>)+Vq zqlAB3tm2xJk8{GKitbRozk?YFmo*IK2se~928KpI_f?V+ANIW~g6?mJ3OMQtBN3kg zJXggT#jC!r{&apm|B1c-6Mqf*;+=ZOvis&kH%x+K{tM6nHVzvkciuh7H*%-+W54z5 zUb?=DwwzAXNr+hE$4`eBSJnZ6QgNqQUanFg;)}l}(wgJK>TEP1YG~~-goyZR-RCdF zP?Hc-#(5gnd;#M%?Hu?FttT$X0`fY33*z%?J#b4OZ{(lh3ya(@99e(XSjdI)b$OKUIST;kB_zMmV}7eq2rQC)lYa}Z-2gmCwLOWbidT+grtEbJ?FHCURuVkRLg#2ca>zo0Je`F#$Y&_9!iC~Qq?`0{(1&G z!>mx=;`Yz}-%VFDV|zGjqt@yL4$#|@)2rH#S39GbnwypgJ-ZusLw)<~*Zr2X=EH(M z%LbSqw1fcsrc>8hKzRu825#BX0H@^;2I^dx@bC&30)OS|5O%ImId0hRT#F;?H|{j2 zhS`z(%{N?)KNl#WNEf&7Rk~V8+Y=E5G zz~UZE=P6%)k!6U=6vm7`70TTHP&9n~%8!42_0`ykv%dcmdHO)vvL@y#d>l+;c;W++?N9`g9x}EkiNZnSJAyS0PYN=2I@<(-PRSiaJ9Y%qr+I* z4;q|0p04+WaE^u#$@sj))O}ET5_(PKu=tEoN`I1or^dkB>l2Lr!V2=a_^lfUE!igE z^&gpFX6I?dhjXQ%c_hES&O(x>S6QQ2^a73P?e2b2L+A^bHSU(`lCSf9*|a;-Da1Cp zv*A39AT1L|Z}})`>Dg~-`FPL6X2`a_1rWnw`9^LFn#$sZO}3&%r%dz?!PbX9&_A!# zfPVv7V6L%SIO!r?83^pokb=!a>ftbS!qN+RoHTPN3nz=2>oXCq&xO3pNR5_{ln{9q zivrta+KI@KGMz{mkGaby1tV^A++Zhr%4cAcmiJf~9cYG{lCYw(Jt5m22mt@Kjc!Gpq= zbFnPXpV~|LIPd?ReJ2-uqv=q-Oaxe8k$!95NE)SnoGFJ+2DZvpJ$HPm09}dcIuQc7J1a?+b|^ zI`3LGmv`i|q3ML<$2w+j8)IfBQ}8}-=req&({PBq&lzI#1@2Rg>8Q^PmuJ64Cx25En^-aNoNn15FxdOWv>R*W&f zBd$syoCr-zM=(2rJ%1&^KT&feBDOU#yK(bZ65${}gKeu;vT0CpBA zyIIuKcgB#JG#`nn(_6&0H_Ca9fji2rH?Bq3k8dR#H5ziK1M#(!-~~HjZaCq&B#W0K zC9r>c%zK2t(5l6#vwuIEM2mPXY!RZ4d}Ily!4k*Qg^sb)I8R2_s*Xg`2FceZmi9rX zq+c0o@0XL@1AAYlpN+-|pw*ui_o<#?14UuzOC(V%+F%vQ(9m~SG>NW|AUrsD9~p-s z_>1zJOx8T-QdN1H zoE3UHk-<|fcz@a+EoJO&+0iUVu8be5>Bb7apIdK!vt$b>lap3CAS`G?Qc^9`iOor# zGEuoY(IO8ehE+Q>$x+!l#njcBw~$~Y7XBmyfORev3+>5y61>;-Wd`wS2d9ac2f z(%g<6DDwoS8dH_)!D>`*+GArl>_ZeMvC$8uOG4$y?tOgS)8Rm8Veaf3w4df19Q6wN z662!-ko{1J&rd+_npGPt?1m3M$PuLHkQ^`J`(-|J;Bxeg=ZJp!2<{czLb*rJGB6!V z?q1El=YQzKUn)8pk}!Mr96(O9wx3pSpy!riD7%Q6mN8gkT*7_&-J zbse!H<3`|=W51YRC}8H66_&QL2GI^kLU#0!TKK8J zi+>(>N~!lQnKylD_j-xyy>%3=(cBbaMf#2Gge6bq$W}FEG>L^iiXOqvKgkQgNANg1 zjD3Qys1Ubd$?Hq#2voSMS1<1n-a}7!;Q%#q^P%Ac9Khb0R}L$Sqy)ICK&i9U z2qmjZ9O-R($CI{D2hrW|i+hliXXZLmo`31ZVn}gu*Y4ezYfz~McV(Gx#1&`O``*W8 zy{9z;U-!5F3WrD_4$Nz1-?cjIyFZq@;(Y$^zui~u;=TS&E$|&w;9WbUQdqP^W1iJp z6VUD&LP6rlx|MM(>9Z93;U-LuEte~$p~(4Z+h2gwyQkViOVeRP2iwNxuo3xm4}UCK z3)cX1-TA}zO+L2uC-<2;mg&FeqmeORuf%|h47|RYObOW+9%*G?T;0wPtmU8!6urF}aTd&d`+>Ds)U*NuL-e^^?uSpxHToT?#BnhAs=Rqse(mXslg zFeE2x%<2|+60jS1i-*O9s-MeM+J6M!m^X!jSB043XEHsn=5(*Lf-WM_k>P^>_OcHH%!5_3mlM zXG`V7-RQMxlks@RV7{=PvkAt-TeWElOSzTYU*094wz zK&&{B?qD^gi%QZP)Y-u{GKhVa<$JmWKhy<{+i0kDQg0?h+zQ0rT>FV%}FG$}BNxk^}v@#@W^r*%_W4n8z zI!1X~P<^f+e)u|x^0Y}LRL25II^I1S+@uT@Hynh=6Yew&Sm^1!0 zM8?UOrFoF2quBiFYBa{rPMKfdxbjr8epTFjb%n;5$p^)k;%7hPepM`ei#m;Qm1&GG z#Z<12epNhugDN>#I`>enOf`=c6qCkSIc1g@E2_*3GM4zubov{27-W^$c&}l!Ouunk z7GcbzJtC}7wBlAqynjM*B>~5k21ucl=kvH_c)hX}$F;%=zLPo^WlkH(Yo>kQsc>!}3_1R9z(edTI7~QSRE8_)1<{YmqTZ zo{{tAc~{@F{eNMQj&Y|Ru<0=Sn|4oA%NK_W5JX~|NNkVCc=X+eFk8Lkr(OG|Ycaw7 z^?xH3c5C`*?NIdmgH@A`r~FZ?vQRnCZYq3fZ5GbzEQb0B`xWDm-5ac0)X1HMaU8$Y zPJIOyXT^1f+BN6>`|7H{1`VWJ2Uc)xhgg8YxT&@9Fn>v6+a8@*2gnNbt{fne-j#L} z2JMQWr$(B!@T&fJEf)}PC)WZRv)=UsjBM{}BZO~X_v_jpg?D*b9*;YE?CIqW^EsR9 zsY4(Mf{}4F-MKymJGkWS!A(P$a1u6O`~a3b783{z7!K6Q6LtJt6^B?hPrDu8*wnUn z)w9HSHh)@saH|x~qgbYh)@+4l!iY$k|0}=81olWposV@U2 z#(z!-9psMTGFFvpy|`u(j3L(b`Bd{1A1T*4)*Ji86kjQxy82vqMDxYf2K(kbapgL2 z#oxe&+GYWO9;jGV9sBRf zbyoc}fes&Udb7t!iGhp8A}V=UuP^SC8h>7ws*q-@f$Oz|A45$THl^VPiFb4|Qq3?~ z?ibO@5c!wtWkXl??8>zqvpr?n!`PLVPMhk>sZ~E-yxK$?gq9eD#~tD4gDI{<81?q} znZ}?vBuP6qWB^^En>v;>CnXQW9D=F(j#0%s*TtI$dkxAcAR}?)gawC_g=WFo?0*sK zBUHKN@kACS3NiL`2WH>a5IQM2smzoQ6Yp#ol0L0dsABzRmiEqED@OfdG0o{}5z1ya z3bgrUNKJv8``7DdAn~H6d&$k>Qz5grO%tLi_<0UPWK>9(#_4HyuI2MAwAvX7e?^>Y zZpF=;Ai;;jTvr0&8SWZ~gufD6D}Q9+dKna41GR4f1JJm*$U9faxh{`~N;!52#r_(F zj0EZ0@zRJTk__0P87qe*KX{q~Uug!)SH#Zld9XUbS&2<8CQ0xfoe@To%0G{>kK4cUX7j=E^4`jsb zk5#d|N?j4NYfY)URZaClzxRWZyL1!`!v^+};TlXEG2Ruke`CIDc7L_SeeC${afmVd5kZ^R;NvW4CcN1s?*KX-}&KJ$PO+9Y|(6bIRp7mpfD?uKE7 z7pJcNIL8Vc2=AqU z52K8rg&eujhg2adUlkTA859!xE^7a*v|2;x&qdElExjUTiGMOz@kgFXS#V4|tH1pc zO!{Uh6)Kc_V2st_)LEm&ZUW|iFW=|VFsEQr48NMGM*S}#^S>bLt}IFc zy9`=a0jr@$^6#H%@t3WKy5lEkF+^Y6uO?U?w=mwcr^g0`8hqvp8YPd}U8 zsv0VqsTNaHO{pzwt~Ar6^^{QSNrl`Vch$%(1P&Id3I3Fvw)Pg0;KkeCh2(6lnm?F+ zc|Tm1L)-2O4$jQGv~{bK!Ab$!T{^7>j3k*;$$y+Zx8D=p`gE!FFZ3RjMX_I;_Oq(} zh};9hn&6;yRXUCZuMIAbZ}e+QV?8ao17}}Pp_Afov@0559QL@Pf!)T?VMB(uR*f-S zvg>AC7oYVT{XFNMDYl6r@Wr9n9Ut7f{l)7N?_EGy7j_Yl%W87u{Y|P9WXAX1xl+R_ z*?+_M)`ogdoSLFOQtq%-EUqs;NQou%vCzi=F+_Ib!M^(SclzAd3#_#xsjG*UW@Wc{ zi>|1&ITyaDMY(oMEoisLu;k4kTcf5!vOnYfD~x-S<;Xr$oCbSnbBDc$c80tGj8Ah7 zfp%^-QeS4>fFn@Nd1PnTSUURu-pwCYAtRtuK~Q3KiLsRSV6;+*4=z zMDbIaz6k)qOJI8=99)m`TlDz6|8IFUs-;J#ZS9cr0muVMFGozqz$k|2Xd?*U8&w2=Iz0c%d zT3sx-s^~tv5?F1R1)c>+onH)T@PEjH)j0)4v$}drxt+i+5+oe$a1()Dgxq-8h4eVb=C+W5Dy|U-d6&lh3^Ljw$n%aR45;^~$Ku?c0g6!y0+vPRCUZF+ zcbE1Ajj=e4gE&^o$g$z-?iK4g<3<;P>i6t_8%?Q`*FPmm9A_Ko^rhXrh<}Ywe!Dln zUWZ;sWorc2!6R3l6UMcXV?VUAKmD{ZrW*1#%8G1Vm><}HBwvGIo#nap_3*T>ySBWa zv5=rFBY&ldRjMo6b6xcVK?rXg{1E)Dvn&^PQ8r0_On$Jbvu@-=UgHd8uJ<*)W1V{k zqY|TL60*cbrY;RUu>=`ZCx7Yg_e2xsTx>P%L^Z`vDKX*gPez~o^oJ};e*%i>-SN{; zs~=XhJNDI|&d=vRu`++6YLO4h`&mT9AzIC6amXjdKVBZ|ef?W1Oz*GYJQzmw&&HlS zqlEr(PLSB_GI36L$wc6sGU18)*E?Cl_QTjTX_*rCWM@^$HRV|a-G37w6N$)U;&b2} zo&M}f`%Z#HkJ3Mrr!UW0(ymwvPgDbo^oi=npR#PV#wIF@!pL;BE$AO$Lir(H|Ni$s zxF(c!x=Mfiy?a6lS8F<%5FHYQYrh%g$LMc={KMb+%_zVB;m7nRK+{n)zyJM@@p@EO z{{F{5{E+11x{{E|LMl{O#$^0N5oLI^zWrZNO9u$%%a;OkeA5F$jHdZ$jHd; z`y2O?`^n3+&dNNU=D%ji#cqGlAN11c{47n{XLUWVhTGfcw#2xqfBL6+eYP0&^Fn5H z5Y&@meqH9LXLYhW*!i@#JJ@|7!BcC`50V%8IGa_OZJot;KC8+Y#?b_K^U1_(Ej~6qb z#l-7#S5P6lnipjaRFH{f_K!tgX2-`&?tAwlS^csdfzm;GeYd0xz}6HbPajKS_t zVgS0(Togi*Y)-P1bTO?rhY9lm)c@hxgXFJ^X`arKKd0p^&q~btE}Ld45HeZJCRv%(XBlz+ zlsVtP`=vrIe<#+x2Q2!O@vZI=BP;Bm&#F3|jk7mdUFWmY3b^k#7~{o!0+V5w%ofvW z7k-bj(|l%sPK#px*i9OrrL)s4n&|(2Qk>7HnFNpU!qjoJ+%Va}uM-%xah(^?T5DF6 z=jpVC$?2jl=F{|gnAGJW!;~5*G0kV$tCN!|tB1+pf8NcWLxO|LESq`#pDfChf$t0k z18OfLsPsLXO`gi1X$4gQ4;++Ni~89VghxJZ?{t&?XB|STEMTZ)+ZP~aCI@9Yt4;uU zZ1%8KC-?YAH8*SGd76|KhUG&5g*G~eEuZ(QtMcB%jV zsJ~E|e|c6`b0qZzfdL^|=2!OHgGuXXkNE3JIz9tBaR0{eBU8kD^5)Gj`RxYjP|ZuE zGX5k|K()Ws`4o8aWHF=ROwRM!%k-)Z1nS~<_$R&U5S%ir7v&6P{#hS#+WbY7?Qr3} zdp80eO5WM&6A=4pKC9aBvzye}Rqeop)P4?=f9dMgNt-htCcPaOP&%JauOF4Ci*r~% zsy3!~le9do97velr=o4*S}sA5kS@9Au(T|PiGkft0f+|is4Ua#eqPaE$k|JXcE#wI zrW#%!UyXi&0qf6!4T}1Dp7rbE4VCD_cu%1wj2@S1Y2fqvtO!l2ij(Bc_kVsi&5)j|Vm_O%Rq-ze zFJC;L&2g^D>XYKUv3eiZxC5X@^8P*c32?Nu1p+ozL;^yKX|lh+57UC^*izL_X5;m$ z=`y+^NrQDNqJ%#I={33eRK5N z=Qp2p-phmskg%Qi>#V9R!OGK7BecIm=C)V@+28uCqHDPcX=%|_W$Sqe?+DI^W+f-#w>XbA~Jb2ohFo7L2ICxUu2VhqILF5 z0?;qY)9p!iUR2w>aHv0^C`kcNX{yg%vveb&6s6`!L=?PB3A<kc(_u zjPv>$pv1vEATR>Tg9wz%0o14Uw)#g|w`~u%iCm`KuUQR($6yXx|1NI=gNpaLqHSRU z^{Dz+K;N&iMOkqt>2dCT`h$!(&{eU;9sOhEf@!Nt0B$SkX<~E$GiY#VQy}*e0HRDc zd_{cSR*Hh+q_Q|Id1N)8e_mf<|hgbKuH5jBq-`8Yzx{wlXyQd zh<9)^kZNj-i>eK%-#7I;fcnVL3e+Mux5GHxB-s?Up^?S`Gy|{z@5eE^9B5#sTQ#jR z1C+h|bw{pbd#a@Rjbo_6A)p(F+#oEUDl)bu$w`w$=AbWqr9mF@f22LK6y|cGc}~zc zASe>P$Sm8R@0mnU8DjXMSTPYVsiz{2co*Dzo&R#yuFm#6wUIiS4T4$bEz9ebxW_#GYI+N>jnydvg3_ zB8{Dw4l_Zm1w%QSe=w_fy?6|QcMQ@on^$Vjl;pU>Lj{fjXz@SEa9+Zq+CMLT&8O3p zR)Ujqds2+6ZCG8lVNbD5d!igG_F$6-;Ch;w9Q7ZXYtz3x0!V9x1dhu^kxzhuJ30x7 zvnTpy*Tq_}7SF^ipSIgdrq!FjC1(fckZKbq?+%CrfBpp{s#nj)*{`sj=f%i$ zTv@-+I0e&Wdqib=Of23&a1zd2i<(&K-o2UQX7?Z+O|v&>bb}5V+4$~Fiu8U1sOY@@ z0EKi=tA{xqR~|lUr;ng>>7!ji2?Wqf9`sRKLk@@%{e6eH(bRq%t8MG`lF#Gyo?yKW zGkH*N$CDwjf4vzqUEApaHWswlZp&@}i~~Sf;AYaeUG?+E6I5@IIh&ebUL<9&(iYx&0;jkFY*aA`6E_>{~p6u_s1RlXV(#yi?W2-1f|qBKry#+Vp13p zqVpj$eFV+7)5kCf=_6de0LMMI*pDQC4RI}Siv(2ue^ClSQ}ZFt45SaVuy5MkGcpa^ zchc2@MN&86U4A;M48RUU(WrFQ}x`z#0sV>M*>;WY$rv!i_lv1^DJ!N|7ohw(ii-8)-Uo5#80c;X?Uw|U2DcBPK+_hsD z8($x$H{6MX)M0+)jzkXA+7q{t(buasGno)De+S$|lPtsz~gN76nAYjCt-aCbla3q20fL>0zq@CN5t$m+XmO$!D zujjzplT?}HqzeJLpd(B0LebW4&Icj5bF>12BD~KU`v*|D*z)a(-juwz_cg+sU)1g_I zqN?0!chnidJe$oLR6W+FL8*tdU;bl}f0ftC-=4QBqffIsU7Tn=JNw6ik}B8(6z9oz z#V7*`zvc$$q!f)VmzVvLa=2wuLm5Cv>z8=MK_=`3B}nR6O$A}%YBO#KaoxY!)8KSD zWdl>T@g#Wzz;6W__m*aVT*uJ=bhz0rL4J~#4EaG%QTCZtKCW)Cxax5I32dZ^CG9OLXc znj{w!nCGzb%ZrISc@vZG?%PDNe_isZ0z+|2>$If*nX`tZ*2*UEAS;+7^yju5gJN5m zl}O75$>c`uCSSwXVPcBHnwLuI?jkP8GBpjCvC^Q)2R@t%|Fq}0%xU(&pX{2FILBx& zns%tVQwT?E9w;V>n5&~y+fMno@;?^o1kVAVEJpblzd%A+^B0ih_~qHvf4rdM!9>>X zgNpGi9iIuYHcQWe+(y0f#KIwFqk?sd8D{8)>k96>)C40vmRD4DO!h9juG(IUodz7` zUJFIx^O?ZP!ImjW;_|S?MO%P|?g^&^g<3hAEcIW)-;gsW^BadWPOg)Zgma^N7~SXsNiu2 zE#sCSNzj$2%_kwMaV%S1=6GV{aQzs;w%A(O0*dL=XFh-ly0#}Oe~nQ{uwo=?dPnN4 z1eqgq(Igtrn(I-vQ%#-LHP%1^i3&IRM2ifd&f!uv1sTEVcu>Tos6pSdf&dSe=|rFy z6Zrl=P$7FmHH-4mbV?N+;{;WqmZ670=eD7-+WZQnXp1XxI?1OnTFN`11bX4A{s>eM zdp0=DP%uGee@Z9we|q%mGjuCBr94FoRRXsXyD(Es`XOwFhHBx|)yu3xs_xSvV0_yQ z(BR9~mhKO+HfZ*UjH|AIqR%+O=GifasNS%%g2K3)kdsH=B{-ff9dPQ;7u6X$g2a|E zJ4d;&>(_BIP3teo6axiI0F@0KrLqekqQj*H9fgbHh4h^G7C7$(?oP3c?^5xkm`>TN zN;G_U)UVLBjK`zs>`8(i7Dt|!4EDu%q7ZxHsQ5IkigSmej-v-@Y$-Y}bhNdc*J?Qn z#?xY!ak3^Ie_25=8TS!44u{T>1+f?xIGp2hQotXlH0{r=@-TrB^f7Sh|x_|i7;4mV2eKR#UGp>mP;%ckYiXkU0GTFhyXH!EQtWQOvC}Ieh)r3 zD`DlA+BKzi2By^1FZCc+3iqCv`RNgMhW4S9ty{oqTXU{R7YDaZ~s?8YIFB(n9tRKYMrkK_k32WYR7KVS5e% z^F6gX6Z7(%*;9)ap3Wx5;E0@!+>0DKWxYvQ8L|35FvsZoQ$BXxN-C5LQ~Ux*U}|L# zfBA7QkLHRgWc_2$wBwTe4E28KALpNj`6_1=so66%Z=y4(UE=QIv(Gwa{%|Bra9I&>#foiN|h$Xk&)JUF*EkR)&V9t7%Z$%ynIwmyEy7a%TZQ z&1y`t=+eBx?F@>8!>!)Y*FR0}|I~+nf4ACS4}a?8^!^&Y9cIstR5m93;r;yT{k(pk zoxd;PzkK$7eE$CY{C#%yethD`PJo+Bk<+&vx)zY8Wk-z9K-~U*qrOufdtT#ZgS5uOB-`x`wVm~NgS9$4 z8Q^!@R`0XVq=eYdC(cjuHuhK_sywQplcPnQwKG5nyXa_~*|hHzq5}T>nO%S;_8K^y zMiSv%U?025VwTsILn#r9@TrYve_^$PVBcL8_zT${ws=*aXoAS_pPwp;e9jdeQ`Ln6q$d1bl*hu+U14&?j zPKmvB6E4_GNIXgPl#rZ^{DNt?7swQG zq;Ycr6fe>E^4f?cf?<^2e{Ix8e?>j{QSU#GK%D}n{$!{3$!@Cylk`P#nUznVdb?xS zTkh7rY3~pLlFozJ7Uy#qvB?|E0hBv9WA*lk`w`$o;;l7kIi?ltBQV#>`8-t9Oj}wU zaY6zIe&BrpPo$`YZ&I8imH<{jslVhK4nOnRT>qqbILoK)xLhKn+v);>s(+GAnHC*K z7^k{&%UNOD|W~oArb+HIA(a5qY|2#((%qXb*(s(5Uhj?y5pGQO&uVCurCWE;AyJRK^m=vWA4u4V(O zQH!qhCY~2;!a?UUVqRX1>OeXth1LK+a2_# z$pJLTL9(ij^Ky){4KE}E`xnz|)ExQSDVoG*6Y`cxs-bp_y#wib$f>nN^z zAXO^cLX?Iu71t)A<%tOOw_NPq&c~=n{sUc~OoNU&-FgkvMlIa#?G;b-NM)F98X{M^ z4ET9%MSo0QfW%JT-K)7P5z94KU-0I>TzF9YIfdPcEsG*Souclvltr~Tb&7|B;#Yye z4r(|I5H5+JbUsb1Gv4RBJOaaG=2AE$2nu%{a!%t#@#0<9n*c=GrM0>Oj66}XshS&J z7Rqm=KJ&PkYz}WOPM=LZ{EQXGv8iAyYOkX9n}52b8EL((l9>VmE#%H!G|^V1yf-Cv ziEuvZp0u%-&p-eI0#8%C*l8@m7ier($*7R=iLUK0(SeKfv#By8ND?tauuZl(*)v4C5UsNK zmw(ru>XZJ3<^qYy*Ag%7|C6-nZZ_ye@PBHstC~8J%*KPBO^1>U?2)N}4)qsKwZB18 z#bYZ@zP8CbBKdNt+NNJ;LxqBB;0If2_eiDv#il(tifsZ=G}1_tSLhgRht9kt7Elfm z_#1b&jynV;BJx8jZ+M9OqX;0Ky0ID5bAKnJO(+_mT<;utjh3>9=37_gFo}t^RSLz# zh_HS~7ZB^$(3di*D4uG~`S4IV)HadqwYq1kNvD2xfmE2y``G8RDxYL;zW+0K&w8xk zLe*wLCYKw`x(wcKh2aS^hWaLpkcoX>#9kvVkMugC<$tym z5dls6WHKS8_rhN5pKC?M&hPoar1f@e>W)d>vZ)+Chj=YQKxIzBX?uy6J#qT};8cCP zM%6Q2^)GU>NImfxkypAayT-NWq|sybE4qD3_{wGR+9`ak3SXPTZ=KEl>{KrO>^}?& z&u$wx2Dm>M;QjzN5d4E0-T7jm-G9YjKbJmiPcsbWQ~+eMuLypf=$z@(P1O|uFO_W3wrwX2HM)CY!3P7*zc7^iE7o^Z*m;QPsXA#otCKA~I} zt~Rr|dvjd6=QaDbsZFrdrD>Df(KOpqhE7LL>CLe+Zn3;klu~JZiVK3CEPtvECy642 zd`lI0l~K~0t&9Led!!MLAWaz=4TzU0f{o!r1Y0~ZwyGff3D1&BS(Pd)^i=}+%mJ~~ zPjnA*T<(+$ovHq{E=iqHK6i+acE8glJ37dTT@8f4rEFa~{p6t0qlOO>7FM4Vd3Fpx zO>8MF#_<54sPS(Lj~<95VSnF=G81ic@=4?{1I4d(9wRcZhd1^2reWD~Y*= z8Uou=y24&Pq`N;=J&c=!Vcc)5ceL8xu<**AQRbj+`LCHi-CwhK*Rdp}z3PHh*a%xPlHo;}v&~ zSC9|&QH;Mr&V_@nx)@k}Qx@k3=*8Eb607X$LnaKvg>}$oDE8PJx{7s+MUktKm-}E{eW#q4(XG8%Uw3EDq zrHp7`O)JW4bM#A}0I@f){sowAz#z(rU|pA78X3oa3s;=`>?h0Vq^3FDu*fc9 zWDHLDaow4n8ipO2VlqQHJ|z40q!5Y2@cUW;gL=mCnLoj$=0w$D2WnNp7Qg5IwO6vC zijq;hli?66k$V&lA@w4`R#+Sk8UjydF@-~0i^*~Ydw*92{0bPHhyT!A88XAfiU(Bb znNebCpek|#iUWGrKaWaMR|Nb$Nl07}`G8$c zIkOR=eSd(n2nwMTx&ylH7*cU-3{J^=bCup{4DYZxv8-yIV8T@g(xmbsPhb1a)w9|x zgl-vHn8eiaJg3}2()ws@c=Wjh74+s}pSjG}z~!K^Mzi0*6_F7$mA+RbqaS@k8-4O) zH62^JqZe2D#do{xZ&}+rnpKDB?(yySmfvEY5q}YnPNE6l^5rHP`lo5CTX1MhI-B?n z8{xi239qY2>?}w+V_i)Wwh+qZT@W5!*cE||&XnM^E_$@!dWx`6K?8H9A!<%FU+AI% zbP>^$fjX`F;~7p^ixy5BwW3g1wAr;H0-#c%W|j{GXlmAoSDU1L2gsKC#naOK(sOys zR(~X|&jH5UHs{`|5}kd0@6-k7bb<|U%mk>N3nmDQ`S!Ve7YHc%I(o3r<{mJ*BgKuP zD}^0B!?Z#aJC%qHD1icpC*lr=I}Qpr$9QT|>;{|*Yr88)7pX`ypaebHP&SRLN(N=X zsoPDY(66=gCdp+L(82fyt*q-DqF}C#ZhsA0!iwr{qsAr?sUbL^!`#FqpZZ(WzMpBrB1;jCMs-S6pZvabbkP} zN{v#$NZa!;SgGQ8dkcgUQ+K5C5Woa;ch7ID(Z&Cki=kWr>4eCFZ$wkA85WNf>x@|W z1K}QcdKquWZqf`35u;$~V#H&9i*zQTEBYekP(wM2PyrX6s5fVqo^Fszwvl5759cB< zT~aVvZRr4M-L_YCYMIVrZ+0jEfqxoT1$taWakM%CN)tzbSBFYpwAPR#N2u$mfYITH zrXzY& z#`v1etoki?aRSe;6aB7-dPd_VonQ;(!*O-@q`EIEYl~4d(Tj0Z^zJ9HT08iu?PCPF zeD;x%BZW7Pnbw6hTEdp=4Q}t=8p@V3zDb?S*1-Yw z7Pe+t8cxky$roKc$E}GSJz6HsFAi`Xv&H*k*44H>Jb_fp%os1!m4Dd`&tf@6^hGXZ zmCQwChvGZu+4anyBPw4lXmZ|jj$O?B+2`mbPl_^QR!-^4uBN26qf!>kQ@(QPg>zI+ z1?h`(;nnRms2PlSzj0@lr#ZYjPo=Hh39 z|0E)|C$@vE|BpphS$}5w22HgTYRR*II-%CBi3`Ybo}CvMp)#GGf~HxYox@hRT4Y0= zKf%|)V24{JImIVMAO*&cKVQ($CO>=V{;X@Z>$9}R+XyOL4eZP4l#1UiQ-1ZA&}2R{ z(UB@V^ZdEa$M1gbK@r0whGmt7H!_TN35}9Z9Ns4GqXFmu{eM*)n!CMmi-awCF_Jdi z?EXAm&`Sf>?Cll6ZntZrsV8`npnn918-6d*fdfQuj*;#6no4o6dOZVGSaF%7$QK+I zswJEStA}~z1^`#V}>7Cy0tyoK$b0j&`RI# z=F6q_T`Ns!bNf4;OrBl97mQMs&9buHx-d=i1A?t?1Ai-Y49{rYo)iy1B40#)ioM0g zhCvksra|kBiW--e#R%p^Oi?EWbkr0MMyk%loM5E-oDB719cGhkr3X2krVhHii88-t z#ihK?p%=-n`4(RJfZaGg%8{tYz?=znp1#A=uk*ahBp(=YHs?I3dzsHB#bsX=M#A95 zSY6k0(|@sQPR1HB2x@HlnBcZSbu`(#_0$WOAUw_2A>O!v z#j?s;cFqZCDsw`PAb#SWqhm#^b(AG9{^4&4Gk*lB_q+}*S)L&Sw^49;TkjCruLU{m zHiKjy>0nvd1il`|EokV@6ymOmX(UiGZRy7%2u1Z`i&{zM87!<}t5uf0Q$ZhcJk`)BZI;S)7j4jtKR%cJ6J5PCKoBuV>-gMlkC^aZbY zzki?@C?K5%cPKtS67P39bSJg9|$!ha5X8tVuq4zuj7G~KS_NXr(-hRD5oaDmD- zZn?-vhDWp*Fq_V|oYzq78(#W}J5{~s969_WA zFLvLTN0BB^)>gjK<}|S``YK75(#L(`@K0tdr)}e%V+OWh@9fIu18hW9ad_CQiGSt| zI95pv!e&O#SYFI<9Nab_(cTEvAoU@Q56{Iig5Kfm$SsQ-IIlFFoZ9l{j=p8P4S7)O zx_xQP1l%nS^*o`N>Ke74DA5u4M;yS!iIj8WMtEg(6WxMtK(k!@8cygzrrw4_MhN}b zHr!KV(#l|uwd=XOSyag$NWl0Y2!9Y$ptlo;*<2LtH_c5t+O9Y?y0H@EB^{EgcZ}Il zkyvV!)iD3@+7%x3(9R^BA%=z3Z;x}S-%e54S;5nqQwD~!f-w}O6+}^5%z}z%K?SqG zX&I8-IiMuFfL9&udATE*OK;BjC1$jYYW!UY%1s+35EKgrnzBcJs_5y~K7WDVN?J*4 z&nXn)@OaIUS8plH=)cjU!G29=gAD=T`u42QUSErz7#bd=YD$;09z^!VNg|Opd_?t( zC(2mV9*?AsrIm-n@#u)%yshP>st(Rz@|@CACku-GMWnGY%(wcvwtKZ>tzm4j6gEb) zQ}Q|qQ#Z&-K|V_v7Sa}(Xn%LLa%qGYZ{q{KYF0h9hc$tQzULIwe%_{(b>>k;o(XSo z0l8=ExIRFtTByGZY`y)YnA%DuFgn4uY_!AAVUjYSAG{4WQCg#Bgq30v+dSBfpVnetd_PZM`L} zt3ojh3{m$j2Q^`^A>+a(4SR#|rCQU*!+nPZmo?+?30l~lgyk5>qD|d>==augmc~yI z+Zib~gb~dh$M;CSHzq+LjJ!9^YSL{_(rG11I^$*6zVWvpBw0dcaQZh=J#$guvy7G_AgsVsd>pc)G#F~E{k3K< z%2Q^^h!UBP7(&{*Y^ledie8VQ9Uc?L#U?`}et#NmpW)WTv(^YUa{Wkd zZ#RvNoYT98nKx)w0)niNn}c;U)?fpi8 zQgM(m6oPGpLVu!hd0WG_Jycc_z6ge=gfl{Cnw)3#Susi4NGlfm9XdMn4hW44$0$2N zn;bq2UzGIbBl{chDPg;O^i4<3(&)(^9s4V5x<)8;BNkA+ncnC}oUG+?>>T;%HY{~a ztJo!{S=|U9kBOTV8%D~qpS3G;?f3=zpf-ZqO4?>M?SI+Y{3^JAI|J8NYxE};fzbzOYXrvk4Mr)UCen`6ZFhEx3`mDowt9-z0}b@$iF8R zFfTw~IK#Oeum>|tD6=M|(Zio4k*z8ibH3HD)n)DP@i!fYoRQeHNx^|A>)rEfht z-Yt&hXJOK%plOM}6M^?6ea8{4AQ=nl8Z<<~!+-J7o}2kdc8E_@{gb`*arGd|;2K_* zK3YQ~Ah+uE#T@x!k{Z)7jj7`mvk|bE1?d8FWoBEysIr9RT{*fkgifP0aMZL0*Eg-M znZeQMF7aWzn~X7UG^VGgS*f%U=dDK0;TTePaKH(7D9Yj1CSfFb<$$3ljJ%qNh1Kt` z-G8f!PA0m!u``bHzc2HN1%SVFPI{G#Tle@&=bRAPCfSwECZQ-JS7X9AO0)VB<9|&4Dk%#cPNL;eC@r5K_Rh+UZSkL zyR7mKRW>wOxYxLBH7={-XE|ikOSB>@|9`{+s1P~;c8vaRPCwny3FqmRK8J|K7fdMj zZ|*(pWrhuBzZ~a*RJ`n%`Ni~G(EL`dQvpZLFHWT$D>Qe+iXgRCS#eq#YumX$VAFiDyRE+Vb~@X;{(pfR zR(KnLA#CB@zkk`OtlIQqV5IUn6Xo=Q&)II9)^UrdzmsR2(@=vk z=C&;p0l%hH4)a4o37^(R!PL8;s0e0)8N&1u6}#VYxl*!ko{p9I#|XMMiCn5hQpErw z*}3EF+ADR_zpVl3XXb_10V)D~?4}+<>~zF4OnRL^Q0{T^rCgPC7w=j%=YOV3xpzE7 z>#4kpHc(0FWFmJ}S{b3|vhhZY>%J#9TT?AseVs{%Wvcbfe^29vR$X%%Ia4Wc4`Enw z@Eg4IRWYk+%DW`ikc$0KTBT=Sr9G^!xx``64My~v13cy}sFcFj(V##+Rd0LY%5IZi zJC~z)`{JeHD|=4Lo)|N6z<(|H!3VE*uz|t#wXZ5Nn832FQF1R#nm2fTuKHSHHjKQA z;*{@-(uy*2bPU_oQ}#z~!bfmtZhQ|jTRZ|gH@haoC)$1^!`CdkZ)UyO=du+fqw*GT zZfKcYaUs&brDY+A(e>_txg;6bR$W63%|yq70Y9znLdd{+s%#=o3V%p7wi%+VXG~fT z`n&xd(3yoXF~L|LB>!GLeKq_yjP{XT4l#-q1v$~z5!mjr;2L zTSJ|pxt+OzzUr)Kq<Fg{H?VBGqb>zd4kI z1r{oyLl`ZG@SUzu-`l>QoTcS?F}v1JDNzJrSY_|)5XZ;IKRkQ<`q7hrKYse`n@4|p zad7EKEBLGpg6ocJ})KfDwDNPE&`mdqu{G&1@h`8;D3?7p|JiAxB@hSv>cx~5rDEQ z^dJ;nmb*`;JbR*N6M9=>-znTzz3d|q`&^LXHZ!*+;u8tvNdcanLiiyq{vAfJe27MlKti2OV2_MuoV?kt!GXWGb0S)VRpOtQIiU+Y&NJ3{lkfxIO~~E1ULT z9(!{fGrVG|He{-i1@!aNS=;^f+fCQ$Q(w=*PJd(jdG%_ZMI1FKlYDff(~e5lYc=mE zdOJR{(}{XzQ6%yM7}?}|*CHiKoa+&fWqzXWr|ugorN{))jFKAVLA)c!z)*|%QzbOo zJ`p&ZZg~EME^(HXyfsRWF?Bx11z#_CRa*|ansr9%Me64KxMLM%8og6R-sw|G#0wdx z@_$FpN66Tzv#ErLLKv2E42GW26Fk5CW095D^u#fnpE5y3)xN6WainZ_lHnsl*G}h| zgsh)MY3LVf9EaFsaPD4fG@=6*pu`t)pU>ut`tfv8KGqjmVwwF>j$0kb3Xm2h|2?~2 z%pc7rw8AvPb4slZ7%8$0B<8ONjFz}YP=A!W5|BDY%*vN~YC(q%ipBVh%qcPGE2`YG zNunUt2C2NdIj4AYQ`t0fmwN=`-|8-5nzf+3!%>fc37KXscqdr=Bf@*fEYtweaNk<6 z#>hi4NS5_{IAc9r5pYI)dmz_g!dtf!4ALsTlP-=nc7VEl4s{JaO<@Gq#?ONKFn>a< z-x&1q?$nTm+PM7pMRKO!rvC^tFbe3yCSerhht0z#EbllKqu@ShHbx=-J`=LJsehR{ z8Ab7ToR-b)eY~0J>AwD)G{~Swu8u6i(JRzbI_=hC+G-wF4*m*zvA^hd1m%{cA8gVZ z0g=bS&vGN!Q$Tv3{H6^P{g?gIMSnhNcW!=e1Vp<#q$i5KcFTc?rJzqh+m<#Wn6$`* zb6?QJ{dbQI^?Gn5`l9~!cCwK?$Iw#f({J~YdK`wyF`X*t-wE;Gf`A&UiMva14K8=xV)i{aovzCUe)gV&1b;Ae`D%u{ zKayFhBs2Z5)f0U$95>$*5k1UwmLC8W_3 zM9`Eu%{!qLhMWu_CoqaAXH_Si%|9@t~$BbKB!SKofk$6RB zGE6d<9%VLhC;$l0vdji+vVYz1N9K=zOq8?@#*CbJ6e(L_-@WpE93JLeP2#R*bt%fc zIcY3^`-u<leDN8jhy1vklL%$DsBbrZH{H*^F3#?5DylZ-05C#7;Q)sGFal zEszU1y?gU6tH)>8d~T9XG0>bL9VrYdUR8Mq9YX^$D^pC*aQyV47wHt%l*u(7iy*Dg zAm^^(s(E&!Si$LTVW-hYlL_;Dk{*8gOG!n5dpSV%OZsmu z!=i|bjF#rZBpp@76n`@JN-|Xr_Ud8||Hf9GW=Rh%1>0x7mG?#&*s#~G^(rvCG^zmN z*<{5AOV$?!+*8-vfwProqKj)_Xq@*iw`rRZQdTTE;l-~I6Gu01XFg6DUGry&#ajlK z;hYujSgGsl8%deh(s8}8q1YXcbuH))`#uHPS;NvbM^Tcn<9`>(rnD@JOALGiLMJ`V z`d)V+;|UBJ-wt|!UIlL2gD=9gPd%f(zcyhIQ3|=kL3Uu$0%4Q9Lj1Dxd3_x%N!z8Q z=A#t##Gi>NC}uhviAg<|gu-B=LasyA*LWEP01^H)Y^2ijwk(J?p>&QcdOeUZRTqa+ z&;;mO+hk*1w}(2Rf6w1@(eQ*%bUYyzSz0rPk-~-;#{9vc*4|K+8=?k)0*b3 zju$+JgL(4MWGwJ8KJ7C^%NbKSb;S(9j`W{>d+_W#GqUn{=3!(|m0FUk^<`be4}IVs z7m%i+frjy3V#~NG-lXw*a|u6qhc-jyM4biu^X+D-P;+M16D4I)%>z~-jsbeEP4-9M zefR2zt5JRTIS^Y)>CQ%1q&o zj+S?H)YQ>YVBd)LQt>!xK#3ON@$L!BiFTF@dVkQb#$_>`KA+Xa_jz{N4k?A7QFfMI z;y(7Cxy5_!BVG)6=QJ*o4YA)@LmIRxo#q^`qm8F$RB$g8zp$$mxt<%2Hw zv7<<AQ~6LGRv1#Z_b{6x%}tA^s5U9NkaRs)I&+ll>K1Tu2z~Z(=cp8^GL5sB8P1=u*}r zB!>#S&4;!=?>cecx4$`7Xl{P;TV!Lx4rlEOr`Y~OT=M8d0r<{P8iQ4H9NBE5z-5z7 z3S8Z~dH7W|PiGpdIV`Ohs&1N{)PKX>o%t1D_0=|((8ztY4Sjp~bAxXA{9NuPI8YK{ zf$4FLJU>5O!dZ|TC^F}#zAiA%OV|*`3RWfFau!JJg<~i!O;D$4M~X7dpB6Ywn7*#5 zgR7z7FgvFuvh#o(C>05jVOXlDVHIwRK?}FG_%%#F)I@q`>}9yq-`zWbWq+x6$-h4v zxMsXy_IQqn{_tb7a{3Te&`S%1J2R!4L54t^4{<%6AJ zA?eW|*w$G2n=*QwQehI)pm`h&>Ptogdk|A&OKcA$N#G*MqJ^6b)-3pjpMl6juV`9d)Jqe=+U5uh z1=ug+opAI8R!dCV;f6H^&yM~KN{%-cO(vtHtsdt?ktC zOWy>YS&Etl9LFezj(@IUOUV*9zB)?o9jI>}WUxmA{(eHbrn)g_M?k1B{5<-ha|V>%Ma=>h1(+1E6$j zEz$-chFBndHekiNx;RbLCB*&Bo&L^dl7oW&;?vFK>U=sw&8M#C!|mf&6nJI5zTU+50)a5qrn-X<2=DFeVfAbd zEb;`;AYp^WZf-Exn+XM0hGIa=ZP>UlUbjMW_n(R7?tfje{PdrIrA70Bhvrwvfe)RX zpqf>&L;0BH2j-1;4s*NN=I%NifU!vYOV-6;WpRKxvpTl>X2~YDVy;}u^p(2xT4=Qz zq*a-nz?3_Cu6Kojzdqow;A0_Zd4V#G$JAhhjsfHQMG!*rkpUOOV9L7C%6|+7c)UQ3@F}1%t0;(FXODdrOrCW+ zBd3MDu8b=f;v<+qIRW{sZyI!*giM@Ndr{PAMF9w@;+gOMfxtX=q_E1js#2i^DpJx# za9IN)@Sacw*Kf&XinTU1nhkwf+31te;Ju+cDbDQO$XOBTX_eg*yoSZPr@m&)CfOwS zJ%9K&*xVl3r?^6mf~1D_YVFdn;)E9M^M}d;zrRUGDtH>u+C1_X(!hJyN9J~$Om$sf zq0LUd9%dwy4n0Hnk-t0FIelfk22dM*T4naqzXZX-cE!-)a7Z}1e2wfEJvnT-~#E- z(B%SR`7FL^iYMV-^lgsE0cv!OT)rw4M-YX>R$Li?!^GY&0j};Cg98I_&{_9!evajI z)QEkavc_@6%cqcwB3?>iB%OW&5R$Mm{OQ{O9(byR8N=kaWK&&-*c?*Q%^n6D_Ua+D-6P9R+( zq(7=>Jzdw?5rtsCGqKpiJRMLybQ_^)PH!VYF*xVPNDd(D9?bk~7`mrUvdt|iopJN? zvhzeQSR>Af*tX2z`l&#P7R6N%OFklNf{DHC-5Thq0RB5)j%fgO8492Jlz;wjAIM{4 z1WY;0pH7& ziB1=tTz7qn?%bk57s&67BVTvpJ#5gB8$eC7^dj@`7@Kadt57#L61$e}jOblM3H&bf zZoZs;7m_za`?yqJJ08GVgnxI7#%UfmMXlPwG<6|n-cy~0 zJf9tKQHff7d9_u55dwK1F?}`}@2tt{WAx4A9u?{#%Kz-C-Z;m){C_^J=k=gnI7Y?f zdi`nTFlRG#hp?{}b!0GB&lOSM8=0GiF$%qt-LZ`vGOWB>fci-7z2&$>yY8P9<+F5r z)^01eOt)j`!fUpddS}v!TrN=2kx|zP?+U1sJrkT!eyVXgh0XNgp#Nz%**OXe(3{O@ zsD2Bjq&C`32Fr^7=zkXfF7}FW4Dylz z-iZycGlqHu!(uiPYST#$VHHf$7;&$5=2P}(!K!*;H z3Q985VJ@Y`3Y$}U;uwQOB!$O*OoxVB;Pj4t{1x3=K zJ$vTDSZC$b1=*nv-31=urH90Q&?r{+QlZyE&#A^zBY#bj)}XP>l&P_#1W7&+_XNm_ z!8RV2IjpmlwB}cx<#2N4AlpKJ9lxk%)v(>4t)Ome0~vGK&HTy_`xF7w)U27|ieT<6 zBZY})s9@IRXY5O8*V;Bq(I_AHM%k}9Xq|)pXP?2EIp`0*_zeGi{ssN| z?7^VZO@Dl8kPNB>eTUN$0mTq-iKShE5r+$Wadn!luC%g~%Lc^hsaJVjcLqa5i9S0s zx5D+$n}jN{U#Ykb3#fpm=c``3Nb*p8~e|A?Egf6cD@|MTCp44=&j`BVUo5w zR*_4I#Hl7FYg8m-8ZHvQpj+Rd{(|s4>C&tG11ef>5WgW|5kEO^8dp}guo!vW~ZGaUD zLw~hw1$w%|HlVWeK*CZ;+uIH>tMGc58<{lJk`5$JcSYAUBY1d+sH2E-Q8r-*`2K8T zW*X*&{TJKAR?E%uFj~6c7~-fcmRmKh6H1xb$QD37d*c;Z!rKnAV|fEBgs^4l2tI?Zr@akKfY{sR2rw{WR;sz;H0E0t#DEL{~eT8I4C_qItCs||3v>GcJW~}m@?{s9e<W(qqh{`6|>4=P2SC7o%dl{yUa@dQWU%4fbN9o*!DwyM_Rv$BB zIy*lV4w=iYGcIcljlUEkMR?y}x>=DstRV6M+`~j2lW8-^SU*JH!b-i8phZJ^8BDpw zyWp$V;a7G`7?{|I6lT*H-Q&>ifq&RXCpM7>3qC3{43J|H4{qv+jwk%1&g(EdgQkID zhW&lf0?c{y!xB}M4elrF&)SxD{V^7I+n;z;CMql}=@BEm{)p3$-H35qe;N)tnkxu% zIredh$=uYigTy;tbv-&_C2Fc3S{*#5YX)%>&G8rfc*!WEs;P;b+Q6Z-QGZE+4J*Z> z5vxGo6pC@Ag%lXPx6i`H8V3rH4%Fn?0hZN;iR8Kz~;#Z{#Dh`o+hX3a6{C ze(CXF?v=+U3j2S8H}~)N!hfR`_L?>E)%0P4e9gbBvmAG;>X(i*qJPg8=ijpxdYGuy z;$$(M{=gez@x&r19r>6flao9vekjwq_ZZ`o>+v)@DENs<4*EHr;vSf8>(iCAG{MW1 z)fCM@pnQ+9#w4kWzI7Tm^QDlS?Vm#XGL*0 z_ZDX($ig$4ouzyg3YO?MNK|tVDC)J{*E5$wl$rRr$-~5dSFk!OE}xsBPrNIemMP5k zDL}*n$PD8HQmL?9ZL9@lt^!oY-Q_1GKJ(j@YaR=xU%Y%ohL%EqMBhb3nrVA*l*SPP zHy^BG0rwS`wZTQ-c7K`VCYFUo^uD#_YLY8SfHdEs!|s>qy9_2pnI#A!$9RLYJ}<4gjFU_n<8NXXHR#E5?aYm(KFk`#5rg$U;0u3@&| zKELvQp3mC0xo%VO$l{)W-~<(DR2G-`eh|l3bDO<#97gbm*jXL6K+AlW)00~-i(m22 zEBxoYY8~~_zwo-2QNliO0W|L)M4B+;!+*gnT+1A7{SLFERZqbMy~#oj zQ+8HwDR-Ghlyl=l+yvsJ`MQ!QL+e&ss0;toZ#3xzP`3IJZZQef`GapRX;=s8JoNz1QS0&nku7(Pdv^iy;woE4YO z)h2xF?>XB4FH*H7gigP6o_rRm0Hwlhn13uU%$(9$Im$msOP7IgF}~_1*Im51Sf}dG z+sI5-L+LZaRWsr7bKOjC{7`GUh#kvbauq4}R+~Q3QPuWGwU_uo%@A`{@2lj&z{U~q zI4fp0K)d5fq6;RxW#_kY@U={O{(W8ZK=B9v3%*u_lSt7v&wI(5!YZ#&C zCm`1sr}|(nD!L8sW-)jOk`?E%n}7Nho`gp`=Byh1FO&Oj&4_*+!$_a18EB2`tf@`% zk(|NXGGp5u-*q%D@ZB*De_JH@`UJi!PDf1rkQ{uF+8BjewWUMv;z8g2MA)e50m()q ztxJG-<&{&}$K|UfZ$QQlXI-!!k>#LD2)z$b0MJhZ3Ou4qL@*h@L6t&Z9)ETZKV#~3 zgY5Vq84x_t7I_md+yMl7>C?O-J(Lve3Q;zPs+Vb%D9j^V_Ivax-W#{KhJoB@Lybqg z+Hn*G%;cFHv&Qx2mB)g6%`o(njfeeyUx1ZwxNAqVu3$xlv<4u%t4%_(v^ z=>YG_#)FgR6@y6bKl~;*m468JFKm6I=~VEeEcZ7)&L^}X!e=9@;r8}vUY{*SAVbc# z@tR(lr&HKzjjKxj+|H{Crs4L^7lWV+&fql26KJ)}rYSus`(rX!PgKIHp?rG^LAQNP zaXj(ER~RWYA3c4Q6#Ou|E*sS=Gv%N0BaEG4w}u!Bd_DZ3+1v|95r4dGw^SFMMZ({P z^rj(-D^Ug#4)SV9Ybj>T#$$E?bB1PxGlBPRtlZzbl4~iyg$L}B3EzBJ&XMZ%8Fl=% z7$F1ff%#Gi&~)nU(kl0e6d?;6AsW=U^*mlan)i~0h-Qr2xiIy$LqUTllYxCpZ>9(Y z*WF9ac7$->1G}ciw|}08katmejYv~!8`w1dVG~65SF`E0*3H8(Z6|qI)#N~T>w$4F z{Q5&G57%Wge-ab+^rk2F&~zmT;_g1uiPOQ>jA_C)x34cXH1CqxMt4bDJMCkS3&6BU zCrRc!?crkY&I;LPBgbn5Wz~nx-a4AB>}P+bo07HZYG%aa{(n|0gd{{&=hJC&mZEoH z!cBJZ0bHWVECuxq_Pi7GGzEn&(63TNfitmGO)ZxMwPa4*isC?s5!}gI1|yyPvZz2= zGCXc#N6#r1}3UHizNL3F8>*cXvTFt3PrLAjX~B|esT9n=-H3s2gx zaw~p2Z$)PXSbr9!t9reL_o3Yp7;zY1waF*ZhmC>dR8@Vt{@3Z#+q?Jat<_qrVO}d1N@*N`Klev`%;*bEvJz=Jl%7ix-Or z1+(H3{lwCFl}*fn!G)#NjIMFT%p9r`ZO1)4^ek2`3ZcC7nsFU+py?Vg6Z?drbz5>V6O%6cap;bDZaoi!as+|4p(X>X~uWG5M7 zwB9~a)x(|Iz>`-8ICaE{ksDmj+LxRNbM|Vrsn`lkrC~L4pB6P@Ldzb->vAeiMzX

    #hBzT)-C&Al>0!5@PO70$(RgxPw+!7C49EUZLt8DVnxrMgAb;IyL z;zm&nBDckO0LO35?Rrx?7#AnHVd!~=hK>rYg|QqH4>t>ZOG1AegYJgfviHa&{587{ zKmv}w&qLXuWpN-TZDr$)e?*`yy$}Ls9#YhbpMo4~(aqO8d&uzXOHNy?-rq z*l=3oJy{3XKAKF_uyN#KGKp}D#EAh@Y&57Hnre;8+ggU)_4#F;_`2?B;fGv@^>rbB zmKZ4a^C!O<09`<$zsYtZB7L_%`K`wb1cg9mWw_=5884A;Lx0U~F z2d_a@M)YCPpWV*#u=BHk_~0goxj_{qCR%^H$)M{~BdU_oEA}}pLimFHJ}rxT$<|gL z@j2nss4Aai0q?B0QsPIdN&anYq(Nl*`>O_DCZq)%rjn}@^wa0$9@krX>yIN(zBL_K5Il0FE_mq7Tr^_+i< z%&@JfrLQeKL2|QG3@0;AGdZY{nMI@3IJC*eJFkk-rs9*n5%E-T@;sN7n;`QK39fj#Jxx8gK z9xuug+q_jwnKgz8`9zpo%#&e?BanYV*g)bC%Hm5_6CIl~e)}q@)W=S$`_!gmUB|b( ziBPX*8Nc-t&`Deq<5p)Gn$S$xqjeBV$4)%{`r+Qqk@SX4;*zU z#$!x(_m9Y{T9w@kO7?%%+i3pMuM6f%_Xr{gjjz5fFHY|$56sa*7)wS3jHP3*Cs4ni@w#l znf^xbtMi>z?)vWORMb#z3AVz!8$WkD$C9#?JTXz}c22RepZpH9xg(6KP+onTe%qb} z^K{l^gq~*B>(Jfqd5<}AA?MJV8f`4#TZ0a=$C?^9v51~FUd@uor)O!Ij)5PZ zVBfNGbp+JrNT?yG)e%wubt9vCy-9x02&q9}QyT!(N8=*}0#$)OJ?KjVfO4>+kSv(# zAMUOn@6%_RrEx!b_gjBGpTV%@O?R#H>U+$6!CqDIG8|J$wHb+h)fgY^e{S$AZ=huB z9~=ZL!c|@bu!KASK6 z;3z8qt{K)vw;2rs@qzt_!n}J|+{x5Bw5YVSrC68(^T}&_{>VyQ$?0k z<=r>EU5p!VI+yZaoD51Av-%Ck6Kd`3I?l7v^2Y79wG(;wlF#2&SHlR923U+eRuk2E zhf3FWrbys2c%EJv;S0!N5ct}-ZGeb+RM%xbTGUy)1z^%1`@gn2AoAJ!$<)@BXq66v zQ%0q|1L3QEi;REkyQKPO?4hz+)X;+3oq-iPaY$(BwX%)ADv`FW7@{SN9zKR?u_QK$ z9SMFy@8IPN+-%Agoq_e>#x6;@G}AU{v#!RkOf|2%k{QFp^_;84z5cw*tN~&hx5O-r zY0!*VfL6S?iY(jE2}kt~SFv!_T&9ZW^V`25r7Erag4BP%j(QDv|E@aqM|*WZIYce$ zLf@2H0ZtYbKxOjs2Ms_d4wJ(p^;*F+9cO37bdr_!k-91atR`uB{W_K_TYAOX;t=)} zk<8ij+IhENnxE(OFnK;ZL9O%JJZ1o+^=LBT#|&g5pMHetPcwcd2h;I21M_&;>7P+W zg^j$>PnCbJiN0lKIcsny%WxIDF?%EAp^v;F0+8$Mf|z?haO;CpclCZJltwh^F_bZ> zRK1ftn@&O%1q(e*$-gxS-+w$-JqUA1*$NgV$~#M|N0PTqAKzuymFqzeVL|c2f-toh zH%e$Q$tTWY#nS(n@;t=>WpN|~wklisWxFzPVDWZ8irUl3aufd#Cqo zmfTDE_9I$z?#3ulPC(edg8p#eKB)|#8lD)D&5(Qe3Ne5D0NCboae zIcmNsmJDn!icgew(7;$#gtJ70q9PiD##VRI1R^&~MIMa__0f_if!qXNz6T~sy~gVF zR3fKB3cH+2Whln*x3B+p&>|;XopkW*$Ad@TJ$po{8xnO_-}X;_RaX~fsnsV|$sGMq z^%2i`t2yZ4)DdP_2f+-tUr&k&heCh;0#R|3KK=Z*LF&*h!OW^X)(oyzAr0)Y8X;Tu zn1N(yj}B(LC4`>w);Q1vBAlMK@;;Q{^^fP zKz&EFgdd0yWW+K8Efp1tICPyLEz5u65@%m% z)phys!JlF-6Sw9Tm#(XM25B7*EjBG7p+iSd2tSSQf8UPW4X)*Uk7<1pe)+$Lgj?&7 z@ZmBs5hw0yev<@Q0pd>Mux!y=%vUUVLCDbv98~neV09ZFEW8Gzm1TZkx*?9|Ef!Q! zYxPRwjmA>(7>!k^HRR~F#4~?jvW^{7Q;lxC0*pSySpn%TnhVTI_r6Cs4R;?MYoQx{uLq^&Lp%-v+DGski1s>FU?y_$!7f}fbo^3>E78h|yw`uLf9ED^-rkhK0u zL-Va&U<#VHza{x(=%}i6fV3nEmI2|E2i45G^bh01`ax2Zv}`qL&DekO)hZP(Wqij((#rGn!lZh0`+21JG0groZJ3RjE0`}UHN1kHI_jcQPJdrG088aaFVrR z=NpY>=@k3`^m!%A`l#FE2q}~ss<}r3bvhzF40h6+gU!hH7KG~aFW}j@sj1+1 zMMv-L

    $iY=Z5utt)@Krph^DDXr^te5PaAMQ#5~gjm!^9g*>LS)bf6k_7bp)T3Qh zj-el-p*@dDoWZKHvVNSM6lK;1P+d2hLeP<~N>syi%1Xx;Lo$a+$Y?I>?8P}gW`h<+ zZlJX1^nxF{old^gU7i69wvsW zrL(9|@xwuspet65o2fwAJ{3gG*m)^sc)}3Gg0aRn zo>Ti+J4dQ92Q7Pkyy4tnFe+BC)N2LN#Dca>EE!K(%s;9YSxY^)e2jxT7aMVu;|i3y zMI3Q(xnoCSpc=Fy<$v~QHu<)wpIrg>1=^8XM!6uJ0SAA2hdw6GDh&n8c|@p+^Nd6j z$~X#wgW&eH785RPx=Gq8TF{cWw8V>Qbc$L{Jv6Zee9n64k&|46?w}V2E1qY!4^}N% zztOqHE^v-N$0v@g>5o_eSq4$@(K;oYog(O2hccr<#F$5`FG<_0*{aIz?sIb`?Of|> zR}HGaFq3~GnrtHp7gAJSR%054{N9Ym?S}62!Foc>n@)f6l@rw*v#nFyG&m|I*GqgevUr4W z85!C$;U#^wLu|Sqem6s)Y?WtaU!)~u=I2;W zpBaCv=neKMTQ{E;eB+hdhPFI!Tuj2s@TYIRx;x3&n34>W-;zz`n728kB-jqY|399C zxTWbo!A(4!<>%Qim4fF`s@()%)lsl##UxWhR&A@S?P)&Z@BOUm{{roq21Bp!bUZG~ z35*6)Lwi%BiI*Y+5AEcXdCz8(NDg^DG*y42%vimA_EbeC9wrY4166)eJE`~V-Bd9| zAJ+@p0$#%x+hG(;_e$NuBU{YlrGDAQ8@EnJ904|~+(wVjGFWU%Z1quDrq}(GvN$)F zpu)&O(>!?ylHVfGV*sttA5%d#{+qbXeTacz02zIxH;Cy-4c@q_L&!}0CWIf!Rz`n> zeOyfP>=wOJ(PI71;i~C$EpV|m)4^SdY{Xc`WT_cQ7Q{Cb_%_`n2c0sdFgc@X0ju<$ z4q!v=IZ&dfj!yf*C^R(Ep;n$<&4K#(R$UcpHUGmrp)EVera$;Du`dxm+%egLYxYm} z%B*w<78RB_D~F{%hKq2lKP#mS|3-fv=WlB}wl?(Cvx+ zw8QuM^b0W*7b<(MaSgbYhSB(GC~_X=o^^sOkwDrt%!jBV@Gu7fy#qzU)-{T}R^ar` z6AOxRv~6$F2V$iFMtL%&mxEgDpc5}=@9GcY1=K5z2gTewa0<&jF6z2C_ll_y_FNw( zIBMC8I-79(Lh7bygS3vMpNxMim>Vj&R~HeN?zw4gIZ!T!a0y`t@QCtauNcn6vvk~1 ziYMkjIo3$0<;1jvlI7ZiZpaUvwl^n8N>)RH+I6ycD2Ebzw}3@)NCOhhW!#3EzHXU` z*;zTtuic2b#j~^mh{L3X57|GTy;{^y7NdOJa!cu>!y%~3Gki)tYJz`i;O)p8bW!eJ zUapbJo6AO-U4JM~{W=Z{NHc#rR%WaeT6R#}8kp`;+ej0-^x*C8Ir7(E^{bcD< zDfzMHVavhx^z^6TTJR$#TaywQFfMI+uIN!L7IpJ5E`PSj8A+>TghP4LaMt1&=9ZnB ziG!3CXJ(NTGh2C$^Ro5B7yS;Aip(j7IEGT^AI;|*RN`rN;+|iG1}!x22rH>~V4=P_ zcKWAk-OkFgpj&?i00bl;N5G=!V9F=YRTR-cohxH5@VY7!%o*%M0onmUZ$G1dq2^Z7 z!bWBV9+f$*I5O1nDt!*9p@UJ?)ka;q!B}Q0$O;C)%V!A*22+ot71KQxMZvyjh4vKS zjeHiosh4A<6>UdubTo8`9~#r;2*%Co3Rl9c3NFczL1uqi#fToFYhh%UrswU5ectVd z4WG7wO@WBSI@%DAw-(^nIIYgqcZm$zy-=J)vT%G+3S=bj0v>Vt4WizQ4T7JTw>09i z#6{Yn1VClaE}tHU`H>~b^6Qg=suFIDj@rde7mN5E2q|E`FB6X#f^UvD(ANs790*9K z`Z^v3|8jp3-kzEs{8tL|2DDlUhsp>r^xJ{L?pG_oa3KMQ6PAXC1F_067cS4T83u~W zP%LY2FDio0<5b28?1nGYpJn=Z5%mjn=f-zRQhu}pbJ@q6!in*?-cxfK3c z_#y`xK>g*@Y23`IzN+pZt9gLv+BWv-XHn*7)k}u2sV2HwW!me5K?(xGb{UUtf5@_T z=;#p3dzxNA;(Ki`Z^LosN9O@%LGS&)3 zl`MZPr+G%OkSu2@>a)0)a!3C>pGBwv0Pww~)wR>BNbPUwO=j%CHDFOCSq@|@=^42$ zUZ+b@+sEw19Hhnew77)aGM$|=QL)l@_-mN#*gm0zf}wz&zzh`R>!dxQSPn3MPV!Ua zPXyo5eR>Np3`GD-{{1CE<<)lwFZ{`*;>969 zog@4tJ;6(#*jH3)FdY>C4E@fNI2(-MRzjUCjP z>SplS4IBl$FqjvMit#bc0V`F{XZVWCquJ!ODnmF_e%o*6**HG|EiHNa>Lo1Kq^y77 z3@mMD4KiwEnz?B_!L;Aw>-}wRx zi+v_8(NmB|Pw0y(x7vHkYJ;%>VcQ_`gIh64mDX-y-K+k?zn@ zHd=p8XN$DF_H2QzZ?aJtOMjV`<1>Fh@zK1@r(wyU@?RITEKHjQOMJZl$pRn09W1g+ef=Su%*>C2vqh=De*<%#zr9I8N5y~dkrp(e zu^H8dYCr*3U=>6KE(Yn*Xap03KoKCSNI=ZDZ>W0fh;?K$f9bk%#ft&UQcAFaZ1EvQ z{aTW?rBFsOi-nOzYoixfmbDt0^t4PbZIoHwmJ7x6qk1J;xT~EK9p(3fd=f3Bl`e_r zCR7cIOyf!hLz2pmnDO z46f`<6QI@M=L{$_Dsg}6Gm}zulO;iR{^i_d^{9h*i-6n4yzM^j!n7O%iCY&aCC!Ty zd|H42NP=$gdu8w&t)TecV7t@Mvf7xoCm#P0C(|)6=JYAtuwxa~j=5N7AKxT?|K9xg zJk}QQ)j>gL8?R0fmfvF2T%d{IFvVoKymFgm%waD>dU+dnT3vtEGb6-4e6ZuJ4S>Xp zES=+yi)!LMmfbItVY2&0H^H(G2HxKw?dXsiJBpLvgKiOmMW!mI3tC}E*BAz_&Xe!+ z^4&Yo;z7YVtLyo2dmA8)-)V1vJ}gDs>Gr2ze6jQ8XFGo1sEOnc$){?(fKOD)&R{@Z zm;<`qql-Zz6^wr&j%yw)_DHF!opzIvhx%ofzGIsKm&_}?Ed+b_B+dmCK7v$`aZ#3N z11hr$y*&I*q?VxxyOI5UD@XJXe%Hz}$;b0TXM)Cj+t`1B=PzH{8ruH`-{EE>ryNnY z^74}#g*?fCJ7G_gID)=_cnADt?dA^XCDRk+|9L+?TiMs=Fnt0l;^io4U9ZdXQe%_bU87bR64mt{GtYskmcOl9(uDyJ1rHD@72t#I>bRi zm=%9t8#bIbQ5(`A(6H7k(8i7pDhH47fo}UK$fQg!>vPEW| zX=)(GYLnPL*Y`$t*YWdw=8I=#9qFRQCCFm~$I4ANz@W_&b?>W$envYEIZK@?VzARI z3;SV0KjW~|tLBx{qr2XiIs3acIYZ*;tK@$%N#X9p8)b>l?be#-IlA2?=7&v-JW6Fr!3)B(Z=y&Y>MqLoyp3{1KMjAXBBAzU&8ny%U8=wB1oubwJH&CHrDV}1a z1B{C@d3?=&;>ivBIaussBjj&UI9Xd(T zR&Xc~GB$xDw=SP+s@mc}$FIx#alf`=@}Ql_D^s|kKrPUF;?k@74G2!!VFw!~C=jXs z^C!PScW=7MC%+N$Hwh-x+0D;#?5uSwVmATWKhfu%ew5&kBnNHCH`P$!%!Y`NQ^5B* z`DFTrO}92)b7#{?m`-HC_(@$@A=iI}=l&FtWgFUAQeL!w;k4}vKzG>#y#x(?c=ik+ z^_jRm<2Gb+dxT~sW=ucBax6wQ_gafUA)-WpFe`g8cJbqIO`wI!o_`e#tgwoJ4jE}x zWqu{$H1U-{B))Idql6B80itnF_j5iJpSYClM$2B)Y5XLZzd>Qw7=6^ZaHfBgUqDvt zK6%f{1)2UTA?JdYoNlFXE(NkiC|7uks=Se`X4fvZ@U4ra(J@sP5ILoJP z`j(C=4@xK5PIh+vo6c@STl-L?i9x)w50jmp}EdztzHvaO3T&7C8do| z#`2-%7PhwbZoxaK?yL>E*SmiWXx0s+xw?zKQIqGBz$Q1ZD{n>bCNsJlW|e^dkG-#L zZ{tQ1{64>;t;-Cln4~Bto)^WEA6a%bzO!Smt(hd}^Vu!3C3Qlvxopa^lGT4dR2AL| zD0DX^Ih*W-d18^>KmjNe3WY+w49GNy%McB!@j*t%e;)|z%l4+-{|A4Vc^0jCRUffo z->$bw)KuLJRcdN9BV){l;aLL8()}8umAfm-$p#?lg2IyVz$nW6Tl>WnpqUx|pr!%; zqALBNS^?RPeuODnEYY!&s?}51j$bxHr=^`i8#D=2>DzQ8wCubZQ=I6q znHFjY`ZeH42qeo%F`IwYxGO6{yQ>jA&<1Y1^xD<9I4x&I)~C07S(M_1UJTjvxCx=Q zVDc1NuxKFV;=R^uW2qUbZMdDeqFQHePW_ZD&7EMJSQ2W~{Ze&^h7Nh@%i8Nhqxc>X z=tEYXUAUkPXhT(FBBz=^tf&24)k{qYCM86L4d_Gt)P|zF5e7AC?R$-Az`A`#Q=kxS4Kq#uov9|A zLz5T?%3_aj>Yiw$PKyuoyA_%#>0mvbH*_t69+r84bcgzbOZ6jYL(vi$5(AM@2aFL4 zuVSoB)Ko+?qw9ZZgB4wGFY})^)C;VfLk#)X%#hBb4GvmFTSWK|2|HN}a}A@JIg zVak!%Cqs!>-gPBpXG~71j8V!JA}S8JZCvXrdXg}}5C){b4{>l^Mqqca&b|LOT_fdg z4Ij-`56FUhR~XI|%-Zc3;zNTzTzLJD%g~|1^*SzL*x!GS{T7#T{CvmzE|o*ZyJNmc zCCsAT@xDvtkg#{m7qL&CO}hU}gk~+(-FK;+W>`D!Yh0?;PMr8yb16<4f$qAxAa^d@ z?2Nh$j0QBhNUY%Q-6hIFkw^ibsg3>ZfqYe6^i@*>>Mz>u4+0TF^7xKLUHc~6^>fub ztTsy}h=G6f;l}InAy5mlOcK8B*&seb0KTALcx=cc2RwRO=3WPT*u$P6q9+)xecv+c z(%j_6d9PR2L+!~i)NVlW{kvF;uH4lTXs9=hX;`I`0h_t!da#<37vb)P0$#v?H})QE zt)_du_F3~#WtMj&&Ku|dOC)6J<8 zLlin&yRKPMW6#Su`VzIH!Sc&yL_o1_5Di~#gr^o~12ki^^&UtNR`^iO=Fgr zy%ff(_<1jAwa;Lwa}Kz(yEUOsJiXp#*wc+Y3C!U$RUP^{f;%#}EQKp)c(7?NnT0Vg z#W5%Ozc|`y`9T=&3SbN`mSD88RBR1@6UV z6CmEED}HvQraMFk^|l>x-j?@Gkx%tTmMrtAnxaKvE@2Y7shGDyhKN!Re&DJ<5cWz` zAb3vde-kwZcEPJOVp4@U1*GKxjw&hj}2OxjK z=5)IEzKNwM;)kf2YQC3%Zp*ZYK%vJzeX8F+d1{h`RscpXMk7vvT1k>+v}zgxNnx{4 zBm_(^1!@O0^^Nh=Ae#&_t`{wif56|ef>hz?N1VfftSc?+=j17>PckSyngjC>TD|a` zoJZp#^n8$=uFk*!iB?-V?M(B+iUNOYF14I$v#0>qYWr2Vye?GBBR%h z%w)aX-572okItOLVHPjd*b9yd6ws-x@o(Qs2_zjwX9uGlvqj#FgTvL2agpt}Jj-;W ziDPNj?=S!pHv_sztwm22y^?9$wKlu^BN4yMH*ShADx4#aa{y6+;5_1>PR)e46&& z^P?)l_{AzhLEhZ7wLa(Cn2mm3%z;!&j_jCHU6fN0TH$}|$Ftd7bxwO( zTwGj?F1{F5%ag5p{zk21#-`_s87+@AD^Keh}tYB zMbZ%1H#Y}YJ}liFtT$-|aAxINF3z4=VV29VmZ*0*kq>M<6t9YYW8~hR5x)h`i+7hu zz4FFpO4tIiN>_jTGdfYtW~VwMOWo(8KOYBvM!<#3iPTnSI<>cJkk!y_y|pL1ZKOxP z+k2UN+}Lehs)Lr8&KKNttmhxp;TScP{4f%?^%U}gm$XB+#)UlS#k1twGNZ@u}y z`S9nrcehRkAneM8>+_>}wFKWy-{Qw!%TMSeGJ%tb`V)VPOdXBi^#Yag>mM%3o_G?O zB~B9NiW6&=n6jfZXVJTUW1*#3J9wtohfin}-t6}0dAIpSuBU8QgrJM_as_07N#`NL zA^~J9=JK{Y|E!hp?Rerzes<{j<2oGr{oqDX)H_B-rY;6yzL(Vk@@42u+F;P_MJ-~9 z90xiYh$2UzC;zVLDsd2M@0=?W4VW)sYG@LmWEvz}K1)CdzR#ZGSBQbwV(LPK6B|9xw! zC@h@JJmubY1cc~JLkh7igEGdB>4aE*fd+8LYQcZhnk>{ra8SX^)?Rt^5_CtVq!0=Q zwq{+xC%2GuE11JhaO5mg5ovYnleD}-dT7{lI%XD&s3NkT)=tB1@FcQ`yJ!4}+n~95 zZ3?l|>St|631!lRZ{Lb!<9cs=usfobH`>UfyqG;vc=lCswwP(J3$u?<nNo-yIWw+yodlyG^L3V8siGUXJ&@Z@H$ zunEsH9D5*EHGo9pH8Yqdm|pw+DI9CSuDgFXw)Yj;w51On$HhV+aNoV4kKA)lZu2IM zuHD|*dNb#FV>N?qfQu)QaQc#fy`J>Xq&Ylm=}5;BGIaVLlu|caaC(zQuhHJ+Wov8w zo(}RYPDGv{m>66YNkU&i6)Yo6kmCF`-w%{MY%O{hIWzWo+Dc3(qf- z5Yc2xZ$nT-iGSVwU;`38cg9wu*@jl;D8MFL@%%BHmD+rD*@H~XDZ~&dhAiY*mhO}; zvKa5&&sQ?m1LuDlfh7)#2`WHx>a7GI+>{#NK=@-)O<+QURh8vgjS<(&iMD@*>Hl0T zt0CTy1HGP%vhhx)Ba0KOaXpSAANm&+;`L&z;5HE+Fy_nCxmH{blsqJ{&V-w5IM0pa zJXTXnW(|ED-^RW1_Pq@^HZg>vH!^(HJ}@#^a^oW1{EdbcZ?T*XKByMoMDUxqAdk5_;3en;*fqLY zL)0SHNIHB`x8S5~JMv=F1U?y_4JW!_qCKc^Ck$?Qcay%(+KU!_^#p&97kHj>p)~818+6eiCXAtx6Yz|H0W*D9(8H~RJqrLFVC1jG~uJ*0sVac)t|05 zVR1L)&(n9{?b-9<+*mjc@M_K%AmU)E4 z@ZC>A)^#-Cc{MHc#MfK;)z+*$qVJ=k9{s4=vkk_X`tn(MGCxB%^d6YxY7-C8AADU+ z&TB$7Jq%4a*qb=L)&%0jAJX}N6^1SI#T*aU{_|5P&(eQwm2;Efeka?$uhXh|dGB|! zd-kbI`yJ=!!Fan-iXNe`i_Ysmg(TU!w?PUYLvy#Az(+&vkiN&!ypuQJV_uBj875OZ zFZ2*plx9Uqz0Oas8({U9?WB>XW*u>u=~DYB3C>6?Rn2P$)eia4PSq+c>`afzdErx4CnoqoP{ zJ>*6N;oDZ5m&ck&k_HK^Kxc3`2{7I!khV}eSdD*|bT9n^oxwGjSOrB|LFzTx0Fjqy z0GQ5f^xMu~lg_e1o7~OvZ0Py$+il9S0h$+G* zz@mDJ8-tj3qs>S#)Dl8&RwAoRUl1Cr%&76M24Vssa|=+|bu+x`i`pW6Vz_N|)+u%~ zWr}}!0q@^8Ag*ZLs4-DZ>mgCNX)@P(UY&#Ju>zOocu~8z&E{I-1e`(T0xCy_tE^24 zpkMM?k;{zMy}fSlW>8t`ooiD9=w|=+0AucIpt{7=w&xGCS4c_QyH>Ni&K8^PwstqN zEV$0v4QHnF9e(4ATVq9~26K~j&$XYi? z&|RrioBE&|+9?P11H+#?cldi>Fb;|)3!2-hC^m27VENtMmA@|ON(whGdya>(AhXY= zN=n5X$N(SH6qc(~RWiqhqJw`{EhB#&0YlK8#*Tu&uS@_5JMZAGOE5fOY(S(^V`pY; zP#U&)UsD*)SY!+o(`Q5vvF0Wmry#oV5;8L2gzZekPfunAuPw6q3Hvca@s&^$8WF zDs8sKVA!)V3^JK&$6A}yqw+fvy>1(c?k2LmiB_&0F4Z`8K z#f7OQMAV&Df+cF)Uijp$8=!38d*@Cl<4(XGZCT9U1hC#p7SNVXx&VJrYvqW#MG^N? zR>T5EI8*RHN6RArsnx*P*qDX*d64YAN#3N0EUdJ*n}x=dfXcAj((u%pd4*>PBYV-6 zA6h|Hv#DAvC}N9K72p0~N7kE@2*_K{UR@_;?or>QIK|QpRDhmDrFU4%6jbc4&2Ud=Cx&9!LfvCbK7Y#~hI& zJ#y0wNPG#WAjfc@4km9TbT@u!lAh;;uc#lPA zC6tJ0{LY=YV`7ZAsMKgeX78PB^6%W?LrrBw2(T_^CQh-L0Goee|KdI-$dnFXb_Y}l ze)9TYO}c!2aKkOF!;XEh|N03@wf}srR>9#9FP~)3o*b$b@j5!guPEmYh0GZNk2*Nb zmj~6fFyq)9t*U3$MX@}{d7A`cUd^8&6il-Ak3qKm#UQ))w?X#B-v`;3epp1njcyPa zuB~S;rc8r~xp;r;2yed0E`cD5`#xobwL7#|GtQOk4XC)Fup}t_QCvvCOK5Dsm*&0_ z^H45~d9`YJKJDX$qdE{3GnW;dW7gt<`b}t%HX*NvN#B)#f4>=xMqV}T&GfCBX3MnR z+V*|;x5??fY0!s6)idwJ*kC>Yz769s*KCCaV|AEpCgFcq4{u;2haETFlzUzqu4X*( zyj&LJ(se3H5$-w_1yid|1y|LgTe)REufap%g*rN8!s0dRbShmzRPL3JGi!&>Y*n<4 zipx%~b~4{ig`20?Vz^Gjgyo*x8>OCawBwc&)QdJof}+Lil;q5K$9wNQ2g4SmMeSE? z?HKP|r<;ErM1AX6_0mZg0*N;I9yHc)Xr~V+&7znpX%D2a90NeAEi;?b@l(xBlFICn zgXJ<&0AI{!m%w0bSXSs)iN~>dZd``fA!<# zpk*X7wj)zePW>&nrcG^|D)e>TyomEv7-3-gjDzN(O&D9B` zs8>RXaz0b**(;J909$(}Zqs^M)g>BqYsJ)y55@9$R$aWr%{^A`RmaDQ!szXzS6)0j zMS6e!J0M!zb(IvN4i)MN6plqd&6`6|9c!D}VAZ`TY6XK4^QT2V`^M~^45Z#vh4SC& zeVG@>-C8L9y+Si;C){9Z6CMTt;Gt0e2cbUf&0%%*EQun(LmWT`8r*T6c?p~*_Y`=O1B5CH^ z5c55+*}53F95)?6P?8Mdl{l(atLjV=H$Q%3(7%?7u zQiHrV{>ntC)R}9@6`J6QX!T|b+kY`XRJ>y^i=RJAP9}WTo6xZDinhg$G}N>cn<5Lb zDtsQwZ7GI%Z=9^O(@+V5_^eM}@M(X@TG@&onvZL$nw}nmh;v*l!9U({CfAJO64^p? z*AxeMBe1l$@?}@GSb#85_~aonM7TIZZyyLKg~7)$s1!bmH5Fc8q86f_z(;1nQQcMr zqo|d?{pBq#&}SeVNGtReZceES5pm=i#SQC>gc*?npD}?Xs`u6rBw8*CMMo z%aW`cvc*6Ejsh_7hCU`G&&#CT8O_2@{3wuA|SwR-Zup_^8@uaJD2f18{$wlG@0{^^Iz5`)z#UEb>~39Ew}3FU5=V z)xV$T)8N#}E7jo8{yhL3eG!Aiw?CxbPOYaUTMf=JlNXQsR?fpyGx$gQDxtrM4x}8*165vl&D)_ z`*%g&<1Um9)YFBufp$fzj$R}P+H)%YR21#qi=;iq%m=B|cq3njOl{q3(W$9@tAwh^ z=76*X`}2wVSNlOL(RGRnuqb1+E(P{J{#}>rfHoDe1@9OKu)q8zV-Jnxxpb1Y?OQma z>fXdJ(q)=tSFhvdtJr`2Xm55A<>(cCe}{QaoI@|SqC2qnET_d%$;71^{!wA{GOjNd zrIHmYt)?-tL>RtBRgQIC5@s*t0B$CPC7_3R=S>eT{6QQ3=*8n7dT?JknVnD7GO)N> zwPVm7~X$rRl33_g&Dyn%h$k0 zH1sgqrW%V!Jl3P4q@)=kOdjEAq1DdBAjq{g$ettC)VG1Ix{_hR!2ryVf-A(}rcdk# zn<9wkMMCXSaa=9Ifn_#12jKIQ%(VD)eq7l~+Q`$_2Z#57UdReIx`%D5ZW5(gop?qX z>vp|b_76>2Z}ET8LnIB*AG^OIJKiC5yp8r-8GVep(sV)1s$O=iYVXTgZF>Og0>WUB zLAVex+4bK1{b#@M{L$yRTk7v99cne9aeqsv;I#PNzMwu82@A)%WGF@ z?QnBgty!92nlsX&;}q2aQ|aP!-(>KCcX|=43ijCWwReAn3|}?6K>AbqNn_wi=0d*V zvlA%So_4R+`jPb3ns|n5JkW&5ZuWp|a3yNK$1a2eqkmt!EX+<+JXYtUc?~cdmuJgu zdD^rnU0O6RN*5PQjM9Z;GoyyGjiyF!u98d2VD?H1-sJ*t2+=RJ{TGjxm@L*7yA8%r zw*+pBqPBmTN-ZJVY`nJX#%aUx{pt4Nqe1ewItq?<8==h5E}p>CjOaKm5XDi+ANjso zdWxTyKNo%TC}x7f3-~}UD@Aj~atVgh-&Pi?F~HA`LHr7hKttZiHkU&K0(zEF*Vsvj z4o8p64}Ns3Fl7uCnwB3zr_?*PdX#rqf*YhY3IKnyYMui?KArY^t_$ioHL1?dVvF*? z%bje_Tn8l#8ME6?3GCJrC3&U3v(TWi&Yb@)aAN|1ch) zfwv5Y$RN`7Xb4hYnkHeI3!4PcXS8!Mka(Gu1c;(|unY|qY$nzcrxooe*SfO;|+6JRb>z4i_%9jX!z>B4O0My>8eZ5qIMG~)#fnOwOS99+Q zrMY~jNn-&0flTO8AMIv6I?Zd((lr1OTF2U2+&(s}HE;z}x)mzvQbb3oRy_b-OBa93 zT(L$v!&Jw|(eWijvC%Jnr|N-_JBRrHvmP4%sDA6WLj*gpubZds;LQr6iNjY=A{Jv55Wf_IuBs+VokZVqLwWXRM^L=^bQCt-Ymx!s^t*Fa6F zF7*i!gnkjM#z?uA&osVk&-f!(kKEkJ?UEA+8bP2veks>=)n7Si3QAiDZXm@!=WSv$unT!ew<{56J?)7jh8F;=+5m*`9eM z7}kSbCb|RZXi%Ycz_Lbu(3fk6(`^}NxIXcD2jXK(3E7A740zz7RdBq0I#*Jz0uYnR ztWak{q?3R!Ab>&$=B&u)H6wo)wC5riz}*lKT?vGBUsu^hLEa&%zV3j|17e$2yI3cD z2lE$dkUd3}yqAS!HONG?#ygjP-KS5_Paz;G%gka$pA7s(e~ZK@}ie z!KEQUWUO=8#R~cEx;3nbHzTj|X<4BK-T@eoAE~1d>ek4CKC0mYl7xRw!I*l*I1DR} z{-(DC(0JC>kp1gJ9o_?UnBoPl?%v`4qk#+Qv&xT-beJCm4$f)@_(%kCjqn}*C(2-l z2YKj55h*c*dhyI1&CZu*;v(QCOn`wu$bM0aVd4}-a)YsrU~t8sQZmHOv?JKfmt{Uv zyUNh4hMwnl1<&?T^CN#!9xQPPh4naJDM4bMJxPRJFkm`Km;2Y1E?ZiY*Z+R|`u9Iy zlY&uJp6zqROVpp1mE8_|ZQwef-u1wTgoNsoS&`w=&tB%i^=lKI9jki7#@_6D5M9V6*WG{Asy8Z;)hS_P*TD>R zkvL!i3FVt1Lb00l3ZJx9ndfJPQLIZP!QZow?o#N$ss22mrZmy3CwK2QaYow+MFhaQ zZ_2kLc-EOu!N;OZABA>3&=fL2?H~z=t}fgd=BvpmQUK=pq;G}>q?HnqGjsp5Tm4m} zlgGbJHx*9d-jsi1Cc3Mz)!OpQxZ8@gE+@gvB^4e8j<>=F5Ddw%-G_Cc zV1wd5_~2F0Ou1+sJCtDn)o%_3Ji8WX!_}Io$ChNNdhCBw2G`}4Y60sCdQja%4piSX zwt+O)nsUA<3l8rTTVP?COt`$XP>iIdMAsHrUP%w4_msnhlyPkkF$eZLk_gc>s9Mmv5*f89|VA^*{WQ$Lc&rE6h2|FFf(2YBrM~>!QTwZ5~P?G zC|JgWg1_0d|8sujuLN|m#t|c5;tBaNnR&$7P5pmEwL43PF(zAsP)4yQxy1P#;*7jp z7BxhqYYG5wK#;#-DvaoSksgoW#rWu%1r!cr3f~;+n_j;i7UxWSnfHYpOieuU4kN2fny9|={kN=_OSLhym ze*BNo@%)Wz`z?@y%hp(|POIsQ<%>886X7g7P&=&ddPb$8qe@O!vbg>Y2PpJc&XLr- z9N%VGRDZNsR;vn5-*19;MPFe!GQtjz2O$dCV*!kRYDj}b)`N=UBU#iu=aDytf1{{$ z)Tpdz3_3*c!R_e_eJ`kXm86f%%u`WjHXPkj9p^XSjNiU7lbtvpYXUO>BHVy&&g`;p z-VZcVTHS5*;Qv+GnTm(*zpagNGvBqHAMtB=TlV|p+U2}#;)nuBqfYmaaSD7J? zG=(OA0$6IB*Pze(mKe{qJ>bZ9TGkMJH2r(2%q-C=0uhE5<%*X3iq~>j63yVC+xa{@ zpD&9^buw32nP%M@+-c4(|X9PQVR-@O3*Bcj|3`L zU7!^b#m#xWxJ<*c=h${=psl3JNpN(M?a(ngrZ#j-7ifias7{z^FmV3t0z)4xn*c3_ zbj#KOoIO)Ez;k8V;n7*J0T>lnbRqYzXBE2D?V}v<2vwSC$j7BxL&JPxlE*j0_o9nE zANhQkwnoFU*{cEV3Vuz)ZG&3ou~Y+pwTeM;cqWzg^o2nU_eQAa_+wDby^w0zbV9t2 zek|1RcwA7)dn46D&0A0do(W|Qw+f1z$5IWgJ_{<)Q=z=&JV6cnT&UytOHj$ZkXq6j zub>@zDwGF?5fp|;Vo9TK3XALKQXQvH3M$zbQZ23R398Uj2~)x%4sj+FVUXB=;g$qm zv-b5RwR#vzYpeW3y#$MyqaWe8wg3|YblS!gM9d+GLMXc8`Dz7MmQ%STo-xA0_%JT7 z#pk~6&0XEhT?=H>Gij{Rq_HQB`sBRi$^d&js=tg5NV-wA2v0}Hvq}lm{cY7G{$A$l zaDJxF^4aIv_#?!+7Lq==+yCu|+*5ohIuuK2x4SQ?<@csxmK_i&& zN_8}u+Xw?LF7hBd(xwvw9gj4mkYajL#IY_hoF%HL_-?eMNI$|GvYZxQQQ%B`A#FWK zO{T*-I;jf_-5Qsa!neVJ!+IL2b5(t&IHNIv{7@DbaBn$)xWo3BwSrTB$K4|L96eZv ztl_welfCN&s=$*D8|_0Pv9tVRpN&d~f8^GllAFLzCe`EkA}LTCl{;j)$5L^!`VUL9 zxPq>5G5uZ@Hq>K6ur@bPOn>m}P}o(W70_d$VHemUIJ|->nw=bY1u76EP^Oe~{d*8# z3OjjM6FM*G^&o*L8caB;PvN`?}zqZVWxnWdcSxn|i|I>l;*7`r++ zPFIdQ$>&&EX1dTfk>|!Q49kt*5XX(5yGWfoC|ZbbUr~F>_m6acv&jO_uyuId%I?*v zrMjq16b#9W(WMb^ab$MoI5IcfNLY1i@J`IUoCnO@7)cAvJOR;!JxKsW4j{M!1mKF< z3nVH%ye{#-f7APgg7!o$w@%vzt4LHR)xFD*WcbC6HX;~}tz_0OiFxUmKG{wUsAu7k%{EUs(V4^5sO@#wHN4ENE1 z0;KRjtbp0DIhbaoVP~6gX13-VBTZ3k5@l98U6=UmhS`snV!YQH8KH?B9YBU!T98SA z%{bPhYr-;#A~(h{wUk6Nal$nT(`Qi%Eg=qu38XUg9T@?CDXQKPh0yaR{8^bOi9#(D znHtiuya?i0^@})792#1fw0rT@lGl<8uE#sVAp}P-5MLwN!E_@LfiBU$uGN4Gyq`^u zS_gkKsq$omJ)M5Ntj=_t;{GZQ-A~$>%!cX@9OI_>D%T3`D6B;}jl&ct0i7<3Li-l>YMk^2i#i7TL`%=U@7y!obP`=N@5TbUR;Np~&ee(lg_#mE^HPbf z=3ZXD=hc_Gcr{)RRIlsvSs=u%Y*snGWYJPYd)Q=uEJ>7UQgyTMn*Zf0kXC0orAbU% zKX~9x;HX)VW8@BC4am%N77*|V0F{4#6DS|lx>1hD#5icSVBESd+CGAzCV=HG&*5bR z(mMxfI!KQZ(;wrZsC@{y?k!UO@|QGLVoj!pOV!+0Q6HAYncDOywIfgt>_*V9p{<$3 zL2NL8p|N7^E#hIg<{s?E8yCV?gId}whV)l*hiaJCwsFH}-Kpn87pEUSsr;;_yWZqM zK+G9n;*Om?DPFOZ+!2@1z|CDFr`Dtxu5oKGa>e{Uo`3bHcRBri4q+2(9bNR^XgnGZ z^V#Aw@4+juhO|14!~I7)**{2KfZ2j~Aaf~y{d|3}11U`Lhq0dAfrO^s6EL{k$-W%_ z=?Xym7m|Q$=6k~4LTR`z0%AmKX#53F&GjT4ajiRteF`PKU}w&cVC3SS$@e;N95oIr zVgYO%-7I#EO9uVM7oN|=F88(Y-(mNhAH**6p77pKTY z3C_MVBj07l=iVDAhsNNl2y9H~I0anS*p-hC;S0V(nA-k(*V&7kXV@KW=D+LQ0?ad_ zM`J6$>)Y46=Lo}GyaE*G_u!sGp;u^s_q}Uu#OXJ@_zum=cZ~@;{l-xWHpqf`Gz;9< z?2fMeO5f$9(5QTX8c5A~I{35)AkG(E0ic0#0051qy8_U@*?xVncV^Yq%alp6$5{p$ z_;5pKde7g%gI;@ef&GB%y#7j{%!>}-8n~eX<-aA+et{0)1y-oQn5P8NyyyUbu9;UV zXve~1YDKDGT6~_yc8aHBXg>Q(quqPZ4!NDHVn_u3NH-KdZEY>V@nJ6P4?P?1cPmtZ z%flSl9~$%ScPm7;F{s-3o50|sb_mh_0YR7O8^O_!JM<;B%|O50FWo!uL3**bXIsvDpEOvOhGVa=+W5hC3d>qi-6R{?QIe+WU}!>hFe& znxE}>3%6Uq9DUQM(?8lFNn0*JGv75l`?D1y+oM(GrH)Xbpu8eS^>+T^35&={)L+9s z;H!q9eVk!4nbsqUPeX6C|0?;jvo{Pjd&5Ks_J)nfzM){gYt4re58&>SGVco&m?s2?GN%oHCHlJs|&a;#~i@* zGv?-K^BEyLhN*rEzOJKxVb7~+p{K0g(yz8=@!K~M?R-sWvaR7ODW^eni;uFJXw z2iyB}j`cDZsi$L|R>_OH@877~3{?D~i_|VWx21s!wAZIMg~dlD>`rTc>P824dZ^=+ zh2wl;QvOu24^4dztcY!$eo3c2F!9>iMjGja{Mhg6r6yk0_wr zQIU-8z&P>VS}Vu}o?`BEO2Lq^%;DZe0ESqLdN9csI(v*<3-2Lxq1f;fB222yE20Ss z5!VlK)Pz1A5j)O*O5i1TXvpc{)bp948%Zl~*RoI-?RAS;EiMaV?Fp;HcPwM&6IVgn z-A=)dlgLl2GoUc^xKfDw5d{LZ1r)P4(8_okJN+-S?&d>jEIwzoKNS0r$ABUQ0#VI*VZV3f_pO-13`A=_e<$440McX&}p zg1($dgmtWctp@^Z9eeGQz_{@z2CZ@}(`SG@h>5eQ*JQWS*lA57*XlLe(k46Y zAm4H_>3o{byxWv@xA`z;KK~6eLo-1cHo|48_Fc7>hh)L3_%Zx29!kgAyeOu{)T>2n zxR|}x>3gCgI>-UzHiz<78L7n5LvL1+%B z&03T^Bb%Fak;6HRmI&dUGzU=)L9u2IMp4HI(jZk)4y8mf(Gs!vO*?VWwH%LQ$!>Sv zV0H8M3{vSms)j&A=Ae-1n0Oj7VZBv<-BW$w0N$#92uB`i3@$n9HMf3S_gZ_useNmk z|GJyP`2z0t|CLL+9$&)UjXj0Fl1khCF!toQH9c@5O)^o6KcE)fx7TjxMBb5pybZ`{ zBoAQ9El}2m`HjP+Bwa4BC5meQczudD6~Dtw(10hi*#Sntt;XA@_;}M>YxKH*Q&y)o z=%^r(A<%b+})9h_=&Ma;-P00~hi8XIVFgkK%$^2f{SEG@TyP&286wP^*8 zB)=m0BwU70Xh>F!Q;7i(77okSX|=KdtIDm8W}MhjyO z`_pNrd0arh`stb%tESqByoo&XkD-1OEfiBjOB#!OQm!uLHD!vXFKdLfBJxE>EWpZ_ z5?2iwe-!>+p09LXEy%4ytCw!pfc_WDqAr$d~g()z#Y3-2ii~%3o4mK9R{_I*`O(Zg=(Ql@Ug|-El#UdbwGvVRogNNtg^r|S%L1nPOhIaB?0bd zMetT2EGMalC|*%aOMZ

    oo$&dWhTiN<0Dw`%5SK#1=S>`b`a@!YN|K0j@`|@M$Jm z_*|v-L7lbpDYJ>t*#dyoy)2d!%KIvufwm&f7+&cR6HEZH+Wv@tLk4`!UT4JiMDEgn zy@OT6`oG7!A_Ow07BDP#pwFYE2MYDg17Nrj$j=)^w4r>SjYt2G>wF{ZBVHx-FZNBE zU%}y74O9bMYou(x`S3fBRJWVxb=#2r+R|8Q*@ZWqj9rsiO7`TVV$Rz4JP^|b3k%7> z#($qSt`STs(!l6{eMewqLy-nX??qr*uM!KAWJeyD;6#Y%0%?gu5g~b4=mN?3VKria zDWtR*yN+6?MQ!3Vd~54Eyjp81J6yf4+Kx{tyrtw8HiGL(BMP@_|INX*w17ou5R@RQixCY3oC`Rw>efek2Q3}+u(ZlWWpL?G750cC6 z`u&hScdN&bCRBJ5-gI^M^+B%D?&VX~FdK;*xYCO3ke^^0?qqN+3D~3KiR{X7D|+fs zWdmcgs%im;tNh4Ztb}Lqck|UL;s%C|aU8r7gtT{m6YwIxdpE54hnI}xB|{NQT%(eI zjE~phFvM#|znOL$lQzjLUSa{kuJ7WaRm4g67XN+gff;*+{4VV-!;6R@F}YUP!0wJrtvHMa z!yROQbShZ8DHJ0*PSCYoy)tR0Od_l(0;7rN$Z#H}iu95;KZQlY&BWyZk#cR9{?E>< zf}l61N0(2hecj3?XLqK*3<~cwdqqxCabJp&7H5o*D52Y*a@sa zIgwg1Lpv@dbM*Cu*V(M97ByT-&lUdE8?0Dwj)DcD7qO0@tNNiazv&KRp;!Ycb%~J? zOn9EMWWdh%h2t(F!00Qu1)9F=*3mYynyfgpi19=>S4Xo-F`bm9ODD^MZZNyqEO^&{ zy`hQ4?W?-D5`>=qdN;t2QPk1INwW$^b=^j=)(eQEw0~_Q`5TVo;QXkZ1WF%wDMBM? z@nUJ$5B=&sE@r3Y=ca3WzUTno^=VP8+)>@tnx#m%2gW=3gL;~FQMbhugdCfU#q`d-4bW}SgvlJv2`9u7tTiB z|JUSd$&DACx~_Mfp*xA`)Bjt!5PWhj%4v-;(cW--JpOYqBT)sP4~=h+lZMTI$c)so z%Ycn~3^rtR9s4hq_1LIliCqf+5EpLeog5Nlo$QDvow7(>+I%$SdR6X>5Xt1RnlVyP zMs*^K)Bimrb>~qIp=m3~0&#Yv&S+}=K?no2Tc~pij7=Xf8U=PK!%_Mx`)tT03?8n3fapF44q)k=N#sb#$5in19IY$+BFm z!U2bh>pMp2kUg}Ti=9Mdp5Kl$Nvk|5*tHwT;T1}=jw^OBJ1wWvV&0S5irFPF zvR<*#V!7I%{+Lf(*ouA+0~;v@Wc5=G)*jO7UP3F^C`kHM{YuoUhG0;CCm;dA7fBGE z0z#*{+Z~n(>n!(}1!v~d_bKgjxCKOL^M>7{l^jt?q@(b%$ut{PITgzK%saRgi}+W3 znbCB;6o^p2VH>S@2^$yLa210hZjM$_m`JEL{6q~>?K!9rQ_DEZ)&KKK&FxYPxx}Zr zqAT7WI;h_T-`7qIuz^>9*alJ-Q`cOiBDmlFIt`4JgoSq%8ChsOIg5lZOs`oT{LTfQ zQXt&4DUAsZ-5&8aGN|#Yw#T})W;NF}r@`U>>GsT6ynGIy+LGlK3`-!ySZr3ZENazU zU4AGIPt|vD*4)X)z)OzQ+4rYKRn951Tzye43g9lzF2j!hR!uX1T-fn8>kJS7H!{#L za5~s%yep8yP9@LuY>#t$0kt8t^6bPj>%iN73P)c-#`?39_)48Dl1-0ePqegUL{Nre zHux_s8s3>@S=1DK%@dt|ul5x{{Wr3%aA{gxtCE3*h{bw=dFI4-=;`?4n2e;7HmqL9#&WD)_{If2h+A2G$KW8=+ilklhc& z&vq}Gmi7a9VQHUu*X^@kca5G~4~R~ENnLDr3IdEYAqwuFoGdyyl&m**o!m-pgjBZ8 zi^zS7z8Ajfsrs6UF?k3o5=3%ek=BbpEmZYR4x z9*1~VRKZ(+Lpt&6g*D6ydQ3r$9e`mtfUu@b*{qMgUhGeZpH36i0)t`|BmsoQUGm$| zOihSp8dhE-)RbSrrZ#tt-_2yNWsOntHGZwrZ-dgFK^nrSH#2n*4k?7gjRvrAavz(u z&%-7|D?tC`BWrWpWz@jE7yxSm*z+(0MpT&TJB6%&b((*VKOlqX7mxeH`{O?kvd?}o zBfnax6XtmHeat+sqyxSa|Cu61+DS4B?cJ(2p=4jJT9a65Vk@@lOn!SR6Prx)cdIe+ zz-atxfcQ z`AT34I@p)0Fa&J%FHVcOn>ZVvvaGZG2zVn1_KZ$!*#}ufGD=o%n`>zGHYc0e>o?CT zHT^rAR;kl1^QsqQ!_*!Xa2rnL60^G}F7hrDtgRStILE^D8NlmvfFpZMjm5o~FZ}jt zLdHZ$7HrS*F&^X;dy;K$XGiBJ>hzv}&wHzkDr9HpkZX9R1Em+}iKGPo3}VYUqDdQr z2*lf1IACDSfH?-(3E9dzR+i-F<4_3ccsRzCyz7SNFqQrY&vCOu`YRpY_`h9v4tAJV z7*p%<@Wta7JL>GDKKeLLqrcU|xK5Sbb`&>wztKUQl2~`JWH_sU%wEamJw%+U3$O%~XxuLDY>U?sF zJ_<>=LfLMOJe@DjS6Ca-1hwHyvY|xzHAbYC1JqKCp?Nf}TsPp4X6H++Se>u1=B&sY z1|k<mZiLbQ%!j)13sJ#DRU`23l7 z?}l%rEB_Tpo}%W-WPg&iPW5SZLH$2J3bOY&t%=UQfm)$wl(d3sPx9FWYm>$(l6=En zHKn7XvMe)(*P@@xB1WXZVxp)s6n6z3AFCxDsIQ6j_)NyVRTG-Jc-+6z^ihZ((8p1P zTVkkkhVk_#dEJS=#$>yHp~TakV4rfNCpTeIK91{7L#L_W)A1WewyoBAJ*1{5*d~M% zZJS=BL%PYhS(y_joEy_rVeGJ`V7jO0Xpt{#MRlwGNwESA)A_2HqSdCeWb-NnbD^WB z<;#K} zIK`wC){_BXLcn-k*ABRxYrrB{1q44KncI|2eW3+flxnztsyZ4l!yxHbq*gbOKF_>_ zxJ;M-6x9Ac>gnnOZv!k(Vm_7ovzb2nzX8d07cUIo_BIFEFK&jfqI)o{*H7P8(mj5? zxNLWUj&Cjf%I!|jf81WS-CmL<*6YRP@59LWSHB8PST$>JB9uyWoPI>)3vJAN&pakE z1I-&0ztlp12fYFgg1_~qwUhPBDOm#;>geTfPM5{;?#BPB((nCx_{O%@7PV~`#1buNyJqQsRfGGuQ2goqUuAL808ba_2K57_ z=YEpzW>~_93rE`|=<6jY(9CqQ3Y`UcXa#=}k3yzpr4_}xJkT0weC}evJm%QSSgv(z z4|HgF^;Bo!lpTCiD{%mE9P_2(?X2&HiciKP>r^T-T-KZWkBUVK7QBne?k|o5QtBj|YHy-V*>vzYv z{BFl^uBSSDlkycGaDsX(E9$HZ>W&$~&_kbp4Z!M2$!!Y1FGID1#ibaUxK%j_9}Lsf z$uwCK%J_BG`MgxLlYx+^M006dhF7&ORjOJal)wPz6(#dbl<0Iab9Z34TXplc9%T9& zp{XS3bfD-``(SfNd>8Lz;5nE3{{Et~Hl!0RR>krR0#{$0mXp)WtTqgmSI%*WY)~bC zME$Odi8%*&C{kPc)OvNTAYd={)^v%+xtU-eI&j({MS{*@nk-(nRi&Y`4$Vv5Ph*CGUTxANhYLD>9$hBaa#CY z1K&v?w}^Y#FhHSVAHaocIO^2wd@LbT9fBI9uRFGuM^e0T4Fn*(_oNV9DeKArAm>>@2UhJFj(AxaVDzDV$0|J<4%81JL>kc8|2- zZDf20&wt5NcF@L~@mu+XazpihN@I(G(gi-Yxm}7n04v&mMmqlNq4~0NBUMc&yf8(M zxhE;7oCh{ngMkWE*)Zkj^ZK+rcJYmxgeW1;L<@AQZEgY`#PHz_tPeai2COv!8Ew(^ zNyxjRewU{S)ik)d$*2peh=lbn56lr-2+FX5kHJOdA6(#fzy)qNDgBRsc=7cS_`)4O zb@RH+CL!4$oEC6AI?jr-#p*ID@#$97Z(?P|EF_NJS8(6 z1MF>fNc(}8Wo#O6bPewyb?}TX>*ppIgX7yKK11A3FT;Iwss0X0G(0?SZQ;vVepJk! z%%Wgg`t>_}|1~o2w14(vO%wk=xM<(_4&ISL+a)}PD}&l~hSQLLt*Q*PASRkgrchoi zz2eR#z)ag_=Fjq|_O0tSj;rOyKo$x*U3B|}k|Yo>q8mGk6Qs1Kxc|QOnwa>QOKu*( z@?N)sLa&V^B=|e1}-drlWBD^4>w9(8|ptLgLx00fPP|QGpg4%QT-wm!~9d-_1(`S>WWx1 zOk_u#1|)F}C)!U$5}mKF8>m7;a(9Q{j(G0e(MD9qP4WwNyIcJW_R7Nwfr**lJ$!Hw zO;^z*q=F z;S5ke`43gMpAWL5&{~5|Mn{rt6u1JK()Lt!WPXU11K9y<8XHXg! zq9TZb4jn>C?-&xFWXO4jhwAwBCkd*^pgb@phbb|CxgqjR%DsoN0jK#Yhj4(?^7t6i zX|99`&L=f~&>hzVe`*bs* z*g^(>!>?D6HMcp~t`qV38Rg#;D}DwC48C!>lckve=1UeDh+**{ljH&V@@3yG!KrS^ z!C%nB2G_r7`61d(b*<2$kLYNq-zvd^9CU`qWigwEj_ph2if&H@T zeb(C)DbFDDs8IW$)+1}^9C^ts|yg zoe`d;$SRZ8vNfbv)A< zsYcJ2Mcf-khi$xv7q%xu)tZ%8lLvQySICejMYh$%oU&<9qoG>jTlq9ZdlHfD{(QQR z>zm$wSFTQ(#HAbdKyNIGZP0CV zoR7#2%ACu!BJ(ZY-J7x*OTBu3OHB3EwTMG^>k)shvmW8Y6#%$1Yq04$Y#PbjMb~L) z=r-6Od?c>`+bLsb#l+Dn72l)V)UC znonPVxvtaqn|j0Jo)#Z-6s3-)1u8ym?^-(#JojgFAm zAS{L|os6oa2`{!yBPSG9X;UD2hc^7yK&^C(6x@A_N-@vifipna2KDnTp8yY+r6NE@ zbf9U^a!{}<%o3i;c}5B_L!5p^r%x0Xxq5$lI<>2?Sq9iB8U0m`bkWqEG%tu*KwA%* z8%o+Q2pr4RzCCV#6ZRg~QHKVhiD!DT_~}TszFqaD_NLS^qn0}_sK@TTWE)vkOjW|t zkuM8gj;S}Jxf01o7+6*n7X$$dW`J!)!Oz0PMRmw}(YytPtZ;!OWe;=U zn^b2J&A_-MEJreX^jDmQmM|Yy>c%{ZjpZT^rN_#DmjnHbrH(5{nah zQ+2R(k}g)2tg%wJ0$Ko`D0Z?6=+kr*jz&pt|LyC3?{u|V>}+jaTwIJUz8F=@ldXH> z@p!BLaDpm7^#`S~WT-wUVB7Xv4FzEAr9aoKFeec*IEN10`?6ydbX{7j2DlSGQsk%V zjI(ie@5`)zp(;?rH>7iqWnNa2D-{;`>NK0~Zan{6wmqKR&(wdz`#*1N?YTFq@zZ-> zez^DLH{+i-)Fw2W?QYDgd7%o0O52cZ{DwJQK!~$aZDcMjzLyI+gJ`Bxh+PN#}+gGq2HVTcA4YcxZtC4lrPZ$9LNvPeGp^xL!lJ`=Zh>q$xALo zu`}@6>OEuLxrQ1)GJe%If_QK6O9p-RD;p!ho!~+x2ud6}1B9&@sWTKKv_u~Swho4$ zco|YrqL^vgH=JQ~%}R+8w%53vR!g#f$=Oyb(8|tNt+O(5^o?(&g6rp$RIVU)FniG@ zfw?_)`s{E+;f8T^%K+>rx;ty`0b-3UC$NLew4bRu-v{`^Yu4_u-&>72ph9ry!gaRy zfb_ffVb;sckKGOPZ3Ao)dcCVXyc_2CzP3ek*ZW|Ln)S|qY)sQ6 z_EiGN=*PF1g4!I@3jZ09ae(4d{rTr|#^ImD7eG+X$F;r+)p>+>wWDql1{UnC;iyYi za>3;4&dTS{^6aGP_U`ON3P7g^5bvI6 zmR>vP8c!(o$GSEH4|HuyriC6OC14 zOTGqP1F0y9Sd)?C8o1S>t9*0n;TFsNW{~S4Ccy4~5M_`FJjSfV2C$%ix6;gTX`rm} zok3hYdxQ?)d21Na>(%FKjq2*GAalKcS6cxy{HILJcN zNbhIB5(9O*IQLH9Nf?lSh8QlP4~$-%`wj*5_`t}(-XCbSlp%&qjM*1~2Gft)EX{g! zmM_vCLE(ZWfr`WnkjzGkGo1AUgJnub2L>)HjI9Tkp-a`UJ}_J;ahbw}XdfjCcBvEC zsX^!93q4tuRD4$cRAh=fRO)1yT~_ByeG=K=qzi*GcCccEVH!Mt_Qc4sT+vxXqosy+ zQc^LrE5TC-a^bN_R0LA7X#44%bBynn1jgb%RxE@u3>>BMZ$e9iKeW4oGetz^;gPqE zmwFT>=HkP#JgvPwC)(*Gt^4HY7WNb~cax)7s+$~n`$^c#7(`eiokI_U$0*# zgJ5LW@nE}_Fp#K!oE8f3em9l|bctlY164tQl5@q*XJxo2-Ii6#JNb1%3%6n?!tCK?iHQ3bbki6~i4&fMnq1#}x10uV*T`w4xk;BuN`UV~ z{Gzh{y8Ot0Oo}CEd(FCr$51x5F{&Q}8A*q8wO3N8`wVlWe1LsGQCp2_8j7WyQ924b z&<3{+5Nw<3f2ULVMM37jO4ZQUmAj2m=Y4007axk{Oq~rQt08***sh9oqC5p<4oF9q zc#BivzcZ8kPESCbkLvdtMaqQuzDX`8!inFk6hw-D@Y^YplLDuR^HDXuw45a_R1ul@ zrV#|(bHz1<;+q;nLygs4u@?RkM3VB0QBvsDGN0FKt(}R6m!&rRh{=p)o(go#SZPl< zV#Z)}Dk`kPlT0!1`e6Ms#Lg&qHdZ&H9TUZOSHm@EED3GI0;hC+)9 zwSq-?Bh^LwvKyF&j`{Dq0rRn)gy-OY19`_U|iJgr4`RGg^eKiFYb z$Ee;y&sPW)slHrd3LA8mh0{`r3S%vQWrI2jmX6yP1ixVgcorWaWkR6T5Non{DU%yt z+QMGKg&{uCepV5yo@c$jU^GAp-8W$&|E!QQcU;Z2`Itqs4x=> zUOmv?N}V0mhFA!lb20OOwf2j@Toy_QHFXSuJEf{v`{^9km@#2eV>F0XU?@Q!4AZNz z#YxWfl}-9raw*+Kyi-??fSAAU54XqTKX3NBU|JJVgyTl|A$V2;`aN{NQr5b5>47k~ zg`#q{D3;(>maD!gL9I3yZfG)9(IwV4if&X~O+H`ly1u^evP8LmJzzAm2(6FZDP%*nxZ zlT6r_@KLJR&gfp!#s`J^>lp3OxIxl_TYxxNF9*_g<>(-Gk_Cm`*&e9-vWci1cer`q zHUK{L-VL8-J2>5c*BkERd^|}qa+4wN=VI5I_jL!dVQ)7R(zL(B=LUPcZsG>}yy?JA zc6!~5PrchC(r;nMH)Ipn>u!X?Y;2t4fd|In?1e3j>tmh z%hf;OUTD3vYwN>YIZ+nla+nx%NT+0YWfh&+`Di-Ybf^=rP_rTxpG2NAesxGAlG;+m zBWHwffv9|)ap;(VK^&=Ac3LgVpTT@;rZwAjOn#wp6L7%Dyh);Qb{Yj^C?HOufW~|3lH;Ic`}bJ#lx$ru62b=KWPkcmy88=5^}mn zja7YY8c|brh>Dg^j1Zs3tb14_$;uYp#s*QX*aT@axUo52Y*%JqcDETyPbs`H0bb<_ zv}ZAGx-a5;#%A=VW_1-=`fgezHAw{222Kx zXr*CCh82r$tBlUX6s6XPBM`LxG(8j1b3S!%k1$xAAT3MU3|aFe2n4CRRt_RDDR32oHVvZB0VoAztr zka`{Xe5d0KW*dzuvLTKa|~ncrkQdq-zjzWU=ZR>Z&?y)IWCR6dWv* z>bwON*)Z#OuZ<-{e06O`LH&3drLK$s1WB3enR=yg@RIP>PD8_OMLu4Rk#?qFf5nT7JLw?cGG_}#D8)|JPegNLViUwri#V_OGz(8c__ahBMY(b_502-Q z{|fzVqjeQ79NI2?ePV~DpeuDDxg>||Y(mqOdVS5CZQd#~==CV>Q!rm|Or80zSLgT5a@9+3Eb#ok zdfttyJ(t(tC?ie_uGz~3o^=p zcC`sSvLO%xtgB^P9E3Owf~nRP1>uh%2yHIyTQ1`8kB^#c<|6JpKF|Si}Bv+d9U?{aTS01vS9% z?}pGQ9Mnar9-n~s0^AknI&vqoO_Jdx$3E{kzq)c6-SP=oy#bFSg`n8e-To!PDj5JZU zuU6S<{-IDpmymGSAe7}i>y;1=Nf-(hemdpjSOzg)OLmKwJS2L+dh~tR>zHQFv|ESm z4g%PshLd=Wj2Ij>-TmO<@K_U40FTI=(cJRr zQlV`sm}e3K`6^%KM;O5(TS@&i!Q$Hbw19&1bCAIiEsDraEtgh>N7$~iH+ z4T8_-TQ`ZA_G*TIH@AonInK;eD?R{PK&8Kg?D4d^$f#**Mqq>rFbXb*v3f?sokg8t-smQnk#kdsW{4TlN-MkD`>?Ol<5cMqu|asjh{o6=q5Kf z20Iu*IeQe|4&NjW!&C7je4VRZ&k+I#vXzl#uP5$C3pUU+nsVv8ep6h)Y;y5j|x4O znT#9-(Lm23;SyePfAXrRC+CXh-(RFIv{1iMoGz3x{WgNa&gvFcNuLn$)l+@Wl;Vk)cddba?3j{KeRzphfcuIT@py|$2?-!C(Fq{hMKl6* zCA#+z)gz5P#1h?m*a*;-5CO*KJDzSQWi}dzfU<@D45mdq z!==WBnCL#Pvr5&%gm0;#IplX98Umdac@)t^n9**7OA7$u=IhQDsA?7Bsi@t&ZyS=lWI1(6TfJ2VbMWrA-e{Zekh)o(RFZ3g!vw+J)xtQmci2+esvIwȫ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

    Ww8e-I4k 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

    Jnuf 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 J_p>RW{|`3SCQ1MR delta 172888 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%0Df%Y|4-JNST914VEL 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℞J~NmJ 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