diff --git a/README.md b/README.md index 3112882..6f3edf8 100755 --- a/README.md +++ b/README.md @@ -4,6 +4,14 @@ # Materialize for Yii2 +---- + +This is the current, actively developed 2.x branch which introduces some breaking changes compared to version 1.x. + +[Go to 1.x version](https://github.com/MacGyer/yii2-materializecss/tree/1.x) + +---- + This package integrates the Materialize CSS framework into [Yii2](http://www.yiiframework.com/). [Materialize](http://materializecss.com/) is a modern responsive front-end framework based on Material Design. @@ -11,7 +19,7 @@ See [official documentation](http://macgyer.github.io/yii2-materializecss/) for **New**: Have a look at the [official demo page](http://yii2-materializecss.pluspunkt-coding.de) to see the repo in action. -Current Materialize version implemented: 0.98.2 +Current Materialize version implemented: 0.100.1 ## Installation @@ -64,6 +72,7 @@ The following widgets are currently available: * Button * Carousel * Chip +* Collapsible * DatePicker * DetailView * Dropdown @@ -111,7 +120,7 @@ You can copy those templates to any location you wish for further customization. ## Known issues -Despite the styling issues in Materialize v0.97.8. the dependency has been updated to v0.98.2. +Despite the styling issues in the side navigation overlay the dependency has been updated to v0.100.1. See [Issue #4046](https://github.com/Dogfalo/materialize/issues/4046) for details. Unfortunately the issue still exists in the latest release, but can be fixed temporarily with the following CSS styles: @@ -134,7 +143,14 @@ You can find the sample layout file in ```src/layout/main.php```. ## Change log -### 1.5.0 - 2017-06-05 +### 2.0.0 - 2017-07-30 +* **Please note: this release contains breaking changes** +* moved [Breadcrumbs](https://github.com/MacGyer/yii2-materializecss/blob/master/src/widgets/navigation/Breadcrumbs.php), [Dropdown](https://github.com/MacGyer/yii2-materializecss/blob/master/src/widgets/navigation/Dropdown.php), [FixedActionButton](https://github.com/MacGyer/yii2-materializecss/blob/master/src/widgets/navigation/FixedActionButton.php), [Nav](https://github.com/MacGyer/yii2-materializecss/blob/master/src/widgets/navigation/Nav.php), [NavBar](https://github.com/MacGyer/yii2-materializecss/blob/master/src/widgets/navigation/NavBar.php) and [SideNav](https://github.com/MacGyer/yii2-materializecss/blob/master/src/widgets/navigation/SideNav.php) to dedicated namespace (**breaking**) +* dropped chingyawhao/materialize-clockpicker in favor of Materialize native time picker implementation (**breaking**) +* added [Collapsible](https://github.com/MacGyer/yii2-materializecss/blob/master/src/widgets/Collapsible.php) +* updated Materialize to v0.100.1 + +### 1.5.0 - 2017-07-03 * added [Carousel](https://github.com/MacGyer/yii2-materializecss/blob/master/src/widgets/media/Carousel.php) * added [MaterialBox](https://github.com/MacGyer/yii2-materializecss/blob/master/src/widgets/media/MaterialBox.php) * added [Parallax](https://github.com/MacGyer/yii2-materializecss/blob/master/src/widgets/media/Parallax.php) diff --git a/composer.json b/composer.json index 983bb3e..bb477d3 100755 --- a/composer.json +++ b/composer.json @@ -13,12 +13,12 @@ "role": "Developer" } ], - "version": "1.5.0", + "version": "2.0.0", "require": { "php": ">=5.6.0", "yiisoft/yii2": "~2.0.0", - "bower-asset/materialize": "0.98.2" + "bower-asset/materialize": "0.100.1" }, "autoload": { "psr-4": { diff --git a/src/assets/TimePickerAsset.php b/src/assets/TimePickerAsset.php deleted file mode 100644 index 5917132..0000000 --- a/src/assets/TimePickerAsset.php +++ /dev/null @@ -1,49 +0,0 @@ - - * @package widgets - * @subpackage form - */ -class TimePickerAsset extends AssetBundle -{ - /** - * @var string the directory that contains the source asset files for this asset bundle. - */ - public $sourcePath = '@vendor/macgyer/yii2-materializecss/src/assets/dist/materialize-clockpicker'; - - /** - * @var array list of CSS files that this bundle contains. - */ - public $css = [ - 'materialize.clockpicker.css' - ]; - - /** - * @var array list of JS files that this bundle contains. - */ - public $js = [ - 'materialize.clockpicker.js' - ]; - - /** - * @var array list of bundle class names that this bundle depends on. - */ - public $depends = [ - 'macgyer\yii2materializecss\assets\MaterializeFontAsset', - ]; -} diff --git a/src/assets/dist/materialize-clockpicker/materialize.clockpicker.css b/src/assets/dist/materialize-clockpicker/materialize.clockpicker.css deleted file mode 100644 index ae6feb7..0000000 --- a/src/assets/dist/materialize-clockpicker/materialize.clockpicker.css +++ /dev/null @@ -1,25 +0,0 @@ -.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}.shades.black{background-color:#000 !important}.shades-text.text-black{color:#000 !important}.shades.white{background-color:#fff !important}.shades-text.text-white{color:#fff !important}.shades.transparent{background-color:transparent !important}.shades-text.text-transparent{color:transparent !important}.black{background-color:#000 !important}.black-text{color:#000 !important}.white{background-color:#fff !important}.white-text{color:#fff !important}.transparent{background-color:transparent !important}.transparent-text{color:transparent !important}/*! - * ClockPicker v0.0.7 for jQuery (http://weareoutman.github.io/clockpicker/) - * Copyright 2014 Wang Shenwei. - * Licensed under MIT (https://github.com/weareoutman/clockpicker/blob/gh-pages/LICENSE) - * - * Further modified - * Copyright 2015 Ching Yaw Hao. - * - * Bootstrap v3.1.1 (http://getbootstrap.com) - * Copyright 2011-2014 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */.picker__box{background:#fff}.picker__date-display{background-color:#26a69a}.clockpicker-display{vertical-align:middle;display:inline-block;margin:auto;height:85px;font-size:70px;padding:10px;padding-bottom:0px;color:#b2dfdb}.clockpicker-display-column{float:left}.clockpicker-display-am-pm{padding-left:5px;vertical-align:bottom;height:85px}.clockpicker-span-am-pm{display:inline-block;font-size:23px;line-height:25px;color:#b2dfdb}.clockpicker-span-hours,.clockpicker-span-minutes{-webkit-animation-duration:500ms;animation-duration:500ms;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-transition:color 500ms;-moz-transition:color 500ms;-ms-transition:color 500ms;-o-transition:color 500ms;transition:color 500ms;cursor:pointer}@-webkit-keyframes pulse{from{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}50%{-webkit-transform:scale3d(1.1, 1.1, 1.1);transform:scale3d(1.1, 1.1, 1.1)}to{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}}@-moz-keyframes pulse{from{-moz-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}50%{-moz-transform:scale3d(1.1, 1.1, 1.1);transform:scale3d(1.1, 1.1, 1.1)}to{-moz-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}}@-ms-keyframes pulse{from{-ms-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}50%{-ms-transform:scale3d(1.1, 1.1, 1.1);transform:scale3d(1.1, 1.1, 1.1)}to{-ms-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}}@-o-keyframes pulse{from{-o-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}50%{-o-transform:scale3d(1.1, 1.1, 1.1);transform:scale3d(1.1, 1.1, 1.1)}to{-o-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}}@keyframes pulse{from{transform:scale3d(1, 1, 1)}50%{transform:scale3d(1.1, 1.1, 1.1)}to{transform:scale3d(1, 1, 1)}}#click-am,#click-pm{cursor:pointer}.clockpicker-span-hours.text-primary,.clockpicker-span-minutes.text-primary,#click-am.text-primary,#click-pm.text-primary{-webkit-animation-name:pulse;animation-name:pulse;color:white}.clockpicker-moving{cursor:move}.clockpicker-plate{background-color:#eeeeee;border-radius:50%;width:270px;height:270px;overflow:visible;position:relative;margin:auto;margin-top:20px;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.clockpicker-canvas,.clockpicker-dial{width:270px;height:270px;position:absolute;left:-1px;top:-1px}.clockpicker-minutes{visibility:hidden}.clockpicker-tick{border-radius:50%;color:#666;line-height:40px;text-align:center;width:40px;height:40px;position:absolute;cursor:pointer;-webkit-transition:background-color 300ms;-moz-transition:background-color 300ms;-ms-transition:background-color 300ms;-o-transition:background-color 300ms;transition:background-color 300ms;background-color:rgba(0,150,136,0)}.clockpicker-tick.active,.clockpicker-tick:hover{background-color:rgba(0,150,136,0.25)}.clockpicker-dial{-webkit-transition:-webkit-transform 350ms, opacity 350ms;-moz-transition:-moz-transform 350ms, opacity 350ms;-ms-transition:-ms-transform 350ms, opacity 350ms;-o-transition:-o-transform 350ms, opacity 350ms;transition:transform 350ms, opacity 350ms}.clockpicker-dial-out{opacity:0}.clockpicker-hours.clockpicker-dial-out{-webkit-transform:scale(1.2, 1.2);-moz-transform:scale(1.2, 1.2);-ms-transform:scale(1.2, 1.2);-o-transform:scale(1.2, 1.2);transform:scale(1.2, 1.2)}.clockpicker-minutes.clockpicker-dial-out{-webkit-transform:scale(0.8, 0.8);-moz-transform:scale(0.8, 0.8);-ms-transform:scale(0.8, 0.8);-o-transform:scale(0.8, 0.8);transform:scale(0.8, 0.8)}.clockpicker-canvas{-webkit-transition:opacity 300ms;-moz-transition:opacity 300ms;-ms-transition:opacity 300ms;-o-transition:opacity 300ms;transition:opacity 300ms}.clockpicker-canvas-out{opacity:0.25}.clockpicker-canvas-bearing{stroke:none;fill:rgba(0,77,64,0.75)}.clockpicker-canvas-fg{stroke:none;fill:rgba(0,77,64,0)}.clockpicker-canvas-fg.active{fill:rgba(0,77,64,0.5)}.clockpicker-canvas-bg{stroke:none;fill:rgba(0,150,136,0.25)}.clockpicker-canvas-bg-trans{fill:rgba(0,150,136,0.25)}.clockpicker-canvas line{stroke:rgba(0,150,136,0.25);stroke-width:1;stroke-linecap:round}.clockpicker-am-pm-block{margin-top:-10px;width:100%;height:50px}.clockpicker-button.am-button{height:45px;width:45px;float:left}.clockpicker-button.pm-button{height:45px;width:45px;float:right}button{color:#343434}.btn-floating.btn-flat:focus,.btn-floating.btn-flat:visited{background-color:transparent}.btn-floating.btn-flat:hover{box-shadow:none;background-color:transparent}.btn-floating.btn-flat.active{background-color:rgba(0,150,136,0.25)}.btn-floating.btn-flat:active{background-color:rgba(0,150,136,0.5)}.picker__footer .clockpicker-button{margin:auto;margin-top:15px}.picker__footer .clockpicker-button:focus{background-color:transparent}.picker__footer .clockpicker-button:active{background-color:rgba(0,150,136,0.25)}/*! - * ClockPicker v0.0.7 for jQuery (http://weareoutman.github.io/clockpicker/) - * Copyright 2014 Wang Shenwei. - * Licensed under MIT (https://github.com/weareoutman/clockpicker/blob/gh-pages/LICENSE) - * - * Further modified - * Copyright 2015 Ching Yaw Hao. - * - * Bootstrap v3.1.1 (http://getbootstrap.com) - * Copyright 2011-2014 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */.darktheme .picker__box{background-color:#212121}.darktheme .picker__date-display{background-color:transparent}.darktheme .clockpicker-display{color:white}.darktheme .clockpicker-span-am-pm{color:white}.darktheme .clockpicker-span-hours.text-primary,.darktheme .clockpicker-span-minutes.text-primary,.darktheme #click-am.text-primary,.darktheme #click-pm.text-primary{color:#ff4081}.darktheme .clockpicker-plate{background-color:transparent}.darktheme .clockpicker-tick{color:white;background-color:rgba(255,64,129,0)}.darktheme .clockpicker-tick.active,.darktheme .clockpicker-tick:hover{background-color:rgba(255,64,129,0.25)}.darktheme .clockpicker-canvas-bearing{fill:white}.darktheme .clockpicker-canvas-fg{fill:rgba(255,64,129,0)}.darktheme .clockpicker-canvas-fg.active{fill:rgba(255,64,129,0.5)}.darktheme .clockpicker-canvas-bg{fill:rgba(255,64,129,0.25)}.darktheme .clockpicker-canvas-bg-trans{fill:rgba(255,64,129,0.25)}.darktheme .clockpicker-canvas line{stroke:rgba(255,64,129,0.25)}.darktheme button{color:white}.darktheme .btn-floating.btn-flat.active{background-color:rgba(255,64,129,0.25)}.darktheme .btn-floating.btn-flat:active{background-color:rgba(255,64,129,0.5)}.darktheme .picker__footer .clockpicker-button:active{background-color:rgba(255,64,129,0.25)} - -/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvTWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL19jb2xvci5zY3NzIiwiY29tcG9uZW50cy9fcHJpbWFyeS5zY3NzIiwiY29tcG9uZW50cy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL01hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fdmFyaWFibGVzLnNjc3MiLCJjb21wb25lbnRzL19kYXJrLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBaVhNLGdCQUFBLEFBQWdCLENBQ2QsZ0JBQWdCLENBeFdSLE9BQU8sQ0F3V2dCLFVBQVUsQ0FDMUMsQUFDRCxxQkFBQSxBQUFxQixDQUNuQixLQUFLLENBM1dHLE9BQU8sQ0EyV0ssVUFBVSxDQUMvQixBQUdELGdCQUFnQixVQUFoQixBQUEwQixDQUN4QixnQkFBZ0IsQ0EvV1IsT0FBTyxDQStXZ0IsVUFBVSxDQUMxQyxBQUNELHFCQUFxQixlQUFyQixBQUFvQyxDQUNsQyxLQUFLLENBbFhHLE9BQU8sQ0FrWEssVUFBVSxDQUpoQyxBQUtDLGdCQUxlLFVBQWhCLEFBQTBCLENBQ3hCLGdCQUFnQixDQTlXUixPQUFPLENBOFdnQixVQUFVLENBQzFDLEFBQ0QscUJBQXFCLGVBQXJCLEFBQW9DLENBQ2xDLEtBQUssQ0FqWEcsT0FBTyxDQWlYSyxVQUFVLENBSmhDLEFBS0MsZ0JBTGUsVUFBaEIsQUFBMEIsQ0FDeEIsZ0JBQWdCLENBN1dSLE9BQU8sQ0E2V2dCLFVBQVUsQ0FDMUMsQUFDRCxxQkFBcUIsZUFBckIsQUFBb0MsQ0FDbEMsS0FBSyxDQWhYRyxPQUFPLENBZ1hLLFVBQVUsQ0FKaEMsQUFLQyxnQkFMZSxVQUFoQixBQUEwQixDQUN4QixnQkFBZ0IsQ0E1V1IsT0FBTyxDQTRXZ0IsVUFBVSxDQUMxQyxBQUNELHFCQUFxQixlQUFyQixBQUFvQyxDQUNsQyxLQUFLLENBL1dHLE9BQU8sQ0ErV0ssVUFBVSxDQUpoQyxBQUtDLGdCQUxl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QUMsSUFBSSxBQUFDLENBQ3JCLE1BQU0sQ0FBRSxxQkFBSSxDQTdEcEIsQUE4REssVUE5REssQ0FnRU4sTUFBTSxBQUFDLENBQ0gsS0FBSyxDQUFFLEtBQU0sQ0FqRXJCLEFBa0VLLFVBbEVLLENBb0VOLGFBQWEsU0FBUyxPQUFPLEFBQUMsQ0FDMUIsZ0JBQWdCLENBQUUscUJBQUksQ0FyRTlCLEFBc0VLLFVBdEVLLENBd0VOLGFBQWEsU0FBUyxPQUFPLEFBQUMsQ0FDMUIsZ0JBQWdCLENBQUUsb0JBQUksQ0F6RTlCLEFBMEVLLFVBMUVLLENBNEVOLGVBQWUsQ0FBQyxtQkFBbUIsT0FBTyxBQUFDLENBQ3ZDLGdCQUFnQixDQUFFLHFCQUFJLENBQ3pCIiwiZmlsZSI6Im1hdGVyaWFsaXplLmNsb2NrcGlja2VyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIFV0aWxpdHkgQ29sb3IgQ2xhc3Nlc1xuXG4vLy5zdWNjZXNzIHtcbi8vXG4vL31cblxuLy8gR29vZ2xlIENvbG9yIFBhbGV0dGUgZGVmaW5lZDogaHR0cDovL3d3dy5nb29nbGUuY29tL2Rlc2lnbi9zcGVjL3N0eWxlL2NvbG9yLmh0bWxcblxuXG4kbWF0ZXJpYWxpemUtcmVkOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjZTUxYzIzLFxuICBcImxpZ2h0ZW4tNVwiOiAgI2ZkZWFlYixcbiAgXCJsaWdodGVuLTRcIjogICNmOGMxYzMsXG4gIFwibGlnaHRlbi0zXCI6ICAjZjM5ODliLFxuICBcImxpZ2h0ZW4tMlwiOiAgI2VlNmU3MyxcbiAgXCJsaWdodGVuLTFcIjogICNlYTQ1NGIsXG4gIFwiZGFya2VuLTFcIjogICAjZDAxODFlLFxuICBcImRhcmtlbi0yXCI6ICAgI2I5MTUxYixcbiAgXCJkYXJrZW4tM1wiOiAgICNhMjEzMTgsXG4gIFwiZGFya2VuLTRcIjogICAjOGIxMDE0LFxuKTtcblxuJHJlZDogKFxuICBcImJhc2VcIjogICAgICAgI0Y0NDMzNixcbiAgXCJsaWdodGVuLTVcIjogICNGRkVCRUUsXG4gIFwibGlnaHRlbi00XCI6ICAjRkZDREQyLFxuICBcImxpZ2h0ZW4tM1wiOiAgI0VGOUE5QSxcbiAgXCJsaWdodGVuLTJcIjogICNFNTczNzMsXG4gIFwibGlnaHRlbi0xXCI6ICAjRUY1MzUwLFxuICBcImRhcmtlbi0xXCI6ICAgI0U1MzkzNSxcbiAgXCJkYXJrZW4tMlwiOiAgICNEMzJGMkYsXG4gIFwiZGFya2VuLTNcIjogICAjQzYyODI4LFxuICBcImRhcmtlbi00XCI6ICAgI0I3MUMxQyxcbiAgXCJhY2NlbnQtMVwiOiAgICAjRkY4QTgwLFxuICBcImFjY2VudC0yXCI6ICAgICNGRjUyNTIsXG4gIFwiYWNjZW50LTNcIjogICAgI0ZGMTc0NCxcbiAgXCJhY2NlbnQtNFwiOiAgICAjRDUwMDAwXG4pO1xuXG4kcGluazogKFxuICBcImJhc2VcIjogICAgICAgI2U5MWU2MyxcbiAgXCJsaWdodGVuLTVcIjogICNmY2U0ZWMsXG4gIFwibGlnaHRlbi00XCI6ICAjZjhiYmQwLFxuICBcImxpZ2h0ZW4tM1wiOiAgI2Y0OGZiMSxcbiAgXCJsaWdodGVuLTJcIjogICNmMDYyOTIsXG4gIFwibGlnaHRlbi0xXCI6ICAjZWM0MDdhLFxuICBcImRhcmtlbi0xXCI6ICAgI2Q4MWI2MCxcbiAgXCJkYXJrZW4tMlwiOiAgICNjMjE4NWIsXG4gIFwiZGFya2VuLTNcIjogICAjYWQxNDU3LFxuICBcImRhcmtlbi00XCI6ICAgIzg4MGU0ZixcbiAgXCJhY2NlbnQtMVwiOiAgICAjZmY4MGFiLFxuICBcImFjY2VudC0yXCI6ICAgICNmZjQwODEsXG4gIFwiYWNjZW50LTNcIjogICAgI2Y1MDA1NyxcbiAgXCJhY2NlbnQtNFwiOiAgICAjYzUxMTYyXG4pO1xuXG4kcHVycGxlOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjOWMyN2IwLFxuICBcImxpZ2h0ZW4tNVwiOiAgI2YzZTVmNSxcbiAgXCJsaWdodGVuLTRcIjogICNlMWJlZTcsXG4gIFwibGlnaHRlbi0zXCI6ICAjY2U5M2Q4LFxuICBcImxpZ2h0ZW4tMlwiOiAgI2JhNjhjOCxcbiAgXCJsaWdodGVuLTFcIjogICNhYjQ3YmMsXG4gIFwiZGFya2VuLTFcIjogICAjOGUyNGFhLFxuICBcImRhcmtlbi0yXCI6ICAgIzdiMWZhMixcbiAgXCJkYXJrZW4tM1wiOiAgICM2YTFiOWEsXG4gIFwiZGFya2VuLTRcIjogICAjNGExNDhjLFxuICBcImFjY2VudC0xXCI6ICAgICNlYTgwZmMsXG4gIFwiYWNjZW50LTJcIjogICAgI2UwNDBmYixcbiAgXCJhY2NlbnQtM1wiOiAgICAjZDUwMGY5LFxuICBcImFjY2VudC00XCI6ICAgICNhYTAwZmZcbik7XG5cbiRkZWVwLXB1cnBsZTogKFxuICBcImJhc2VcIjogICAgICAgIzY3M2FiNyxcbiAgXCJsaWdodGVuLTVcIjogICNlZGU3ZjYsXG4gIFwibGlnaHRlbi00XCI6ICAjZDFjNGU5LFxuICBcImxpZ2h0ZW4tM1wiOiAgI2IzOWRkYixcbiAgXCJsaWdodGVuLTJcIjogICM5NTc1Y2QsXG4gIFwibGlnaHRlbi0xXCI6ICAjN2U1N2MyLFxuICBcImRhcmtlbi0xXCI6ICAgIzVlMzViMSxcbiAgXCJkYXJrZW4tMlwiOiAgICM1MTJkYTgsXG4gIFwiZGFya2VuLTNcIjogICAjNDUyN2EwLFxuICBcImRhcmtlbi00XCI6ICAgIzMxMWI5MixcbiAgXCJhY2NlbnQtMVwiOiAgICAjYjM4OGZmLFxuICBcImFjY2VudC0yXCI6ICAgICM3YzRkZmYsXG4gIFwiYWNjZW50LTNcIjogICAgIzY1MWZmZixcbiAgXCJhY2NlbnQtNFwiOiAgICAjNjIwMGVhXG4pO1xuXG4kaW5kaWdvOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjM2Y1MWI1LFxuICBcImxpZ2h0ZW4tNVwiOiAgI2U4ZWFmNixcbiAgXCJsaWdodGVuLTRcIjogICNjNWNhZTksXG4gIFwibGlnaHRlbi0zXCI6ICAjOWZhOGRhLFxuICBcImxpZ2h0ZW4tMlwiOiAgIzc5ODZjYixcbiAgXCJsaWdodGVuLTFcIjogICM1YzZiYzAsXG4gIFwiZGFya2VuLTFcIjogICAjMzk0OWFiLFxuICBcImRhcmtlbi0yXCI6ICAgIzMwM2Y5ZixcbiAgXCJkYXJrZW4tM1wiOiAgICMyODM1OTMsXG4gIFwiZGFya2VuLTRcIjogICAjMWEyMzdlLFxuICBcImFjY2VudC0xXCI6ICAgICM4YzllZmYsXG4gIFwiYWNjZW50LTJcIjogICAgIzUzNmRmZSxcbiAgXCJhY2NlbnQtM1wiOiAgICAjM2Q1YWZlLFxuICBcImFjY2VudC00XCI6ICAgICMzMDRmZmVcbik7XG5cbiRibHVlOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjMjE5NkYzLFxuICBcImxpZ2h0ZW4tNVwiOiAgI0UzRjJGRCxcbiAgXCJsaWdodGVuLTRcIjogICNCQkRFRkIsXG4gIFwibGlnaHRlbi0zXCI6ICAjOTBDQUY5LFxuICBcImxpZ2h0ZW4tMlwiOiAgIzY0QjVGNixcbiAgXCJsaWdodGVuLTFcIjogICM0MkE1RjUsXG4gIFwiZGFya2VuLTFcIjogICAjMUU4OEU1LFxuICBcImRhcmtlbi0yXCI6ICAgIzE5NzZEMixcbiAgXCJkYXJrZW4tM1wiOiAgICMxNTY1QzAsXG4gIFwiZGFya2VuLTRcIjogICAjMEQ0N0ExLFxuICBcImFjY2VudC0xXCI6ICAgICM4MkIxRkYsXG4gIFwiYWNjZW50LTJcIjogICAgIzQ0OEFGRixcbiAgXCJhY2NlbnQtM1wiOiAgICAjMjk3OUZGLFxuICBcImFjY2VudC00XCI6ICAgICMyOTYyRkZcbik7XG5cbiRsaWdodC1ibHVlOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjMDNhOWY0LFxuICBcImxpZ2h0ZW4tNVwiOiAgI2UxZjVmZSxcbiAgXCJsaWdodGVuLTRcIjogICNiM2U1ZmMsXG4gIFwibGlnaHRlbi0zXCI6ICAjODFkNGZhLFxuICBcImxpZ2h0ZW4tMlwiOiAgIzRmYzNmNyxcbiAgXCJsaWdodGVuLTFcIjogICMyOWI2ZjYsXG4gIFwiZGFya2VuLTFcIjogICAjMDM5YmU1LFxuICBcImRhcmtlbi0yXCI6ICAgIzAyODhkMSxcbiAgXCJkYXJrZW4tM1wiOiAgICMwMjc3YmQsXG4gIFwiZGFya2VuLTRcIjogICAjMDE1NzliLFxuICBcImFjY2VudC0xXCI6ICAgICM4MGQ4ZmYsXG4gIFwiYWNjZW50LTJcIjogICAgIzQwYzRmZixcbiAgXCJhY2NlbnQtM1wiOiAgICAjMDBiMGZmLFxuICBcImFjY2VudC00XCI6ICAgICMwMDkxZWFcbik7XG5cbiRjeWFuOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjMDBiY2Q0LFxuICBcImxpZ2h0ZW4tNVwiOiAgI2UwZjdmYSxcbiAgXCJsaWdodGVuLTRcIjogICNiMmViZjIsXG4gIFwibGlnaHRlbi0zXCI6ICAjODBkZWVhLFxuICBcImxpZ2h0ZW4tMlwiOiAgIzRkZDBlMSxcbiAgXCJsaWdodGVuLTFcIjogICMyNmM2ZGEsXG4gIFwiZGFya2VuLTFcIjogICAjMDBhY2MxLFxuICBcImRhcmtlbi0yXCI6ICAgIzAwOTdhNyxcbiAgXCJkYXJrZW4tM1wiOiAgICMwMDgzOGYsXG4gIFwiZGFya2VuLTRcIjogICAjMDA2MDY0LFxuICBcImFjY2VudC0xXCI6ICAgICM4NGZmZmYsXG4gIFwiYWNjZW50LTJcIjogICAgIzE4ZmZmZixcbiAgXCJhY2NlbnQtM1wiOiAgICAjMDBlNWZmLFxuICBcImFjY2VudC00XCI6ICAgICMwMGI4ZDRcbik7XG5cbiR0ZWFsOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjMDA5Njg4LFxuICBcImxpZ2h0ZW4tNVwiOiAgI2UwZjJmMSxcbiAgXCJsaWdodGVuLTRcIjogICNiMmRmZGIsXG4gIFwibGlnaHRlbi0zXCI6ICAjODBjYmM0LFxuICBcImxpZ2h0ZW4tMlwiOiAgIzRkYjZhYyxcbiAgXCJsaWdodGVuLTFcIjogICMyNmE2OWEsXG4gIFwiZGFya2VuLTFcIjogICAjMDA4OTdiLFxuICBcImRhcmtlbi0yXCI6ICAgIzAwNzk2YixcbiAgXCJkYXJrZW4tM1wiOiAgICMwMDY5NWMsXG4gIFwiZGFya2VuLTRcIjogICAjMDA0ZDQwLFxuICBcImFjY2VudC0xXCI6ICAgICNhN2ZmZWIsXG4gIFwiYWNjZW50LTJcIjogICAgIzY0ZmZkYSxcbiAgXCJhY2NlbnQtM1wiOiAgICAjMWRlOWI2LFxuICBcImFjY2VudC00XCI6ICAgICMwMGJmYTVcbik7XG5cbiRncmVlbjogKFxuICBcImJhc2VcIjogICAgICAgIzRDQUY1MCxcbiAgXCJsaWdodGVuLTVcIjogICNFOEY1RTksXG4gIFwibGlnaHRlbi00XCI6ICAjQzhFNkM5LFxuICBcImxpZ2h0ZW4tM1wiOiAgI0E1RDZBNyxcbiAgXCJsaWdodGVuLTJcIjogICM4MUM3ODQsXG4gIFwibGlnaHRlbi0xXCI6ICAjNjZCQjZBLFxuICBcImRhcmtlbi0xXCI6ICAgIzQzQTA0NyxcbiAgXCJkYXJrZW4tMlwiOiAgICMzODhFM0MsXG4gIFwiZGFya2VuLTNcIjogICAjMkU3RDMyLFxuICBcImRhcmtlbi00XCI6ICAgIzFCNUUyMCxcbiAgXCJhY2NlbnQtMVwiOiAgICAjQjlGNkNBLFxuICBcImFjY2VudC0yXCI6ICAgICM2OUYwQUUsXG4gIFwiYWNjZW50LTNcIjogICAgIzAwRTY3NixcbiAgXCJhY2NlbnQtNFwiOiAgICAjMDBDODUzXG4pO1xuXG4kbGlnaHQtZ3JlZW46IChcbiAgXCJiYXNlXCI6ICAgICAgICM4YmMzNGEsXG4gIFwibGlnaHRlbi01XCI6ICAjZjFmOGU5LFxuICBcImxpZ2h0ZW4tNFwiOiAgI2RjZWRjOCxcbiAgXCJsaWdodGVuLTNcIjogICNjNWUxYTUsXG4gIFwibGlnaHRlbi0yXCI6ICAjYWVkNTgxLFxuICBcImxpZ2h0ZW4tMVwiOiAgIzljY2M2NSxcbiAgXCJkYXJrZW4tMVwiOiAgICM3Y2IzNDIsXG4gIFwiZGFya2VuLTJcIjogICAjNjg5ZjM4LFxuICBcImRhcmtlbi0zXCI6ICAgIzU1OGIyZixcbiAgXCJkYXJrZW4tNFwiOiAgICMzMzY5MWUsXG4gIFwiYWNjZW50LTFcIjogICAgI2NjZmY5MCxcbiAgXCJhY2NlbnQtMlwiOiAgICAjYjJmZjU5LFxuICBcImFjY2VudC0zXCI6ICAgICM3NmZmMDMsXG4gIFwiYWNjZW50LTRcIjogICAgIzY0ZGQxN1xuKTtcblxuJGxpbWU6IChcbiAgXCJiYXNlXCI6ICAgICAgICNjZGRjMzksXG4gIFwibGlnaHRlbi01XCI6ICAjZjlmYmU3LFxuICBcImxpZ2h0ZW4tNFwiOiAgI2YwZjRjMyxcbiAgXCJsaWdodGVuLTNcIjogICNlNmVlOWMsXG4gIFwibGlnaHRlbi0yXCI6ICAjZGNlNzc1LFxuICBcImxpZ2h0ZW4tMVwiOiAgI2Q0ZTE1NyxcbiAgXCJkYXJrZW4tMVwiOiAgICNjMGNhMzMsXG4gIFwiZGFya2VuLTJcIjogICAjYWZiNDJiLFxuICBcImRhcmtlbi0zXCI6ICAgIzllOWQyNCxcbiAgXCJkYXJrZW4tNFwiOiAgICM4Mjc3MTcsXG4gIFwiYWNjZW50LTFcIjogICAgI2Y0ZmY4MSxcbiAgXCJhY2NlbnQtMlwiOiAgICAjZWVmZjQxLFxuICBcImFjY2VudC0zXCI6ICAgICNjNmZmMDAsXG4gIFwiYWNjZW50LTRcIjogICAgI2FlZWEwMFxuKTtcblxuJHllbGxvdzogKFxuICBcImJhc2VcIjogICAgICAgI2ZmZWIzYixcbiAgXCJsaWdodGVuLTVcIjogICNmZmZkZTcsXG4gIFwibGlnaHRlbi00XCI6ICAjZmZmOWM0LFxuICBcImxpZ2h0ZW4tM1wiOiAgI2ZmZjU5ZCxcbiAgXCJsaWdodGVuLTJcIjogICNmZmYxNzYsXG4gIFwibGlnaHRlbi0xXCI6ICAjZmZlZTU4LFxuICBcImRhcmtlbi0xXCI6ICAgI2ZkZDgzNSxcbiAgXCJkYXJrZW4tMlwiOiAgICNmYmMwMmQsXG4gIFwiZGFya2VuLTNcIjogICAjZjlhODI1LFxuICBcImRhcmtlbi00XCI6ICAgI2Y1N2YxNyxcbiAgXCJhY2NlbnQtMVwiOiAgICAjZmZmZjhkLFxuICBcImFjY2VudC0yXCI6ICAgICNmZmZmMDAsXG4gIFwiYWNjZW50LTNcIjogICAgI2ZmZWEwMCxcbiAgXCJhY2NlbnQtNFwiOiAgICAjZmZkNjAwXG4pO1xuXG4kYW1iZXI6IChcbiAgXCJiYXNlXCI6ICAgICAgICNmZmMxMDcsXG4gIFwibGlnaHRlbi01XCI6ICAjZmZmOGUxLFxuICBcImxpZ2h0ZW4tNFwiOiAgI2ZmZWNiMyxcbiAgXCJsaWdodGVuLTNcIjogICNmZmUwODIsXG4gIFwibGlnaHRlbi0yXCI6ICAjZmZkNTRmLFxuICBcImxpZ2h0ZW4tMVwiOiAgI2ZmY2EyOCxcbiAgXCJkYXJrZW4tMVwiOiAgICNmZmIzMDAsXG4gIFwiZGFya2VuLTJcIjogICAjZmZhMDAwLFxuICBcImRhcmtlbi0zXCI6ICAgI2ZmOGYwMCxcbiAgXCJkYXJrZW4tNFwiOiAgICNmZjZmMDAsXG4gIFwiYWNjZW50LTFcIjogICAgI2ZmZTU3ZixcbiAgXCJhY2NlbnQtMlwiOiAgICAjZmZkNzQwLFxuICBcImFjY2VudC0zXCI6ICAgICNmZmM0MDAsXG4gIFwiYWNjZW50LTRcIjogICAgI2ZmYWIwMFxuKTtcblxuJG9yYW5nZTogKFxuICBcImJhc2VcIjogICAgICAgI2ZmOTgwMCxcbiAgXCJsaWdodGVuLTVcIjogICNmZmYzZTAsXG4gIFwibGlnaHRlbi00XCI6ICAjZmZlMGIyLFxuICBcImxpZ2h0ZW4tM1wiOiAgI2ZmY2M4MCxcbiAgXCJsaWdodGVuLTJcIjogICNmZmI3NGQsXG4gIFwibGlnaHRlbi0xXCI6ICAjZmZhNzI2LFxuICBcImRhcmtlbi0xXCI6ICAgI2ZiOGMwMCxcbiAgXCJkYXJrZW4tMlwiOiAgICNmNTdjMDAsXG4gIFwiZGFya2VuLTNcIjogICAjZWY2YzAwLFxuICBcImRhcmtlbi00XCI6ICAgI2U2NTEwMCxcbiAgXCJhY2NlbnQtMVwiOiAgICAjZmZkMTgwLFxuICBcImFjY2VudC0yXCI6ICAgICNmZmFiNDAsXG4gIFwiYWNjZW50LTNcIjogICAgI2ZmOTEwMCxcbiAgXCJhY2NlbnQtNFwiOiAgICAjZmY2ZDAwXG4pO1xuXG4kZGVlcC1vcmFuZ2U6IChcbiAgXCJiYXNlXCI6ICAgICAgICNmZjU3MjIsXG4gIFwibGlnaHRlbi01XCI6ICAjZmJlOWU3LFxuICBcImxpZ2h0ZW4tNFwiOiAgI2ZmY2NiYyxcbiAgXCJsaWdodGVuLTNcIjogICNmZmFiOTEsXG4gIFwibGlnaHRlbi0yXCI6ICAjZmY4YTY1LFxuICBcImxpZ2h0ZW4tMVwiOiAgI2ZmNzA0MyxcbiAgXCJkYXJrZW4tMVwiOiAgICNmNDUxMWUsXG4gIFwiZGFya2VuLTJcIjogICAjZTY0YTE5LFxuICBcImRhcmtlbi0zXCI6ICAgI2Q4NDMxNSxcbiAgXCJkYXJrZW4tNFwiOiAgICNiZjM2MGMsXG4gIFwiYWNjZW50LTFcIjogICAgI2ZmOWU4MCxcbiAgXCJhY2NlbnQtMlwiOiAgICAjZmY2ZTQwLFxuICBcImFjY2VudC0zXCI6ICAgICNmZjNkMDAsXG4gIFwiYWNjZW50LTRcIjogICAgI2RkMmMwMFxuKTtcblxuJGJyb3duOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjNzk1NTQ4LFxuICBcImxpZ2h0ZW4tNVwiOiAgI2VmZWJlOSxcbiAgXCJsaWdodGVuLTRcIjogICNkN2NjYzgsXG4gIFwibGlnaHRlbi0zXCI6ICAjYmNhYWE0LFxuICBcImxpZ2h0ZW4tMlwiOiAgI2ExODg3ZixcbiAgXCJsaWdodGVuLTFcIjogICM4ZDZlNjMsXG4gIFwiZGFya2VuLTFcIjogICAjNmQ0YzQxLFxuICBcImRhcmtlbi0yXCI6ICAgIzVkNDAzNyxcbiAgXCJkYXJrZW4tM1wiOiAgICM0ZTM0MmUsXG4gIFwiZGFya2VuLTRcIjogICAjM2UyNzIzXG4pO1xuXG4kYmx1ZS1ncmV5OiAoXG4gIFwiYmFzZVwiOiAgICAgICAjNjA3ZDhiLFxuICBcImxpZ2h0ZW4tNVwiOiAgI2VjZWZmMSxcbiAgXCJsaWdodGVuLTRcIjogICNjZmQ4ZGMsXG4gIFwibGlnaHRlbi0zXCI6ICAjYjBiZWM1LFxuICBcImxpZ2h0ZW4tMlwiOiAgIzkwYTRhZSxcbiAgXCJsaWdodGVuLTFcIjogICM3ODkwOWMsXG4gIFwiZGFya2VuLTFcIjogICAjNTQ2ZTdhLFxuICBcImRhcmtlbi0yXCI6ICAgIzQ1NWE2NCxcbiAgXCJkYXJrZW4tM1wiOiAgICMzNzQ3NGYsXG4gIFwiZGFya2VuLTRcIjogICAjMjYzMjM4XG4pO1xuXG4kZ3JleTogKFxuICBcImJhc2VcIjogICAgICAgIzllOWU5ZSxcbiAgXCJsaWdodGVuLTVcIjogICNmYWZhZmEsXG4gIFwibGlnaHRlbi00XCI6ICAjZjVmNWY1LFxuICBcImxpZ2h0ZW4tM1wiOiAgI2VlZWVlZSxcbiAgXCJsaWdodGVuLTJcIjogICNlMGUwZTAsXG4gIFwibGlnaHRlbi0xXCI6ICAjYmRiZGJkLFxuICBcImRhcmtlbi0xXCI6ICAgIzc1NzU3NSxcbiAgXCJkYXJrZW4tMlwiOiAgICM2MTYxNjEsXG4gIFwiZGFya2VuLTNcIjogICAjNDI0MjQyLFxuICBcImRhcmtlbi00XCI6ICAgIzIxMjEyMVxuKTtcblxuJHNoYWRlczogKFxuICBcImJsYWNrXCI6ICAgICAgICAjMDAwMDAwLFxuICBcIndoaXRlXCI6ICAgICAgICAjRkZGRkZGLFxuICBcInRyYW5zcGFyZW50XCI6ICB0cmFuc3BhcmVudFxuKTtcblxuJGNvbG9yczogKFxuICBcIm1hdGVyaWFsaXplLXJlZFwiOiAkbWF0ZXJpYWxpemUtcmVkLFxuICBcInJlZFwiOiAkcmVkLFxuICBcInBpbmtcIjogJHBpbmssXG4gIFwicHVycGxlXCI6ICRwdXJwbGUsXG4gIFwiZGVlcC1wdXJwbGVcIjogJGRlZXAtcHVycGxlLFxuICBcImluZGlnb1wiOiAkaW5kaWdvLFxuICBcImJsdWVcIjogJGJsdWUsXG4gIFwibGlnaHQtYmx1ZVwiOiAkbGlnaHQtYmx1ZSxcbiAgXCJjeWFuXCI6ICRjeWFuLFxuICBcInRlYWxcIjogJHRlYWwsXG4gIFwiZ3JlZW5cIjogJGdyZWVuLFxuICBcImxpZ2h0LWdyZWVuXCI6ICRsaWdodC1ncmVlbixcbiAgXCJsaW1lXCI6ICRsaW1lLFxuICBcInllbGxvd1wiOiAkeWVsbG93LFxuICBcImFtYmVyXCI6ICRhbWJlcixcbiAgXCJvcmFuZ2VcIjogJG9yYW5nZSxcbiAgXCJkZWVwLW9yYW5nZVwiOiAkZGVlcC1vcmFuZ2UsXG4gIFwiYnJvd25cIjogJGJyb3duLFxuICBcImJsdWUtZ3JleVwiOiAkYmx1ZS1ncmV5LFxuICBcImdyZXlcIjogJGdyZXksXG4gIFwic2hhZGVzXCI6ICRzaGFkZXNcbik7XG5cblxuLy8gQ29sb3IgQ2xhc3Nlc1xuXG5AZWFjaCAkY29sb3JfbmFtZSwgJGNvbG9yIGluICRjb2xvcnMge1xuICBAZWFjaCAkY29sb3JfdHlwZSwgJGNvbG9yX3ZhbHVlIGluICRjb2xvciB7XG4gICAgQGlmICRjb2xvcl90eXBlID09IFwiYmFzZVwiIHtcbiAgICAgIC4jeyRjb2xvcl9uYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLiN7JGNvbG9yX25hbWV9LXRleHQge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC4jeyRjb2xvcl9uYW1lfS4jeyRjb2xvcl90eXBlfSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLiN7JGNvbG9yX25hbWV9LXRleHQudGV4dC0jeyRjb2xvcl90eXBlfSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hhZGUgY2xhc3Nlc1xuQGVhY2ggJGNvbG9yLCAkY29sb3JfdmFsdWUgaW4gJHNoYWRlcyB7XG4gIC4jeyRjb2xvcn0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xuICB9XG4gIC4jeyRjb2xvcn0tdGV4dCB7XG4gICAgY29sb3I6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLy8gdXNhZ2U6IGNvbG9yKFwibmFtZV9vZl9jb2xvclwiLCBcInR5cGVfb2ZfY29sb3JcIilcbi8vIHRvIGF2b2lkIHRvIHJlcGVhdGluZyBtYXAtZ2V0KCRjb2xvcnMsIC4uLilcblxuQGZ1bmN0aW9uIGNvbG9yKCRjb2xvciwgJHR5cGUpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRjb2xvcnMsICRjb2xvcikge1xuICAgICRjdXJyX2NvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICRjb2xvcik7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRjdXJyX2NvbG9yLCAkdHlwZSkge1xuICAgICAgQHJldHVybiBtYXAtZ2V0KCRjdXJyX2NvbG9yLCAkdHlwZSk7XG4gICAgfVxuICB9XG4gIEB3YXJuIFwiVW5rbm93biBgI3tuYW1lfWAgaW4gJGNvbG9ycy5cIjtcbiAgQHJldHVybiBudWxsO1xufVxuXG4iLCIvKiFcbiAqIENsb2NrUGlja2VyIHYwLjAuNyBmb3IgalF1ZXJ5IChodHRwOi8vd2VhcmVvdXRtYW4uZ2l0aHViLmlvL2Nsb2NrcGlja2VyLylcbiAqIENvcHlyaWdodCAyMDE0IFdhbmcgU2hlbndlaS5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3dlYXJlb3V0bWFuL2Nsb2NrcGlja2VyL2Jsb2IvZ2gtcGFnZXMvTElDRU5TRSlcbiAqXG4gKiBGdXJ0aGVyIG1vZGlmaWVkXG4gKiBDb3B5cmlnaHQgMjAxNSBDaGluZyBZYXcgSGFvLlxuICpcbiAqIEJvb3RzdHJhcCB2My4xLjEgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNCBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbi5waWNrZXJfX2JveCB7XG4gICAgYmFja2dyb3VuZDogJGNsb2NrcGlja2VyLXBpY2tlci1ib3gtYmFja2dyb3VuZDtcbn1cblxuLnBpY2tlcl9fZGF0ZS1kaXNwbGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xvY2twaWNrZXItcGlja2VyLWJveC1kYXRlLWRpc3BsYXktYmFja2dyb3VuZC1jb2xvcjtcbn1cblxuLmNsb2NrcGlja2VyLWRpc3BsYXkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBoZWlnaHQ6IDg1cHg7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBjb2xvcjogJGNsb2NrcGlja2VyLXByaW1hcnktY29sb3I7XG59XG5cbi5jbG9ja3BpY2tlci1kaXNwbGF5LWNvbHVtbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jbG9ja3BpY2tlci1kaXNwbGF5LWFtLXBtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGhlaWdodDogODVweDtcbn1cblxuLmNsb2NrcGlja2VyLXNwYW4tYW0tcG0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgY29sb3I6ICRjbG9ja3BpY2tlci1wcmltYXJ5LWNvbG9yO1xufVxuXG4uY2xvY2twaWNrZXItc3Bhbi1ob3Vycyxcbi5jbG9ja3BpY2tlci1zcGFuLW1pbnV0ZXMge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgNTAwbXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciA1MDBtcztcbiAgICAtbXMtdHJhbnNpdGlvbjogY29sb3IgNTAwbXM7XG4gICAgLW8tdHJhbnNpdGlvbjogY29sb3IgNTAwbXM7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgNTAwbXM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgcHVsc2Uge1xuICAgIGZyb20ge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyBwdWxzZSB7XG4gICAgZnJvbSB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB9XG59XG5cbkAtby1rZXlmcmFtZXMgcHVsc2Uge1xuICAgIGZyb20ge1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIH1cbn1cblxuI2NsaWNrLWFtLFxuI2NsaWNrLXBtIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jbG9ja3BpY2tlci1zcGFuLWhvdXJzLFxuLmNsb2NrcGlja2VyLXNwYW4tbWludXRlcyxcbiNjbGljay1hbSxcbiNjbGljay1wbSB7XG4gICAgJi50ZXh0LXByaW1hcnkge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxufVxuXG4uY2xvY2twaWNrZXItbW92aW5nIHtcbiAgICBjdXJzb3I6IG1vdmU7XG59XG5cbi5jbG9ja3BpY2tlci1wbGF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDI3MHB4O1xuICAgIGhlaWdodDogMjcwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIC8qIERpc2FibGUgdGV4dCBzZWxlY3Rpb24gaGlnaGxpZ2h0aW5nLiBUaGFua3MgdG8gSGVybWFueWEgKi9cbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5jbG9ja3BpY2tlci1jYW52YXMsXG4uY2xvY2twaWNrZXItZGlhbCB7XG4gICAgd2lkdGg6IDI3MHB4O1xuICAgIGhlaWdodDogMjcwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgdG9wOiAtMXB4O1xufVxuXG4uY2xvY2twaWNrZXItbWludXRlcyB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY2xvY2twaWNrZXItdGljayB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiAkY2xvY2twaWNrZXItdGljay1jb2xvcjtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgICAtbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsb2NrcGlja2VyLXRpY2stYmFja2dyb3VuZC1jb2xvcjtcbiAgICAmLmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsb2NrcGlja2VyLXRpY2stYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG4gICAgfVxufVxuXG4uY2xvY2twaWNrZXItZGlhbCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAzNTBtcywgb3BhY2l0eSAzNTBtcztcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDM1MG1zLCBvcGFjaXR5IDM1MG1zO1xuICAgIC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDM1MG1zLCBvcGFjaXR5IDM1MG1zO1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAzNTBtcywgb3BhY2l0eSAzNTBtcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzUwbXMsIG9wYWNpdHkgMzUwbXM7XG59XG5cbi5jbG9ja3BpY2tlci1kaWFsLW91dCB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmNsb2NrcGlja2VyLWhvdXJzLmNsb2NrcGlja2VyLWRpYWwtb3V0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMik7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpO1xufVxuXG4uY2xvY2twaWNrZXItbWludXRlcy5jbG9ja3BpY2tlci1kaWFsLW91dCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC44LCAuOCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKC44LCAuOCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLjgsIC44KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKC44LCAuOCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguOCwgLjgpO1xufVxuXG4uY2xvY2twaWNrZXItY2FudmFzIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cblxuLmNsb2NrcGlja2VyLWNhbnZhcy1vdXQge1xuICAgIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5jbG9ja3BpY2tlci1jYW52YXMtYmVhcmluZyB7XG4gICAgc3Ryb2tlOiBub25lO1xuICAgIGZpbGw6ICRjbG9ja3BpY2tlci1jYW52YXMtYmVhcmluZy1maWxsO1xufVxuXG4uY2xvY2twaWNrZXItY2FudmFzLWZnIHtcbiAgICBzdHJva2U6IG5vbmU7XG4gICAgZmlsbDogcmdiYSgkY2xvY2twaWNrZXItY2FudmFzLWZnLWZpbGwsIDApO1xuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZmlsbDogcmdiYSgkY2xvY2twaWNrZXItY2FudmFzLWZnLWZpbGwsIDAuNSk7XG4gICAgfVxufVxuXG4uY2xvY2twaWNrZXItY2FudmFzLWJnIHtcbiAgICBzdHJva2U6IG5vbmU7XG4gICAgZmlsbDogJGNsb2NrcGlja2VyLWNhbnZhcy1iZy1maWxsO1xufVxuXG4uY2xvY2twaWNrZXItY2FudmFzLWJnLXRyYW5zIHtcbiAgICBmaWxsOiAkY2xvY2twaWNrZXItY2FudmFzLWJnLWZpbGw7XG59XG5cbi5jbG9ja3BpY2tlci1jYW52YXMgbGluZSB7XG4gICAgc3Ryb2tlOiAkY2xvY2twaWNrZXItY2FudmFzLWJnLXN0cm9rZTtcbiAgICBzdHJva2Utd2lkdGg6IDE7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgIC8qc2hhcGUtcmVuZGVyaW5nOiBjcmlzcEVkZ2VzOyovXG59XG5cbi5jbG9ja3BpY2tlci1hbS1wbS1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xufVxuXG4vL0FNIFBNIGJ1dHRvbnNcbi5jbG9ja3BpY2tlci1idXR0b24ge1xuICAgICYuYW0tYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgICYucG0tYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuYnV0dG9uIHtcbiAgICBjb2xvcjogJGNsb2NrcGlja2VyLWJ1dHRvbi1jb2xvcjtcbn1cblxuLy9idXR0b25zXG4uYnRuLWZsb2F0aW5nIHtcbiAgICAmLmJ0bi1mbGF0IHtcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNsb2NrcGlja2VyLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLCAwLjI1KTtcbiAgICAgICAgfVxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjbG9ja3BpY2tlci1idXR0b24tYmFja2dyb3VuZC1jb2xvciwgMC41KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9mb290ZXJcbi5waWNrZXJfX2Zvb3RlciB7XG4gICAgLmNsb2NrcGlja2VyLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjbG9ja3BpY2tlci1idXR0b24tYmFja2dyb3VuZC1jb2xvciwgMC4yNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL2JveFxuJGNsb2NrcGlja2VyLXBpY2tlci1ib3gtYmFja2dyb3VuZDogI2ZmZiAhZGVmYXVsdDtcbiRjbG9ja3BpY2tlci1waWNrZXItYm94LWRhdGUtZGlzcGxheS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInRlYWxcIiwgXCJsaWdodGVuLTFcIikgIWRlZmF1bHQ7XG4kY2xvY2twaWNrZXItcHJpbWFyeS1jb2xvcjogY29sb3IoXCJ0ZWFsXCIsIFwibGlnaHRlbi00XCIpICFkZWZhdWx0O1xuLy90aWNrXG4kY2xvY2twaWNrZXItdGljay1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9yKFwidGVhbFwiLCBcImJhc2VcIiksIDApICFkZWZhdWx0O1xuJGNsb2NrcGlja2VyLXRpY2stYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHJnYmEoY29sb3IoXCJ0ZWFsXCIsIFwiYmFzZVwiKSwgMC4yNSkgIWRlZmF1bHQ7XG4kY2xvY2twaWNrZXItdGljay1jb2xvcjogIzY2NiAhZGVmYXVsdDtcbi8vY2FudmFzXG4kY2xvY2twaWNrZXItY2FudmFzLWJlYXJpbmctZmlsbDogcmdiYShjb2xvcihcInRlYWxcIiwgXCJkYXJrZW4tNFwiKSwgMC43NSkgIWRlZmF1bHQ7XG4kY2xvY2twaWNrZXItY2FudmFzLWZnLWZpbGw6IGNvbG9yKFwidGVhbFwiLCBcImRhcmtlbi00XCIpICFkZWZhdWx0O1xuJGNsb2NrcGlja2VyLWNhbnZhcy1iZy1maWxsOiByZ2JhKGNvbG9yKFwidGVhbFwiLCBcImJhc2VcIiksIDAuMjUpICFkZWZhdWx0O1xuJGNsb2NrcGlja2VyLWNhbnZhcy1iZy1zdHJva2U6ICRjbG9ja3BpY2tlci1jYW52YXMtYmctZmlsbCAhZGVmYXVsdDtcbi8vYnV0dG9uc1xuJGNsb2NrcGlja2VyLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInRlYWxcIiwgXCJiYXNlXCIpICFkZWZhdWx0O1xuJGNsb2NrcGlja2VyLWJ1dHRvbi1jb2xvcjogJGJ1dHRvbi1mbGF0LWNvbG9yICFkZWZhdWx0OyIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNYXRlcmlhbGl6ZSB2YXJpYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFRhYmxlIG9mIENvbnRlbnRzOlxuICpcbiAqICAxLiBDb2xvcnNcbiAqICAyLiBCYWRnZXNcbiAqICAzLiBCdXR0b25zXG4gKiAgNC4gQ2FyZHNcbiAqICA1LiBDb2xsYXBzaWJsZVxuICogIDYuIENoaXBzXG4gKiAgNy4gRGF0ZSBQaWNrZXJcbiAqICA4LiBEcm9wZG93blxuICogIDEwLiBGb3Jtc1xuICogIDExLiBHbG9iYWxcbiAqICAxMi4gR3JpZFxuICogIDEzLiBOYXZpZ2F0aW9uIEJhclxuICogIDE0LiBTaWRlIE5hdmlnYXRpb25cbiAqICAxNS4gUGhvdG8gU2xpZGVyXG4gKiAgMTYuIFNwaW5uZXJzIHwgTG9hZGVyc1xuICogIDE3LiBUYWJzXG4gKiAgMTguIFRhYmxlc1xuICogIDE5LiBUb2FzdHNcbiAqICAyMC4gVHlwb2dyYXBoeVxuICogIDIxLiBGb290ZXJcbiAqICAyMi4gRmxvdyBUZXh0XG4gKiAgMjMuIENvbGxlY3Rpb25zXG4gKiAgMjQuIFByb2dyZXNzIEJhclxuICovXG5cblxuLyogMS4gQ29sb3JzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kcHJpbWFyeS1jb2xvcjogY29sb3IoXCJtYXRlcmlhbGl6ZS1yZWRcIiwgXCJsaWdodGVuLTJcIikgIWRlZmF1bHQ7XG4kcHJpbWFyeS1jb2xvci1saWdodDogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWNvbG9yLWRhcms6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMTUlKSAhZGVmYXVsdDtcblxuJHNlY29uZGFyeS1jb2xvcjogY29sb3IoXCJ0ZWFsXCIsIFwibGlnaHRlbi0xXCIpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtY29sb3I6IGNvbG9yKFwiZ3JlZW5cIiwgXCJiYXNlXCIpICFkZWZhdWx0O1xuJGVycm9yLWNvbG9yOiBjb2xvcihcInJlZFwiLCBcImJhc2VcIikgIWRlZmF1bHQ7XG4kbGluay1jb2xvcjogY29sb3IoXCJsaWdodC1ibHVlXCIsIFwiZGFya2VuLTFcIikgIWRlZmF1bHQ7XG5cblxuLyogMi4gQmFkZ2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kYmFkZ2UtYmctY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG5cblxuLyogMy4gQnV0dG9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gU2hhcmVkIHN0eWxlc1xuJGJ1dHRvbi1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kYnV0dG9uLWJhY2tncm91bmQtZm9jdXM6IGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgNCUpICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LXNpemU6IDEuM3JlbSAhZGVmYXVsdDtcbiRidXR0b24taGVpZ2h0OiAzNnB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1wYWRkaW5nOiAwIDJyZW0gIWRlZmF1bHQ7XG4kYnV0dG9uLXJhZGl1czogMnB4ICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlZCBzdHlsZXNcbiRidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZDogI0RGREZERiAhZGVmYXVsdDtcbiRidXR0b24tZGlzYWJsZWQtY29sb3I6ICM5RjlGOUYgIWRlZmF1bHQ7XG5cbi8vIFJhaXNlZCBidXR0b25zXG4kYnV0dG9uLXJhaXNlZC1iYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZC1ob3ZlcjogbGlnaHRlbigkYnV0dG9uLXJhaXNlZC1iYWNrZ3JvdW5kLCA1JSkgIWRlZmF1bHQ7XG4kYnV0dG9uLXJhaXNlZC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcblxuLy8gTGFyZ2UgYnV0dG9uc1xuJGJ1dHRvbi1sYXJnZS1pY29uLWZvbnQtc2l6ZTogMS42cmVtICFkZWZhdWx0O1xuJGJ1dHRvbi1sYXJnZS1oZWlnaHQ6ICRidXR0b24taGVpZ2h0ICogMS41ICFkZWZhdWx0O1xuXG4vLyBGbGF0IGJ1dHRvbnNcbiRidXR0b24tZmxhdC1jb2xvcjogIzM0MzQzNCAhZGVmYXVsdDtcbiRidXR0b24tZmxhdC1kaXNhYmxlZC1jb2xvcjogbGlnaHRlbigjOTk5LCAxMCUpICFkZWZhdWx0O1xuXG4vLyBGbG9hdGluZyBidXR0b25zXG4kYnV0dG9uLWZsb2F0aW5nLWJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWZsb2F0aW5nLWJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tZmxvYXRpbmctYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRidXR0b24tZmxvYXRpbmctY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kYnV0dG9uLWZsb2F0aW5nLXNpemU6IDM3cHggIWRlZmF1bHQ7XG4kYnV0dG9uLWZsb2F0aW5nLWxhcmdlLXNpemU6ICRidXR0b24tZmxvYXRpbmctc2l6ZSAqIDEuNSAhZGVmYXVsdDtcbiRidXR0b24tZmxvYXRpbmctcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XG5cblxuLyogNC4gQ2FyZHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRjYXJkLXBhZGRpbmc6IDIwcHggIWRlZmF1bHQ7XG4kY2FyZC1iZy1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRjYXJkLWxpbmstY29sb3I6IGNvbG9yKFwib3JhbmdlXCIsIFwiYWNjZW50LTJcIikgIWRlZmF1bHQ7XG4kY2FyZC1saW5rLWNvbG9yLWxpZ2h0OiBsaWdodGVuKCRjYXJkLWxpbmstY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLyogNS4gQ29sbGFwc2libGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRjb2xsYXBzaWJsZS1oZWlnaHQ6IDNyZW0gIWRlZmF1bHQ7XG4kY29sbGFwc2libGUtaGVhZGVyLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGNvbGxhcHNpYmxlLWJvcmRlci1jb2xvcjogI2RkZCAhZGVmYXVsdDtcblxuXG4vKiA2LiBDaGlwc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGNoaXAtYmctY29sb3I6ICNlNGU0ZTQgIWRlZmF1bHQ7XG5cblxuLyogNy4gRGF0ZSBQaWNrZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRkYXRlcGlja2VyLXdlZWtkYXktYmc6IGRhcmtlbigkc2Vjb25kYXJ5X2NvbG9yLCA3JSkgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1kYXRlLWJnOiAkc2Vjb25kYXJ5X2NvbG9yICFkZWZhdWx0O1xuJGRhdGVwaWNrZXIteWVhcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCkgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1mb2N1czogcmdiYSgwLDAsMCwgLjA1KSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXNlbGVjdGVkOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItc2VsZWN0ZWQtb3V0Zm9jdXM6IGRlc2F0dXJhdGUobGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCAzNSUpLCAxNSUpICFkZWZhdWx0O1xuXG5cbi8qIDguIERyb3Bkb3duXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kZHJvcGRvd24tYmctY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kZHJvcGRvd24taG92ZXItYmctY29sb3I6ICNlZWUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1oZWlnaHQ6IDUwcHggIWRlZmF1bHQ7XG5cblxuLyogOS4gRm9udHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRyb2JvdG8tZm9udC1wYXRoOiBcIi4uL2ZvbnRzL3JvYm90by9cIiAhZGVmYXVsdDtcblxuXG4vKiAxMC4gRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIFRleHQgSW5wdXRzICsgVGV4dGFyZWFcbiRpbnB1dC1oZWlnaHQ6IDNyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiBjb2xvcihcImdyZXlcIiwgXCJiYXNlXCIpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYmFja2dyb3VuZDogI2ZmZiAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1jb2xvcjogJGVycm9yLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LXN1Y2Nlc3MtY29sb3I6ICRzdWNjZXNzLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1tYXJnaW46IDAgMCAxNXB4IDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZzogMCAhZGVmYXVsdDtcbiRpbnB1dC10cmFuc2l0aW9uOiBhbGwgLjNzICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtc2l6ZTogLjhyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6IHJnYmEoMCwwLDAsIC4yNikgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtc29saWQtY29sb3I6ICNCREJEQkQgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyOiAxcHggZG90dGVkICRpbnB1dC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1pbnZhbGlkLWJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1lcnJvci1jb2xvciAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci10ZXh0LWNvbG9yOiBsaWdodGVuKCRpbnB1dC1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cbi8vIFJhZGlvIEJ1dHRvbnNcbiRyYWRpby1maWxsLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHJhZGlvLWVtcHR5LWNvbG9yOiAjNWE1YTVhICFkZWZhdWx0O1xuJHJhZGlvLWJvcmRlcjogMnB4IHNvbGlkICRyYWRpby1maWxsLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBSYW5nZVxuJHJhbmdlLWhlaWdodDogMTRweCAhZGVmYXVsdDtcbiRyYW5nZS13aWR0aDogMTRweCAhZGVmYXVsdDtcbiR0cmFjay1oZWlnaHQ6IDNweCAhZGVmYXVsdDtcblxuLy8gU2VsZWN0XG4kc2VsZWN0LWJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjIgIWRlZmF1bHQ7XG4kc2VsZWN0LWJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45MCkgIWRlZmF1bHQ7XG4kc2VsZWN0LWZvY3VzOiAxcHggc29saWQgbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCA0NyUpICFkZWZhdWx0O1xuJHNlbGVjdC1wYWRkaW5nOiA1cHggIWRlZmF1bHQ7XG4kc2VsZWN0LXJhZGl1czogMnB4ICFkZWZhdWx0O1xuJHNlbGVjdC1kaXNhYmxlZC1jb2xvcjogcmdiYSgwLDAsMCwuMykgIWRlZmF1bHQ7XG5cbi8vIFN3aXRjaGVzXG4kc3dpdGNoLWJnLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHN3aXRjaC1jaGVja2VkLWxldmVyLWJnOiBkZXNhdHVyYXRlKGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgMjUlKSwgMjUlKSAhZGVmYXVsdDtcbiRzd2l0Y2gtdW5jaGVja2VkLWJnOiAjRjFGMUYxICFkZWZhdWx0O1xuJHN3aXRjaC11bmNoZWNrZWQtbGV2ZXItYmc6ICM4MTgxODEgIWRlZmF1bHQ7XG4kc3dpdGNoLXJhZGl1czogMTVweCAhZGVmYXVsdDtcblxuXG4vKiAxMS4gR2xvYmFsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBNZWRpYSBRdWVyeSBSYW5nZXNcbiRzbWFsbC1zY3JlZW4tdXA6IDYwMXB4ICFkZWZhdWx0O1xuJG1lZGl1bS1zY3JlZW4tdXA6IDk5M3B4ICFkZWZhdWx0O1xuJGxhcmdlLXNjcmVlbi11cDogMTIwMXB4ICFkZWZhdWx0O1xuJHNtYWxsLXNjcmVlbjogNjAwcHggIWRlZmF1bHQ7XG4kbWVkaXVtLXNjcmVlbjogOTkycHggIWRlZmF1bHQ7XG4kbGFyZ2Utc2NyZWVuOiAxMjAwcHggIWRlZmF1bHQ7XG5cbiRtZWRpdW0tYW5kLXVwOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3skc21hbGwtc2NyZWVuLXVwfSlcIiAhZGVmYXVsdDtcbiRsYXJnZS1hbmQtdXA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRtZWRpdW0tc2NyZWVuLXVwfSlcIiAhZGVmYXVsdDtcbiRzbWFsbC1hbmQtZG93bjogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICN7JHNtYWxsLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XG4kbWVkaXVtLWFuZC1kb3duOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogI3skbWVkaXVtLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XG4kbWVkaXVtLW9ubHk6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRzbWFsbC1zY3JlZW4tdXB9KSBhbmQgKG1heC13aWR0aCA6ICN7JG1lZGl1bS1zY3JlZW59KVwiICFkZWZhdWx0O1xuXG5cbi8qIDEyLiBHcmlkXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kbnVtLWNvbHM6IDEyICFkZWZhdWx0O1xuJGd1dHRlci13aWR0aDogMS41cmVtICFkZWZhdWx0O1xuJGVsZW1lbnQtdG9wLW1hcmdpbjogJGd1dHRlci13aWR0aC8zICFkZWZhdWx0O1xuJGVsZW1lbnQtYm90dG9tLW1hcmdpbjogKCRndXR0ZXItd2lkdGgqMikvMyAhZGVmYXVsdDtcblxuXG4vKiAxMy4gTmF2aWdhdGlvbiBCYXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRuYXZiYXItaGVpZ2h0OiA2NHB4ICFkZWZhdWx0O1xuJG5hdmJhci1oZWlnaHQtbW9iaWxlOiA1NnB4ICFkZWZhdWx0O1xuJG5hdmJhci1mb250LWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1mb250LXNpemU6IDIuMXJlbSAhZGVmYXVsdDtcblxuXG4vKiAxNC4gU2lkZSBOYXZpZ2F0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kc2lkZW5hdi1mb250LWNvbG9yOiAjNDQ0ICFkZWZhdWx0O1xuJHNpZGVuYXYtYmctY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kc2lkZW5hdi1wYWRkaW5nLXJpZ2h0OiAzMHB4ICFkZWZhdWx0O1xuJHNpZGVuYXYtaXRlbS1oZWlnaHQ6IDY0cHggIWRlZmF1bHQ7XG5cblxuLyogMTUuIFBob3RvIFNsaWRlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJHNsaWRlci1iZy1jb2xvcjogY29sb3IoJ2dyZXknLCAnYmFzZScpICFkZWZhdWx0O1xuJHNsaWRlci1iZy1jb2xvci1saWdodDogY29sb3IoJ2dyZXknLCAnbGlnaHRlbi0yJykgIWRlZmF1bHQ7XG4kc2xpZGVyLWluZGljYXRvci1jb2xvcjogY29sb3IoJ2dyZWVuJywgJ2Jhc2UnKSAhZGVmYXVsdDtcblxuXG4vKiAxNi4gU3Bpbm5lcnMgfCBMb2FkZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kc3Bpbm5lci1kZWZhdWx0LWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG5cbi8qIDE3LiBUYWJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kdGFicy11bmRlcmxpbmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yLWxpZ2h0ICFkZWZhdWx0O1xuJHRhYnMtdGV4dC1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kdGFicy1iZy1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcblxuXG4vKiAxOC4gVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAjZDBkMGQwICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICNmMmYyZjIgIWRlZmF1bHQ7XG5cblxuLyogMTkuIFRvYXN0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJHRvYXN0LWhlaWdodDogNDhweCAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogIzMyMzIzMiAhZGVmYXVsdDtcbiR0b2FzdC10ZXh0LWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuXG5cbi8qIDIwLiBUeXBvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kb2ZmLWJsYWNrOiByZ2JhKDAsIDAsIDAsIDAuODcpICFkZWZhdWx0O1xuLy8gSGVhZGVyIFN0eWxlc1xuJGgxLWZvbnRzaXplOiA0LjJyZW0gIWRlZmF1bHQ7XG4kaDItZm9udHNpemU6IDMuNTZyZW0gIWRlZmF1bHQ7XG4kaDMtZm9udHNpemU6IDIuOTJyZW0gIWRlZmF1bHQ7XG4kaDQtZm9udHNpemU6IDIuMjhyZW0gIWRlZmF1bHQ7XG4kaDUtZm9udHNpemU6IDEuNjRyZW0gIWRlZmF1bHQ7XG4kaDYtZm9udHNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cblxuLyogMjEuIEZvb3RlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGZvb3Rlci1iZy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cblxuLyogMjIuIEZsb3cgVGV4dFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJHJhbmdlIDogJGxhcmdlLXNjcmVlbiAtICRzbWFsbC1zY3JlZW4gIWRlZmF1bHQ7XG4kaW50ZXJ2YWxzOiAyMCAhZGVmYXVsdDtcbiRpbnRlcnZhbC1zaXplOiAkcmFuZ2UgLyAkaW50ZXJ2YWxzICFkZWZhdWx0O1xuXG5cbi8qIDIzLiBDb2xsZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGNvbGxlY3Rpb24tYm9yZGVyLWNvbG9yOiAjZTBlMGUwICFkZWZhdWx0O1xuJGNvbGxlY3Rpb24tYmctY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kY29sbGVjdGlvbi1hY3RpdmUtYmctY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kY29sbGVjdGlvbi1hY3RpdmUtY29sb3I6IGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgNTUlKSAhZGVmYXVsdDtcbiRjb2xsZWN0aW9uLWhvdmVyLWJnLWNvbG9yOiAjZGRkICFkZWZhdWx0O1xuJGNvbGxlY3Rpb24tbGluay1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcblxuXG4vKiAyNC4gUHJvZ3Jlc3MgQmFyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuIiwiLyohXG4gKiBDbG9ja1BpY2tlciB2MC4wLjcgZm9yIGpRdWVyeSAoaHR0cDovL3dlYXJlb3V0bWFuLmdpdGh1Yi5pby9jbG9ja3BpY2tlci8pXG4gKiBDb3B5cmlnaHQgMjAxNCBXYW5nIFNoZW53ZWkuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS93ZWFyZW91dG1hbi9jbG9ja3BpY2tlci9ibG9iL2doLXBhZ2VzL0xJQ0VOU0UpXG4gKlxuICogRnVydGhlciBtb2RpZmllZFxuICogQ29weXJpZ2h0IDIwMTUgQ2hpbmcgWWF3IEhhby5cbiAqXG4gKiBCb290c3RyYXAgdjMuMS4xIChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTQgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuLmRhcmt0aGVtZSB7XG4gICAgLnBpY2tlcl9fYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTtcbiAgICB9XG5cbiAgICAucGlja2VyX19kYXRlLWRpc3BsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuY2xvY2twaWNrZXItZGlzcGxheSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuY2xvY2twaWNrZXItc3Bhbi1hbS1wbSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuY2xvY2twaWNrZXItc3Bhbi1ob3VycyxcbiAgICAuY2xvY2twaWNrZXItc3Bhbi1taW51dGVzLFxuICAgICNjbGljay1hbSxcbiAgICAjY2xpY2stcG0ge1xuICAgICAgICAmLnRleHQtcHJpbWFyeSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmNDA4MTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbG9ja3BpY2tlci1wbGF0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5jbG9ja3BpY2tlci10aWNrIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgNjQsIDEyOSwgMCk7XG4gICAgfVxuXG4gICAgLmNsb2NrcGlja2VyLXRpY2suYWN0aXZlLFxuICAgIC5jbG9ja3BpY2tlci10aWNrOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDY0LCAxMjksIDAuMjUpO1xuICAgIH1cblxuICAgIC5jbG9ja3BpY2tlci1jYW52YXMtYmVhcmluZyB7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgIH1cblxuICAgIC5jbG9ja3BpY2tlci1jYW52YXMtZmcge1xuICAgICAgICBmaWxsOiByZ2JhKDI1NSwgNjQsIDEyOSwgMCk7XG4gICAgfVxuXG4gICAgLmNsb2NrcGlja2VyLWNhbnZhcy1mZy5hY3RpdmUge1xuICAgICAgICBmaWxsOiByZ2JhKDI1NSwgNjQsIDEyOSwgMC41KTtcbiAgICB9XG5cbiAgICAuY2xvY2twaWNrZXItY2FudmFzLWJnIHtcbiAgICAgICAgZmlsbDogcmdiYSgyNTUsIDY0LCAxMjksIDAuMjUpO1xuICAgIH1cblxuICAgIC5jbG9ja3BpY2tlci1jYW52YXMtYmctdHJhbnMge1xuICAgICAgICBmaWxsOiByZ2JhKDI1NSwgNjQsIDEyOSwgMC4yNSk7XG4gICAgfVxuXG4gICAgLmNsb2NrcGlja2VyLWNhbnZhcyBsaW5lIHtcbiAgICAgICAgc3Ryb2tlOiByZ2JhKDI1NSwgNjQsIDEyOSwgMC4yNSk7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5idG4tZmxvYXRpbmcuYnRuLWZsYXQuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDY0LCAxMjksIDAuMjUpO1xuICAgIH1cblxuICAgIC5idG4tZmxvYXRpbmcuYnRuLWZsYXQ6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDY0LCAxMjksIDAuNSk7XG4gICAgfVxuXG4gICAgLnBpY2tlcl9fZm9vdGVyIC5jbG9ja3BpY2tlci1idXR0b246YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDY0LCAxMjksIDAuMjUpO1xuICAgIH1cbn0iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */ diff --git a/src/assets/dist/materialize-clockpicker/materialize.clockpicker.js b/src/assets/dist/materialize-clockpicker/materialize.clockpicker.js deleted file mode 100644 index 621428d..0000000 --- a/src/assets/dist/materialize-clockpicker/materialize.clockpicker.js +++ /dev/null @@ -1 +0,0 @@ -!function(){function t(t){return document.createElementNS(r,t)}function i(t){return(t<10?"0":"")+t}function e(t){var i=++v+"";return t?t+i:i}function s(s,n){function r(t,i){var e=h.offset(),s=/^touch/.test(t.type),o=e.left+f,c=e.top+f,r=(s?t.originalEvent.touches[0]:t).pageX-o,l=(s?t.originalEvent.touches[0]:t).pageY-c,u=Math.sqrt(r*r+l*l),m=!1;if(!i||!(ub+w)){t.preventDefault();var v=setTimeout(function(){V.popover.addClass("clockpicker-moving")},200);p&&h.append(V.canvas),V.setHand(r,l,!i,!0),a.off(d).on(d,function(t){t.preventDefault();var i=/^touch/.test(t.type),e=(i?t.originalEvent.touches[0]:t).pageX-o,s=(i?t.originalEvent.touches[0]:t).pageY-c;(m||e!==r||s!==l)&&(m=!0,V.setHand(e,s,!1,!0))}),a.off(k).on(k,function(t){a.off(k),t.preventDefault();var e=/^touch/.test(t.type),s=(e?t.originalEvent.changedTouches[0]:t).pageX-o,p=(e?t.originalEvent.changedTouches[0]:t).pageY-c;(i||m)&&s===r&&p===l&&V.setHand(s,p),"hours"===V.currentView?V.toggleView("minutes",A/2):n.autoclose&&(V.minutesView.addClass("clockpicker-dial-out"),setTimeout(function(){V.done()},A/2)),h.prepend(z),clearTimeout(v),V.popover.removeClass("clockpicker-moving"),a.off(d)})}}var l=c(M),h=l.find(".clockpicker-plate"),m=l.find(".picker__holder"),v=l.find(".clockpicker-hours"),P=l.find(".clockpicker-minutes"),C=l.find(".clockpicker-am-pm-block"),x="INPUT"===s.prop("tagName"),T=x?s:s.find("input"),_=c("label[for="+T.attr("id")+"]"),V=this;if(this.id=e("cp"),this.element=s,this.holder=m,this.options=n,this.isAppended=!1,this.isShown=!1,this.currentView="hours",this.isInput=x,this.input=T,this.label=_,this.popover=l,this.plate=h,this.hoursView=v,this.minutesView=P,this.amPmBlock=C,this.spanHours=l.find(".clockpicker-span-hours"),this.spanMinutes=l.find(".clockpicker-span-minutes"),this.spanAmPm=l.find(".clockpicker-span-am-pm"),this.footer=l.find(".picker__footer"),this.amOrPm="PM",n.twelvehour){var H=['
','",'","
"].join("");c(H);n.ampmclickable?(this.spanAmPm.empty(),c('
AM
').on("click",function(){V.spanAmPm.children("#click-am").addClass("text-primary"),V.spanAmPm.children("#click-pm").removeClass("text-primary"),V.amOrPm="AM"}).appendTo(this.spanAmPm),c('
PM
').on("click",function(){V.spanAmPm.children("#click-pm").addClass("text-primary"),V.spanAmPm.children("#click-am").removeClass("text-primary"),V.amOrPm="PM"}).appendTo(this.spanAmPm)):(c('').on("click",function(){V.amOrPm="AM",V.amPmBlock.children(".pm-button").removeClass("active"),V.amPmBlock.children(".am-button").addClass("active"),V.spanAmPm.empty().append("AM")}).appendTo(this.amPmBlock),c('').on("click",function(){V.amOrPm="PM",V.amPmBlock.children(".am-button").removeClass("active"),V.amPmBlock.children(".pm-button").addClass("active"),V.spanAmPm.empty().append("PM")}).appendTo(this.amPmBlock))}T.attr("type","text"),n.darktheme&&l.addClass("darktheme"),c('").click(c.proxy(this.done,this)).appendTo(this.footer),this.spanHours.click(c.proxy(this.toggleView,this,"hours")),this.spanMinutes.click(c.proxy(this.toggleView,this,"minutes")),T.on("focus.clockpicker click.clockpicker",c.proxy(this.show,this));var S,B,D,E,I=c('
');if(n.twelvehour)for(S=1;S<13;S+=1)B=I.clone(),D=S/6*Math.PI,E=b,B.css("font-size","140%"),B.css({left:f+Math.sin(D)*E-w,top:f-Math.cos(D)*E-w}),B.html(0===S?"00":S),v.append(B),B.on(u,r);else for(S=0;S<24;S+=1){B=I.clone(),D=S/6*Math.PI;var O=S>0&&S<13;E=O?g:b,B.css({left:f+Math.sin(D)*E-w,top:f-Math.cos(D)*E-w}),O&&B.css("font-size","120%"),B.html(0===S?"00":S),v.append(B),B.on(u,r)}for(S=0;S<60;S+=5)B=I.clone(),D=S/30*Math.PI,B.css({left:f+Math.sin(D)*b-w,top:f-Math.cos(D)*b-w}),B.css("font-size","140%"),B.html(i(S)),P.append(B),B.on(u,r);if(h.on(u,function(t){0===c(t.target).closest(".clockpicker-tick").length&&r(t,!0)}),p){var z=l.find(".clockpicker-canvas"),U=t("svg");U.setAttribute("class","clockpicker-svg"),U.setAttribute("width",y),U.setAttribute("height",y);var j=t("g");j.setAttribute("transform","translate("+f+","+f+")");var L=t("circle");L.setAttribute("class","clockpicker-canvas-bearing"),L.setAttribute("cx",0),L.setAttribute("cy",0),L.setAttribute("r",2);var N=t("line");N.setAttribute("x1",0),N.setAttribute("y1",0);var X=t("circle");X.setAttribute("class","clockpicker-canvas-bg"),X.setAttribute("r",w);var Y=t("circle");Y.setAttribute("class","clockpicker-canvas-fg"),Y.setAttribute("r",5),j.appendChild(N),j.appendChild(X),j.appendChild(Y),j.appendChild(L),U.appendChild(j),z.append(U),this.hand=N,this.bg=X,this.fg=Y,this.bearing=L,this.g=j,this.canvas=z}o(this.options.init)}function o(t){t&&"function"==typeof t&&t()}var c=window.jQuery,n=c(window),a=c(document),r="http://www.w3.org/2000/svg",p="SVGAngle"in window&&function(){var t,i=document.createElement("div");return i.innerHTML="",t=(i.firstChild&&i.firstChild.namespaceURI)==r,i.innerHTML="",t}(),l=function(){var t=document.createElement("div").style;return"transition"in t||"WebkitTransition"in t||"MozTransition"in t||"msTransition"in t||"OTransition"in t}(),h="ontouchstart"in window,u="mousedown"+(h?" touchstart":""),d="mousemove.clockpicker"+(h?" touchmove.clockpicker":""),k="mouseup.clockpicker"+(h?" touchend.clockpicker":""),m=navigator.vibrate?"vibrate":navigator.webkitVibrate?"webkitVibrate":null,v=0,f=135,b=110,g=80,w=20,y=2*f,A=l?350:1,M=['
','
','
','
','
','
','
','
','',":",'',"
",'
','
',"
","
","
",'
','
','
','
','
',"
",'
',"
","
",'","
","
","
","
","
"].join("");s.DEFAULTS={"default":"",fromnow:0,donetext:"Done",autoclose:!1,ampmclickable:!1,darktheme:!1,twelvehour:!0,vibrate:!0},s.prototype.toggle=function(){this[this.isShown?"hide":"show"]()},s.prototype.locate=function(){var t=this.element,i=this.popover;t.offset(),t.outerWidth(),t.outerHeight(),this.options.align;i.show()},s.prototype.show=function(t){if(this.setAMorPM=function(t){var i=t,e="pm"==t?"am":"pm";this.options.twelvehour&&(this.amOrPm=i.toUpperCase(),this.options.ampmclickable?(this.spanAmPm.children("#click-"+i).addClass("text-primary"),this.spanAmPm.children("#click-"+e).removeClass("text-primary")):(this.amPmBlock.children("."+e+"-button").removeClass("active"),this.amPmBlock.children("."+i+"-button").addClass("active"),this.spanAmPm.empty().append(this.amOrPm)))},!this.isShown){o(this.options.beforeShow),c(":input").each(function(){c(this).attr("tabindex",-1)});var e=this;this.input.blur(),this.popover.addClass("picker--opened"),this.input.addClass("picker__input picker__input--active"),c(document.body).css("overflow","hidden"),this.isAppended||(this.options.hasOwnProperty("container")?this.popover.appendTo(this.options.container):this.popover.insertAfter(this.input),this.setAMorPM("pm"),n.on("resize.clockpicker"+this.id,function(){e.isShown&&e.locate()}),this.isAppended=!0);var s=((this.input.prop("value")||this.options["default"]||"")+"").split(":");if(this.options.twelvehour&&"undefined"!=typeof s[1]&&(s[1].includes("AM")?this.setAMorPM("am"):this.setAMorPM("pm"),s[1]=s[1].replace("AM","").replace("PM","")),"now"===s[0]){var r=new Date(+new Date+this.options.fromnow);r.getHours()>=12?this.setAMorPM("pm"):this.setAMorPM("am"),s=[r.getHours(),r.getMinutes()]}this.hours=+s[0]||0,this.minutes=+s[1]||0,this.spanHours.html(i(this.hours)),this.spanMinutes.html(i(this.minutes)),this.toggleView("hours"),this.locate(),this.isShown=!0,a.on("click.clockpicker."+this.id+" focusin.clockpicker."+this.id,function(t){var i=c(t.target);0===i.closest(e.popover.find(".picker__wrap")).length&&0===i.closest(e.input).length&&e.hide()}),a.on("keyup.clockpicker."+this.id,function(t){27===t.keyCode&&e.hide()}),o(this.options.afterShow)}},s.prototype.hide=function(){o(this.options.beforeHide),this.input.removeClass("picker__input picker__input--active"),this.popover.removeClass("picker--opened"),c(document.body).css("overflow","visible"),this.isShown=!1,c(":input").each(function(t){c(this).attr("tabindex",t+1)}),a.off("click.clockpicker."+this.id+" focusin.clockpicker."+this.id),a.off("keyup.clockpicker."+this.id),this.popover.hide(),o(this.options.afterHide)},s.prototype.toggleView=function(t,i){var e=!1;"minutes"===t&&"visible"===c(this.hoursView).css("visibility")&&(o(this.options.beforeHourSelect),e=!0);var s="hours"===t,n=s?this.hoursView:this.minutesView,a=s?this.minutesView:this.hoursView;this.currentView=t,this.spanHours.toggleClass("text-primary",s),this.spanMinutes.toggleClass("text-primary",!s),a.addClass("clockpicker-dial-out"),n.css("visibility","visible").removeClass("clockpicker-dial-out"),this.resetClock(i),clearTimeout(this.toggleViewTimer),this.toggleViewTimer=setTimeout(function(){a.css("visibility","hidden")},A),e&&o(this.options.afterHourSelect)},s.prototype.resetClock=function(t){var i=this.currentView,e=this[i],s="hours"===i,o=Math.PI/(s?6:30),c=e*o,n=s&&e>0&&e<13?g:b,a=Math.sin(c)*n,r=-Math.cos(c)*n,l=this;p&&t?(l.canvas.addClass("clockpicker-canvas-out"),setTimeout(function(){l.canvas.removeClass("clockpicker-canvas-out"),l.setHand(a,r)},t)):this.setHand(a,r)},s.prototype.setHand=function(t,e,s,o){var n,a=Math.atan2(t,-e),r="hours"===this.currentView,l=Math.PI/(r||s?6:30),h=Math.sqrt(t*t+e*e),u=this.options,d=r&&h<(b+g)/2,k=d?g:b;if(u.twelvehour&&(k=b),a<0&&(a=2*Math.PI+a),n=Math.round(a/l),a=n*l,u.twelvehour?r?0===n&&(n=12):(s&&(n*=5),60===n&&(n=0)):r?(12===n&&(n=0),n=d?0===n?12:n:0===n?0:n+12):(s&&(n*=5),60===n&&(n=0)),r?this.fg.setAttribute("class","clockpicker-canvas-fg"):n%5==0?this.fg.setAttribute("class","clockpicker-canvas-fg"):this.fg.setAttribute("class","clockpicker-canvas-fg active"),this[this.currentView]!==n&&m&&this.options.vibrate&&(this.vibrateTimer||(navigator[m](10),this.vibrateTimer=setTimeout(c.proxy(function(){this.vibrateTimer=null},this),100))),this[this.currentView]=n,this[r?"spanHours":"spanMinutes"].html(i(n)),!p)return void this[r?"hoursView":"minutesView"].find(".clockpicker-tick").each(function(){var t=c(this);t.toggleClass("active",n===+t.html())});o||!r&&n%5?(this.g.insertBefore(this.hand,this.bearing),this.g.insertBefore(this.bg,this.fg),this.bg.setAttribute("class","clockpicker-canvas-bg clockpicker-canvas-bg-trans")):(this.g.insertBefore(this.hand,this.bg),this.g.insertBefore(this.fg,this.bg),this.bg.setAttribute("class","clockpicker-canvas-bg"));var v=Math.sin(a)*(k-w),f=-Math.cos(a)*(k-w),y=Math.sin(a)*k,A=-Math.cos(a)*k;this.hand.setAttribute("x2",v),this.hand.setAttribute("y2",f),this.bg.setAttribute("cx",y),this.bg.setAttribute("cy",A),this.fg.setAttribute("cx",y),this.fg.setAttribute("cy",A)},s.prototype.done=function(){o(this.options.beforeDone),this.hide(),this.label.addClass("active");var t=this.input.prop("value"),e=i(this.hours)+":"+i(this.minutes);this.options.twelvehour&&(e+=this.amOrPm),this.input.prop("value",e),e!==t&&(this.input.triggerHandler("change"),this.isInput||this.element.trigger("change")),this.options.autoclose&&this.input.trigger("blur"),o(this.options.afterDone)},s.prototype.remove=function(){this.element.removeData("clockpicker"),this.input.off("focus.clockpicker click.clockpicker"),this.isShown&&this.hide(),this.isAppended&&(n.off("resize.clockpicker"+this.id),this.popover.remove())},c.fn.pickatime=function(t){var i=Array.prototype.slice.call(arguments,1);return this.each(function(){var e=c(this),o=e.data("clockpicker");if(o)"function"==typeof o[t]&&o[t].apply(o,i);else{var n=c.extend({},s.DEFAULTS,e.data(),"object"==typeof t&&t);e.data("clockpicker",new s(e,n))}})}}(); \ No newline at end of file diff --git a/src/layout/main.php b/src/layout/main.php index 679943b..92bf719 100644 --- a/src/layout/main.php +++ b/src/layout/main.php @@ -4,9 +4,9 @@ /* @var $content string */ use macgyer\yii2materializecss\lib\Html; -use macgyer\yii2materializecss\widgets\Nav; -use macgyer\yii2materializecss\widgets\NavBar; -use macgyer\yii2materializecss\widgets\Breadcrumbs; +use macgyer\yii2materializecss\widgets\navigation\Nav; +use macgyer\yii2materializecss\widgets\navigation\NavBar; +use macgyer\yii2materializecss\widgets\navigation\Breadcrumbs; use macgyer\yii2materializecss\widgets\Alert; frontend\assets\AppAsset::register($this); diff --git a/src/widgets/Collapsible.php b/src/widgets/Collapsible.php new file mode 100644 index 0000000..0d41a8a --- /dev/null +++ b/src/widgets/Collapsible.php @@ -0,0 +1,155 @@ + Collapsible::TYPE_EXPANDABLE, + * 'items' => [ + * [ + * 'header' => [ + * 'content' => 'filter_dramaFirst' + * ], + * 'body' => [ + * 'content' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + * ], + * ], + * [ + * 'header' => [ + * 'content' => 'placeSecond', + * 'class' => 'customHeader', + * ], + * 'body' => [ + * 'content' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + * 'tag' => 'p', + * 'data-body-category' => 'example', + * ], + * ], + * ] + * ``` + * @author Christoph Erdmann + * @package widgets + * + * @see http://materializecss.com/collapsible.html + */ +class Collapsible extends BaseWidget +{ + /** + * Sets the [[type]] to `accordion`. Only one item can be opened at the same time. + */ + const TYPE_ACCORDION = 'accordion'; + + /** + * Sets the [[type]] to `expandable`. More than one item can be opened simultaneously. + */ + const TYPE_EXPANDABLE = 'expandable'; + + /** + * @var array the list of items. Provide an array for each item. See introductory example for details. + */ + public $items = []; + + /** + * @var string the type of the Collapsible. + * Defaults to `accordion`. + */ + public $type = self::TYPE_ACCORDION; + + /** + * @var boolean whether the active item shall pop out of the list. + */ + public $isPopoutStyle = false; + + /** + * Initialize the widget. + */ + public function init() + { + parent::init(); + Html::addCssClass($this->options, ['widget' => 'collapsible']); + + if ($this->isPopoutStyle) { + Html::addCssClass($this->options, ['popout' => 'popout']); + } + $this->options['data-collapsible'] = $this->type; + } + + /** + * Execute the widget. + * @return string the widget markup + */ + public function run() + { + $items = $this->renderItems(); + return Html::tag('ul', $items, $this->options); + } + + /** + * Render the items. + * @return string the markup for all items + */ + protected function renderItems() + { + $html = []; + foreach ($this->items as $item) { + $html[] = $this->renderItem($item); + } + + return implode("\n", $html); + } + + /** + * Render a single item. + * @param array $item the item configuration + * @return string the item's markup + */ + protected function renderItem($item = []) + { + $itemOptions = ArrayHelper::getValue($item, 'options', []); + + $headerOptions = ArrayHelper::getValue($item, 'header', []); + $headerContent = ArrayHelper::remove($headerOptions, 'content'); + $headerTag = ArrayHelper::remove($headerOptions, 'tag', 'div'); + + $bodyOptions = ArrayHelper::getValue($item, 'body', []); + $bodyContent = ArrayHelper::remove($bodyOptions, 'content', []); + $bodyTag = ArrayHelper::remove($bodyOptions, 'tag', 'div'); + + if (!$headerContent && !$bodyContent) { + return ''; + } + + $html[] = Html::beginTag('li', $itemOptions); + if ($headerContent) { + Html::addCssClass($headerOptions, ['header' => 'collapsible-header']); + $html[] = Html::tag($headerTag, $headerContent, $headerOptions); + } + if ($bodyContent) { + Html::addCssClass($bodyOptions, ['body' => 'collapsible-body']); + $html[] = Html::tag($bodyTag, $bodyContent, $bodyOptions); + } + $html[] = Html::endTag('li'); + + return implode("\n", $html); + } +} diff --git a/src/widgets/form/TimePicker.php b/src/widgets/form/TimePicker.php index 10cf660..2a47d80 100644 --- a/src/widgets/form/TimePicker.php +++ b/src/widgets/form/TimePicker.php @@ -7,78 +7,88 @@ namespace macgyer\yii2materializecss\widgets\form; -use macgyer\yii2materializecss\assets\TimePickerAsset; use macgyer\yii2materializecss\lib\BaseInputWidget; use macgyer\yii2materializecss\lib\Html; /** * TimePicker renders a time picker input element. * - * This widget implements Ching Yaw Hao's clock picker solution for Materialize. - * - * @see https://github.com/chingyawhao/materialize-clockpicker - * @author Ching Yaw Hao * @author Christoph Erdmann * @package widgets * @subpackage form + * @see http://materializecss.com/forms.html#time-picker */ class TimePicker extends BaseInputWidget { /** - * @var array the options for the underlying datepicker JS plugin. - * Please refer to the corresponding [documentation on Github](https://github.com/chingyawhao/materialize-clockpicker#options). - * - * @see https://github.com/chingyawhao/materialize-clockpicker#options + * @var boolean whether time format is 12 or 24 hour. */ - public $clientOptions = []; + public $isTwelveHourFormat = false; /** - * @var array the event handlers for the underlying date picker JS plugin. - * Please refer to the corresponding [documentation on Github](https://github.com/chingyawhao/materialize-clockpicker#options). + * @var string the label for the "select time" button. + */ + public $okLabel = 'OK'; + + /** + * @var string the label for the "clear time" button. + */ + public $clearLabel = 'Clear'; + + /** + * @var string the label for the "cancel time selection" button. + */ + public $cancelLabel = 'Cancel'; + + /** + * @var string the default time displayed when picker is opened. * - * @see https://github.com/chingyawhao/materialize-clockpicker#options + * Examples: `'now'`, `'1:55PM'`, `'18:30'` */ - public $clientEvents = []; + public $defaultValue = 'now'; /** - * Initializes the widget. + * Initialize the widget. */ public function init() { parent::init(); if (!isset($this->clientOptions['donetext'])) { - $this->clientOptions['donetext'] = 'Select'; + $this->clientOptions['donetext'] = $this->okLabel; + } + + if (!isset($this->clientOptions['cleartext'])) { + $this->clientOptions['cleartext'] = $this->clearLabel; } + + if (!isset($this->clientOptions['canceltext'])) { + $this->clientOptions['canceltext'] = $this->cancelLabel; + } + + if (isset($this->defaultValue)) { + $this->clientOptions['default'] = $this->defaultValue; + } + + $this->clientOptions['twelvehour'] = $this->isTwelveHourFormat; } /** - * Executes the widget. - * @return string the result of widget execution to be outputted. + * Execute the widget. + * @return string the result of widget execution to be outputted */ public function run() { - $this->registerAssets(); + Html::addCssClass($this->options, 'timepicker'); - Html::addCssClass($this->options, 'clockpicker'); + $this->registerPlugin('pickatime'); if ($this->hasModel()) { $this->options['data-value'] = isset($this->value) ? $this->value : Html::getAttributeValue($this->model, $this->attribute); - return Html::activeInput('time', $this->model, $this->attribute, $this->options); + return Html::activeInput('text', $this->model, $this->attribute, $this->options); } else { $this->options['data-value'] = $this->value; - return Html::input('time', $this->name, $this->value, $this->options); + return Html::input('text', $this->name, $this->value, $this->options); } } - - /** - * Registers the asset bundle and initializes plugin call. - */ - private function registerAssets() - { - $view = $this->getView(); - TimePickerAsset::register($view); - - $this->registerPlugin('pickatime'); - } } diff --git a/src/widgets/media/Carousel.php b/src/widgets/media/Carousel.php index 83b14d0..c6cdb77 100644 --- a/src/widgets/media/Carousel.php +++ b/src/widgets/media/Carousel.php @@ -14,7 +14,7 @@ /** * Carousel is a robust and versatile component that can be an image slider or an item carousel with arbitrary HTML content. * - * Simply provide the [[slides]] as an array of items. + * Simply provide the [[items]] as an array of items. * For each item you must define the `image` key with the image's `src`. Additionally you can define and align a caption * for every slide individually. Caption content can be HTML and will not be encoded. * diff --git a/src/widgets/Breadcrumbs.php b/src/widgets/navigation/Breadcrumbs.php old mode 100755 new mode 100644 similarity index 98% rename from src/widgets/Breadcrumbs.php rename to src/widgets/navigation/Breadcrumbs.php index bc44d84..ea935fb --- a/src/widgets/Breadcrumbs.php +++ b/src/widgets/navigation/Breadcrumbs.php @@ -5,7 +5,7 @@ * @license https://github.com/MacGyer/yii2-materializecss/blob/master/LICENSE */ -namespace macgyer\yii2materializecss\widgets; +namespace macgyer\yii2materializecss\widgets\navigation; use macgyer\yii2materializecss\lib\Html; use Yii; @@ -19,10 +19,10 @@ * for the "Sample Post". He can click on "Sample Post" to view that page, or he can click on "Home" * to return to the homepage. * - * To use Breadcrumbs, you need to configure its `$links` property (inherited from - * [yii\widgets\Breadcrumbs](http://www.yiiframework.com/doc-2.0/yii-widgets-breadcrumbs.html)) , which specifies the links to be - * displayed. - * + * To use Breadcrumbs, you need to configure its `$links` property (inherited from + * [yii\widgets\Breadcrumbs](http://www.yiiframework.com/doc-2.0/yii-widgets-breadcrumbs.html)) , which specifies the links to be + * displayed. + * * For example, * * ```php @@ -55,6 +55,7 @@ * @see [yii\widgets\Breadcrumbs](http://www.yiiframework.com/doc-2.0/yii-widgets-breadcrumbs.html) * @author Christoph Erdmann * @package widgets + * @subpackage navigation */ class Breadcrumbs extends \yii\widgets\Breadcrumbs { diff --git a/src/widgets/Dropdown.php b/src/widgets/navigation/Dropdown.php old mode 100755 new mode 100644 similarity index 98% rename from src/widgets/Dropdown.php rename to src/widgets/navigation/Dropdown.php index 6046bea..f5b0370 --- a/src/widgets/Dropdown.php +++ b/src/widgets/navigation/Dropdown.php @@ -5,7 +5,7 @@ * @license https://github.com/MacGyer/yii2-materializecss/blob/master/LICENSE */ -namespace macgyer\yii2materializecss\widgets; +namespace macgyer\yii2materializecss\widgets\navigation; use macgyer\yii2materializecss\assets\MaterializePluginAsset; use macgyer\yii2materializecss\lib\BaseWidget; @@ -39,6 +39,7 @@ * @see http://materializecss.com/navbar.html#navbar-dropdown * @author Christoph Erdmann * @package widgets + * @subpackage navigation */ class Dropdown extends BaseWidget { diff --git a/src/widgets/FixedActionButton.php b/src/widgets/navigation/FixedActionButton.php old mode 100755 new mode 100644 similarity index 97% rename from src/widgets/FixedActionButton.php rename to src/widgets/navigation/FixedActionButton.php index 8fefb15..00885a0 --- a/src/widgets/FixedActionButton.php +++ b/src/widgets/navigation/FixedActionButton.php @@ -5,10 +5,11 @@ * @license https://github.com/MacGyer/yii2-materializecss/blob/master/LICENSE */ -namespace macgyer\yii2materializecss\widgets; +namespace macgyer\yii2materializecss\widgets\navigation; use macgyer\yii2materializecss\lib\BaseWidget; use macgyer\yii2materializecss\lib\Html; +use macgyer\yii2materializecss\widgets\Button; use yii\base\InvalidConfigException; use yii\helpers\ArrayHelper; @@ -34,6 +35,7 @@ * @see http://materializecss.com/buttons.html#floating * @author Christoph Erdmann * @package widgets + * @subpackage navigation */ class FixedActionButton extends BaseWidget { @@ -105,7 +107,7 @@ class FixedActionButton extends BaseWidget /** * @var array the options for the optional icon. - * The icon will be rendered by [[Icon|Icon]]. + * The icon will be rendered by [[\macgyer\yii2materializecss\widgets\Icon|Icon]]. * * To specify an icon you can use the following parameters: * diff --git a/src/widgets/Nav.php b/src/widgets/navigation/Nav.php old mode 100755 new mode 100644 similarity index 96% rename from src/widgets/Nav.php rename to src/widgets/navigation/Nav.php index cf53034..a105e4a --- a/src/widgets/Nav.php +++ b/src/widgets/navigation/Nav.php @@ -5,7 +5,7 @@ * @license https://github.com/MacGyer/yii2-materializecss/blob/master/LICENSE */ -namespace macgyer\yii2materializecss\widgets; +namespace macgyer\yii2materializecss\widgets\navigation; use macgyer\yii2materializecss\assets\MaterializeAsset; use macgyer\yii2materializecss\lib\BaseWidget; @@ -42,8 +42,9 @@ * ``` * * @author Christoph Erdmann - * @package widgets * @see http://materializecss.com/navbar.html + * @package widgets + * @subpackage navigation */ class Nav extends BaseWidget { @@ -114,7 +115,7 @@ class Nav extends BaseWidget * The following options are supported: * - menuWidth: 300, // Default is 240 * - edge: 'right', // Choose the horizontal origin - * - closeOnClick: true, // Closes side-nav on clicks, useful for Angular/Meteor + * - closeOnClick: true, // Closes side-nav on `` clicks, useful for Angular/Meteor * - draggable: true // Choose whether you can drag to open on touch screens * * @see http://materializecss.com/side-nav.html#options @@ -123,9 +124,9 @@ class Nav extends BaseWidget /** * @var array the configuration options for the toggle button. - * The toggle button is rendered by the [[Button]] widget. See the docs for all available options. + * The toggle button is rendered by the [[\macgyer\yii2materializecss\widgets\Button|Button]] widget. See the docs for all available options. * - * @see Button|Button + * @see \macgyer\yii2materializecss\widgets\Button|Button */ public $sideNavToggleButtonOptions = []; diff --git a/src/widgets/NavBar.php b/src/widgets/navigation/NavBar.php old mode 100755 new mode 100644 similarity index 96% rename from src/widgets/NavBar.php rename to src/widgets/navigation/NavBar.php index 4761de4..b3b60db --- a/src/widgets/NavBar.php +++ b/src/widgets/navigation/NavBar.php @@ -5,7 +5,7 @@ * @license https://github.com/MacGyer/yii2-materializecss/blob/master/LICENSE */ -namespace macgyer\yii2materializecss\widgets; +namespace macgyer\yii2materializecss\widgets\navigation; use macgyer\yii2materializecss\assets\MaterializePluginAsset; use macgyer\yii2materializecss\lib\BaseWidget; @@ -21,8 +21,8 @@ * or [\yii\widgets\Menu](http://www.yiiframework.com/doc-2.0/yii-widgets-menu.html) to build up such content. For example, * * ```php - * use macgyer\yii2materializecss\widgets\NavBar; - * use macgyer\yii2materializecss\widgets\Nav; + * use macgyer\yii2materializecss\widgets\navigation\NavBar; + * use macgyer\yii2materializecss\widgets\navigation\Nav; * * NavBar::begin(['brandLabel' => 'NavBar Test']); * echo Nav::widget([ @@ -34,8 +34,9 @@ * NavBar::end(); * ``` * @author Christoph Erdmann - * @package widgets * @see http://materializecss.com/navbar.html + * @package widgets + * @subpackage navigation */ class NavBar extends BaseWidget { diff --git a/src/widgets/SideNav.php b/src/widgets/navigation/SideNav.php old mode 100755 new mode 100644 similarity index 97% rename from src/widgets/SideNav.php rename to src/widgets/navigation/SideNav.php index acf3220..64f3765 --- a/src/widgets/SideNav.php +++ b/src/widgets/navigation/SideNav.php @@ -5,9 +5,11 @@ * @license https://github.com/MacGyer/yii2-materializecss/blob/master/LICENSE */ -namespace macgyer\yii2materializecss\widgets; +namespace macgyer\yii2materializecss\widgets\navigation; use macgyer\yii2materializecss\lib\Html; +use macgyer\yii2materializecss\widgets\Button; +use macgyer\yii2materializecss\widgets\navigation\Nav; use yii\base\InvalidConfigException; use yii\helpers\ArrayHelper; @@ -17,8 +19,9 @@ * See [[Nav::$items]] for details on item structure. * * @author Christoph Erdmann - * @package macgyer\yii2materializecss\widgets * @see http://materializecss.com/side-nav.html + * @package widgets + * @subpackage navigation */ class SideNav extends Nav {