Version Description
Download this release
Release Info
Developer | pross |
Plugin | WordPress Page Builder – Beaver Builder |
Version | 2.4.2 |
Comparing to | |
See all releases |
Code changes from version 2.4.1.3 to 2.4.2
- changelog.txt +45 -14
- classes/class-fl-builder-admin-settings.php +30 -1
- classes/class-fl-builder-art.php +6 -2
- classes/class-fl-builder-auto-suggest.php +1 -1
- classes/class-fl-builder-compatibility.php +22 -3
- classes/class-fl-builder-extensions.php +2 -2
- classes/class-fl-builder-loader.php +1 -1
- classes/class-fl-builder-model.php +11 -10
- classes/class-fl-builder-notifications.php +1 -1
- classes/class-fl-builder-service-campayn.php +1 -1
- classes/class-fl-builder-ui-settings-forms.php +2 -2
- classes/class-fl-builder-user-access.php +2 -1
- classes/class-fl-builder-utils.php +1 -1
- classes/class-fl-builder.php +119 -45
- css/build/builder.bundle.css +20 -20
- css/build/builder.bundle.min.css +1 -1
- css/build/fluid.bundle.css +0 -320
- css/build/fluid.bundle.min.css +0 -1
- css/build/vendor-bb-fluid.bundle.css +1613 -0
- css/build/vendor-bb-fluid.bundle.min.css +1 -0
- css/build/wp-editor.bundle.css +2 -0
- css/fl-builder-ui-skin-dark.css +1 -1
- css/fl-builder.css +8 -0
- css/fl-builder.min.css +1 -1
- fl-builder.php +1 -1
- includes/admin-settings-tools.php +32 -0
- includes/column-css.php +1 -0
- includes/export.php +1 -1
- includes/ui-field-form.php +1 -1
- includes/ui-js-config.php +10 -1
- includes/updater-config.php +1 -1
- includes/updater/classes/class-fl-updater.php +40 -4
- js/build/builder.bundle.js +1591 -354
- js/build/builder.bundle.min.js +2 -522
- js/build/builder.bundle.min.js.LICENSE.txt +5 -0
- js/build/components.bundle.js +0 -76
- js/build/components.bundle.min.js +0 -1
- js/build/fluid.bundle.js +0 -108
changelog.txt
CHANGED
@@ -1,3 +1,34 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
<h4>2.4.1.3 - 12/21/2020</h4>
|
2 |
<strong>Hot Fix</strong>
|
3 |
<ul>
|
@@ -205,7 +236,7 @@ Beaver Builder 2.4 is here! This is a major update and will be released as the o
|
|
205 |
<li>Remove autoload from options that we can, like fl_notifications</li>
|
206 |
<li>Fix a fatal error in certain cases when a used module goes missing</li>
|
207 |
<li>Fixed lodash issue when using Events Calendar and Assistant plugins.</li>
|
208 |
-
<li>
|
209 |
<li>Fixed Import/Export not working with custom modules with _ in slug.</li>
|
210 |
<li>Fixed MultiSite domain mapping causing responsive settings to go full screen.</li>
|
211 |
<li>Fixed Autoptimize aggregate CSS causing responsive settings to go full screen.</li>
|
@@ -263,7 +294,7 @@ Beaver Builder 2.4 is here! This is a major update and will be released as the o
|
|
263 |
<h4>2.3.2.3 - 03/16/2020</h4>
|
264 |
<strong>Hot Fix</strong>
|
265 |
<ul>
|
266 |
-
<li>Fixed alignment
|
267 |
<li>Fixed template importer issue.</li>
|
268 |
<li>Fixed JS error in legacy settings response.</li>
|
269 |
<li>Updated license warning logic in wp-admin.</li>
|
@@ -323,7 +354,7 @@ Beaver Builder 2.4 is here! This is a major update and will be released as the o
|
|
323 |
<ul>
|
324 |
<li>Added responsive alignment controls to Icon Group.</li>
|
325 |
<li>Added available downloads to debug info.</li>
|
326 |
-
<li>
|
327 |
<li>Respect <code>fl_builder_render_admin_edit_ui</code> filter if using Block Editor.</li>
|
328 |
</ul>
|
329 |
<strong>Bug Fixes</strong>
|
@@ -431,8 +462,8 @@ Fixed default text still appearing even after being removed</li>
|
|
431 |
<p><strong>Hot Fix</strong></p>
|
432 |
<ul>
|
433 |
<li>Fixed importer issue.</li>
|
434 |
-
<li>Fixed
|
435 |
-
<li>Removed Wrapper.php from phpxmlrpc vendor package as it flagged up a false positive for malware and
|
436 |
<li>Fixed JS error with Yoast integration if Yoast meta box is disabled for post-type.</li>
|
437 |
<li>Fixed add media modal CSS issue introduced in WP 5.3</li>
|
438 |
<li>Fixed HTML being stripped in subscribe module success message.</li>
|
@@ -614,7 +645,7 @@ Fixed default text still appearing even after being removed</li>
|
|
614 |
<li>Fixed background/border CSS issue in Accordion module.</li>
|
615 |
<li>Fixed mobile menu icon missing at 993px in Menu module.</li>
|
616 |
<li>Fixed expanded mobile menu not closing when clicked outside of the module.</li>
|
617 |
-
<li>Fixed missing quotes in
|
618 |
<li>Removed flpaging query string in pagination.</li>
|
619 |
<li>Keep initial $post object and reset globals after loop.</li>
|
620 |
<li>Various branding updates to error messages.</li>
|
@@ -712,7 +743,7 @@ Fixed default text still appearing even after being removed</li>
|
|
712 |
<li>Fixed some Google fonts not rendering correctly if they have numbers in the font name.</li>
|
713 |
<li>Updated the crash error message popup text.</li>
|
714 |
<li>Update checks now use SSL urls.</li>
|
715 |
-
<li>Fixed preview issue. Type unit was using the number value
|
716 |
<li>Fixed WPCLI issue when using PHP5.</li>
|
717 |
<li>Fixed issue with Maps module and ACF map field connection.</li>
|
718 |
<li>Fixed undefined index warning on some Woocommerce pages.</li>
|
@@ -1417,7 +1448,7 @@ Fixed default text still appearing even after being removed</li>
|
|
1417 |
<li>Fixed Pagely cache clear code.</li>
|
1418 |
<li>Fixed small issue with Google italic fonts.</li>
|
1419 |
<li>Fixed issue with Enfold theme causing javascript error when builder is open.</li>
|
1420 |
-
<li>Updated Events
|
1421 |
<li>New filter added <code>fl_get_edit_url</code>.</li>
|
1422 |
<li>New filter added <code>fl_widget_module_args</code>.</li>
|
1423 |
</ul>
|
@@ -3236,7 +3267,7 @@ Fixed default text still appearing even after being removed</li>
|
|
3236 |
<li>Refactored frontend AJAX actions and rendering to support partial refresh. Developers tapping into those actions may need to update their code.</li>
|
3237 |
<li>Optimized loading of the builder UI by concatenating and minifying all core CSS and JavaScript files.</li>
|
3238 |
<li>Builder caching is now disabled when WP_DEBUG is set to true.</li>
|
3239 |
-
<li>The editing capability setting now supports multiple comma
|
3240 |
<li>Updated Google fonts.</li>
|
3241 |
</ul>
|
3242 |
<p><strong>Bug Fixes</strong></p>
|
@@ -3660,7 +3691,7 @@ Fixed default text still appearing even after being removed</li>
|
|
3660 |
<p><strong>Enhancements</strong></p>
|
3661 |
<ul>
|
3662 |
<li>Added SendinBlue integration.</li>
|
3663 |
-
<li>Added filters for MailChimp single
|
3664 |
<li>Most of the builder's PHP and JavaScript files now have much better inline documentation of classes, properties and methods (we still need to do the modules).</li>
|
3665 |
</ul>
|
3666 |
<p><strong>Tweaks</strong></p>
|
@@ -3765,7 +3796,7 @@ Fixed default text still appearing even after being removed</li>
|
|
3765 |
<ul>
|
3766 |
<li>Added a help button to the builder interface that gives users access to a tour, video (coming soon), forums and documentation.</li>
|
3767 |
<li>Added network settings for white labeling the help button. Agency members can customize or disable all help button features such as adding their own video or knowledge base links. Unfortunately, the tour is too complex to make customizable, but it can be disabled and is disabled by default while in simple editing mode.</li>
|
3768 |
-
<li>Added a welcome message for the first time a user
|
3769 |
<li>Added a new style setting to the button module for creating flat, gradient or transparent buttons.</li>
|
3770 |
<li>Added Arabic and Spanish translations.</li>
|
3771 |
<li>Added display:inline to builder images to prevent themes that set images to display:block from breaking alignment.</li>
|
@@ -4019,7 +4050,7 @@ Fixed default text still appearing even after being removed</li>
|
|
4019 |
<h4>1.3.0</h4>
|
4020 |
<p><strong>Enhancements</strong></p>
|
4021 |
<ul>
|
4022 |
-
<li>Multiple
|
4023 |
<li>Added Swedish translation.</li>
|
4024 |
</ul>
|
4025 |
<p><strong>Bug Fixes</strong></p>
|
@@ -4158,7 +4189,7 @@ Fixed default text still appearing even after being removed</li>
|
|
4158 |
<li>Added help tooltips to row, column and module actions.</li>
|
4159 |
<li>The row and module settings spacing tab has been renamed to advanced.</li>
|
4160 |
<li>Added CSS animations for modules under the advanced settings tab.</li>
|
4161 |
-
<li>Added opacity to
|
4162 |
<li>License activation has been moved from Settings > FastLine Themes to Settings > Page Builder > License.</li>
|
4163 |
<li>The builder is now disabled by default for posts.</li>
|
4164 |
<li>Added new font awesome icons.</li>
|
@@ -4301,7 +4332,7 @@ Fixed default text still appearing even after being removed</li>
|
|
4301 |
<p><strong>Bug Fixes</strong></p>
|
4302 |
<ul>
|
4303 |
<li>Fixed a bug with widget modules. Now when you uninstall a custom widget that was inserted into the builder, it doesn't break.</li>
|
4304 |
-
<li>Fixed an issue with button css being
|
4305 |
</ul>
|
4306 |
|
4307 |
<h4>1.0.5</h4>
|
1 |
+
<h4>2.4.2 - 01/28/2021</h4>
|
2 |
+
<strong>Enhancements</strong>
|
3 |
+
<ul>
|
4 |
+
<li>Add compatibility with Assistant .6</li>
|
5 |
+
<li>Small changes to the Updates Unavailable message so it will show why updates are unavailable</li>
|
6 |
+
<li>Add Alpha/Beta updates opt-in setting in Settings > Tool admin page</li>
|
7 |
+
</ul>
|
8 |
+
|
9 |
+
<strong>Bug Fixes</strong>
|
10 |
+
<ul>
|
11 |
+
<li>Audio Module: Fix issue if audio file URL contains query strings</li>
|
12 |
+
<li>Callout Module: Fix border radius not affecting the image</li>
|
13 |
+
<li>Callout Module: Fix invalid HTML when using an icon</li>
|
14 |
+
<li>Gallery Module: Fix image sequence not being correct when going through images in lightbox</li>
|
15 |
+
<li>Heading Module: Fix Typography styling changes not showing as you change in Responsive Editing mode</li>
|
16 |
+
<li>Posts Module: Fix content options not toggling to hidden when they should</li>
|
17 |
+
<li>Search Module: fix fatal error when using Global Element with AJAX Search Results</li>
|
18 |
+
<li>Subscribe Module: Fix button styling applying to placeholder text</li>
|
19 |
+
<li>Video Module: Fix video embed code not specified notice not displaying when using connect field connection</li>
|
20 |
+
<li>Fix dark mode syntax highlighting</li>
|
21 |
+
<li>Fix BB UI icons not showing on Multi-Site subsites when FontAwesome Pro is enabled on the main network site</li>
|
22 |
+
<li>Fix PHP8 notices</li>
|
23 |
+
<li>Improvements to our sensitive code check to allow non-breaking space and other HTML entities</li>
|
24 |
+
<li>Fix namespaced widgets showing "Widget not available" message when you go back in to edit</li>
|
25 |
+
<li>Fix select fields showing in Responsive Editing mode when they should be hidden</li>
|
26 |
+
<li>Fix column width consistency issue on small devices when reverse stacking is enabled</li>
|
27 |
+
<li>Fix horizontal scrollbar on Windows machines when using a layout shortcode</li>
|
28 |
+
<li>Fix compatibility issue with All In One SEO when using a layout shortcode on the page</li>
|
29 |
+
<li>Fix compatibility with Real Meal Library so that folders are visible on small devices</li>
|
30 |
+
</ul>
|
31 |
+
|
32 |
<h4>2.4.1.3 - 12/21/2020</h4>
|
33 |
<strong>Hot Fix</strong>
|
34 |
<ul>
|
236 |
<li>Remove autoload from options that we can, like fl_notifications</li>
|
237 |
<li>Fix a fatal error in certain cases when a used module goes missing</li>
|
238 |
<li>Fixed lodash issue when using Events Calendar and Assistant plugins.</li>
|
239 |
+
<li>Fixed Importer issues: imported items not showing the layout CSS/JS and other minor fixes</li>
|
240 |
<li>Fixed Import/Export not working with custom modules with _ in slug.</li>
|
241 |
<li>Fixed MultiSite domain mapping causing responsive settings to go full screen.</li>
|
242 |
<li>Fixed Autoptimize aggregate CSS causing responsive settings to go full screen.</li>
|
294 |
<h4>2.3.2.3 - 03/16/2020</h4>
|
295 |
<strong>Hot Fix</strong>
|
296 |
<ul>
|
297 |
+
<li>Fixed alignment issue of color picker X icon on Firefox.</li>
|
298 |
<li>Fixed template importer issue.</li>
|
299 |
<li>Fixed JS error in legacy settings response.</li>
|
300 |
<li>Updated license warning logic in wp-admin.</li>
|
354 |
<ul>
|
355 |
<li>Added responsive alignment controls to Icon Group.</li>
|
356 |
<li>Added available downloads to debug info.</li>
|
357 |
+
<li>When using Youtube video for row background, use fallback as start image then fade in when video loads.</li>
|
358 |
<li>Respect <code>fl_builder_render_admin_edit_ui</code> filter if using Block Editor.</li>
|
359 |
</ul>
|
360 |
<strong>Bug Fixes</strong>
|
462 |
<p><strong>Hot Fix</strong></p>
|
463 |
<ul>
|
464 |
<li>Fixed importer issue.</li>
|
465 |
+
<li>Fixed Accordion active/focus CSS issue.</li>
|
466 |
+
<li>Removed Wrapper.php from phpxmlrpc vendor package as it flagged up a false positive for malware and isn't actually used.</li>
|
467 |
<li>Fixed JS error with Yoast integration if Yoast meta box is disabled for post-type.</li>
|
468 |
<li>Fixed add media modal CSS issue introduced in WP 5.3</li>
|
469 |
<li>Fixed HTML being stripped in subscribe module success message.</li>
|
645 |
<li>Fixed background/border CSS issue in Accordion module.</li>
|
646 |
<li>Fixed mobile menu icon missing at 993px in Menu module.</li>
|
647 |
<li>Fixed expanded mobile menu not closing when clicked outside of the module.</li>
|
648 |
+
<li>Fixed missing quotes in Accordion module markup.</li>
|
649 |
<li>Removed flpaging query string in pagination.</li>
|
650 |
<li>Keep initial $post object and reset globals after loop.</li>
|
651 |
<li>Various branding updates to error messages.</li>
|
743 |
<li>Fixed some Google fonts not rendering correctly if they have numbers in the font name.</li>
|
744 |
<li>Updated the crash error message popup text.</li>
|
745 |
<li>Update checks now use SSL urls.</li>
|
746 |
+
<li>Fixed preview issue. Type unit was using the number value instead of the unit value.</li>
|
747 |
<li>Fixed WPCLI issue when using PHP5.</li>
|
748 |
<li>Fixed issue with Maps module and ACF map field connection.</li>
|
749 |
<li>Fixed undefined index warning on some Woocommerce pages.</li>
|
1448 |
<li>Fixed Pagely cache clear code.</li>
|
1449 |
<li>Fixed small issue with Google italic fonts.</li>
|
1450 |
<li>Fixed issue with Enfold theme causing javascript error when builder is open.</li>
|
1451 |
+
<li>Updated Events Calendar Widget compatibility code.</li>
|
1452 |
<li>New filter added <code>fl_get_edit_url</code>.</li>
|
1453 |
<li>New filter added <code>fl_widget_module_args</code>.</li>
|
1454 |
</ul>
|
3267 |
<li>Refactored frontend AJAX actions and rendering to support partial refresh. Developers tapping into those actions may need to update their code.</li>
|
3268 |
<li>Optimized loading of the builder UI by concatenating and minifying all core CSS and JavaScript files.</li>
|
3269 |
<li>Builder caching is now disabled when WP_DEBUG is set to true.</li>
|
3270 |
+
<li>The editing capability setting now supports multiple comma separated values.</li>
|
3271 |
<li>Updated Google fonts.</li>
|
3272 |
</ul>
|
3273 |
<p><strong>Bug Fixes</strong></p>
|
3691 |
<p><strong>Enhancements</strong></p>
|
3692 |
<ul>
|
3693 |
<li>Added SendinBlue integration.</li>
|
3694 |
+
<li>Added filters for MailChimp single opt-in and disabling the welcome message.</li>
|
3695 |
<li>Most of the builder's PHP and JavaScript files now have much better inline documentation of classes, properties and methods (we still need to do the modules).</li>
|
3696 |
</ul>
|
3697 |
<p><strong>Tweaks</strong></p>
|
3796 |
<ul>
|
3797 |
<li>Added a help button to the builder interface that gives users access to a tour, video (coming soon), forums and documentation.</li>
|
3798 |
<li>Added network settings for white labeling the help button. Agency members can customize or disable all help button features such as adding their own video or knowledge base links. Unfortunately, the tour is too complex to make customizable, but it can be disabled and is disabled by default while in simple editing mode.</li>
|
3799 |
+
<li>Added a welcome message for the first time a user launches the builder on a site asking if they would like to view the tour.</li>
|
3800 |
<li>Added a new style setting to the button module for creating flat, gradient or transparent buttons.</li>
|
3801 |
<li>Added Arabic and Spanish translations.</li>
|
3802 |
<li>Added display:inline to builder images to prevent themes that set images to display:block from breaking alignment.</li>
|
4050 |
<h4>1.3.0</h4>
|
4051 |
<p><strong>Enhancements</strong></p>
|
4052 |
<ul>
|
4053 |
+
<li>Multiple accordion items can now be open at the same time.</li>
|
4054 |
<li>Added Swedish translation.</li>
|
4055 |
</ul>
|
4056 |
<p><strong>Bug Fixes</strong></p>
|
4189 |
<li>Added help tooltips to row, column and module actions.</li>
|
4190 |
<li>The row and module settings spacing tab has been renamed to advanced.</li>
|
4191 |
<li>Added CSS animations for modules under the advanced settings tab.</li>
|
4192 |
+
<li>Added opacity to separator module.</li>
|
4193 |
<li>License activation has been moved from Settings > FastLine Themes to Settings > Page Builder > License.</li>
|
4194 |
<li>The builder is now disabled by default for posts.</li>
|
4195 |
<li>Added new font awesome icons.</li>
|
4332 |
<p><strong>Bug Fixes</strong></p>
|
4333 |
<ul>
|
4334 |
<li>Fixed a bug with widget modules. Now when you uninstall a custom widget that was inserted into the builder, it doesn't break.</li>
|
4335 |
+
<li>Fixed an issue with button css being overridden by third party themes.</li>
|
4336 |
</ul>
|
4337 |
|
4338 |
<h4>1.0.5</h4>
|
classes/class-fl-builder-admin-settings.php
CHANGED
@@ -394,6 +394,7 @@ final class FLBuilderAdminSettings {
|
|
394 |
self::clear_cache();
|
395 |
self::debug();
|
396 |
self::global_edit();
|
|
|
397 |
self::uninstall();
|
398 |
|
399 |
/**
|
@@ -529,7 +530,7 @@ final class FLBuilderAdminSettings {
|
|
529 |
fl_builder_filesystem()->get_filesystem();
|
530 |
|
531 |
/**
|
532 |
-
* Before set is
|
533 |
* @see fl_builder_before_unzip_icon_set
|
534 |
*/
|
535 |
do_action( 'fl_builder_before_unzip_icon_set', $id, $path, $new_path );
|
@@ -783,6 +784,34 @@ final class FLBuilderAdminSettings {
|
|
783 |
}
|
784 |
}
|
785 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
786 |
/**
|
787 |
* @since 1.0
|
788 |
* @deprecated 1.8
|
394 |
self::clear_cache();
|
395 |
self::debug();
|
396 |
self::global_edit();
|
397 |
+
self::beta();
|
398 |
self::uninstall();
|
399 |
|
400 |
/**
|
530 |
fl_builder_filesystem()->get_filesystem();
|
531 |
|
532 |
/**
|
533 |
+
* Before set is unzipped.
|
534 |
* @see fl_builder_before_unzip_icon_set
|
535 |
*/
|
536 |
do_action( 'fl_builder_before_unzip_icon_set', $id, $path, $new_path );
|
784 |
}
|
785 |
}
|
786 |
|
787 |
+
/**
|
788 |
+
* Enable/disable beta updates
|
789 |
+
*
|
790 |
+
* @since 2.4
|
791 |
+
* @access private
|
792 |
+
* @return void
|
793 |
+
*/
|
794 |
+
static private function beta() {
|
795 |
+
|
796 |
+
if ( ! current_user_can( 'delete_users' ) ) {
|
797 |
+
return;
|
798 |
+
} elseif ( isset( $_POST['fl-beta-nonce'] ) && wp_verify_nonce( $_POST['fl-beta-nonce'], 'beta' ) ) {
|
799 |
+
|
800 |
+
if ( isset( $_POST['beta-checkbox'] ) ) {
|
801 |
+
update_option( 'fl_beta_updates', true );
|
802 |
+
} else {
|
803 |
+
delete_option( 'fl_beta_updates' );
|
804 |
+
}
|
805 |
+
|
806 |
+
if ( isset( $_POST['alpha-checkbox'] ) ) {
|
807 |
+
update_option( 'fl_alpha_updates', true );
|
808 |
+
} else {
|
809 |
+
delete_option( 'fl_alpha_updates' );
|
810 |
+
}
|
811 |
+
}
|
812 |
+
}
|
813 |
+
|
814 |
+
|
815 |
/**
|
816 |
* @since 1.0
|
817 |
* @deprecated 1.8
|
classes/class-fl-builder-art.php
CHANGED
@@ -145,7 +145,7 @@ class FLBuilderArt {
|
|
145 |
|
146 |
/**
|
147 |
* Setup a preset to reference the shape's initial configuration later
|
148 |
-
* This is so when you choose a shape, we can also setup other fields for the optimal
|
149 |
*/
|
150 |
FLBuilderSettingsPresets::register( 'shape', array(
|
151 |
'name' => $args['name'],
|
@@ -584,7 +584,11 @@ class FLBuilderArt {
|
|
584 |
|
585 |
$shape_name = $settings->{ $prefix . 'shape' };
|
586 |
$presets = FLBuilderSettingsPresets::get_presets();
|
587 |
-
$preset = $presets['shape'][ $shape_name ];
|
|
|
|
|
|
|
|
|
588 |
|
589 |
FLBuilderCSS::rule( array(
|
590 |
'selector' => ".fl-node-$id .fl-builder-$position-edge-layer",
|
145 |
|
146 |
/**
|
147 |
* Setup a preset to reference the shape's initial configuration later
|
148 |
+
* This is so when you choose a shape, we can also setup other fields for the optimal initial appearance.
|
149 |
*/
|
150 |
FLBuilderSettingsPresets::register( 'shape', array(
|
151 |
'name' => $args['name'],
|
584 |
|
585 |
$shape_name = $settings->{ $prefix . 'shape' };
|
586 |
$presets = FLBuilderSettingsPresets::get_presets();
|
587 |
+
$preset = ( isset( $presets['shape'][ $shape_name ] ) ) ? $presets['shape'][ $shape_name ] : false;
|
588 |
+
|
589 |
+
if ( ! $preset ) {
|
590 |
+
continue;
|
591 |
+
}
|
592 |
|
593 |
FLBuilderCSS::rule( array(
|
594 |
'selector' => ".fl-node-$id .fl-builder-$position-edge-layer",
|
classes/class-fl-builder-auto-suggest.php
CHANGED
@@ -309,7 +309,7 @@ final class FLBuilderAutoSuggest {
|
|
309 |
$slugs[] = esc_sql( $slug );
|
310 |
}
|
311 |
|
312 |
-
// we
|
313 |
$query = sprintf( "SELECT ID, post_title, post_type FROM {$wpdb->posts}
|
314 |
WHERE post_title LIKE %%s
|
315 |
AND post_type IN ('%s')
|
309 |
$slugs[] = esc_sql( $slug );
|
310 |
}
|
311 |
|
312 |
+
// we can't use an array of arrays for prepare() so use sprintf 1st.
|
313 |
$query = sprintf( "SELECT ID, post_title, post_type FROM {$wpdb->posts}
|
314 |
WHERE post_title LIKE %%s
|
315 |
AND post_type IN ('%s')
|
classes/class-fl-builder-compatibility.php
CHANGED
@@ -76,6 +76,8 @@ final class FLBuilderCompatibility {
|
|
76 |
add_filter( 'fl_builder_loop_rewrite_rules', array( __CLASS__, 'fix_polylang_pagination_rule' ) );
|
77 |
add_filter( 'fl_builder_loop_query_args', array( __CLASS__, 'fix_tribe_events_hide_from_listings' ) );
|
78 |
add_filter( 'tribe_events_rewrite_rules_custom', array( __CLASS__, 'fix_tribe_events_pagination_rule' ), 10, 3 );
|
|
|
|
|
79 |
}
|
80 |
|
81 |
/**
|
@@ -157,12 +159,13 @@ final class FLBuilderCompatibility {
|
|
157 |
* @since 2.3
|
158 |
*/
|
159 |
public static function fa_kit_support() {
|
160 |
-
|
|
|
161 |
wp_dequeue_style( 'font-awesome' );
|
162 |
wp_dequeue_style( 'font-awesome-5' );
|
163 |
wp_deregister_style( 'font-awesome' );
|
164 |
wp_deregister_style( 'font-awesome-5' );
|
165 |
-
wp_enqueue_script( 'fa5-kit',
|
166 |
}
|
167 |
}
|
168 |
|
@@ -549,7 +552,7 @@ final class FLBuilderCompatibility {
|
|
549 |
/**
|
550 |
* Disable support Buddypress pages since it's causing conflicts with `the_content` filter
|
551 |
*
|
552 |
-
* @param bool $is_editable
|
553 |
* @param $post The post to check from
|
554 |
* @return bool
|
555 |
*/
|
@@ -1021,5 +1024,21 @@ final class FLBuilderCompatibility {
|
|
1021 |
add_filter( 'walker_nav_menu_start_el', 'twenty_twenty_one_add_sub_menu_toggle', 10, 4 );
|
1022 |
}
|
1023 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1024 |
}
|
1025 |
FLBuilderCompatibility::init();
|
76 |
add_filter( 'fl_builder_loop_rewrite_rules', array( __CLASS__, 'fix_polylang_pagination_rule' ) );
|
77 |
add_filter( 'fl_builder_loop_query_args', array( __CLASS__, 'fix_tribe_events_hide_from_listings' ) );
|
78 |
add_filter( 'tribe_events_rewrite_rules_custom', array( __CLASS__, 'fix_tribe_events_pagination_rule' ), 10, 3 );
|
79 |
+
add_filter( 'aioseo_conflicting_shortcodes', array( __CLASS__, 'aioseo_conflicting_shortcodes' ) );
|
80 |
+
add_filter( 'fl_builder_responsive_ignore', array( __CLASS__, 'fix_real_media_library_lite' ) );
|
81 |
}
|
82 |
|
83 |
/**
|
159 |
* @since 2.3
|
160 |
*/
|
161 |
public static function fa_kit_support() {
|
162 |
+
$kit_url = FLBuilder::fa5_kit_url();
|
163 |
+
if ( FLBuilder::fa5_pro_enabled() && '' !== $kit_url ) {
|
164 |
wp_dequeue_style( 'font-awesome' );
|
165 |
wp_dequeue_style( 'font-awesome-5' );
|
166 |
wp_deregister_style( 'font-awesome' );
|
167 |
wp_deregister_style( 'font-awesome-5' );
|
168 |
+
wp_enqueue_script( 'fa5-kit', $kit_url );
|
169 |
}
|
170 |
}
|
171 |
|
552 |
/**
|
553 |
* Disable support Buddypress pages since it's causing conflicts with `the_content` filter
|
554 |
*
|
555 |
+
* @param bool $is_editable Whether the post is editable or not
|
556 |
* @param $post The post to check from
|
557 |
* @return bool
|
558 |
*/
|
1024 |
add_filter( 'walker_nav_menu_start_el', 'twenty_twenty_one_add_sub_menu_toggle', 10, 4 );
|
1025 |
}
|
1026 |
}
|
1027 |
+
|
1028 |
+
/**
|
1029 |
+
* AIOSEO tries to render the layout shortcode too early.
|
1030 |
+
* @since 2.4.2
|
1031 |
+
*/
|
1032 |
+
public static function aioseo_conflicting_shortcodes( $shortcodes ) {
|
1033 |
+
$shortcodes['Beaver Builder'] = '[fl_builder_insert_layout';
|
1034 |
+
return $shortcodes;
|
1035 |
+
}
|
1036 |
+
/**
|
1037 |
+
* @since 2.4.2
|
1038 |
+
*/
|
1039 |
+
public static function fix_real_media_library_lite( $ignore ) {
|
1040 |
+
$ignore[] = 'real-media-library-lite';
|
1041 |
+
return $ignore;
|
1042 |
+
}
|
1043 |
}
|
1044 |
FLBuilderCompatibility::init();
|
classes/class-fl-builder-extensions.php
CHANGED
@@ -8,10 +8,10 @@
|
|
8 |
final class FLBuilderExtensions {
|
9 |
|
10 |
/**
|
11 |
-
*
|
12 |
*
|
13 |
* @since 1.8
|
14 |
-
* @param string $path Path to extensions to
|
15 |
* @return void
|
16 |
*/
|
17 |
static public function init( $path = null ) {
|
8 |
final class FLBuilderExtensions {
|
9 |
|
10 |
/**
|
11 |
+
* Initializes any extensions found in the extensions directory.
|
12 |
*
|
13 |
* @since 1.8
|
14 |
+
* @param string $path Path to extensions to initialize.
|
15 |
* @return void
|
16 |
*/
|
17 |
static public function init( $path = null ) {
|
classes/class-fl-builder-loader.php
CHANGED
@@ -48,7 +48,7 @@ if ( ! class_exists( 'FLBuilderLoader' ) ) {
|
|
48 |
* @return void
|
49 |
*/
|
50 |
static private function define_constants() {
|
51 |
-
define( 'FL_BUILDER_VERSION', '2.4.
|
52 |
define( 'FL_BUILDER_FILE', trailingslashit( dirname( dirname( __FILE__ ) ) ) . 'fl-builder.php' );
|
53 |
define( 'FL_BUILDER_DIR', plugin_dir_path( FL_BUILDER_FILE ) );
|
54 |
define( 'FL_BUILDER_URL', plugins_url( '/', FL_BUILDER_FILE ) );
|
48 |
* @return void
|
49 |
*/
|
50 |
static private function define_constants() {
|
51 |
+
define( 'FL_BUILDER_VERSION', '2.4.2' );
|
52 |
define( 'FL_BUILDER_FILE', trailingslashit( dirname( dirname( __FILE__ ) ) ) . 'fl-builder.php' );
|
53 |
define( 'FL_BUILDER_DIR', plugin_dir_path( FL_BUILDER_FILE ) );
|
54 |
define( 'FL_BUILDER_URL', plugins_url( '/', FL_BUILDER_FILE ) );
|
classes/class-fl-builder-model.php
CHANGED
@@ -1612,7 +1612,7 @@ final class FLBuilderModel {
|
|
1612 |
* @param object $data The data array to delete from.
|
1613 |
* @return void
|
1614 |
*/
|
1615 |
-
static public function delete_child_nodes_from_data( $parent
|
1616 |
$children = self::get_nodes( null, $parent );
|
1617 |
|
1618 |
foreach ( $children as $child_id => $child ) {
|
@@ -1780,7 +1780,7 @@ final class FLBuilderModel {
|
|
1780 |
}
|
1781 |
|
1782 |
/**
|
1783 |
-
*
|
1784 |
*
|
1785 |
* @since 1.0
|
1786 |
* @param string $node_id Node ID of the row to copy.
|
@@ -2636,7 +2636,7 @@ final class FLBuilderModel {
|
|
2636 |
}
|
2637 |
|
2638 |
/**
|
2639 |
-
*
|
2640 |
*
|
2641 |
* @since 2.0
|
2642 |
* @param string $node_id Node ID of the column to copy.
|
@@ -4102,13 +4102,14 @@ final class FLBuilderModel {
|
|
4102 |
}
|
4103 |
|
4104 |
/**
|
4105 |
-
* Add a space to self closing tags and other things if there
|
4106 |
* @since 2.4.2
|
4107 |
*/
|
4108 |
static public function fix_kses( $value ) {
|
4109 |
|
4110 |
// fix & -> &
|
4111 |
-
$value = preg_replace( '#
|
|
|
4112 |
|
4113 |
// fix <br/> -> <br />
|
4114 |
$value = preg_replace( '#(<[a-z]+)(\/>)#', '$1 $2', $value );
|
@@ -4391,7 +4392,7 @@ final class FLBuilderModel {
|
|
4391 |
|
4392 |
if ( 'fl-builder-template' == $post->post_type ) {
|
4393 |
/**
|
4394 |
-
* Limit the
|
4395 |
* @see fl_builder_template_revisions
|
4396 |
*/
|
4397 |
$num = apply_filters( 'fl_builder_template_revisions', 25 );
|
@@ -4619,7 +4620,7 @@ final class FLBuilderModel {
|
|
4619 |
}
|
4620 |
|
4621 |
/**
|
4622 |
-
* Remove all empty values from the settings object
|
4623 |
* @since 2.3
|
4624 |
* @param array $haystack
|
4625 |
* @param array $values
|
@@ -5881,17 +5882,17 @@ final class FLBuilderModel {
|
|
5881 |
// Unset this node in the layout data.
|
5882 |
unset( $layout_data[ $node_id ] );
|
5883 |
|
5884 |
-
// Find
|
5885 |
foreach ( $layout_data as $i => $n ) {
|
5886 |
if ( $n->parent == $node->parent ) {
|
5887 |
$siblings[ $i ] = $n;
|
5888 |
}
|
5889 |
}
|
5890 |
|
5891 |
-
// Sort the
|
5892 |
uasort( $siblings, array( 'FLBuilderModel', 'order_nodes' ) );
|
5893 |
|
5894 |
-
// Update
|
5895 |
foreach ( $siblings as $i => $n ) {
|
5896 |
$layout_data[ $i ]->position = $position;
|
5897 |
$position++;
|
1612 |
* @param object $data The data array to delete from.
|
1613 |
* @return void
|
1614 |
*/
|
1615 |
+
static public function delete_child_nodes_from_data( $parent, &$data ) {
|
1616 |
$children = self::get_nodes( null, $parent );
|
1617 |
|
1618 |
foreach ( $children as $child_id => $child ) {
|
1780 |
}
|
1781 |
|
1782 |
/**
|
1783 |
+
* Copies a row and adds it to the current layout.
|
1784 |
*
|
1785 |
* @since 1.0
|
1786 |
* @param string $node_id Node ID of the row to copy.
|
2636 |
}
|
2637 |
|
2638 |
/**
|
2639 |
+
* Copies a column and adds it to the current layout.
|
2640 |
*
|
2641 |
* @since 2.0
|
2642 |
* @param string $node_id Node ID of the column to copy.
|
4102 |
}
|
4103 |
|
4104 |
/**
|
4105 |
+
* Add a space to self closing tags and other things if there isn't one because kses will and checks will fail.
|
4106 |
* @since 2.4.2
|
4107 |
*/
|
4108 |
static public function fix_kses( $value ) {
|
4109 |
|
4110 |
// fix & -> &
|
4111 |
+
$value = preg_replace( '/&([a-z0-9#]+);/i', '&$1;', $value );
|
4112 |
+
$value = preg_replace( '#(&)(?!(.*);)#i', '&', $value );
|
4113 |
|
4114 |
// fix <br/> -> <br />
|
4115 |
$value = preg_replace( '#(<[a-z]+)(\/>)#', '$1 $2', $value );
|
4392 |
|
4393 |
if ( 'fl-builder-template' == $post->post_type ) {
|
4394 |
/**
|
4395 |
+
* Limit the amount of revisions for the fl-builder-template type.
|
4396 |
* @see fl_builder_template_revisions
|
4397 |
*/
|
4398 |
$num = apply_filters( 'fl_builder_template_revisions', 25 );
|
4620 |
}
|
4621 |
|
4622 |
/**
|
4623 |
+
* Remove all empty values from the settings object recursively to save ~60% db size
|
4624 |
* @since 2.3
|
4625 |
* @param array $haystack
|
4626 |
* @param array $values
|
5882 |
// Unset this node in the layout data.
|
5883 |
unset( $layout_data[ $node_id ] );
|
5884 |
|
5885 |
+
// Find sibling nodes to update their position.
|
5886 |
foreach ( $layout_data as $i => $n ) {
|
5887 |
if ( $n->parent == $node->parent ) {
|
5888 |
$siblings[ $i ] = $n;
|
5889 |
}
|
5890 |
}
|
5891 |
|
5892 |
+
// Sort the sibling nodes by position.
|
5893 |
uasort( $siblings, array( 'FLBuilderModel', 'order_nodes' ) );
|
5894 |
|
5895 |
+
// Update sibling node positions.
|
5896 |
foreach ( $siblings as $i => $n ) {
|
5897 |
$layout_data[ $i ]->position = $position;
|
5898 |
$position++;
|
classes/class-fl-builder-notifications.php
CHANGED
@@ -150,7 +150,7 @@ final class FLBuilderNotifications {
|
|
150 |
}
|
151 |
|
152 |
/**
|
153 |
-
* Return
|
154 |
*
|
155 |
* @since 2.1
|
156 |
*/
|
150 |
}
|
151 |
|
152 |
/**
|
153 |
+
* Return notifications from the db or fetch from remote
|
154 |
*
|
155 |
* @since 2.1
|
156 |
*/
|
classes/class-fl-builder-service-campayn.php
CHANGED
@@ -16,7 +16,7 @@ final class FLBuilderServiceCampayn extends FLBuilderService {
|
|
16 |
public $id = 'campayn';
|
17 |
|
18 |
/**
|
19 |
-
* The HTTP
|
20 |
*
|
21 |
* @since 1.5.8
|
22 |
* @access private
|
16 |
public $id = 'campayn';
|
17 |
|
18 |
/**
|
19 |
+
* The HTTP protocol
|
20 |
*
|
21 |
* @since 1.5.8
|
22 |
* @access private
|
classes/class-fl-builder-ui-settings-forms.php
CHANGED
@@ -808,7 +808,7 @@ class FLBuilderUISettingsForms {
|
|
808 |
* @param object $settings The settings data.
|
809 |
* @return array
|
810 |
*/
|
811 |
-
static public function render_settings( $form
|
812 |
$defaults = array(
|
813 |
'class' => '',
|
814 |
'attrs' => '',
|
@@ -823,7 +823,7 @@ class FLBuilderUISettingsForms {
|
|
823 |
* Legacy filter for the config.
|
824 |
* @see fl_builder_settings_form_config
|
825 |
*/
|
826 |
-
$form = apply_filters( 'fl_builder_settings_form_config', array_merge( $defaults, $form ) );
|
827 |
|
828 |
// Setup the class var to be safe in JS.
|
829 |
$form['className'] = $form['class'];
|
808 |
* @param object $settings The settings data.
|
809 |
* @return array
|
810 |
*/
|
811 |
+
static public function render_settings( $form, $settings ) {
|
812 |
$defaults = array(
|
813 |
'class' => '',
|
814 |
'attrs' => '',
|
823 |
* Legacy filter for the config.
|
824 |
* @see fl_builder_settings_form_config
|
825 |
*/
|
826 |
+
$form = apply_filters( 'fl_builder_settings_form_config', array_merge( $defaults, (array) $form ) );
|
827 |
|
828 |
// Setup the class var to be safe in JS.
|
829 |
$form['className'] = $form['class'];
|
classes/class-fl-builder-user-access.php
CHANGED
@@ -91,9 +91,10 @@ final class FLBuilderUserAccess {
|
|
91 |
/**
|
92 |
* Custom sort function instead of create_function which is deprecated in php 7.2
|
93 |
* @since 1.11
|
|
|
94 |
*/
|
95 |
private static function sort( $a, $b ) {
|
96 |
-
return $a['order'] > $b['order'];
|
97 |
}
|
98 |
|
99 |
/**
|
91 |
/**
|
92 |
* Custom sort function instead of create_function which is deprecated in php 7.2
|
93 |
* @since 1.11
|
94 |
+
* TODO when we ditch php5 we can use the spaceship here <=>
|
95 |
*/
|
96 |
private static function sort( $a, $b ) {
|
97 |
+
return ( $a['order'] > $b['order'] ) ? 1 : 0;
|
98 |
}
|
99 |
|
100 |
/**
|
classes/class-fl-builder-utils.php
CHANGED
@@ -87,7 +87,7 @@ final class FLBuilderUtils {
|
|
87 |
$data = json_decode( $data );
|
88 |
}
|
89 |
|
90 |
-
// Decode object
|
91 |
if ( is_object( $data ) || is_array( $data ) ) {
|
92 |
|
93 |
foreach ( $data as $key => $val ) {
|
87 |
$data = json_decode( $data );
|
88 |
}
|
89 |
|
90 |
+
// Decode object properties or array values.
|
91 |
if ( is_object( $data ) || is_array( $data ) ) {
|
92 |
|
93 |
foreach ( $data as $key => $val ) {
|
classes/class-fl-builder.php
CHANGED
@@ -232,7 +232,7 @@ final class FLBuilder {
|
|
232 |
}
|
233 |
|
234 |
/**
|
235 |
-
* Allow users to
|
236 |
* @see fl_set_ui_locale
|
237 |
* @since 2.2.4
|
238 |
*/
|
@@ -269,7 +269,7 @@ final class FLBuilder {
|
|
269 |
* Alias method for registering a template data file with the builder.
|
270 |
*
|
271 |
* @since 1.8
|
272 |
-
* @param
|
273 |
* @return void
|
274 |
*/
|
275 |
static public function register_templates( $path, $args = array() ) {
|
@@ -771,6 +771,78 @@ final class FLBuilder {
|
|
771 |
self::$enqueued_global_assets = array();
|
772 |
}
|
773 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
774 |
/**
|
775 |
* Register and enqueue the styles and scripts for the builder UI.
|
776 |
*
|
@@ -789,6 +861,9 @@ final class FLBuilder {
|
|
789 |
$css_url = plugins_url( '/css/', FL_BUILDER_FILE );
|
790 |
$js_url = plugins_url( '/js/', FL_BUILDER_FILE );
|
791 |
|
|
|
|
|
|
|
792 |
/* Frontend builder styles */
|
793 |
wp_enqueue_style( 'dashicons' );
|
794 |
wp_enqueue_style( 'font-awesome-5' );
|
@@ -811,10 +886,10 @@ final class FLBuilder {
|
|
811 |
// skins need to come after default ui styles
|
812 |
wp_enqueue_style( 'fl-builder-ui-skin-dark', $css_url . 'fl-builder-ui-skin-dark.css', array(), $ver );
|
813 |
|
814 |
-
wp_enqueue_style( 'fl-builder-
|
815 |
} else {
|
816 |
wp_enqueue_style( 'fl-builder-min', $css_url . 'fl-builder.min.css', array(), $ver );
|
817 |
-
wp_enqueue_style( 'fl-builder-
|
818 |
}
|
819 |
|
820 |
/* Custom Icons */
|
@@ -825,14 +900,6 @@ final class FLBuilder {
|
|
825 |
wp_enqueue_style( 'fl-builder-rtl', $css_url . 'fl-builder-rtl.css', array(), $ver );
|
826 |
}
|
827 |
|
828 |
-
// React polyfill for older versions of WordPress.
|
829 |
-
if ( version_compare( $wp_version, '5.2', '<=' ) ) {
|
830 |
-
wp_deregister_script( 'react' );
|
831 |
-
wp_deregister_script( 'react-dom' );
|
832 |
-
wp_enqueue_script( 'react', $js_url . 'build/react.bundle.js', array(), $ver, true );
|
833 |
-
wp_enqueue_script( 'react-dom', $js_url . 'build/react-dom.bundle.js', array(), $ver, true );
|
834 |
-
}
|
835 |
-
|
836 |
/* We have custom versions of these that fixes bugs. */
|
837 |
wp_deregister_script( 'jquery-ui-sortable' );
|
838 |
wp_dequeue_script( 'jquery-touch-punch' );
|
@@ -877,31 +944,8 @@ final class FLBuilder {
|
|
877 |
wp_enqueue_script( 'select2', $js_url . 'select2.min.js', array(), $ver );
|
878 |
}
|
879 |
|
880 |
-
// Register FLUID library - Checks if Assistant has already registered a copy.
|
881 |
-
if (
|
882 |
-
! wp_script_is( 'fl-fluid', 'enqueued' ) &&
|
883 |
-
! wp_script_is( 'fl-fluid', 'registered' ) &&
|
884 |
-
! wp_script_is( 'fl-fluid', 'to_do' ) &&
|
885 |
-
! wp_script_is( 'fl-fluid', 'done' )
|
886 |
-
) {
|
887 |
-
|
888 |
-
if ( self::is_debug() ) {
|
889 |
-
$fluid_js = 'build/fluid.bundle.js';
|
890 |
-
$fluid_css = 'build/fluid.bundle.css';
|
891 |
-
} else {
|
892 |
-
$fluid_js = 'build/fluid.bundle.min.js';
|
893 |
-
$fluid_css = 'build/fluid.bundle.min.css';
|
894 |
-
}
|
895 |
-
// if < 5.0 we get an lodash conflict and fluid will not enqueue
|
896 |
-
if ( version_compare( $wp_version, '5.2', '<=' ) ) {
|
897 |
-
wp_register_script( 'fl-fluid', $js_url . $fluid_js, array( 'react', 'react-dom' ), $ver, false );
|
898 |
-
} else {
|
899 |
-
wp_register_script( 'fl-fluid', $js_url . $fluid_js, array( 'react', 'react-dom', 'lodash' ), $ver, false );
|
900 |
-
}
|
901 |
-
wp_register_style( 'fl-fluid', $css_url . $fluid_css, array(), $ver, null );
|
902 |
-
}
|
903 |
-
|
904 |
// Enqueue individual builder scripts if WP_DEBUG is on.
|
|
|
905 |
if ( self::is_debug() ) {
|
906 |
|
907 |
wp_enqueue_script( 'fl-color-picker', $js_url . 'fl-color-picker.js', array(), $ver );
|
@@ -917,8 +961,8 @@ final class FLBuilder {
|
|
917 |
wp_enqueue_script( 'fl-builder-responsive-preview', $js_url . 'fl-builder-responsive-preview.js', array(), $ver );
|
918 |
wp_enqueue_script( 'fl-builder-services', $js_url . 'fl-builder-services.js', array(), $ver );
|
919 |
wp_enqueue_script( 'fl-builder-tour', $js_url . 'fl-builder-tour.js', array(), $ver );
|
920 |
-
wp_enqueue_script( 'fl-builder-ui', $js_url . 'fl-builder-ui.js', array( 'fl-builder', 'mousetrap'
|
921 |
-
wp_enqueue_script( 'fl-builder-ui-main-menu', $js_url . 'fl-builder-ui-main-menu.js', array( 'fl-builder-ui'
|
922 |
wp_enqueue_script( 'fl-builder-ui-panel-content', $js_url . 'fl-builder-ui-panel-content-library.js', array( 'fl-builder-ui' ), $ver );
|
923 |
wp_enqueue_script( 'fl-builder-ui-settings-forms', $js_url . 'fl-builder-ui-settings-forms.js', array(), $ver );
|
924 |
wp_enqueue_script( 'fl-builder-ui-settings-copy-paste', $js_url . 'fl-builder-ui-settings-copy-paste.js', array(), $ver );
|
@@ -927,11 +971,11 @@ final class FLBuilder {
|
|
927 |
wp_enqueue_script( 'fl-builder-search', $js_url . 'fl-builder-search.js', array( 'jquery' ), $ver );
|
928 |
wp_enqueue_script( 'fl-builder-save-manager', $js_url . 'fl-builder-save-manager.js', array( 'jquery' ), $ver );
|
929 |
wp_enqueue_script( 'fl-builder-history-manager', $js_url . 'fl-builder-history-manager.js', array(), $ver );
|
930 |
-
wp_enqueue_script( 'fl-builder-
|
931 |
} else {
|
932 |
|
933 |
-
wp_enqueue_script( 'fl-builder-min', $js_url . 'fl-builder.min.js', array( 'jquery', 'mousetrap'
|
934 |
-
wp_enqueue_script( 'fl-builder-
|
935 |
}
|
936 |
|
937 |
/* Additional module styles and scripts */
|
@@ -1600,6 +1644,11 @@ final class FLBuilder {
|
|
1600 |
),
|
1601 |
) );
|
1602 |
|
|
|
|
|
|
|
|
|
|
|
1603 |
echo '<div class="fl-builder-bar-actions">';
|
1604 |
$i = 0;
|
1605 |
|
@@ -2042,8 +2091,8 @@ final class FLBuilder {
|
|
2042 |
* @param object $settings The settings data.
|
2043 |
* @return array
|
2044 |
*/
|
2045 |
-
static public function render_settings( $form
|
2046 |
-
return FLBuilderUISettingsForms::render_settings( $form, $settings );
|
2047 |
}
|
2048 |
|
2049 |
/**
|
@@ -3763,8 +3812,8 @@ final class FLBuilder {
|
|
3763 |
if ( is_multisite() && FLBuilderAdminSettings::multisite_support() ) {
|
3764 |
// if switched...
|
3765 |
if ( $GLOBALS['switched'] ) {
|
3766 |
-
if ( get_blog_option( $GLOBALS['_wp_switched_stack'][0], '
|
3767 |
-
//
|
3768 |
return get_blog_option( $GLOBALS['_wp_switched_stack'][0], '_fl_builder_enable_fa_pro' );
|
3769 |
} else {
|
3770 |
return get_option( '_fl_builder_enable_fa_pro' );
|
@@ -3780,6 +3829,31 @@ final class FLBuilder {
|
|
3780 |
return FLBuilderModel::get_admin_settings_option( '_fl_builder_enable_fa_pro' );
|
3781 |
}
|
3782 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3783 |
/**
|
3784 |
* Remove template type from wp-link suggestions.
|
3785 |
* @since 2.2.2
|
232 |
}
|
233 |
|
234 |
/**
|
235 |
+
* Allow users to override the locale.
|
236 |
* @see fl_set_ui_locale
|
237 |
* @since 2.2.4
|
238 |
*/
|
269 |
* Alias method for registering a template data file with the builder.
|
270 |
*
|
271 |
* @since 1.8
|
272 |
+
* @param string $path The directory path to the template data file.
|
273 |
* @return void
|
274 |
*/
|
275 |
static public function register_templates( $path, $args = array() ) {
|
771 |
self::$enqueued_global_assets = array();
|
772 |
}
|
773 |
|
774 |
+
/**
|
775 |
+
* Register common JS vendors
|
776 |
+
* This is primarily for consistent sharing with Assistant.
|
777 |
+
*
|
778 |
+
* @return void
|
779 |
+
*/
|
780 |
+
static public function register_shared_vendors() {
|
781 |
+
global $wp_version;
|
782 |
+
|
783 |
+
$ver = FL_BUILDER_VERSION;
|
784 |
+
$css_build = plugins_url( '/css/build/', FL_BUILDER_FILE );
|
785 |
+
$js_vendors = plugins_url( '/js/vendors/', FL_BUILDER_FILE );
|
786 |
+
$js_build = plugins_url( '/js/build/', FL_BUILDER_FILE );
|
787 |
+
$tag = '.bundle.min';
|
788 |
+
$vendor_tag = '.min';
|
789 |
+
|
790 |
+
if ( self::is_debug() ) {
|
791 |
+
$tag = '.bundle';
|
792 |
+
$vendor_tag = '';
|
793 |
+
}
|
794 |
+
|
795 |
+
// React polyfill for older versions of WordPress.
|
796 |
+
if ( version_compare( $wp_version, '5.2', '<=' ) ) {
|
797 |
+
|
798 |
+
// React
|
799 |
+
wp_deregister_script( 'react' );
|
800 |
+
wp_enqueue_script( 'react', "{$js_vendors}react{$vendor_tag}.js", array(), $ver, true );
|
801 |
+
|
802 |
+
// React-DOM
|
803 |
+
wp_deregister_script( 'react-dom' );
|
804 |
+
wp_enqueue_script( 'react-dom', "{$js_vendors}react-dom{$vendor_tag}.js", array(), $ver, true );
|
805 |
+
}
|
806 |
+
|
807 |
+
/**
|
808 |
+
* Shared Vendors
|
809 |
+
* These vendor bundles are special in that they attach a global reference to themselves on the FL.vendors object.
|
810 |
+
*/
|
811 |
+
|
812 |
+
// redux
|
813 |
+
wp_register_script( 'redux', "{$js_vendors}redux.min.js", array(), $ver, false );
|
814 |
+
|
815 |
+
// react-router-dom
|
816 |
+
wp_register_script( 'react-router-dom', "{$js_vendors}react-router-dom.min.js", array( 'react' ), $ver, false );
|
817 |
+
|
818 |
+
// framer-motion
|
819 |
+
wp_register_script( 'framer-motion', "{$js_build}vendor-framer-motion{$tag}.js", array( 'react', 'react-dom' ), $ver, false );
|
820 |
+
|
821 |
+
// react-laag
|
822 |
+
wp_register_script( 'react-laag', "{$js_build}vendor-react-laag{$tag}.js", array( 'react' ), $ver, false );
|
823 |
+
|
824 |
+
// @beaverbuilder/app-core
|
825 |
+
$app_core_deps = array( 'react', 'redux', 'react-router-dom', 'wp-i18n' );
|
826 |
+
wp_register_script( 'bb-app-core', "{$js_build}vendor-bb-app-core{$tag}.js", $app_core_deps, $ver, false );
|
827 |
+
|
828 |
+
// @beaverbuilder/icons
|
829 |
+
wp_register_script( 'bb-icons', "{$js_build}vendor-bb-icons{$tag}.js", array( 'react' ), $ver, false );
|
830 |
+
|
831 |
+
// @beaverbuilder/fluid
|
832 |
+
$fluid_deps = array(
|
833 |
+
'react',
|
834 |
+
'react-dom',
|
835 |
+
'redux',
|
836 |
+
'react-router-dom',
|
837 |
+
'framer-motion',
|
838 |
+
'react-laag',
|
839 |
+
'wp-i18n',
|
840 |
+
'bb-icons',
|
841 |
+
);
|
842 |
+
wp_register_script( 'bb-fluid', "{$js_build}vendor-bb-fluid{$tag}.js", $fluid_deps, $ver, false );
|
843 |
+
wp_register_style( 'bb-fluid', "{$css_build}vendor-bb-fluid{$tag}.css", array(), $ver, null );
|
844 |
+
}
|
845 |
+
|
846 |
/**
|
847 |
* Register and enqueue the styles and scripts for the builder UI.
|
848 |
*
|
861 |
$css_url = plugins_url( '/css/', FL_BUILDER_FILE );
|
862 |
$js_url = plugins_url( '/js/', FL_BUILDER_FILE );
|
863 |
|
864 |
+
// Register React and other vendor bundles
|
865 |
+
self::register_shared_vendors();
|
866 |
+
|
867 |
/* Frontend builder styles */
|
868 |
wp_enqueue_style( 'dashicons' );
|
869 |
wp_enqueue_style( 'font-awesome-5' );
|
886 |
// skins need to come after default ui styles
|
887 |
wp_enqueue_style( 'fl-builder-ui-skin-dark', $css_url . 'fl-builder-ui-skin-dark.css', array(), $ver );
|
888 |
|
889 |
+
wp_enqueue_style( 'fl-builder-system', $css_url . 'build/builder.bundle.css', array( 'bb-fluid' ), $ver );
|
890 |
} else {
|
891 |
wp_enqueue_style( 'fl-builder-min', $css_url . 'fl-builder.min.css', array(), $ver );
|
892 |
+
wp_enqueue_style( 'fl-builder-system', $css_url . 'build/builder.bundle.min.css', array( 'bb-fluid' ), $ver );
|
893 |
}
|
894 |
|
895 |
/* Custom Icons */
|
900 |
wp_enqueue_style( 'fl-builder-rtl', $css_url . 'fl-builder-rtl.css', array(), $ver );
|
901 |
}
|
902 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
903 |
/* We have custom versions of these that fixes bugs. */
|
904 |
wp_deregister_script( 'jquery-ui-sortable' );
|
905 |
wp_dequeue_script( 'jquery-touch-punch' );
|
944 |
wp_enqueue_script( 'select2', $js_url . 'select2.min.js', array(), $ver );
|
945 |
}
|
946 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
947 |
// Enqueue individual builder scripts if WP_DEBUG is on.
|
948 |
+
$bundle_deps = array( 'react', 'react-dom', 'bb-app-core', 'bb-fluid' );
|
949 |
if ( self::is_debug() ) {
|
950 |
|
951 |
wp_enqueue_script( 'fl-color-picker', $js_url . 'fl-color-picker.js', array(), $ver );
|
961 |
wp_enqueue_script( 'fl-builder-responsive-preview', $js_url . 'fl-builder-responsive-preview.js', array(), $ver );
|
962 |
wp_enqueue_script( 'fl-builder-services', $js_url . 'fl-builder-services.js', array(), $ver );
|
963 |
wp_enqueue_script( 'fl-builder-tour', $js_url . 'fl-builder-tour.js', array(), $ver );
|
964 |
+
wp_enqueue_script( 'fl-builder-ui', $js_url . 'fl-builder-ui.js', array( 'fl-builder', 'mousetrap' ), $ver );
|
965 |
+
wp_enqueue_script( 'fl-builder-ui-main-menu', $js_url . 'fl-builder-ui-main-menu.js', array( 'fl-builder-ui' ), $ver );
|
966 |
wp_enqueue_script( 'fl-builder-ui-panel-content', $js_url . 'fl-builder-ui-panel-content-library.js', array( 'fl-builder-ui' ), $ver );
|
967 |
wp_enqueue_script( 'fl-builder-ui-settings-forms', $js_url . 'fl-builder-ui-settings-forms.js', array(), $ver );
|
968 |
wp_enqueue_script( 'fl-builder-ui-settings-copy-paste', $js_url . 'fl-builder-ui-settings-copy-paste.js', array(), $ver );
|
971 |
wp_enqueue_script( 'fl-builder-search', $js_url . 'fl-builder-search.js', array( 'jquery' ), $ver );
|
972 |
wp_enqueue_script( 'fl-builder-save-manager', $js_url . 'fl-builder-save-manager.js', array( 'jquery' ), $ver );
|
973 |
wp_enqueue_script( 'fl-builder-history-manager', $js_url . 'fl-builder-history-manager.js', array(), $ver );
|
974 |
+
wp_enqueue_script( 'fl-builder-system', $js_url . 'build/builder.bundle.js', $bundle_deps, $ver, true );
|
975 |
} else {
|
976 |
|
977 |
+
wp_enqueue_script( 'fl-builder-min', $js_url . 'fl-builder.min.js', array( 'jquery', 'mousetrap' ), $ver );
|
978 |
+
wp_enqueue_script( 'fl-builder-system', $js_url . 'build/builder.bundle.min.js', $bundle_deps, $ver, true );
|
979 |
}
|
980 |
|
981 |
/* Additional module styles and scripts */
|
1644 |
),
|
1645 |
) );
|
1646 |
|
1647 |
+
// Check if Assistant is at least v0.6.0
|
1648 |
+
if ( isset( $buttons['fl-assistant'] ) && defined( 'FL_ASSISTANT_VERSION' ) ) {
|
1649 |
+
$buttons['fl-assistant']['show'] = version_compare( FL_ASSISTANT_VERSION, '0.6', '>=' );
|
1650 |
+
}
|
1651 |
+
|
1652 |
echo '<div class="fl-builder-bar-actions">';
|
1653 |
$i = 0;
|
1654 |
|
2091 |
* @param object $settings The settings data.
|
2092 |
* @return array
|
2093 |
*/
|
2094 |
+
static public function render_settings( $form, $settings ) {
|
2095 |
+
return FLBuilderUISettingsForms::render_settings( (array) $form, $settings );
|
2096 |
}
|
2097 |
|
2098 |
/**
|
3812 |
if ( is_multisite() && FLBuilderAdminSettings::multisite_support() ) {
|
3813 |
// if switched...
|
3814 |
if ( $GLOBALS['switched'] ) {
|
3815 |
+
if ( get_blog_option( $GLOBALS['_wp_switched_stack'][0], '_fl_builder_enable_fa_pro' ) ) {
|
3816 |
+
// override enabled...
|
3817 |
return get_blog_option( $GLOBALS['_wp_switched_stack'][0], '_fl_builder_enable_fa_pro' );
|
3818 |
} else {
|
3819 |
return get_option( '_fl_builder_enable_fa_pro' );
|
3829 |
return FLBuilderModel::get_admin_settings_option( '_fl_builder_enable_fa_pro' );
|
3830 |
}
|
3831 |
|
3832 |
+
/**
|
3833 |
+
* @since 2.4.2
|
3834 |
+
*/
|
3835 |
+
static public function fa5_kit_url() {
|
3836 |
+
|
3837 |
+
if ( is_multisite() && FLBuilderAdminSettings::multisite_support() ) {
|
3838 |
+
// if switched...
|
3839 |
+
if ( $GLOBALS['switched'] ) {
|
3840 |
+
if ( get_blog_option( $GLOBALS['_wp_switched_stack'][0], '_fl_builder_kit_fa_pro' ) ) {
|
3841 |
+
// override enabled...
|
3842 |
+
return get_blog_option( $GLOBALS['_wp_switched_stack'][0], '_fl_builder_kit_fa_pro' );
|
3843 |
+
} else {
|
3844 |
+
return get_option( '_fl_builder_kit_fa_pro' );
|
3845 |
+
}
|
3846 |
+
}
|
3847 |
+
|
3848 |
+
// were not switched...
|
3849 |
+
if ( ! get_option( '_fl_builder_enabled_icons' ) ) {
|
3850 |
+
$id = defined( 'BLOG_ID_CURRENT_SITE' ) ? BLOG_ID_CURRENT_SITE : 1;
|
3851 |
+
return get_blog_option( $id, '_fl_builder_kit_fa_pro' );
|
3852 |
+
}
|
3853 |
+
}
|
3854 |
+
return FLBuilderModel::get_admin_settings_option( '_fl_builder_kit_fa_pro' );
|
3855 |
+
}
|
3856 |
+
|
3857 |
/**
|
3858 |
* Remove template type from wp-link suggestions.
|
3859 |
* @since 2.2.2
|
css/build/builder.bundle.css
CHANGED
@@ -266,29 +266,29 @@ body.fl-builder-ui-skin--dark .fl-ui-root .fl-ui-panel {
|
|
266 |
letter-spacing: 2px;
|
267 |
font-weight: normal; }
|
268 |
|
269 |
-
.fl-builder-workspace {
|
270 |
position: fixed;
|
271 |
-
top:
|
272 |
-
left: 0;
|
273 |
right: 0;
|
274 |
bottom: 0;
|
|
|
|
|
275 |
z-index: 999999;
|
276 |
-
|
277 |
-
|
278 |
-
|
279 |
-
|
280 |
-
|
281 |
-
|
282 |
-
|
283 |
-
|
284 |
-
|
285 |
-
|
286 |
-
|
287 |
-
|
288 |
-
|
|
|
|
|
289 |
|
290 |
-
.fl-builder-assistant-visible {
|
291 |
-
margin-right: 58px; }
|
292 |
-
.fl-builder-assistant-visible .fl-builder-ui-is-pinned-right .fl-builder--content-library-panel {
|
293 |
-
right: 58px; }
|
294 |
|
|
266 |
letter-spacing: 2px;
|
267 |
font-weight: normal; }
|
268 |
|
269 |
+
.fl-builder-workspace-panel {
|
270 |
position: fixed;
|
271 |
+
top: 45px;
|
|
|
272 |
right: 0;
|
273 |
bottom: 0;
|
274 |
+
width: 360px;
|
275 |
+
pointer-events: auto;
|
276 |
z-index: 999999;
|
277 |
+
display: flex;
|
278 |
+
flex-direction: column;
|
279 |
+
background: var(--fluid-background);
|
280 |
+
overflow: auto; }
|
281 |
+
|
282 |
+
/* !Assistant Styles */
|
283 |
+
.fl-asst-pinned-right {
|
284 |
+
margin-right: 60px; }
|
285 |
+
.fl-asst-pinned-right .fl-builder-ui-is-pinned-right .fl-builder--content-library-panel {
|
286 |
+
right: 60px; }
|
287 |
+
|
288 |
+
.fl-asst-pinned-left {
|
289 |
+
margin-left: 60px; }
|
290 |
+
.fl-asst-pinned-left .fl-builder-ui-is-pinned-left .fl-builder--content-library-panel {
|
291 |
+
left: 60px; }
|
292 |
|
|
|
|
|
|
|
|
|
293 |
|
294 |
+
/*# sourceMappingURL=builder.bundle.css.map*/
|
css/build/builder.bundle.min.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
.fl-notifications-panel{position:fixed;top:45px;left:0;bottom:0;width:380px;background:#fff;color:var(--fluid-color);border-right:1px solid #d5dadd;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif!important;font-size:14px;z-index:999999;display:flex;flex-direction:column}.fl-notifications-panel .fl-nanoscroller .fl-nanoscroller-content{padding:0 15px}.fl-notifications-panel .fl-panel-title{flex:0 0 auto;padding:15px 30px;font-size:18px}.fl-notifications-panel .fl-builder-ui-post{flex:0 0 auto;display:flex;display:block;padding:15px;margin:15px 0;border-radius:4px;text-decoration:none;color:inherit}.fl-notifications-panel .fl-builder-ui-post:first-child{margin-top:0}.fl-notifications-panel .fl-builder-ui-post:hover{text-decoration:none;background:#fff;color:#000}.fl-notifications-panel .fl-builder-ui-post .fl-builder-ui-post-title{font-size:17px;line-height:1.4;margin-bottom:10px;color:#0089b4}.fl-notifications-panel .fl-builder-ui-post .fl-builder-ui-post-date{text-transform:uppercase;font-size:12px;font-weight:700;margin-bottom:10px}.fl-notifications-panel .fl-panel-loading-message{padding:0 15px;align-items:center;justify-content:center;display:flex;height:100%}.fl-builder-bar-spacer{flex:1 1 auto}#bell-active-dot{visibility:hidden}.fl-builder-has-new-notifications #bell-active-dot{visibility:visible}.fl-editable{position:relative;-webkit-user-select:text}.fl-editable .mce-content-body,.fl-editable .mce-content-body *{cursor:text}.fl-editable .mce-content-body:not(.mce-edit-focus):empty{height:0}.fl-editable .mce-content-body:not(.mce-edit-focus) [data-mce-selected]{background:none}.fl-editable .mce-content-body,.fl-editable .mce-content-body:focus,.fl-editable .mce-edit-focus{outline:none!important}.fl-editable-focused.fl-module{cursor:pointer}.fl-editable-focused .fl-block-overlay{pointer-events:none}.fl-editable-focused .fl-block-col-resize,.fl-editable-focused .fl-block-overlay-actions{pointer-events:auto}.fl-inline-editor{border:2px solid #00a0d2;border-radius:4px;display:none;overflow:hidden;pointer-events:none;position:absolute;top:-32px;right:4px;bottom:4px;left:4px;z-index:100008}.fl-inline-editor.fl-inline-editor-no-toolbar{top:4px}.fl-inline-editor.fl-inline-editor-no-toolbar>.mce-tinymce{display:none}.fl-inline-editor>.mce-tinymce.fl-inline-editor-active-toolbar{display:block!important}.fl-inline-editor>.mce-tinymce{background:transparent;border:none!important;overflow:hidden;pointer-events:auto;position:absolute;top:-2px!important;right:-2px!important;left:-2px!important;width:auto!important}.fl-inline-editor .mce-container-body,.fl-inline-editor .mce-tinymce,.fl-inline-editor .mce-toolbar-grp{height:32px!important;width:auto!important}.fl-inline-editor .mce-container-body{padding:0}.fl-inline-editor .mce-toolbar-grp{background:#00a0d2;border:none;border-top-left-radius:4px;border-bottom-right-radius:4px;width:auto!important;display:inline-block}.fl-inline-editor .mce-tinymce-inline .mce-flow-layout{white-space:normal}.fl-inline-editor .mce-btn-group{padding:0 3px}.fl-inline-editor .mce-btn-group:not(:first-child){border-color:hsla(0,0%,100%,.3)}.fl-inline-editor .mce-toolbar .mce-btn-group .mce-btn.mce-active,.fl-inline-editor .mce-toolbar .mce-btn-group .mce-btn.mce-active:focus,.fl-inline-editor .mce-toolbar .mce-btn-group .mce-btn.mce-active:hover,.fl-inline-editor .mce-toolbar .mce-btn-group .mce-btn:active,.fl-inline-editor .mce-toolbar .mce-btn-group .mce-btn:focus,.fl-inline-editor .mce-toolbar .mce-btn-group .mce-btn:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.4);box-shadow:none}.fl-inline-editor .mce-toolbar .mce-btn button{padding:1px;background:transparent;border:none}.fl-inline-editor .mce-toolbar .mce-btn .mce-ico{color:hsla(0,0%,100%,.8)!important}.fl-inline-editor .mce-toolbar .mce-btn:hover .mce-ico{color:#fff!important}.fl-inline-editor .mce-panel .mce-btn i.mce-caret{border-top-color:hsla(0,0%,100%,.8)!important;border-bottom-color:hsla(0,0%,100%,.8)!important}.fl-inline-editor .mce-panel .mce-btn:hover i.mce-caret{border-top-color:#fff!important}.fl-heading-text.mce-content-body{display:block}.mce-tooltip{display:none!important}svg.fl-symbol{flex:0 0 auto}svg#fl-symbol-container{display:none}.fluid .fl-ui-panel-area{position:fixed;top:0;left:0;width:100vw;height:100vh;background:transparent;display:flex;justify-content:center;align-items:center;z-index:999999}.fluid .fl-ui-panel{position:relative;flex:0 0 auto;display:flex;flex-direction:column;background:#fff;color:#000;min-height:40px;min-width:40px;border-radius:15px;box-shadow:0 0 0 3px rgba(0,0,0,.05),0 12px 24px rgba(0,0,0,.15)}.fluid .fl-ui-panel .fl-ui-panel-topbar{box-sizing:content-box;display:flex;flex-direction:row;min-height:40px;padding:10px}.fluid .fl-ui-panel .fl-ui-panel-topbar .fl-ui-panel-title{flex:1 0 auto;display:flex;flex-direction:row;align-items:center;font-size:16px;font-weight:700;padding-left:10px}.fluid .fl-ui-panel .fl-ui-panel-topbar .fl-ui-panel-trailing-actions{flex:0 0 auto;display:flex;flex-direction:row}.fluid .fl-ui-panel .fl-ui-panel-topbar .fl-ui-button{background:transparent;border:none;top:0;box-shadow:none;outline:none;color:inherit;padding:2px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:36px}.fluid .fl-ui-panel .fl-ui-panel-content{flex:1 1 auto;overflow:auto;padding-bottom:20px}body.fl-builder-ui-skin--dark .fl-ui-root .fl-ui-panel{background:#23282d;color:#fff}.fluid .fl-ui-help{background:rgba(0,0,0,.3)}.fluid .fl-ui-help .fl-ui-panel{max-height:calc(100vh - 15px);max-width:calc(100vw - 15px);min-width:260px;min-height:100px}.fluid ul.fl-ui-shortcut-list{margin:0;padding:0;list-style:none}.fluid ul.fl-ui-shortcut-list>li{padding:2px 20px;display:flex;flex-direction:row;align-items:center;min-height:40px;margin:0;font-size:14px}.fluid ul.fl-ui-shortcut-list>li:nth-child(2n){background:rgba(1,112,147,.03)}.fluid ul.fl-ui-shortcut-list .fl-ui-shortcut-item-keycode{margin-left:auto;padding-left:20px;text-transform:uppercase;letter-spacing:2px;font-weight:400}.fl-builder-workspace
|
1 |
+
.fl-notifications-panel{position:fixed;top:45px;left:0;bottom:0;width:380px;background:#fff;color:var(--fluid-color);border-right:1px solid #d5dadd;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif!important;font-size:14px;z-index:999999;display:flex;flex-direction:column}.fl-notifications-panel .fl-nanoscroller .fl-nanoscroller-content{padding:0 15px}.fl-notifications-panel .fl-panel-title{flex:0 0 auto;padding:15px 30px;font-size:18px}.fl-notifications-panel .fl-builder-ui-post{flex:0 0 auto;display:flex;display:block;padding:15px;margin:15px 0;border-radius:4px;text-decoration:none;color:inherit}.fl-notifications-panel .fl-builder-ui-post:first-child{margin-top:0}.fl-notifications-panel .fl-builder-ui-post:hover{text-decoration:none;background:#fff;color:#000}.fl-notifications-panel .fl-builder-ui-post .fl-builder-ui-post-title{font-size:17px;line-height:1.4;margin-bottom:10px;color:#0089b4}.fl-notifications-panel .fl-builder-ui-post .fl-builder-ui-post-date{text-transform:uppercase;font-size:12px;font-weight:700;margin-bottom:10px}.fl-notifications-panel .fl-panel-loading-message{padding:0 15px;align-items:center;justify-content:center;display:flex;height:100%}.fl-builder-bar-spacer{flex:1 1 auto}#bell-active-dot{visibility:hidden}.fl-builder-has-new-notifications #bell-active-dot{visibility:visible}.fl-editable{position:relative;-webkit-user-select:text}.fl-editable .mce-content-body,.fl-editable .mce-content-body *{cursor:text}.fl-editable .mce-content-body:not(.mce-edit-focus):empty{height:0}.fl-editable .mce-content-body:not(.mce-edit-focus) [data-mce-selected]{background:none}.fl-editable .mce-content-body,.fl-editable .mce-content-body:focus,.fl-editable .mce-edit-focus{outline:none!important}.fl-editable-focused.fl-module{cursor:pointer}.fl-editable-focused .fl-block-overlay{pointer-events:none}.fl-editable-focused .fl-block-col-resize,.fl-editable-focused .fl-block-overlay-actions{pointer-events:auto}.fl-inline-editor{border:2px solid #00a0d2;border-radius:4px;display:none;overflow:hidden;pointer-events:none;position:absolute;top:-32px;right:4px;bottom:4px;left:4px;z-index:100008}.fl-inline-editor.fl-inline-editor-no-toolbar{top:4px}.fl-inline-editor.fl-inline-editor-no-toolbar>.mce-tinymce{display:none}.fl-inline-editor>.mce-tinymce.fl-inline-editor-active-toolbar{display:block!important}.fl-inline-editor>.mce-tinymce{background:transparent;border:none!important;overflow:hidden;pointer-events:auto;position:absolute;top:-2px!important;right:-2px!important;left:-2px!important;width:auto!important}.fl-inline-editor .mce-container-body,.fl-inline-editor .mce-tinymce,.fl-inline-editor .mce-toolbar-grp{height:32px!important;width:auto!important}.fl-inline-editor .mce-container-body{padding:0}.fl-inline-editor .mce-toolbar-grp{background:#00a0d2;border:none;border-top-left-radius:4px;border-bottom-right-radius:4px;width:auto!important;display:inline-block}.fl-inline-editor .mce-tinymce-inline .mce-flow-layout{white-space:normal}.fl-inline-editor .mce-btn-group{padding:0 3px}.fl-inline-editor .mce-btn-group:not(:first-child){border-color:hsla(0,0%,100%,.3)}.fl-inline-editor .mce-toolbar .mce-btn-group .mce-btn.mce-active,.fl-inline-editor .mce-toolbar .mce-btn-group .mce-btn.mce-active:focus,.fl-inline-editor .mce-toolbar .mce-btn-group .mce-btn.mce-active:hover,.fl-inline-editor .mce-toolbar .mce-btn-group .mce-btn:active,.fl-inline-editor .mce-toolbar .mce-btn-group .mce-btn:focus,.fl-inline-editor .mce-toolbar .mce-btn-group .mce-btn:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.4);box-shadow:none}.fl-inline-editor .mce-toolbar .mce-btn button{padding:1px;background:transparent;border:none}.fl-inline-editor .mce-toolbar .mce-btn .mce-ico{color:hsla(0,0%,100%,.8)!important}.fl-inline-editor .mce-toolbar .mce-btn:hover .mce-ico{color:#fff!important}.fl-inline-editor .mce-panel .mce-btn i.mce-caret{border-top-color:hsla(0,0%,100%,.8)!important;border-bottom-color:hsla(0,0%,100%,.8)!important}.fl-inline-editor .mce-panel .mce-btn:hover i.mce-caret{border-top-color:#fff!important}.fl-heading-text.mce-content-body{display:block}.mce-tooltip{display:none!important}svg.fl-symbol{flex:0 0 auto}svg#fl-symbol-container{display:none}.fluid .fl-ui-panel-area{position:fixed;top:0;left:0;width:100vw;height:100vh;background:transparent;display:flex;justify-content:center;align-items:center;z-index:999999}.fluid .fl-ui-panel{position:relative;flex:0 0 auto;display:flex;flex-direction:column;background:#fff;color:#000;min-height:40px;min-width:40px;border-radius:15px;box-shadow:0 0 0 3px rgba(0,0,0,.05),0 12px 24px rgba(0,0,0,.15)}.fluid .fl-ui-panel .fl-ui-panel-topbar{box-sizing:content-box;display:flex;flex-direction:row;min-height:40px;padding:10px}.fluid .fl-ui-panel .fl-ui-panel-topbar .fl-ui-panel-title{flex:1 0 auto;display:flex;flex-direction:row;align-items:center;font-size:16px;font-weight:700;padding-left:10px}.fluid .fl-ui-panel .fl-ui-panel-topbar .fl-ui-panel-trailing-actions{flex:0 0 auto;display:flex;flex-direction:row}.fluid .fl-ui-panel .fl-ui-panel-topbar .fl-ui-button{background:transparent;border:none;top:0;box-shadow:none;outline:none;color:inherit;padding:2px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:36px}.fluid .fl-ui-panel .fl-ui-panel-content{flex:1 1 auto;overflow:auto;padding-bottom:20px}body.fl-builder-ui-skin--dark .fl-ui-root .fl-ui-panel{background:#23282d;color:#fff}.fluid .fl-ui-help{background:rgba(0,0,0,.3)}.fluid .fl-ui-help .fl-ui-panel{max-height:calc(100vh - 15px);max-width:calc(100vw - 15px);min-width:260px;min-height:100px}.fluid ul.fl-ui-shortcut-list{margin:0;padding:0;list-style:none}.fluid ul.fl-ui-shortcut-list>li{padding:2px 20px;display:flex;flex-direction:row;align-items:center;min-height:40px;margin:0;font-size:14px}.fluid ul.fl-ui-shortcut-list>li:nth-child(2n){background:rgba(1,112,147,.03)}.fluid ul.fl-ui-shortcut-list .fl-ui-shortcut-item-keycode{margin-left:auto;padding-left:20px;text-transform:uppercase;letter-spacing:2px;font-weight:400}.fl-builder-workspace-panel{position:fixed;top:45px;right:0;bottom:0;width:360px;pointer-events:auto;z-index:999999;display:flex;flex-direction:column;background:var(--fluid-background);overflow:auto}.fl-asst-pinned-right{margin-right:60px}.fl-asst-pinned-right .fl-builder-ui-is-pinned-right .fl-builder--content-library-panel{right:60px}.fl-asst-pinned-left{margin-left:60px}.fl-asst-pinned-left .fl-builder-ui-is-pinned-left .fl-builder--content-library-panel{left:60px}
|
css/build/fluid.bundle.css
DELETED
@@ -1,320 +0,0 @@
|
|
1 |
-
.fl.uid .fluid-button {
|
2 |
-
box-sizing: border-box;
|
3 |
-
flex: 0 0 auto;
|
4 |
-
display: inline-flex;
|
5 |
-
flex-direction: row;
|
6 |
-
justify-content: center;
|
7 |
-
align-items: center;
|
8 |
-
background: var(--fluid-box-background);
|
9 |
-
border-radius: var(--fluid-radius);
|
10 |
-
box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
|
11 |
-
min-height: var(--fluid-target-size);
|
12 |
-
padding: 0 var(--fluid-med-space);
|
13 |
-
text-decoration: none;
|
14 |
-
font-weight: normal; }
|
15 |
-
|
16 |
-
.fl.uid .fluid-button:hover, .fl.uid .fluid-button.is-hovering {
|
17 |
-
text-decoration: none;
|
18 |
-
background: var(--fluid-box-hover-background);
|
19 |
-
color: var(--fluid-box-color); }
|
20 |
-
|
21 |
-
.fl.uid .fluid-button:focus, .fl.uid .fluid-button.is-focused {
|
22 |
-
top: 0;
|
23 |
-
z-index: 2;
|
24 |
-
outline: none;
|
25 |
-
text-decoration: none;
|
26 |
-
box-shadow: inset 0px 0px 0px 2px var(--fluid-background), 0px 0px 0px 2px var(--fluid-accent); }
|
27 |
-
|
28 |
-
.fl.uid .fluid-button.is-selected {
|
29 |
-
background: var(--fluid-primary-background);
|
30 |
-
color: var(--fluid-primary-color); }
|
31 |
-
|
32 |
-
.fl.uid .fluid-button.fluid-appearance-elevator {
|
33 |
-
height: 45px;
|
34 |
-
width: 45px;
|
35 |
-
border-radius: 50%; }
|
36 |
-
|
37 |
-
.fl.uid .fluid-button.fluid-appearance-transparent {
|
38 |
-
background: transparent;
|
39 |
-
box-shadow: none;
|
40 |
-
border: none;
|
41 |
-
outline: none; }
|
42 |
-
|
43 |
-
.fl.uid .fluid-button.fluid-appearance-transparent:hover, .fl.uid .fluid-button.fluid-appearance-transparent.is-hovering {
|
44 |
-
background: var(--fluid-box-hover-background); }
|
45 |
-
|
46 |
-
.fl.uid .fluid-button.fluid-appearance-transparent:focus, .fl.uid .fluid-button.fluid-appearance-transparent.is-focused {
|
47 |
-
box-shadow: inset 0px 0px 0px 2px var(--fluid-background), 0px 0px 0px 2px var(--fluid-accent); }
|
48 |
-
|
49 |
-
/* outside of .fl-asst on purpose */
|
50 |
-
.fl-asst-tooltip {
|
51 |
-
font-family: sans-serif; }
|
52 |
-
|
53 |
-
.fl.uid .fluid-scroller {
|
54 |
-
box-sizing: border-box;
|
55 |
-
flex: 1 1 auto;
|
56 |
-
display: flex;
|
57 |
-
flex-direction: column;
|
58 |
-
min-height: 0;
|
59 |
-
max-height: 100%;
|
60 |
-
overflow-y: auto;
|
61 |
-
overflow-x: hidden;
|
62 |
-
-webkit-overflow-scrolling: touch; }
|
63 |
-
|
64 |
-
.fl.uid .fluid-toolbar {
|
65 |
-
flex: 0 0 auto;
|
66 |
-
display: flex;
|
67 |
-
flex-direction: row;
|
68 |
-
justify-content: flex-start;
|
69 |
-
align-items: stretch;
|
70 |
-
padding: 5px; }
|
71 |
-
|
72 |
-
.fl.uid .fluid-pad {
|
73 |
-
box-sizing: border-box;
|
74 |
-
flex: 1 1 auto;
|
75 |
-
display: flex;
|
76 |
-
flex-direction: column;
|
77 |
-
min-height: 0;
|
78 |
-
max-height: 100%;
|
79 |
-
padding: var(--fluid-lg-space); }
|
80 |
-
|
81 |
-
.fl.uid .fluid-pad-x {
|
82 |
-
padding-left: var(--fluid-lg-space);
|
83 |
-
padding-right: var(--fluid-lg-space); }
|
84 |
-
|
85 |
-
.fl.uid .fluid-pad-y {
|
86 |
-
padding-top: var(--fluid-lg-space);
|
87 |
-
padding-bottom: var(--fluid-lg-space); }
|
88 |
-
|
89 |
-
.fl.uid .fluid-page {
|
90 |
-
--fluid-top-inset: 0px;
|
91 |
-
position: relative;
|
92 |
-
flex: 1 1 auto;
|
93 |
-
display: flex;
|
94 |
-
flex-direction: column;
|
95 |
-
background-color: var(--fluid-background);
|
96 |
-
color: var(--fluid-color);
|
97 |
-
max-height: 100%;
|
98 |
-
min-height: 0; }
|
99 |
-
|
100 |
-
.fl.uid .fluid-page .fluid-sticky-element {
|
101 |
-
position: -webkit-sticky;
|
102 |
-
position: -moz-sticky;
|
103 |
-
position: -ms-sticky;
|
104 |
-
position: -o-sticky;
|
105 |
-
position: sticky;
|
106 |
-
top: var(--fluid-top-inset);
|
107 |
-
background: var(--fluid-background);
|
108 |
-
z-index: 9; }
|
109 |
-
|
110 |
-
.fl.uid .fluid-page .fluid-page-top-toolbar {
|
111 |
-
min-height: 60px; }
|
112 |
-
|
113 |
-
.fl.uid .fluid-page .fluid-page-actions {
|
114 |
-
margin-left: auto;
|
115 |
-
display: flex;
|
116 |
-
flex-direction: row;
|
117 |
-
align-items: center; }
|
118 |
-
|
119 |
-
.fl.uid .fluid-page .fluid-page-toolbar-content {
|
120 |
-
position: static;
|
121 |
-
padding: 0 var(--fluid-med-space);
|
122 |
-
padding-left: 2px;
|
123 |
-
flex: 1 0 auto;
|
124 |
-
display: flex;
|
125 |
-
flex-direction: row;
|
126 |
-
justify-content: flex-start;
|
127 |
-
align-items: center;
|
128 |
-
font-weight: 600; }
|
129 |
-
|
130 |
-
.fl.uid .fluid-page .fluid-page-title-icon {
|
131 |
-
flex: 0 0 auto;
|
132 |
-
width: 50px;
|
133 |
-
height: 50px;
|
134 |
-
display: inline-flex;
|
135 |
-
flex-direction: row;
|
136 |
-
justify-content: center;
|
137 |
-
align-items: center; }
|
138 |
-
|
139 |
-
.fl.uid .fluid-page .fluid-page-headline {
|
140 |
-
font-size: 24px;
|
141 |
-
font-weight: 600; }
|
142 |
-
|
143 |
-
.fl.uid .fluid-page .fluid-page-content {
|
144 |
-
box-sizing: border-box;
|
145 |
-
flex: 1 0 auto;
|
146 |
-
display: flex;
|
147 |
-
flex-direction: column;
|
148 |
-
background: var(--fluid-background);
|
149 |
-
z-index: 1; }
|
150 |
-
|
151 |
-
.fl.uid .fluid-page-footer {
|
152 |
-
position: absolute;
|
153 |
-
bottom: 0;
|
154 |
-
left: 0;
|
155 |
-
right: 0;
|
156 |
-
box-sizing: border-box;
|
157 |
-
min-height: 55px;
|
158 |
-
flex: 0 0 auto;
|
159 |
-
display: flex;
|
160 |
-
flex-direction: row;
|
161 |
-
align-items: stretch;
|
162 |
-
justify-content: flex-start;
|
163 |
-
background: var(--fluid-background);
|
164 |
-
border-top: 2px solid var(--fluid-box-background);
|
165 |
-
z-index: 9; }
|
166 |
-
|
167 |
-
.fl.uid .fluid-page-footer > .fluid-button {
|
168 |
-
margin-right: var(--fluid-sm-space); }
|
169 |
-
|
170 |
-
.fl.uid .fluid-page-footer > .fluid-button:last-child {
|
171 |
-
margin-right: 0px; }
|
172 |
-
|
173 |
-
.fl.uid .fluid-page-overlay {
|
174 |
-
position: absolute;
|
175 |
-
top: 0;
|
176 |
-
left: 0;
|
177 |
-
bottom: 0;
|
178 |
-
right: 0;
|
179 |
-
pointer-events: none; }
|
180 |
-
|
181 |
-
.fluid .fluid-box {
|
182 |
-
box-sizing: border-box;
|
183 |
-
display: flex;
|
184 |
-
flex-direction: column; }
|
185 |
-
|
186 |
-
.fluid .fluid-box.fluid-box-outset {
|
187 |
-
margin-left: calc( 0px - var(--fluid-lg-space));
|
188 |
-
margin-right: calc( 0px - var(--fluid-lg-space)); }
|
189 |
-
|
190 |
-
.fluid .fluid-box.fluid-row {
|
191 |
-
--fluid-gap: 0px;
|
192 |
-
flex-direction: row; }
|
193 |
-
|
194 |
-
.fluid .fluid-box.fluid-row > * {
|
195 |
-
margin-right: var(--fluid-gap); }
|
196 |
-
|
197 |
-
.fluid .fluid-box.fluid-row > *:last-child {
|
198 |
-
margin-right: 0; }
|
199 |
-
|
200 |
-
.fluid .fluid-headline {
|
201 |
-
font-size: 24px;
|
202 |
-
font-weight: 600;
|
203 |
-
word-break: break-word; }
|
204 |
-
|
205 |
-
:root {
|
206 |
-
--fluid-hue: 210;
|
207 |
-
--fluid-background: hsl( var(--fluid-hue), 40%, 100% );
|
208 |
-
--fluid-color: hsl( var(--fluid-hue), 40%, 0% );
|
209 |
-
--fluid-dark-background: hsl( var(--fluid-hue), 13%, 16%);
|
210 |
-
--fluid-dark-color: hsl( var(--fluid-hue), 15%, 90%);
|
211 |
-
--fluid-box-background: hsl( var(--fluid-hue), 40%, 96%);
|
212 |
-
--fluid-box-color: hsl( var(--fluid-hue), 40%, 0% );
|
213 |
-
--fluid-box-hover-background: hsl( var(--fluid-hue), 37%, 92%);
|
214 |
-
--fluid-primary-background: #EFF8FF;
|
215 |
-
--fluid-primary-color: #006AD4;
|
216 |
-
--fluid-primary-hover-background: #D8ECFF;
|
217 |
-
--fluid-alert-background: #FEF4EA;
|
218 |
-
--fluid-alert-color: #A95700;
|
219 |
-
--fluid-alert-hover-background: #FCE3CA;
|
220 |
-
--fluid-destructive-background: #FEF3F1;
|
221 |
-
--fluid-destructive-color: #BC0A00;
|
222 |
-
--fluid-destructive-hover-background: #F9DAD4;
|
223 |
-
--fluid-accent: hsl( var(--fluid-hue), 100%, 43%);
|
224 |
-
--fluid-line-color: #F1F5F9;
|
225 |
-
--fluid-dark-line-color: black;
|
226 |
-
--fluid-sm-space: 5px;
|
227 |
-
--fluid-med-space: 10px;
|
228 |
-
--fluid-lg-space: 20px;
|
229 |
-
--fluid-font-size: 13px;
|
230 |
-
--fluid-radius: 3px;
|
231 |
-
--fluid-target-size: 36px;
|
232 |
-
--fluid-font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }
|
233 |
-
|
234 |
-
.fl.uid {
|
235 |
-
color: var(--fluid-color);
|
236 |
-
font-size: var(--fluid-font-size);
|
237 |
-
font-weight: normal;
|
238 |
-
line-height: 1.3; }
|
239 |
-
|
240 |
-
.fl.uid .fluid-status-primary {
|
241 |
-
--fluid-box-background: var(--fluid-primary-background);
|
242 |
-
--fluid-box-color: var(--fluid-primary-color);
|
243 |
-
--fluid-box-hover-background: var(--fluid-primary-hover-background);
|
244 |
-
color: var(--fluid-box-color); }
|
245 |
-
|
246 |
-
.fl.uid .fluid-status-alert {
|
247 |
-
--fluid-box-background: var(--fluid-alert-background);
|
248 |
-
--fluid-box-color: var(--fluid-alert-color);
|
249 |
-
--fluid-box-hover-background: var(--fluid-alert-hover-background);
|
250 |
-
--fluid-accent: var(--fluid-alert-color);
|
251 |
-
color: var(--fluid-box-color); }
|
252 |
-
|
253 |
-
.fl.uid .fluid-status-destructive {
|
254 |
-
--fluid-box-background: var(--fluid-destructive-background);
|
255 |
-
--fluid-box-color: var(--fluid-destructive-color);
|
256 |
-
--fluid-box-hover-background: var(--fluid-destructive-hover-background);
|
257 |
-
--fluid-accent: var(--fluid-destructive-color);
|
258 |
-
color: var(--fluid-box-color); }
|
259 |
-
|
260 |
-
.fl.uid.fluid-color-scheme-dark {
|
261 |
-
--fluid-background: var(--fluid-dark-background);
|
262 |
-
--fluid-color: var(--fluid-dark-color);
|
263 |
-
--fluid-accent: #ffffff;
|
264 |
-
--fluid-line-color: var(--fluid-dark-line-color);
|
265 |
-
--fluid-box-background: hsl( var(--fluid-hue), 17%, 5%);
|
266 |
-
--fluid-box-color: hsl( var(--fluid-hue), 11%, 65%);
|
267 |
-
--fluid-box-hover-background: hsl( var(--fluid-hue), 17%, 10%);
|
268 |
-
--fluid-primary-background: hsl(206, 100%, 9%);
|
269 |
-
--fluid-primary-color: hsl(210, 100%, 80%);
|
270 |
-
--fluid-primary-hover-background: hsl(206, 80%, 14%);
|
271 |
-
--fluid-alert-background: hsl(31, 55%, 10%);
|
272 |
-
--fluid-alert-color: hsl(31, 100%, 72%);
|
273 |
-
--fluid-alert-hover-background: hsl(31, 45%, 14%);
|
274 |
-
--fluid-destructive-background: hsl(0, 100%, 7%);
|
275 |
-
--fluid-destructive-color: hsl(3, 100%, 67%);
|
276 |
-
--fluid-destructive-hover-background: hsl(0, 80%, 12%); }
|
277 |
-
|
278 |
-
.fl.uid .fluid-section {
|
279 |
-
display: flex;
|
280 |
-
flex-direction: column;
|
281 |
-
flex: 0 0 auto;
|
282 |
-
margin: 0 calc( 0px - var(--fluid-lg-space)); }
|
283 |
-
|
284 |
-
.fl.uid .fluid-section .fluid-section-title {
|
285 |
-
flex: 0 0 auto;
|
286 |
-
display: flex;
|
287 |
-
flex-direction: row;
|
288 |
-
align-items: flex-end;
|
289 |
-
padding: 9px var(--fluid-lg-space) 0;
|
290 |
-
text-transform: uppercase;
|
291 |
-
border-bottom: 2px solid var(--fluid-line-color);
|
292 |
-
min-height: var(--fluid-target-size); }
|
293 |
-
|
294 |
-
.fl.uid .fluid-section .fluid-section-title .fluid-section-title-text {
|
295 |
-
display: inline-flex;
|
296 |
-
max-width: 70%;
|
297 |
-
box-shadow: 0px 2px 0px 0px currentColor;
|
298 |
-
align-items: flex-end;
|
299 |
-
padding: 0 0 5px;
|
300 |
-
font-weight: 500; }
|
301 |
-
|
302 |
-
.fl.uid .fluid-section .fluid-section-description {
|
303 |
-
flex: 0 0 auto;
|
304 |
-
display: flex;
|
305 |
-
flex-direction: column;
|
306 |
-
padding: var(--fluid-lg-space);
|
307 |
-
padding-bottom: 0;
|
308 |
-
font-style: italic; }
|
309 |
-
|
310 |
-
.fl.uid .fluid-section .fluid-section-description > :first-child {
|
311 |
-
margin-top: 0; }
|
312 |
-
|
313 |
-
.fl.uid .fluid-section .fluid-section-description > :last-child {
|
314 |
-
margin-bottom: 0; }
|
315 |
-
|
316 |
-
.fl.uid .fluid-section .fluid-section-content {
|
317 |
-
flex: 1 0 auto;
|
318 |
-
display: grid;
|
319 |
-
grid-row-gap: var(--fluid-sm-space); }
|
320 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
css/build/fluid.bundle.min.css
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
.fl.uid .fluid-button{box-sizing:border-box;flex:0 0 auto;display:inline-flex;flex-direction:row;justify-content:center;align-items:center;background:var(--fluid-box-background);border-radius:var(--fluid-radius);box-shadow:0 0 0 0 transparent;min-height:var(--fluid-target-size);padding:0 var(--fluid-med-space);text-decoration:none;font-weight:400}.fl.uid .fluid-button.is-hovering,.fl.uid .fluid-button:hover{text-decoration:none;background:var(--fluid-box-hover-background);color:var(--fluid-box-color)}.fl.uid .fluid-button.is-focused,.fl.uid .fluid-button:focus{top:0;z-index:2;outline:none;text-decoration:none;box-shadow:inset 0 0 0 2px var(--fluid-background),0 0 0 2px var(--fluid-accent)}.fl.uid .fluid-button.is-selected{background:var(--fluid-primary-background);color:var(--fluid-primary-color)}.fl.uid .fluid-button.fluid-appearance-elevator{height:45px;width:45px;border-radius:50%}.fl.uid .fluid-button.fluid-appearance-transparent{background:transparent;box-shadow:none;border:none;outline:none}.fl.uid .fluid-button.fluid-appearance-transparent.is-hovering,.fl.uid .fluid-button.fluid-appearance-transparent:hover{background:var(--fluid-box-hover-background)}.fl.uid .fluid-button.fluid-appearance-transparent.is-focused,.fl.uid .fluid-button.fluid-appearance-transparent:focus{box-shadow:inset 0 0 0 2px var(--fluid-background),0 0 0 2px var(--fluid-accent)}.fl-asst-tooltip{font-family:sans-serif}.fl.uid .fluid-scroller{box-sizing:border-box;flex:1 1 auto;display:flex;flex-direction:column;min-height:0;max-height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.fl.uid .fluid-toolbar{flex:0 0 auto;display:flex;flex-direction:row;justify-content:flex-start;align-items:stretch;padding:5px}.fl.uid .fluid-pad{box-sizing:border-box;flex:1 1 auto;display:flex;flex-direction:column;min-height:0;max-height:100%;padding:var(--fluid-lg-space)}.fl.uid .fluid-pad-x{padding-left:var(--fluid-lg-space);padding-right:var(--fluid-lg-space)}.fl.uid .fluid-pad-y{padding-top:var(--fluid-lg-space);padding-bottom:var(--fluid-lg-space)}.fl.uid .fluid-page{--fluid-top-inset:0px;position:relative;flex:1 1 auto;display:flex;flex-direction:column;background-color:var(--fluid-background);color:var(--fluid-color);max-height:100%;min-height:0}.fl.uid .fluid-page .fluid-sticky-element{position:-webkit-sticky;position:-moz-sticky;position:-ms-sticky;position:-o-sticky;position:sticky;top:var(--fluid-top-inset);background:var(--fluid-background);z-index:9}.fl.uid .fluid-page .fluid-page-top-toolbar{min-height:60px}.fl.uid .fluid-page .fluid-page-actions{margin-left:auto;display:flex;flex-direction:row;align-items:center}.fl.uid .fluid-page .fluid-page-toolbar-content{position:static;padding:0 var(--fluid-med-space);padding-left:2px;flex:1 0 auto;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;font-weight:600}.fl.uid .fluid-page .fluid-page-title-icon{flex:0 0 auto;width:50px;height:50px;display:inline-flex;flex-direction:row;justify-content:center;align-items:center}.fl.uid .fluid-page .fluid-page-headline{font-size:24px;font-weight:600}.fl.uid .fluid-page .fluid-page-content{flex:1 0 auto;flex-direction:column;z-index:1}.fl.uid .fluid-page-footer,.fl.uid .fluid-page .fluid-page-content{box-sizing:border-box;display:flex;background:var(--fluid-background)}.fl.uid .fluid-page-footer{position:absolute;bottom:0;left:0;right:0;min-height:55px;flex:0 0 auto;flex-direction:row;align-items:stretch;justify-content:flex-start;border-top:2px solid var(--fluid-box-background);z-index:9}.fl.uid .fluid-page-footer>.fluid-button{margin-right:var(--fluid-sm-space)}.fl.uid .fluid-page-footer>.fluid-button:last-child{margin-right:0}.fl.uid .fluid-page-overlay{position:absolute;top:0;left:0;bottom:0;right:0;pointer-events:none}.fluid .fluid-box{box-sizing:border-box;display:flex;flex-direction:column}.fluid .fluid-box.fluid-box-outset{margin-left:calc(0px - var(--fluid-lg-space));margin-right:calc(0px - var(--fluid-lg-space))}.fluid .fluid-box.fluid-row{--fluid-gap:0px;flex-direction:row}.fluid .fluid-box.fluid-row>*{margin-right:var(--fluid-gap)}.fluid .fluid-box.fluid-row>:last-child{margin-right:0}.fluid .fluid-headline{font-size:24px;font-weight:600;word-break:break-word}:root{--fluid-hue:210;--fluid-background:hsl(var(--fluid-hue),40%,100%);--fluid-color:hsl(var(--fluid-hue),40%,0%);--fluid-dark-background:hsl(var(--fluid-hue),13%,16%);--fluid-dark-color:hsl(var(--fluid-hue),15%,90%);--fluid-box-background:hsl(var(--fluid-hue),40%,96%);--fluid-box-color:hsl(var(--fluid-hue),40%,0%);--fluid-box-hover-background:hsl(var(--fluid-hue),37%,92%);--fluid-primary-background:#eff8ff;--fluid-primary-color:#006ad4;--fluid-primary-hover-background:#d8ecff;--fluid-alert-background:#fef4ea;--fluid-alert-color:#a95700;--fluid-alert-hover-background:#fce3ca;--fluid-destructive-background:#fef3f1;--fluid-destructive-color:#bc0a00;--fluid-destructive-hover-background:#f9dad4;--fluid-accent:hsl(var(--fluid-hue),100%,43%);--fluid-line-color:#f1f5f9;--fluid-dark-line-color:#000;--fluid-sm-space:5px;--fluid-med-space:10px;--fluid-lg-space:20px;--fluid-font-size:13px;--fluid-radius:3px;--fluid-target-size:36px;--fluid-font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}.fl.uid{color:var(--fluid-color);font-size:var(--fluid-font-size);font-weight:400;line-height:1.3}.fl.uid .fluid-status-primary{--fluid-box-background:var(--fluid-primary-background);--fluid-box-color:var(--fluid-primary-color);--fluid-box-hover-background:var(--fluid-primary-hover-background);color:var(--fluid-box-color)}.fl.uid .fluid-status-alert{--fluid-box-background:var(--fluid-alert-background);--fluid-box-color:var(--fluid-alert-color);--fluid-box-hover-background:var(--fluid-alert-hover-background);--fluid-accent:var(--fluid-alert-color);color:var(--fluid-box-color)}.fl.uid .fluid-status-destructive{--fluid-box-background:var(--fluid-destructive-background);--fluid-box-color:var(--fluid-destructive-color);--fluid-box-hover-background:var(--fluid-destructive-hover-background);--fluid-accent:var(--fluid-destructive-color);color:var(--fluid-box-color)}.fl.uid.fluid-color-scheme-dark{--fluid-background:var(--fluid-dark-background);--fluid-color:var(--fluid-dark-color);--fluid-accent:#fff;--fluid-line-color:var(--fluid-dark-line-color);--fluid-box-background:hsl(var(--fluid-hue),17%,5%);--fluid-box-color:hsl(var(--fluid-hue),11%,65%);--fluid-box-hover-background:hsl(var(--fluid-hue),17%,10%);--fluid-primary-background:#001a2e;--fluid-primary-color:#9cf;--fluid-primary-hover-background:#072840;--fluid-alert-background:#281a0b;--fluid-alert-color:#ffba70;--fluid-alert-hover-background:#342414;--fluid-destructive-background:#240000;--fluid-destructive-color:#ff5f57;--fluid-destructive-hover-background:#370606}.fl.uid .fluid-section{display:flex;flex-direction:column;flex:0 0 auto;margin:0 calc(0px - var(--fluid-lg-space))}.fl.uid .fluid-section .fluid-section-title{flex:0 0 auto;display:flex;flex-direction:row;align-items:flex-end;padding:9px var(--fluid-lg-space) 0;text-transform:uppercase;border-bottom:2px solid var(--fluid-line-color);min-height:var(--fluid-target-size)}.fl.uid .fluid-section .fluid-section-title .fluid-section-title-text{display:inline-flex;max-width:70%;box-shadow:0 2px 0 0 currentColor;align-items:flex-end;padding:0 0 5px;font-weight:500}.fl.uid .fluid-section .fluid-section-description{flex:0 0 auto;display:flex;flex-direction:column;padding:var(--fluid-lg-space);padding-bottom:0;font-style:italic}.fl.uid .fluid-section .fluid-section-description>:first-child{margin-top:0}.fl.uid .fluid-section .fluid-section-description>:last-child{margin-bottom:0}.fl.uid .fluid-section .fluid-section-content{flex:1 0 auto;display:grid;grid-row-gap:var(--fluid-sm-space)}
|
|
css/build/vendor-bb-fluid.bundle.css
ADDED
@@ -0,0 +1,1613 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
.fluid label {
|
2 |
+
display: flex;
|
3 |
+
flex-direction: row;
|
4 |
+
align-items: center;
|
5 |
+
font-size: inherit;
|
6 |
+
font-weight: normal;
|
7 |
+
line-height: 1.2;
|
8 |
+
color: var(--fl-asst-text-color);
|
9 |
+
text-transform: none;
|
10 |
+
text-decoration: none;
|
11 |
+
text-shadow: none;
|
12 |
+
margin: 0 0 var(--fluid-med-space); }
|
13 |
+
|
14 |
+
.fluid label abbr {
|
15 |
+
display: flex;
|
16 |
+
text-decoration: none;
|
17 |
+
margin-left: 5px;
|
18 |
+
color: var(--fl-asst-base-art-color); }
|
19 |
+
|
20 |
+
.fluid .fl-asst-form-input,
|
21 |
+
.fluid input,
|
22 |
+
.fluid input[type="text"],
|
23 |
+
.fluid input[type="email"],
|
24 |
+
.fluid input[type="url"],
|
25 |
+
.fluid input[type="password"],
|
26 |
+
.fluid input[type="search"],
|
27 |
+
.fluid input[type="number"],
|
28 |
+
.fluid input[type="tel"],
|
29 |
+
.fluid input[type="date"],
|
30 |
+
.fluid input[type="month"],
|
31 |
+
.fluid input[type="week"],
|
32 |
+
.fluid input[type="time"],
|
33 |
+
.fluid input[type="datetime"],
|
34 |
+
.fluid input[type="datetime-local"],
|
35 |
+
.fluid input[type="color"],
|
36 |
+
.fluid textarea,
|
37 |
+
.fluid select {
|
38 |
+
display: block;
|
39 |
+
box-sizing: border-box;
|
40 |
+
width: 100%;
|
41 |
+
max-width: 100%;
|
42 |
+
height: auto;
|
43 |
+
flex: 1 1 auto;
|
44 |
+
font-family: inherit;
|
45 |
+
font-size: inherit;
|
46 |
+
font-weight: normal;
|
47 |
+
line-height: inherit;
|
48 |
+
letter-spacing: normal;
|
49 |
+
text-align: left;
|
50 |
+
margin: 0;
|
51 |
+
padding: var(--fluid-sm-space);
|
52 |
+
color: inherit;
|
53 |
+
border-radius: var(--fluid-radius);
|
54 |
+
border: none;
|
55 |
+
outline: none;
|
56 |
+
background-color: var(--fluid-transparent-13);
|
57 |
+
box-shadow: inset 0px 0px 0px 1.5px var(--fluid-line-color);
|
58 |
+
min-height: var(--fluid-target-size); }
|
59 |
+
|
60 |
+
.fluid .fl-asst-form-input::-webkit-input-placeholder,
|
61 |
+
.fluid input::-webkit-input-placeholder,
|
62 |
+
.fluid input[type="text"]::-webkit-input-placeholder,
|
63 |
+
.fluid input[type="email"]::-webkit-input-placeholder,
|
64 |
+
.fluid input[type="url"]::-webkit-input-placeholder,
|
65 |
+
.fluid input[type="password"]::-webkit-input-placeholder,
|
66 |
+
.fluid input[type="search"]::-webkit-input-placeholder,
|
67 |
+
.fluid input[type="number"]::-webkit-input-placeholder,
|
68 |
+
.fluid input[type="tel"]::-webkit-input-placeholder,
|
69 |
+
.fluid input[type="date"]::-webkit-input-placeholder,
|
70 |
+
.fluid input[type="month"]::-webkit-input-placeholder,
|
71 |
+
.fluid input[type="week"]::-webkit-input-placeholder,
|
72 |
+
.fluid input[type="time"]::-webkit-input-placeholder,
|
73 |
+
.fluid input[type="datetime"]::-webkit-input-placeholder,
|
74 |
+
.fluid input[type="datetime-local"]::-webkit-input-placeholder,
|
75 |
+
.fluid input[type="color"]::-webkit-input-placeholder,
|
76 |
+
.fluid textarea::-webkit-input-placeholder,
|
77 |
+
.fluid select::-webkit-input-placeholder {
|
78 |
+
text-align: left;
|
79 |
+
color: var(--fluid-muted-text-color); }
|
80 |
+
|
81 |
+
.fluid .fl-asst-form-input::-ms-input-placeholder,
|
82 |
+
.fluid input::-ms-input-placeholder,
|
83 |
+
.fluid input[type="text"]::-ms-input-placeholder,
|
84 |
+
.fluid input[type="email"]::-ms-input-placeholder,
|
85 |
+
.fluid input[type="url"]::-ms-input-placeholder,
|
86 |
+
.fluid input[type="password"]::-ms-input-placeholder,
|
87 |
+
.fluid input[type="search"]::-ms-input-placeholder,
|
88 |
+
.fluid input[type="number"]::-ms-input-placeholder,
|
89 |
+
.fluid input[type="tel"]::-ms-input-placeholder,
|
90 |
+
.fluid input[type="date"]::-ms-input-placeholder,
|
91 |
+
.fluid input[type="month"]::-ms-input-placeholder,
|
92 |
+
.fluid input[type="week"]::-ms-input-placeholder,
|
93 |
+
.fluid input[type="time"]::-ms-input-placeholder,
|
94 |
+
.fluid input[type="datetime"]::-ms-input-placeholder,
|
95 |
+
.fluid input[type="datetime-local"]::-ms-input-placeholder,
|
96 |
+
.fluid input[type="color"]::-ms-input-placeholder,
|
97 |
+
.fluid textarea::-ms-input-placeholder,
|
98 |
+
.fluid select::-ms-input-placeholder {
|
99 |
+
text-align: left;
|
100 |
+
color: var(--fluid-muted-text-color); }
|
101 |
+
|
102 |
+
.fluid .fl-asst-form-input::placeholder,
|
103 |
+
.fluid input::placeholder,
|
104 |
+
.fluid input[type="text"]::placeholder,
|
105 |
+
.fluid input[type="email"]::placeholder,
|
106 |
+
.fluid input[type="url"]::placeholder,
|
107 |
+
.fluid input[type="password"]::placeholder,
|
108 |
+
.fluid input[type="search"]::placeholder,
|
109 |
+
.fluid input[type="number"]::placeholder,
|
110 |
+
.fluid input[type="tel"]::placeholder,
|
111 |
+
.fluid input[type="date"]::placeholder,
|
112 |
+
.fluid input[type="month"]::placeholder,
|
113 |
+
.fluid input[type="week"]::placeholder,
|
114 |
+
.fluid input[type="time"]::placeholder,
|
115 |
+
.fluid input[type="datetime"]::placeholder,
|
116 |
+
.fluid input[type="datetime-local"]::placeholder,
|
117 |
+
.fluid input[type="color"]::placeholder,
|
118 |
+
.fluid textarea::placeholder,
|
119 |
+
.fluid select::placeholder {
|
120 |
+
text-align: left;
|
121 |
+
color: var(--fluid-muted-text-color); }
|
122 |
+
|
123 |
+
.fluid .fl-asst-form-input:focus, .fluid .fl-asst-form-input:invalid,
|
124 |
+
.fluid input:focus,
|
125 |
+
.fluid input:invalid,
|
126 |
+
.fluid input[type="text"]:focus,
|
127 |
+
.fluid input[type="text"]:invalid,
|
128 |
+
.fluid input[type="email"]:focus,
|
129 |
+
.fluid input[type="email"]:invalid,
|
130 |
+
.fluid input[type="url"]:focus,
|
131 |
+
.fluid input[type="url"]:invalid,
|
132 |
+
.fluid input[type="password"]:focus,
|
133 |
+
.fluid input[type="password"]:invalid,
|
134 |
+
.fluid input[type="search"]:focus,
|
135 |
+
.fluid input[type="search"]:invalid,
|
136 |
+
.fluid input[type="number"]:focus,
|
137 |
+
.fluid input[type="number"]:invalid,
|
138 |
+
.fluid input[type="tel"]:focus,
|
139 |
+
.fluid input[type="tel"]:invalid,
|
140 |
+
.fluid input[type="date"]:focus,
|
141 |
+
.fluid input[type="date"]:invalid,
|
142 |
+
.fluid input[type="month"]:focus,
|
143 |
+
.fluid input[type="month"]:invalid,
|
144 |
+
.fluid input[type="week"]:focus,
|
145 |
+
.fluid input[type="week"]:invalid,
|
146 |
+
.fluid input[type="time"]:focus,
|
147 |
+
.fluid input[type="time"]:invalid,
|
148 |
+
.fluid input[type="datetime"]:focus,
|
149 |
+
.fluid input[type="datetime"]:invalid,
|
150 |
+
.fluid input[type="datetime-local"]:focus,
|
151 |
+
.fluid input[type="datetime-local"]:invalid,
|
152 |
+
.fluid input[type="color"]:focus,
|
153 |
+
.fluid input[type="color"]:invalid,
|
154 |
+
.fluid textarea:focus,
|
155 |
+
.fluid textarea:invalid,
|
156 |
+
.fluid select:focus,
|
157 |
+
.fluid select:invalid {
|
158 |
+
background-color: var(--fluid-box-background);
|
159 |
+
border: none;
|
160 |
+
outline: none;
|
161 |
+
box-shadow: inset 0px 0px 0px 1.5px var(--fluid-background), 0px 0px 0px 1.5px var(--fluid-accent); }
|
162 |
+
|
163 |
+
.fluid .fl-asst-form-input:focus::-webkit-input-placeholder, .fluid .fl-asst-form-input:invalid::-webkit-input-placeholder,
|
164 |
+
.fluid input:focus::-webkit-input-placeholder,
|
165 |
+
.fluid input:invalid::-webkit-input-placeholder,
|
166 |
+
.fluid input[type="text"]:focus::-webkit-input-placeholder,
|
167 |
+
.fluid input[type="text"]:invalid::-webkit-input-placeholder,
|
168 |
+
.fluid input[type="email"]:focus::-webkit-input-placeholder,
|
169 |
+
.fluid input[type="email"]:invalid::-webkit-input-placeholder,
|
170 |
+
.fluid input[type="url"]:focus::-webkit-input-placeholder,
|
171 |
+
.fluid input[type="url"]:invalid::-webkit-input-placeholder,
|
172 |
+
.fluid input[type="password"]:focus::-webkit-input-placeholder,
|
173 |
+
.fluid input[type="password"]:invalid::-webkit-input-placeholder,
|
174 |
+
.fluid input[type="search"]:focus::-webkit-input-placeholder,
|
175 |
+
.fluid input[type="search"]:invalid::-webkit-input-placeholder,
|
176 |
+
.fluid input[type="number"]:focus::-webkit-input-placeholder,
|
177 |
+
.fluid input[type="number"]:invalid::-webkit-input-placeholder,
|
178 |
+
.fluid input[type="tel"]:focus::-webkit-input-placeholder,
|
179 |
+
.fluid input[type="tel"]:invalid::-webkit-input-placeholder,
|
180 |
+
.fluid input[type="date"]:focus::-webkit-input-placeholder,
|
181 |
+
.fluid input[type="date"]:invalid::-webkit-input-placeholder,
|
182 |
+
.fluid input[type="month"]:focus::-webkit-input-placeholder,
|
183 |
+
.fluid input[type="month"]:invalid::-webkit-input-placeholder,
|
184 |
+
.fluid input[type="week"]:focus::-webkit-input-placeholder,
|
185 |
+
.fluid input[type="week"]:invalid::-webkit-input-placeholder,
|
186 |
+
.fluid input[type="time"]:focus::-webkit-input-placeholder,
|
187 |
+
.fluid input[type="time"]:invalid::-webkit-input-placeholder,
|
188 |
+
.fluid input[type="datetime"]:focus::-webkit-input-placeholder,
|
189 |
+
.fluid input[type="datetime"]:invalid::-webkit-input-placeholder,
|
190 |
+
.fluid input[type="datetime-local"]:focus::-webkit-input-placeholder,
|
191 |
+
.fluid input[type="datetime-local"]:invalid::-webkit-input-placeholder,
|
192 |
+
.fluid input[type="color"]:focus::-webkit-input-placeholder,
|
193 |
+
.fluid input[type="color"]:invalid::-webkit-input-placeholder,
|
194 |
+
.fluid textarea:focus::-webkit-input-placeholder,
|
195 |
+
.fluid textarea:invalid::-webkit-input-placeholder,
|
196 |
+
.fluid select:focus::-webkit-input-placeholder,
|
197 |
+
.fluid select:invalid::-webkit-input-placeholder {
|
198 |
+
text-align: left;
|
199 |
+
color: var(--fluid-color); }
|
200 |
+
|
201 |
+
.fluid .fl-asst-form-input:focus::-ms-input-placeholder, .fluid .fl-asst-form-input:invalid::-ms-input-placeholder,
|
202 |
+
.fluid input:focus::-ms-input-placeholder,
|
203 |
+
.fluid input:invalid::-ms-input-placeholder,
|
204 |
+
.fluid input[type="text"]:focus::-ms-input-placeholder,
|
205 |
+
.fluid input[type="text"]:invalid::-ms-input-placeholder,
|
206 |
+
.fluid input[type="email"]:focus::-ms-input-placeholder,
|
207 |
+
.fluid input[type="email"]:invalid::-ms-input-placeholder,
|
208 |
+
.fluid input[type="url"]:focus::-ms-input-placeholder,
|
209 |
+
.fluid input[type="url"]:invalid::-ms-input-placeholder,
|
210 |
+
.fluid input[type="password"]:focus::-ms-input-placeholder,
|
211 |
+
.fluid input[type="password"]:invalid::-ms-input-placeholder,
|
212 |
+
.fluid input[type="search"]:focus::-ms-input-placeholder,
|
213 |
+
.fluid input[type="search"]:invalid::-ms-input-placeholder,
|
214 |
+
.fluid input[type="number"]:focus::-ms-input-placeholder,
|
215 |
+
.fluid input[type="number"]:invalid::-ms-input-placeholder,
|
216 |
+
.fluid input[type="tel"]:focus::-ms-input-placeholder,
|
217 |
+
.fluid input[type="tel"]:invalid::-ms-input-placeholder,
|
218 |
+
.fluid input[type="date"]:focus::-ms-input-placeholder,
|
219 |
+
.fluid input[type="date"]:invalid::-ms-input-placeholder,
|
220 |
+
.fluid input[type="month"]:focus::-ms-input-placeholder,
|
221 |
+
.fluid input[type="month"]:invalid::-ms-input-placeholder,
|
222 |
+
.fluid input[type="week"]:focus::-ms-input-placeholder,
|
223 |
+
.fluid input[type="week"]:invalid::-ms-input-placeholder,
|
224 |
+
.fluid input[type="time"]:focus::-ms-input-placeholder,
|
225 |
+
.fluid input[type="time"]:invalid::-ms-input-placeholder,
|
226 |
+
.fluid input[type="datetime"]:focus::-ms-input-placeholder,
|
227 |
+
.fluid input[type="datetime"]:invalid::-ms-input-placeholder,
|
228 |
+
.fluid input[type="datetime-local"]:focus::-ms-input-placeholder,
|
229 |
+
.fluid input[type="datetime-local"]:invalid::-ms-input-placeholder,
|
230 |
+
.fluid input[type="color"]:focus::-ms-input-placeholder,
|
231 |
+
.fluid input[type="color"]:invalid::-ms-input-placeholder,
|
232 |
+
.fluid textarea:focus::-ms-input-placeholder,
|
233 |
+
.fluid textarea:invalid::-ms-input-placeholder,
|
234 |
+
.fluid select:focus::-ms-input-placeholder,
|
235 |
+
.fluid select:invalid::-ms-input-placeholder {
|
236 |
+
text-align: left;
|
237 |
+
color: var(--fluid-color); }
|
238 |
+
|
239 |
+
.fluid .fl-asst-form-input:focus::placeholder, .fluid .fl-asst-form-input:invalid::placeholder,
|
240 |
+
.fluid input:focus::placeholder,
|
241 |
+
.fluid input:invalid::placeholder,
|
242 |
+
.fluid input[type="text"]:focus::placeholder,
|
243 |
+
.fluid input[type="text"]:invalid::placeholder,
|
244 |
+
.fluid input[type="email"]:focus::placeholder,
|
245 |
+
.fluid input[type="email"]:invalid::placeholder,
|
246 |
+
.fluid input[type="url"]:focus::placeholder,
|
247 |
+
.fluid input[type="url"]:invalid::placeholder,
|
248 |
+
.fluid input[type="password"]:focus::placeholder,
|
249 |
+
.fluid input[type="password"]:invalid::placeholder,
|
250 |
+
.fluid input[type="search"]:focus::placeholder,
|
251 |
+
.fluid input[type="search"]:invalid::placeholder,
|
252 |
+
.fluid input[type="number"]:focus::placeholder,
|
253 |
+
.fluid input[type="number"]:invalid::placeholder,
|
254 |
+
.fluid input[type="tel"]:focus::placeholder,
|
255 |
+
.fluid input[type="tel"]:invalid::placeholder,
|
256 |
+
.fluid input[type="date"]:focus::placeholder,
|
257 |
+
.fluid input[type="date"]:invalid::placeholder,
|
258 |
+
.fluid input[type="month"]:focus::placeholder,
|
259 |
+
.fluid input[type="month"]:invalid::placeholder,
|
260 |
+
.fluid input[type="week"]:focus::placeholder,
|
261 |
+
.fluid input[type="week"]:invalid::placeholder,
|
262 |
+
.fluid input[type="time"]:focus::placeholder,
|
263 |
+
.fluid input[type="time"]:invalid::placeholder,
|
264 |
+
.fluid input[type="datetime"]:focus::placeholder,
|
265 |
+
.fluid input[type="datetime"]:invalid::placeholder,
|
266 |
+
.fluid input[type="datetime-local"]:focus::placeholder,
|
267 |
+
.fluid input[type="datetime-local"]:invalid::placeholder,
|
268 |
+
.fluid input[type="color"]:focus::placeholder,
|
269 |
+
.fluid input[type="color"]:invalid::placeholder,
|
270 |
+
.fluid textarea:focus::placeholder,
|
271 |
+
.fluid textarea:invalid::placeholder,
|
272 |
+
.fluid select:focus::placeholder,
|
273 |
+
.fluid select:invalid::placeholder {
|
274 |
+
text-align: left;
|
275 |
+
color: var(--fluid-color); }
|
276 |
+
|
277 |
+
.fluid input[type="range"] {
|
278 |
+
-webkit-appearance: slider-horizontal; }
|
279 |
+
|
280 |
+
.fluid input[type="checkbox"],
|
281 |
+
.fluid input[type="radio"] {
|
282 |
+
-moz-appearace: none;
|
283 |
+
-webkit-appearance: none;
|
284 |
+
flex: 0 0 auto;
|
285 |
+
margin: 0;
|
286 |
+
margin-right: var(--fluid-med-space);
|
287 |
+
color: white;
|
288 |
+
width: 22px;
|
289 |
+
height: 22px;
|
290 |
+
max-width: 22px;
|
291 |
+
max-height: 22px;
|
292 |
+
min-height: 0;
|
293 |
+
min-width: 0;
|
294 |
+
border-radius: var(--fluid-radius);
|
295 |
+
box-shadow: none;
|
296 |
+
border: none;
|
297 |
+
background-color: var(--fluid-transparent-11); }
|
298 |
+
|
299 |
+
.fluid input[type="checkbox"]:focus,
|
300 |
+
.fluid input[type="radio"]:focus {
|
301 |
+
box-shadow: inset 0px 0px 0px 1.5px var(--fluid-background), 0px 0px 0px 1.5px var(--fluid-accent); }
|
302 |
+
|
303 |
+
.fluid input[type="checkbox"]:checked,
|
304 |
+
.fluid input[type="radio"]:checked {
|
305 |
+
background-color: var(--fluid-blue);
|
306 |
+
box-shadow: none; }
|
307 |
+
|
308 |
+
.fluid input[type="checkbox"]:checked:focus,
|
309 |
+
.fluid input[type="radio"]:checked:focus {
|
310 |
+
box-shadow: inset 0px 0px 0px 1.5px var(--fluid-background), 0px 0px 0px 1.5px var(--fluid-accent); }
|
311 |
+
|
312 |
+
.fluid input[type="checkbox"]:checked:after,
|
313 |
+
.fluid input[type="radio"]:checked:after {
|
314 |
+
display: block;
|
315 |
+
content: "\2713";
|
316 |
+
color: white;
|
317 |
+
font-family: var(--fluid-font-family);
|
318 |
+
font-size: 16px !important;
|
319 |
+
line-height: 1;
|
320 |
+
font-weight: bold;
|
321 |
+
text-align: center;
|
322 |
+
margin-left: -1px;
|
323 |
+
margin-top: -3px; }
|
324 |
+
|
325 |
+
.fluid input[type="checkbox"]:checked:before,
|
326 |
+
.fluid input[type="radio"]:checked:before {
|
327 |
+
content: '' !important;
|
328 |
+
display: none !important; }
|
329 |
+
|
330 |
+
.fluid input[type="radio"] {
|
331 |
+
border-radus: 50%; }
|
332 |
+
|
333 |
+
.fluid input[disabled],
|
334 |
+
.fluid select[disabled],
|
335 |
+
.fluid textarea[disabled],
|
336 |
+
.fluid [aria-disabled=true],
|
337 |
+
.fluid .fluid-is-disabled {
|
338 |
+
pointer-events: none;
|
339 |
+
opacity: .5;
|
340 |
+
font-style: italic;
|
341 |
+
color: var(--fluid-muted-text-color); }
|
342 |
+
|
343 |
+
.fluid select {
|
344 |
+
padding: var(--fluid-sm-space);
|
345 |
+
padding-right: 30px; }
|
346 |
+
|
347 |
+
.fluid select:focus {
|
348 |
+
background-color: var(--fluid-box-background);
|
349 |
+
color: var(--fluid-color) !important;
|
350 |
+
border: none;
|
351 |
+
outline: none;
|
352 |
+
box-shadow: inset 0px 0px 0px 2px var(--fluid-box-background), 0px 0px 0px 1.5px var(--fluid-accent); }
|
353 |
+
|
354 |
+
.fluid select:-moz-focusring {
|
355 |
+
color: transparent;
|
356 |
+
text-shadow: 0 0 0 #000; }
|
357 |
+
|
358 |
+
.fluid select::-ms-expand {
|
359 |
+
display: none; }
|
360 |
+
|
361 |
+
.fluid select[multiple] {
|
362 |
+
height: auto;
|
363 |
+
padding: 10px 7px 0;
|
364 |
+
background-image: none; }
|
365 |
+
|
366 |
+
.fluid select[multiple] option {
|
367 |
+
padding: 2px 7px;
|
368 |
+
margin: 1px 0;
|
369 |
+
border-radius: 3px;
|
370 |
+
font-weight: normal; }
|
371 |
+
|
372 |
+
@supports (-webkit-appearance: none) {
|
373 |
+
.fluid select {
|
374 |
+
-moz-appearance: none;
|
375 |
+
-webkit-appearance: none;
|
376 |
+
background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E");
|
377 |
+
background-repeat: no-repeat;
|
378 |
+
background-position: right 10px center;
|
379 |
+
background-size: 14px;
|
380 |
+
padding-right: 30px; }
|
381 |
+
.fluid select::-ms-expand {
|
382 |
+
display: none; } }
|
383 |
+
|
384 |
+
.fluid .fluid-color-scheme-dark .fl-asst-form-input,
|
385 |
+
.fluid .fluid-color-scheme-dark input,
|
386 |
+
.fluid .fluid-color-scheme-dark input[type="text"],
|
387 |
+
.fluid .fluid-color-scheme-dark input[type="email"],
|
388 |
+
.fluid .fluid-color-scheme-dark input[type="url"],
|
389 |
+
.fluid .fluid-color-scheme-dark input[type="password"],
|
390 |
+
.fluid .fluid-color-scheme-dark input[type="search"],
|
391 |
+
.fluid .fluid-color-scheme-dark input[type="number"],
|
392 |
+
.fluid .fluid-color-scheme-dark input[type="tel"],
|
393 |
+
.fluid .fluid-color-scheme-dark input[type="date"],
|
394 |
+
.fluid .fluid-color-scheme-dark input[type="month"],
|
395 |
+
.fluid .fluid-color-scheme-dark input[type="week"],
|
396 |
+
.fluid .fluid-color-scheme-dark input[type="time"],
|
397 |
+
.fluid .fluid-color-scheme-dark input[type="datetime"],
|
398 |
+
.fluid .fluid-color-scheme-dark input[type="datetime-local"],
|
399 |
+
.fluid .fluid-color-scheme-dark input[type="color"],
|
400 |
+
.fluid .fluid-color-scheme-dark textarea,
|
401 |
+
.fluid .fluid-color-scheme-dark select {
|
402 |
+
background-color: var(--fluid-transparent-1); }
|
403 |
+
|
404 |
+
.fluid .fluid-color-scheme-dark input[type="checkbox"],
|
405 |
+
.fluid .fluid-color-scheme-dark input[type="radio"] {
|
406 |
+
background-color: var(--fluid-opaque-0); }
|
407 |
+
|
408 |
+
.fluid .fluid-color-scheme-dark input[type="checkbox"]:checked,
|
409 |
+
.fluid .fluid-color-scheme-dark input[type="radio"]:checked {
|
410 |
+
background-color: var(--fluid-blue); }
|
411 |
+
|
412 |
+
:root {
|
413 |
+
--fluid-hue: 210;
|
414 |
+
--fluid-opaque-0: black;
|
415 |
+
--fluid-opaque-1: hsl( var(--fluid-hue), 10%, 10% );
|
416 |
+
--fluid-opaque-2: hsl( var(--fluid-hue), 10%, 15% );
|
417 |
+
--fluid-opaque-3: hsl( var(--fluid-hue), 10%, 20% );
|
418 |
+
--fluid-opaque-4: hsl( var(--fluid-hue), 10%, 25% );
|
419 |
+
--fluid-opaque-5: hsl( var(--fluid-hue), 10%, 30% );
|
420 |
+
--fluid-opaque-6: hsl( var(--fluid-hue), 10%, 35% );
|
421 |
+
--fluid-opaque-7: hsl( var(--fluid-hue), 10%, 50% );
|
422 |
+
--fluid-opaque-8: hsl( var(--fluid-hue), 27%, 87% );
|
423 |
+
--fluid-opaque-9: hsl( var(--fluid-hue), 33%, 89% );
|
424 |
+
--fluid-opaque-10: hsl( var(--fluid-hue), 33%, 91% );
|
425 |
+
--fluid-opaque-11: hsl( var(--fluid-hue), 33%, 93% );
|
426 |
+
--fluid-opaque-12: hsl( var(--fluid-hue), 33%, 95% );
|
427 |
+
--fluid-opaque-13: hsl( var(--fluid-hue), 33%, 98% );
|
428 |
+
--fluid-opaque-14: white;
|
429 |
+
--fluid-transparent-1: hsla( var(--fluid-hue), 10%, 10%, 80% );
|
430 |
+
--fluid-transparent-2: hsla( var(--fluid-hue), 10%, 19%, 80% );
|
431 |
+
--fluid-transparent-3: hsla( var(--fluid-hue), 10%, 25%, 80% );
|
432 |
+
--fluid-transparent-4: hsla( var(--fluid-hue), 10%, 31%, 80% );
|
433 |
+
--fluid-transparent-5: hsla( var(--fluid-hue), 10%, 38%, 80% );
|
434 |
+
--fluid-transparent-6: hsla( var(--fluid-hue), 10%, 44%, 80% );
|
435 |
+
--fluid-transparent-8: hsla( var(--fluid-hue), 27%, 84%, 80% );
|
436 |
+
--fluid-transparent-9: hsla( var(--fluid-hue), 33%, 86%, 80% );
|
437 |
+
--fluid-transparent-10: hsla( var(--fluid-hue), 33%, 89%, 80% );
|
438 |
+
--fluid-transparent-11: hsla( var(--fluid-hue), 34%, 90%, 80% );
|
439 |
+
--fluid-transparent-12: hsla( var(--fluid-hue), 38%, 94%, 80% );
|
440 |
+
--fluid-transparent-13: hsla( var(--fluid-hue), 38%, 98%, 80% );
|
441 |
+
--fluid-blue-hue: 210;
|
442 |
+
--fluid-blue-0: black;
|
443 |
+
--fluid-blue-1: hsl( var(--fluid-blue-hue), 100%, 10% );
|
444 |
+
--fluid-blue-2: hsl( var(--fluid-blue-hue), 100%, 15% );
|
445 |
+
--fluid-blue-3: hsl( var(--fluid-blue-hue), 100%, 20% );
|
446 |
+
--fluid-blue-4: hsl( var(--fluid-blue-hue), 100%, 25% );
|
447 |
+
--fluid-blue-5: hsl( var(--fluid-blue-hue), 100%, 30% );
|
448 |
+
--fluid-blue-6: hsl( var(--fluid-blue-hue), 100%, 35% );
|
449 |
+
--fluid-blue-7: hsl( var(--fluid-blue-hue), 100%, 45% );
|
450 |
+
--fluid-blue-8: hsl( var(--fluid-blue-hue), 100%, 87% );
|
451 |
+
--fluid-blue-9: hsl( var(--fluid-blue-hue), 100%, 89% );
|
452 |
+
--fluid-blue-10: hsl( var(--fluid-blue-hue), 100%, 91% );
|
453 |
+
--fluid-blue-11: hsl( var(--fluid-blue-hue), 100%, 93% );
|
454 |
+
--fluid-blue-12: hsl( var(--fluid-blue-hue), 100%, 95% );
|
455 |
+
--fluid-blue-13: hsl( var(--fluid-blue-hue), 100%, 98% );
|
456 |
+
--fluid-blue-14: white;
|
457 |
+
--fluid-blue: var(--fluid-blue-7);
|
458 |
+
/**
|
459 |
+
* Dynamic Colors - Colors that change depending on color scheme & context
|
460 |
+
*/
|
461 |
+
--fluid-background: var(--fluid-opaque-14);
|
462 |
+
--fluid-color: var(--fluid-opaque-0);
|
463 |
+
--fluid-dark-background: var(--fluid-opaque-2);
|
464 |
+
--fluid-dark-color: var(--fluid-opaque-11);
|
465 |
+
--fluid-box-background: var(--fluid-transparent-12);
|
466 |
+
--fluid-box-color: var(--fluid-opaque-3);
|
467 |
+
--fluid-box-hover-background: var(--fluid-transparent-10);
|
468 |
+
--fluid-box-hover-color: var(--fluid-opaque-0);
|
469 |
+
--fluid-primary-background: var(--fluid-blue-7);
|
470 |
+
--fluid-primary-color: white;
|
471 |
+
--fluid-primary-hover-background: var(--fluid-blue-6);
|
472 |
+
--fluid-alert-background: #FEF4EA;
|
473 |
+
--fluid-alert-color: #A95700;
|
474 |
+
--fluid-alert-hover-background: #FCE3CA;
|
475 |
+
--fluid-destructive-background: #FEF3F1;
|
476 |
+
--fluid-destructive-color: #BC0A00;
|
477 |
+
--fluid-destructive-hover-background: #F9DAD4;
|
478 |
+
--fluid-accent: hsl( var(--fluid-hue), 100%, 43%);
|
479 |
+
--fluid-muted-text-color: var(--fluid-opaque-7);
|
480 |
+
--fluid-line-color: var(--fluid-transparent-12);
|
481 |
+
--fluid-dark-line-color: var(--fluid-opaque-0);
|
482 |
+
--fluid-sm-space: 5px;
|
483 |
+
--fluid-med-space: 10px;
|
484 |
+
--fluid-lg-space: 20px;
|
485 |
+
--fluid-radius: 5px;
|
486 |
+
--fluid-target-size: 36px;
|
487 |
+
--fluid-font-size: 13px;
|
488 |
+
--fluid-font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }
|
489 |
+
|
490 |
+
.fluid {
|
491 |
+
color: var(--fluid-color);
|
492 |
+
font-family: var(--fluid-font-family);
|
493 |
+
font-size: var(--fluid-font-size);
|
494 |
+
font-weight: normal;
|
495 |
+
line-height: 1.2; }
|
496 |
+
|
497 |
+
.fluid * {
|
498 |
+
box-sizing: border-box; }
|
499 |
+
|
500 |
+
.fluid hr {
|
501 |
+
margin: 10px 0;
|
502 |
+
padding: 0; }
|
503 |
+
|
504 |
+
.fluid img {
|
505 |
+
display: block;
|
506 |
+
max-width: 100%;
|
507 |
+
object-fit: cover;
|
508 |
+
height: auto;
|
509 |
+
width: auto;
|
510 |
+
border: 0; }
|
511 |
+
|
512 |
+
.fluid video {
|
513 |
+
display: block; }
|
514 |
+
|
515 |
+
.fluid svg {
|
516 |
+
display: block; }
|
517 |
+
|
518 |
+
.fluid a, .fluid button {
|
519 |
+
box-sizing: border-box;
|
520 |
+
-moz-user-select: none;
|
521 |
+
user-select: none;
|
522 |
+
cursor: pointer;
|
523 |
+
letter-spacing: normal;
|
524 |
+
font-family: inherit;
|
525 |
+
font-size: inherit;
|
526 |
+
color: inherit;
|
527 |
+
background: transparent;
|
528 |
+
border: none;
|
529 |
+
border-radius: var(--fluid-radius);
|
530 |
+
user-select: none;
|
531 |
+
padding: 0;
|
532 |
+
display: inline-flex;
|
533 |
+
justify-content: center;
|
534 |
+
align-items: center;
|
535 |
+
text-decoration: none; }
|
536 |
+
|
537 |
+
.fluid a:hover, .fluid button:hover {
|
538 |
+
color: inherit;
|
539 |
+
top: 0;
|
540 |
+
box-shadow: none;
|
541 |
+
border: none;
|
542 |
+
background: transparent; }
|
543 |
+
|
544 |
+
.fluid a:focus, .fluid button:focus {
|
545 |
+
color: inherit;
|
546 |
+
top: 0;
|
547 |
+
border: none; }
|
548 |
+
|
549 |
+
.fluid a[disabled], .fluid button[disabled] {
|
550 |
+
color: inherit;
|
551 |
+
opacity: .6;
|
552 |
+
pointer-events: none; }
|
553 |
+
|
554 |
+
.fluid a:visited, .fluid button:visited {
|
555 |
+
color: inherit; }
|
556 |
+
|
557 |
+
.fluid a {
|
558 |
+
text-decoration: none; }
|
559 |
+
|
560 |
+
.fluid a:hover {
|
561 |
+
text-decoration: underline; }
|
562 |
+
|
563 |
+
.fluid button {
|
564 |
+
min-height: var(--fluid-target-size);
|
565 |
+
min-width: var(--fluid-target-size); }
|
566 |
+
|
567 |
+
.fluid button:focus {
|
568 |
+
box-shadow: 0px 0px 0px 2px rgba(128, 128, 128, 0.5); }
|
569 |
+
|
570 |
+
.fluid p,
|
571 |
+
.fluid h1,
|
572 |
+
.fluid h2,
|
573 |
+
.fluid h3,
|
574 |
+
.fluid h4,
|
575 |
+
.fluid h5,
|
576 |
+
.fluid h6,
|
577 |
+
.fluid blockquote,
|
578 |
+
.fluid pre,
|
579 |
+
.fluid form,
|
580 |
+
.fluid table {
|
581 |
+
margin: var(--fluid-lg-space) 0; }
|
582 |
+
|
583 |
+
.fluid p:first-child,
|
584 |
+
.fluid h1:first-child,
|
585 |
+
.fluid h2:first-child,
|
586 |
+
.fluid h3:first-child,
|
587 |
+
.fluid h4:first-child,
|
588 |
+
.fluid h5:first-child,
|
589 |
+
.fluid h6:first-child,
|
590 |
+
.fluid blockquote:first-child,
|
591 |
+
.fluid pre:first-child,
|
592 |
+
.fluid form:first-child,
|
593 |
+
.fluid table:first-child {
|
594 |
+
margin-top: 0; }
|
595 |
+
|
596 |
+
.fluid h1, .fluid h2, .fluid h3, .fluid h4, .fluid h5, .fluid h6 {
|
597 |
+
color: inherit;
|
598 |
+
font-family: var(--fluid-font-family);
|
599 |
+
font-weight: normal; }
|
600 |
+
|
601 |
+
.fluid h1::before, .fluid h2::before, .fluid h3::before, .fluid h4::before, .fluid h5::before, .fluid h6::before {
|
602 |
+
all: unset !important; }
|
603 |
+
|
604 |
+
.fluid h1 {
|
605 |
+
font-size: calc( var(--fluid-font-size) + 14px); }
|
606 |
+
|
607 |
+
.fluid h2 {
|
608 |
+
font-size: calc( var(--fluid-font-size) + 10px); }
|
609 |
+
|
610 |
+
.fluid h3 {
|
611 |
+
font-size: calc( var(--fluid-font-size) + 6px); }
|
612 |
+
|
613 |
+
.fluid p {
|
614 |
+
font-size: 14px;
|
615 |
+
line-height: 1.3; }
|
616 |
+
|
617 |
+
.fluid ul, .fluid ol {
|
618 |
+
list-style: none;
|
619 |
+
margin: var(--fluid-med-space) 0;
|
620 |
+
padding: 0; }
|
621 |
+
|
622 |
+
.fluid ul li, .fluid ol li {
|
623 |
+
margin: 0;
|
624 |
+
padding: 0; }
|
625 |
+
|
626 |
+
.fluid table {
|
627 |
+
font-size: var(--fluid-font-size);
|
628 |
+
width: 100%;
|
629 |
+
border-collapse: collapse;
|
630 |
+
border: none; }
|
631 |
+
|
632 |
+
.fluid table th, .fluid table td {
|
633 |
+
text-align: left;
|
634 |
+
padding: var(--fluid-sm-space) var(--fluid-med-space);
|
635 |
+
border: none;
|
636 |
+
border-right: 2px solid var(--fluid-line-color); }
|
637 |
+
|
638 |
+
.fluid table th:first-child, .fluid table td:first-child {
|
639 |
+
border-top-left-radius: var(--fluid-radius);
|
640 |
+
barder-bottom-left-radius: var(--fluid-radius); }
|
641 |
+
|
642 |
+
.fluid table th:last-child, .fluid table td:last-child {
|
643 |
+
border-right: 0;
|
644 |
+
border-top-right-radius: var(--fluid-radius);
|
645 |
+
barder-bottom-right-radius: var(--fluid-radius); }
|
646 |
+
|
647 |
+
.fluid table tr:nth-child(even) th, .fluid table tr:nth-child(even) td {
|
648 |
+
background: var(--fluid-opaque-13); }
|
649 |
+
|
650 |
+
.fluid .fluid-color-scheme-dark {
|
651 |
+
--fluid-background: var(--fluid-dark-background);
|
652 |
+
--fluid-color: var(--fluid-dark-color);
|
653 |
+
--fluid-line-color: var(--fluid-dark-line-color);
|
654 |
+
--fluid-box-background: var(--fluid-opaque-1);
|
655 |
+
--fluid-box-color: var(--fluid-dark-color);
|
656 |
+
--fluid-box-hover-background: var(--fluid-opaque-3);
|
657 |
+
--fluid-alert-background: hsl(31, 55%, 10%);
|
658 |
+
--fluid-alert-color: hsl(31, 100%, 72%);
|
659 |
+
--fluid-alert-hover-background: hsl(31, 45%, 14%);
|
660 |
+
--fluid-destructive-background: hsl(0, 100%, 7%);
|
661 |
+
--fluid-destructive-color: hsl(3, 100%, 67%);
|
662 |
+
--fluid-destructive-hover-background: hsl(0, 80%, 12%);
|
663 |
+
color: var(--fluid-color); }
|
664 |
+
|
665 |
+
.fluid .fluid-color-scheme-dark table tr:nth-child(even) th, .fluid .fluid-color-scheme-dark table tr:nth-child(even) td {
|
666 |
+
background: var(--fluid-opaque-1); }
|
667 |
+
|
668 |
+
.fluid-menu {
|
669 |
+
width: 180px;
|
670 |
+
background: var(--fluid-background);
|
671 |
+
box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
|
672 |
+
border-radius: var(--fluid-med-space);
|
673 |
+
z-index: 1;
|
674 |
+
display: flex;
|
675 |
+
flex-direction: column;
|
676 |
+
padding: var(--fluid-sm-space); }
|
677 |
+
|
678 |
+
.fluid-menu > :first-child {
|
679 |
+
margin-top: 0; }
|
680 |
+
|
681 |
+
.fluid-menu .fluid-menu-item.fluid-button {
|
682 |
+
flex: 0 0 var(--fluid-target-size);
|
683 |
+
justify-content: flex-start;
|
684 |
+
padding: 0 var(--fluid-lg-space); }
|
685 |
+
|
686 |
+
.fluid-menu .fluid-menu-item.fluid-button > span {
|
687 |
+
justify-content: flex-start;
|
688 |
+
flex: 1 1 auto; }
|
689 |
+
|
690 |
+
.fluid-menu .fluid-menu-item.fluid-button.is-selected {
|
691 |
+
box-shadow: inset 3px 0 0 var(--fluid-accent); }
|
692 |
+
|
693 |
+
.fluid-menu .fluid-menu-item.fluid-button:hover {
|
694 |
+
transform: scale(1) !important; }
|
695 |
+
|
696 |
+
.fluid-color-scheme-dark .fluid-menu {
|
697 |
+
background: var(--fluid-box-background); }
|
698 |
+
|
699 |
+
.fl.uid .fluid-text-title {
|
700 |
+
flex: 0 1 auto;
|
701 |
+
font-size: 16px;
|
702 |
+
display: flex;
|
703 |
+
flex-direction: column; }
|
704 |
+
|
705 |
+
.fl.uid .fluid-text-eyebrow,
|
706 |
+
.fl.uid .fluid-text-subtitle {
|
707 |
+
font-size: 12px;
|
708 |
+
font-weight: 500;
|
709 |
+
color: var(--fluid-muted-text-color); }
|
710 |
+
|
711 |
+
.fl.uid .fluid-text-eyebrow {
|
712 |
+
font-size: 13px;
|
713 |
+
text-transform: uppercase; }
|
714 |
+
|
715 |
+
.fl.uid .fluid-size-med .fluid-text-title {
|
716 |
+
font-size: 13px; }
|
717 |
+
|
718 |
+
.fl.uid .fluid-size-sm .fluid-text-title {
|
719 |
+
font-size: 13px; }
|
720 |
+
|
721 |
+
.fluid .fluid-box {
|
722 |
+
box-sizing: border-box;
|
723 |
+
display: flex;
|
724 |
+
flex-direction: column; }
|
725 |
+
|
726 |
+
.fluid .fluid-box.fluid-box-outset {
|
727 |
+
margin-left: calc( 0px - var(--fluid-lg-space));
|
728 |
+
margin-right: calc( 0px - var(--fluid-lg-space)); }
|
729 |
+
|
730 |
+
.fluid .fluid-box.fluid-row {
|
731 |
+
--fluid-gap: 0px;
|
732 |
+
flex-direction: row; }
|
733 |
+
|
734 |
+
.fluid .fluid-box.fluid-row > * {
|
735 |
+
margin-right: var(--fluid-gap); }
|
736 |
+
|
737 |
+
.fluid .fluid-box.fluid-row > *:last-child {
|
738 |
+
margin-right: 0; }
|
739 |
+
|
740 |
+
.fluid .fluid-headline {
|
741 |
+
font-size: 20px;
|
742 |
+
font-weight: normal;
|
743 |
+
word-break: break-word; }
|
744 |
+
|
745 |
+
.fluid .fluid-toolbar {
|
746 |
+
flex: 0 0 60px;
|
747 |
+
display: flex;
|
748 |
+
flex-direction: row;
|
749 |
+
align-items: center;
|
750 |
+
min-height: 60px;
|
751 |
+
padding: 0 10px;
|
752 |
+
background: var(--fluid-background);
|
753 |
+
z-index: 1; }
|
754 |
+
|
755 |
+
.fluid .fluid-toolbar.fluid-is-sticky {
|
756 |
+
position: -webkit-sticky;
|
757 |
+
position: -moz-sticky;
|
758 |
+
position: -ms-sticky;
|
759 |
+
position: -o-sticky;
|
760 |
+
position: sticky;
|
761 |
+
top: 0; }
|
762 |
+
|
763 |
+
.fluid .fluid-toolbar.fluid-size-lg {
|
764 |
+
min-height: 60px; }
|
765 |
+
|
766 |
+
.fluid .fluid-toolbar.fluid-size-med {
|
767 |
+
min-height: 50px; }
|
768 |
+
|
769 |
+
.fluid .fluid-toolbar.fluid-size-sm {
|
770 |
+
min-height: 40px; }
|
771 |
+
|
772 |
+
.fluid .fluid-toolbar > * {
|
773 |
+
margin-right: var(--fluid-sm-space); }
|
774 |
+
|
775 |
+
.fluid .fluid-toolbar > *:last-child {
|
776 |
+
margin-right: 0; }
|
777 |
+
|
778 |
+
.fluid .fluid-content-boundary {
|
779 |
+
width: clamp(40ch, 80ch, 100%);
|
780 |
+
margin: 0 auto;
|
781 |
+
padding: 0 var(--fluid-lg-space) var(--fluid-lg-space); }
|
782 |
+
|
783 |
+
.fluid .fluid-drop-area {
|
784 |
+
flex: 1 1 auto;
|
785 |
+
display: flex;
|
786 |
+
flex-direction: column;
|
787 |
+
max-height: 100%;
|
788 |
+
min-height: 0;
|
789 |
+
overflow: auto;
|
790 |
+
position: relative; }
|
791 |
+
|
792 |
+
.fl.uid .fluid-scroller {
|
793 |
+
box-sizing: border-box;
|
794 |
+
flex: 1 1 auto;
|
795 |
+
display: flex;
|
796 |
+
flex-direction: column;
|
797 |
+
min-height: 0;
|
798 |
+
max-height: 100%;
|
799 |
+
overflow-y: auto;
|
800 |
+
overflow-x: hidden;
|
801 |
+
-webkit-overflow-scrolling: touch; }
|
802 |
+
|
803 |
+
.fl.uid .fluid-pad {
|
804 |
+
box-sizing: border-box;
|
805 |
+
flex: 1 1 auto;
|
806 |
+
display: flex;
|
807 |
+
flex-direction: column;
|
808 |
+
min-height: 0;
|
809 |
+
max-height: 100%;
|
810 |
+
padding: var(--fluid-lg-space); }
|
811 |
+
|
812 |
+
.fl.uid .fluid-pad-x {
|
813 |
+
padding-left: var(--fluid-lg-space);
|
814 |
+
padding-right: var(--fluid-lg-space); }
|
815 |
+
|
816 |
+
.fl.uid .fluid-pad-y {
|
817 |
+
padding-top: var(--fluid-lg-space);
|
818 |
+
padding-bottom: var(--fluid-lg-space); }
|
819 |
+
|
820 |
+
.fl.uid .fluid-page {
|
821 |
+
--fluid-top-inset: 0px;
|
822 |
+
position: relative;
|
823 |
+
flex: 1 1 auto;
|
824 |
+
display: flex;
|
825 |
+
flex-direction: column;
|
826 |
+
background-color: var(--fluid-background);
|
827 |
+
color: var(--fluid-color);
|
828 |
+
max-height: 100%;
|
829 |
+
min-height: 0; }
|
830 |
+
|
831 |
+
.fl.uid .fluid-page .fluid-sticky-element {
|
832 |
+
position: -webkit-sticky;
|
833 |
+
position: -moz-sticky;
|
834 |
+
position: -ms-sticky;
|
835 |
+
position: -o-sticky;
|
836 |
+
position: sticky;
|
837 |
+
top: var(--fluid-top-inset);
|
838 |
+
background: var(--fluid-background);
|
839 |
+
z-index: 9; }
|
840 |
+
|
841 |
+
.fl.uid .fluid-page .fluid-page-actions {
|
842 |
+
margin-left: auto;
|
843 |
+
display: flex;
|
844 |
+
flex-direction: row;
|
845 |
+
align-items: center; }
|
846 |
+
|
847 |
+
.fl.uid .fluid-page .fluid-page-toolbar-content {
|
848 |
+
position: static;
|
849 |
+
padding: 0 var(--fluid-med-space);
|
850 |
+
padding-left: 2px;
|
851 |
+
flex: 1 0 auto;
|
852 |
+
display: flex;
|
853 |
+
flex-direction: row;
|
854 |
+
justify-content: flex-start;
|
855 |
+
align-items: center; }
|
856 |
+
|
857 |
+
.fl.uid .fluid-page .fluid-page-title-icon {
|
858 |
+
flex: 0 0 auto;
|
859 |
+
width: 40px;
|
860 |
+
height: 40px;
|
861 |
+
border-radius: 20px;
|
862 |
+
display: inline-flex;
|
863 |
+
flex-direction: row;
|
864 |
+
justify-content: center;
|
865 |
+
align-items: center;
|
866 |
+
margin: 0; }
|
867 |
+
|
868 |
+
.fl.uid .fluid-page .fluid-page-headline {
|
869 |
+
font-size: 24px;
|
870 |
+
font-weight: 600; }
|
871 |
+
|
872 |
+
.fl.uid .fluid-page .fluid-page-content {
|
873 |
+
box-sizing: border-box;
|
874 |
+
flex: 1 0 auto;
|
875 |
+
display: flex;
|
876 |
+
flex-direction: column;
|
877 |
+
background: var(--fluid-background);
|
878 |
+
z-index: 1; }
|
879 |
+
|
880 |
+
.fl.uid .fluid-page-footer {
|
881 |
+
position: absolute;
|
882 |
+
bottom: 0;
|
883 |
+
left: 0;
|
884 |
+
right: 0;
|
885 |
+
box-sizing: border-box;
|
886 |
+
min-height: 55px;
|
887 |
+
flex: 0 0 auto;
|
888 |
+
display: flex;
|
889 |
+
flex-direction: row;
|
890 |
+
align-items: stretch;
|
891 |
+
justify-content: flex-start;
|
892 |
+
background: var(--fluid-background);
|
893 |
+
border-top: 2px solid var(--fluid-box-background);
|
894 |
+
z-index: 9; }
|
895 |
+
|
896 |
+
.fl.uid .fluid-page-footer > .fluid-button {
|
897 |
+
margin-right: var(--fluid-sm-space); }
|
898 |
+
|
899 |
+
.fl.uid .fluid-page-footer > .fluid-button:last-child {
|
900 |
+
margin-right: 0px; }
|
901 |
+
|
902 |
+
.fl.uid .fluid-page-overlay {
|
903 |
+
position: absolute;
|
904 |
+
top: 0;
|
905 |
+
left: 0;
|
906 |
+
bottom: 0;
|
907 |
+
right: 0;
|
908 |
+
pointer-events: none; }
|
909 |
+
|
910 |
+
.fl.uid .fluid-list {
|
911 |
+
margin: 0;
|
912 |
+
padding: 0; }
|
913 |
+
|
914 |
+
.fl.uid .fluid-list ul {
|
915 |
+
margin: 0; }
|
916 |
+
|
917 |
+
.fl.uid .fluid-list .fluid-item .fluid-item-content {
|
918 |
+
position: relative;
|
919 |
+
border-radius: var(--fluid-radius);
|
920 |
+
padding: 0;
|
921 |
+
padding-left: 25px;
|
922 |
+
padding-right: 0;
|
923 |
+
display: flex;
|
924 |
+
flex-direction: row;
|
925 |
+
justify-content: flex-start;
|
926 |
+
margin-bottom: 5px; }
|
927 |
+
|
928 |
+
.fl.uid .fluid-list .fluid-item .fluid-item-content:hover {
|
929 |
+
background: #ddd; }
|
930 |
+
|
931 |
+
.fl.uid .fluid-list .fluid-item .fluid-item-content .fluid-item-primary-action {
|
932 |
+
background: transparent;
|
933 |
+
flex: 1 1 auto;
|
934 |
+
font-size: inherit;
|
935 |
+
font-weight: inherit;
|
936 |
+
text-align: left;
|
937 |
+
display: flex;
|
938 |
+
flex-direction: row;
|
939 |
+
justify-content: flex-start; }
|
940 |
+
|
941 |
+
.fl.uid .fluid-list .fluid-item .fluid-item-content .fluid-item-primary-action > span {
|
942 |
+
justify-content: flex-start; }
|
943 |
+
|
944 |
+
.fl.uid .fluid-list .fluid-item .fluid-item-content .fluid-item-primary-action:hover {
|
945 |
+
transform: none; }
|
946 |
+
|
947 |
+
.fl.uid .fluid-list .fluid-item .fluid-item-content .fluid-item-primary-action:focus {
|
948 |
+
color: var(--fluid-primary-color);
|
949 |
+
background: var(--fluid-primary-background);
|
950 |
+
box-shadow: none; }
|
951 |
+
|
952 |
+
.fl.uid .fluid-list .fluid-item .fluid-item-content .fluid-item-actions {
|
953 |
+
flex: 0 0 auto;
|
954 |
+
padding-right: 10px; }
|
955 |
+
|
956 |
+
.fl.uid .fluid-list .fluid-item .fluid-item-content .fluid-item-actions svg {
|
957 |
+
color: var(--fluid-accent); }
|
958 |
+
|
959 |
+
.fl.uid .fluid-list .fluid-item .fluid-item-content .fluid-item-gutter-content {
|
960 |
+
position: absolute;
|
961 |
+
left: -5px;
|
962 |
+
top: 0;
|
963 |
+
bottom: 0;
|
964 |
+
width: 30px;
|
965 |
+
display: flex;
|
966 |
+
justify-content: center;
|
967 |
+
align-items: center;
|
968 |
+
text-align: center;
|
969 |
+
line-height: 1;
|
970 |
+
color: var(--fluid-muted-text-color);
|
971 |
+
background: transparent;
|
972 |
+
border-top-left-radius: var(--fluid-radius);
|
973 |
+
border-bottom-left-radius: var(--fluid-radius); }
|
974 |
+
|
975 |
+
.fl.uid .fluid-list .fluid-item .fluid-item-content .fluid-item-gutter-content button {
|
976 |
+
flex: 1 1 auto;
|
977 |
+
min-width: 0;
|
978 |
+
min-height: 28px;
|
979 |
+
display: flex;
|
980 |
+
justify-content: center;
|
981 |
+
align-items: center; }
|
982 |
+
|
983 |
+
.fl.uid .fluid-list .fluid-item .fluid-item-content .fluid-item-gutter-content button:hover {
|
984 |
+
background: transparent;
|
985 |
+
color: var(--fluid-color); }
|
986 |
+
|
987 |
+
.fl.uid .fluid-list .fluid-item .fluid-item-content .fluid-item-gutter-content button:focus {
|
988 |
+
color: var(--fluid-primary-color);
|
989 |
+
background: transparent;
|
990 |
+
box-shadow: none; }
|
991 |
+
|
992 |
+
.fl.uid .fluid-list .fluid-item .fluid-item-thumbnail {
|
993 |
+
min-height: 20px;
|
994 |
+
min-width: 20px;
|
995 |
+
margin-right: 1em;
|
996 |
+
color: var(--fluid-accent);
|
997 |
+
display: flex;
|
998 |
+
align-items: center;
|
999 |
+
justify-content: center; }
|
1000 |
+
|
1001 |
+
.fl.uid .fluid-list .fluid-item.fluid-size-lg .fluid-item-content {
|
1002 |
+
min-height: 40px; }
|
1003 |
+
|
1004 |
+
.fl.uid .fluid-list .fluid-item.fluid-size-lg .fluid-item-content .fluid-item-gutter-content button {
|
1005 |
+
min-height: 40px; }
|
1006 |
+
|
1007 |
+
.fl.uid .fluid-list .fluid-item.fluid-size-med .fluid-item-content {
|
1008 |
+
min-height: 32px; }
|
1009 |
+
|
1010 |
+
.fl.uid .fluid-list .fluid-item.fluid-size-med .fluid-item-content .fluid-item-gutter-content button {
|
1011 |
+
min-height: 32px; }
|
1012 |
+
|
1013 |
+
.fl.uid .fluid-list .fluid-item.fluid-size-sm .fluid-item-content {
|
1014 |
+
min-height: 28px; }
|
1015 |
+
|
1016 |
+
.fl.uid .fluid-list .fluid-item ul {
|
1017 |
+
padding-left: 20px; }
|
1018 |
+
|
1019 |
+
.fl.uid .fluid-list-section {
|
1020 |
+
flex: 0 0 auto;
|
1021 |
+
display: flex;
|
1022 |
+
flex-direction: column;
|
1023 |
+
margin: 0; }
|
1024 |
+
|
1025 |
+
.fl.uid .fluid-list-section .fluid-list-section-title {
|
1026 |
+
display: flex;
|
1027 |
+
flex-direction: row;
|
1028 |
+
padding: 0 20px;
|
1029 |
+
z-index: 1; }
|
1030 |
+
|
1031 |
+
.fl.uid .fluid-list-section .fluid-list-section-title span {
|
1032 |
+
display: inline-flex;
|
1033 |
+
align-items: center;
|
1034 |
+
font-size: 12px;
|
1035 |
+
font-weight: normal;
|
1036 |
+
text-transform: uppercase;
|
1037 |
+
padding-bottom: 5px;
|
1038 |
+
box-shadow: 0px 2px 0px currentColor; }
|
1039 |
+
|
1040 |
+
.fl.uid .fluid-list-section .fluid-list-section-content {
|
1041 |
+
padding: 20px 5px;
|
1042 |
+
border-top: 2px solid var(--fluid-line-color); }
|
1043 |
+
|
1044 |
+
.fl.uid .fluid-list-section:first-child .fluid-list-section-content {
|
1045 |
+
border-top: none; }
|
1046 |
+
|
1047 |
+
.fl.uid .fluid-list-section:last-child {
|
1048 |
+
border-bottom: none; }
|
1049 |
+
|
1050 |
+
.fl.uid .fluid-button {
|
1051 |
+
--color: var(--fluid-opaque-5);
|
1052 |
+
--background: var(--fluid-transparent-12);
|
1053 |
+
--hover: var(--fluid-transparent-10);
|
1054 |
+
--hover-color: var(--fluid-opaque-0);
|
1055 |
+
box-sizing: border-box;
|
1056 |
+
flex: 0 0 auto;
|
1057 |
+
display: inline-flex;
|
1058 |
+
flex-direction: row;
|
1059 |
+
justify-content: center;
|
1060 |
+
align-items: center;
|
1061 |
+
background: var(--background);
|
1062 |
+
color: var(--color);
|
1063 |
+
border-radius: var(--fluid-radius);
|
1064 |
+
box-shadow: 0px 0px 0px transparent;
|
1065 |
+
min-height: var(--fluid-target-size);
|
1066 |
+
min-width: var(--fluid-target-size);
|
1067 |
+
padding: 5px 8px;
|
1068 |
+
text-decoration: none;
|
1069 |
+
font-weight: normal;
|
1070 |
+
text-transform: none;
|
1071 |
+
line-height: 1.1;
|
1072 |
+
transition-property: background, box-shadow, transform;
|
1073 |
+
transition-duration: .15s; }
|
1074 |
+
|
1075 |
+
.fl.uid .fluid-button > span {
|
1076 |
+
flex: 0 0 auto;
|
1077 |
+
display: flex;
|
1078 |
+
flex-direction: row;
|
1079 |
+
justify-content: center;
|
1080 |
+
align-items: center;
|
1081 |
+
min-width: 0; }
|
1082 |
+
|
1083 |
+
.fl.uid .fluid-button:hover, .fl.uid .fluid-button.is-hovering {
|
1084 |
+
text-decoration: none;
|
1085 |
+
background: var(--hover);
|
1086 |
+
color: var(--hover-color);
|
1087 |
+
transform: scale(1.04);
|
1088 |
+
z-index: 1; }
|
1089 |
+
|
1090 |
+
.fl.uid .fluid-button:focus, .fl.uid .fluid-button.is-focused {
|
1091 |
+
top: 0;
|
1092 |
+
z-index: 3;
|
1093 |
+
outline: none;
|
1094 |
+
text-decoration: none;
|
1095 |
+
box-shadow: inset 0px 0px 0px 2px var(--fluid-background), 0px 0px 0px 1.5px var(--fluid-accent); }
|
1096 |
+
|
1097 |
+
.fl.uid .fluid-button:active, .fl.uid .fluid-button.is-active {
|
1098 |
+
background: var(--hover);
|
1099 |
+
box-shadow: inset 0px 2px 2px rgba(0, 0, 0, 0.1);
|
1100 |
+
transform: scale(1); }
|
1101 |
+
|
1102 |
+
.fl.uid .fluid-button.is-selected {
|
1103 |
+
background: var(--fluid-blue-7);
|
1104 |
+
color: var(--fluid-blue-14); }
|
1105 |
+
|
1106 |
+
.fl.uid .fluid-button.is-selected:focus, .fl.uid .fluid-button.is-selected.is-focused {
|
1107 |
+
background: var(--fluid-blue-7) !important;
|
1108 |
+
color: var(--fluid-blue-14); }
|
1109 |
+
|
1110 |
+
.fl.uid .fluid-button.fluid-shape-round {
|
1111 |
+
border-radius: 50%; }
|
1112 |
+
|
1113 |
+
.fl.uid .fluid-button.fluid-shape-round.fluid-size-sm {
|
1114 |
+
padding: 3px;
|
1115 |
+
width: 30px;
|
1116 |
+
height: 30px;
|
1117 |
+
min-width: 30px;
|
1118 |
+
min-height: 30px;
|
1119 |
+
max-width: 30px;
|
1120 |
+
max-height: 30px; }
|
1121 |
+
|
1122 |
+
.fl.uid .fluid-button.fluid-shape-round.fluid-size-med {
|
1123 |
+
padding: 3px;
|
1124 |
+
width: 36px;
|
1125 |
+
height: 36px;
|
1126 |
+
min-width: 36px;
|
1127 |
+
min-height: 36px;
|
1128 |
+
max-width: 36px;
|
1129 |
+
max-height: 36px; }
|
1130 |
+
|
1131 |
+
.fl.uid .fluid-button.fluid-shape-round.fluid-size-lg {
|
1132 |
+
padding: 3px;
|
1133 |
+
width: 44px;
|
1134 |
+
height: 44px;
|
1135 |
+
min-width: 44px;
|
1136 |
+
min-height: 44px;
|
1137 |
+
max-width: 44px;
|
1138 |
+
max-height: 44px; }
|
1139 |
+
|
1140 |
+
.fl.uid .fluid-button.fluid-appearance-elevator {
|
1141 |
+
height: 44px;
|
1142 |
+
width: 44px;
|
1143 |
+
padding: 5px 12px;
|
1144 |
+
border-radius: 50%; }
|
1145 |
+
|
1146 |
+
.fl.uid .fluid-button.fluid-appearance-transparent {
|
1147 |
+
--background: transparent;
|
1148 |
+
box-shadow: none;
|
1149 |
+
border: none;
|
1150 |
+
outline: none; }
|
1151 |
+
|
1152 |
+
.fl.uid .fluid-button.fluid-appearance-transparent:focus, .fl.uid .fluid-button.fluid-appearance-transparent.is-focused {
|
1153 |
+
box-shadow: inset 0px 0px 0px 2px var(--fluid-background), 0px 0px 0px 1.5px var(--fluid-accent); }
|
1154 |
+
|
1155 |
+
.fl.uid .fluid-button.fluid-status-primary {
|
1156 |
+
--background: var(--fluid-blue-12);
|
1157 |
+
--color: var(--fluid-blue-5);
|
1158 |
+
--hover: var(--fluid-blue-10);
|
1159 |
+
--hover-color: var(--fluid-blue-3); }
|
1160 |
+
|
1161 |
+
.fl.uid .fluid-button.fluid-status-primary.fluid-appearance-transparent {
|
1162 |
+
--background: transparent;
|
1163 |
+
--color: var(--fluid-blue-6);
|
1164 |
+
--hover: var(--fluid-blue-12);
|
1165 |
+
--hover-color: var(--fluid-blue-5); }
|
1166 |
+
|
1167 |
+
.fl.uid .fluid-button.fluid-status-alert {
|
1168 |
+
--fluid-accent: var(--fluid-alert-color);
|
1169 |
+
--hover-color: var(--fluid-alert-color);
|
1170 |
+
--color: var(--fluid-alert-color); }
|
1171 |
+
|
1172 |
+
.fl.uid .fluid-button.fluid-status-destructive {
|
1173 |
+
--fluid-accent: var(--fluid-destructive-color);
|
1174 |
+
--hover-color: var(--fluid-destructive-color);
|
1175 |
+
--color: var(--fluid-destructive-color); }
|
1176 |
+
|
1177 |
+
.fl.uid .fluid-button.fluid-size-sm {
|
1178 |
+
font-size: 12px;
|
1179 |
+
padding: 5px;
|
1180 |
+
min-height: 30px;
|
1181 |
+
min-width: 30px; }
|
1182 |
+
|
1183 |
+
.fl.uid .fluid-button.fluid-size-med {
|
1184 |
+
min-height: var(--fluid-target-size);
|
1185 |
+
min-width: var(--fluid-target-size); }
|
1186 |
+
|
1187 |
+
.fl.uid .fluid-button.fluid-size-lg {
|
1188 |
+
font-size: 16px;
|
1189 |
+
padding: 5px 12px;
|
1190 |
+
min-height: 44px;
|
1191 |
+
min-width: 44px; }
|
1192 |
+
|
1193 |
+
.fl.uid .fluid-button .fluid-button-icon {
|
1194 |
+
flex: 0 0 auto;
|
1195 |
+
margin-right: .5em; }
|
1196 |
+
|
1197 |
+
.fl.uid .fluid-button .fluid-button-icon:last-child {
|
1198 |
+
margin-right: 0; }
|
1199 |
+
|
1200 |
+
.fl.uid .fluid-color-scheme-dark .fluid-button {
|
1201 |
+
--color: var(--fluid-opaque-10);
|
1202 |
+
--background: var(--fluid-transparent-1);
|
1203 |
+
--hover: var(--fluid-transparent-3);
|
1204 |
+
--hover-color: var(--fluid-opaque-14); }
|
1205 |
+
|
1206 |
+
.fl.uid .fluid-color-scheme-dark .fluid-button:focus, .fl.uid .fluid-color-scheme-dark .fluid-button.is-focused {
|
1207 |
+
background: var(--fluid-opaque-0); }
|
1208 |
+
|
1209 |
+
.fl.uid .fluid-color-scheme-dark .fluid-button.fluid-appearance-transparent {
|
1210 |
+
--background: transparent; }
|
1211 |
+
|
1212 |
+
.fl.uid .fluid-color-scheme-dark .fluid-button.fluid-status-primary {
|
1213 |
+
--color: var(--fluid-blue-14);
|
1214 |
+
--background: var(--fluid-blue-7);
|
1215 |
+
--hover: var(--fluid-blue-6);
|
1216 |
+
--hover-color: var(--fluid-blue-13); }
|
1217 |
+
|
1218 |
+
.fl.uid .fluid-color-scheme-dark .fluid-button.fluid-status-primary.fluid-appearance-transparent {
|
1219 |
+
--background: transparent;
|
1220 |
+
--color: var(--fluid-blue-8);
|
1221 |
+
--hover: var(--fluid-blue-4);
|
1222 |
+
--hover-color: var(--fluid-blue-14); }
|
1223 |
+
|
1224 |
+
.fl.uid .fluid-color-scheme-dark .fluid-button.fluid-status-destructive {
|
1225 |
+
--fluid-accent: var(--fluid-destructive-color);
|
1226 |
+
--color: var(--fluid-destructive-color);
|
1227 |
+
--hover-color: var(--fluid-destructive-color); }
|
1228 |
+
|
1229 |
+
.fluid .fluid-collection {
|
1230 |
+
position: relative;
|
1231 |
+
display: grid;
|
1232 |
+
grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
|
1233 |
+
grid-gap: var(--fluid-sm-space);
|
1234 |
+
padding: var(--fluid-med-space);
|
1235 |
+
padding-top: 2px;
|
1236 |
+
margin: 0; }
|
1237 |
+
|
1238 |
+
.fluid .fluid-collection.fluid-collection-appearance-list {
|
1239 |
+
display: flex;
|
1240 |
+
flex-direction: column; }
|
1241 |
+
|
1242 |
+
.fluid .fluid-collection .fluid-collection-item {
|
1243 |
+
position: relative;
|
1244 |
+
display: flex;
|
1245 |
+
flex-direction: column;
|
1246 |
+
min-width: 0; }
|
1247 |
+
|
1248 |
+
.fluid .fluid-collection .fluid-collection-item-thumbnail {
|
1249 |
+
flex: 0 0 auto;
|
1250 |
+
transition-property: transform;
|
1251 |
+
transition-duration: .15s;
|
1252 |
+
transform-origin: top center;
|
1253 |
+
z-index: 1; }
|
1254 |
+
|
1255 |
+
.fluid .fluid-collection .fluid-collection-item-thumbnail .fluid-aspect-box {
|
1256 |
+
border-radius: var(--fluid-radius); }
|
1257 |
+
|
1258 |
+
.fluid .fluid-collection .fluid-collection-item-text {
|
1259 |
+
flex: 1 1 auto;
|
1260 |
+
display: flex;
|
1261 |
+
flex-direction: column;
|
1262 |
+
align-items: flex-start; }
|
1263 |
+
|
1264 |
+
.fluid .fluid-collection .fluid-collection-item-text .fluid-item-title {
|
1265 |
+
display: flex;
|
1266 |
+
flex-direction: row;
|
1267 |
+
align-items: center;
|
1268 |
+
max-width: 100%; }
|
1269 |
+
|
1270 |
+
.fluid .fluid-collection .fluid-collection-item-text .fluid-item-title span {
|
1271 |
+
margin-right: 5px; }
|
1272 |
+
|
1273 |
+
.fluid .fluid-collection .fluid-collection-item-text .fluid-item-title.fluid-truncate {
|
1274 |
+
overflow: hidden;
|
1275 |
+
white-space: nowrap;
|
1276 |
+
text-overflow: ellipsis; }
|
1277 |
+
|
1278 |
+
.fluid .fluid-collection .fluid-button.fluid-collection-item-primary-action {
|
1279 |
+
flex: 1 1 auto;
|
1280 |
+
padding: 10px; }
|
1281 |
+
|
1282 |
+
.fluid .fluid-collection .fluid-button.fluid-collection-item-primary-action > span {
|
1283 |
+
flex: 1 1 auto;
|
1284 |
+
flex-direction: column;
|
1285 |
+
align-items: stretch; }
|
1286 |
+
|
1287 |
+
.fluid .fluid-collection .fluid-button.fluid-collection-item-primary-action:hover {
|
1288 |
+
background-color: var(--fluid-transparent-13);
|
1289 |
+
transform: scale(1); }
|
1290 |
+
|
1291 |
+
.fluid .fluid-collection .fluid-button.fluid-collection-item-primary-action:hover .fluid-collection-item-thumbnail {
|
1292 |
+
transform: scale(1.02); }
|
1293 |
+
|
1294 |
+
.fluid .fluid-collection .fluid-collection-item-list-content {
|
1295 |
+
display: flex;
|
1296 |
+
flex-direction: row;
|
1297 |
+
align-items: center; }
|
1298 |
+
|
1299 |
+
.fluid .fluid-collection .fluid-collection-item-list-content .fluid-collection-item-thumbnail {
|
1300 |
+
width: 60px;
|
1301 |
+
padding-right: var(--fluid-med-space); }
|
1302 |
+
|
1303 |
+
.fluid .fluid-collection .fluid-collection-item-list-content .fluid-item-title {
|
1304 |
+
font-size: 14px; }
|
1305 |
+
|
1306 |
+
.fluid .fluid-collection .fluid-collection-item-grid-content .fluid-collection-item-text {
|
1307 |
+
padding-top: var(--fluid-sm-space); }
|
1308 |
+
|
1309 |
+
.fluid .fluid-collection .fluid-collection-item-grid-content .fluid-item-title {
|
1310 |
+
font-size: 12px; }
|
1311 |
+
|
1312 |
+
.fluid .fluid-color-scheme-dark .fluid-button.fluid-collection-item-primary-action:hover {
|
1313 |
+
background-color: var(--fluid-opaque-0); }
|
1314 |
+
|
1315 |
+
.fluid .fluid-aspect-box {
|
1316 |
+
position: relative;
|
1317 |
+
padding-top: 100%;
|
1318 |
+
background: var(--fluid-box-background);
|
1319 |
+
overflow: hidden; }
|
1320 |
+
|
1321 |
+
.fluid .fluid-aspect-box > div {
|
1322 |
+
position: absolute;
|
1323 |
+
top: 0;
|
1324 |
+
left: 0;
|
1325 |
+
width: 100%;
|
1326 |
+
height: 100%;
|
1327 |
+
overflow: hidden;
|
1328 |
+
display: flex;
|
1329 |
+
flex-direction: column;
|
1330 |
+
justify-content: center;
|
1331 |
+
align-items: center; }
|
1332 |
+
|
1333 |
+
.fluid .fluid-split {
|
1334 |
+
position: relative;
|
1335 |
+
flex: 1 1 auto;
|
1336 |
+
display: flex;
|
1337 |
+
flex-direction: row;
|
1338 |
+
min-height: 0;
|
1339 |
+
max-height: 100%; }
|
1340 |
+
|
1341 |
+
.fluid .fluid-split .fluid-split-pane {
|
1342 |
+
position: relative;
|
1343 |
+
flex: 1 1 auto;
|
1344 |
+
display: flex;
|
1345 |
+
flex-direction: column;
|
1346 |
+
min-height: 0;
|
1347 |
+
max-height: 100%;
|
1348 |
+
overflow: auto;
|
1349 |
+
border-right: 2px solid var(--fluid-line-color);
|
1350 |
+
-ms-overflow-style: -ms-autohiding-scrollbar; }
|
1351 |
+
|
1352 |
+
.fluid .fluid-split .fluid-split-pane:last-child {
|
1353 |
+
border-right: none; }
|
1354 |
+
|
1355 |
+
.fluid .fluid-loading-bar {
|
1356 |
+
flex: 1 1 auto;
|
1357 |
+
border-radius: 10px;
|
1358 |
+
min-height: 20px;
|
1359 |
+
padding: var(--fluid-sm-space);
|
1360 |
+
display: flex;
|
1361 |
+
flex-direction: row;
|
1362 |
+
justify-content: flex-start;
|
1363 |
+
align-items: center; }
|
1364 |
+
|
1365 |
+
.fluid .fluid-loading-bar .fluid-dot {
|
1366 |
+
display: inline-flex;
|
1367 |
+
flex: 0 0 auto;
|
1368 |
+
width: 6px;
|
1369 |
+
height: 6px;
|
1370 |
+
border-radius: 3px;
|
1371 |
+
margin: 0 3px;
|
1372 |
+
background: var(--fluid-accent);
|
1373 |
+
-webkit-animation: fl-asst-dot-bounce 1.4s infinite ease-in-out both;
|
1374 |
+
animation: fl-asst-dot-bounce 1.4s infinite ease-in-out both; }
|
1375 |
+
|
1376 |
+
.fluid .fluid-loading-bar .fluid-dot:first-child {
|
1377 |
+
-webkit-animation-delay: -0.32s;
|
1378 |
+
animation-delay: -0.32s; }
|
1379 |
+
|
1380 |
+
.fluid .fluid-loading-bar .fluid-dot:nth-child(2n + 2) {
|
1381 |
+
-webkit-animation-delay: -0.32s;
|
1382 |
+
animation-delay: -0.32s; }
|
1383 |
+
|
1384 |
+
@-webkit-keyframes fl-asst-dot-bounce {
|
1385 |
+
0%, 80%, 100% {
|
1386 |
+
-webkit-transform: scale(0); }
|
1387 |
+
40% {
|
1388 |
+
-webkit-transform: scale(1); } }
|
1389 |
+
|
1390 |
+
@keyframes fl-asst-dot-bounce {
|
1391 |
+
0%, 80%, 100% {
|
1392 |
+
-webkit-transform: scale(0);
|
1393 |
+
transform: scale(0); }
|
1394 |
+
40% {
|
1395 |
+
-webkit-transform: scale(1);
|
1396 |
+
transform: scale(1); } }
|
1397 |
+
|
1398 |
+
.fluid .fluid-message {
|
1399 |
+
flex: 0 0 auto;
|
1400 |
+
display: inline-flex;
|
1401 |
+
flex-direction: row;
|
1402 |
+
justify-content: center;
|
1403 |
+
align-items: center;
|
1404 |
+
background: var(--fluid-box-background);
|
1405 |
+
color: var(--fluid-box-color);
|
1406 |
+
border-radius: var(--fluid-radius);
|
1407 |
+
min-height: var(--fluid-target-size);
|
1408 |
+
padding: 0 var(--fluid-med-space);
|
1409 |
+
text-decoration: none; }
|
1410 |
+
|
1411 |
+
.fluid .fluid-message-icon {
|
1412 |
+
margin-right: 7px;
|
1413 |
+
height: 100%;
|
1414 |
+
width: 7%; }
|
1415 |
+
|
1416 |
+
.fl.uid .fluid-page .fluid-section {
|
1417 |
+
display: flex;
|
1418 |
+
flex-direction: column;
|
1419 |
+
flex: 0 0 auto;
|
1420 |
+
margin: 0 calc( 0px - var(--fluid-lg-space)); }
|
1421 |
+
|
1422 |
+
.fl.uid .fluid-page .fluid-section .fluid-section-title {
|
1423 |
+
flex: 0 0 auto;
|
1424 |
+
display: flex;
|
1425 |
+
flex-direction: row;
|
1426 |
+
align-items: flex-end;
|
1427 |
+
padding: 9px var(--fluid-lg-space) 0;
|
1428 |
+
text-transform: uppercase;
|
1429 |
+
border-bottom: 2px solid var(--fluid-line-color);
|
1430 |
+
min-height: var(--fluid-target-size); }
|
1431 |
+
|
1432 |
+
.fl.uid .fluid-page .fluid-section .fluid-section-title .fluid-section-title-text {
|
1433 |
+
display: inline-flex;
|
1434 |
+
max-width: 70%;
|
1435 |
+
box-shadow: 0px 2px 0px 0px currentColor;
|
1436 |
+
align-items: flex-end;
|
1437 |
+
padding: 0 0 5px;
|
1438 |
+
font-weight: 500; }
|
1439 |
+
|
1440 |
+
.fl.uid .fluid-page .fluid-section .fluid-section-description {
|
1441 |
+
flex: 0 0 auto;
|
1442 |
+
display: flex;
|
1443 |
+
flex-direction: column;
|
1444 |
+
padding: var(--fluid-lg-space);
|
1445 |
+
padding-bottom: 0;
|
1446 |
+
font-style: italic; }
|
1447 |
+
|
1448 |
+
.fl.uid .fluid-page .fluid-section .fluid-section-description > :first-child {
|
1449 |
+
margin-top: 0; }
|
1450 |
+
|
1451 |
+
.fl.uid .fluid-page .fluid-section .fluid-section-description > :last-child {
|
1452 |
+
margin-bottom: 0; }
|
1453 |
+
|
1454 |
+
.fl.uid .fluid-page .fluid-section .fluid-section-content {
|
1455 |
+
flex: 1 0 auto;
|
1456 |
+
display: grid;
|
1457 |
+
grid-row-gap: var(--fluid-sm-space); }
|
1458 |
+
|
1459 |
+
.fluid .fluid-button-group {
|
1460 |
+
box-sizing: border-box;
|
1461 |
+
display: inline-flex;
|
1462 |
+
flex-direction: row;
|
1463 |
+
flex-wrap: wrap;
|
1464 |
+
background: var(--fluid-transparent-12);
|
1465 |
+
color: var(--fluid-color);
|
1466 |
+
border-radius: var(--fluid-radius);
|
1467 |
+
min-height: var(--fluid-target-size);
|
1468 |
+
max-width: 100%;
|
1469 |
+
position: relative; }
|
1470 |
+
|
1471 |
+
.fluid .fluid-button-group .fluid-button:hover, .fluid .fluid-button-group .fluid-button.is-hovering {
|
1472 |
+
transform: scale(1); }
|
1473 |
+
|
1474 |
+
.fluid .fluid-button-group > select {
|
1475 |
+
background-color: var(--fluid-transparent-12);
|
1476 |
+
box-shadow: none;
|
1477 |
+
padding: var(--fluid-sm-space);
|
1478 |
+
text-align-last: center;
|
1479 |
+
cursor: pointer; }
|
1480 |
+
|
1481 |
+
.fluid .fluid-button-group > select:hover {
|
1482 |
+
background-color: var(--fluid-transparent-10); }
|
1483 |
+
|
1484 |
+
.fluid .fluid-button-group > select:focus {
|
1485 |
+
box-shadow: inset 0px 0px 0px 1.5px var(--fluid-background), 0px 0px 0px 1.5px var(--fluid-accent); }
|
1486 |
+
|
1487 |
+
.fluid .fluid-button-group.fluid-button-group-row {
|
1488 |
+
align-self: center;
|
1489 |
+
justify-content: flex-start; }
|
1490 |
+
|
1491 |
+
.fluid .fluid-button-group.fluid-button-group-column {
|
1492 |
+
flex-direction: column; }
|
1493 |
+
|
1494 |
+
.fluid .fluid-button-group.fluid-button-group-appearance-normal .fluid-button {
|
1495 |
+
white-space: nowrap; }
|
1496 |
+
|
1497 |
+
.fluid .fluid-button-group.fluid-button-group-appearance-buttons {
|
1498 |
+
background: transparent;
|
1499 |
+
padding: 2px 0;
|
1500 |
+
min-height: var(--fluid-target-size);
|
1501 |
+
overflow: visible; }
|
1502 |
+
|
1503 |
+
.fluid .fluid-button-group.fluid-button-group-appearance-buttons .fluid-button {
|
1504 |
+
margin-right: var(--fluid-sm-space);
|
1505 |
+
margin-bottom: var(--fluid-sm-space); }
|
1506 |
+
|
1507 |
+
.fluid .fluid-button-group.fluid-button-group-appearance-buttons .fluid-button:last-child {
|
1508 |
+
margin-right: 0; }
|
1509 |
+
|
1510 |
+
.fluid .fluid-button-group.fluid-button-group-appearance-tabs {
|
1511 |
+
flex: 1 1 auto;
|
1512 |
+
background: var(--fluid-box-background);
|
1513 |
+
padding: 0 var(--fluid-med-space);
|
1514 |
+
padding-right: 2px;
|
1515 |
+
min-height: 40px;
|
1516 |
+
border-radius: 0;
|
1517 |
+
justify-content: flex-start;
|
1518 |
+
align-self: stretch;
|
1519 |
+
overflow: visible;
|
1520 |
+
flex-wrap: nowrap;
|
1521 |
+
max-width: 100%;
|
1522 |
+
min-width: 0; }
|
1523 |
+
|
1524 |
+
.fluid .fluid-button-group.fluid-button-group-appearance-tabs .fluid-button {
|
1525 |
+
margin: 0;
|
1526 |
+
background: transparent;
|
1527 |
+
border: none;
|
1528 |
+
border-radius: 0;
|
1529 |
+
padding: 0 12px; }
|
1530 |
+
|
1531 |
+
.fluid .fluid-button-group.fluid-button-group-appearance-tabs .fluid-button:hover {
|
1532 |
+
background: var(--fluid-box-hover-background); }
|
1533 |
+
|
1534 |
+
.fluid .fluid-button-group.fluid-button-group-appearance-tabs .fluid-button:focus {
|
1535 |
+
border-radius: var(--fluid-radius); }
|
1536 |
+
|
1537 |
+
.fluid .fluid-button-group.fluid-button-group-appearance-tabs .fluid-button.is-selected {
|
1538 |
+
border-radius: 0;
|
1539 |
+
background: var(--fluid-blue-7); }
|
1540 |
+
|
1541 |
+
.fluid .fluid-button-group.fluid-button-group-appearance-tabs .fluid-button.is-selected:focus {
|
1542 |
+
box-shadow: inset 0px 0px 0px 2px var(--fluid-box-background), 0px 0px 0px 1.5 var(--fluid-accent), 0px 4px 4px 0px rgba(0, 0, 0, 0.1); }
|
1543 |
+
|
1544 |
+
.fluid .fluid-button-group.fluid-button-group-appearance-tabs .fluid-button:last-child {
|
1545 |
+
margin-right: 0; }
|
1546 |
+
|
1547 |
+
.fluid .fluid-button-group.fluid-button-group-appearance-tabs .fluid-button.fluid-more-button {
|
1548 |
+
margin-left: auto !important; }
|
1549 |
+
|
1550 |
+
.fluid .fluid-button-group.fluid-button-group-appearance-tabs .fluid-button .fluid-count-badge {
|
1551 |
+
margin-left: 5px;
|
1552 |
+
padding: 3px;
|
1553 |
+
background: var(--fluid-primary-background);
|
1554 |
+
color: var(--fluid-primary-color);
|
1555 |
+
border-radius: 3px; }
|
1556 |
+
|
1557 |
+
.fluid .fluid-button-group .fluid-vertical-divider {
|
1558 |
+
flex: 0 0 auto;
|
1559 |
+
margin: var(--fluid-sm-space) 0;
|
1560 |
+
background: var(--fluid-background);
|
1561 |
+
border: none;
|
1562 |
+
border-radius: 2px; }
|
1563 |
+
|
1564 |
+
.fluid .fluid-button-group .fluid-horizontal-divider {
|
1565 |
+
flex: 0 0 auto;
|
1566 |
+
margin: 0 var(--fluid-sm-space);
|
1567 |
+
background: var(--fluid-background);
|
1568 |
+
border: none;
|
1569 |
+
border-radius: 2px; }
|
1570 |
+
|
1571 |
+
.fluid .fluid-button-group .fluid-is-selected + .fluid-divider {
|
1572 |
+
visibility: hidden; }
|
1573 |
+
|
1574 |
+
.fluid .fluid-button-group.fluid-button-group-appearance-grid {
|
1575 |
+
background: transparent !important;
|
1576 |
+
flex: 1 1 auto;
|
1577 |
+
display: grid;
|
1578 |
+
grid-gap: var(--fluid-sm-space);
|
1579 |
+
grid-template-columns: 1fr 1fr;
|
1580 |
+
margin: -3px; }
|
1581 |
+
|
1582 |
+
.fluid .fluid-divider.fluid-horizontal-divider {
|
1583 |
+
box-sizing: border-box;
|
1584 |
+
background: var(--fluid-background); }
|
1585 |
+
|
1586 |
+
.fluid .fluid-divider.fluid-vertical-divider {
|
1587 |
+
box-sizing: border-box;
|
1588 |
+
background: var(--fluid-background);
|
1589 |
+
width: 2px;
|
1590 |
+
height: auto; }
|
1591 |
+
|
1592 |
+
.fluid .fluid-is-hidden {
|
1593 |
+
visibility: hidden; }
|
1594 |
+
|
1595 |
+
.fluid .fluid-more-menu {
|
1596 |
+
background: var(--fluid-box-background);
|
1597 |
+
color: var(--fluid-box-color);
|
1598 |
+
border-radius: var(--fluid-radius);
|
1599 |
+
padding: 3px;
|
1600 |
+
display: flex;
|
1601 |
+
flex-direction: column; }
|
1602 |
+
|
1603 |
+
.fluid .fluid-color-scheme-dark .fluid-button-group {
|
1604 |
+
background: var(--fluid-transparent-1); }
|
1605 |
+
|
1606 |
+
.fluid .fluid-color-scheme-dark .fluid-button-group > select {
|
1607 |
+
background-color: var(--fluid-transparent-1); }
|
1608 |
+
|
1609 |
+
.fluid .fluid-color-scheme-dark .fluid-button-group > select:hover {
|
1610 |
+
background-color: var(--fluid-transparent-3); }
|
1611 |
+
|
1612 |
+
|
1613 |
+
/*# sourceMappingURL=vendor-bb-fluid.bundle.css.map*/
|
css/build/vendor-bb-fluid.bundle.min.css
ADDED
@@ -0,0 +1 @@
|
|
|
1 |
+
.fluid label{flex-direction:row;align-items:center;font-size:inherit;font-weight:400;line-height:1.2;color:var(--fl-asst-text-color);text-transform:none;text-shadow:none;margin:0 0 var(--fluid-med-space)}.fluid label,.fluid label abbr{display:flex;text-decoration:none}.fluid label abbr{margin-left:5px;color:var(--fl-asst-base-art-color)}.fluid .fl-asst-form-input,.fluid input,.fluid input[type=color],.fluid input[type=date],.fluid input[type=datetime-local],.fluid input[type=datetime],.fluid input[type=email],.fluid input[type=month],.fluid input[type=number],.fluid input[type=password],.fluid input[type=search],.fluid input[type=tel],.fluid input[type=text],.fluid input[type=time],.fluid input[type=url],.fluid input[type=week],.fluid select,.fluid textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;height:auto;flex:1 1 auto;font-family:inherit;font-size:inherit;font-weight:400;line-height:inherit;letter-spacing:normal;text-align:left;margin:0;padding:var(--fluid-sm-space);color:inherit;border-radius:var(--fluid-radius);border:none;outline:none;background-color:var(--fluid-transparent-13);box-shadow:inset 0 0 0 1.5px var(--fluid-line-color);min-height:var(--fluid-target-size)}.fluid .fl-asst-form-input::-webkit-input-placeholder,.fluid input::-webkit-input-placeholder,.fluid input[type=color]::-webkit-input-placeholder,.fluid input[type=date]::-webkit-input-placeholder,.fluid input[type=datetime-local]::-webkit-input-placeholder,.fluid input[type=datetime]::-webkit-input-placeholder,.fluid input[type=email]::-webkit-input-placeholder,.fluid input[type=month]::-webkit-input-placeholder,.fluid input[type=number]::-webkit-input-placeholder,.fluid input[type=password]::-webkit-input-placeholder,.fluid input[type=search]::-webkit-input-placeholder,.fluid input[type=tel]::-webkit-input-placeholder,.fluid input[type=text]::-webkit-input-placeholder,.fluid input[type=time]::-webkit-input-placeholder,.fluid input[type=url]::-webkit-input-placeholder,.fluid input[type=week]::-webkit-input-placeholder,.fluid select::-webkit-input-placeholder,.fluid textarea::-webkit-input-placeholder{text-align:left;color:var(--fluid-muted-text-color)}.fluid .fl-asst-form-input::-ms-input-placeholder,.fluid input::-ms-input-placeholder,.fluid input[type=color]::-ms-input-placeholder,.fluid input[type=date]::-ms-input-placeholder,.fluid input[type=datetime-local]::-ms-input-placeholder,.fluid input[type=datetime]::-ms-input-placeholder,.fluid input[type=email]::-ms-input-placeholder,.fluid input[type=month]::-ms-input-placeholder,.fluid input[type=number]::-ms-input-placeholder,.fluid input[type=password]::-ms-input-placeholder,.fluid input[type=search]::-ms-input-placeholder,.fluid input[type=tel]::-ms-input-placeholder,.fluid input[type=text]::-ms-input-placeholder,.fluid input[type=time]::-ms-input-placeholder,.fluid input[type=url]::-ms-input-placeholder,.fluid input[type=week]::-ms-input-placeholder,.fluid select::-ms-input-placeholder,.fluid textarea::-ms-input-placeholder{text-align:left;color:var(--fluid-muted-text-color)}.fluid .fl-asst-form-input::placeholder,.fluid input::placeholder,.fluid input[type=color]::placeholder,.fluid input[type=date]::placeholder,.fluid input[type=datetime-local]::placeholder,.fluid input[type=datetime]::placeholder,.fluid input[type=email]::placeholder,.fluid input[type=month]::placeholder,.fluid input[type=number]::placeholder,.fluid input[type=password]::placeholder,.fluid input[type=search]::placeholder,.fluid input[type=tel]::placeholder,.fluid input[type=text]::placeholder,.fluid input[type=time]::placeholder,.fluid input[type=url]::placeholder,.fluid input[type=week]::placeholder,.fluid select::placeholder,.fluid textarea::placeholder{text-align:left;color:var(--fluid-muted-text-color)}.fluid .fl-asst-form-input:focus,.fluid .fl-asst-form-input:invalid,.fluid input:focus,.fluid input:invalid,.fluid input[type=color]:focus,.fluid input[type=color]:invalid,.fluid input[type=date]:focus,.fluid input[type=date]:invalid,.fluid input[type=datetime-local]:focus,.fluid input[type=datetime-local]:invalid,.fluid input[type=datetime]:focus,.fluid input[type=datetime]:invalid,.fluid input[type=email]:focus,.fluid input[type=email]:invalid,.fluid input[type=month]:focus,.fluid input[type=month]:invalid,.fluid input[type=number]:focus,.fluid input[type=number]:invalid,.fluid input[type=password]:focus,.fluid input[type=password]:invalid,.fluid input[type=search]:focus,.fluid input[type=search]:invalid,.fluid input[type=tel]:focus,.fluid input[type=tel]:invalid,.fluid input[type=text]:focus,.fluid input[type=text]:invalid,.fluid input[type=time]:focus,.fluid input[type=time]:invalid,.fluid input[type=url]:focus,.fluid input[type=url]:invalid,.fluid input[type=week]:focus,.fluid input[type=week]:invalid,.fluid select:focus,.fluid select:invalid,.fluid textarea:focus,.fluid textarea:invalid{background-color:var(--fluid-box-background);border:none;outline:none;box-shadow:inset 0 0 0 1.5px var(--fluid-background),0 0 0 1.5px var(--fluid-accent)}.fluid .fl-asst-form-input:focus::-webkit-input-placeholder,.fluid .fl-asst-form-input:invalid::-webkit-input-placeholder,.fluid input:focus::-webkit-input-placeholder,.fluid input:invalid::-webkit-input-placeholder,.fluid input[type=color]:focus::-webkit-input-placeholder,.fluid input[type=color]:invalid::-webkit-input-placeholder,.fluid input[type=date]:focus::-webkit-input-placeholder,.fluid input[type=date]:invalid::-webkit-input-placeholder,.fluid input[type=datetime-local]:focus::-webkit-input-placeholder,.fluid input[type=datetime-local]:invalid::-webkit-input-placeholder,.fluid input[type=datetime]:focus::-webkit-input-placeholder,.fluid input[type=datetime]:invalid::-webkit-input-placeholder,.fluid input[type=email]:focus::-webkit-input-placeholder,.fluid input[type=email]:invalid::-webkit-input-placeholder,.fluid input[type=month]:focus::-webkit-input-placeholder,.fluid input[type=month]:invalid::-webkit-input-placeholder,.fluid input[type=number]:focus::-webkit-input-placeholder,.fluid input[type=number]:invalid::-webkit-input-placeholder,.fluid input[type=password]:focus::-webkit-input-placeholder,.fluid input[type=password]:invalid::-webkit-input-placeholder,.fluid input[type=search]:focus::-webkit-input-placeholder,.fluid input[type=search]:invalid::-webkit-input-placeholder,.fluid input[type=tel]:focus::-webkit-input-placeholder,.fluid input[type=tel]:invalid::-webkit-input-placeholder,.fluid input[type=text]:focus::-webkit-input-placeholder,.fluid input[type=text]:invalid::-webkit-input-placeholder,.fluid input[type=time]:focus::-webkit-input-placeholder,.fluid input[type=time]:invalid::-webkit-input-placeholder,.fluid input[type=url]:focus::-webkit-input-placeholder,.fluid input[type=url]:invalid::-webkit-input-placeholder,.fluid input[type=week]:focus::-webkit-input-placeholder,.fluid input[type=week]:invalid::-webkit-input-placeholder,.fluid select:focus::-webkit-input-placeholder,.fluid select:invalid::-webkit-input-placeholder,.fluid textarea:focus::-webkit-input-placeholder,.fluid textarea:invalid::-webkit-input-placeholder{text-align:left;color:var(--fluid-color)}.fluid .fl-asst-form-input:focus::-ms-input-placeholder,.fluid .fl-asst-form-input:invalid::-ms-input-placeholder,.fluid input:focus::-ms-input-placeholder,.fluid input:invalid::-ms-input-placeholder,.fluid input[type=color]:focus::-ms-input-placeholder,.fluid input[type=color]:invalid::-ms-input-placeholder,.fluid input[type=date]:focus::-ms-input-placeholder,.fluid input[type=date]:invalid::-ms-input-placeholder,.fluid input[type=datetime-local]:focus::-ms-input-placeholder,.fluid input[type=datetime-local]:invalid::-ms-input-placeholder,.fluid input[type=datetime]:focus::-ms-input-placeholder,.fluid input[type=datetime]:invalid::-ms-input-placeholder,.fluid input[type=email]:focus::-ms-input-placeholder,.fluid input[type=email]:invalid::-ms-input-placeholder,.fluid input[type=month]:focus::-ms-input-placeholder,.fluid input[type=month]:invalid::-ms-input-placeholder,.fluid input[type=number]:focus::-ms-input-placeholder,.fluid input[type=number]:invalid::-ms-input-placeholder,.fluid input[type=password]:focus::-ms-input-placeholder,.fluid input[type=password]:invalid::-ms-input-placeholder,.fluid input[type=search]:focus::-ms-input-placeholder,.fluid input[type=search]:invalid::-ms-input-placeholder,.fluid input[type=tel]:focus::-ms-input-placeholder,.fluid input[type=tel]:invalid::-ms-input-placeholder,.fluid input[type=text]:focus::-ms-input-placeholder,.fluid input[type=text]:invalid::-ms-input-placeholder,.fluid input[type=time]:focus::-ms-input-placeholder,.fluid input[type=time]:invalid::-ms-input-placeholder,.fluid input[type=url]:focus::-ms-input-placeholder,.fluid input[type=url]:invalid::-ms-input-placeholder,.fluid input[type=week]:focus::-ms-input-placeholder,.fluid input[type=week]:invalid::-ms-input-placeholder,.fluid select:focus::-ms-input-placeholder,.fluid select:invalid::-ms-input-placeholder,.fluid textarea:focus::-ms-input-placeholder,.fluid textarea:invalid::-ms-input-placeholder{text-align:left;color:var(--fluid-color)}.fluid .fl-asst-form-input:focus::placeholder,.fluid .fl-asst-form-input:invalid::placeholder,.fluid input:focus::placeholder,.fluid input:invalid::placeholder,.fluid input[type=color]:focus::placeholder,.fluid input[type=color]:invalid::placeholder,.fluid input[type=date]:focus::placeholder,.fluid input[type=date]:invalid::placeholder,.fluid input[type=datetime-local]:focus::placeholder,.fluid input[type=datetime-local]:invalid::placeholder,.fluid input[type=datetime]:focus::placeholder,.fluid input[type=datetime]:invalid::placeholder,.fluid input[type=email]:focus::placeholder,.fluid input[type=email]:invalid::placeholder,.fluid input[type=month]:focus::placeholder,.fluid input[type=month]:invalid::placeholder,.fluid input[type=number]:focus::placeholder,.fluid input[type=number]:invalid::placeholder,.fluid input[type=password]:focus::placeholder,.fluid input[type=password]:invalid::placeholder,.fluid input[type=search]:focus::placeholder,.fluid input[type=search]:invalid::placeholder,.fluid input[type=tel]:focus::placeholder,.fluid input[type=tel]:invalid::placeholder,.fluid input[type=text]:focus::placeholder,.fluid input[type=text]:invalid::placeholder,.fluid input[type=time]:focus::placeholder,.fluid input[type=time]:invalid::placeholder,.fluid input[type=url]:focus::placeholder,.fluid input[type=url]:invalid::placeholder,.fluid input[type=week]:focus::placeholder,.fluid input[type=week]:invalid::placeholder,.fluid select:focus::placeholder,.fluid select:invalid::placeholder,.fluid textarea:focus::placeholder,.fluid textarea:invalid::placeholder{text-align:left;color:var(--fluid-color)}.fluid input[type=range]{-webkit-appearance:slider-horizontal}.fluid input[type=checkbox],.fluid input[type=radio]{-moz-appearace:none;-webkit-appearance:none;flex:0 0 auto;margin:0;margin-right:var(--fluid-med-space);color:#fff;width:22px;height:22px;max-width:22px;max-height:22px;min-height:0;min-width:0;border-radius:var(--fluid-radius);box-shadow:none;border:none;background-color:var(--fluid-transparent-11)}.fluid input[type=checkbox]:focus,.fluid input[type=radio]:focus{box-shadow:inset 0 0 0 1.5px var(--fluid-background),0 0 0 1.5px var(--fluid-accent)}.fluid input[type=checkbox]:checked,.fluid input[type=radio]:checked{background-color:var(--fluid-blue);box-shadow:none}.fluid input[type=checkbox]:checked:focus,.fluid input[type=radio]:checked:focus{box-shadow:inset 0 0 0 1.5px var(--fluid-background),0 0 0 1.5px var(--fluid-accent)}.fluid input[type=checkbox]:checked:after,.fluid input[type=radio]:checked:after{display:block;content:"\2713";color:#fff;font-family:var(--fluid-font-family);font-size:16px!important;line-height:1;font-weight:700;text-align:center;margin-left:-1px;margin-top:-3px}.fluid input[type=checkbox]:checked:before,.fluid input[type=radio]:checked:before{content:""!important;display:none!important}.fluid input[type=radio]{border-radus:50%}.fluid .fluid-is-disabled,.fluid [aria-disabled=true],.fluid input[disabled],.fluid select[disabled],.fluid textarea[disabled]{pointer-events:none;opacity:.5;font-style:italic;color:var(--fluid-muted-text-color)}.fluid select{padding:var(--fluid-sm-space);padding-right:30px}.fluid select:focus{background-color:var(--fluid-box-background);color:var(--fluid-color)!important;border:none;outline:none;box-shadow:inset 0 0 0 2px var(--fluid-box-background),0 0 0 1.5px var(--fluid-accent)}.fluid select:-moz-focusring{color:transparent;text-shadow:0 0 0 #000}.fluid select::-ms-expand{display:none}.fluid select[multiple]{height:auto;padding:10px 7px 0;background-image:none}.fluid select[multiple] option{padding:2px 7px;margin:1px 0;border-radius:3px;font-weight:400}@supports (-webkit-appearance:none){.fluid select{-moz-appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;padding-right:30px}.fluid select::-ms-expand{display:none}}.fluid .fluid-color-scheme-dark .fl-asst-form-input,.fluid .fluid-color-scheme-dark input,.fluid .fluid-color-scheme-dark input[type=color],.fluid .fluid-color-scheme-dark input[type=date],.fluid .fluid-color-scheme-dark input[type=datetime-local],.fluid .fluid-color-scheme-dark input[type=datetime],.fluid .fluid-color-scheme-dark input[type=email],.fluid .fluid-color-scheme-dark input[type=month],.fluid .fluid-color-scheme-dark input[type=number],.fluid .fluid-color-scheme-dark input[type=password],.fluid .fluid-color-scheme-dark input[type=search],.fluid .fluid-color-scheme-dark input[type=tel],.fluid .fluid-color-scheme-dark input[type=text],.fluid .fluid-color-scheme-dark input[type=time],.fluid .fluid-color-scheme-dark input[type=url],.fluid .fluid-color-scheme-dark input[type=week],.fluid .fluid-color-scheme-dark select,.fluid .fluid-color-scheme-dark textarea{background-color:var(--fluid-transparent-1)}.fluid .fluid-color-scheme-dark input[type=checkbox],.fluid .fluid-color-scheme-dark input[type=radio]{background-color:var(--fluid-opaque-0)}.fluid .fluid-color-scheme-dark input[type=checkbox]:checked,.fluid .fluid-color-scheme-dark input[type=radio]:checked{background-color:var(--fluid-blue)}:root{--fluid-hue:210;--fluid-opaque-0:#000;--fluid-opaque-1:hsl(var(--fluid-hue),10%,10%);--fluid-opaque-2:hsl(var(--fluid-hue),10%,15%);--fluid-opaque-3:hsl(var(--fluid-hue),10%,20%);--fluid-opaque-4:hsl(var(--fluid-hue),10%,25%);--fluid-opaque-5:hsl(var(--fluid-hue),10%,30%);--fluid-opaque-6:hsl(var(--fluid-hue),10%,35%);--fluid-opaque-7:hsl(var(--fluid-hue),10%,50%);--fluid-opaque-8:hsl(var(--fluid-hue),27%,87%);--fluid-opaque-9:hsl(var(--fluid-hue),33%,89%);--fluid-opaque-10:hsl(var(--fluid-hue),33%,91%);--fluid-opaque-11:hsl(var(--fluid-hue),33%,93%);--fluid-opaque-12:hsl(var(--fluid-hue),33%,95%);--fluid-opaque-13:hsl(var(--fluid-hue),33%,98%);--fluid-opaque-14:#fff;--fluid-transparent-1:hsla(var(--fluid-hue),10%,10%,80%);--fluid-transparent-2:hsla(var(--fluid-hue),10%,19%,80%);--fluid-transparent-3:hsla(var(--fluid-hue),10%,25%,80%);--fluid-transparent-4:hsla(var(--fluid-hue),10%,31%,80%);--fluid-transparent-5:hsla(var(--fluid-hue),10%,38%,80%);--fluid-transparent-6:hsla(var(--fluid-hue),10%,44%,80%);--fluid-transparent-8:hsla(var(--fluid-hue),27%,84%,80%);--fluid-transparent-9:hsla(var(--fluid-hue),33%,86%,80%);--fluid-transparent-10:hsla(var(--fluid-hue),33%,89%,80%);--fluid-transparent-11:hsla(var(--fluid-hue),34%,90%,80%);--fluid-transparent-12:hsla(var(--fluid-hue),38%,94%,80%);--fluid-transparent-13:hsla(var(--fluid-hue),38%,98%,80%);--fluid-blue-hue:210;--fluid-blue-0:#000;--fluid-blue-1:hsl(var(--fluid-blue-hue),100%,10%);--fluid-blue-2:hsl(var(--fluid-blue-hue),100%,15%);--fluid-blue-3:hsl(var(--fluid-blue-hue),100%,20%);--fluid-blue-4:hsl(var(--fluid-blue-hue),100%,25%);--fluid-blue-5:hsl(var(--fluid-blue-hue),100%,30%);--fluid-blue-6:hsl(var(--fluid-blue-hue),100%,35%);--fluid-blue-7:hsl(var(--fluid-blue-hue),100%,45%);--fluid-blue-8:hsl(var(--fluid-blue-hue),100%,87%);--fluid-blue-9:hsl(var(--fluid-blue-hue),100%,89%);--fluid-blue-10:hsl(var(--fluid-blue-hue),100%,91%);--fluid-blue-11:hsl(var(--fluid-blue-hue),100%,93%);--fluid-blue-12:hsl(var(--fluid-blue-hue),100%,95%);--fluid-blue-13:hsl(var(--fluid-blue-hue),100%,98%);--fluid-blue-14:#fff;--fluid-blue:var(--fluid-blue-7);--fluid-background:var(--fluid-opaque-14);--fluid-color:var(--fluid-opaque-0);--fluid-dark-background:var(--fluid-opaque-2);--fluid-dark-color:var(--fluid-opaque-11);--fluid-box-background:var(--fluid-transparent-12);--fluid-box-color:var(--fluid-opaque-3);--fluid-box-hover-background:var(--fluid-transparent-10);--fluid-box-hover-color:var(--fluid-opaque-0);--fluid-primary-background:var(--fluid-blue-7);--fluid-primary-color:#fff;--fluid-primary-hover-background:var(--fluid-blue-6);--fluid-alert-background:#fef4ea;--fluid-alert-color:#a95700;--fluid-alert-hover-background:#fce3ca;--fluid-destructive-background:#fef3f1;--fluid-destructive-color:#bc0a00;--fluid-destructive-hover-background:#f9dad4;--fluid-accent:hsl(var(--fluid-hue),100%,43%);--fluid-muted-text-color:var(--fluid-opaque-7);--fluid-line-color:var(--fluid-transparent-12);--fluid-dark-line-color:var(--fluid-opaque-0);--fluid-sm-space:5px;--fluid-med-space:10px;--fluid-lg-space:20px;--fluid-radius:5px;--fluid-target-size:36px;--fluid-font-size:13px;--fluid-font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}.fluid{color:var(--fluid-color);font-family:var(--fluid-font-family);font-size:var(--fluid-font-size);font-weight:400;line-height:1.2}.fluid *{box-sizing:border-box}.fluid hr{margin:10px 0;padding:0}.fluid img{max-width:100%;object-fit:cover;height:auto;width:auto;border:0}.fluid img,.fluid svg,.fluid video{display:block}.fluid a,.fluid button{box-sizing:border-box;-moz-user-select:none;cursor:pointer;letter-spacing:normal;font-family:inherit;font-size:inherit;color:inherit;background:transparent;border:none;border-radius:var(--fluid-radius);user-select:none;padding:0;display:inline-flex;justify-content:center;align-items:center;text-decoration:none}.fluid a:hover,.fluid button:hover{color:inherit;top:0;box-shadow:none;border:none;background:transparent}.fluid a:focus,.fluid button:focus{color:inherit;top:0;border:none}.fluid a[disabled],.fluid button[disabled]{color:inherit;opacity:.6;pointer-events:none}.fluid a:visited,.fluid button:visited{color:inherit}.fluid a{text-decoration:none}.fluid a:hover{text-decoration:underline}.fluid button{min-height:var(--fluid-target-size);min-width:var(--fluid-target-size)}.fluid button:focus{box-shadow:0 0 0 2px hsla(0,0%,50.2%,.5)}.fluid blockquote,.fluid form,.fluid h1,.fluid h2,.fluid h3,.fluid h4,.fluid h5,.fluid h6,.fluid p,.fluid pre,.fluid table{margin:var(--fluid-lg-space) 0}.fluid blockquote:first-child,.fluid form:first-child,.fluid h1:first-child,.fluid h2:first-child,.fluid h3:first-child,.fluid h4:first-child,.fluid h5:first-child,.fluid h6:first-child,.fluid p:first-child,.fluid pre:first-child,.fluid table:first-child{margin-top:0}.fluid h1,.fluid h2,.fluid h3,.fluid h4,.fluid h5,.fluid h6{color:inherit;font-family:var(--fluid-font-family);font-weight:400}.fluid h1:before,.fluid h2:before,.fluid h3:before,.fluid h4:before,.fluid h5:before,.fluid h6:before{all:unset!important}.fluid h1{font-size:calc(var(--fluid-font-size) + 14px)}.fluid h2{font-size:calc(var(--fluid-font-size) + 10px)}.fluid h3{font-size:calc(var(--fluid-font-size) + 6px)}.fluid p{font-size:14px;line-height:1.3}.fluid ol,.fluid ul{list-style:none;margin:var(--fluid-med-space) 0;padding:0}.fluid ol li,.fluid ul li{margin:0;padding:0}.fluid table{font-size:var(--fluid-font-size);width:100%;border-collapse:collapse;border:none}.fluid table td,.fluid table th{text-align:left;padding:var(--fluid-sm-space) var(--fluid-med-space);border:none;border-right:2px solid var(--fluid-line-color)}.fluid table td:first-child,.fluid table th:first-child{border-top-left-radius:var(--fluid-radius);barder-bottom-left-radius:var(--fluid-radius)}.fluid table td:last-child,.fluid table th:last-child{border-right:0;border-top-right-radius:var(--fluid-radius);barder-bottom-right-radius:var(--fluid-radius)}.fluid table tr:nth-child(2n) td,.fluid table tr:nth-child(2n) th{background:var(--fluid-opaque-13)}.fluid .fluid-color-scheme-dark{--fluid-background:var(--fluid-dark-background);--fluid-color:var(--fluid-dark-color);--fluid-line-color:var(--fluid-dark-line-color);--fluid-box-background:var(--fluid-opaque-1);--fluid-box-color:var(--fluid-dark-color);--fluid-box-hover-background:var(--fluid-opaque-3);--fluid-alert-background:#281a0b;--fluid-alert-color:#ffba70;--fluid-alert-hover-background:#342414;--fluid-destructive-background:#240000;--fluid-destructive-color:#ff5f57;--fluid-destructive-hover-background:#370606;color:var(--fluid-color)}.fluid .fluid-color-scheme-dark table tr:nth-child(2n) td,.fluid .fluid-color-scheme-dark table tr:nth-child(2n) th{background:var(--fluid-opaque-1)}.fluid-menu{width:180px;background:var(--fluid-background);box-shadow:0 0 10px rgba(0,0,0,.25);border-radius:var(--fluid-med-space);z-index:1;display:flex;flex-direction:column;padding:var(--fluid-sm-space)}.fluid-menu>:first-child{margin-top:0}.fluid-menu .fluid-menu-item.fluid-button{flex:0 0 var(--fluid-target-size);justify-content:flex-start;padding:0 var(--fluid-lg-space)}.fluid-menu .fluid-menu-item.fluid-button>span{justify-content:flex-start;flex:1 1 auto}.fluid-menu .fluid-menu-item.fluid-button.is-selected{box-shadow:inset 3px 0 0 var(--fluid-accent)}.fluid-menu .fluid-menu-item.fluid-button:hover{transform:scale(1)!important}.fluid-color-scheme-dark .fluid-menu{background:var(--fluid-box-background)}.fl.uid .fluid-text-title{flex:0 1 auto;font-size:16px;display:flex;flex-direction:column}.fl.uid .fluid-text-eyebrow,.fl.uid .fluid-text-subtitle{font-size:12px;font-weight:500;color:var(--fluid-muted-text-color)}.fl.uid .fluid-text-eyebrow{font-size:13px;text-transform:uppercase}.fl.uid .fluid-size-med .fluid-text-title,.fl.uid .fluid-size-sm .fluid-text-title{font-size:13px}.fluid .fluid-box{box-sizing:border-box;display:flex;flex-direction:column}.fluid .fluid-box.fluid-box-outset{margin-left:calc(0px - var(--fluid-lg-space));margin-right:calc(0px - var(--fluid-lg-space))}.fluid .fluid-box.fluid-row{--fluid-gap:0px;flex-direction:row}.fluid .fluid-box.fluid-row>*{margin-right:var(--fluid-gap)}.fluid .fluid-box.fluid-row>:last-child{margin-right:0}.fluid .fluid-headline{font-size:20px;font-weight:400;word-break:break-word}.fluid .fluid-toolbar{flex:0 0 60px;display:flex;flex-direction:row;align-items:center;min-height:60px;padding:0 10px;background:var(--fluid-background);z-index:1}.fluid .fluid-toolbar.fluid-is-sticky{position:-webkit-sticky;position:-moz-sticky;position:-ms-sticky;position:-o-sticky;position:sticky;top:0}.fluid .fluid-toolbar.fluid-size-lg{min-height:60px}.fluid .fluid-toolbar.fluid-size-med{min-height:50px}.fluid .fluid-toolbar.fluid-size-sm{min-height:40px}.fluid .fluid-toolbar>*{margin-right:var(--fluid-sm-space)}.fluid .fluid-toolbar>:last-child{margin-right:0}.fluid .fluid-content-boundary{width:clamp(40ch,80ch,100%);margin:0 auto;padding:0 var(--fluid-lg-space) var(--fluid-lg-space)}.fluid .fluid-drop-area{flex:1 1 auto;display:flex;flex-direction:column;max-height:100%;min-height:0;overflow:auto;position:relative}.fl.uid .fluid-scroller{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.fl.uid .fluid-pad,.fl.uid .fluid-scroller{box-sizing:border-box;flex:1 1 auto;display:flex;flex-direction:column;min-height:0;max-height:100%}.fl.uid .fluid-pad{padding:var(--fluid-lg-space)}.fl.uid .fluid-pad-x{padding-left:var(--fluid-lg-space);padding-right:var(--fluid-lg-space)}.fl.uid .fluid-pad-y{padding-top:var(--fluid-lg-space);padding-bottom:var(--fluid-lg-space)}.fl.uid .fluid-page{--fluid-top-inset:0px;position:relative;flex:1 1 auto;display:flex;flex-direction:column;background-color:var(--fluid-background);color:var(--fluid-color);max-height:100%;min-height:0}.fl.uid .fluid-page .fluid-sticky-element{position:-webkit-sticky;position:-moz-sticky;position:-ms-sticky;position:-o-sticky;position:sticky;top:var(--fluid-top-inset);background:var(--fluid-background);z-index:9}.fl.uid .fluid-page .fluid-page-actions{margin-left:auto;display:flex;flex-direction:row;align-items:center}.fl.uid .fluid-page .fluid-page-toolbar-content{position:static;padding:0 var(--fluid-med-space);padding-left:2px;flex:1 0 auto;display:flex;flex-direction:row;justify-content:flex-start;align-items:center}.fl.uid .fluid-page .fluid-page-title-icon{flex:0 0 auto;width:40px;height:40px;border-radius:20px;display:inline-flex;flex-direction:row;justify-content:center;align-items:center;margin:0}.fl.uid .fluid-page .fluid-page-headline{font-size:24px;font-weight:600}.fl.uid .fluid-page .fluid-page-content{flex:1 0 auto;flex-direction:column;z-index:1}.fl.uid .fluid-page-footer,.fl.uid .fluid-page .fluid-page-content{box-sizing:border-box;display:flex;background:var(--fluid-background)}.fl.uid .fluid-page-footer{position:absolute;bottom:0;left:0;right:0;min-height:55px;flex:0 0 auto;flex-direction:row;align-items:stretch;justify-content:flex-start;border-top:2px solid var(--fluid-box-background);z-index:9}.fl.uid .fluid-page-footer>.fluid-button{margin-right:var(--fluid-sm-space)}.fl.uid .fluid-page-footer>.fluid-button:last-child{margin-right:0}.fl.uid .fluid-page-overlay{position:absolute;top:0;left:0;bottom:0;right:0;pointer-events:none}.fl.uid .fluid-list{margin:0;padding:0}.fl.uid .fluid-list ul{margin:0}.fl.uid .fluid-list .fluid-item .fluid-item-content{position:relative;border-radius:var(--fluid-radius);padding:0 0 0 25px;display:flex;flex-direction:row;justify-content:flex-start;margin-bottom:5px}.fl.uid .fluid-list .fluid-item .fluid-item-content:hover{background:#ddd}.fl.uid .fluid-list .fluid-item .fluid-item-content .fluid-item-primary-action{background:transparent;flex:1 1 auto;font-size:inherit;font-weight:inherit;text-align:left;display:flex;flex-direction:row;justify-content:flex-start}.fl.uid .fluid-list .fluid-item .fluid-item-content .fluid-item-primary-action>span{justify-content:flex-start}.fl.uid .fluid-list .fluid-item .fluid-item-content .fluid-item-primary-action:hover{transform:none}.fl.uid .fluid-list .fluid-item .fluid-item-content .fluid-item-primary-action:focus{color:var(--fluid-primary-color);background:var(--fluid-primary-background);box-shadow:none}.fl.uid .fluid-list .fluid-item .fluid-item-content .fluid-item-actions{flex:0 0 auto;padding-right:10px}.fl.uid .fluid-list .fluid-item .fluid-item-content .fluid-item-actions svg{color:var(--fluid-accent)}.fl.uid .fluid-list .fluid-item .fluid-item-content .fluid-item-gutter-content{position:absolute;left:-5px;top:0;bottom:0;width:30px;display:flex;justify-content:center;align-items:center;text-align:center;line-height:1;color:var(--fluid-muted-text-color);background:transparent;border-top-left-radius:var(--fluid-radius);border-bottom-left-radius:var(--fluid-radius)}.fl.uid .fluid-list .fluid-item .fluid-item-content .fluid-item-gutter-content button{flex:1 1 auto;min-width:0;min-height:28px;display:flex;justify-content:center;align-items:center}.fl.uid .fluid-list .fluid-item .fluid-item-content .fluid-item-gutter-content button:hover{background:transparent;color:var(--fluid-color)}.fl.uid .fluid-list .fluid-item .fluid-item-content .fluid-item-gutter-content button:focus{color:var(--fluid-primary-color);background:transparent;box-shadow:none}.fl.uid .fluid-list .fluid-item .fluid-item-thumbnail{min-height:20px;min-width:20px;margin-right:1em;color:var(--fluid-accent);display:flex;align-items:center;justify-content:center}.fl.uid .fluid-list .fluid-item.fluid-size-lg .fluid-item-content,.fl.uid .fluid-list .fluid-item.fluid-size-lg .fluid-item-content .fluid-item-gutter-content button{min-height:40px}.fl.uid .fluid-list .fluid-item.fluid-size-med .fluid-item-content,.fl.uid .fluid-list .fluid-item.fluid-size-med .fluid-item-content .fluid-item-gutter-content button{min-height:32px}.fl.uid .fluid-list .fluid-item.fluid-size-sm .fluid-item-content{min-height:28px}.fl.uid .fluid-list .fluid-item ul{padding-left:20px}.fl.uid .fluid-list-section{flex:0 0 auto;display:flex;flex-direction:column;margin:0}.fl.uid .fluid-list-section .fluid-list-section-title{display:flex;flex-direction:row;padding:0 20px;z-index:1}.fl.uid .fluid-list-section .fluid-list-section-title span{display:inline-flex;align-items:center;font-size:12px;font-weight:400;text-transform:uppercase;padding-bottom:5px;box-shadow:0 2px 0 currentColor}.fl.uid .fluid-list-section .fluid-list-section-content{padding:20px 5px;border-top:2px solid var(--fluid-line-color)}.fl.uid .fluid-list-section:first-child .fluid-list-section-content{border-top:none}.fl.uid .fluid-list-section:last-child{border-bottom:none}.fl.uid .fluid-button{--color:var(--fluid-opaque-5);--background:var(--fluid-transparent-12);--hover:var(--fluid-transparent-10);--hover-color:var(--fluid-opaque-0);box-sizing:border-box;display:inline-flex;background:var(--background);color:var(--color);border-radius:var(--fluid-radius);box-shadow:0 0 0 transparent;min-height:var(--fluid-target-size);min-width:var(--fluid-target-size);padding:5px 8px;text-decoration:none;font-weight:400;text-transform:none;line-height:1.1;transition-property:background,box-shadow,transform;transition-duration:.15s}.fl.uid .fluid-button,.fl.uid .fluid-button>span{flex:0 0 auto;flex-direction:row;justify-content:center;align-items:center}.fl.uid .fluid-button>span{display:flex;min-width:0}.fl.uid .fluid-button.is-hovering,.fl.uid .fluid-button:hover{text-decoration:none;background:var(--hover);color:var(--hover-color);transform:scale(1.04);z-index:1}.fl.uid .fluid-button.is-focused,.fl.uid .fluid-button:focus{top:0;z-index:3;outline:none;text-decoration:none;box-shadow:inset 0 0 0 2px var(--fluid-background),0 0 0 1.5px var(--fluid-accent)}.fl.uid .fluid-button.is-active,.fl.uid .fluid-button:active{background:var(--hover);box-shadow:inset 0 2px 2px rgba(0,0,0,.1);transform:scale(1)}.fl.uid .fluid-button.is-selected{background:var(--fluid-blue-7);color:var(--fluid-blue-14)}.fl.uid .fluid-button.is-selected.is-focused,.fl.uid .fluid-button.is-selected:focus{background:var(--fluid-blue-7)!important;color:var(--fluid-blue-14)}.fl.uid .fluid-button.fluid-shape-round{border-radius:50%}.fl.uid .fluid-button.fluid-shape-round.fluid-size-sm{padding:3px;width:30px;height:30px;min-width:30px;min-height:30px;max-width:30px;max-height:30px}.fl.uid .fluid-button.fluid-shape-round.fluid-size-med{padding:3px;width:36px;height:36px;min-width:36px;min-height:36px;max-width:36px;max-height:36px}.fl.uid .fluid-button.fluid-shape-round.fluid-size-lg{padding:3px;width:44px;height:44px;min-width:44px;min-height:44px;max-width:44px;max-height:44px}.fl.uid .fluid-button.fluid-appearance-elevator{height:44px;width:44px;padding:5px 12px;border-radius:50%}.fl.uid .fluid-button.fluid-appearance-transparent{--background:transparent;box-shadow:none;border:none;outline:none}.fl.uid .fluid-button.fluid-appearance-transparent.is-focused,.fl.uid .fluid-button.fluid-appearance-transparent:focus{box-shadow:inset 0 0 0 2px var(--fluid-background),0 0 0 1.5px var(--fluid-accent)}.fl.uid .fluid-button.fluid-status-primary{--background:var(--fluid-blue-12);--color:var(--fluid-blue-5);--hover:var(--fluid-blue-10);--hover-color:var(--fluid-blue-3)}.fl.uid .fluid-button.fluid-status-primary.fluid-appearance-transparent{--background:transparent;--color:var(--fluid-blue-6);--hover:var(--fluid-blue-12);--hover-color:var(--fluid-blue-5)}.fl.uid .fluid-button.fluid-status-alert{--fluid-accent:var(--fluid-alert-color);--hover-color:var(--fluid-alert-color);--color:var(--fluid-alert-color)}.fl.uid .fluid-button.fluid-status-destructive{--fluid-accent:var(--fluid-destructive-color);--hover-color:var(--fluid-destructive-color);--color:var(--fluid-destructive-color)}.fl.uid .fluid-button.fluid-size-sm{font-size:12px;padding:5px;min-height:30px;min-width:30px}.fl.uid .fluid-button.fluid-size-med{min-height:var(--fluid-target-size);min-width:var(--fluid-target-size)}.fl.uid .fluid-button.fluid-size-lg{font-size:16px;padding:5px 12px;min-height:44px;min-width:44px}.fl.uid .fluid-button .fluid-button-icon{flex:0 0 auto;margin-right:.5em}.fl.uid .fluid-button .fluid-button-icon:last-child{margin-right:0}.fl.uid .fluid-color-scheme-dark .fluid-button{--color:var(--fluid-opaque-10);--background:var(--fluid-transparent-1);--hover:var(--fluid-transparent-3);--hover-color:var(--fluid-opaque-14)}.fl.uid .fluid-color-scheme-dark .fluid-button.is-focused,.fl.uid .fluid-color-scheme-dark .fluid-button:focus{background:var(--fluid-opaque-0)}.fl.uid .fluid-color-scheme-dark .fluid-button.fluid-appearance-transparent{--background:transparent}.fl.uid .fluid-color-scheme-dark .fluid-button.fluid-status-primary{--color:var(--fluid-blue-14);--background:var(--fluid-blue-7);--hover:var(--fluid-blue-6);--hover-color:var(--fluid-blue-13)}.fl.uid .fluid-color-scheme-dark .fluid-button.fluid-status-primary.fluid-appearance-transparent{--background:transparent;--color:var(--fluid-blue-8);--hover:var(--fluid-blue-4);--hover-color:var(--fluid-blue-14)}.fl.uid .fluid-color-scheme-dark .fluid-button.fluid-status-destructive{--fluid-accent:var(--fluid-destructive-color);--color:var(--fluid-destructive-color);--hover-color:var(--fluid-destructive-color)}.fluid .fluid-collection{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--fluid-sm-space);padding:var(--fluid-med-space);padding-top:2px;margin:0}.fluid .fluid-collection.fluid-collection-appearance-list{display:flex;flex-direction:column}.fluid .fluid-collection .fluid-collection-item{position:relative;display:flex;flex-direction:column;min-width:0}.fluid .fluid-collection .fluid-collection-item-thumbnail{flex:0 0 auto;transition-property:transform;transition-duration:.15s;transform-origin:top center;z-index:1}.fluid .fluid-collection .fluid-collection-item-thumbnail .fluid-aspect-box{border-radius:var(--fluid-radius)}.fluid .fluid-collection .fluid-collection-item-text{flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start}.fluid .fluid-collection .fluid-collection-item-text .fluid-item-title{display:flex;flex-direction:row;align-items:center;max-width:100%}.fluid .fluid-collection .fluid-collection-item-text .fluid-item-title span{margin-right:5px}.fluid .fluid-collection .fluid-collection-item-text .fluid-item-title.fluid-truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fluid .fluid-collection .fluid-button.fluid-collection-item-primary-action{flex:1 1 auto;padding:10px}.fluid .fluid-collection .fluid-button.fluid-collection-item-primary-action>span{flex:1 1 auto;flex-direction:column;align-items:stretch}.fluid .fluid-collection .fluid-button.fluid-collection-item-primary-action:hover{background-color:var(--fluid-transparent-13);transform:scale(1)}.fluid .fluid-collection .fluid-button.fluid-collection-item-primary-action:hover .fluid-collection-item-thumbnail{transform:scale(1.02)}.fluid .fluid-collection .fluid-collection-item-list-content{display:flex;flex-direction:row;align-items:center}.fluid .fluid-collection .fluid-collection-item-list-content .fluid-collection-item-thumbnail{width:60px;padding-right:var(--fluid-med-space)}.fluid .fluid-collection .fluid-collection-item-list-content .fluid-item-title{font-size:14px}.fluid .fluid-collection .fluid-collection-item-grid-content .fluid-collection-item-text{padding-top:var(--fluid-sm-space)}.fluid .fluid-collection .fluid-collection-item-grid-content .fluid-item-title{font-size:12px}.fluid .fluid-color-scheme-dark .fluid-button.fluid-collection-item-primary-action:hover{background-color:var(--fluid-opaque-0)}.fluid .fluid-aspect-box{position:relative;padding-top:100%;background:var(--fluid-box-background);overflow:hidden}.fluid .fluid-aspect-box>div{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center}.fluid .fluid-split{flex:1 1 auto;flex-direction:row}.fluid .fluid-split,.fluid .fluid-split .fluid-split-pane{position:relative;display:flex;min-height:0;max-height:100%}.fluid .fluid-split .fluid-split-pane{flex:1 1 auto;flex-direction:column;overflow:auto;border-right:2px solid var(--fluid-line-color);-ms-overflow-style:-ms-autohiding-scrollbar}.fluid .fluid-split .fluid-split-pane:last-child{border-right:none}.fluid .fluid-loading-bar{flex:1 1 auto;border-radius:10px;min-height:20px;padding:var(--fluid-sm-space);display:flex;flex-direction:row;justify-content:flex-start;align-items:center}.fluid .fluid-loading-bar .fluid-dot{display:inline-flex;flex:0 0 auto;width:6px;height:6px;border-radius:3px;margin:0 3px;background:var(--fluid-accent);-webkit-animation:fl-asst-dot-bounce 1.4s ease-in-out infinite both;animation:fl-asst-dot-bounce 1.4s ease-in-out infinite both}.fluid .fluid-loading-bar .fluid-dot:first-child,.fluid .fluid-loading-bar .fluid-dot:nth-child(2n+2){-webkit-animation-delay:-.32s;animation-delay:-.32s}@-webkit-keyframes fl-asst-dot-bounce{0%,80%,to{-webkit-transform:scale(0)}40%{-webkit-transform:scale(1)}}@keyframes fl-asst-dot-bounce{0%,80%,to{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}.fluid .fluid-message{flex:0 0 auto;display:inline-flex;flex-direction:row;justify-content:center;align-items:center;background:var(--fluid-box-background);color:var(--fluid-box-color);border-radius:var(--fluid-radius);min-height:var(--fluid-target-size);padding:0 var(--fluid-med-space);text-decoration:none}.fluid .fluid-message-icon{margin-right:7px;height:100%;width:7%}.fl.uid .fluid-page .fluid-section{display:flex;flex-direction:column;flex:0 0 auto;margin:0 calc(0px - var(--fluid-lg-space))}.fl.uid .fluid-page .fluid-section .fluid-section-title{flex:0 0 auto;display:flex;flex-direction:row;align-items:flex-end;padding:9px var(--fluid-lg-space) 0;text-transform:uppercase;border-bottom:2px solid var(--fluid-line-color);min-height:var(--fluid-target-size)}.fl.uid .fluid-page .fluid-section .fluid-section-title .fluid-section-title-text{display:inline-flex;max-width:70%;box-shadow:0 2px 0 0 currentColor;align-items:flex-end;padding:0 0 5px;font-weight:500}.fl.uid .fluid-page .fluid-section .fluid-section-description{flex:0 0 auto;display:flex;flex-direction:column;padding:var(--fluid-lg-space);padding-bottom:0;font-style:italic}.fl.uid .fluid-page .fluid-section .fluid-section-description>:first-child{margin-top:0}.fl.uid .fluid-page .fluid-section .fluid-section-description>:last-child{margin-bottom:0}.fl.uid .fluid-page .fluid-section .fluid-section-content{flex:1 0 auto;display:grid;grid-row-gap:var(--fluid-sm-space)}.fluid .fluid-button-group{box-sizing:border-box;display:inline-flex;flex-direction:row;flex-wrap:wrap;background:var(--fluid-transparent-12);color:var(--fluid-color);border-radius:var(--fluid-radius);min-height:var(--fluid-target-size);max-width:100%;position:relative}.fluid .fluid-button-group .fluid-button.is-hovering,.fluid .fluid-button-group .fluid-button:hover{transform:scale(1)}.fluid .fluid-button-group>select{background-color:var(--fluid-transparent-12);box-shadow:none;padding:var(--fluid-sm-space);text-align-last:center;cursor:pointer}.fluid .fluid-button-group>select:hover{background-color:var(--fluid-transparent-10)}.fluid .fluid-button-group>select:focus{box-shadow:inset 0 0 0 1.5px var(--fluid-background),0 0 0 1.5px var(--fluid-accent)}.fluid .fluid-button-group.fluid-button-group-row{align-self:center;justify-content:flex-start}.fluid .fluid-button-group.fluid-button-group-column{flex-direction:column}.fluid .fluid-button-group.fluid-button-group-appearance-normal .fluid-button{white-space:nowrap}.fluid .fluid-button-group.fluid-button-group-appearance-buttons{background:transparent;padding:2px 0;min-height:var(--fluid-target-size);overflow:visible}.fluid .fluid-button-group.fluid-button-group-appearance-buttons .fluid-button{margin-right:var(--fluid-sm-space);margin-bottom:var(--fluid-sm-space)}.fluid .fluid-button-group.fluid-button-group-appearance-buttons .fluid-button:last-child{margin-right:0}.fluid .fluid-button-group.fluid-button-group-appearance-tabs{flex:1 1 auto;background:var(--fluid-box-background);padding:0 var(--fluid-med-space);padding-right:2px;min-height:40px;border-radius:0;justify-content:flex-start;align-self:stretch;overflow:visible;flex-wrap:nowrap;max-width:100%;min-width:0}.fluid .fluid-button-group.fluid-button-group-appearance-tabs .fluid-button{margin:0;background:transparent;border:none;border-radius:0;padding:0 12px}.fluid .fluid-button-group.fluid-button-group-appearance-tabs .fluid-button:hover{background:var(--fluid-box-hover-background)}.fluid .fluid-button-group.fluid-button-group-appearance-tabs .fluid-button:focus{border-radius:var(--fluid-radius)}.fluid .fluid-button-group.fluid-button-group-appearance-tabs .fluid-button.is-selected{border-radius:0;background:var(--fluid-blue-7)}.fluid .fluid-button-group.fluid-button-group-appearance-tabs .fluid-button.is-selected:focus{box-shadow:inset 0 0 0 2px var(--fluid-box-background),0 0 0 1.5 var(--fluid-accent),0 4px 4px 0 rgba(0,0,0,.1)}.fluid .fluid-button-group.fluid-button-group-appearance-tabs .fluid-button:last-child{margin-right:0}.fluid .fluid-button-group.fluid-button-group-appearance-tabs .fluid-button.fluid-more-button{margin-left:auto!important}.fluid .fluid-button-group.fluid-button-group-appearance-tabs .fluid-button .fluid-count-badge{margin-left:5px;padding:3px;background:var(--fluid-primary-background);color:var(--fluid-primary-color);border-radius:3px}.fluid .fluid-button-group .fluid-vertical-divider{flex:0 0 auto;margin:var(--fluid-sm-space) 0;background:var(--fluid-background);border:none;border-radius:2px}.fluid .fluid-button-group .fluid-horizontal-divider{flex:0 0 auto;margin:0 var(--fluid-sm-space);background:var(--fluid-background);border:none;border-radius:2px}.fluid .fluid-button-group .fluid-is-selected+.fluid-divider{visibility:hidden}.fluid .fluid-button-group.fluid-button-group-appearance-grid{background:transparent!important;flex:1 1 auto;display:grid;grid-gap:var(--fluid-sm-space);grid-template-columns:1fr 1fr;margin:-3px}.fluid .fluid-divider.fluid-horizontal-divider,.fluid .fluid-divider.fluid-vertical-divider{box-sizing:border-box;background:var(--fluid-background)}.fluid .fluid-divider.fluid-vertical-divider{width:2px;height:auto}.fluid .fluid-is-hidden{visibility:hidden}.fluid .fluid-more-menu{background:var(--fluid-box-background);color:var(--fluid-box-color);border-radius:var(--fluid-radius);padding:3px;display:flex;flex-direction:column}.fluid .fluid-color-scheme-dark .fluid-button-group{background:var(--fluid-transparent-1)}.fluid .fluid-color-scheme-dark .fluid-button-group>select{background-color:var(--fluid-transparent-1)}.fluid .fluid-color-scheme-dark .fluid-button-group>select:hover{background-color:var(--fluid-transparent-3)}
|
css/build/wp-editor.bundle.css
CHANGED
@@ -48,3 +48,5 @@
|
|
48 |
left: 0;
|
49 |
z-index: 1; }
|
50 |
|
|
|
|
48 |
left: 0;
|
49 |
z-index: 1; }
|
50 |
|
51 |
+
|
52 |
+
/*# sourceMappingURL=wp-editor.bundle.css.map*/
|
css/fl-builder-ui-skin-dark.css
CHANGED
@@ -249,7 +249,7 @@ body.fl-builder-ui-skin--dark .fl-builder-bar .fl-builder-bar-content,
|
|
249 |
color: #a8b3bf;
|
250 |
background-color: #1b2025;
|
251 |
}
|
252 |
-
.fl-builder-ui-skin--dark .fl-lightbox
|
253 |
color: #a7b1bb !important;
|
254 |
}
|
255 |
.fl-builder-ui-skin--dark .fl-builder-button {
|
249 |
color: #a8b3bf;
|
250 |
background-color: #1b2025;
|
251 |
}
|
252 |
+
.fl-builder-ui-skin--dark .fl-lightbox :not(i):not([class^='ace_']) {
|
253 |
color: #a7b1bb !important;
|
254 |
}
|
255 |
.fl-builder-ui-skin--dark .fl-builder-button {
|
css/fl-builder.css
CHANGED
@@ -5583,6 +5583,14 @@ body > .fl-builder-tour-dimmed {
|
|
5583 |
top: -1px;
|
5584 |
z-index: 1;
|
5585 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5586 |
/* @endgroup Shortcodes */
|
5587 |
|
5588 |
/* @group Search
|
5583 |
top: -1px;
|
5584 |
z-index: 1;
|
5585 |
}
|
5586 |
+
.fl-row-content.fl-row-full-width .fl-builder-shortcode-mask-wrap {
|
5587 |
+
overflow: hidden;
|
5588 |
+
}
|
5589 |
+
.fl-row-content.fl-row-full-width .fl-builder-shortcode-mask {
|
5590 |
+
left: 0px;
|
5591 |
+
right: 0px;
|
5592 |
+
}
|
5593 |
+
|
5594 |
/* @endgroup Shortcodes */
|
5595 |
|
5596 |
/* @group Search
|
css/fl-builder.min.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
.fl-color-picker-ui{width:300px}.fl-color-picker-ui.fl-color-alpha-enabled{width:334px}.fl-color-picker-ui .iris-picker{float:left;width:100%;height:224px;display:block;position:relative;border-top:1px solid rgba(0,0,0,.1)}.fl-color-picker-ui .iris-picker .iris-square-inner,.fl-color-picker-ui .iris-picker-inner{position:absolute;left:0;top:0;bottom:0;right:0}.fl-color-picker-ui .iris-picker,.iris-picker *{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}.fl-color-picker-ui .iris-error{background-color:#ffafaf}.fl-color-picker-ui .iris-picker .iris-square{width:300px;height:200px}.fl-color-picker-ui .iris-picker .iris-palette,.fl-color-picker-ui .iris-picker .iris-slider,.fl-color-picker-ui .iris-picker .iris-square-inner{height:100%;width:12.5%}.fl-color-picker-ui .iris-picker .iris-placeholder,.fl-color-picker-ui .iris-picker .iris-square{position:relative}.fl-color-picker-ui .iris-picker .iris-square-inner{width:auto;margin:0}.fl-color-picker-ui .iris-ie-9 .iris-palette,.fl-color-picker-ui .iris-ie-9 .iris-slider,.fl-color-picker-ui .iris-ie-9 .iris-square,.fl-color-picker-ui .iris-ie-9 .iris-square-inner{box-shadow:none;border-radius:0}.fl-color-picker-ui .iris-ie-9 .iris-palette,.fl-color-picker-ui .iris-ie-9 .iris-slider,.fl-color-picker-ui .iris-ie-9 .iris-square{outline:rgba(0,0,0,.1) solid 1px}.fl-color-picker-ui .iris-ie-lt9 .iris-palette,.fl-color-picker-ui .iris-ie-lt9 .iris-slider,.fl-color-picker-ui .iris-ie-lt9 .iris-square,.fl-color-picker-ui .iris-ie-lt9 .iris-square-inner{outline:#999 solid 1px}.fl-color-picker-ui .iris-ie-lt9 .iris-square .ui-slider-handle{outline:#999 solid 1px;background-color:#fff;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"}.fl-color-picker-ui .iris-ie-lt9 .iris-square .iris-square-handle{background:0 0;border:3px solid #fff;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"}.fl-color-picker-ui .iris-picker .iris-strip{box-sizing:border-box;width:calc(300px - 12px);margin:5px 6px 6px;border-radius:4px;position:relative;height:22px;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.fl-color-picker-ui .iris-picker .iris-strip .ui-slider-handle{width:6px;position:absolute;right:0;top:-2px;bottom:-2px;margin:0;border-radius:3px;background:#fff;box-shadow:0 0 2px rgba(0,0,0,.5);z-index:5;cursor:ew-resize}.fl-color-picker-ui .iris-picker .iris-strip .ui-slider-handle:focus{outline:#00a0d2 solid 2px}.fl-color-picker-ui .iris-picker .iris-slider-offset{position:absolute;top:0;left:6px;right:0;bottom:0;width:auto;height:auto;background:0 0;border:none;border-radius:0;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.fl-color-picker-ui .iris-picker .iris-square-handle{background:0 0;border:5px solid #999;border-radius:50%;border-color:rgba(128,128,128,.5);box-shadow:none;width:12px;height:12px;position:absolute;left:-10px;top:-10px;cursor:move;opacity:1;z-index:10}.fl-color-picker-ui .iris-picker .ui-state-focus .iris-square-handle{opacity:.8}.fl-color-picker-ui .iris-picker .iris-square-handle:hover{border-color:#999}.fl-color-picker-ui .iris-picker .iris-square-value:focus .iris-square-handle{box-shadow:0 0 2px rgba(0,0,0,.75);opacity:.8}.fl-color-picker-ui .iris-picker .iris-square-handle:hover::after{border-color:#fff}.fl-color-picker-ui .iris-picker .iris-square-handle::after{position:absolute;bottom:-4px;right:-4px;left:-4px;top:-4px;border:3px solid #f9f9f9;border-color:rgba(255,255,255,.8);border-radius:50%;content:" "}.fl-color-picker-ui .iris-picker .iris-square-value{width:0;height:0;position:absolute}.iris-ie-lt9 .iris-square-value,.iris-mozilla .iris-square-value{width:1px;height:1px}.fl-color-picker-wrapper{position:relative;width:48px;height:32px}.fl-color-picker{box-shadow:0 2px 4px 0 rgba(0,0,0,.12);background:url(../img/transp_bg.png) #fff;border-radius:4px;width:120px;height:36px;display:flex;flex-direction:row}.fl-color-picker-color{flex:1 1 100%;box-sizing:border-box!important;position:relative;border-radius:4px;background-color:transparent;cursor:pointer;border:2px solid transparent;padding:0;justify-content:center;display:flex}.fl-color-picker-clear:hover,.fl-color-picker-color:hover{background:0 0;border:2px solid transparent}.fl-color-picker-clear:focus,.fl-color-picker-color.fl-color-picker-empty:focus,.fl-color-picker-color:focus{outline:0;top:0;border:2px solid #00a0d2;background:0 0}.fl-color-picker.fl-color-picker-has-reset .fl-color-picker-color:not(.fl-color-picker-empty){border-top-right-radius:0;border-bottom-right-radius:0}.fl-color-picker-icon{display:none;margin:auto}.fl-color-picker-color.fl-color-picker-empty{border-color:transparent;background-color:transparent}.fl-color-picker-color.fl-color-picker-empty svg.fl-color-picker-icon{display:block}.fl-color-picker-color.fl-color-picker-empty svg.fl-color-picker-icon path{fill:inherit}.fl-color-picker-clear{box-sizing:border-box;position:relative;display:flex!important;flex:0 0 36px;justify-content:center;padding:0;border:2px solid transparent;fill:#A2AABE;background-color:#E7EBEF!important;cursor:pointer;align-items:center;border-radius:0 4px 4px 0}.fl-color-picker-clear:hover{fill:#6B6E75;background-color:#E7EBEF}.fl-color-picker-color.fl-color-picker-empty+.fl-color-picker-clear{display:none}.fl-color-picker-ui{display:inline-block;font-family:Helvetica,Verdana,sans-serif;z-index:1;position:fixed;overflow:hidden;padding-bottom:45px;border:1px solid rgba(0,0,0,.1);color:#999;background-color:#FAFAFA;border-radius:3px;-webkit-box-shadow:0 9px 20px rgba(0,0,0,.17);box-shadow:0 9px 20px rgba(0,0,0,.17);-webkit-transition:opacity .2s,visibility .2s;-moz-transition:opacity .2s,visibility .2s;-ms-transition:opacity .2s,visibility .2s;-o-transition:opacity .2s,visibility .2s;transition:opacity .2s,visibility .2s;visibility:hidden;opacity:0;-webkit-transform:translate3d(0,0,0)}.fl-builder--search-results-panel,.fl-builder-panel,.fl-lightbox :not(i){font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}.fl-color-picker-ui.fl-color-picker-active{visibility:visible;opacity:1;z-index:999999}.fl-color-picker-ui .fl-color-picker-input,.fl-color-picker-ui .fl-color-picker-input:focus{width:100%;height:30px;border:none!important;font-size:14px!important;padding:0 8px;vertical-align:middle;color:#656c6e;background-color:#fff;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.fl-color-picker-ui .iris-square-value{-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none}.fl-color-picker-preset-add{position:absolute;top:8px;right:8px;width:14px;height:14px;background-color:#656c6e;border-radius:50%;cursor:pointer;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;-o-transition:all .2s;transition:all .2s}.fl-color-picker-preset-add:hover{background-color:#333}.fl-color-picker-preset-add:after,.fl-color-picker-preset-add:before{content:'';display:block;position:relative;background-color:#fff}.fl-color-picker-preset-add:before{top:6px;left:3px;width:8px;height:2px}.fl-color-picker-preset-add:after{left:6px;top:1px;width:2px;height:8px}.fl-color-picker-presets{position:absolute;left:0;bottom:0;width:100%;z-index:15;overflow:auto;border-top:1px solid rgba(0,0,0,.1);background-color:#FAFAFA}.fl-color-picker-presets-list .fl-color-picker-preset:hover,.fl-color-picker-presets-toggle:hover{background-color:#EDEDED}.fl-color-picker-presets-toggle{position:relative;overflow:hidden;width:100%;height:35px;text-align:center;line-height:35px;font-size:12px;font-weight:700;cursor:pointer;-webkit-transition:all .1s;-moz-transition:all .1s;-ms-transition:all .1s;-o-transition:all .1s;transition:all .1s}.fl-color-picker-presets-close-label,.fl-color-picker-presets-open-label{position:absolute;top:50%;left:50%;visibility:hidden;color:#999;-webkit-transition:all .5s;-moz-transition:all .5s;-ms-transition:all .5s;-o-transition:all .5s;transition:all .5s;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);opacity:0;width:100%}.fl-color-picker-presets-close-label.fl-color-picker-active,.fl-color-picker-presets-open-label.fl-color-picker-active{color:#656c6e;visibility:visible;opacity:1;z-index:999999}.fl-color-picker-presets-list{width:100%;list-style:none;margin:0;padding:0;overflow:auto}.fl-color-picker-presets-list .fl-color-picker-no-preset,.fl-color-picker-presets-list .fl-color-picker-preset{position:relative;padding:5px;font-size:12px;border-top:1px solid rgba(0,0,0,.1);-webkit-transition:all .1s;-moz-transition:all .1s;-ms-transition:all .1s;-o-transition:all .1s;transition:all .1s}.fl-color-picker-presets-list .fl-color-picker-no-preset{padding:18px 5px;text-align:center}.fl-color-picker-presets-list .fl-color-picker-preset-color{display:inline-block;width:40px;height:20px;margin-right:3px;vertical-align:middle;border:1px solid rgba(0,0,0,.1);border-radius:2px;cursor:pointer}.fl-color-picker-presets-list .fl-color-picker-preset-label{vertical-align:middle;color:#333;cursor:pointer}.fl-color-picker-presets-list .fl-color-picker-preset-remove{position:absolute;top:50%;cursor:pointer;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}.fl-color-picker-clear .fl-color-picker-icon-remove{right:auto;top:auto;margin:auto}.fl-color-picker-presets-list .fl-color-picker-preset-remove{right:5px}.fl-color-picker-presets-list .fl-color-picker-preset-remove:hover:after,.fl-color-picker-presets-list .fl-color-picker-preset-remove:hover:before{background-color:#333}.fl-color-picker-added{position:absolute;width:100%;top:0;left:0;right:0;bottom:35px;z-index:10;color:#fff;text-align:center;background-color:rgba(0,0,0,.8)}.fl-color-picker-added-text{position:absolute;top:50%;left:50%;width:80%;font-size:14px;color:#fff!important;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.fl-color-picker-icon-check{position:relative;width:50px;height:50px;margin:5px auto}.fl-color-picker-icon-check:before{content:'';display:block;position:relative;width:15px;height:30px;margin-left:14px;border:7px solid #fff;border-left:none;border-top:none;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.fl-color-picker-icon-arrow-down,.fl-color-picker-icon-arrow-up{display:inline-block;position:relative;width:10px;height:10px;margin-left:5px}.fl-color-picker-icon-arrow-down:before,.fl-color-picker-icon-arrow-up:before{content:'';display:block;position:relative;width:6px;height:6px;border:2px solid #999;border-left:none;border-top:none;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.fl-color-picker-icon-arrow-up{top:2px;-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.fl-color-picker-icon-remove{width:15px;height:15px}.fl-color-picker-icon-remove:after,.fl-color-picker-icon-remove:before{content:'';display:block;position:relative;background-color:#6f7881}.fl-color-picker-icon-remove:before{left:6px;width:2px;height:10px;margin-top:3px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}.fl-color-picker-icon-remove:after{left:6px;width:2px;height:10px;margin-top:-10px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.fl-alpha-wrap{position:absolute;width:32px;height:215px;padding:0 5px;right:4px;border-top:none}.fl-alpha-slider{height:190px;position:absolute;top:12px;width:28px}.fl-alpha-slider .ui-slider-handle{background:rgba(0,0,0,0);border-color:#aaa;border-radius:4px;border-style:solid;border-width:4px;box-shadow:0 1px 2px rgba(0,0,0,.2);-moz-box-shadow:0 1px 2px rgba(0,0,0,.2);-webkit-box-shadow:0 1px 2px rgba(0,0,0,.2);cursor:ns-resize;height:12px;left:0;opacity:.9;position:absolute;right:0;width:30px;z-index:14}.fl-alpha-slider .ui-slider-handle:before{content:" ";position:absolute;left:-2px;right:-2px;top:-3px;bottom:-3px;border:2px solid #fff;border-radius:3px}.fl-alpha-slider-offset{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAAASCAYAAAAe/ZHXAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NkNEQUQ0ODM4RUE0MTFFNEExOEJFN0E5M0VFOTg0QUQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NkNEQUQ0ODQ4RUE0MTFFNEExOEJFN0E5M0VFOTg0QUQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2Q0RBRDQ4MThFQTQxMUU0QTE4QkU3QTkzRUU5ODRBRCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2Q0RBRDQ4MjhFQTQxMUU0QTE4QkU3QTkzRUU5ODRBRCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pv/r/N8AAAWYSURBVHjarFvvR3VBEN45JZGIPkREHyIiIhJJf3qUSERE9CGiDxERkcg9z9u92uucvTszz5z7xnHPj93Z2d359cxscn5+jpTS+EoiMr3/+51cZ2dn4+e29i2/u7y8RKf/pO3vc+o+n5ycoNK31+f6+jrfZ37yuG2mf3R01H3fa5N/b29vU6dP5qft0G4PDg5MGuPr/v4+jz1t27mfvN/b21P75+fHx8eZfiV/Ozs7rUJnSu/5+RlFv+m6ZJpbW1s1PnrvXl9fZ/qX89zY2LB4mfy+v7/nsdV1XltbK/dr5vnz87OcV5bJabuVlRVLBifjfX9/l/xkGtM+S0tLNXnu0szfU/P3IMn/k0678h6ddqjQFGccVL6hoCsVfsq+NZ5QtCv5rfFS41sq37W+UPhMyhxEWTetvce3NR8oewqD39qalXuGAK/WPltjajIC4x2c9Ye1f43SGcqGwRBeTZjhMNntL4pCWZMQYhE05RVl02EovRgC4RkCbUNSQAGhGB/GsKG4h6FQoigDa2i8fRBy3uLMXYIG3Vr3aZvRaCRdBYlYIMZywhBGCVhgzzOlgRuUSOvC0GMEWxOM/+EtQFh1OIIXtfwg1tRaayGjg5px0jyZKEaTle3e+AsLCygVRAh3FlEgKbReE3oYGj9EgIR00QiEgKw3ZBQbRGjBeAMtDETQmHiKDsezJNLgCTFGItZXlAgCSiQggblP+9c8SDI0lXWlFv5g3K63KZ51FOcZzthQ3LomoNHwJmKIQISI3vqzSpwIQ8liSjGMFQjDpoVgaQ6cWgvLhOC7qiAwiHrWbEg4JMSmeUrBuHoYwioOQNXmhmAcrs096s1gJCGi3hSEVU8DQxYElYHhKwUUGAa+NqOBMsSSAQJuhQhCAH4vxozExsxiihPuaIrjCVYKWlYEsjSM52G8Kxxryngl5j0j+EyGTIiED4s1Itm0ZGWxMFCLJaBAcEI6OBkmFgNBoc8Cait2ZnENE/6wQN8LJSJeSMNAjKVm+LUMAIt3PR5AQgIGp1Z5zxhE8PtXUYReYeXi4mKmOPNXBMzt2tPT07LIUtJqr66uusXEbkFnWiQ6Pj72ikrtzc1NKopuvbbj58PDwxqNHp27u7tuYWumUDV+v7+/Xyu6pc59+/DwUCsC9ujt7u6qRbt8//T01C3elbyN70fb29uZ/1FSincvLy/lPGb42tzc9IqJeHt7q61Pr2C6vr7u7tfHx8fMPhV0sLq6WhZtU0n36+uru8elPE7aLi8v1wqJPXn++fmZKYgX8ozFxcXJb0NaQTHClZT8+gBjsYdaFc+zWcUkGTCWENY66ta92oSVzo3WI6IZKGtukeyfBLFKBNAj6bUOBgaoe9wE4n04IBNkLMoC7+Skj630ZlTJMYdyMsU2T8AwpzALkVFilZgJcT2l9PCWDDSAMBSjVlJgZNk0lE1AIby0qCiCnBQNj6aBGQslZIZJ5hB6D/AzQHto5Z9Nk8tARdN4q2ExBnsyIJ311EymShyjan2rKk0zh1Ay1oQVWAZQRnkUA8RFw7TahjBnmNgMVMQrsCGZJezRtGlU0cUZ1zuaxGZPpbhApM+ZpFQqQ6xadoMtBrEKpBVo4GRXvNSxpaRixKiR+TChCYhsDwZkfFj8IkErjAHejcUI0XQrgwehhNSMHAz21E0wZ23FcCAmj8Sd/PXy2xLYLAuwRw4IMsqjFaWYOpMEhDySAPFCWyFkgAHrEcA+BNeJ4UE8HCzJPpCrerUmQIx1pWJkjqxJD8EikUo2c5aI8ZYgsAkM4WQtnHd0ns0ORgVTBghy5ISy928SGsbTMqYg523RUY8oNYG4FIYiyRyZCnFCJC87IoRAIMVOqQ7BKexxCS2hYVl9JhvlpYjnAe4MhmRPMWhhvLfXINaI9WKM0Zu0+SfAAFLE1EgfVSv7AAAAAElFTkSuQmCC) center;box-shadow:0 0 5px rgba(0,0,0,.4) inset;-moz-box-shadow:0 0 5px rgba(0,0,0,.4) inset;-webkit-box-shadow:0 0 5px rgba(0,0,0,.4) inset;width:200px;height:22px;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg);bottom:48%;left:-80px;position:absolute}.fl-alpha-text{width:30px;font-size:12px;text-align:center;color:#999;position:absolute;bottom:-5px}.fl-lightbox-mask,.fl-lightbox-wrap{bottom:0;left:0;position:fixed;right:0;z-index:100010}@keyframes fl-lightbox-zoom{from{transform:scale(.4)}to{transform:scale(1)}}.fl-lightbox-wrap{display:none;overflow:auto;padding:0;top:43px;-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0);pointer-events:none}.fl-builder-draggable-is-dragging .fl-lightbox-wrap,.fl-builder-resizable-is-resizing .fl-lightbox-wrap,.fl-lightbox,.fl-lightbox-mask{pointer-events:auto}.fl-lightbox-mask{background:#000;opacity:.7;filter:alpha(opacity=70);top:0}.fl-lightbox{background:#F5F7F9;border-radius:4px;box-shadow:rgba(0,0,0,1) 0 4px 30px;-moz-box-shadow:rgba(0,0,0,1) 0 4px 30px;-webkit-box-shadow:rgba(0,0,0,1) 0 4px 30px;position:relative;display:flex;z-index:100011;transform-origin:center;animation-name:fl-lightbox-zoom;animation-duration:.25s}.fl-lightbox.fl-lightbox-prevent-animation{animation-duration:0s;-moz-animation-duration:0s;-webkit-animation-duration:0s;-o-animation-duration:0s}.fl-lightbox :not(i){color:#333;font-size:12px;line-height:14px;text-decoration:none;text-transform:none}.fl-lightbox *,.fl-lightbox :after,.fl-lightbox :before{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}#fl-ui-root .fl-nanoscroller-pane,.fl-builder--content-library-panel .fl-nanoscroller-pane,.fl-lightbox .fl-nanoscroller-pane{bottom:2px;right:2px;width:6px}.fl-nanoscroller>.fl-nanoscroller-pane>.fl-nanoscroller-slider{background-color:#bac0ca;transition-property:height,background-color;transition-duration:.25s}#wpadminbar,html{transition-duration:.35s}.fl-nanoscroller>.fl-nanoscroller-pane>.fl-nanoscroller-slider:hover{background-color:#c8cdd4}.fl-nanoscroller>.fl-nanoscroller-pane.active>.fl-nanoscroller-slider{background-color:#029fd2}.fl-lightbox .dashicons{font-family:dashicons}.fl-lightbox.ui-draggable{box-shadow:rgba(0,0,0,.2) 0 7px 30px;-moz-box-shadow:rgba(0,0,0,.2) 0 7px 30px;-webkit-box-shadow:rgba(0,0,0,.2) 0 7px 30px}.fl-lightbox-resizable{height:500px;width:380px}@media (max-width:500px){.fl-lightbox-resizable{left:0!important;right:0!important;top:0!important;height:100%!important;width:100%!important}.fl-lightbox-resizable .ui-resizable-handle{display:none!important}.fl-lightbox.ui-draggable .fl-lightbox-header{cursor:default!important}.fl-lightbox-controls{display:none}}.fl-lightbox-width-full{left:0!important;right:0!important;top:0!important;height:100%!important;width:100%!important}.fl-lightbox-width-full .fl-lightbox-header{cursor:inherit!important}.fl-lightbox-controls{position:absolute;right:10px;top:10px;z-index:5}.fl-lightbox-controls .fa{color:#bdbdbd;font-size:14px;padding:5px}.fl-lightbox-controls .fa:hover{color:#aaa;cursor:pointer}.fl-lightbox-header-wrap{border-top-left-radius:4px;border-top-right-radius:4px}.fl-lightbox-header{position:relative}.fl-builder-settings-lightbox .fl-lightbox-header h1:before{content:none!important}.fl-theme-builder-preview-select-title i:before,body .fl-theme-builder-preview-select .fa-caret-down i:before,body .fl-theme-builder-preview-select-item-title i:before{content:"\f078"}.fl-lightbox-header h1{color:#333!important;font-size:16px!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif!important;font-weight:400!important;margin:0!important;padding:14px 34px 15px 28px!important;text-align:left!important;display:flex;flex-direction:row;align-items:center;line-height:1;letter-spacing:0}.fl-lightbox.ui-draggable .fl-lightbox-header{cursor:move}.fl-lightbox-header h1 .fl-builder-badge{margin-left:10px;color:#fff;background-color:#F7A408}.fl-lightbox-content,.fl-lightbox-content-wrap{display:flex;flex-direction:column;flex:1 100%;max-width:100%}.fl-lightbox-footer{box-sizing:border-box;display:flex;flex-direction:row;justify-content:flex-end;flex:0 0;flex-basis:44px;padding:4px;text-align:right}.fl-lightbox-footer .fl-builder-button{height:36px;margin-left:5px!important;flex:0 0 0%;justify-content:center}.fl-lightbox-width-slim .fl-lightbox-footer{justify-content:stretch;padding:4px 5px}.fl-lightbox-width-slim .fl-lightbox-footer .fl-builder-button{flex:1 1 100%;display:block;text-align:center}.fl-lightbox-width-slim .fl-lightbox-footer .fl-builder-button:first-child{margin-left:0!important}.fl-lightbox table,.fl-lightbox td,.fl-lightbox th,.fl-lightbox tr{border:none}.fl-lightbox-wrap.fl-icon-selector{z-index:1000111}.fl-icon-selector .fl-lightbox{height:100%}.fl-icons-filter{height:auto!important;margin:0!important;position:absolute!important;right:0;top:0;padding:10px 16px;display:flex;flex-direction:row}.fl-icons-filter select{vertical-align:middle;width:195px;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;color:#000;border:2px solid #e4e7ea!important;border-right:none!important;margin:0;padding:2px 10px;background:url(../img/svg/select-arrow-down-alt2.svg) center right 10px no-repeat #fff!important;flex:1 1 195px;border-radius:0}.fl-icons-filter input[type=text]{line-height:18px;vertical-align:middle;width:160px;flex:1 1 160px;border:2px solid #e4e7ea!important;border-radius:0!important;padding:2px 10px!important}.fl-icons-filter input[type=text]:focus,.fl-icons-filter select:focus{border:2px solid #00A0D2!important}.fl-icons-list{bottom:52px;left:0;overflow:auto;padding:20px;position:absolute;right:0;top:48px}.fl-icons-list::-webkit-scrollbar{background-color:#ccc;-webkit-appearance:none;width:10px}.fl-icons-list::-webkit-scrollbar-thumb{background-color:#666;border:1px solid #ccc}.fl-icons-section{text-align:center}.fl-icons-section h2{border-bottom:1px solid #dfdfdf;color:#333!important;font-family:Helvetica,Verdana,sans-serif!important;font-size:16px!important;font-weight:700!important;margin:0 0 20px!important;padding:0 0 10px!important;text-align:left}.fl-builder-button,.fl-responsive-preview-message,a.fl-builder-button,body .fl-builder-bar .fl-builder-bar-content,button.fl-builder-button{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif!important}.fl-icons-list i{cursor:pointer;display:inline-block;font-size:40px;height:60px;line-height:60px;width:60px;background:0 0}.fl-icons-list .dashicons-before:before{font-size:40px;vertical-align:unset;width:40px}.fl-icons-list i:hover{background:#fff;box-shadow:0 10px 20px rgba(0,0,0,.15);border-radius:4px}.fl-icon-selector-footer{bottom:0;left:0;position:absolute;right:0}html{transition-property:margin}html.fl-builder-is-showing-toolbar{margin-top:calc(44px + 1px)!important}.fl-builder-edit body{position:static!important}.fl-builder-edit:after,.fl-builder-edit:before{z-index:0!important}.fl-builder-edit .fl-builder-content{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}.fl-builder-bar,.fl-builder-button,a.fl-builder-button,button.fl-builder-button{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-khtml-user-select:none;-webkit-touch-callout:none}#wpadminbar{transition-property:transform,opacity;transform-origin:bottom;transform-style:preserve-3d;transform:rotateX(89deg) translateY(46px);opacity:0;pointer-events:none;will-change:transform}html.fl-builder-show-admin-bar{margin-top:32px}html.fl-builder-show-admin-bar #wpadminbar{transform:rotateX(0) translateY(0);pointer-events:auto;opacity:1}@media screen and (max-width:782px){html.fl-builder-show-admin-bar{margin-top:46px}}.fl-clear{clear:both}.screen-reader-text{position:absolute;left:-1000em;top:-1000em;height:1px;width:1px;overflow:hidden}.fl-builder-loading{background:url(../img/ajax-loader.svg) center center no-repeat rgba(240,240,240,.8);bottom:0;display:none;left:0;position:fixed;right:0;text-align:center;top:0;z-index:12000000}.fl-builder-settings .fl-builder-loading{background:url(../img/ajax-loader.svg) center center no-repeat rgba(255,255,255,.8);display:block;position:absolute}.fl-field-loader{color:#B3B3B3!important;font-style:italic}.fl-builder-node-loading{opacity:.35!important}.fl-builder-node-loading-placeholder{background:url(../img/ajax-loader.svg) center center no-repeat;height:50px}.fl-col-group-has-child-loading{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.fl-col-group-has-child-loading>.fl-builder-node-loading-placeholder{width:50px}.fl-node-hidden{display:none}.fl-builder-edit .fl-node-hidden{display:block}html:not(.fl-responsive-preview-enabled) .fl-builder-content-editing .fl-visible-desktop,html:not(.fl-responsive-preview-enabled) .fl-builder-content-editing .fl-visible-desktop-medium,html:not(.fl-responsive-preview-enabled) .fl-builder-content-editing .fl-visible-medium,html:not(.fl-responsive-preview-enabled) .fl-builder-content-editing .fl-visible-medium-mobile,html:not(.fl-responsive-preview-enabled) .fl-builder-content-editing .fl-visible-mobile{display:block!important}html:not(.fl-responsive-preview-enabled) .fl-builder-content-editing .fl-col-group-equal-height .fl-col.fl-visible-desktop,html:not(.fl-responsive-preview-enabled) .fl-builder-content-editing .fl-col-group-equal-height .fl-col.fl-visible-desktop-medium,html:not(.fl-responsive-preview-enabled) .fl-builder-content-editing .fl-col-group-equal-height .fl-col.fl-visible-medium,html:not(.fl-responsive-preview-enabled) .fl-builder-content-editing .fl-col-group-equal-height .fl-col.fl-visible-medium-mobile,html:not(.fl-responsive-preview-enabled) .fl-builder-content-editing .fl-col-group-equal-height .fl-col.fl-visible-mobile{display:flex!important}.fl-responsive-preview-enabled body{overflow:hidden!important}.fl-responsive-preview-mask{background:#F7F7F7;bottom:0;left:0;position:fixed;right:0;top:0;z-index:99999}.fl-responsive-preview{bottom:0;left:0;position:fixed;right:0;top:0;margin-top:50px;z-index:100000}.fl-builder-preview .fl-responsive-preview{margin:0!important}.fl-responsive-preview-content{background:#F5F7F9;padding:20px 20px 45px;overflow:scroll;position:absolute;top:45px;right:0;bottom:0;left:0}.fl-responsive-preview-content .fl-builder-content-editing{overflow:visible!important}.fl-responsive-preview-message{background:#F5F7F9;color:#b3b3b3;font-size:14px;font-weight:400;padding:15px;text-align:center;position:absolute;top:0;left:0;right:0;z-index:999999}.fl-responsive-preview-message span{display:inline-block;margin-right:8px}.fl-responsive-preview-message .size{position:absolute;right:30px;font-size:16px}.fl-responsive-preview-message .fl-builder-button{display:inline-block;margin-left:2px;padding:0 10px}.fl-responsive-preview-message .fl-builder-button i{font-size:14px;height:14px;width:14px}.fl-responsive-preview .fl-builder-content{box-shadow:0 0 8px rgba(0,0,0,.2);margin-left:auto;margin-right:auto;max-width:100%;overflow:visible;position:relative}#fl-builder-preview-frame,#fl-builder-preview-mask{bottom:0;height:100%;position:fixed;top:0;width:100%;right:0}.fl-responsive-preview .fl-block-col-resize{display:none}#fl-builder-preview-mask{background:url(../img/ajax-loader.svg) center center no-repeat #F7F7F7;left:0;z-index:999999}#fl-builder-preview-frame{left:50%;transform:translateX(-50%);-moz-transform:translateX(-50%);-webkit-transform:translateX(-50%);z-index:1000000}body button[class*=fl-builder],body button[class*=fl-builder]:focus,body button[class*=fl-builder]:hover{box-shadow:none;max-height:none;max-width:none;text-decoration:none;text-indent:0;text-shadow:none;text-transform:none;letter-spacing:normal}.fl-builder-button,a.fl-builder-button,button.fl-builder-button{-webkit-appearance:none;align-items:center;background:#e7ebef;border:2px solid transparent;border-radius:3px;-webkit-border-radius:3px;box-sizing:border-box!important;-webkit-box-sizing:border-box!important;-moz-box-sizing:border-box!important;color:#676F7A!important;cursor:pointer;display:flex;fill:#676F7A!important;font-size:14px!important;font-style:normal!important;font-weight:500!important;height:33px;letter-spacing:normal!important;line-height:1!important;margin:0;padding:0 12px;text-align:center;transition-property:background-color,width;transition-duration:.2s;white-space:nowrap;width:auto;user-select:none}.fl-builder-button:hover{background:#dadfe5;color:#222;border:2px solid transparent!important}.fl-builder-button:active{background:#DCDCDC}button.fl-builder-button:focus{position:static;top:auto;outline:0;background:#E4E7EA;border:2px solid #00A0D0!important}.fl-builder-button-primary,body.fl-builder--layout-has-drafted-changes .fl-builder-done-button{background:#00A0D2;color:#fff!important;text-decoration:none;border:2px solid transparent!important}.fl-builder-button.fl-builder-button-primary:focus,body.fl-builder--layout-has-drafted-changes .fl-builder-button.fl-builder-done-button:focus{background:#00A0D2;border:2px solid #ffc217!important}.fl-builder-button-primary:hover,body.fl-builder--layout-has-drafted-changes .fl-builder-done-button:hover{background:#0197C6;color:#fff!important}.fl-builder-button-primary:active,body.fl-builder--layout-has-drafted-changes .fl-builder-done-button:active{background:#0484AC}.fl-builder-button-large{height:30px}.fl-builder-button-small{font-size:11px!important;line-height:1!important}.fl-builder-help-button{color:#b3b3b3;font-size:16px!important}.fl-builder-help-button i{position:relative;top:-1px}.fl-builder-help-button:hover{color:#666}.fl-builder-publish-button{line-height:45px!important}button.fl-builder-content-panel-button,button.fl-builder-content-panel-button:hover{fill:#00A0D2!important;font-size:30px!important;padding:2px 4px!important}.fl-builder-button-silent,.fl-builder-button-silent:hover{min-width:40px;padding:0 4px!important;background:0 0!important;border:2px solid transparent!important;box-shadow:none!important;display:inline-flex;flex-direction:row;justify-content:center}.fl-builder-done-button,.fl-builder-done-button:hover{font-weight:600}.fl-field .fl-builder-button{display:inline-block;height:auto;padding:11px 12px;vertical-align:middle;box-shadow:0 2px 4px 0 rgba(0,0,0,.12)}.fl-builder-button svg{max-width:none}.fl-builder-edit .media-modal-content button,.fl-builder-settings-fields button{letter-spacing:normal}.fl-builder-badge{background:#333;border-radius:2px;color:#fff!important;display:inline;font-size:11px!important;font-weight:400;letter-spacing:1px;margin-left:2px;padding:2px 4px;vertical-align:middle}.fl-builder-badge-global{background:#ff9600;transform:translateY(0);transition-duration:.25s;transition-property:transform}.fl-builder-blocks-node-template .fl-builder-badge-global{position:absolute;right:0;top:0}.fl-builder-block:hover .fl-builder-badge-global{display:none}.fl-builder-bar{left:0;position:fixed;right:0;top:0;z-index:999999;user-select:none;transition-property:transform opacity;transition-duration:.35s;transform-style:preserve-3d;-webkit-perspective:1100px;-moz-perspective:1100px;perspective:1100px}.fl-builder-bar.is-hidden{pointer-events:none}.fl-builder-bar.is-hidden .fl-builder-bar-content{transform:translateY(-100%) rotateX(90deg)}body .fl-builder-bar .fl-builder-bar-content{display:flex;box-sizing:border-box;background:#fff;border-bottom:1px solid #eceef1;color:#999;font-size:14px!important;height:calc(44px + 1px);transition-property:background-color,opacity,transform;transition-duration:.35s;pointer-events:auto;letter-spacing:normal}.fl-builder-draggable-is-dragging .fl-builder-content,.fl-builder-draggable-is-dragging .fl-builder-panel .fl-lightbox,.fl-builder-resizable-is-resizing .fl-builder-content,.fl-builder-resizable-is-resizing .fl-builder-panel .fl-lightbox,body .fl-builder-bar .fl-builder-bar-content.is-muted{pointer-events:none}body .fl-builder-bar .fl-builder-bar-content.is-muted>:not(.fl-builder-publish-actions){-webkit-filter:saturate(20%) blur(1px);filter:saturate(20%) blur(1px);opacity:.4}.fl-builder-bar-title{box-sizing:border-box;color:#333;display:flex;flex:0 0 380px;max-width:380px;border-right:1px solid #eceef1;cursor:pointer}.fl-builder-bar-title:hover{background:#fff}.fl-builder-bar-title.is-showing-menu .fl-builder-bar-title-caret>svg{transform:rotate(180deg)}.fl-builder-simple .fl-builder-bar-title{cursor:auto}.fl-builder-simple .fl-builder-bar-title:hover{cursor:auto;background:0 0}.fl-builder-bar-title span{vertical-align:middle}.fl-builder-bar-title-icon{box-sizing:border-box;background:0 0;flex:0 0 46px;display:flex;align-items:center;padding:4px}.fl-builder-bar-title-icon img{max-width:100%!important;height:auto!important}.fl-builder-bar-title.fl-builder-bar-title-no-icon{padding-left:12px}.fl-builder-bar-title-area{box-sizing:border-box;flex:1 1 100%;display:flex;flex-direction:column;overflow:hidden;padding:4px}.fl-builder-layout-title,.fl-theme-builder-preview-select .fl-theme-builder-preview-select-title span{font-size:16px;font-weight:400;line-height:1.3;color:#161B20;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fl-builder-bar-title-caret,.fl-builder-layout-pretitle,.fl-theme-builder-preview-select .fl-theme-builder-preview-select-title{font-size:12px;font-weight:500;line-height:1.3;color:#656d77;text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fl-builder-bar-title-caret i,.fl-theme-builder-preview-select-title i{color:inherit!important;font-size:14px}.fl-builder-bar-title-caret{margin-left:auto!important;flex:0 0 46px}.fl-theme-builder-preview-select-title i{padding:12px}.fl-theme-builder-preview-select.fl-builder-button{position:relative;border-radius:0;background:0 0;min-width:0;display:flex;flex:0 0 360px;max-width:360px;margin:0!important;padding:4px 10px;border:none!important;border-right:2px solid #d5dadd!important;box-shadow:none}.fl-theme-builder-preview-select.fl-builder-button:hover{border:none!important;border-right:2px solid #d5dadd!important}.fl-theme-builder-preview-select .fl-theme-builder-preview-select-title{display:flex;flex:1;justify-content:flex-end;flex-direction:row-reverse}.fl-theme-builder-preview-select-title div{flex:1}.fl-theme-builder-preview-select .fl-theme-builder-preview-select-title span{display:block}.fl-theme-builder-preview-select-open .fl-theme-builder-preview-select-items{position:absolute;top:calc(48px + 10px);left:10px;width:calc(100% - 20px)!important;background:#fff;border-radius:4px;border:2px solid #D5DADD;border-top:3px solid #00a0d2;box-shadow:0 15px 45px 8px rgba(0,0,0,.04);margin:0!important;padding:0;z-index:-1;font-size:16px;overflow-y:scroll;height:auto!important;max-height:calc(100vh - 66px);min-height:300px;display:flex!important;flex-direction:column}.fl-theme-builder-preview-select-item{padding:4px 0!important;border-bottom:none!important;display:flex;flex-direction:column;text-align:initial}.fl-theme-builder-preview-select-item:hover{text-decoration:none;color:#111;background:0 0!important}body .fl-theme-builder-preview-select .fa-caret-down{float:none}body .fl-theme-builder-preview-select-item-title{padding:10px 15px;color:#222;font-size:14px}body .fl-theme-builder-preview-select-item-children{overflow:auto}body .fl-theme-builder-preview-select-item-child{overflow:hidden;text-overflow:ellipsis;line-height:1.1;margin:0 10px;border:2px solid transparent;border-radius:4px;padding:8px 10px 10px;font-size:14px;font-weight:400;color:#222}body .fl-theme-builder-preview-select-item-child:hover{background:#e6eaed!important}.fl-theme-builder-preview-select-item .fa-caret-down{color:#606D77}.fl-builder-bar-actions{display:flex;flex-direction:row-reverse;flex:1 1 100%;padding:4px}.fl-builder-bar .fl-builder-button{height:auto;margin:0 0 0 4px}.fl-builder-bar-actions .fl-builder-button:last-child{margin:0}.fl-builder-bar-actions:after{clear:both}.fl-builder-bar .fl-builder-content-panel-button{align-items:baseline!important;font-weight:400}.fl-builder--saving-indicator{flex:0 1 auto;cursor:pointer;display:flex;align-self:center;padding:0 10px;font-size:12px;font-style:italic;color:#676f7a;align-items:center;line-height:1.2;justify-content:flex-end}.fl-builder--saving-indicator:hover{color:#676f7a}.fl-builder--saving-indicator .fa-question-circle{font-size:13px;margin:3px 0 3px 5px}.fl-builder-button.fl-builder-buy-button,.fl-builder-button.fl-builder-feedback-button,.fl-builder-button.fl-builder-upgrade-button{background:#F7A407;color:#fff!important;text-decoration:none}.fl-builder-buy-button i.fa-external-link-alt,.fl-builder-feedback-button i.fa-external-link-alt,.fl-builder-upgrade-button i.fa-external-link-alt{color:#FFC733;margin:0 0 0 6px}.fl-builder-buy-button:focus,.fl-builder-buy-button:hover,.fl-builder-feedback-button:focus,.fl-builder-feedback-button:hover,.fl-builder-upgrade-button:focus,.fl-builder-upgrade-button:hover{background:#EE8E0D!important;color:#fff!important}@media (max-width:980px){.fl-builder--main-menu-panel{width:calc(100% - 20px)!important}.fl-builder--main-menu-panel:before{right:auto;left:20px}.fl-builder-bar-title,.fl-theme-builder-preview-select{flex:1 .5 380px!important}}@media (max-width:620px){.fl-theme-builder-preview-select.fl-builder-button{display:none}}@media (max-width:500px){#fl-builder-toggle-notifications,.fl-builder--main-menu-panel:before,.fl-builder--panel-arrow,.fl-builder-bar-title-area,.fl-builder-panel-drag-handle,.fl-builder-panel:before{display:none}.fl-builder--main-menu-panel,.fl-builder-panel{width:auto!important;top:44px!important;left:0!important;right:0!important;bottom:0!important;border-radius:0!important;box-shadow:none!important}.fl-builder--main-menu-panel{border-left:transparent!important;border-right:transparent!important;border-bottom:transparent!important;max-height:calc(100% - 44px)!important}.fl-builder-bar-title{flex:0 0 80px!important}.fl-builder-bar-title-caret{padding-left:0;padding-right:0;max-width:24px}.fl-builder-bar-actions{max-width:calc(100% - 80px);overflow:hidden}.fl-builder--panel-header{border-radius:0!important;cursor:default!important}.fl-builder--panel-header .fl-builder--tabs{cursor:default!important}.fl-builder-publish-actions{width:100%!important;padding-left:4px!important}.fl-builder-bar-actions .fl-builder-button{padding:0 8px!important}}.fl-notifications-panel .fl-builder-ui-post .wp-block-image,.fl-notifications-panel .fl-builder-ui-post .wp-block-image figure{margin-top:10px!important;margin-bottom:10px!important}.fl-builder--preview-actions{display:none;position:fixed;top:4px;left:4px;z-index:10000001;padding:4px;justify-content:center;background:#fff;border-radius:4px}.fl-builder-preview .fl-builder--preview-actions{display:flex}.fl-builder--preview-actions .device-icons{color:#555;background:#e4e4e4;border:none!important;align-items:center;display:flex;text-decoration:none;font-size:14px!important;line-height:1!important;margin:0 4px 0 0;padding:0 6px;cursor:pointer;-webkit-border-radius:3px;-webkit-appearance:none;border-radius:3px}.fl-builder--preview-actions .device-icons i{margin:0 6px}.fl-builder--preview-actions .size{position:absolute;left:5px;top:40px;font-size:16px}@keyframes fl-builder-ui-pin-zone-pulse{0%,100%{opacity:1;filter:alpha( opacity=1 )}50%{opacity:.5;filter:alpha( opacity=35 )}}.fl-builder-ui-pin-zone{animation:fl-builder-ui-pin-zone-pulse 2s infinite;transition:width .3s ease;background:rgba(0,160,210,.5);bottom:0;top:0;position:fixed;width:35px;z-index:100001}.fl-builder-ui-show-pin-zone-left .fl-builder-ui-pin-zone-left,.fl-builder-ui-show-pin-zone-right .fl-builder-ui-pin-zone-right{width:75px}.fl-builder-ui-pin-zone-left{left:0}.fl-builder-ui-pin-zone-right{right:0}.fl-builder-content-panel-pin-zone .fl-builder-content-panel-button{display:flex!important;background:rgba(0,160,210,.5)!important;padding:2px 4px;width:80px;animation:fl-builder-ui-pin-zone-pulse 2s infinite}.fl-builder-content-panel-pin-zone .fl-builder-content-panel-button svg{display:none}.fl-builder-content-panel-pin-zone-hover .fl-builder-content-panel-button{width:120px}.fl-builder-content-panel-pin-zone-hover .fl-builder-content-panel-button svg{display:none!important;width:100%;transform:none!important;fill:#00A0D2!important;border-radius:3px}.fl-builder-ui-is-pinned .fl-builder-content-panel-button,.fl-builder-ui-pinned-container .fl-lightbox-controls{display:none}.fl-builder-content-panel-pin-zone .fl-builder-done-button{filter:grayscale(100%)}.fl-builder-panel.fl-builder-ui-pinned{top:45px!important;bottom:0!important;height:auto!important;border-radius:0;border:none;box-shadow:none;animation-duration:0s;-moz-animation-duration:0s;-webkit-animation-duration:0s;-o-animation-duration:0s;z-index:11}.fl-builder-panel.fl-builder-ui-pinned-right{left:auto!important;right:0;border-left:1px solid #eceef1}.fl-builder-panel.fl-builder-ui-pinned-left{left:0;right:auto;border-right:1px solid #eceef1}.fl-builder-panel.fl-builder-ui-pinned .fl-builder--panel-header{border-radius:0!important}.fl-builder-ui-pinned-container .fl-lightbox-wrap{position:absolute;z-index:11}.fl-builder-ui-pinned-container .fl-lightbox{position:absolute;top:0;bottom:0;left:0;right:0;width:auto!important;height:auto;border-radius:0;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;animation-duration:0s;-moz-animation-duration:0s;-webkit-animation-duration:0s;-o-animation-duration:0s}.fl-builder-ui-pinned-container .fl-lightbox-header-wrap{border-radius:0}.fl-builder-ui-pinned-container .fl-lightbox.ui-draggable .fl-lightbox-header{cursor:auto}.fl-builder-ui-pinned-container .fl-lightbox-header h1{padding:12px 20px 10px!important}.fl-builder-ui-pinned-content-transform{transform:scale(1);transform-origin:center top 0}.fl-builder-ui-pinned-collapse{cursor:pointer;display:none;position:absolute!important;bottom:2px;padding:5px;border:2px solid transparent;background:0 0!important;width:36px;height:36px;border-radius:4px;fill:#778794;flex-direction:row;justify-content:center}.fl-builder-ui-pinned-collapse:focus,.fl-builder-ui-pinned-collapse:hover{top:auto!important;background:0 0;border:2px solid transparent;outline:0;fill:#00A0D2}.fl-builder-ui-pinned-collapse:focus{background:#E4E7EA}.fl-builder-ui-pinned-collapse>*{margin:auto;line-height:1}.fl-builder-ui-pinned-collapse svg g{fill:inherit}.fl-builder-ui-is-pinned-right .fl-builder-ui-pinned-right-collapse{display:flex;left:-40px}.fl-builder-ui-is-pinned-left .fl-builder-ui-pinned-left-collapse{display:flex;right:-40px}.fl-builder-ui-pinned-collapse i[data-toggle=show],.fl-builder-ui-pinned-is-collapsed i[data-toggle=hide]{display:none}.fl-builder-ui-pinned-is-collapsed i[data-toggle=show]{display:block}.fl-builder--panel-no-settings,.fl-builder-simple-pinned .fl-builder--content-library-panel .fl-builder--panel-content,.fl-builder-simple-pinned .fl-builder--content-library-panel .fl-builder--panel-controls,.fl-builder-simple-pinned .fl-builder--content-library-panel .fl-builder--tab-wrap,.fl-builder-ui-pinned-is-collapsed .fl-builder--panel-header{display:none}.fl-builder-ui-is-pinned-left [data-toggle=hide],.fl-builder-ui-is-pinned-right [data-toggle=show]{transform:rotateY(180deg)}.fl-builder-ui-pinned-is-collapsed .fl-lightbox{box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none}.fl-builder-simple-pinned .fl-builder--content-library-panel .fl-builder--panel-header{background:0 0;border:none;z-index:10}.fl-builder-simple-pinned .fl-builder--content-library-panel .fl-lightbox-wrap{top:0}.fl-builder-simple-pinned .fl-builder--content-library-panel .fl-lightbox-header h1{padding:14px 28px 15px!important}.fl-builder-simple-pinned .fl-builder--panel-no-settings{display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;right:0;bottom:0}.fl-builder-content-panel-button svg{transition-property:transform;transition-duration:.25s;transform:rotate(0) scale(1);transform-origin:center}.fl-builder-content-panel-is-showing .fl-builder-content-panel-button svg{transform:rotate(135deg) scale(1.1) translate(.5px,-.5px)}.fl-builder--content-library-panel .fl-builder--panel-arrow svg{vertical-align:inherit}@keyframes fl-builder-show-panel{from{transform:scale(.8)}to{transform:scale(1)}}.fl-builder--search-results-panel,.fl-builder-panel{box-sizing:border-box;position:fixed!important;right:20px;top:calc(43px + 10px);width:380px;bottom:20px;background:#F5F7F9;color:#676F7A;font-size:14px;border-radius:4px;box-shadow:0 8px 40px 4px rgba(0,0,0,.3);z-index:10000007;will-change:transform;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fl-builder-panel{transform-origin:top right;animation-name:fl-builder-show-panel;animation-duration:.15s;animation-fill-mode:both;flex:1;display:none}.fl-builder--search-results-panel{display:none;position:absolute;right:0;top:93px;left:0;bottom:0;width:auto!important;border:none;border-radius:0;box-shadow:none;min-height:100px;max-height:calc(100vh - 54px);overflow:auto;z-index:1}.fl-builder-content-panel-is-showing .fl-builder-panel,.fl-builder-search-results-panel-is-showing .fl-builder--search-results-panel{display:flex;flex-direction:column}.fl-builder-panel .fl-lightbox .fl-builder-panel-drag-handle,.fl-builder-ui-is-pinned .fl-builder--panel-arrow,.fl-lightbox-width-full .fl-builder-panel-drag-handle,body.fl-builder-draggable-is-dragging .fl-builder--panel-arrow{display:none}.fl-builder--search-results-panel .fl-builder--no-results{text-align:center;padding:50px 20px}.fl-builder--panel-arrow{position:absolute;top:-13px;right:10px}.fl-builder--panel-arrow polygon{fill:#00a0d2}.fl-builder--panel-header{border-top:3px solid #00a0d2;border-top-right-radius:4px;border-top-left-radius:4px}.fl-builder-ui-is-pinned .fl-builder--panel-header{border-top:none}.fl-builder-panel-drag-handle{position:absolute;top:7px;left:10px;fill:#ccd4da;width:6px}.fl-builder-ui-is-pinned-left .fl-builder-panel-drag-handle{left:auto;right:10px}.fl-builder--panel-header .fl-builder--panel-controls{display:flex;flex-direction:row;position:relative}.fl-builder--panel-header .fl-builder--panel-controls .fl-builder-content-group-select{flex:1 1}.fl-builder--panel-header .fl-builder--panel-controls .fl-builder-panel-search{flex:0 0;padding:0 10px 6px 0;margin-left:-4px}.fl-builder--panel-controls .fl-builder-panel-search button{display:flex;flex-direction:row;align-items:center;justify-content:center;width:30px;background:0 0!important;border:2px solid transparent!important;font-size:inherit;height:36px;margin:0;padding:0}.fl-builder--panel-controls .fl-builder-panel-search button:active,.fl-builder--panel-controls .fl-builder-panel-search button:focus{top:0;outline:0}.fl-builder-panel-search button svg{height:auto;width:20px}.fl-builder-panel-search button.fl-builder-dismiss-panel-search svg{width:16px}.fl-builder-panel-search button svg .filled-shape{fill:#000}.fl-builder--panel-controls .fl-builder-panel-search button:active svg .filled-shape,.fl-builder--panel-controls .fl-builder-panel-search button:focus svg .filled-shape{fill:#00A0D2}.fl-builder-panel-search .fl-builder-panel-search-input{display:none;position:absolute;top:0;left:0;right:0;bottom:0;background:#f5f7f9}.fl-builder-panel-search.is-showing-input .fl-builder-panel-search-input{display:flex;flex-direction:row;padding:0 10px 6px}.fl-builder-panel-search-input input{flex:1 1 100%;border:2px solid #e6eaed;background:#fff;border-radius:4px;margin:0 4px 0 0;padding:10px;color:#333}.fl-builder-panel-search-input input:focus{border-color:#0197C6;outline:0}.fl-builder-panel-content-wrap{bottom:0;height:auto;left:0;overflow:hidden;position:absolute;right:0;top:43px}.fl-builder-panel-content{padding-bottom:60px}.fl-builder--panel-view .fl-builder-blocks-section:first-child{border-top:none}.fl-builder-blocks-group:first-child{padding:20px 0 0}.fl-builder-blocks-group .fl-builder-blocks-section-group-name{display:block;padding:0 30px 15px;color:#000;font-size:20px;font-weight:600;line-height:1.4}.fl-builder-blocks-section .fl-builder-block{display:block;line-height:1.1;padding:15px 20px}.fl-builder--template-collection-section-header,.fl-builder-blocks-section .fl-builder-blocks-section-header{line-height:1.2;color:#333;margin:0!important;user-select:none;background-color:#e7ebef;border-top:4px solid #e7ebef;height:30px;display:flex;flex-direction:row}.fl-builder-blocks-section .fl-builder-blocks-section-title{background:#F5F7F9;color:#353535;padding:2px 16px;display:flex;align-items:center}.fl-builder-blocks-section .fl-builder-blocks-section-title i{color:#bfbfbf;float:right}.fl-builder-blocks-section-content{overflow:auto;padding:10px 10px 20px}.fl-builder-blocks-section-content:before{content:none}.fl-builder-blocks-section-content:after{float:none;clear:both}.fl-builder-blocks-section-content.fl-builder-modules,.fl-builder-blocks-section-content.fl-builder-rows,.fl-builder-blocks-section-content.fl-builder-widgets{display:flex;flex-wrap:wrap}@supports (display:grid){.fl-builder--template-collection-section-content,.fl-builder-blocks-section-content.fl-builder-modules,.fl-builder-blocks-section-content.fl-builder-rows,.fl-builder-blocks-section-content.fl-builder-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.fl-builder--template-collection-section-content>*,.fl-builder-blocks-section-content.fl-builder-modules>*,.fl-builder-blocks-section-content.fl-builder-rows>*,.fl-builder-blocks-section-content.fl-builder-widgets>*{width:auto!important}}.fl-builder-blocks-section-content .fl-builder-block-module,.fl-builder-blocks-section-content .fl-builder-block-row{flex:1 1 50%;width:50%;box-sizing:border-box}.fl-builder--search-results-panel .fl-builder-blocks-section-content .fl-builder-block-module{flex:1 1 100%;width:100%}.fl-builder-blocks-section.fl-active .fl-builder-blocks-section-content{display:block}.fl-builder-blocks-section-content .fl-builder-block{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;font-size:13px;line-height:1.1;font-weight:400;color:#38404a}.fl-builder-block{position:relative;height:47px}.fl-builder-block-disabled,.fl-builder-block-disabled .fl-builder-block-content{cursor:pointer!important}.fl-builder-block.fl-builder-block-col-group{height:84px}.fl-builder-block.fl-builder-block-has-thumbnail{height:auto!important;padding:10px!important}.fl-builder-block.fl-builder-block-has-thumbnail:hover{padding:0!important}.fl-builder-block.fl-builder-block-has-thumbnail .fl-builder-block-content{position:relative!important}.fl-builder-block.fl-builder-block-has-thumbnail:hover .fl-builder-block-content{padding:10px!important}.fl-builder-block.fl-builder-block-has-thumbnail .fl-builder-block-details{margin:0 10px 4px!important}.fl-builder-block:hover{overflow:visible;z-index:1}.fl-builder-block:hover .fl-builder-block-content{display:block;box-sizing:border-box;position:absolute;top:0;left:0;width:100%;padding:15px 20px;border-radius:4px;background:#fff;box-shadow:0 2px 4px 0 rgba(0,0,0,.12);text-decoration:none;color:#111;cursor:move;overflow:hidden}.fl-builder-block-module:hover .fl-builder-block-content{width:auto;min-width:100%}.fl-builder-block .fl-builder-block-content .fl-builder-block-visual{display:block;margin-bottom:7px}.fl-builder-block-drag-helper .fl-builder-block-content .fl-builder-block-visual{display:none!important}.fl-builder-block .fl-builder-block-content .fl-builder-block-visual.fl-cols-visual{display:flex;flex-direction:row;height:30px}.fl-builder-block-visual.fl-cols-visual .fl-cols-visual-col{flex:1 100%;background:#464a4c;height:30px;margin:0 2px;border-radius:2px}.fl-builder-block:hover .fl-builder-block-visual.fl-cols-visual .fl-cols-visual-col{background:#000}.fl-builder-block-visual.fl-cols-visual .fl-cols-visual-col:first-child{margin-left:0!important}.fl-builder-block-visual.fl-cols-visual .fl-cols-visual-col:last-child{margin-right:0!important}.fl-cols-visual.left-right-sidebar .fl-cols-visual-col:first-child,.fl-cols-visual.left-right-sidebar .fl-cols-visual-col:last-child,.fl-cols-visual.left-sidebar .fl-cols-visual-col:first-child,.fl-cols-visual.right-sidebar .fl-cols-visual-col:last-child{flex-basis:60px}.fl-builder-block-saved-column.fl-builder-block-global .fl-builder-block-title,.fl-builder-block-saved-column:hover .fl-builder-block-title,.fl-builder-block-saved-module.fl-builder-block-global .fl-builder-block-title,.fl-builder-block-saved-module:hover .fl-builder-block-title,.fl-builder-block-saved-row.fl-builder-block-global .fl-builder-block-title,.fl-builder-block-saved-row:hover .fl-builder-block-title,.fl-builder-touch .fl-builder-block-saved-column .fl-builder-block-title,.fl-builder-touch .fl-builder-block-saved-module .fl-builder-block-title,.fl-builder-touch .fl-builder-block-saved-row .fl-builder-block-title{margin-right:70px}.fl-builder-block-module:nth-child(even):hover .fl-builder-block-content{left:auto;right:0}.fl-builder-block-thumbnail{border-radius:4px;background-size:contain;background-repeat:no-repeat;background-position:center;background-color:rgba(0,0,0,.06);margin-bottom:10px;transform-origin:bottom;transition-property:transform,box-shadow;transition-duration:.15s}.fl-builder-block:hover .fl-builder-block-thumbnail{transform:scale(1.05);box-shadow:0 20px 40px rgba(0,0,0,.08)}.fl-builder-block .fl-builder-block-icon{margin-right:7px;fill:#000;display:inline-block;width:20px;height:20px;vertical-align:middle}.fl-builder-block-thumbnail:before{content:"";display:block;padding-top:50%}.fl-builder-block-thumbnail img{max-width:100%;max-height:160px;margin:0;object-fit:cover}.fl-builder-blocks-section-content .fl-builder-block{box-shadow:0 0 0 transparent;transition-property:box-shadow;transition-duration:.15s}.fl-builder-blocks-section-content .fl-builder-block i,.fl-user-template-actions i{color:#000;margin-right:10px}.fl-builder-blocks-section-content .fl-builder-block .fl-builder-block-details{position:relative}.fl-builder-blocks-separator{background:#f1f1f1;height:6px}.fl-builder-block:hover .fl-builder-badge{background:#2ea2cc}.ui-sortable-helper .fl-builder-badge{display:none!important}#fl-builder-blocks-pro{border-bottom:4px solid #e7ebef;position:relative}#fl-builder-blocks-pro.fl-builder-blocks-section .fl-builder-block{cursor:pointer!important;padding-right:50px}#fl-builder-blocks-pro .fl-builder-block:hover .fl-builder-block-content{cursor:pointer!important;padding-right:60px}.fl-builder-blocks-pro-closed{height:240px;overflow:hidden}.fl-builder-blocks-pro-overlay{background:linear-gradient(to top,rgba(245,247,249,1) 0,rgba(255,255,255,0) 100%);position:absolute;top:0;right:0;bottom:0;left:0}.fl-builder-blocks-pro-open .fl-builder-blocks-pro-overlay{display:none}.fl-builder-blocks-pro-expand.fl-builder-button{display:inline-block!important;font-size:12px!important;margin-bottom:10px!important;opacity:.4;width:100%!important}.fl-builder-blocks-pro-expand:hover{opacity:1}.fl-builder-blocks-pro-expand-rotate svg{transform:rotate(180deg)}.fl-builder--panel-cta{margin:0 20px 20px!important;padding:10px 30px 30px;font-size:16px;text-align:center}.fl-builder--panel-cta a{color:inherit;text-decoration:none}.fl-builder--panel-cta a:hover{text-decoration:none}.fl-builder--panel-cta img{display:block;max-width:70px;margin:0 auto 20px;position:relative;right:8px}.fl-builder--panel-cta button{display:inline;margin-top:25px}.fl-builder--panel-message{text-align:center;padding:40px 20px;font-size:16px}.fl-builder--panel-message .fl-builder-button{display:inline-block;padding:10px}.fl-builder-pro-badge{background:rgba(0,0,0,.4);color:#fff;font-size:10px;font-weight:700;padding:2px 4px}.fl-builder--menu-item .fl-builder-pro-badge{margin-left:10px}.fl-builder-block-module .fl-builder-pro-badge{padding:2px;position:absolute;right:20px}.fl-builder-block-module:hover .fl-builder-pro-badge{background:#F7A407}.fl-builder--template-thumbnail .fl-builder-pro-badge{background:#F7A407;position:absolute;right:8px;top:8px;z-index:1}.fl-builder-block-row-template .fl-builder-pro-badge{position:absolute;top:auto;bottom:10px;right:10px}.fl-builder-lite .fl-builder--menu-item[data-event=saveTemplate],.fl-builder-lite .fl-builder--menu-item[data-event=launchThemerLayouts]{opacity:.5}.fl-builder-pro-lightbox .fl-lightbox{max-width:450px;padding:30px;text-align:center}.fl-builder-pro-lightbox .dashicons-no{cursor:pointer;position:absolute;right:10px;top:14px;font-size:20px;opacity:.3}.fl-builder-pro-lightbox .dashicons-no:hover{opacity:1}.fl-pro-message-badge{margin-bottom:15px}.fl-pro-message-badge span{background:rgba(0,0,0,.3);color:#fff;font-size:10px!important;font-weight:700;padding:2px 4px}.fl-pro-message-title{font-size:20px!important;font-weight:700;margin-bottom:20px}.fl-pro-message-content{font-size:16px!important;line-height:24px!important;margin-bottom:20px}.fl-pro-message-button button{display:inline}.fl-builder-block-template-image{margin:5px 0 10px;max-width:100%;border:1px solid #dfdfdf}.fl-builder-block .fl-builder-block-title{overflow:hidden;text-overflow:ellipsis;vertical-align:middle;line-height:1.3}.ui-sortable-helper .fl-builder-block-template-image{display:none!important}@keyframes fl-builder-template-item-enter{from{transform:translateY(100px) scale(.3);opacity:0}to{transform:scale(1);opacity:1}}.fl-builder--template-collection{clear:both;padding:10px 0}.fl-builder--template-collection-section-content{padding:0 10px}.fl-builder--template-collection-item{box-sizing:border-box;width:50%;float:left;padding:10px;cursor:pointer;font-size:13px;transform-origin:center;opacity:1;position:relative}.fl-builder--template-thumbnail{background-size:cover;background-clip:content-box;background-position:center top;background-color:#fff;border:2px solid transparent;transform-origin:bottom;transition-property:transform,box-shadow;transition-duration:.15s;position:relative}.fl-builder--template-collection-item[data-id="0"] .fl-builder--template-thumbnail,.fl-user-template .fl-builder--template-thumbnail{border-color:#e4e7ea}.fl-builder--template-thumbnail:before{display:block;content:"";padding-top:120%}.fl-builder--template-thumbnail:hover{transform:scale(1.05);box-shadow:0 20px 40px rgba(0,0,0,.08)}.fl-builder--template-name{text-align:center;padding:4px 0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fl-builder--template-collection-section{padding-bottom:10px;border-bottom:1px solid #dfdfdf}.fl-builder--template-collection-section:last-child{border-bottom:none}.fl-builder--template-collection-section:after,.fl-builder--template-collection-section:before{content:"";display:block;clear:both}.fl-builder--template-collection-section-name{padding:15px 10px 10px}span.fl-builder-block-no-node-templates{display:block;padding:15px 20px;text-align:center}span.fl-builder-block-no-node-templates:hover{cursor:default}.fl-builder-blocks-node-template .fl-builder-block{position:relative}.fl-builder-blocks-section-content .fl-builder-node-template-actions{bottom:0;cursor:default;display:none;position:absolute;right:0;top:0}.fl-builder-blocks-section-content .fl-builder-node-template-actions a:hover{text-decoration:none}.fl-builder-blocks-section-content .fl-builder-node-template-delete,.fl-builder-blocks-section-content .fl-builder-node-template-edit{display:inline;cursor:pointer;margin:0;padding:15px 10px;text-align:center;width:30px}.fl-builder-block-details .fl-builder-node-template-delete,.fl-builder-block-details .fl-builder-node-template-edit{padding-top:0!important}.fl-builder-blocks-section-content .fl-builder-node-template-delete i,.fl-builder-blocks-section-content .fl-builder-node-template-edit i{color:#676F7A;margin:0}.fl-builder-blocks-section-content .fl-builder-node-template-delete:hover i,.fl-builder-blocks-section-content .fl-builder-node-template-edit:hover i{color:#444}.fl-builder-blocks-node-template .fl-builder-block:hover .fl-builder-node-template-actions,.fl-builder-touch .fl-builder-blocks-section-content .fl-builder-node-template-actions{display:block}.ui-sortable-helper .fl-builder-node-template-delete,.ui-sortable-helper .fl-builder-node-template-edit{display:none!important}.fl-builder--tabs{display:flex;flex-direction:row;position:relative;justify-content:flex-start;align-items:center}.fl-builder-panel .fl-builder--panel-header{cursor:move}.fl-builder-panel .fl-builder--tabs{justify-content:space-around;padding:4px 24px;cursor:pointer}.fl-builder--tab-wrap{flex:1 1 100%;display:flex;flex-direction:row;align-items:stretch;justify-content:space-between;margin:auto;max-width:400px}.fl-builder--tabs button,.fl-builder--tabs button:active,.fl-builder--tabs button:focus,.fl-builder--tabs button:hover{flex:1 1 100%;display:inline-block;text-decoration:none;text-transform:none;color:inherit;text-align:center;letter-spacing:normal!important;margin:0;padding:5px;cursor:pointer;font-size:13px!important;font-weight:500!important;line-height:1.3!important;background:0 0!important;outline:0!important;border:2px solid transparent;border-radius:4px;min-height:36px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif!important;top:0;transition-property:background,color;transition-duration:.25s}.fl-builder--tabs button:focus{background:#e6eaed!important}.fl-builder--tabs button.is-showing{color:#0086b0}.fl-builder--panel-content{flex:1}.fl-builder--panel-view{display:none;overflow:hidden}.fl-builder--panel-view.is-showing{display:block;letter-spacing:normal}.fl-builder--content-library-panel.ui-draggable-dragging{height:500px!important}.fl-builder--content-library-panel .fl-builder-drop-zone{display:none!important}.fl-builder--panel-header .fl-builder--tabs{cursor:move}.fl-builder--category-select{display:flex;flex-direction:column;position:relative}.fl-builder--selector-display{display:flex;flex-direction:row;position:relative;justify-content:space-between;color:#161B20;background:url(../img/svg/select-arrow-down-alt2.svg) center right 10px no-repeat #fff!important;cursor:pointer;font-size:13px;font-weight:700;line-height:16px;border-radius:4px;align-items:stretch}.fl-builder--selector-display-label{display:flex;flex-direction:row;align-items:stretch;font-size:inherit;line-height:inherit;width:100%;margin:0!important;padding:0!important;color:#6D6D6D;background:0 0!important;border:2px solid transparent;box-shadow:0 1px 2px 0 rgba(0,0,0,.12)!important;border-radius:4px;font-family:inherit;text-transform:none}.fl-builder--selector-display-label:hover{top:0;color:inherit;background:0 0!important;border:2px solid transparent;border-radius:4px}.fl-builder--selector-display-label:active{top:0;color:inherit;background:0 0;border:2px solid #e4e7ea;border-radius:4px}.fl-builder--selector-display-label:focus{top:0;color:inherit;background:0 0;border:2px solid #00A0D2;outline:0}.fl-builder--group-label{color:inherit;flex:0 0 auto;padding:4px 12px 4px 10px;background:#e7ebef;border-radius:3px;display:flex;flex-direction:row;align-items:center}.fl-builder--current-view-name{flex:1 1 100%;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;padding:8px 10px;text-align:left}.fl-builder--selector-menu{display:none;color:#293138;position:absolute;top:46px;left:0;width:100%;background:#fff;border-radius:4px;box-shadow:0 0 20px 2px rgba(0,0,0,.2);overflow:visible;z-index:2}.fl-builder--selector-menu:before{bottom:100%;right:8px;content:" ";height:0;width:0;position:absolute;pointer-events:none;border:solid;border-color:rgba(255,255,255,0);border-bottom-color:#fff;border-width:10px;margin-left:-10px}.fl-builder--category-select.is-showing .fl-builder--selector-menu{display:flex;max-height:calc(100vh - 150px)}.fl-builder--category-select.is-showing .fl-builder--selector-menu .fl-builder--menu{margin:10px 0;flex:1 100%;overflow:auto}button.fl-builder-button.fl-builder-bar-title-caret{margin:4px;padding:0 12px!important}button.fl-builder-button.fl-builder-bar-title-caret:focus{background-color:#e6eaed!important;border-color:transparent!important}.fl-builder--category-select.is-showing .fl-builder-bar-title-caret i{transform:rotate(180deg)}.fl-builder--menu{margin-bottom:2px}.fl-builder--menu>a,.fl-builder--menu>button,.fl-builder--menu>span{display:block;padding:8px 10px 10px;border-radius:4px;color:inherit;text-decoration:none;background:0 0!important;border:2px solid transparent!important;font-weight:400;font-family:inherit}.fl-builder--menu>a:active,.fl-builder--menu>a:focus,.fl-builder--menu>a:hover,.fl-builder--menu>button:active,.fl-builder--menu>button:focus,.fl-builder--menu>button:hover{background:#e6eaed!important;border:2px solid transparent!important;top:0}.fl-builder-block-drag-helper,.fl-builder-block.ui-draggable-dragging,.fl-builder-drop-zone,.fl-builder-empty{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}.fl-builder--menu>a:focus,.fl-builder--menu>button:focus{outline:0;color:inherit;text-decoration:none}.fl-builder--menu .fl-has-children>svg{float:right;margin:0 7px 0 0;height:16px;width:9px;transition-property:transform;transition-duration:.15s;transform:rotate(-90deg)}.fl-builder--menu .fl-has-children.fl-has-children-showing>svg{transform:rotate(0)}.fl-builder--menu .fl-inset{display:none;padding-left:35px;font-size:14px;line-height:1.25}.fl-builder--menu a.fl-template-collection{color:#161B20}.fl-builder--menu>:after{clear:both}.fl-builder--menu * .fl-builder--menu-item-accessory{float:right;color:#000;text-transform:uppercase;text-align:center;min-width:20px;letter-spacing:2px}.fl-builder--menu * .fl-builder--menu-item-accessory i{font-size:1em;margin-top:2px}.fl-builder--menu hr::after,.fl-builder--menu hr::before{display:none!important;content:none!important;height:auto}.fl-builder--menu .fl-builder-video-wrap iframe{display:block;margin:4px 0;width:100%}.fl-builder-publish-actions{display:flex;box-sizing:border-box;position:absolute;top:0;right:0;width:380px;max-width:100%;height:44px;padding:4px 4px 4px 0;flex-direction:row;justify-content:flex-end;opacity:1;pointer-events:auto;transform:scaleX(1) translateX(0);transform-origin:right;transition-property:transform,opacity;transition-duration:.15s}.fl-builder-publish-actions.is-hidden{transform:scaleX(.23) translateX(68px);opacity:0;pointer-events:none}.fl-builder-bar .fl-builder-button-group{display:flex;flex-basis:100%}.fl-builder-bar .fl-builder-button-group>.fl-builder-button{border-radius:0;margin-left:0;flex:1 0 auto;text-align:center;justify-content:space-around;box-shadow:none}.fl-builder-bar .fl-builder-button-group>.fl-builder-button:first-child{margin-left:0;border-top-left-radius:3px;border-bottom-left-radius:3px}.fl-builder-bar .fl-builder-button-group>.fl-builder-button:last-child{border-top-right-radius:3px;border-bottom-right-radius:3px}.fl-builder-publish-actions-click-away-mask{display:none;position:fixed;top:0;left:0;right:0;height:100vh;background:0 0}.fl-builder-dragging .fl-builder-content:not(.fl-builder-empty){padding:16px 0}.fl-builder-empty{display:none;border:2px dashed #969696;border-radius:8px;color:#909090;font-size:20px;font-weight:700;margin:10px;padding:250px 20px;position:relative;text-align:center;text-transform:uppercase}.fl-builder-drop-zone,.fl-builder-has-submenu>ul.fl-builder-submenu li a{font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-builder-edit .fl-builder-empty{display:block}.fl-builder-block-drag-helper,.fl-builder-block.ui-draggable-dragging{background:rgba(255,255,255,.95)!important;border:2px solid #000;border-radius:4px;box-shadow:0 0 8px rgba(0,0,0,.2);-moz-box-shadow:0 0 8px rgba(0,0,0,.2);-webkit-box-shadow:0 0 8px rgba(0,0,0,.2);color:#333!important;font-size:13px!important;height:47px!important;line-height:40px!important;overflow:hidden;padding:0 20px;position:absolute!important;text-overflow:ellipsis;white-space:nowrap;width:180px!important;z-index:100010!important;display:flex;flex-direction:row;align-content:center;justify-content:flex-start}.fl-builder-block.fl-builder-block-drag-helper:hover{padding:0;box-shadow:none}.fl-builder-block-drag-helper:hover .fl-builder-block-content{position:static;padding:0 20px}.fl-col-has-highlight-guide .fl-col-content,.fl-col-highlight,.fl-row-highlight .fl-col-group{position:relative}.fl-builder-block-saved-column.fl-builder-block-drag-helper:hover .fl-builder-block-content,.fl-builder-block-saved-module.fl-builder-block-drag-helper:hover .fl-builder-block-content,.fl-builder-block-saved-row.fl-builder-block-drag-helper:hover .fl-builder-block-content{padding:14px 20px}.fl-builder-block-drag-helper .fl-builder-block-icon{fill:#000;margin-top:-10px}.fl-builder-drop-zone{animation:fl-builder-drop-zone-pulse 2s infinite;background:#00A2D7;border-radius:4px;color:#fff!important;display:block;font-size:12px;letter-spacing:1px;line-height:14px;margin:10px;padding:6px 8px 5px;position:relative;text-align:left;text-shadow:none;text-transform:none;z-index:10}@keyframes fl-builder-drop-zone-pulse{0%,100%{background-color:#00A2D7}50%{background-color:#79DEFF}}.fl-builder-drop-zone-global{animation:fl-builder-drop-zone-global-pulse 2s infinite;background:#ff9600}@keyframes fl-builder-drop-zone-global-pulse{0%,100%{background-color:#FFBC5C}50%{background-color:#ff9600}}.fl-builder-content>.fl-builder-drop-zone{margin:10px 20px}.fl-row-content>.fl-builder-drop-zone{margin:3px 7px}.fl-col-has-cols>.fl-col-content>.fl-builder-drop-zone{margin:3px 10px}.fl-sortable-disabled>.fl-builder-drop-zone{display:none!important}.fl-col-group-equal-height.fl-col-group-align-center .fl-col-content>.fl-builder-drop-zone{width:100%}.fl-row-highlight{padding:16px 0}.fl-row-highlight .fl-row-content{border:2px dashed rgba(203,205,206,.5);padding:8px;border-radius:6px}.fl-row-highlight.fl-node-global .fl-row-content{border-color:#ff9600}.fl-col-highlight{padding:8px}.fl-col-highlight .fl-col-content{border-style:dashed!important;border-color:#00a0d2!important;border-radius:4px;min-height:100px;overflow-x:hidden;border-width:2px!important}.fl-col-has-cols.fl-col-highlight>.fl-col-content{padding:8px}.fl-col-highlight.fl-node-global .fl-col-content{border-color:#ff9600!important}.fl-builder-simple .fl-col-highlight .fl-col-content{border:none!important}.fl-col-highlight-guide{background:rgba(0,160,210,.05);border:2px solid #00A0D2;border-radius:4px;bottom:4px;left:4px;position:absolute;right:4px;top:4px;z-index:1}.fl-node-global .fl-col-highlight-guide{border-color:#ff9600!important;background-color:rgba(255,150,0,.06)!important}.fl-col-has-highlight-guide .fl-block-overlay{background:0 0;border-color:transparent}.fl-col-has-highlight-guide .fl-block-col-resize{display:none}.fl-col-has-highlight-guide .fl-col-highlight .fl-col-content{border-color:transparent!important}.fl-col-drop-target{bottom:8px;display:none;left:-9px;position:absolute;top:8px;width:18px;z-index:1}.fl-col-highlight .fl-col-drop-target{display:block}.fl-col-drop-target-last{left:auto;right:-9px}.fl-col-drop-target .fl-builder-drop-zone{bottom:0;left:2px;margin:0;padding:0;position:absolute;right:2px;top:0}.fl-col-group-drop-target{display:none;left:8px;height:18px;position:absolute;right:8px;top:-9px;z-index:1}.fl-row-highlight .fl-col-group-drop-target{display:block}.fl-col-group-drop-target-last{top:auto;bottom:-9px}.fl-col-group-drop-target .fl-builder-drop-zone{bottom:2px;left:0;margin:0;padding:0;position:absolute;right:0;top:2px}.fl-row-content>.fl-col-group-drop-target{position:static}.fl-row-content>.fl-col-group-drop-target .fl-builder-drop-zone{height:18px;position:static}.fl-row-drop-target{display:none;left:0;height:24px;margin-top:-28px;position:absolute;right:0;z-index:1}.fl-row-highlight .fl-row-drop-target{display:block}.fl-row-drop-target-last{margin-top:4px}.fl-row .fl-row-drop-target .fl-builder-drop-zone{bottom:0;left:4px;margin:0;position:absolute;right:4px;top:0}.fl-builder-content>.fl-row-drop-target{margin:0;position:static}.fl-builder-dragging .fl-builder-content.fl-builder-empty>.fl-row-drop-target{bottom:10px;display:block;height:auto;left:0;position:absolute;right:0;top:10px}.fl-builder-content .fl-row-drop-target .fl-builder-drop-zone{margin-bottom:0;margin-top:0}.fl-col-group:focus,.fl-col:focus,.fl-module:focus,.fl-row:focus{outline:0}.fl-sortable-proxy{display:none}.fl-block-overlay,.fl-block-overlay *{text-shadow:none;-webkit-touch-callout:none;transition-property:border-color;transition-duration:.3s}.fl-block-overlay-active{position:relative}.fl-block-overlay-actions{background:#00A0D2;float:left;height:30px;margin:-1px -1px 0;padding:0 4px;text-shadow:none;border-bottom-right-radius:5px;border-top-left-radius:3px;transition-property:background-color;transition-duration:.3s}.fl-row-overlay-header-bottom .fl-block-overlay-actions{border-radius:0 5px 0 3px}.fl-builder-col-resizing .fl-block-overlay-actions,.fl-builder-row-resizing .fl-block-overlay-actions{overflow:hidden}.fl-block-overlay-actions>span{display:block;float:left}.fl-block-overlay-actions i{color:#fff!important;cursor:pointer;display:block!important;float:left;font-size:16px!important;height:28px!important;line-height:28px!important;opacity:.8;filter:alpha(opacity=80);text-align:center;width:32px!important}.fl-block-overlay-actions i:hover{opacity:1;filter:alpha(opacity=100)}.fl-block-overlay-actions>i:first-child{padding-left:4px}.fl-block-overlay-actions>i:last-child{padding-right:2px}.fl-block-overlay-actions .fl-block-move{cursor:move}.fl-block-has-rules{color:#00A0D2!important;cursor:pointer;padding:7px;position:absolute;right:0;top:0}.fl-block-has-rules.logic{color:red!important}.fl-block-overlay-title,.fl-builder-has-submenu>ul.fl-builder-submenu li a{color:#fff!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}.fl-block-overlay-title{float:left;font-size:14px;height:30px;line-height:29px;margin-right:2px;padding:0 12px 0 8px}.fl-col-overlay,.fl-module-overlay,.fl-row-overlay{background:rgba(190,239,255,0);color:#fff}.fl-builder-touch .fl-block-overlay-actions{height:32px}.fl-builder-touch .fl-block-overlay-actions i{font-size:20px!important;height:32px!important;line-height:32px!important;width:38px!important}.fl-row-overlay{border:2px solid #00A0D2;border-radius:4px;bottom:0;box-sizing:border-box!important;-moz-box-sizing:border-box!important;-webkit-box-sizing:border-box!important;left:0;position:absolute;top:-33px;right:0;z-index:100006}.fl-row-overlay.fl-row-menu-active,.fl-row-overlay.fl-row-menu-active.fl-block-overlay.fl-block-overlay-global{z-index:100007}.fl-row-full-width .fl-row-overlay{left:2px;right:2px;bottom:2px}.fl-row-overlay-header-bottom{bottom:-32px!important;top:0}.fl-row-overlay-header-bottom .fl-block-overlay-header{position:absolute;bottom:0}.fl-block-overlay-active .fl-row-content-wrap{position:relative}.fl-block-overlay-active .fl-row-content{position:relative;z-index:100007!important}.fl-builder-row-resizing .fl-col.fl-block-overlay-active,.fl-builder-row-resizing .fl-module.fl-block-overlay-active{position:static}.fl-col-overlay{border:2px solid #00A0D2;border-radius:4px;bottom:8px;cursor:pointer;left:8px;position:absolute;right:8px;top:8px;z-index:100008}.fl-module-overlay{border:2px solid #00A0D2;border-radius:4px;bottom:4px;cursor:pointer;left:4px;min-height:32px;position:absolute;right:4px;top:4px;z-index:100007}.fl-builder-global-templates-locked .fl-block-overlay-global.fl-module-overlay{cursor:default}.fl-module-adjust-height{padding-bottom:15px;padding-top:15px}.fl-col-bg-overlay .fl-block-overlay-active.fl-module{z-index:100008}.fl-block-overlay-global{background:rgba(255,150,0,0);border:2px solid #F7A407;border-radius:4px}.fl-block-overlay-global .fl-block-overlay-actions{background:#F7A407}.fl-block-overlay-title-global{background:#fff;color:#ff9600!important;font-size:11px;letter-spacing:1px;margin-left:4px;padding:2px 4px;vertical-align:top}.fl-block-overlay-global.fl-row-overlay{background:rgba(255,150,0,0);cursor:pointer;z-index:100007}.fl-builder-global-templates-locked .fl-block-overlay-global.fl-row-overlay{cursor:default}.fl-builder-row-template .fl-block-overlay-global.fl-row-overlay{background:rgba(255,150,0,0);cursor:default;z-index:100006}.fl-block-overlay-global.fl-row-overlay .fl-block-col-resize{display:none}.fl-block-overlay-muted .fl-row-overlay{background:rgba(85,93,102,0);border:2px solid #555D66}.fl-block-overlay-muted .fl-row-overlay .fl-block-overlay-actions{background:#555D66}.fl-block-overlay-muted .fl-row-overlay .fl-block-has-rules{color:#555D66!important}.fl-block-overlay-muted .fl-row-overlay .fl-block-col-resize{display:none}.fl-node-disabled .fl-row-content-wrap,.fl-node-disabled>.fl-col-content{opacity:.3}.fl-block-col-resize{bottom:0!important;position:absolute;top:0!important;width:6px}.fl-block-col-resize-e{cursor:ew-resize;left:auto!important;right:-2px!important}.fl-block-col-resize-w{cursor:ew-resize;left:-7px!important}.fl-block-col-resize-handle-wrap{margin:-4px 0 0 -5px;padding:0 5px;position:absolute;top:50%!important}.fl-block-col-resize-e .fl-block-col-resize-handle-wrap{margin-left:-6px}.fl-block-col-resize-handle{background:#fff;border:2px solid #00A0D2;border-radius:50%;height:12px;width:12px}.fl-node-global .fl-block-col-resize-handle{border-color:#ff9600}.fl-block-col-resize-feedback{color:#333!important;display:none;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:11px!important;position:absolute}.fl-block-col-resize-feedback-left,.fl-block-col-resize-feedback-right{background:#fff;border:1px solid #3ba0ff;padding:2px 4px}.fl-block-col-resize-feedback-left{right:20px;top:-7px}.fl-block-col-resize-feedback-right{left:20px;top:-7px}.fl-builder-has-submenu{position:relative}.fl-builder-has-submenu>ul.fl-builder-submenu{background:#00A0D2;box-shadow:0 0 20px rgba(0,0,0,.2);border-radius:0 4px 4px;display:none;left:0;list-style:none;margin:0;padding:6px 0;position:absolute;text-align:left;letter-spacing:normal;top:100%;width:165px;z-index:100008}.fl-builder-has-submenu>ul.fl-builder-submenu li{list-style:none;margin:0;padding:0}.fl-builder-submenu-right ul.fl-builder-submenu{left:auto;right:0}.fl-builder-has-submenu.fl-builder-submenu-open>ul.fl-builder-submenu{display:block}.fl-builder-has-submenu>ul.fl-builder-submenu li a{border-bottom:0 none;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;display:block;line-height:13px;font-size:13px;opacity:.8;filter:alpha(opacity=80);padding:6px 12px;text-decoration:none}.fl-builder-has-submenu>ul.fl-builder-submenu li a:hover{background:#0197C6;color:#fff;opacity:1;filter:alpha(opacity=100);text-decoration:none}.fl-builder-actions-title,.fl-builder-alert-lightbox .fl-lightbox-message,.fl-builder-alert-lightbox .fl-lightbox-message-info{color:#333!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px!important}.fl-builder-has-submenu .fl-builder-submenu .fa,.fl-builder-has-submenu .fl-builder-submenu .far,.fl-builder-has-submenu .fl-builder-submenu .fas{float:right;height:12px!important;line-height:12px!important;position:relative;right:-5px;width:14px!important}.fl-builder-has-submenu .fl-builder-has-submenu .fl-builder-submenu{display:none;left:100%;top:0}.fl-builder-has-submenu .fl-builder-submenu-right.fl-builder-has-submenu .fl-builder-submenu{left:auto;right:100%}.fl-builder-has-submenu .fl-builder-has-submenu:hover .fl-builder-submenu{display:block}.fl-builder-submenu-sep{padding:7px 0!important}.fl-builder-submenu-sep div{border-bottom:1px solid rgba(255,255,255,.4)}.fl-block-col-move,.fl-block-col-move-parent{cursor:move;position:relative}.fl-builder-submenu .fa-arrows-alt{cursor:move;display:none!important}.fl-builder-submenu a:hover .fa-arrows-alt{display:block!important;float:right;line-height:12px!important;height:12px!important}.fl-block-overlay-global ul.fl-builder-submenu{background:#ff9600!important}.fl-block-overlay-global ul.fl-builder-submenu li a:hover{background:#fa3}.fl-builder-actions-lightbox .fl-lightbox{display:block;width:300px;border-radius:4px}.fl-builder-actions-lightbox .fl-lightbox-content-wrap{display:block}.fl-builder-actions-lightbox .fl-builder-actions{display:flex;flex-direction:column;padding:25px;text-align:center;letter-spacing:normal}.fl-builder-actions-title{display:block;margin-bottom:20px}.fl-builder-actions .fl-builder-button{display:flex;justify-content:center;margin-bottom:7px;min-height:36px}.fl-builder-alert-lightbox{padding:20px;z-index:30000000;top:0;pointer-events:auto}.fl-builder-alert-lightbox .fl-lightbox{max-width:440px;width:auto}.fl-builder-alert-lightbox .fl-lightbox-content-wrap{display:block}.fl-builder-alert-lightbox .fl-lightbox-message,.fl-builder-alert-lightbox .fl-lightbox-message-info{letter-spacing:normal;line-height:24px;padding:30px}.fl-builder-alert-lightbox.fl-builder-crash-lightbox .fl-lightbox{max-width:60%}.fl-lightbox-width-slim .fl-compound-field,.fl-lightbox-width-slim .fl-dimension-field-units{max-width:none}.fl-builder-alert-lightbox.fl-builder-crash-lightbox .fl-lightbox-content{padding:20px}.fl-builder-alert-lightbox.fl-builder-crash-lightbox .fl-lightbox-message{padding:10px 20px}.fl-builder-alert-lightbox.fl-builder-crash-lightbox .fl-lightbox-message h1{font-size:20px}.fl-builder-alert-lightbox.fl-builder-crash-lightbox .fl-lightbox-message p{font-size:14px;padding-top:5px}.fl-builder-alert-lightbox.fl-builder-crash-lightbox .link{color:#428bca;text-decoration:underline}.fl-builder-alert-lightbox .fl-lightbox-message-info{padding:0 20px;font-size:14px!important}.fl-builder-alert-lightbox .fl-lightbox-message-info p{line-height:20px;padding:10px 0 0 10px}.fl-builder-alert-lightbox .fl-lightbox-message-info a{font-size:14px}@keyframes fl-builder-content-section-entry{from{transform:translateY(150px) translateX(100px) scale(.3);opacity:0}to{transform:translateY(0) translateX(0) scale(1);opacity:1}}.fl-template-category-select{width:180px!important}.fl-template-selector .fl-builder-settings-section{margin:0 0 10px}.fl-template-selector .fl-builder-settings-fields{height:470px}.fl-template-selector .fl-builder-settings-tab{width:560px}.fl-template-selector .fl-builder-settings-tab-description{font-size:15px!important;margin:0!important;padding:10px 0 25px;text-align:center}.fl-template-preview{float:left;margin:0 25px 30px 0;position:relative;text-align:center;width:170px}.fl-template-preview.fl-last{margin-right:0}.fl-template-image{border:1px solid #d9d9d9;cursor:pointer;margin-bottom:12px;height:164px;overflow:hidden}.fl-template-image:hover{border-color:red}.fl-template-image img{max-height:none;width:100%}.fl-template-preview span{display:block;text-align:center}.fl-user-template-category-name{background:#f2f2f2;border-bottom:3px solid #dfdfdf;border-top:2px solid #dfdfdf;font-weight:700;padding:8px 15px}.fl-user-templates{border-bottom:1px solid #dfdfdf;padding:10px 0 20px}.fl-builder--user-templates-section-content{border-bottom:2px solid #e6eaed;padding:10px}.fl-builder--user-templates-section-content:first-child{padding-top:0}.fl-builder--user-templates-section-content:last-child,.fl-user-templates:last-child{border-bottom:none}.fl-builder--user-templates-section-name{font-weight:700;font-size:16px;color:#333;z-index:9999;padding:15px 10px;margin:0 10px}@keyframes fl-list-item-entry{from{opacity:0;transform:scale(.5) translateY(100px)}to{opacity:1;transform:scale(1) translateY(0)}}.fl-builder--save-new-user-template,.fl-user-template{position:relative;display:flex;flex-direction:row;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;font-size:16px;font-weight:200;line-height:1.1;padding:10px 20px;color:#6d6d6d}.fl-user-template:hover{cursor:pointer;background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.08);text-decoration:none;color:#111;padding-right:68px}.fl-user-template-name{overflow:hidden;text-overflow:ellipsis;flex:1}.fl-user-template-actions{display:none;bottom:0;position:absolute;right:0;top:0}.fl-user-template:hover .fl-user-template-actions{display:flex;flex-direction:row;align-items:center}.fl-user-template-actions a{display:inline-block;padding:15px 0;width:30px}.fl-user-template:hover a:hover i{color:#444!important}.fl-user-templates-message{display:none}.fl-user-template-thumbnail{flex:0;margin-right:20px}.fl-user-template-thumbnail .fl-builder--template-thumbnail{background-size:cover;background-position:center top;width:45px}.fl-user-template-thumbnail .fl-builder--template-thumbnail:hover{box-shadow:none;transform:scale(1);transition-property:none}.fl-builder--save-new-user-template .fl-user-template-thumbnail .fl-builder--template-thumbnail{border-style:dashed;border-width:2px;border-color:#ccd4da}.fl-builder--save-new-user-template .fl-save-control{display:flex;flex-direction:row;flex:1}.fl-builder--save-new-user-template .fl-save-control input{background:0 0;border:none!important;flex:1;font-size:16px;margin-right:10px;margin-left:-12px;color:#000}.fl-builder-settings-message,.fl-builder-settings-message *{font-size:15px!important;line-height:23px!important}.fl-builder--save-new-user-template .fl-save-control input::-webkit-input-placeholder{color:#777}.fl-builder--save-new-user-template .fl-save-control input::-moz-placeholder{color:#777}.fl-builder--save-new-user-template .fl-save-control input:-ms-input-placeholder{color:#777}.fl-builder--save-new-user-template .fl-save-control input:-moz-placeholder{color:#777}@keyframes fl-slide-in-right{from{transform:translateX(50px)}to{transform:translateX(0)}}.fl-builder--save-new-user-template .fl-save-control button{display:none;animation-name:fl-slide-in-right;animation-duration:.25s;background-color:#00a0d2;border:none;padding:0 15px}.fl-save-control-mask{display:none;background:0 0;position:absolute;top:-50px;left:0;bottom:0;right:0;z-index:-1;min-height:80vh}.single-fl-builder-template .fl-content{width:100%!important}form.fl-builder-settings{height:100%;margin:0;padding:0;display:flex;flex-direction:column;letter-spacing:normal}.fl-builder-settings-message{padding:20px 25px!important;background:#f2f2f2!important}.fl-builder-preview-loader{position:relative;top:-2px;margin-left:3px}.fl-lightbox-header .fl-builder-preview-loader{margin:0;position:absolute;right:40px;top:15px}@keyframes fl-grab-attention{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.fl-lightbox-width-slim .fl-form-table{margin:10px 12px 10px 10px!important;width:calc(100% - 40px)}.fl-lightbox-width-slim.fl-lightbox .fl-form-table th{display:block;position:relative;padding:10px 0 0 12px!important;width:auto!important}.fl-lightbox-width-slim .fl-form-table td{display:block}.fl-lightbox-width-slim .fl-form-table .fl-field[data-type=editor] td:first-child,.fl-lightbox-width-slim .fl-form-table td:first-child{padding-left:0!important}.fl-field-label .fl-field-responsive-toggle,.fl-lightbox-width-slim .fl-field-control-wrapper .fl-field-responsive-toggle{display:none}.fl-lightbox-width-slim .fl-field-label .fl-field-responsive-toggle{display:inline-block;padding:0 5px!important}.fl-lightbox-width-slim input.text-full+.fl-field-description,.fl-lightbox-width-slim select+.fl-field-description{display:block;padding:8px 10px;margin:0}.fl-lightbox-width-slim .fl-builder-settings-fields select{width:100%}.fl-lightbox-width-slim .fl-color-picker{display:flex;width:auto}.fl-lightbox-width-slim .fl-color-picker-clear{flex:0 0 40px}.fl-lightbox-width-slim .fl-field[data-type=dimension] .fl-field-responsive-setting{width:100%}.fl-lightbox-width-slim .fl-dimension-field-unit-select select{width:auto!important}.fl-lightbox-width-slim .fl-gradient-picker-color-row{width:50%}.fl-lightbox-width-slim .fl-color-picker.fl-gradient-picker-color,.fl-lightbox-width-slim .fl-typography-field-align .fl-button-group-field-option{width:100%}.fl-lightbox-width-slim .fl-typography-field-align .fl-button-group-field-options{float:none}.fl-lightbox-width-slim .mce-menubtn.mce-fixed-width button{width:72px!important}.fl-lightbox-width-slim .fl-builder-settings-tab-description{margin:20px 10px}.fl-lightbox-width-micro .mce-menubtn.mce-fixed-width button{width:38px!important}.fl-lightbox-width-micro .mce-btn[aria-label=Fullscreen],.fl-lightbox-width-micro .mce-btn[aria-label=Blockquote]{display:none}.fl-lightbox-width-micro .mce-toolbar i.mce-ico{width:18px}.fl-lightbox-width-slim .fl-field[data-type=editor] .fl-field-control-wrapper,.fl-lightbox-width-slim .fl-field[data-type=code] .fl-field-control-wrapper{margin-left:-10px;margin-right:-30px}.fl-lightbox .wp-editor-tools{padding-left:6px;padding-right:28px}.fl-lightbox .mce-top-part::before{box-shadow:none!important}.mce-container .mce-stack-layout span{color:initial}.fl-lightbox div.mce-toolbar-grp{background:0 0;border:none}.fl-lightbox div.mce-toolbar-grp>div{padding:0 3px}.fl-lightbox .fl-builder-settings .wp-switch-editor{background:#e7ebef;border:1px solid transparent}.fl-lightbox .html-active .switch-html,.fl-lightbox .quicktags-toolbar,.fl-lightbox .tmce-active .switch-tmce{background:#fff}.fl-lightbox .quicktags-toolbar,.fl-lightbox .wp-editor-container{border:none}.fl-lightbox .mce-toolbar .mce-container-body{display:flex;flex-direction:row}.fl-lightbox-width-slim .mce-toolbar .mce-container-body{justify-content:center}.fl-lightbox textarea.wp-editor-area{line-height:1.5;padding:20px;width:calc(100% - 10px)}.fl-lightbox .wp-core-ui .button,.fl-lightbox .wp-core-ui .button-secondary{border:none;box-shadow:none;background:#e7ebef}.fl-lightbox-width-slim .fl-shadow-field .fl-dimension-field-units{width:auto}.fl-lightbox-width-slim .fl-shadow-field .fl-dimension-field-units input{max-width:none;width:100%!important}.fl-lightbox-width-slim .fl-builder-field-multiple{display:flex;flex-wrap:wrap;position:relative}.fl-lightbox-width-slim .fl-builder-field-multiple .fl-field-control,.fl-lightbox-width-slim .fl-builder-field-multiple .fl-field-label{width:100%!important}.fl-lightbox-width-slim .fl-builder-field-multiple .fl-form-field-preview-text{max-width:225px}.fl-lightbox-width-slim .fl-builder-field-multiple .fl-builder-field-actions{position:absolute!important;top:0;right:0;width:70px;z-index:1}.fl-lightbox-width-slim .fl-builder-field-actions-single .fl-builder-field-copy{float:right!important;margin-right:5px}.fl-lightbox-width-slim .fl-field[data-type=time] select{width:auto}.fl-builder-settings-tabs{display:flex;flex-direction:row;align-items:stretch;overflow:hidden;height:32px;background:#e7ebef}.fl-builder-content-group-select{padding:0 10px 6px;display:none}.fl-builder-content-group-select select{display:block;width:100%;-webkit-appearance:none;-moz-appearance:none;box-sizing:border-box;padding:8px 10px;background:url(../img/svg/select-arrow-down-alt2.svg) center right 10px no-repeat #fff!important;border:2px solid #e4e7ea;color:#161B20}select:focus{border-width:2px!important;border-style:solid!important;border-color:#00a0d2!important;outline:0!important}.fl-legacy-settings-tab{background:url(../img/ajax-loader.svg) center center no-repeat;height:100px}.fl-builder-settings-tab:first-child .fl-legacy-settings-tab{background:0 0;height:auto}body .fl-builder-settings-tabs>*{box-sizing:border-box;color:#676F7A!important;fill:#676F7A!important;background:0 0;border:2px solid transparent;border-radius:0;margin:0;outline:0;padding:1px 16px;text-decoration:none!important;font-size:13px;font-weight:400!important;flex:0 0 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;justify-content:center}.fl-builder-custom-field a,.fl-builder-settings-tab-description a{text-decoration:underline!important}body .fl-lightbox-width-slim .fl-builder-settings-tabs>*{flex:1 1 auto}body .fl-builder-settings-tabs>.fl-builder-settings-tabs-more{flex:0 0 60px;display:none;margin-left:auto;justify-content:center}.fl-builder-settings-tabs-more svg{width:16px;height:auto;margin:auto}.fl-builder-settings-tabs-more g,.fl-builder-settings-tabs-more path,.fl-builder-settings-tabs-more svg{fill:inherit}body .fl-lightbox-has-tab-overflow .fl-builder-settings-tabs-more{display:flex}.fl-builder-settings-tabs>:active,.fl-builder-settings-tabs>:hover{top:0;color:#333;background:0 0;border:2px solid transparent}.fl-builder-settings-tabs>:focus{top:0;outline:0;border:2px solid transparent;background:0 0;color:#0086b0;fill:#0086b0}.fl-builder-settings-tabs .fl-active,.fl-builder-settings-tabs-more.fl-contains-active,.fl-builder-settings-tabs-overflow-menu .fl-active{color:#0086b0!important;fill:#0086b0!important;position:relative;background:#fff}.fl-builder-settings-tabs .fl-active.fl-overflowed,.fl-builder-settings-tabs .fl-overflowed{display:none!important}.fl-builder-settings-tabs .error{color:#d03436;padding-right:10px}.fl-builder-settings-tabs .error .fl-error-icon,.fl-builder-settings-tabs-overflow-menu .error .fl-error-icon{background:url(../img/sprite.png) -148px -5px no-repeat;display:inline-block;height:16px;margin-left:7px;position:relative;top:3px;width:16px}.fl-builder-settings-tabs-more.fl-contains-errors{fill:#d03436!important}.fl-builder-settings-tab{display:none;width:auto!important}.fl-builder-settings-tab.fl-active{display:block}.fl-builder-settings-tab-description{background:#e4e7ea;padding:10px 15px;border-radius:4px;margin:20px}.fl-builder-settings-tab-description a:hover{color:#333}.fl-builder-settings-tabs-overflow-menu{display:none;position:absolute;left:0;right:0;border:2px solid #e6eaed;border-top:3px solid #00a0d2;border-radius:4px;background:#fff;z-index:9999;margin:0 6px;padding:10px;flex-direction:column;box-shadow:0 0 20px 2px rgba(0,0,0,.2)}.fl-builder-settings-tabs-overflow-menu:before{bottom:100%;right:20px;content:" ";height:0;width:0;position:absolute;pointer-events:none;border:solid;border-color:rgba(255,255,255,0);border-bottom-color:#00a0d2;border-width:10px;margin-left:-10px}.fl-builder-settings-tabs-overflow-menu>a{display:block;padding:10px 15px;font-size:14px;font-weight:600!important;border:2px solid transparent;border-radius:4px;outline:0}.fl-builder-settings-tabs-overflow-menu>a:hover{background:#e6eaed;text-decoration:none}.fl-builder-settings-tabs-overflow-click-mask{display:none;position:fixed;top:0;bottom:0;left:0;right:0;background:0 0;z-index:11}.fl-lightbox .fl-form-table{display:table;background:none;border:none;overflow:inherit;width:calc(100% - 35px)}.fl-lightbox .fl-form-table tbody{border:none}.fl-form-table tr:nth-child(even),.fl-lightbox .fl-form-table tr{background:0 0}.fl-lightbox .fl-form-table td,.fl-lightbox .fl-form-table th{background:0 0!important;border:none!important;font-weight:400!important;text-align:left!important}.fl-lightbox .fl-form-table th{padding:10px 15px 10px 30px!important;vertical-align:top!important;width:200px!important}.fl-lightbox .fl-form-table td:first-child{padding-left:30px!important}.fl-lightbox .fl-form-table th label{color:#333;width:auto;max-width:100%}.fl-lightbox .fl-form-table th label i{color:grey}.fl-lightbox .fl-form-table th label i:hover{color:#555}.fl-lightbox .fl-form-table td{padding:8px 10px}.fl-lightbox-width-slim .fl-form-table td{padding:4px 0 5px}.fl-builder-settings-fields{margin:0;overflow:hidden;position:relative;flex:1 100%;visibility:hidden}.fl-lightbox-header .fl-builder-settings-fields{height:auto;margin:0;position:absolute;right:10px;top:10px}.fl-builder-settings-fields .fl-nanoscroller-content{padding:4px 0 0}.fl-builder-settings-fields .fl-field-control-wrapper{position:relative}.fl-field{animation-duration:.25s;animation-delay:.1s}.fl-builder-settings-fields input[type=date],.fl-builder-settings-fields input[type=email],.fl-builder-settings-fields input[type=file],.fl-builder-settings-fields input[type=number],.fl-builder-settings-fields input[type=password],.fl-builder-settings-fields input[type=search],.fl-builder-settings-fields input[type=tel],.fl-builder-settings-fields input[type=text],.fl-builder-settings-fields input[type=url],.fl-builder-settings-fields select,.fl-builder-settings-fields textarea{background:#fff!important;border-color:transparent!important;border-style:solid;border-width:2px;border-radius:4px!important;box-shadow:0 2px 4px 0 rgba(0,0,0,.12);color:#333!important;display:inline;font-size:13px;height:auto;line-height:15px;margin:1px;outline:0;padding:3px 6px;width:auto;box-sizing:border-box}i.fl-dimension-field-link,i.fl-field-responsive-toggle{line-height:18px!important;cursor:pointer;vertical-align:middle}.fl-builder-settings-fields input[type=date],.fl-builder-settings-fields input[type=email],.fl-builder-settings-fields input[type=file],.fl-builder-settings-fields input[type=number],.fl-builder-settings-fields input[type=password],.fl-builder-settings-fields input[type=search],.fl-builder-settings-fields input[type=tel],.fl-builder-settings-fields input[type=text],.fl-builder-settings-fields input[type=url],.fl-builder-settings-fields select:not(multiple){height:36px!important}.fl-builder-settings-fields select,.fl-builder-settings-fields select[multiple]{height:auto!important}.fl-builder-settings-fields input[type=number]{width:70px}.fl-builder-lightbox .fl-builder-settings-fields input[type=date]:focus,.fl-builder-lightbox .fl-builder-settings-fields input[type=email]:focus,.fl-builder-lightbox .fl-builder-settings-fields input[type=file]:focus,.fl-builder-lightbox .fl-builder-settings-fields input[type=number]:focus,.fl-builder-lightbox .fl-builder-settings-fields input[type=password]:focus,.fl-builder-lightbox .fl-builder-settings-fields input[type=search]:focus,.fl-builder-lightbox .fl-builder-settings-fields input[type=tel]:focus,.fl-builder-lightbox .fl-builder-settings-fields input[type=text]:focus,.fl-builder-lightbox .fl-builder-settings-fields input[type=url]:focus,.fl-builder-lightbox .fl-builder-settings-fields select:focus,.fl-builder-lightbox .fl-builder-settings-fields textarea:not(.wp-editor-area):focus{border-width:2px!important;border-style:solid!important;border-color:#00a0d2!important;box-shadow:0 2px 4px 0 rgba(0,0,0,.12)!important}.fl-builder-settings-fields ::-webkit-input-placeholder{color:#999!important;font-size:13px}.fl-builder-settings-fields input:-moz-placeholder{color:#999;font-size:13px}.fl-builder-settings-fields ::-moz-placeholder{color:#999!important;font-size:13px}.fl-builder-settings-fields input:-ms-input-placeholder{color:#999;font-size:13px}.fl-builder-settings-fields label{display:inline-block;font-weight:400;user-select:none;margin-bottom:3px;font-size:12px}.fl-builder-settings-fields select{-webkit-appearance:none;-moz-appearance:none;box-sizing:border-box;color:#000;margin:0 0 2px;padding:2px 10px;padding-right:30px!important;background:url(../img/svg/select-arrow-down-alt2.svg) center right 10px no-repeat #fff!important}.fl-dimension-field-unit input[type=number],.fl-unit-field-inputs input[type=number]{-moz-appearance:textfield}.fl-builder-settings-fields select[multiple]{height:60px;background-image:none!important}.fl-builder-custom-field select,.fl-photo-field select{-webkit-box-shadow:none;box-shadow:none;border-color:#e6eaed!important}.fl-builder-settings-section:first-child{border-top:none!important}.fl-builder-settings-section-header{background-color:#e7ebef;border-top:4px solid #e7ebef;cursor:pointer;height:30px;display:flex;flex-direction:row}.fl-builder-settings-description{padding:0 10px 10px;margin:0;font-style:italic;opacity:.75}.fl-builder-settings-fields table{margin:20px 0}.fl-builder-settings-fields .fl-builder-settings-title{display:flex;align-items:center;background:#F5F7F9;color:#353535;padding:2px 10px;margin:0;font-size:13px!important;font-weight:400;user-select:none;border:2px solid transparent;border-radius:0}.fl-builder-settings-fields .fl-builder-settings-title:active,.fl-builder-settings-fields .fl-builder-settings-title:hover{top:0}.fl-builder-settings-fields .fl-builder-settings-title:focus{top:0;border-color:#e0e4ea}.fl-builder-settings-fields .fl-builder-settings-title>svg{height:6px;width:9px;margin-right:7px;transition-property:transform;transition-duration:.15s}.fl-builder-settings-section-collapsed{margin-bottom:4px}.fl-builder-settings-section-collapsed .fl-builder-settings-section-content{display:none}.fl-builder-settings-section-collapsed .fl-builder-settings-title{background:0 0;flex:1 1 100%}.fl-builder-settings-section-collapsed .fl-builder-settings-title>svg{transform:rotate(-90deg)}.wp-core-ui h1,.wp-core-ui h2,.wp-core-ui h3,.wp-core-ui h4,.wp-core-ui h5,.wp-core-ui h6,.wp-core-ui p{color:#333;font-family:inherit}.wp-core-ui #media-attachment-date-filters{width:auto}.wp-core-ui input[type=search]::placeholder{color:#333}.wp-core-ui .submitbox .submitdelete{color:#a00}.wp-core-ui button{font-weight:400}.wp-core-ui input[type=date],.wp-core-ui input[type=email],.wp-core-ui input[type=file],.wp-core-ui input[type=number],.wp-core-ui input[type=password],.wp-core-ui input[type=search],.wp-core-ui input[type=tel],.wp-core-ui input[type=text],.wp-core-ui input[type=url],.wp-core-ui select,.wp-core-ui textarea{background-color:#fff;border-color:#dfdfdf;border-style:solid;border-width:1px;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;color:#333;font-weight:400}.wp-core-ui input[type=date]:focus,.wp-core-ui input[type=email]:focus,.wp-core-ui input[type=file]:focus,.wp-core-ui input[type=number]:focus,.wp-core-ui input[type=password]:focus,.wp-core-ui input[type=search]:focus,.wp-core-ui input[type=tel]:focus,.wp-core-ui input[type=text]:focus,.wp-core-ui input[type=url]:focus,.wp-core-ui select:focus,.wp-core-ui textarea:focus{background:0 0;border-color:#aaa}.wp-core-ui input[type=search]{background-image:none;padding:6px}.fl-field-responsive-setting{display:inline-block;width:100%}.fl-field-responsive-setting-medium,.fl-field-responsive-setting-responsive{display:none}.fl-field-control-wrapper i.fl-field-responsive-toggle{padding:9px 0 0;position:absolute;left:-25px}i.fl-field-responsive-toggle{color:grey;display:inline-block;font-size:15px!important;height:auto;text-align:left;width:20px}.fl-builder-settings-fields input.text-full,.fl-builder-settings-fields textarea{width:100%}i.fl-field-responsive-toggle:hover{color:#000}.fl-builder-settings-fields .fl-text-field-add-value{min-width:50%;margin-top:.62em}.fl-field[data-type=shadow] .fl-field-control-wrapper{display:flex}.fl-shadow-field .fl-color-picker{margin-bottom:15px;width:100%}.fl-color-picker{cursor:pointer}.fl-color-picker .fl-color-picker-clear{box-sizing:border-box;display:inline-block}.fl-color-picker .fl-color-picker-clear:hover{background-color:#ededed}.colorpicker input{padding:0!important;font-size:11px!important;color:#fff!important;width:29px!important;height:auto!important;background:0 0!important;border:none!important}.colorpicker .colorpicker_hex input{width:45px!important}.fl-gradient-picker-type{display:flex;margin-bottom:15px}.fl-gradient-picker-type input{margin:0!important}.fl-gradient-picker-type select{margin-bottom:0!important}.fl-gradient-picker-type-select{margin-right:10px!important}.fl-gradient-picker-colors{display:flex}.fl-gradient-picker-color-row{display:flex;margin-right:15px}.fl-color-picker.fl-gradient-picker-color,.fl-gradient-picker-color-row:last-child{margin-right:0}.fl-color-picker.fl-gradient-picker-color .fl-color-picker-color{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.fl-gradient-picker .fl-gradient-picker-stop input{border-top-left-radius:0!important;border-bottom-left-radius:0!important;margin:0!important}.fl-field[data-type=dimension] .fl-field-label label{padding-right:35px}.fl-field[data-type=dimension] .fl-field-control-wrapper{display:flex}.fl-field[data-type=dimension] .fl-field-description{padding:9px 0 0 5px}.fl-field[data-type=dimension] .fl-field-responsive-setting{width:auto}.fl-dimension-field-units{border-radius:4px;box-shadow:0 2px 4px 0 rgba(0,0,0,.12);display:flex;height:36px;margin:1px 1px 20px;position:relative;max-width:350px}.fl-dimension-field-units>*{border-right:1px solid #e6eaed;width:100%}body .fl-dimension-field-units>:last-child{border-right:none!important}body .fl-dimension-field-units>:first-child>input[type]{border-top-left-radius:4px!important;border-bottom-left-radius:4px!important}body .fl-dimension-field-units>:last-child>*{border-top-right-radius:4px!important;border-bottom-right-radius:4px!important}.fl-dimension-field-unit input[type],.fl-dimension-field-units .fl-field-unit-select{box-shadow:none!important;margin:0!important;border-radius:0!important}.fl-dimension-field-unit input{width:100%!important}.fl-dimension-field-unit input::-webkit-inner-spin-button,.fl-dimension-field-unit input::-webkit-outer-spin-button{-webkit-appearance:none}.fl-dimension-field-unit label{padding:5px 0 0;font-size:11px;font-weight:700;color:inherit!important;display:block;text-align:center;opacity:.5}.fl-dimension-field-unit .fl-field-popup-slider{margin-top:27px}i.fl-dimension-field-link{color:grey;font-size:15px!important;height:auto;text-align:left;width:20px}i.fl-dimension-field-link:hover{color:#000}i.fl-dimension-field-link.dashicons-editor-unlink,i.fl-dimension-field-link.dashicons-editor-unlink:hover{color:#0086b0}.fl-field-label .fl-dimension-field-link,.fl-lightbox-width-slim .fl-dimension-field-link{display:none}.fl-lightbox-width-slim .fl-field-label .fl-dimension-field-link{display:inline-block}.fl-field-control-wrapper .fl-dimension-field-link{padding:9px 0 0;left:-50px;position:absolute}.fl-dimension-field-unit-select{display:flex;width:auto!important}.fl-field[data-type=unit] .fl-field-control-wrapper{display:flex}.fl-field[data-type=unit] .fl-field-description{margin-left:7px!important;padding-top:9px}.fl-field[data-type=unit] .fl-field-responsive-setting{width:auto}.fl-unit-field-inputs{background:0 0;border-radius:4px;box-shadow:0 2px 4px 0 rgba(0,0,0,.12);display:flex}.fl-unit-field-inputs .fl-field-unit-select,.fl-unit-field-inputs input[type]{box-shadow:none!important;margin:0!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.fl-unit-field-inputs .fl-field-unit-select{display:flex;justify-content:center;align-items:center}.fl-unit-field-inputs input::-webkit-inner-spin-button,.fl-unit-field-inputs input::-webkit-outer-spin-button{-webkit-appearance:none}.fl-unit-field-input{border-right:1px solid #e6eaed!important}body .fl-unit-field-input:last-child{border-right:none!important}body .fl-unit-field-input:last-child>*{border-top-right-radius:4px!important;border-bottom-right-radius:4px!important}.fl-unit-field-unit-select{display:flex;width:auto!important}select.fl-field-unit-select{background-color:#E7EBEF!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important}div.fl-field-unit-select{background-color:#E7EBEF!important;padding:9px 7px!important;flex:1 0 auto}.fl-field-popup-slider{background:#fff;border-radius:4px;box-shadow:0 4px 25px 0 rgba(0,0,0,.18);display:none;margin-top:10px;padding:15px;position:absolute;left:0;right:0;z-index:9999}.fl-field-popup-slider-top{margin-top:0!important;top:-100%;transform:translateY(-10px)}.fl-field-popup-slider-input{background:#E7EBEF;cursor:pointer;height:4px;text-align:left;position:relative;border-radius:3px}.fl-field-popup-slider-input .ui-slider-handle{background:#fff;border:2px solid #3AA4CC;border-radius:100%;cursor:pointer;height:12px;width:12px;position:absolute;top:-6px;margin-left:-7px}.fl-field-popup-slider-input .ui-slider-handle:focus{outline:0}.fl-field-popup-slider-arrow{position:absolute;top:-22px}.fl-field-popup-slider-arrow:after{content:' ';border-color:transparent transparent #fff;border-style:solid;border-width:0 8px 8px;width:0;height:0}.fl-field-popup-slider-top .fl-field-popup-slider-arrow{top:auto;bottom:-24px}.fl-field-popup-slider-top .fl-field-popup-slider-arrow:after{border-bottom-width:0;border-top-width:8px;border-top-color:#fff}input[type=number].fl-field-popup-slider-focus{border:2px solid #00a0d2!important}.fl-font-field{display:flex}.fl-font-field label{display:block!important;margin:0!important;padding:0 0 6px 12px}.fl-font-field .fl-font-field-font-wrapper{margin-right:8px;width:70%!important}.fl-font-field .fl-font-field-weight-wrapper{width:30%!important}.fl-compound-field{max-width:350px}.fl-compound-field-section-toggle{background:#E7EAEF;border-radius:4px;border-top:2px solid transparent;border-bottom:2px solid transparent;cursor:pointer;align-items:center;display:flex;height:32px;margin-bottom:8px;padding:0 12px}.fl-compound-field-section-toggle:hover{background:#dadfe5}.fl-compound-field-section-toggle .dashicons{font-size:15px;height:15px;margin-right:5px;width:15px}.fl-compound-field-section:last-child .fl-compound-field-section-toggle{margin-bottom:0}.fl-compound-field-section.fl-compound-field-section-visible{padding-bottom:12px}.fl-compound-field-section.fl-compound-field-section-visible:last-child{padding-bottom:0}.fl-compound-field-section-visible .fl-compound-field-section-toggle{background:0 0;border-top:2px solid #E7EBEF;border-radius:0}.fl-compound-field-section-visible .fl-compound-field-section-toggle:hover{background:0 0}.fl-compound-field-section-visible .fl-compound-field-section-toggle .dashicons:before{content:'\f347'}.fl-compound-field-row{display:none;padding-bottom:12px}.fl-compound-field-section-visible .fl-compound-field-row{display:flex}.fl-compound-field-label{display:block!important;margin:0!important;padding:0 0 6px 12px}.fl-compound-field-label-bottom{padding:6px 0 0 12px}.fl-compound-field-label .fl-dimension-field-link{display:inline-block;padding:0 0 0 2px;position:relative;left:auto;top:-1px}.fl-compound-field-setting{padding-right:8px;width:100%}.fl-compound-field-setting:last-child{padding-right:0}.fl-compound-field-setting select{margin:0!important;width:100%}.fl-compound-field-setting .fl-unit-field-input input{width:100%!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.fl-compound-field-setting .fl-unit-field-input{width:50%!important}.fl-compound-field-setting .fl-unit-field-input select.fl-field-unit-select{background-position:center right 2px!important;padding:2px 5px!important;width:100%;font-size:11px}.fl-typography-field .fl-font-field-font-wrapper{margin-right:8px!important}.fl-typography-field-spacing{width:calc(33.33% - 8px)}.fl-typography-field-transform{width:66.66%}.fl-typography-field-transform .fl-button-group-field-options{float:none}.fl-typography-field-transform .fl-button-group-field-option{width:auto;padding:0 7px}.fl-typography-field .fl-shadow-field{display:flex}.fl-typography-field .fl-shadow-field .fl-color-picker{margin:0 8px 0 0;width:calc(33.33% - 8px)}.fl-typography-field .fl-shadow-field .fl-dimension-field-units{margin-left:0;margin-top:0;margin-right:0;width:66.66%}.fl-button-group-field-options{background:#E7EBEF;border-radius:4px;box-shadow:0 2px 4px 0 rgba(0,0,0,.12);display:flex;float:left;height:36px;overflow:hidden}.fl-button-group-field-option{cursor:pointer;display:flex;flex:1 1 auto;align-items:center;justify-content:center;padding:0 5px;border-radius:0;border:2px solid transparent;background:0 0!important}.fl-button-group-field-option:hover{top:0;background-color:transparent;color:#000;border:2px solid transparent}.fl-button-group-field-option:focus{top:0;background-color:transparent;border:2px solid #00a0d2;color:#333}.fl-button-group-field-option:first-child{border-top-left-radius:3px;border-bottom-left-radius:3px}.fl-button-group-field-option:last-child{border-top-right-radius:3px;border-bottom-right-radius:3px}.fl-button-group-field-option[data-selected="1"]{background-color:#fff!important;color:#000}.fl-button-group-field-option i{color:#6B6E75}.fl-button-group-field-option:hover i{color:#333}.fl-compound-field-cell{width:50%;display:block;float:left;padding-top:13px}.fl-compound-field-cell:first-child{padding-right:4px}.fl-compound-field-cell:last-child{padding-left:4px}.fl-compound-field-cell label{padding:5px 0 0;font-size:11px;font-weight:700;color:inherit!important;display:block;text-align:center;opacity:.5}.fl-shape-transform-field .fl-compound-field-row{display:flex;flex-direction:row}.fl-shape-transform-field .fl-compound-field-row>*{width:auto;flex:1 1 auto}.fl-shape-transform-field .fl-compound-field-row>:first-child{flex:0 0 auto}.fl-shape-transform-field .fl-shape-orientation-controls{display:flex;flex-direction:row}.fl-shape-transform-field .fl-shape-orientation-controls>*{flex:0 0 auto}.fl-shape-transform-field .fl-shape-orientation-controls .fl-button-group-field>*,.fl-shape-transform-field .fl-shape-orientation-controls .fl-button-group-field>* button{border-radius:0}.fl-shape-orientation-controls .fl-button-group-field:first-child>*,.fl-shape-orientation-controls .fl-button-group-field:first-child>* button{border-top-left-radius:4px;border-bottom-left-radius:4px}.fl-shape-orientation-controls .fl-button-group-field:last-child>*,.fl-shape-orientation-controls .fl-button-group-field:last-child>* button{border-top-right-radius:4px;border-bottom-right-radius:4px}.fl-builder-custom-field{background:#fff;border:2px solid transparent;border-radius:4px;padding:7px 10px;box-shadow:0 2px 4px 0 rgba(0,0,0,.12);min-height:36px;box-sizing:border-box}.fl-builder-field-multiple .fl-builder-custom-field{cursor:move}.fl-builder-custom-field a{color:#21759b!important}.fl-builder-custom-field a:hover{color:#d54e21!important}.fl-builder-custom-field label.error{margin-top:5px}.fl-photo-field .fl-photo-preview{display:flex}.fl-photo-field .fl-photo-select,.fl-photo-field.fl-photo-empty .fl-photo-preview{display:none}.fl-photo-field.fl-photo-empty .fl-photo-select{display:block}.fl-photo-field .fl-photo-preview-img{line-height:0;margin:5px 0}.fl-photo-field .fl-photo-preview-img img{max-width:60px}.fl-photo-field .fl-photo-preview select{margin:8px 0 8px 10px;width:calc(100% - 10px)}.fl-photo-field.fl-photo-no-attachment .fl-photo-preview select{display:none}.fl-photo-field .fl-photo-preview-filename{display:none;font-size:13px;font-weight:700;margin:5px 0 9px 11px}.fl-photo-field.fl-photo-no-attachment .fl-photo-preview-filename{display:inline-block;word-break:break-all}.fl-multiple-photos-field .fl-multiple-photos-select,.fl-multiple-photos-field.fl-multiple-photos-empty .fl-multiple-photos-add,.fl-multiple-photos-field.fl-multiple-photos-empty .fl-multiple-photos-count,.fl-multiple-photos-field.fl-multiple-photos-empty .fl-multiple-photos-edit,.fl-multiple-photos-lightbox .gallery-settings,.fl-photo-field.fl-photo-no-attachment .fl-photo-edit{display:none}.fl-photo-field .fl-photo-edit{margin:0 0 0 11px}.fl-photo-field .fl-photo-remove,.fl-photo-field .fl-photo-replace{margin:0 0 0 8px}.fl-builder-edit .media-modal{z-index:9999991}.fl-builder-edit .media-modal-backdrop{z-index:999999}.fl-builder-edit .media-frame{-webkit-backface-visibility:hidden;backface-visibility:hidden}.fl-builder-edit .media-modal-content{letter-spacing:normal}.fl-builder-edit .media-modal-content h1{font-family:inherit}.fl-builder-edit form#wp-link,.popover[class*=tour-],ul.as-list{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}.fl-builder-edit .media-modal-content .thumbnail{padding:0;border:none;border-radius:0}.fl-builder-edit .media-modal-content .attachment-preview .thumbnail{margin-bottom:0}.fl-builder-edit .media-modal-content .attachment-preview .thumbnail img{max-width:none}.fl-builder-edit button.media-modal-close{position:absolute;box-shadow:none;-webkit-box-shadow:none}.fl-builder-edit .media-frame.hide-menu{visibility:visible}.fl-builder-edit .media-modal .media-frame-content *,.fl-builder-edit .media-modal .media-frame-router .media-router *{color:grey}span.select2-container.select2-container--open{z-index:9999999}.fl-multiple-photos-field .fl-multiple-photos-add{margin:0 0 0 8px}.fl-multiple-photos-field.fl-multiple-photos-empty .fl-multiple-photos-select{display:inline}.fl-multiple-photos-count{font-weight:700;margin-bottom:3px}.fl-video-field .fl-video-select,.fl-video-field.fl-video-empty .fl-video-preview{display:none}.fl-video-field.fl-video-empty .fl-video-select{display:block}.fl-video-field .fl-video-preview-img{float:left;line-height:0;margin:5px 0}.fl-video-field .fl-video-preview-img img{max-width:60px}.fl-video-field .fl-video-preview-img .dashicons.dashicons-media-video{display:block;font-size:60px;height:60px;line-height:60px;width:60px}.fl-video-field .fl-video-preview-filename{display:inline-block;font-size:14px;font-weight:700;margin:7px 0 5px 11px}.fl-video-field .fl-video-remove,.fl-video-field .fl-video-replace{margin:0 0 0 11px}.fl-multiple-audios-field .fl-multiple-audios-select,.fl-multiple-audios-field.fl-multiple-audios-empty .fl-multiple-audios-add,.fl-multiple-audios-field.fl-multiple-audios-empty .fl-multiple-audios-edit{display:none}.fl-multiple-audios-field.fl-multiple-audios-empty .fl-multiple-audios-select{display:block}.fl-multiple-audios-field .fl-multiple-audios-add{margin:0 0 0 8px}.fl-icon-field .fl-icon-select,.fl-icon-field.fl-icon-empty .fl-icon-preview{display:none}.fl-icon-field.fl-icon-empty .fl-icon-select{display:block}.fl-icon-field .fl-icon-preview i{display:inline-block;font-size:28px;margin:10px 10px 9px;vertical-align:middle}.fl-icon-field .fl-icon-remove{margin:0 0 0 8px}.fl-builder-hidden-editor{display:none}.fl-builder-settings .wp-switch-editor{border-radius:0;color:#333;margin-top:2px}.fl-builder-settings .mce-toolbar .mce-btn-group .mce-btn{margin:2px 0}.fl-builder-settings .mce-menubtn.mce-fixed-width button{width:100px}.fl-builder-settings .mce-menubtn.mce-fixed-width span{width:100%}.mce-close:active,.mce-close:hover,.mce-toolbar .mce-btn button:active,.mce-toolbar .mce-btn button:hover,.mce-window .mce-btn button:active,.mce-window .mce-btn button:hover{background:0 0;border:none}.wp-core-ui .quicktags-toolbar input.button.button-small{margin:1px!important}.wp-editor-container textarea.wp-editor-area{background:0 0;border:none;padding:10px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.fl-builder-edit form#wp-link{color:#000;font-size:13px}.fl-builder-edit form#wp-link #link-options label{display:block;margin-bottom:2px}.fl-builder-edit form#wp-link #link-options label span{padding-right:10px;vertical-align:middle}.fl-builder-edit form#wp-link #link-options input[type=text]{display:inline-block;height:auto;margin:5px 0 0;padding:3px 5px;width:80%}.fl-builder-edit form#wp-link .query-results{top:225px}.fl-code-field{border:1px solid #E6E6E6;border-left:none}.ace_editor,.ace_editor *{font-family:Monaco,Menlo,"Ubuntu Mono","Droid Sans Mono",Consolas,monospace!important;font-size:12px!important;font-weight:400!important;letter-spacing:0!important}.fl-layout-field-option{border:2px solid #d9d9d9;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;box-sizing:border-box!important;-moz-box-sizing:border-box!important;-webkit-box-sizing:border-box!important;cursor:pointer;float:left;line-height:0;max-width:23%;margin:0 1% 2%;padding:5px}.fl-layout-field-option-selected,.fl-layout-field-option:hover{border-color:red}.fl-layout-field-option img{max-width:100%}.fl-link-field .fl-link-field-input-wrap{display:flex;flex-direction:row}.fl-link-field-input{width:auto!important;flex:1 1 100%}.fl-link-field .fl-link-field-input-wrap button{flex:0 0 0%;height:36px;margin:1px 1px 1px 5px}.fl-link-field-options-wrap{padding:7px 0 0 12px}.fl-link-field-options-wrap label{margin-right:7px}.fl-link-field-options-wrap span{font-size:11px;font-weight:700;color:inherit!important;text-align:center;opacity:.5}.fl-link-field-search{display:none;border:2px solid #e6eaed;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;margin:4px 0 0;padding:10px}.fl-link-field-search-title{display:block;margin:0 0 3px 2px}.fl-link-field-search-cancel{margin-top:6px}.fl-link-field-search input{box-shadow:none!important;width:100%!important;padding:3px 9px!important}.fl-link-field-search #as-original-link-search{width:100%}.fl-field-connections-toggle{padding:10px 0}.fl-field[data-type=editor] .fl-field-connections-toggle{align-items:flex-start}.fl-field[data-type=link] .fl-field-connections-toggle{height:24px;margin-top:1px;align-items:flex-start}.fl-field[data-type=link] .fl-field-connection{bottom:20px}.fl-field-connections-menu[data-field=fl-field-text]{margin-top:30px}.fl-help-tooltip{display:inline-block;position:relative}.fl-lightbox-width-slim .fl-help-tooltip{position:static}.fl-help-tooltip-icon{color:#999!important;cursor:pointer;font-size:15px!important;padding:5px;vertical-align:middle}.fl-help-tooltip-text{box-sizing:border-box;background:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ccc;-moz-box-shadow:0 0 5px #ccc;-webkit-box-shadow:0 0 5px #ccc;display:none;font-weight:400;left:23px;padding:10px 13px;position:absolute;top:-6px;width:250px;z-index:1000;border-radius:4px}.fl-lightbox-width-slim .fl-help-tooltip-text{top:30px;left:0;width:100%}.fl-field-control .fl-form-field{margin-bottom:0}.fl-form-field[data-preview-text=icon]{display:flex;align-items:center}.fl-form-field-preview-text i{display:inline-block;font-size:18px;line-height:22px;margin-right:10px}.fl-builder-field-actions{padding-left:0!important;padding-right:0!important;text-align:center;width:85px}.fl-builder-field-actions i{color:#999!important;cursor:pointer;font-size:13px!important;line-height:29px!important;width:16px}.fl-builder-field-actions i:hover{color:#000!important}.fl-builder-field-actions i.fl-builder-field-copy,.fl-builder-field-actions i.fl-builder-field-delete{margin-left:5px}.fl-builder-field-actions i.fl-builder-field-move{cursor:move}.fl-builder-field-dd-helper{background:#ccc;height:30px!important;float:left;width:130px!important}.fl-builder-field-dd-zone{border:1px dashed #ccc;height:30px}.fl-builder-field-actions-single .fl-builder-field-delete,.fl-builder-field-actions-single .fl-builder-field-move{display:none!important}.fl-builder-field-multiple .fl-builder-field-actions,.fl-builder-field-multiple .fl-field-control,.fl-builder-field-multiple .fl-field-label{padding-top:2px!important;padding-bottom:2px!important}.fl-builder-field-multiple .fl-builder-field-actions{min-width:70px!important}.fl-builder-field-multiple[data-field=icons] .fl-builder-field-actions{width:70px!important}.fl-builder-field-multiple.ui-sortable-helper .fl-field-control{width:60%}.fl-builder-field-multiple.ui-sortable-helper .fl-builder-field-actions{display:none}.fl-builder-widget-settings input{display:inline-block!important;margin:5px 10px 8px!important}.fl-builder-lightbox-loading{background:url(../img/ajax-loader.svg) center center no-repeat;height:100px}.fl-builder-settings .error,.fl-builder-settings input.error{color:#d03436!important}.fl-builder-settings label.error,.fl-builder-settings p.error{color:#d03436;display:block;margin-top:5px}.fl-builder-settings .fl-form-table .fl-field-description{color:#464646;font-style:normal;margin-left:2px}.fl-lightbox .fl-field-connection{right:-1px}.fl-lightbox .fl-field-connection-content{border:2px solid transparent!important;background:#e7ebef!important}.fl-field-connection-content .fl-field-connection-label{color:#676f7a!important}.fl-field-connections-toggle{pointer-events:none;width:20px;right:-25px}.has-scrollbar .fl-field-connections-toggle{right:-22px}.fl-lightbox-width-slim tr[data-type=code] .fl-field-connections-toggle{right:10px}.fl-lightbox-width-slim .fl-code-field{width:90%}.fl-field-connections-toggle-open{transform:none!important}.fl-field-connections-toggle i{pointer-events:auto;color:#abb1ba;font-size:13px!important;transition-property:transform;transition-duration:.15s}.fl-field-connections-toggle-open i{transform:rotate(-45deg)}ul.as-selections{background-color:#fff;border:none;border-radius:4px;box-shadow:none;color:#333;font-size:12px;height:auto;line-height:15px;margin:1px;outline:0;padding:3px;width:auto}ul.as-selections.loading{background:url(../img/ajax-loader-small.svg) 98% center no-repeat}ul.as-selections li.as-selection-item{background:#d4eaf6;border:none;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;font-size:11px;line-height:14px;padding:8px 15px;border-radius:4px;margin:2px}ul.as-selections li.as-selection-item.blur{background:#f4f4f4}ul.as-selections li.as-selection-item a.as-close{line-height:12px}ul.as-selections li.as-original{margin:0}ul.as-selections li.as-original input{height:auto;font-size:12px;margin:0;padding:0;box-shadow:none}ul.as-list{margin:0;font-size:13px;color:#000;background-color:#fff;background-color:rgba(255,255,255,.95);z-index:2;-webkit-box-shadow:0 0 10px rgba(0,0,0,.1);-moz-box-shadow:0 0 10px rgba(0,0,0,.1);box-shadow:0 0 10px rgba(0,0,0,.1);-ms-border-radius:0;-o-border-radius:0;border:none;border:1px solid #dfdfdf;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px}ul.as-list span.type{float:right}li.as-message,li.as-result-item{border:none}li.as-result-item.active{background:#e5e5e5;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0;color:#333;text-shadow:none}li.as-result-item em{background:0 0!important;color:#333!important;font-size:12px;padding:0!important;font-weight:700}.fl-custom-query-filter{display:none}.fl-custom-query .fl-field[data-type=suggest] select{margin-bottom:5px;width:100%}.fl-builder-service-settings{position:relative}.fl-builder-service-error{color:red!important;padding:15px 0 0}.fl-builder-service-account-delete{color:red!important;margin-left:10px;position:relative;top:2px}.fl-lightbox-width-slim .fl-builder-service-account-delete{display:block;padding-top:7px}#fl-field-visibility_user_capability .fl-field-description,.fl-builder-service-connect-row .fl-field-description{background:#f0f0f0;color:#333!important;display:block;float:none;margin:10px 0 0;padding:10px}#fl-field-visibility_user_capability .fl-field-description a,.fl-builder-service-connect-row .fl-field-description a{color:#21759b!important;text-decoration:underline!important}.fl-ordering-field-option{background:#fff;border:1px solid #dfdfdf;border-radius:3px;cursor:move;margin-bottom:5px;padding:5px 10px}.fl-ordering-field-option .fa{color:#ccc;float:right;line-height:16px}#tiptip_holder{z-index:1000000}#tiptip_holder.tip_top #tiptip_arrow_inner{border-top-color:#333}#tiptip_holder.tip_bottom #tiptip_arrow_inner{border-bottom-color:#333}#tiptip_holder.tip_right #tiptip_arrow_inner{border-right-color:#333}#tiptip_holder.tip_left #tiptip_arrow_inner{border-left-color:#333}#tiptip_content{background:#333;box-shadow:none;letter-spacing:normal}.fl-builder-row-settings .fl-field-responsive-setting input[name=bg_position_custom_right],.fl-builder-row-settings .fl-field-responsive-setting input[name=bg_position_custom_left]{display:none!important}.fl-builder-getting-started-video{line-height:0!important;padding:10px}.fl-builder-getting-started-video iframe{border:none;height:326px;width:100%}.fl-builder-tour-actions .fl-builder-actions-title{font-size:14px!important;line-height:19px}.fl-builder-tour-mask{bottom:0;left:0;position:fixed;right:0;top:0;z-index:100000000}.fl-builder-tour-dimmed{background:rgba(0,0,0,.7);bottom:0;left:0;position:absolute;right:0;top:0}body>.fl-builder-tour-dimmed{position:fixed}.tour-backdrop{z-index:110000}.popover[class*=tour-]{border:1px solid #ccc;border-radius:0;-webkit-box-shadow:0 0 30px rgba(0,0,0,.3);box-shadow:0 0 40px rgba(0,0,0,.3);color:#666;font-size:13px;font-weight:400;line-height:18px;max-width:none;padding:0;width:300px;z-index:100000001}.popover[class*=tour-].bottom>.arrow{border-bottom-color:#ccc}.popover[class*=tour-].bottom>.arrow:after{border-bottom-color:#f7f7f7}.popover[class*=tour-] .popover-title{border-radius:0;color:#333;letter-spacing:normal;text-transform:none}.popover[class*=tour-] .fa-times{color:#b3b3b3;cursor:pointer;font-size:16px;padding:5px;position:absolute;right:3px;top:2px}.popover[class*=tour-] .fa-times:hover{color:#666}.popover[class*=tour-] .popover-content{border-bottom:1px solid #d9d9d9;padding:13px 15px}.popover[class*=tour-] .fl-builder-tour-next{display:block;float:none;width:100%}.popover-navigation button{min-height:36px}.fl-builder-shortcode-mask-wrap{position:relative;pointer-events:none}.fl-builder-shortcode-mask{bottom:-1px;left:-1px;position:absolute;right:-1px;top:-1px;z-index:1}.fl-builder--search{border:2px solid transparent;position:relative;padding:0;width:54px;transition-property:width;transition-delay:.1s;transition-duration:.15s}.fl-builder--search.is-expanded{border:2px solid #00A0D0}.fl-builder--search input[type=text],.fl-builder--search input[type=text]:focus{background-color:transparent;border:none!important;box-sizing:border-box;width:100%;font-size:16px;text-align:center}.fl-builder--search:before{display:flex;top:0;left:0;align-items:center;justify-content:center;content:"\f002";font:normal normal normal 14px/1 Font Awesome\ 5 Free;text-align:center;width:100%;height:100%;position:absolute;pointer-events:none;color:rgba(128,128,128,.6);font-size:17px;opacity:1;transition-property:opacity;transition-duration:.15s}.fl-builder--main-menu-panel,.fl-builder-ui-keyboard-shortcuts{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif!important}.fl-builder--search.has-text:before,.fl-builder--search.is-expanded:before{opacity:0}.fl-builder--search input::-webkit-input-placeholder{color:rgba(128,128,128,0)!important;transition:color .25s}.fl-builder--search input:focus::-webkit-input-placeholder{color:rgba(128,128,128,.4)!important}.fl-builder--search .search-label{cursor:text}.fl-builder--search .search-clear{display:none;padding:10px 10px 10px 30px;color:#a7a7a7;font-size:12px;position:absolute;right:0;top:0;background-color:#eff1f2;background:linear-gradient(to left,#e4e7ea,#e4e7ea 75%,rgba(228,231,234,0))}.fl-builder--search.has-text .search-clear,.fl-builder--search.is-expanded input{display:inline-block}.fl-builder--search:hover .search-clear{color:#888;background-color:#eff1f2;background:linear-gradient(to left,#dadfe5,#dadfe5 75%,rgba(218,223,229,0))}.fl-builder--search.is-expanded{width:246px}@keyframes fl-builder-show-menu-item{from{transform:translateY(10px) scale(.8);opacity:0}to{transform:translateX(0) translateY(0) scale(1);opacity:1}}.fl-builder--main-menu-panel{display:none;box-sizing:border-box;position:fixed;top:calc(45px + 10px);left:10px;width:360px;color:#222;max-height:calc(100% - 66px);border-radius:4px;background:#fff;border:none;border-top:3px solid #00a0d2;box-shadow:0 11px 45px 8px rgba(0,0,0,.1);font-size:14px!important;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:10000009;pointer-events:auto}.fl-builder--main-menu-panel.is-showing{display:flex}.fl-builder--main-menu-panel:before,.fl-theme-builder-preview-select-open .fl-theme-builder-preview-select-items:before{bottom:100%;right:6px;content:" ";height:0;width:0;position:absolute;pointer-events:none;border:solid;border-color:rgba(255,255,255,0);border-bottom-color:#00a0d2;border-width:13px;margin-left:-13px}.fl-builder--main-menu-panel-views{flex:1 1 100%;overflow:auto}.fl-builder--main-menu-panel-mask{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000119}.fl-builder--main-menu-panel .fl-builder--tabs{padding-left:20px;padding-top:15px}.fl-builder--main-menu-panel-view{display:none}.fl-builder--main-menu-panel-view.is-showing{display:block}.fl-builder--main-menu-panel-view-title{font-size:24px;font-weight:600;padding:25px 22px 0;line-height:1;white-space:nowrap}.fl-builder--main-menu-panel-view-title .title-accessory{float:right;color:#b1b1b1}.fl-builder--main-menu-panel-view-title .title-accessory>i{font-size:20px!important;width:25px!important}.fl-builder--main-menu-panel-view-title .title-accessory>i:hover{color:#222}.fl-builder--main-menu-panel-view-title .pop-view{padding:10px;margin-left:-10px;opacity:.5;font-size:25px;font-weight:400;cursor:pointer;background:0 0;outline:0;border:none;color:inherit}.fl-builder--main-menu-panel-view-title .pop-view:focus{outline:0;top:0;background:#E5EAED!important}.fl-builder--main-menu-panel-view-title button{float:right}.fl-builder--menu-item:before{display:block;content:"";float:none;clear:both}.fl-builder--menu-item{color:inherit;text-align:left;box-sizing:border-box;display:block;padding:10px 15px;margin:0 10px;width:calc(100% - 20px);background:0 0;border:none;border-radius:4px;font-size:14px;line-height:1.1;cursor:pointer;opacity:1;text-transform:none}.fl-builder--menu-item .menu-view.view-revisions{opacity:.5;padding-left:5px}.fl-builder--menu-item .menu-event.event-showGlobalSettings,.fl-builder--menu-item .menu-event.event-showLayoutSettings{color:#6bc373;padding-left:5px}.fl-builder--menu-item:hover{background:#eaf1f8;border:none;text-decoration:none;color:#000}.fl-builder--selector-menu .fl-builder--menu-item:hover{background:#fff}.fl-builder--menu-item-accessory{float:right;text-align:center;display:inline-block;min-width:40px;font-size:14px}.fl-builder--menu-item-accessory.view-arrow{font-size:18px}.fl-builder--menu{padding:0;margin:20px 0}.fl-builder--menu hr{margin:8px 0;background:#e6eaed!important;height:1px;border:none}.fl-builder--menu .fl-builder-video-wrap{padding:0 10px 10px}.fl-revision-list-item{display:flex}.fl-revision-list-item-text{padding-left:15px}.fl-revision-list-item-date{padding-bottom:5px}.fl-builder--revision-actions{display:none;position:fixed;top:4px;left:4px;z-index:100008;padding:4px 4px 6px;justify-content:center;background:#fff;border-radius:4px}.fl-builder--revision-actions *{margin-right:5px}.fl-builder--revision-actions :last-child{margin:0}.fl-builder--menu-item[data-event=noRevisionsMessage]:hover{background:0 0;box-shadow:none;cursor:default}.fl-no-revisions-message-title{font-weight:700;margin-bottom:10px}.fl-no-revisions-message-text{line-height:22px}.fl-builder--main-menu-panel-view[data-name=history] .fl-builder--menu-item,.fl-builder--main-menu-panel-view[data-name=history] .fl-builder--menu-item:focus{border:none!important;padding:0;margin-bottom:2px}.fl-history-list-item{border:1px solid transparent;border-radius:4px;padding:10px 12px 12px}.fl-history-list-item i.fa-check-circle{display:none}.fl-history-list-item[data-current="1"]{border-color:#D3DADF;display:flex;align-items:center}.fl-history-list-item[data-current="1"] .fl-history-list-item-label{width:100%}.fl-history-list-item[data-current="1"] i.fa-check-circle{display:block}.fl-builder-module-placeholder-message{border:1px dashed #ccc;overflow:hidden;padding:20px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.module-import-wrap{display:flex}.module-import-input{width:100%!important}.module-import-apply{height:35px;margin:1px 1px 1px 5px}.module-import-error{color:red!important;display:none;padding:5px 12px}.fl-field-connections-menu{z-index:999999}.fl-field[data-type=editor] .fl-field-connections-toggle{right:5px!important}.fl-field-connections-inline-toggle{display:inline;color:#9a9b9c;margin-left:6px}.fl-field-connections-inline-toggle i{transition-property:transform;transition-duration:.15s}.fl-field-connections-inline-toggle.fl-field-connections-toggle-open i{transform:rotate(45deg)}.fl-builder-add-ultimate-presets-button,.fl-builder-add-ultimate-rows-button,.fl-builder-pp-add-template-button,.pp-preview-button,.uabb-live-preview-button{display:none!important}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:.1px;display:block;-ms-touch-action:none;touch-action:none;background:0 0;transition-property:background;transition-duration:.15s}.ui-resizable-autohide .ui-resizable-handle,.ui-resizable-disabled .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-ne,.ui-resizable-nw,.ui-resizable-se,.ui-resizable-sw{width:12px;height:12px}.ui-resizable-se{cursor:se-resize;right:-4px;bottom:-4px}.ui-resizable-sw{cursor:sw-resize;left:-4px;bottom:-4px}.ui-resizable-nw{cursor:nw-resize;left:-4px;top:-4px}.ui-resizable-ne{cursor:ne-resize;right:-4px;top:-4px}.fl-builder-resizable-iframe-fix{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100000000}.fl-builder-panel .ui-resizable-handle:active,.fl-builder-panel .ui-resizable-handle:hover,.fl-lightbox .ui-resizable-handle:active,.fl-lightbox .ui-resizable-handle:hover{background:#00a0d2}.fl-builder-panel .ui-resizable-n,.fl-builder-panel .ui-resizable-s,.fl-lightbox .ui-resizable-n,.fl-lightbox .ui-resizable-s{height:6px}.fl-builder-panel .ui-resizable-n,.fl-lightbox .ui-resizable-n{top:-3px}.fl-builder-panel .ui-resizable-s,.fl-lightbox .ui-resizable-s{bottom:-3px}.fl-builder-panel .ui-resizable-e,.fl-builder-panel .ui-resizable-w,.fl-lightbox .ui-resizable-e,.fl-lightbox .ui-resizable-w{width:6px}.fl-builder-panel .ui-resizable-e,.fl-lightbox .ui-resizable-e{right:-3px}.fl-builder-panel .ui-resizable-w,.fl-lightbox .ui-resizable-w{left:-3px}.fl-lightbox .ui-resizable-ne,.fl-lightbox .ui-resizable-nw,.fl-lightbox .ui-resizable-se,.fl-lightbox .ui-resizable-sw{background:0 0;border:6px solid transparent}.fl-lightbox .ui-resizable-ne:active,.fl-lightbox .ui-resizable-ne:hover,.fl-lightbox .ui-resizable-nw:active,.fl-lightbox .ui-resizable-nw:hover,.fl-lightbox .ui-resizable-se:active,.fl-lightbox .ui-resizable-se:hover,.fl-lightbox .ui-resizable-sw:active,.fl-lightbox .ui-resizable-sw:hover{background:0 0;border-color:#00a0d2}.fl-lightbox .ui-resizable-ne{border-bottom:none;border-left:none;border-top-right-radius:4px}.fl-lightbox .ui-resizable-nw{border-bottom:none;border-right:none;border-top-left-radius:4px}.fl-lightbox .ui-resizable-se{border-top:none;border-left:none;border-bottom-right-radius:4px}.fl-lightbox .ui-resizable-sw{border-top:none;border-right:none;border-bottom-left-radius:4px}.fl-builder-ui-keyboard-shortcuts{display:none;position:fixed;top:0;left:0;bottom:0;right:0;z-index:999999;justify-content:center;align-items:center;background:rgba(50,50,50,.88);font-size:15px;line-height:1.3;user-select:none}.fl-builder-ui-keyboard-shortcuts.is-showing{display:flex}.fl-builder-ui-keyboard-shortcuts-content{box-sizing:border-box;width:500px;background:#f5f7f9;border-radius:4px;padding:30px 0 0;box-shadow:0 10px 30px rgba(0,0,0,.15)}.fl-builder-ui-keyboard-shortcut-item{display:flex;flex-direction:row;align-items:center;padding:12px 40px}.fl-builder-ui-keyboard-shortcut-item:nth-child(even){background:#eef2f5}.fl-builder-ui-shortcut-keycode{margin-left:auto;text-transform:uppercase;letter-spacing:2px}.fl-builder-ui-keyboard-shortcust-footer{display:flex;flex-direction:row;justify-content:center;padding:10px}.dismiss-shortcut-ui{padding:10px;border-radius:4px;background:#fff;color:#000;font-size:14px;border:2px solid #fff}.dismiss-shortcut-ui:focus,.dismiss-shortcut-ui:hover{top:0;color:#000;background:#eef2f5;border:2px solid #eef2f5}.fl-lightbox .select2-container--default .selection .select2-selection--single,.select2-dropdown{border-color:transparent!important;border-style:solid!important;border-radius:4px!important;box-shadow:0 2px 4px 0 rgba(0,0,0,.12)}.fl-lightbox .select2-container--default .selection .select2-selection--single{border-width:2px!important;height:36px!important;font-size:13px!important;line-height:15px!important;outline:0}.fl-lightbox .select2-selection--single .select2-selection__rendered{line-height:32px!important;font-size:13px}.fl-lightbox .select2-selection--single .select2-selection__arrow{height:32px}.fl-builder-ui-skin--light .fl-lightbox .select2-selection__rendered,.fl-builder-ui-skin--light .select2-dropdown,.fl-builder-ui-skin--light .select2-search__field{color:grey!important}.fl-builder-ui-skin--light .select2-search__field::placeholder{color:grey!important}.fl-builder-ui-skin--light .select2-search__field::-webkit-input-placeholder{color:grey!important}.fl-builder-ui-skin--light .select2-search__field::-moz-placeholder{color:grey!important}.fl-builder-ui-skin--light .select2-search__field:-ms-input-placeholder{color:grey!important}.fl-builder-ui-skin--light .select2-search__field:-moz-placeholder{color:grey!important}.fl-diff td.diff-addedline,.fl-diff td.diff-context,.fl-diff td.diff-deletedline span{display:none}.fl-diff table.diff{width:100%}.fl-builder-ui-skin--dark .fl-builder--main-menu-panel,.fl-builder-ui-skin--dark .fl-builder--preview-actions,.fl-builder-ui-skin--dark .fl-builder--search-results-panel,.fl-builder-ui-skin--dark .fl-builder-panel,.fl-builder-ui-skin--dark .fl-lightbox,body.fl-builder-ui-skin--dark .fl-builder-bar .fl-builder-bar-content{background:#23282d;color:#b4b9be;border-color:#1d1d1d}.fl-builder-ui-skin--dark .fl-builder--panel-header{color:#b4b9be;border-bottom-color:#1d1d1d;border-top-color:#1d1d1d}.fl-builder-ui-skin--dark .fl-builder-panel.fl-builder-ui-pinned .fl-builder--panel-header{border-top-color:#1d2227}.fl-builder-ui-skin--dark .fl-builder--main-menu-panel:before{border-bottom-color:#1d1d1d}.fl-builder-ui-skin--dark .fl-builder--panel-arrow polygon{fill:#1d1d1d}.fl-builder-ui-skin--dark .fl-builder-panel-search .fl-builder-panel-search-input{background:#24282e}.fl-builder-ui-skin--dark .fl-responsive-preview-content{background:#131619}.fl-builder-ui-skin--dark .fl-form-table th{background:#23282d!important;color:#7d8690}.fl-builder-ui-skin--dark .fl-builder--preview-actions .device-icons,.fl-builder-ui-skin--dark .fl-builder-button{background:#2c333a}.fl-builder-ui-skin--dark .fl-builder-button:focus{background:#131a22}.fl-builder-ui-skin--dark .fl-builder-button.fl-builder-button-primary{color:#fff!important;fill:#fff!important;background:#00A0D2}.fl-builder-ui-skin--dark .fl-builder-button.fl-builder-buy-button,.fl-builder-ui-skin--dark .fl-builder-button.fl-builder-feedback-button,.fl-builder-ui-skin--dark .fl-builder-button.fl-builder-upgrade-button{background-color:#F7A407;color:#fff!important}.fl-builder-ui-skin--dark .fl-builder-button.fl-builder-button-silent:focus{border:2px solid #00a0d2!important}.fl-builder-ui-skin--dark .fl-builder-content-panel--button:hover,.fl-builder-ui-skin--dark .fl-builder-content-panel-button{color:#00A0D2!important}.fl-builder-ui-skin--dark .fl-builder--menu>a:hover,.fl-builder-ui-skin--dark .fl-builder--menu>button:hover{background:#101215!important}.fl-builder-ui-skin--dark .fl-builder--menu>a:focus,.fl-builder-ui-skin--dark .fl-builder--menu>button:focus{background:#101215!important;color:#fff!important}.fl-builder-ui-skin--dark .fl-builder-bar-title{border-color:#101215}.fl-builder-ui-skin--dark .fl-builder-bar-title:hover{background-color:#181b1f}.fl-builder-simple.fl-builder-ui-skin--dark .fl-builder-bar-title:hover{background-color:transparent}.fl-builder-ui-skin--dark .fl-builder-layout-title{color:#c6cdd6}.fl-builder-ui-skin--dark .fl-builder-bar-title-caret i,.fl-builder-ui-skin--dark .fl-builder-layout-pretitle,.fl-builder-ui-skin--dark .fl-theme-builder-preview-select .fl-theme-builder-preview-select-title{color:#7d8690}.fl-builder-ui-skin--dark button.fl-builder-button.fl-builder-bar-title-caret:focus{background-color:#101215!important}.fl-builder-ui-skin--dark .fl-builder--search:before{color:rgba(162,173,184,.73)}.fl-builder-ui-skin--dark .fl-builder--search input:focus::-webkit-input-placeholder{color:rgba(162,173,184,.73)!important}.fl-builder-ui-skin--dark .fl-builder--search .search-clear{color:rgba(162,173,184,.5);background-color:#e4e4e4;background:linear-gradient(to left,#383f46,#383f46 75%,rgba(56,63,70,0))}.fl-builder-ui-skin--dark .fl-builder--menu hr{background-color:#23282d!important;border:none}.fl-builder-ui-skin--dark .fl-builder--tabs{border-color:#383f46!important}.fl-builder-ui-skin--dark .fl-builder--tabs .is-showing,.fl-builder-ui-skin--dark .fl-builder-settings-tabs a.fl-active,.fl-builder-ui-skin--dark .fl-builder-settings-tabs-more.fl-contains-active{color:#fff!important;fill:#fff!important;background:#181b20!important}.fl-builder-ui-skin--dark .fl-builder--tabs :focus{background-color:#101215!important;color:#fff!important}.fl-builder-ui-skin--dark .fl-builder--tabs .is-showing:focus{color:#00a0d2!important}.fl-builder-ui-skin--dark .fl-builder--menu-item:hover{background:#383f46;color:#a8b3bf}.fl-builder-ui-skin--dark .fl-builder--menu * .fl-builder--menu-item-accessory,.fl-builder-ui-skin--dark .fl-builder-blocks-section-group-name{color:#7d8690}.fl-builder-ui-skin--dark .fl-builder--selector-display{color:#c6cdd6;background:url(../img/svg/select-arrow-down-alt2-light.svg) center right 10px no-repeat #1a1b22!important}.fl-builder-ui-skin--dark .fl-builder--selector-display-label{color:#b5becb}.fl-builder-ui-skin--dark .fl-builder-panel-search-input input{border-color:#5b656f;color:#b8c2ce;background:#171b1f!important}.fl-builder-ui-skin--dark .fl-builder--selector-display-label:focus,.fl-builder-ui-skin--dark .fl-builder-panel-search-input input:focus{border-color:#00a0d2}.fl-builder-ui-skin--dark .fl-builder--group-label{color:#aaafb5!important;background:#24282e}.fl-builder-ui-skin--dark .fl-builder--category-select .fl-builder--selector-menu{border-color:#101215!important;color:#7c858e;background-color:#101215}.fl-builder-ui-skin--dark .fl-builder--category-select .fl-builder--selector-menu:before{border-bottom-color:#101215}.fl-builder-ui-skin--dark .fl-builder--menu>a,.fl-builder-ui-skin--dark .fl-builder--menu>button,.fl-builder-ui-skin--dark .fl-builder--menu>span{color:#a1adb9}.fl-builder-ui-skin--dark .fl-builder--category-select .fl-builder--selector-menu .fl-builder--menu-item:hover{background:#23282d!important;color:#a1adb9}.fl-builder-ui-skin--dark .fl-builder--category-select .fl-builder--selector-menu .fl-builder--menu-item:focus{background:#23282d!important;color:#00a0d2!important}.fl-builder-ui-skin--dark .fl-builder-panel-drag-handle{fill:#5b656f}.fl-builder-ui-skin--dark .fl-builder--template-collection-section-header,.fl-builder-ui-skin--dark .fl-builder-blocks-section .fl-builder-blocks-section-header,.fl-builder-ui-skin--dark .fl-builder-settings-section-header{background-color:#191b21;border-color:#191b21}.fl-builder-ui-skin--dark .fl-builder--template-collection-section-name,.fl-builder-ui-skin--dark .fl-builder--user-templates-section-name,.fl-builder-ui-skin--dark .fl-builder-blocks-section .fl-builder-blocks-section-title,.fl-builder-ui-skin--dark .fl-builder-settings-fields .fl-builder-settings-title{color:#7d8690!important;fill:#7d8690;background:#24282e}.fl-builder-ui-skin--dark .fl-builder-settings-fields .fl-builder-settings-title:focus{border-color:#7d8690}.fl-builder-ui-skin--dark .fl-builder-blocks-section-content .fl-builder-block,.fl-builder-ui-skin--dark .fl-user-template{color:#b8c2ce}.fl-builder-ui-skin--dark .fl-builder-block:hover .fl-builder-block-content,.fl-builder-ui-skin--dark .fl-user-template:hover{background:#171b1f;color:#fff}.fl-builder-ui-skin--dark .fl-builder-block:hover i,.fl-builder-ui-skin--dark .fl-user-template:hover i{color:#6d7782!important}.fl-builder-ui-skin--dark .fl-builder-block:hover a:hover i,.fl-builder-ui-skin--dark .fl-user-template:hover a:hover i{color:#9eacbb!important}.fl-builder-ui-skin--dark .fl-builder-block .fl-builder-block-icon{fill:#b5becb}.fl-builder-ui-skin--dark .fl-builder-block-visual.fl-cols-visual .fl-cols-visual-col,.fl-builder-ui-skin--dark .fl-builder-block:hover .fl-builder-block-visual.fl-cols-visual .fl-cols-visual-col{background:#7d8690}.fl-builder-ui-skin--dark .fl-user-templates{border-color:#101215}.fl-builder-ui-skin--dark .fl-builder--template-thumbnail{border-color:#393f44}.fl-builder-ui-skin--dark .fl-builder--menu a.fl-template-collection{color:#a8b3bf}.fl-builder-ui-skin--dark .fl-lightbox .fl-lightbox-header h1{color:#fff!important}.fl-builder-ui-skin--dark .fl-form-table th label{color:#a8b3bf!important}.fl-builder-ui-skin--dark .fl-builder-settings-tabs{background-color:#2c333a!important}.fl-builder-ui-skin--dark .fl-builder-settings-fields h3.fl-builder-settings-title{background:#24282e}.fl-builder-ui-skin--dark h3.fl-builder-settings-title .fl-builder-settings-title-text-wrap{color:#a8b3bf;background-color:#1b2025}.fl-builder-ui-skin--dark .fl-lightbox :not(i){color:#a7b1bb!important}.fl-builder-ui-skin--dark .fl-builder-button{color:#c6cdd6!important;fill:#c6cdd6!important}.fl-builder-ui-skin--dark .fl-builder-content-panel--button:hover,.fl-builder-ui-skin--dark .fl-builder-content-panel-button{fill:#00A0D2!important}.fl-builder-ui-skin--dark .fl-lightbox .fl-builder-button.fl-builder-button-primary{color:#fff!important}.fl-builder-ui-skin--dark .fl-color-picker-color.fl-color-picker-empty{background:#1a1b22}.fl-color-picker-color.fl-color-picker-empty .fl-color-picker-icon{fill:#6f7881}.fl-builder-ui-skin--dark .fl-color-picker-clear{background-color:#121a23}.fl-builder-ui-skin--dark .fl-color-picker-clear:hover{background-color:#373f46}.fl-builder-ui-skin--dark span.fl-builder-block-no-node-templates:hover{background:#1d2025}.fl-builder-ui-skin--dark .fl-builder-settings-tab-description{background:#1d2227}.fl-builder-ui-skin--dark .fl-builder-custom-field,.fl-builder-ui-skin--dark .fl-builder-settings-fields input[type=email],.fl-builder-ui-skin--dark .fl-builder-settings-fields input[type=file],.fl-builder-ui-skin--dark .fl-builder-settings-fields input[type=number],.fl-builder-ui-skin--dark .fl-builder-settings-fields input[type=password],.fl-builder-ui-skin--dark .fl-builder-settings-fields input[type=search],.fl-builder-ui-skin--dark .fl-builder-settings-fields input[type=tel],.fl-builder-ui-skin--dark .fl-builder-settings-fields input[type=text],.fl-builder-ui-skin--dark .fl-builder-settings-fields input[type=url],.fl-builder-ui-skin--dark .fl-builder-settings-fields select,.fl-builder-ui-skin--dark .fl-builder-settings-fields textarea,.fl-builder-ui-skin--dark .fl-lightbox .select2-selection__rendered,.fl-builder-ui-skin--dark .select2-dropdown{background-color:#181b20!important}.fl-builder-ui-skin--dark .fl-builder-panel-search button svg .filled-shape{fill:#b5becb}.fl-builder-ui-skin--dark .fl-builder-settings-fields input[type=email]:focus,.fl-builder-ui-skin--dark .fl-builder-settings-fields input[type=file]:focus,.fl-builder-ui-skin--dark .fl-builder-settings-fields input[type=number]:focus,.fl-builder-ui-skin--dark .fl-builder-settings-fields input[type=password]:focus,.fl-builder-ui-skin--dark .fl-builder-settings-fields input[type=search]:focus,.fl-builder-ui-skin--dark .fl-builder-settings-fields input[type=tel]:focus,.fl-builder-ui-skin--dark .fl-builder-settings-fields input[type=text]:focus,.fl-builder-ui-skin--dark .fl-builder-settings-fields input[type=url]:focus,.fl-builder-ui-skin--dark .fl-builder-settings-fields select:focus,.fl-builder-ui-skin--dark .fl-builder-settings-fields textarea:focus{border-color:#00a0d2!important;color:#fff!important}.fl-builder-ui-skin--dark .fl-builder-settings-fields select{background-image:url(../img/svg/select-arrow-down-alt2-light.svg)!important}.fl-builder-ui-skin--dark .fl-lightbox .select2-container--default .selection .select2-selection--single{border-color:#181b20!important}.fl-builder-ui-skin--dark .select2-search__field{background-color:#2c333a!important}.fl-builder-ui-skin--dark .fl-builder-custom-field select,.fl-builder-ui-skin--dark .fl-photo-field select{border-color:#7d8690!important}.fl-builder-ui-skin--dark .fl-field i.fl-field-responsive-toggle{color:#6b747d}.fl-builder-ui-skin--dark .fl-builder--main-menu-panel-view-title,.fl-builder-ui-skin--dark .fl-field i.fl-field-responsive-toggle:hover{color:#a8b3bf}.fl-builder-ui-skin--dark .fl-builder--saving-indicator{color:#858f99}.fl-builder-ui-skin--dark .fl-icons-list i:hover{background-color:#16191d;color:#fff}.fl-builder-ui-skin--dark .fl-color-picker-clear .fl-color-picker-icon-remove:after,.fl-builder-ui-skin--dark .fl-color-picker-clear .fl-color-picker-icon-remove:before{background:#6f7881}.fl-builder-ui-skin--dark .fl-builder--user-templates-section-content{border-color:#1d1d1d}.fl-builder-ui-skin--dark .fl-theme-builder-preview-select.fl-builder-button{background:0 0;border-right-color:#101215!important}.fl-builder-ui-skin--dark .fl-theme-builder-preview-select.fl-builder-button:hover{background:#181b1f}.fl-builder-ui-skin--dark .fl-theme-builder-preview-select .fl-theme-builder-preview-select-title span{color:#c6cdd6}.fl-builder-ui-skin--dark .fl-builder-settings-tabs-overflow-menu{background:#131a22;border-color:#353c43 #131a22 #131a22}.fl-builder-ui-skin--dark .fl-builder-settings-tabs-overflow-menu:before{border-bottom-color:#353c43}.fl-builder-ui-skin--dark .fl-builder-settings-tabs-overflow-menu>a:active,.fl-builder-ui-skin--dark .fl-builder-settings-tabs-overflow-menu>a:focus,.fl-builder-ui-skin--dark .fl-builder-settings-tabs-overflow-menu>a:hover{background:#383f46}.fl-builder-ui-skin--dark .fl-builder-settings-tabs-overflow-menu>a.fl-active,.fl-builder-ui-skin--dark .fl-builder-settings-tabs-overflow-menu>a:hover.fl-active{color:#fff!important;background:#383f46}.fl-builder-ui-skin--dark ul.as-selections{background-color:#121a23}.fl-builder-ui-skin--dark .fl-custom-query .fl-builder-settings-section{border-top:2px solid #1b2026!important}.fl-builder-ui-skin--dark div.fl-field-unit-select{background-color:#181b20!important}.fl-builder-ui-skin--dark .fl-dimension-field-units>*{border-right:1px solid #383f46}.fl-builder-ui-skin--dark .fl-field-popup-slider,.fl-builder-ui-skin--dark .fl-field-popup-slider-input .ui-slider-handle{background:#383f46}.fl-builder-ui-skin--dark .fl-field-popup-slider-arrow:after{border-bottom-color:#383f46}.fl-builder-ui-skin--dark .fl-field-popup-slider-input{background-color:#121a23}.fl-builder-ui-skin--dark .fl-unit-field-input{border-right:1px solid #383f46!important}.fl-builder-ui-skin--dark .fl-button-group-field-option[data-selected="1"]{background-color:#383f46!important;color:#fff}.fl-builder-ui-skin--dark .fl-button-group-field-option[data-selected="1"] i{color:#fff!important}.fl-builder-ui-skin--dark .fl-button-group-field-options{background:#181b20}.fl-builder-ui-skin--dark .fl-compound-field-section-toggle{background-color:#181b20}.fl-builder-ui-skin--dark .fl-compound-field-section-toggle:hover{background-color:#383f46}.fl-builder-ui-skin--dark .fl-compound-field-section-visible .fl-compound-field-section-toggle{border-top-color:#121a23!important;background-color:transparent}.fl-builder-ui-skin--dark .fl-field-connections-toggle i{color:#7c8590}.fl-builder-ui-skin--dark .fl-lightbox .fl-field-connection-content{background-color:#191b20!important}.fl-builder-ui-skin--dark .fl-nanoscroller>.fl-nanoscroller-pane>.fl-nanoscroller-slider{background-color:#181b20}.fl-builder-ui-skin--dark .fl-nanoscroller>.fl-nanoscroller-pane:hover>.fl-nanoscroller-slider{background-color:#5a646f}.fl-builder-ui-skin--dark .fl-nanoscroller>.fl-nanoscroller-pane.active>.fl-nanoscroller-slider{background-color:#00A0D2}.fl-builder-ui-skin--dark .fl-lightbox div.mce-panel{background:#383f46}.fl-builder-ui-skin--dark .fl-lightbox .mce-toolbar .mce-ico{color:#a7b1bb}.fl-builder-ui-skin--dark .fl-lightbox .wp-core-ui .button,.fl-builder-ui-skin--dark .fl-lightbox .wp-core-ui .button-secondary{background:#383f46;border:none;box-shadow:none}.fl-builder-ui-skin--dark .fl-lightbox .fl-builder-settings .wp-switch-editor{background:#23282d}.fl-builder-ui-skin--dark .fl-lightbox .html-active .switch-html,.fl-builder-ui-skin--dark .fl-lightbox .quicktags-toolbar,.fl-builder-ui-skin--dark .fl-lightbox .tmce-active .switch-tmce{background:#383f46}.fl-builder-ui-skin--dark .fl-lightbox textarea.wp-editor-area{background:0 0!important}.fl-builder-ui-skin--dark .fl-lightbox .wp-core-ui .button-secondary:focus,.fl-builder-ui-skin--dark .fl-lightbox .wp-core-ui .button-secondary:hover,.fl-builder-ui-skin--dark .fl-lightbox .wp-core-ui .button.focus,.fl-builder-ui-skin--dark .fl-lightbox .wp-core-ui .button.hover,.fl-builder-ui-skin--dark .fl-lightbox .wp-core-ui .button:focus,.fl-builder-ui-skin--dark .fl-lightbox .wp-core-ui .button:hover{background:#191b20}
|
1 |
+
.fl-color-picker-ui{width:300px}.fl-color-picker-ui.fl-color-alpha-enabled{width:334px}.fl-color-picker-ui .iris-picker{float:left;width:100%;height:224px;display:block;position:relative;border-top:1px solid rgba(0,0,0,.1)}.fl-color-picker-ui .iris-picker .iris-square-inner,.fl-color-picker-ui .iris-picker-inner{position:absolute;left:0;top:0;bottom:0;right:0}.fl-color-picker-ui .iris-picker,.iris-picker *{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}.fl-color-picker-ui .iris-error{background-color:#ffafaf}.fl-color-picker-ui .iris-picker .iris-square{width:300px;height:200px}.fl-color-picker-ui .iris-picker .iris-palette,.fl-color-picker-ui .iris-picker .iris-slider,.fl-color-picker-ui .iris-picker .iris-square-inner{height:100%;width:12.5%}.fl-color-picker-ui .iris-picker .iris-placeholder,.fl-color-picker-ui .iris-picker .iris-square{position:relative}.fl-color-picker-ui .iris-picker .iris-square-inner{width:auto;margin:0}.fl-color-picker-ui .iris-ie-9 .iris-palette,.fl-color-picker-ui .iris-ie-9 .iris-slider,.fl-color-picker-ui .iris-ie-9 .iris-square,.fl-color-picker-ui .iris-ie-9 .iris-square-inner{box-shadow:none;border-radius:0}.fl-color-picker-ui .iris-ie-9 .iris-palette,.fl-color-picker-ui .iris-ie-9 .iris-slider,.fl-color-picker-ui .iris-ie-9 .iris-square{outline:rgba(0,0,0,.1) solid 1px}.fl-color-picker-ui .iris-ie-lt9 .iris-palette,.fl-color-picker-ui .iris-ie-lt9 .iris-slider,.fl-color-picker-ui .iris-ie-lt9 .iris-square,.fl-color-picker-ui .iris-ie-lt9 .iris-square-inner{outline:#999 solid 1px}.fl-color-picker-ui .iris-ie-lt9 .iris-square .ui-slider-handle{outline:#999 solid 1px;background-color:#fff;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"}.fl-color-picker-ui .iris-ie-lt9 .iris-square .iris-square-handle{background:0 0;border:3px solid #fff;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"}.fl-color-picker-ui .iris-picker .iris-strip{box-sizing:border-box;width:calc(300px - 12px);margin:5px 6px 6px;border-radius:4px;position:relative;height:22px;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.fl-color-picker-ui .iris-picker .iris-strip .ui-slider-handle{width:6px;position:absolute;right:0;top:-2px;bottom:-2px;margin:0;border-radius:3px;background:#fff;box-shadow:0 0 2px rgba(0,0,0,.5);z-index:5;cursor:ew-resize}.fl-color-picker-ui .iris-picker .iris-strip .ui-slider-handle:focus{outline:#00a0d2 solid 2px}.fl-color-picker-ui .iris-picker .iris-slider-offset{position:absolute;top:0;left:6px;right:0;bottom:0;width:auto;height:auto;background:0 0;border:none;border-radius:0;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.fl-color-picker-ui .iris-picker .iris-square-handle{background:0 0;border:5px solid #999;border-radius:50%;border-color:rgba(128,128,128,.5);box-shadow:none;width:12px;height:12px;position:absolute;left:-10px;top:-10px;cursor:move;opacity:1;z-index:10}.fl-color-picker-ui .iris-picker .ui-state-focus .iris-square-handle{opacity:.8}.fl-color-picker-ui .iris-picker .iris-square-handle:hover{border-color:#999}.fl-color-picker-ui .iris-picker .iris-square-value:focus .iris-square-handle{box-shadow:0 0 2px rgba(0,0,0,.75);opacity:.8}.fl-color-picker-ui .iris-picker .iris-square-handle:hover::after{border-color:#fff}.fl-color-picker-ui .iris-picker .iris-square-handle::after{position:absolute;bottom:-4px;right:-4px;left:-4px;top:-4px;border:3px solid #f9f9f9;border-color:rgba(255,255,255,.8);border-radius:50%;content:" "}.fl-color-picker-ui .iris-picker .iris-square-value{width:0;height:0;position:absolute}.iris-ie-lt9 .iris-square-value,.iris-mozilla .iris-square-value{width:1px;height:1px}.fl-color-picker-wrapper{position:relative;width:48px;height:32px}.fl-color-picker{box-shadow:0 2px 4px 0 rgba(0,0,0,.12);background:url(../img/transp_bg.png) #fff;border-radius:4px;width:120px;height:36px;display:flex;flex-direction:row}.fl-color-picker-color{flex:1 1 100%;box-sizing:border-box!important;position:relative;border-radius:4px;background-color:transparent;cursor:pointer;border:2px solid transparent;padding:0;justify-content:center;display:flex}.fl-color-picker-clear:hover,.fl-color-picker-color:hover{background:0 0;border:2px solid transparent}.fl-color-picker-clear:focus,.fl-color-picker-color.fl-color-picker-empty:focus,.fl-color-picker-color:focus{outline:0;top:0;border:2px solid #00a0d2;background:0 0}.fl-color-picker.fl-color-picker-has-reset .fl-color-picker-color:not(.fl-color-picker-empty){border-top-right-radius:0;border-bottom-right-radius:0}.fl-color-picker-icon{display:none;margin:auto}.fl-color-picker-color.fl-color-picker-empty{border-color:transparent;background-color:transparent}.fl-color-picker-color.fl-color-picker-empty svg.fl-color-picker-icon{display:block}.fl-color-picker-color.fl-color-picker-empty svg.fl-color-picker-icon path{fill:inherit}.fl-color-picker-clear{box-sizing:border-box;position:relative;display:flex!important;flex:0 0 36px;justify-content:center;padding:0;border:2px solid transparent;fill:#A2AABE;background-color:#E7EBEF!important;cursor:pointer;align-items:center;border-radius:0 4px 4px 0}.fl-color-picker-clear:hover{fill:#6B6E75;background-color:#E7EBEF}.fl-color-picker-color.fl-color-picker-empty+.fl-color-picker-clear{display:none}.fl-color-picker-ui{display:inline-block;font-family:Helvetica,Verdana,sans-serif;z-index:1;position:fixed;overflow:hidden;padding-bottom:45px;border:1px solid rgba(0,0,0,.1);color:#999;background-color:#FAFAFA;border-radius:3px;-webkit-box-shadow:0 9px 20px rgba(0,0,0,.17);box-shadow:0 9px 20px rgba(0,0,0,.17);-webkit-transition:opacity .2s,visibility .2s;-moz-transition:opacity .2s,visibility .2s;-ms-transition:opacity .2s,visibility .2s;-o-transition:opacity .2s,visibility .2s;transition:opacity .2s,visibility .2s;visibility:hidden;opacity:0;-webkit-transform:translate3d(0,0,0)}.fl-builder--search-results-panel,.fl-builder-panel,.fl-lightbox :not(i){font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}.fl-color-picker-ui.fl-color-picker-active{visibility:visible;opacity:1;z-index:999999}.fl-color-picker-ui .fl-color-picker-input,.fl-color-picker-ui .fl-color-picker-input:focus{width:100%;height:30px;border:none!important;font-size:14px!important;padding:0 8px;vertical-align:middle;color:#656c6e;background-color:#fff;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.fl-color-picker-ui .iris-square-value{-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none}.fl-color-picker-preset-add{position:absolute;top:8px;right:8px;width:14px;height:14px;background-color:#656c6e;border-radius:50%;cursor:pointer;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;-o-transition:all .2s;transition:all .2s}.fl-color-picker-preset-add:hover{background-color:#333}.fl-color-picker-preset-add:after,.fl-color-picker-preset-add:before{content:'';display:block;position:relative;background-color:#fff}.fl-color-picker-preset-add:before{top:6px;left:3px;width:8px;height:2px}.fl-color-picker-preset-add:after{left:6px;top:1px;width:2px;height:8px}.fl-color-picker-presets{position:absolute;left:0;bottom:0;width:100%;z-index:15;overflow:auto;border-top:1px solid rgba(0,0,0,.1);background-color:#FAFAFA}.fl-color-picker-presets-list .fl-color-picker-preset:hover,.fl-color-picker-presets-toggle:hover{background-color:#EDEDED}.fl-color-picker-presets-toggle{position:relative;overflow:hidden;width:100%;height:35px;text-align:center;line-height:35px;font-size:12px;font-weight:700;cursor:pointer;-webkit-transition:all .1s;-moz-transition:all .1s;-ms-transition:all .1s;-o-transition:all .1s;transition:all .1s}.fl-color-picker-presets-close-label,.fl-color-picker-presets-open-label{position:absolute;top:50%;left:50%;visibility:hidden;color:#999;-webkit-transition:all .5s;-moz-transition:all .5s;-ms-transition:all .5s;-o-transition:all .5s;transition:all .5s;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);opacity:0;width:100%}.fl-color-picker-presets-close-label.fl-color-picker-active,.fl-color-picker-presets-open-label.fl-color-picker-active{color:#656c6e;visibility:visible;opacity:1;z-index:999999}.fl-color-picker-presets-list{width:100%;list-style:none;margin:0;padding:0;overflow:auto}.fl-color-picker-presets-list .fl-color-picker-no-preset,.fl-color-picker-presets-list .fl-color-picker-preset{position:relative;padding:5px;font-size:12px;border-top:1px solid rgba(0,0,0,.1);-webkit-transition:all .1s;-moz-transition:all .1s;-ms-transition:all .1s;-o-transition:all .1s;transition:all .1s}.fl-color-picker-presets-list .fl-color-picker-no-preset{padding:18px 5px;text-align:center}.fl-color-picker-presets-list .fl-color-picker-preset-color{display:inline-block;width:40px;height:20px;margin-right:3px;vertical-align:middle;border:1px solid rgba(0,0,0,.1);border-radius:2px;cursor:pointer}.fl-color-picker-presets-list .fl-color-picker-preset-label{vertical-align:middle;color:#333;cursor:pointer}.fl-color-picker-presets-list .fl-color-picker-preset-remove{position:absolute;top:50%;cursor:pointer;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}.fl-color-picker-clear .fl-color-picker-icon-remove{right:auto;top:auto;margin:auto}.fl-color-picker-presets-list .fl-color-picker-preset-remove{right:5px}.fl-color-picker-presets-list .fl-color-picker-preset-remove:hover:after,.fl-color-picker-presets-list .fl-color-picker-preset-remove:hover:before{background-color:#333}.fl-color-picker-added{position:absolute;width:100%;top:0;left:0;right:0;bottom:35px;z-index:10;color:#fff;text-align:center;background-color:rgba(0,0,0,.8)}.fl-color-picker-added-text{position:absolute;top:50%;left:50%;width:80%;font-size:14px;color:#fff!important;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.fl-color-picker-icon-check{position:relative;width:50px;height:50px;margin:5px auto}.fl-color-picker-icon-check:before{content:'';display:block;position:relative;width:15px;height:30px;margin-left:14px;border:7px solid #fff;border-left:none;border-top:none;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.fl-color-picker-icon-arrow-down,.fl-color-picker-icon-arrow-up{display:inline-block;position:relative;width:10px;height:10px;margin-left:5px}.fl-color-picker-icon-arrow-down:before,.fl-color-picker-icon-arrow-up:before{content:'';display:block;position:relative;width:6px;height:6px;border:2px solid #999;border-left:none;border-top:none;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.fl-color-picker-icon-arrow-up{top:2px;-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.fl-color-picker-icon-remove{width:15px;height:15px}.fl-color-picker-icon-remove:after,.fl-color-picker-icon-remove:before{content:'';display:block;position:relative;background-color:#6f7881}.fl-color-picker-icon-remove:before{left:6px;width:2px;height:10px;margin-top:3px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}.fl-color-picker-icon-remove:after{left:6px;width:2px;height:10px;margin-top:-10px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.fl-alpha-wrap{position:absolute;width:32px;height:215px;padding:0 5px;right:4px;border-top:none}.fl-alpha-slider{height:190px;position:absolute;top:12px;width:28px}.fl-alpha-slider .ui-slider-handle{background:rgba(0,0,0,0);border-color:#aaa;border-radius:4px;border-style:solid;border-width:4px;box-shadow:0 1px 2px rgba(0,0,0,.2);-moz-box-shadow:0 1px 2px rgba(0,0,0,.2);-webkit-box-shadow:0 1px 2px rgba(0,0,0,.2);cursor:ns-resize;height:12px;left:0;opacity:.9;position:absolute;right:0;width:30px;z-index:14}.fl-alpha-slider .ui-slider-handle:before{content:" ";position:absolute;left:-2px;right:-2px;top:-3px;bottom:-3px;border:2px solid #fff;border-radius:3px}.fl-alpha-slider-offset{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAAASCAYAAAAe/ZHXAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NkNEQUQ0ODM4RUE0MTFFNEExOEJFN0E5M0VFOTg0QUQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NkNEQUQ0ODQ4RUE0MTFFNEExOEJFN0E5M0VFOTg0QUQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2Q0RBRDQ4MThFQTQxMUU0QTE4QkU3QTkzRUU5ODRBRCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2Q0RBRDQ4MjhFQTQxMUU0QTE4QkU3QTkzRUU5ODRBRCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pv/r/N8AAAWYSURBVHjarFvvR3VBEN45JZGIPkREHyIiIhJJf3qUSERE9CGiDxERkcg9z9u92uucvTszz5z7xnHPj93Z2d359cxscn5+jpTS+EoiMr3/+51cZ2dn4+e29i2/u7y8RKf/pO3vc+o+n5ycoNK31+f6+jrfZ37yuG2mf3R01H3fa5N/b29vU6dP5qft0G4PDg5MGuPr/v4+jz1t27mfvN/b21P75+fHx8eZfiV/Ozs7rUJnSu/5+RlFv+m6ZJpbW1s1PnrvXl9fZ/qX89zY2LB4mfy+v7/nsdV1XltbK/dr5vnz87OcV5bJabuVlRVLBifjfX9/l/xkGtM+S0tLNXnu0szfU/P3IMn/k0678h6ddqjQFGccVL6hoCsVfsq+NZ5QtCv5rfFS41sq37W+UPhMyhxEWTetvce3NR8oewqD39qalXuGAK/WPltjajIC4x2c9Ye1f43SGcqGwRBeTZjhMNntL4pCWZMQYhE05RVl02EovRgC4RkCbUNSQAGhGB/GsKG4h6FQoigDa2i8fRBy3uLMXYIG3Vr3aZvRaCRdBYlYIMZywhBGCVhgzzOlgRuUSOvC0GMEWxOM/+EtQFh1OIIXtfwg1tRaayGjg5px0jyZKEaTle3e+AsLCygVRAh3FlEgKbReE3oYGj9EgIR00QiEgKw3ZBQbRGjBeAMtDETQmHiKDsezJNLgCTFGItZXlAgCSiQggblP+9c8SDI0lXWlFv5g3K63KZ51FOcZzthQ3LomoNHwJmKIQISI3vqzSpwIQ8liSjGMFQjDpoVgaQ6cWgvLhOC7qiAwiHrWbEg4JMSmeUrBuHoYwioOQNXmhmAcrs096s1gJCGi3hSEVU8DQxYElYHhKwUUGAa+NqOBMsSSAQJuhQhCAH4vxozExsxiihPuaIrjCVYKWlYEsjSM52G8Kxxryngl5j0j+EyGTIiED4s1Itm0ZGWxMFCLJaBAcEI6OBkmFgNBoc8Cait2ZnENE/6wQN8LJSJeSMNAjKVm+LUMAIt3PR5AQgIGp1Z5zxhE8PtXUYReYeXi4mKmOPNXBMzt2tPT07LIUtJqr66uusXEbkFnWiQ6Pj72ikrtzc1NKopuvbbj58PDwxqNHp27u7tuYWumUDV+v7+/Xyu6pc59+/DwUCsC9ujt7u6qRbt8//T01C3elbyN70fb29uZ/1FSincvLy/lPGb42tzc9IqJeHt7q61Pr2C6vr7u7tfHx8fMPhV0sLq6WhZtU0n36+uru8elPE7aLi8v1wqJPXn++fmZKYgX8ozFxcXJb0NaQTHClZT8+gBjsYdaFc+zWcUkGTCWENY66ta92oSVzo3WI6IZKGtukeyfBLFKBNAj6bUOBgaoe9wE4n04IBNkLMoC7+Skj630ZlTJMYdyMsU2T8AwpzALkVFilZgJcT2l9PCWDDSAMBSjVlJgZNk0lE1AIby0qCiCnBQNj6aBGQslZIZJ5hB6D/AzQHto5Z9Nk8tARdN4q2ExBnsyIJ311EymShyjan2rKk0zh1Ay1oQVWAZQRnkUA8RFw7TahjBnmNgMVMQrsCGZJezRtGlU0cUZ1zuaxGZPpbhApM+ZpFQqQ6xadoMtBrEKpBVo4GRXvNSxpaRixKiR+TChCYhsDwZkfFj8IkErjAHejcUI0XQrgwehhNSMHAz21E0wZ23FcCAmj8Sd/PXy2xLYLAuwRw4IMsqjFaWYOpMEhDySAPFCWyFkgAHrEcA+BNeJ4UE8HCzJPpCrerUmQIx1pWJkjqxJD8EikUo2c5aI8ZYgsAkM4WQtnHd0ns0ORgVTBghy5ISy928SGsbTMqYg523RUY8oNYG4FIYiyRyZCnFCJC87IoRAIMVOqQ7BKexxCS2hYVl9JhvlpYjnAe4MhmRPMWhhvLfXINaI9WKM0Zu0+SfAAFLE1EgfVSv7AAAAAElFTkSuQmCC) center;box-shadow:0 0 5px rgba(0,0,0,.4) inset;-moz-box-shadow:0 0 5px rgba(0,0,0,.4) inset;-webkit-box-shadow:0 0 5px rgba(0,0,0,.4) inset;width:200px;height:22px;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg);bottom:48%;left:-80px;position:absolute}.fl-alpha-text{width:30px;font-size:12px;text-align:center;color:#999;position:absolute;bottom:-5px}.fl-lightbox-mask,.fl-lightbox-wrap{bottom:0;left:0;position:fixed;right:0;z-index:100010}@keyframes fl-lightbox-zoom{from{transform:scale(.4)}to{transform:scale(1)}}.fl-lightbox-wrap{display:none;overflow:auto;padding:0;top:43px;-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0);pointer-events:none}.fl-builder-draggable-is-dragging .fl-lightbox-wrap,.fl-builder-resizable-is-resizing .fl-lightbox-wrap,.fl-lightbox,.fl-lightbox-mask{pointer-events:auto}.fl-lightbox-mask{background:#000;opacity:.7;filter:alpha(opacity=70);top:0}.fl-lightbox{background:#F5F7F9;border-radius:4px;box-shadow:rgba(0,0,0,1) 0 4px 30px;-moz-box-shadow:rgba(0,0,0,1) 0 4px 30px;-webkit-box-shadow:rgba(0,0,0,1) 0 4px 30px;position:relative;display:flex;z-index:100011;transform-origin:center;animation-name:fl-lightbox-zoom;animation-duration:.25s}.fl-lightbox.fl-lightbox-prevent-animation{animation-duration:0s;-moz-animation-duration:0s;-webkit-animation-duration:0s;-o-animation-duration:0s}.fl-lightbox :not(i){color:#333;font-size:12px;line-height:14px;text-decoration:none;text-transform:none}.fl-lightbox *,.fl-lightbox :after,.fl-lightbox :before{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}#fl-ui-root .fl-nanoscroller-pane,.fl-builder--content-library-panel .fl-nanoscroller-pane,.fl-lightbox .fl-nanoscroller-pane{bottom:2px;right:2px;width:6px}.fl-nanoscroller>.fl-nanoscroller-pane>.fl-nanoscroller-slider{background-color:#bac0ca;transition-property:height,background-color;transition-duration:.25s}#wpadminbar,html{transition-duration:.35s}.fl-nanoscroller>.fl-nanoscroller-pane>.fl-nanoscroller-slider:hover{background-color:#c8cdd4}.fl-nanoscroller>.fl-nanoscroller-pane.active>.fl-nanoscroller-slider{background-color:#029fd2}.fl-lightbox .dashicons{font-family:dashicons}.fl-lightbox.ui-draggable{box-shadow:rgba(0,0,0,.2) 0 7px 30px;-moz-box-shadow:rgba(0,0,0,.2) 0 7px 30px;-webkit-box-shadow:rgba(0,0,0,.2) 0 7px 30px}.fl-lightbox-resizable{height:500px;width:380px}@media (max-width:500px){.fl-lightbox-resizable{left:0!important;right:0!important;top:0!important;height:100%!important;width:100%!important}.fl-lightbox-resizable .ui-resizable-handle{display:none!important}.fl-lightbox.ui-draggable .fl-lightbox-header{cursor:default!important}.fl-lightbox-controls{display:none}}.fl-lightbox-width-full{left:0!important;right:0!important;top:0!important;height:100%!important;width:100%!important}.fl-lightbox-width-full .fl-lightbox-header{cursor:inherit!important}.fl-lightbox-controls{position:absolute;right:10px;top:10px;z-index:5}.fl-lightbox-controls .fa{color:#bdbdbd;font-size:14px;padding:5px}.fl-lightbox-controls .fa:hover{color:#aaa;cursor:pointer}.fl-lightbox-header-wrap{border-top-left-radius:4px;border-top-right-radius:4px}.fl-lightbox-header{position:relative}.fl-builder-settings-lightbox .fl-lightbox-header h1:before{content:none!important}.fl-theme-builder-preview-select-title i:before,body .fl-theme-builder-preview-select .fa-caret-down i:before,body .fl-theme-builder-preview-select-item-title i:before{content:"\f078"}.fl-lightbox-header h1{color:#333!important;font-size:16px!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif!important;font-weight:400!important;margin:0!important;padding:14px 34px 15px 28px!important;text-align:left!important;display:flex;flex-direction:row;align-items:center;line-height:1;letter-spacing:0}.fl-lightbox.ui-draggable .fl-lightbox-header{cursor:move}.fl-lightbox-header h1 .fl-builder-badge{margin-left:10px;color:#fff;background-color:#F7A408}.fl-lightbox-content,.fl-lightbox-content-wrap{display:flex;flex-direction:column;flex:1 100%;max-width:100%}.fl-lightbox-footer{box-sizing:border-box;display:flex;flex-direction:row;justify-content:flex-end;flex:0 0;flex-basis:44px;padding:4px;text-align:right}.fl-lightbox-footer .fl-builder-button{height:36px;margin-left:5px!important;flex:0 0 0%;justify-content:center}.fl-lightbox-width-slim .fl-lightbox-footer{justify-content:stretch;padding:4px 5px}.fl-lightbox-width-slim .fl-lightbox-footer .fl-builder-button{flex:1 1 100%;display:block;text-align:center}.fl-lightbox-width-slim .fl-lightbox-footer .fl-builder-button:first-child{margin-left:0!important}.fl-lightbox table,.fl-lightbox td,.fl-lightbox th,.fl-lightbox tr{border:none}.fl-lightbox-wrap.fl-icon-selector{z-index:1000111}.fl-icon-selector .fl-lightbox{height:100%}.fl-icons-filter{height:auto!important;margin:0!important;position:absolute!important;right:0;top:0;padding:10px 16px;display:flex;flex-direction:row}.fl-icons-filter select{vertical-align:middle;width:195px;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;color:#000;border:2px solid #e4e7ea!important;border-right:none!important;margin:0;padding:2px 10px;background:url(../img/svg/select-arrow-down-alt2.svg) center right 10px no-repeat #fff!important;flex:1 1 195px;border-radius:0}.fl-icons-filter input[type=text]{line-height:18px;vertical-align:middle;width:160px;flex:1 1 160px;border:2px solid #e4e7ea!important;border-radius:0!important;padding:2px 10px!important}.fl-icons-filter input[type=text]:focus,.fl-icons-filter select:focus{border:2px solid #00A0D2!important}.fl-icons-list{bottom:52px;left:0;overflow:auto;padding:20px;position:absolute;right:0;top:48px}.fl-icons-list::-webkit-scrollbar{background-color:#ccc;-webkit-appearance:none;width:10px}.fl-icons-list::-webkit-scrollbar-thumb{background-color:#666;border:1px solid #ccc}.fl-icons-section{text-align:center}.fl-icons-section h2{border-bottom:1px solid #dfdfdf;color:#333!important;font-family:Helvetica,Verdana,sans-serif!important;font-size:16px!important;font-weight:700!important;margin:0 0 20px!important;padding:0 0 10px!important;text-align:left}.fl-builder-button,.fl-responsive-preview-message,a.fl-builder-button,body .fl-builder-bar .fl-builder-bar-content,button.fl-builder-button{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif!important}.fl-icons-list i{cursor:pointer;display:inline-block;font-size:40px;height:60px;line-height:60px;width:60px;background:0 0}.fl-icons-list .dashicons-before:before{font-size:40px;vertical-align:unset;width:40px}.fl-icons-list i:hover{background:#fff;box-shadow:0 10px 20px rgba(0,0,0,.15);border-radius:4px}.fl-icon-selector-footer{bottom:0;left:0;position:absolute;right:0}html{transition-property:margin}html.fl-builder-is-showing-toolbar{margin-top:calc(44px + 1px)!important}.fl-builder-edit body{position:static!important}.fl-builder-edit:after,.fl-builder-edit:before{z-index:0!important}.fl-builder-edit .fl-builder-content{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}.fl-builder-bar,.fl-builder-button,a.fl-builder-button,button.fl-builder-button{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-khtml-user-select:none;-webkit-touch-callout:none}#wpadminbar{transition-property:transform,opacity;transform-origin:bottom;transform-style:preserve-3d;transform:rotateX(89deg) translateY(46px);opacity:0;pointer-events:none;will-change:transform}html.fl-builder-show-admin-bar{margin-top:32px}html.fl-builder-show-admin-bar #wpadminbar{transform:rotateX(0) translateY(0);pointer-events:auto;opacity:1}@media screen and (max-width:782px){html.fl-builder-show-admin-bar{margin-top:46px}}.fl-clear{clear:both}.screen-reader-text{position:absolute;left:-1000em;top:-1000em;height:1px;width:1px;overflow:hidden}.fl-builder-loading{background:url(../img/ajax-loader.svg) center center no-repeat rgba(240,240,240,.8);bottom:0;display:none;left:0;position:fixed;right:0;text-align:center;top:0;z-index:12000000}.fl-builder-settings .fl-builder-loading{background:url(../img/ajax-loader.svg) center center no-repeat rgba(255,255,255,.8);display:block;position:absolute}.fl-field-loader{color:#B3B3B3!important;font-style:italic}.fl-builder-node-loading{opacity:.35!important}.fl-builder-node-loading-placeholder{background:url(../img/ajax-loader.svg) center center no-repeat;height:50px}.fl-col-group-has-child-loading{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.fl-col-group-has-child-loading>.fl-builder-node-loading-placeholder{width:50px}.fl-node-hidden{display:none}.fl-builder-edit .fl-node-hidden{display:block}html:not(.fl-responsive-preview-enabled) .fl-builder-content-editing .fl-visible-desktop,html:not(.fl-responsive-preview-enabled) .fl-builder-content-editing .fl-visible-desktop-medium,html:not(.fl-responsive-preview-enabled) .fl-builder-content-editing .fl-visible-medium,html:not(.fl-responsive-preview-enabled) .fl-builder-content-editing .fl-visible-medium-mobile,html:not(.fl-responsive-preview-enabled) .fl-builder-content-editing .fl-visible-mobile{display:block!important}html:not(.fl-responsive-preview-enabled) .fl-builder-content-editing .fl-col-group-equal-height .fl-col.fl-visible-desktop,html:not(.fl-responsive-preview-enabled) .fl-builder-content-editing .fl-col-group-equal-height .fl-col.fl-visible-desktop-medium,html:not(.fl-responsive-preview-enabled) .fl-builder-content-editing .fl-col-group-equal-height .fl-col.fl-visible-medium,html:not(.fl-responsive-preview-enabled) .fl-builder-content-editing .fl-col-group-equal-height .fl-col.fl-visible-medium-mobile,html:not(.fl-responsive-preview-enabled) .fl-builder-content-editing .fl-col-group-equal-height .fl-col.fl-visible-mobile{display:flex!important}.fl-responsive-preview-enabled body{overflow:hidden!important}.fl-responsive-preview-mask{background:#F7F7F7;bottom:0;left:0;position:fixed;right:0;top:0;z-index:99999}.fl-responsive-preview{bottom:0;left:0;position:fixed;right:0;top:0;margin-top:50px;z-index:100000}.fl-builder-preview .fl-responsive-preview{margin:0!important}.fl-responsive-preview-content{background:#F5F7F9;padding:20px 20px 45px;overflow:scroll;position:absolute;top:45px;right:0;bottom:0;left:0}.fl-responsive-preview-content .fl-builder-content-editing{overflow:visible!important}.fl-responsive-preview-message{background:#F5F7F9;color:#b3b3b3;font-size:14px;font-weight:400;padding:15px;text-align:center;position:absolute;top:0;left:0;right:0;z-index:999999}.fl-responsive-preview-message span{display:inline-block;margin-right:8px}.fl-responsive-preview-message .size{position:absolute;right:30px;font-size:16px}.fl-responsive-preview-message .fl-builder-button{display:inline-block;margin-left:2px;padding:0 10px}.fl-responsive-preview-message .fl-builder-button i{font-size:14px;height:14px;width:14px}.fl-responsive-preview .fl-builder-content{box-shadow:0 0 8px rgba(0,0,0,.2);margin-left:auto;margin-right:auto;max-width:100%;overflow:visible;position:relative}#fl-builder-preview-frame,#fl-builder-preview-mask{bottom:0;height:100%;position:fixed;top:0;width:100%;right:0}.fl-responsive-preview .fl-block-col-resize{display:none}#fl-builder-preview-mask{background:url(../img/ajax-loader.svg) center center no-repeat #F7F7F7;left:0;z-index:999999}#fl-builder-preview-frame{left:50%;transform:translateX(-50%);-moz-transform:translateX(-50%);-webkit-transform:translateX(-50%);z-index:1000000}body button[class*=fl-builder],body button[class*=fl-builder]:focus,body button[class*=fl-builder]:hover{box-shadow:none;max-height:none;max-width:none;text-decoration:none;text-indent:0;text-shadow:none;text-transform:none;letter-spacing:normal}.fl-builder-button,a.fl-builder-button,button.fl-builder-button{-webkit-appearance:none;align-items:center;background:#e7ebef;border:2px solid transparent;border-radius:3px;-webkit-border-radius:3px;box-sizing:border-box!important;-webkit-box-sizing:border-box!important;-moz-box-sizing:border-box!important;color:#676F7A!important;cursor:pointer;display:flex;fill:#676F7A!important;font-size:14px!important;font-style:normal!important;font-weight:500!important;height:33px;letter-spacing:normal!important;line-height:1!important;margin:0;padding:0 12px;text-align:center;transition-property:background-color,width;transition-duration:.2s;white-space:nowrap;width:auto;user-select:none}.fl-builder-button:hover{background:#dadfe5;color:#222;border:2px solid transparent!important}.fl-builder-button:active{background:#DCDCDC}button.fl-builder-button:focus{position:static;top:auto;outline:0;background:#E4E7EA;border:2px solid #00A0D0!important}.fl-builder-button-primary,body.fl-builder--layout-has-drafted-changes .fl-builder-done-button{background:#00A0D2;color:#fff!important;text-decoration:none;border:2px solid transparent!important}.fl-builder-button.fl-builder-button-primary:focus,body.fl-builder--layout-has-drafted-changes .fl-builder-button.fl-builder-done-button:focus{background:#00A0D2;border:2px solid #ffc217!important}.fl-builder-button-primary:hover,body.fl-builder--layout-has-drafted-changes .fl-builder-done-button:hover{background:#0197C6;color:#fff!important}.fl-builder-button-primary:active,body.fl-builder--layout-has-drafted-changes .fl-builder-done-button:active{background:#0484AC}.fl-builder-button-large{height:30px}.fl-builder-button-small{font-size:11px!important;line-height:1!important}.fl-builder-help-button{color:#b3b3b3;font-size:16px!important}.fl-builder-help-button i{position:relative;top:-1px}.fl-builder-help-button:hover{color:#666}.fl-builder-publish-button{line-height:45px!important}button.fl-builder-content-panel-button,button.fl-builder-content-panel-button:hover{fill:#00A0D2!important;font-size:30px!important;padding:2px 4px!important}.fl-builder-button-silent,.fl-builder-button-silent:hover{min-width:40px;padding:0 4px!important;background:0 0!important;border:2px solid transparent!important;box-shadow:none!important;display:inline-flex;flex-direction:row;justify-content:center}.fl-builder-done-button,.fl-builder-done-button:hover{font-weight:600}.fl-field .fl-builder-button{display:inline-block;height:auto;padding:11px 12px;vertical-align:middle;box-shadow:0 2px 4px 0 rgba(0,0,0,.12)}.fl-builder-button svg{max-width:none}.fl-builder-edit .media-modal-content button,.fl-builder-settings-fields button{letter-spacing:normal}.fl-builder-badge{background:#333;border-radius:2px;color:#fff!important;display:inline;font-size:11px!important;font-weight:400;letter-spacing:1px;margin-left:2px;padding:2px 4px;vertical-align:middle}.fl-builder-badge-global{background:#ff9600;transform:translateY(0);transition-duration:.25s;transition-property:transform}.fl-builder-blocks-node-template .fl-builder-badge-global{position:absolute;right:0;top:0}.fl-builder-block:hover .fl-builder-badge-global{display:none}.fl-builder-bar{left:0;position:fixed;right:0;top:0;z-index:999999;user-select:none;transition-property:transform opacity;transition-duration:.35s;transform-style:preserve-3d;-webkit-perspective:1100px;-moz-perspective:1100px;perspective:1100px}.fl-builder-bar.is-hidden{pointer-events:none}.fl-builder-bar.is-hidden .fl-builder-bar-content{transform:translateY(-100%) rotateX(90deg)}body .fl-builder-bar .fl-builder-bar-content{display:flex;box-sizing:border-box;background:#fff;border-bottom:1px solid #eceef1;color:#999;font-size:14px!important;height:calc(44px + 1px);transition-property:background-color,opacity,transform;transition-duration:.35s;pointer-events:auto;letter-spacing:normal}.fl-builder-draggable-is-dragging .fl-builder-content,.fl-builder-draggable-is-dragging .fl-builder-panel .fl-lightbox,.fl-builder-resizable-is-resizing .fl-builder-content,.fl-builder-resizable-is-resizing .fl-builder-panel .fl-lightbox,body .fl-builder-bar .fl-builder-bar-content.is-muted{pointer-events:none}body .fl-builder-bar .fl-builder-bar-content.is-muted>:not(.fl-builder-publish-actions){-webkit-filter:saturate(20%) blur(1px);filter:saturate(20%) blur(1px);opacity:.4}.fl-builder-bar-title{box-sizing:border-box;color:#333;display:flex;flex:0 0 380px;max-width:380px;border-right:1px solid #eceef1;cursor:pointer}.fl-builder-bar-title:hover{background:#fff}.fl-builder-bar-title.is-showing-menu .fl-builder-bar-title-caret>svg{transform:rotate(180deg)}.fl-builder-simple .fl-builder-bar-title{cursor:auto}.fl-builder-simple .fl-builder-bar-title:hover{cursor:auto;background:0 0}.fl-builder-bar-title span{vertical-align:middle}.fl-builder-bar-title-icon{box-sizing:border-box;background:0 0;flex:0 0 46px;display:flex;align-items:center;padding:4px}.fl-builder-bar-title-icon img{max-width:100%!important;height:auto!important}.fl-builder-bar-title.fl-builder-bar-title-no-icon{padding-left:12px}.fl-builder-bar-title-area{box-sizing:border-box;flex:1 1 100%;display:flex;flex-direction:column;overflow:hidden;padding:4px}.fl-builder-layout-title,.fl-theme-builder-preview-select .fl-theme-builder-preview-select-title span{font-size:16px;font-weight:400;line-height:1.3;color:#161B20;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fl-builder-bar-title-caret,.fl-builder-layout-pretitle,.fl-theme-builder-preview-select .fl-theme-builder-preview-select-title{font-size:12px;font-weight:500;line-height:1.3;color:#656d77;text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fl-builder-bar-title-caret i,.fl-theme-builder-preview-select-title i{color:inherit!important;font-size:14px}.fl-builder-bar-title-caret{margin-left:auto!important;flex:0 0 46px}.fl-theme-builder-preview-select-title i{padding:12px}.fl-theme-builder-preview-select.fl-builder-button{position:relative;border-radius:0;background:0 0;min-width:0;display:flex;flex:0 0 360px;max-width:360px;margin:0!important;padding:4px 10px;border:none!important;border-right:2px solid #d5dadd!important;box-shadow:none}.fl-theme-builder-preview-select.fl-builder-button:hover{border:none!important;border-right:2px solid #d5dadd!important}.fl-theme-builder-preview-select .fl-theme-builder-preview-select-title{display:flex;flex:1;justify-content:flex-end;flex-direction:row-reverse}.fl-theme-builder-preview-select-title div{flex:1}.fl-theme-builder-preview-select .fl-theme-builder-preview-select-title span{display:block}.fl-theme-builder-preview-select-open .fl-theme-builder-preview-select-items{position:absolute;top:calc(48px + 10px);left:10px;width:calc(100% - 20px)!important;background:#fff;border-radius:4px;border:2px solid #D5DADD;border-top:3px solid #00a0d2;box-shadow:0 15px 45px 8px rgba(0,0,0,.04);margin:0!important;padding:0;z-index:-1;font-size:16px;overflow-y:scroll;height:auto!important;max-height:calc(100vh - 66px);min-height:300px;display:flex!important;flex-direction:column}.fl-theme-builder-preview-select-item{padding:4px 0!important;border-bottom:none!important;display:flex;flex-direction:column;text-align:initial}.fl-theme-builder-preview-select-item:hover{text-decoration:none;color:#111;background:0 0!important}body .fl-theme-builder-preview-select .fa-caret-down{float:none}body .fl-theme-builder-preview-select-item-title{padding:10px 15px;color:#222;font-size:14px}body .fl-theme-builder-preview-select-item-children{overflow:auto}body .fl-theme-builder-preview-select-item-child{overflow:hidden;text-overflow:ellipsis;line-height:1.1;margin:0 10px;border:2px solid transparent;border-radius:4px;padding:8px 10px 10px;font-size:14px;font-weight:400;color:#222}body .fl-theme-builder-preview-select-item-child:hover{background:#e6eaed!important}.fl-theme-builder-preview-select-item .fa-caret-down{color:#606D77}.fl-builder-bar-actions{display:flex;flex-direction:row-reverse;flex:1 1 100%;padding:4px}.fl-builder-bar .fl-builder-button{height:auto;margin:0 0 0 4px}.fl-builder-bar-actions .fl-builder-button:last-child{margin:0}.fl-builder-bar-actions:after{clear:both}.fl-builder-bar .fl-builder-content-panel-button{align-items:baseline!important;font-weight:400}.fl-builder--saving-indicator{flex:0 1 auto;cursor:pointer;display:flex;align-self:center;padding:0 10px;font-size:12px;font-style:italic;color:#676f7a;align-items:center;line-height:1.2;justify-content:flex-end}.fl-builder--saving-indicator:hover{color:#676f7a}.fl-builder--saving-indicator .fa-question-circle{font-size:13px;margin:3px 0 3px 5px}.fl-builder-button.fl-builder-buy-button,.fl-builder-button.fl-builder-feedback-button,.fl-builder-button.fl-builder-upgrade-button{background:#F7A407;color:#fff!important;text-decoration:none}.fl-builder-buy-button i.fa-external-link-alt,.fl-builder-feedback-button i.fa-external-link-alt,.fl-builder-upgrade-button i.fa-external-link-alt{color:#FFC733;margin:0 0 0 6px}.fl-builder-buy-button:focus,.fl-builder-buy-button:hover,.fl-builder-feedback-button:focus,.fl-builder-feedback-button:hover,.fl-builder-upgrade-button:focus,.fl-builder-upgrade-button:hover{background:#EE8E0D!important;color:#fff!important}@media (max-width:980px){.fl-builder--main-menu-panel{width:calc(100% - 20px)!important}.fl-builder--main-menu-panel:before{right:auto;left:20px}.fl-builder-bar-title,.fl-theme-builder-preview-select{flex:1 .5 380px!important}}@media (max-width:620px){.fl-theme-builder-preview-select.fl-builder-button{display:none}}@media (max-width:500px){#fl-builder-toggle-notifications,.fl-builder--main-menu-panel:before,.fl-builder--panel-arrow,.fl-builder-bar-title-area,.fl-builder-panel-drag-handle,.fl-builder-panel:before{display:none}.fl-builder--main-menu-panel,.fl-builder-panel{width:auto!important;top:44px!important;left:0!important;right:0!important;bottom:0!important;border-radius:0!important;box-shadow:none!important}.fl-builder--main-menu-panel{border-left:transparent!important;border-right:transparent!important;border-bottom:transparent!important;max-height:calc(100% - 44px)!important}.fl-builder-bar-title{flex:0 0 80px!important}.fl-builder-bar-title-caret{padding-left:0;padding-right:0;max-width:24px}.fl-builder-bar-actions{max-width:calc(100% - 80px);overflow:hidden}.fl-builder--panel-header{border-radius:0!important;cursor:default!important}.fl-builder--panel-header .fl-builder--tabs{cursor:default!important}.fl-builder-publish-actions{width:100%!important;padding-left:4px!important}.fl-builder-bar-actions .fl-builder-button{padding:0 8px!important}}.fl-notifications-panel .fl-builder-ui-post .wp-block-image,.fl-notifications-panel .fl-builder-ui-post .wp-block-image figure{margin-top:10px!important;margin-bottom:10px!important}.fl-builder--preview-actions{display:none;position:fixed;top:4px;left:4px;z-index:10000001;padding:4px;justify-content:center;background:#fff;border-radius:4px}.fl-builder-preview .fl-builder--preview-actions{display:flex}.fl-builder--preview-actions .device-icons{color:#555;background:#e4e4e4;border:none!important;align-items:center;display:flex;text-decoration:none;font-size:14px!important;line-height:1!important;margin:0 4px 0 0;padding:0 6px;cursor:pointer;-webkit-border-radius:3px;-webkit-appearance:none;border-radius:3px}.fl-builder--preview-actions .device-icons i{margin:0 6px}.fl-builder--preview-actions .size{position:absolute;left:5px;top:40px;font-size:16px}@keyframes fl-builder-ui-pin-zone-pulse{0%,100%{opacity:1;filter:alpha( opacity=1 )}50%{opacity:.5;filter:alpha( opacity=35 )}}.fl-builder-ui-pin-zone{animation:fl-builder-ui-pin-zone-pulse 2s infinite;transition:width .3s ease;background:rgba(0,160,210,.5);bottom:0;top:0;position:fixed;width:35px;z-index:100001}.fl-builder-ui-show-pin-zone-left .fl-builder-ui-pin-zone-left,.fl-builder-ui-show-pin-zone-right .fl-builder-ui-pin-zone-right{width:75px}.fl-builder-ui-pin-zone-left{left:0}.fl-builder-ui-pin-zone-right{right:0}.fl-builder-content-panel-pin-zone .fl-builder-content-panel-button{display:flex!important;background:rgba(0,160,210,.5)!important;padding:2px 4px;width:80px;animation:fl-builder-ui-pin-zone-pulse 2s infinite}.fl-builder-content-panel-pin-zone .fl-builder-content-panel-button svg{display:none}.fl-builder-content-panel-pin-zone-hover .fl-builder-content-panel-button{width:120px}.fl-builder-content-panel-pin-zone-hover .fl-builder-content-panel-button svg{display:none!important;width:100%;transform:none!important;fill:#00A0D2!important;border-radius:3px}.fl-builder-ui-is-pinned .fl-builder-content-panel-button,.fl-builder-ui-pinned-container .fl-lightbox-controls{display:none}.fl-builder-content-panel-pin-zone .fl-builder-done-button{filter:grayscale(100%)}.fl-builder-panel.fl-builder-ui-pinned{top:45px!important;bottom:0!important;height:auto!important;border-radius:0;border:none;box-shadow:none;animation-duration:0s;-moz-animation-duration:0s;-webkit-animation-duration:0s;-o-animation-duration:0s;z-index:11}.fl-builder-panel.fl-builder-ui-pinned-right{left:auto!important;right:0;border-left:1px solid #eceef1}.fl-builder-panel.fl-builder-ui-pinned-left{left:0;right:auto;border-right:1px solid #eceef1}.fl-builder-panel.fl-builder-ui-pinned .fl-builder--panel-header{border-radius:0!important}.fl-builder-ui-pinned-container .fl-lightbox-wrap{position:absolute;z-index:11}.fl-builder-ui-pinned-container .fl-lightbox{position:absolute;top:0;bottom:0;left:0;right:0;width:auto!important;height:auto;border-radius:0;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;animation-duration:0s;-moz-animation-duration:0s;-webkit-animation-duration:0s;-o-animation-duration:0s}.fl-builder-ui-pinned-container .fl-lightbox-header-wrap{border-radius:0}.fl-builder-ui-pinned-container .fl-lightbox.ui-draggable .fl-lightbox-header{cursor:auto}.fl-builder-ui-pinned-container .fl-lightbox-header h1{padding:12px 20px 10px!important}.fl-builder-ui-pinned-content-transform{transform:scale(1);transform-origin:center top 0}.fl-builder-ui-pinned-collapse{cursor:pointer;display:none;position:absolute!important;bottom:2px;padding:5px;border:2px solid transparent;background:0 0!important;width:36px;height:36px;border-radius:4px;fill:#778794;flex-direction:row;justify-content:center}.fl-builder-ui-pinned-collapse:focus,.fl-builder-ui-pinned-collapse:hover{top:auto!important;background:0 0;border:2px solid transparent;outline:0;fill:#00A0D2}.fl-builder-ui-pinned-collapse:focus{background:#E4E7EA}.fl-builder-ui-pinned-collapse>*{margin:auto;line-height:1}.fl-builder-ui-pinned-collapse svg g{fill:inherit}.fl-builder-ui-is-pinned-right .fl-builder-ui-pinned-right-collapse{display:flex;left:-40px}.fl-builder-ui-is-pinned-left .fl-builder-ui-pinned-left-collapse{display:flex;right:-40px}.fl-builder-ui-pinned-collapse i[data-toggle=show],.fl-builder-ui-pinned-is-collapsed i[data-toggle=hide]{display:none}.fl-builder-ui-pinned-is-collapsed i[data-toggle=show]{display:block}.fl-builder--panel-no-settings,.fl-builder-simple-pinned .fl-builder--content-library-panel .fl-builder--panel-content,.fl-builder-simple-pinned .fl-builder--content-library-panel .fl-builder--panel-controls,.fl-builder-simple-pinned .fl-builder--content-library-panel .fl-builder--tab-wrap,.fl-builder-ui-pinned-is-collapsed .fl-builder--panel-header{display:none}.fl-builder-ui-is-pinned-left [data-toggle=hide],.fl-builder-ui-is-pinned-right [data-toggle=show]{transform:rotateY(180deg)}.fl-builder-ui-pinned-is-collapsed .fl-lightbox{box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none}.fl-builder-simple-pinned .fl-builder--content-library-panel .fl-builder--panel-header{background:0 0;border:none;z-index:10}.fl-builder-simple-pinned .fl-builder--content-library-panel .fl-lightbox-wrap{top:0}.fl-builder-simple-pinned .fl-builder--content-library-panel .fl-lightbox-header h1{padding:14px 28px 15px!important}.fl-builder-simple-pinned .fl-builder--panel-no-settings{display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;right:0;bottom:0}.fl-builder-content-panel-button svg{transition-property:transform;transition-duration:.25s;transform:rotate(0) scale(1);transform-origin:center}.fl-builder-content-panel-is-showing .fl-builder-content-panel-button svg{transform:rotate(135deg) scale(1.1) translate(.5px,-.5px)}.fl-builder--content-library-panel .fl-builder--panel-arrow svg{vertical-align:inherit}@keyframes fl-builder-show-panel{from{transform:scale(.8)}to{transform:scale(1)}}.fl-builder--search-results-panel,.fl-builder-panel{box-sizing:border-box;position:fixed!important;right:20px;top:calc(43px + 10px);width:380px;bottom:20px;background:#F5F7F9;color:#676F7A;font-size:14px;border-radius:4px;box-shadow:0 8px 40px 4px rgba(0,0,0,.3);z-index:10000007;will-change:transform;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fl-builder-panel{transform-origin:top right;animation-name:fl-builder-show-panel;animation-duration:.15s;animation-fill-mode:both;flex:1;display:none}.fl-builder--search-results-panel{display:none;position:absolute;right:0;top:93px;left:0;bottom:0;width:auto!important;border:none;border-radius:0;box-shadow:none;min-height:100px;max-height:calc(100vh - 54px);overflow:auto;z-index:1}.fl-builder-content-panel-is-showing .fl-builder-panel,.fl-builder-search-results-panel-is-showing .fl-builder--search-results-panel{display:flex;flex-direction:column}.fl-builder-panel .fl-lightbox .fl-builder-panel-drag-handle,.fl-builder-ui-is-pinned .fl-builder--panel-arrow,.fl-lightbox-width-full .fl-builder-panel-drag-handle,body.fl-builder-draggable-is-dragging .fl-builder--panel-arrow{display:none}.fl-builder--search-results-panel .fl-builder--no-results{text-align:center;padding:50px 20px}.fl-builder--panel-arrow{position:absolute;top:-13px;right:10px}.fl-builder--panel-arrow polygon{fill:#00a0d2}.fl-builder--panel-header{border-top:3px solid #00a0d2;border-top-right-radius:4px;border-top-left-radius:4px}.fl-builder-ui-is-pinned .fl-builder--panel-header{border-top:none}.fl-builder-panel-drag-handle{position:absolute;top:7px;left:10px;fill:#ccd4da;width:6px}.fl-builder-ui-is-pinned-left .fl-builder-panel-drag-handle{left:auto;right:10px}.fl-builder--panel-header .fl-builder--panel-controls{display:flex;flex-direction:row;position:relative}.fl-builder--panel-header .fl-builder--panel-controls .fl-builder-content-group-select{flex:1 1}.fl-builder--panel-header .fl-builder--panel-controls .fl-builder-panel-search{flex:0 0;padding:0 10px 6px 0;margin-left:-4px}.fl-builder--panel-controls .fl-builder-panel-search button{display:flex;flex-direction:row;align-items:center;justify-content:center;width:30px;background:0 0!important;border:2px solid transparent!important;font-size:inherit;height:36px;margin:0;padding:0}.fl-builder--panel-controls .fl-builder-panel-search button:active,.fl-builder--panel-controls .fl-builder-panel-search button:focus{top:0;outline:0}.fl-builder-panel-search button svg{height:auto;width:20px}.fl-builder-panel-search button.fl-builder-dismiss-panel-search svg{width:16px}.fl-builder-panel-search button svg .filled-shape{fill:#000}.fl-builder--panel-controls .fl-builder-panel-search button:active svg .filled-shape,.fl-builder--panel-controls .fl-builder-panel-search button:focus svg .filled-shape{fill:#00A0D2}.fl-builder-panel-search .fl-builder-panel-search-input{display:none;position:absolute;top:0;left:0;right:0;bottom:0;background:#f5f7f9}.fl-builder-panel-search.is-showing-input .fl-builder-panel-search-input{display:flex;flex-direction:row;padding:0 10px 6px}.fl-builder-panel-search-input input{flex:1 1 100%;border:2px solid #e6eaed;background:#fff;border-radius:4px;margin:0 4px 0 0;padding:10px;color:#333}.fl-builder-panel-search-input input:focus{border-color:#0197C6;outline:0}.fl-builder-panel-content-wrap{bottom:0;height:auto;left:0;overflow:hidden;position:absolute;right:0;top:43px}.fl-builder-panel-content{padding-bottom:60px}.fl-builder--panel-view .fl-builder-blocks-section:first-child{border-top:none}.fl-builder-blocks-group:first-child{padding:20px 0 0}.fl-builder-blocks-group .fl-builder-blocks-section-group-name{display:block;padding:0 30px 15px;color:#000;font-size:20px;font-weight:600;line-height:1.4}.fl-builder-blocks-section .fl-builder-block{display:block;line-height:1.1;padding:15px 20px}.fl-builder--template-collection-section-header,.fl-builder-blocks-section .fl-builder-blocks-section-header{line-height:1.2;color:#333;margin:0!important;user-select:none;background-color:#e7ebef;border-top:4px solid #e7ebef;height:30px;display:flex;flex-direction:row}.fl-builder-blocks-section .fl-builder-blocks-section-title{background:#F5F7F9;color:#353535;padding:2px 16px;display:flex;align-items:center}.fl-builder-blocks-section .fl-builder-blocks-section-title i{color:#bfbfbf;float:right}.fl-builder-blocks-section-content{overflow:auto;padding:10px 10px 20px}.fl-builder-blocks-section-content:before{content:none}.fl-builder-blocks-section-content:after{float:none;clear:both}.fl-builder-blocks-section-content.fl-builder-modules,.fl-builder-blocks-section-content.fl-builder-rows,.fl-builder-blocks-section-content.fl-builder-widgets{display:flex;flex-wrap:wrap}@supports (display:grid){.fl-builder--template-collection-section-content,.fl-builder-blocks-section-content.fl-builder-modules,.fl-builder-blocks-section-content.fl-builder-rows,.fl-builder-blocks-section-content.fl-builder-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.fl-builder--template-collection-section-content>*,.fl-builder-blocks-section-content.fl-builder-modules>*,.fl-builder-blocks-section-content.fl-builder-rows>*,.fl-builder-blocks-section-content.fl-builder-widgets>*{width:auto!important}}.fl-builder-blocks-section-content .fl-builder-block-module,.fl-builder-blocks-section-content .fl-builder-block-row{flex:1 1 50%;width:50%;box-sizing:border-box}.fl-builder--search-results-panel .fl-builder-blocks-section-content .fl-builder-block-module{flex:1 1 100%;width:100%}.fl-builder-blocks-section.fl-active .fl-builder-blocks-section-content{display:block}.fl-builder-blocks-section-content .fl-builder-block{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;font-size:13px;line-height:1.1;font-weight:400;color:#38404a}.fl-builder-block{position:relative;height:47px}.fl-builder-block-disabled,.fl-builder-block-disabled .fl-builder-block-content{cursor:pointer!important}.fl-builder-block.fl-builder-block-col-group{height:84px}.fl-builder-block.fl-builder-block-has-thumbnail{height:auto!important;padding:10px!important}.fl-builder-block.fl-builder-block-has-thumbnail:hover{padding:0!important}.fl-builder-block.fl-builder-block-has-thumbnail .fl-builder-block-content{position:relative!important}.fl-builder-block.fl-builder-block-has-thumbnail:hover .fl-builder-block-content{padding:10px!important}.fl-builder-block.fl-builder-block-has-thumbnail .fl-builder-block-details{margin:0 10px 4px!important}.fl-builder-block:hover{overflow:visible;z-index:1}.fl-builder-block:hover .fl-builder-block-content{display:block;box-sizing:border-box;position:absolute;top:0;left:0;width:100%;padding:15px 20px;border-radius:4px;background:#fff;box-shadow:0 2px 4px 0 rgba(0,0,0,.12);text-decoration:none;color:#111;cursor:move;overflow:hidden}.fl-builder-block-module:hover .fl-builder-block-content{width:auto;min-width:100%}.fl-builder-block .fl-builder-block-content .fl-builder-block-visual{display:block;margin-bottom:7px}.fl-builder-block-drag-helper .fl-builder-block-content .fl-builder-block-visual{display:none!important}.fl-builder-block .fl-builder-block-content .fl-builder-block-visual.fl-cols-visual{display:flex;flex-direction:row;height:30px}.fl-builder-block-visual.fl-cols-visual .fl-cols-visual-col{flex:1 100%;background:#464a4c;height:30px;margin:0 2px;border-radius:2px}.fl-builder-block:hover .fl-builder-block-visual.fl-cols-visual .fl-cols-visual-col{background:#000}.fl-builder-block-visual.fl-cols-visual .fl-cols-visual-col:first-child{margin-left:0!important}.fl-builder-block-visual.fl-cols-visual .fl-cols-visual-col:last-child{margin-right:0!important}.fl-cols-visual.left-right-sidebar .fl-cols-visual-col:first-child,.fl-cols-visual.left-right-sidebar .fl-cols-visual-col:last-child,.fl-cols-visual.left-sidebar .fl-cols-visual-col:first-child,.fl-cols-visual.right-sidebar .fl-cols-visual-col:last-child{flex-basis:60px}.fl-builder-block-saved-column.fl-builder-block-global .fl-builder-block-title,.fl-builder-block-saved-column:hover .fl-builder-block-title,.fl-builder-block-saved-module.fl-builder-block-global .fl-builder-block-title,.fl-builder-block-saved-module:hover .fl-builder-block-title,.fl-builder-block-saved-row.fl-builder-block-global .fl-builder-block-title,.fl-builder-block-saved-row:hover .fl-builder-block-title,.fl-builder-touch .fl-builder-block-saved-column .fl-builder-block-title,.fl-builder-touch .fl-builder-block-saved-module .fl-builder-block-title,.fl-builder-touch .fl-builder-block-saved-row .fl-builder-block-title{margin-right:70px}.fl-builder-block-module:nth-child(even):hover .fl-builder-block-content{left:auto;right:0}.fl-builder-block-thumbnail{border-radius:4px;background-size:contain;background-repeat:no-repeat;background-position:center;background-color:rgba(0,0,0,.06);margin-bottom:10px;transform-origin:bottom;transition-property:transform,box-shadow;transition-duration:.15s}.fl-builder-block:hover .fl-builder-block-thumbnail{transform:scale(1.05);box-shadow:0 20px 40px rgba(0,0,0,.08)}.fl-builder-block .fl-builder-block-icon{margin-right:7px;fill:#000;display:inline-block;width:20px;height:20px;vertical-align:middle}.fl-builder-block-thumbnail:before{content:"";display:block;padding-top:50%}.fl-builder-block-thumbnail img{max-width:100%;max-height:160px;margin:0;object-fit:cover}.fl-builder-blocks-section-content .fl-builder-block{box-shadow:0 0 0 transparent;transition-property:box-shadow;transition-duration:.15s}.fl-builder-blocks-section-content .fl-builder-block i,.fl-user-template-actions i{color:#000;margin-right:10px}.fl-builder-blocks-section-content .fl-builder-block .fl-builder-block-details{position:relative}.fl-builder-blocks-separator{background:#f1f1f1;height:6px}.fl-builder-block:hover .fl-builder-badge{background:#2ea2cc}.ui-sortable-helper .fl-builder-badge{display:none!important}#fl-builder-blocks-pro{border-bottom:4px solid #e7ebef;position:relative}#fl-builder-blocks-pro.fl-builder-blocks-section .fl-builder-block{cursor:pointer!important;padding-right:50px}#fl-builder-blocks-pro .fl-builder-block:hover .fl-builder-block-content{cursor:pointer!important;padding-right:60px}.fl-builder-blocks-pro-closed{height:240px;overflow:hidden}.fl-builder-blocks-pro-overlay{background:linear-gradient(to top,rgba(245,247,249,1) 0,rgba(255,255,255,0) 100%);position:absolute;top:0;right:0;bottom:0;left:0}.fl-builder-blocks-pro-open .fl-builder-blocks-pro-overlay{display:none}.fl-builder-blocks-pro-expand.fl-builder-button{display:inline-block!important;font-size:12px!important;margin-bottom:10px!important;opacity:.4;width:100%!important}.fl-builder-blocks-pro-expand:hover{opacity:1}.fl-builder-blocks-pro-expand-rotate svg{transform:rotate(180deg)}.fl-builder--panel-cta{margin:0 20px 20px!important;padding:10px 30px 30px;font-size:16px;text-align:center}.fl-builder--panel-cta a{color:inherit;text-decoration:none}.fl-builder--panel-cta a:hover{text-decoration:none}.fl-builder--panel-cta img{display:block;max-width:70px;margin:0 auto 20px;position:relative;right:8px}.fl-builder--panel-cta button{display:inline;margin-top:25px}.fl-builder--panel-message{text-align:center;padding:40px 20px;font-size:16px}.fl-builder--panel-message .fl-builder-button{display:inline-block;padding:10px}.fl-builder-pro-badge{background:rgba(0,0,0,.4);color:#fff;font-size:10px;font-weight:700;padding:2px 4px}.fl-builder--menu-item .fl-builder-pro-badge{margin-left:10px}.fl-builder-block-module .fl-builder-pro-badge{padding:2px;position:absolute;right:20px}.fl-builder-block-module:hover .fl-builder-pro-badge{background:#F7A407}.fl-builder--template-thumbnail .fl-builder-pro-badge{background:#F7A407;position:absolute;right:8px;top:8px;z-index:1}.fl-builder-block-row-template .fl-builder-pro-badge{position:absolute;top:auto;bottom:10px;right:10px}.fl-builder-lite .fl-builder--menu-item[data-event=saveTemplate],.fl-builder-lite .fl-builder--menu-item[data-event=launchThemerLayouts]{opacity:.5}.fl-builder-pro-lightbox .fl-lightbox{max-width:450px;padding:30px;text-align:center}.fl-builder-pro-lightbox .dashicons-no{cursor:pointer;position:absolute;right:10px;top:14px;font-size:20px;opacity:.3}.fl-builder-pro-lightbox .dashicons-no:hover{opacity:1}.fl-pro-message-badge{margin-bottom:15px}.fl-pro-message-badge span{background:rgba(0,0,0,.3);color:#fff;font-size:10px!important;font-weight:700;padding:2px 4px}.fl-pro-message-title{font-size:20px!important;font-weight:700;margin-bottom:20px}.fl-pro-message-content{font-size:16px!important;line-height:24px!important;margin-bottom:20px}.fl-pro-message-button button{display:inline}.fl-builder-block-template-image{margin:5px 0 10px;max-width:100%;border:1px solid #dfdfdf}.fl-builder-block .fl-builder-block-title{overflow:hidden;text-overflow:ellipsis;vertical-align:middle;line-height:1.3}.ui-sortable-helper .fl-builder-block-template-image{display:none!important}@keyframes fl-builder-template-item-enter{from{transform:translateY(100px) scale(.3);opacity:0}to{transform:scale(1);opacity:1}}.fl-builder--template-collection{clear:both;padding:10px 0}.fl-builder--template-collection-section-content{padding:0 10px}.fl-builder--template-collection-item{box-sizing:border-box;width:50%;float:left;padding:10px;cursor:pointer;font-size:13px;transform-origin:center;opacity:1;position:relative}.fl-builder--template-thumbnail{background-size:cover;background-clip:content-box;background-position:center top;background-color:#fff;border:2px solid transparent;transform-origin:bottom;transition-property:transform,box-shadow;transition-duration:.15s;position:relative}.fl-builder--template-collection-item[data-id="0"] .fl-builder--template-thumbnail,.fl-user-template .fl-builder--template-thumbnail{border-color:#e4e7ea}.fl-builder--template-thumbnail:before{display:block;content:"";padding-top:120%}.fl-builder--template-thumbnail:hover{transform:scale(1.05);box-shadow:0 20px 40px rgba(0,0,0,.08)}.fl-builder--template-name{text-align:center;padding:4px 0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fl-builder--template-collection-section{padding-bottom:10px;border-bottom:1px solid #dfdfdf}.fl-builder--template-collection-section:last-child{border-bottom:none}.fl-builder--template-collection-section:after,.fl-builder--template-collection-section:before{content:"";display:block;clear:both}.fl-builder--template-collection-section-name{padding:15px 10px 10px}span.fl-builder-block-no-node-templates{display:block;padding:15px 20px;text-align:center}span.fl-builder-block-no-node-templates:hover{cursor:default}.fl-builder-blocks-node-template .fl-builder-block{position:relative}.fl-builder-blocks-section-content .fl-builder-node-template-actions{bottom:0;cursor:default;display:none;position:absolute;right:0;top:0}.fl-builder-blocks-section-content .fl-builder-node-template-actions a:hover{text-decoration:none}.fl-builder-blocks-section-content .fl-builder-node-template-delete,.fl-builder-blocks-section-content .fl-builder-node-template-edit{display:inline;cursor:pointer;margin:0;padding:15px 10px;text-align:center;width:30px}.fl-builder-block-details .fl-builder-node-template-delete,.fl-builder-block-details .fl-builder-node-template-edit{padding-top:0!important}.fl-builder-blocks-section-content .fl-builder-node-template-delete i,.fl-builder-blocks-section-content .fl-builder-node-template-edit i{color:#676F7A;margin:0}.fl-builder-blocks-section-content .fl-builder-node-template-delete:hover i,.fl-builder-blocks-section-content .fl-builder-node-template-edit:hover i{color:#444}.fl-builder-blocks-node-template .fl-builder-block:hover .fl-builder-node-template-actions,.fl-builder-touch .fl-builder-blocks-section-content .fl-builder-node-template-actions{display:block}.ui-sortable-helper .fl-builder-node-template-delete,.ui-sortable-helper .fl-builder-node-template-edit{display:none!important}.fl-builder--tabs{display:flex;flex-direction:row;position:relative;justify-content:flex-start;align-items:center}.fl-builder-panel .fl-builder--panel-header{cursor:move}.fl-builder-panel .fl-builder--tabs{justify-content:space-around;padding:4px 24px;cursor:pointer}.fl-builder--tab-wrap{flex:1 1 100%;display:flex;flex-direction:row;align-items:stretch;justify-content:space-between;margin:auto;max-width:400px}.fl-builder--tabs button,.fl-builder--tabs button:active,.fl-builder--tabs button:focus,.fl-builder--tabs button:hover{flex:1 1 100%;display:inline-block;text-decoration:none;text-transform:none;color:inherit;text-align:center;letter-spacing:normal!important;margin:0;padding:5px;cursor:pointer;font-size:13px!important;font-weight:500!important;line-height:1.3!important;background:0 0!important;outline:0!important;border:2px solid transparent;border-radius:4px;min-height:36px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif!important;top:0;transition-property:background,color;transition-duration:.25s}.fl-builder--tabs button:focus{background:#e6eaed!important}.fl-builder--tabs button.is-showing{color:#0086b0}.fl-builder--panel-content{flex:1}.fl-builder--panel-view{display:none;overflow:hidden}.fl-builder--panel-view.is-showing{display:block;letter-spacing:normal}.fl-builder--content-library-panel.ui-draggable-dragging{height:500px!important}.fl-builder--content-library-panel .fl-builder-drop-zone{display:none!important}.fl-builder--panel-header .fl-builder--tabs{cursor:move}.fl-builder--category-select{display:flex;flex-direction:column;position:relative}.fl-builder--selector-display{display:flex;flex-direction:row;position:relative;justify-content:space-between;color:#161B20;background:url(../img/svg/select-arrow-down-alt2.svg) center right 10px no-repeat #fff!important;cursor:pointer;font-size:13px;font-weight:700;line-height:16px;border-radius:4px;align-items:stretch}.fl-builder--selector-display-label{display:flex;flex-direction:row;align-items:stretch;font-size:inherit;line-height:inherit;width:100%;margin:0!important;padding:0!important;color:#6D6D6D;background:0 0!important;border:2px solid transparent;box-shadow:0 1px 2px 0 rgba(0,0,0,.12)!important;border-radius:4px;font-family:inherit;text-transform:none}.fl-builder--selector-display-label:hover{top:0;color:inherit;background:0 0!important;border:2px solid transparent;border-radius:4px}.fl-builder--selector-display-label:active{top:0;color:inherit;background:0 0;border:2px solid #e4e7ea;border-radius:4px}.fl-builder--selector-display-label:focus{top:0;color:inherit;background:0 0;border:2px solid #00A0D2;outline:0}.fl-builder--group-label{color:inherit;flex:0 0 auto;padding:4px 12px 4px 10px;background:#e7ebef;border-radius:3px;display:flex;flex-direction:row;align-items:center}.fl-builder--current-view-name{flex:1 1 100%;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;padding:8px 10px;text-align:left}.fl-builder--selector-menu{display:none;color:#293138;position:absolute;top:46px;left:0;width:100%;background:#fff;border-radius:4px;box-shadow:0 0 20px 2px rgba(0,0,0,.2);overflow:visible;z-index:2}.fl-builder--selector-menu:before{bottom:100%;right:8px;content:" ";height:0;width:0;position:absolute;pointer-events:none;border:solid;border-color:rgba(255,255,255,0);border-bottom-color:#fff;border-width:10px;margin-left:-10px}.fl-builder--category-select.is-showing .fl-builder--selector-menu{display:flex;max-height:calc(100vh - 150px)}.fl-builder--category-select.is-showing .fl-builder--selector-menu .fl-builder--menu{margin:10px 0;flex:1 100%;overflow:auto}button.fl-builder-button.fl-builder-bar-title-caret{margin:4px;padding:0 12px!important}button.fl-builder-button.fl-builder-bar-title-caret:focus{background-color:#e6eaed!important;border-color:transparent!important}.fl-builder--category-select.is-showing .fl-builder-bar-title-caret i{transform:rotate(180deg)}.fl-builder--menu{margin-bottom:2px}.fl-builder--menu>a,.fl-builder--menu>button,.fl-builder--menu>span{display:block;padding:8px 10px 10px;border-radius:4px;color:inherit;text-decoration:none;background:0 0!important;border:2px solid transparent!important;font-weight:400;font-family:inherit}.fl-builder--menu>a:active,.fl-builder--menu>a:focus,.fl-builder--menu>a:hover,.fl-builder--menu>button:active,.fl-builder--menu>button:focus,.fl-builder--menu>button:hover{background:#e6eaed!important;border:2px solid transparent!important;top:0}.fl-builder-block-drag-helper,.fl-builder-block.ui-draggable-dragging,.fl-builder-drop-zone,.fl-builder-empty{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}.fl-builder--menu>a:focus,.fl-builder--menu>button:focus{outline:0;color:inherit;text-decoration:none}.fl-builder--menu .fl-has-children>svg{float:right;margin:0 7px 0 0;height:16px;width:9px;transition-property:transform;transition-duration:.15s;transform:rotate(-90deg)}.fl-builder--menu .fl-has-children.fl-has-children-showing>svg{transform:rotate(0)}.fl-builder--menu .fl-inset{display:none;padding-left:35px;font-size:14px;line-height:1.25}.fl-builder--menu a.fl-template-collection{color:#161B20}.fl-builder--menu>:after{clear:both}.fl-builder--menu * .fl-builder--menu-item-accessory{float:right;color:#000;text-transform:uppercase;text-align:center;min-width:20px;letter-spacing:2px}.fl-builder--menu * .fl-builder--menu-item-accessory i{font-size:1em;margin-top:2px}.fl-builder--menu hr::after,.fl-builder--menu hr::before{display:none!important;content:none!important;height:auto}.fl-builder--menu .fl-builder-video-wrap iframe{display:block;margin:4px 0;width:100%}.fl-builder-publish-actions{display:flex;box-sizing:border-box;position:absolute;top:0;right:0;width:380px;max-width:100%;height:44px;padding:4px 4px 4px 0;flex-direction:row;justify-content:flex-end;opacity:1;pointer-events:auto;transform:scaleX(1) translateX(0);transform-origin:right;transition-property:transform,opacity;transition-duration:.15s}.fl-builder-publish-actions.is-hidden{transform:scaleX(.23) translateX(68px);opacity:0;pointer-events:none}.fl-builder-bar .fl-builder-button-group{display:flex;flex-basis:100%}.fl-builder-bar .fl-builder-button-group>.fl-builder-button{border-radius:0;margin-left:0;flex:1 0 auto;text-align:center;justify-content:space-around;box-shadow:none}.fl-builder-bar .fl-builder-button-group>.fl-builder-button:first-child{margin-left:0;border-top-left-radius:3px;border-bottom-left-radius:3px}.fl-builder-bar .fl-builder-button-group>.fl-builder-button:last-child{border-top-right-radius:3px;border-bottom-right-radius:3px}.fl-builder-publish-actions-click-away-mask{display:none;position:fixed;top:0;left:0;right:0;height:100vh;background:0 0}.fl-builder-dragging .fl-builder-content:not(.fl-builder-empty){padding:16px 0}.fl-builder-empty{display:none;border:2px dashed #969696;border-radius:8px;color:#909090;font-size:20px;font-weight:700;margin:10px;padding:250px 20px;position:relative;text-align:center;text-transform:uppercase}.fl-builder-drop-zone,.fl-builder-has-submenu>ul.fl-builder-submenu li a{font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-builder-edit .fl-builder-empty{display:block}.fl-builder-block-drag-helper,.fl-builder-block.ui-draggable-dragging{background:rgba(255,255,255,.95)!important;border:2px solid #000;border-radius:4px;box-shadow:0 0 8px rgba(0,0,0,.2);-moz-box-shadow:0 0 8px rgba(0,0,0,.2);-webkit-box-shadow:0 0 8px rgba(0,0,0,.2);color:#333!important;font-size:13px!important;height:47px!important;line-height:40px!important;overflow:hidden;padding:0 20px;position:absolute!important;text-overflow:ellipsis;white-space:nowrap;width:180px!important;z-index:100010!important;display:flex;flex-direction:row;align-content:center;justify-content:flex-start}.fl-builder-block.fl-builder-block-drag-helper:hover{padding:0;box-shadow:none}.fl-builder-block-drag-helper:hover .fl-builder-block-content{position:static;padding:0 20px}.fl-col-has-highlight-guide .fl-col-content,.fl-col-highlight,.fl-row-highlight .fl-col-group{position:relative}.fl-builder-block-saved-column.fl-builder-block-drag-helper:hover .fl-builder-block-content,.fl-builder-block-saved-module.fl-builder-block-drag-helper:hover .fl-builder-block-content,.fl-builder-block-saved-row.fl-builder-block-drag-helper:hover .fl-builder-block-content{padding:14px 20px}.fl-builder-block-drag-helper .fl-builder-block-icon{fill:#000;margin-top:-10px}.fl-builder-drop-zone{animation:fl-builder-drop-zone-pulse 2s infinite;background:#00A2D7;border-radius:4px;color:#fff!important;display:block;font-size:12px;letter-spacing:1px;line-height:14px;margin:10px;padding:6px 8px 5px;position:relative;text-align:left;text-shadow:none;text-transform:none;z-index:10}@keyframes fl-builder-drop-zone-pulse{0%,100%{background-color:#00A2D7}50%{background-color:#79DEFF}}.fl-builder-drop-zone-global{animation:fl-builder-drop-zone-global-pulse 2s infinite;background:#ff9600}@keyframes fl-builder-drop-zone-global-pulse{0%,100%{background-color:#FFBC5C}50%{background-color:#ff9600}}.fl-builder-content>.fl-builder-drop-zone{margin:10px 20px}.fl-row-content>.fl-builder-drop-zone{margin:3px 7px}.fl-col-has-cols>.fl-col-content>.fl-builder-drop-zone{margin:3px 10px}.fl-sortable-disabled>.fl-builder-drop-zone{display:none!important}.fl-col-group-equal-height.fl-col-group-align-center .fl-col-content>.fl-builder-drop-zone{width:100%}.fl-row-highlight{padding:16px 0}.fl-row-highlight .fl-row-content{border:2px dashed rgba(203,205,206,.5);padding:8px;border-radius:6px}.fl-row-highlight.fl-node-global .fl-row-content{border-color:#ff9600}.fl-col-highlight{padding:8px}.fl-col-highlight .fl-col-content{border-style:dashed!important;border-color:#00a0d2!important;border-radius:4px;min-height:100px;overflow-x:hidden;border-width:2px!important}.fl-col-has-cols.fl-col-highlight>.fl-col-content{padding:8px}.fl-col-highlight.fl-node-global .fl-col-content{border-color:#ff9600!important}.fl-builder-simple .fl-col-highlight .fl-col-content{border:none!important}.fl-col-highlight-guide{background:rgba(0,160,210,.05);border:2px solid #00A0D2;border-radius:4px;bottom:4px;left:4px;position:absolute;right:4px;top:4px;z-index:1}.fl-node-global .fl-col-highlight-guide{border-color:#ff9600!important;background-color:rgba(255,150,0,.06)!important}.fl-col-has-highlight-guide .fl-block-overlay{background:0 0;border-color:transparent}.fl-col-has-highlight-guide .fl-block-col-resize{display:none}.fl-col-has-highlight-guide .fl-col-highlight .fl-col-content{border-color:transparent!important}.fl-col-drop-target{bottom:8px;display:none;left:-9px;position:absolute;top:8px;width:18px;z-index:1}.fl-col-highlight .fl-col-drop-target{display:block}.fl-col-drop-target-last{left:auto;right:-9px}.fl-col-drop-target .fl-builder-drop-zone{bottom:0;left:2px;margin:0;padding:0;position:absolute;right:2px;top:0}.fl-col-group-drop-target{display:none;left:8px;height:18px;position:absolute;right:8px;top:-9px;z-index:1}.fl-row-highlight .fl-col-group-drop-target{display:block}.fl-col-group-drop-target-last{top:auto;bottom:-9px}.fl-col-group-drop-target .fl-builder-drop-zone{bottom:2px;left:0;margin:0;padding:0;position:absolute;right:0;top:2px}.fl-row-content>.fl-col-group-drop-target{position:static}.fl-row-content>.fl-col-group-drop-target .fl-builder-drop-zone{height:18px;position:static}.fl-row-drop-target{display:none;left:0;height:24px;margin-top:-28px;position:absolute;right:0;z-index:1}.fl-row-highlight .fl-row-drop-target{display:block}.fl-row-drop-target-last{margin-top:4px}.fl-row .fl-row-drop-target .fl-builder-drop-zone{bottom:0;left:4px;margin:0;position:absolute;right:4px;top:0}.fl-builder-content>.fl-row-drop-target{margin:0;position:static}.fl-builder-dragging .fl-builder-content.fl-builder-empty>.fl-row-drop-target{bottom:10px;display:block;height:auto;left:0;position:absolute;right:0;top:10px}.fl-builder-content .fl-row-drop-target .fl-builder-drop-zone{margin-bottom:0;margin-top:0}.fl-col-group:focus,.fl-col:focus,.fl-module:focus,.fl-row:focus{outline:0}.fl-sortable-proxy{display:none}.fl-block-overlay,.fl-block-overlay *{text-shadow:none;-webkit-touch-callout:none;transition-property:border-color;transition-duration:.3s}.fl-block-overlay-active{position:relative}.fl-block-overlay-actions{background:#00A0D2;float:left;height:30px;margin:-1px -1px 0;padding:0 4px;text-shadow:none;border-bottom-right-radius:5px;border-top-left-radius:3px;transition-property:background-color;transition-duration:.3s}.fl-row-overlay-header-bottom .fl-block-overlay-actions{border-radius:0 5px 0 3px}.fl-builder-col-resizing .fl-block-overlay-actions,.fl-builder-row-resizing .fl-block-overlay-actions{overflow:hidden}.fl-block-overlay-actions>span{display:block;float:left}.fl-block-overlay-actions i{color:#fff!important;cursor:pointer;display:block!important;float:left;font-size:16px!important;height:28px!important;line-height:28px!important;opacity:.8;filter:alpha(opacity=80);text-align:center;width:32px!important}.fl-block-overlay-actions i:hover{opacity:1;filter:alpha(opacity=100)}.fl-block-overlay-actions>i:first-child{padding-left:4px}.fl-block-overlay-actions>i:last-child{padding-right:2px}.fl-block-overlay-actions .fl-block-move{cursor:move}.fl-block-has-rules{color:#00A0D2!important;cursor:pointer;padding:7px;position:absolute;right:0;top:0}.fl-block-has-rules.logic{color:red!important}.fl-block-overlay-title,.fl-builder-has-submenu>ul.fl-builder-submenu li a{color:#fff!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}.fl-block-overlay-title{float:left;font-size:14px;height:30px;line-height:29px;margin-right:2px;padding:0 12px 0 8px}.fl-col-overlay,.fl-module-overlay,.fl-row-overlay{background:rgba(190,239,255,0);color:#fff}.fl-builder-touch .fl-block-overlay-actions{height:32px}.fl-builder-touch .fl-block-overlay-actions i{font-size:20px!important;height:32px!important;line-height:32px!important;width:38px!important}.fl-row-overlay{border:2px solid #00A0D2;border-radius:4px;bottom:0;box-sizing:border-box!important;-moz-box-sizing:border-box!important;-webkit-box-sizing:border-box!important;left:0;position:absolute;top:-33px;right:0;z-index:100006}.fl-row-overlay.fl-row-menu-active,.fl-row-overlay.fl-row-menu-active.fl-block-overlay.fl-block-overlay-global{z-index:100007}.fl-row-full-width .fl-row-overlay{left:2px;right:2px;bottom:2px}.fl-row-overlay-header-bottom{bottom:-32px!important;top:0}.fl-row-overlay-header-bottom .fl-block-overlay-header{position:absolute;bottom:0}.fl-block-overlay-active .fl-row-content-wrap{position:relative}.fl-block-overlay-active .fl-row-content{position:relative;z-index:100007!important}.fl-builder-row-resizing .fl-col.fl-block-overlay-active,.fl-builder-row-resizing .fl-module.fl-block-overlay-active{position:static}.fl-col-overlay{border:2px solid #00A0D2;border-radius:4px;bottom:8px;cursor:pointer;left:8px;position:absolute;right:8px;top:8px;z-index:100008}.fl-module-overlay{border:2px solid #00A0D2;border-radius:4px;bottom:4px;cursor:pointer;left:4px;min-height:32px;position:absolute;right:4px;top:4px;z-index:100007}.fl-builder-global-templates-locked .fl-block-overlay-global.fl-module-overlay{cursor:default}.fl-module-adjust-height{padding-bottom:15px;padding-top:15px}.fl-col-bg-overlay .fl-block-overlay-active.fl-module{z-index:100008}.fl-block-overlay-global{background:rgba(255,150,0,0);border:2px solid #F7A407;border-radius:4px}.fl-block-overlay-global .fl-block-overlay-actions{background:#F7A407}.fl-block-overlay-title-global{background:#fff;color:#ff9600!important;font-size:11px;letter-spacing:1px;margin-left:4px;padding:2px 4px;vertical-align:top}.fl-block-overlay-global.fl-row-overlay{background:rgba(255,150,0,0);cursor:pointer;z-index:100007}.fl-builder-global-templates-locked .fl-block-overlay-global.fl-row-overlay{cursor:default}.fl-builder-row-template .fl-block-overlay-global.fl-row-overlay{background:rgba(255,150,0,0);cursor:default;z-index:100006}.fl-block-overlay-global.fl-row-overlay .fl-block-col-resize{display:none}.fl-block-overlay-muted .fl-row-overlay{background:rgba(85,93,102,0);border:2px solid #555D66}.fl-block-overlay-muted .fl-row-overlay .fl-block-overlay-actions{background:#555D66}.fl-block-overlay-muted .fl-row-overlay .fl-block-has-rules{color:#555D66!important}.fl-block-overlay-muted .fl-row-overlay .fl-block-col-resize{display:none}.fl-node-disabled .fl-row-content-wrap,.fl-node-disabled>.fl-col-content{opacity:.3}.fl-block-col-resize{bottom:0!important;position:absolute;top:0!important;width:6px}.fl-block-col-resize-e{cursor:ew-resize;left:auto!important;right:-2px!important}.fl-block-col-resize-w{cursor:ew-resize;left:-7px!important}.fl-block-col-resize-handle-wrap{margin:-4px 0 0 -5px;padding:0 5px;position:absolute;top:50%!important}.fl-block-col-resize-e .fl-block-col-resize-handle-wrap{margin-left:-6px}.fl-block-col-resize-handle{background:#fff;border:2px solid #00A0D2;border-radius:50%;height:12px;width:12px}.fl-node-global .fl-block-col-resize-handle{border-color:#ff9600}.fl-block-col-resize-feedback{color:#333!important;display:none;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:11px!important;position:absolute}.fl-block-col-resize-feedback-left,.fl-block-col-resize-feedback-right{background:#fff;border:1px solid #3ba0ff;padding:2px 4px}.fl-block-col-resize-feedback-left{right:20px;top:-7px}.fl-block-col-resize-feedback-right{left:20px;top:-7px}.fl-builder-has-submenu{position:relative}.fl-builder-has-submenu>ul.fl-builder-submenu{background:#00A0D2;box-shadow:0 0 20px rgba(0,0,0,.2);border-radius:0 4px 4px;display:none;left:0;list-style:none;margin:0;padding:6px 0;position:absolute;text-align:left;letter-spacing:normal;top:100%;width:165px;z-index:100008}.fl-builder-has-submenu>ul.fl-builder-submenu li{list-style:none;margin:0;padding:0}.fl-builder-submenu-right ul.fl-builder-submenu{left:auto;right:0}.fl-builder-has-submenu.fl-builder-submenu-open>ul.fl-builder-submenu{display:block}.fl-builder-has-submenu>ul.fl-builder-submenu li a{border-bottom:0 none;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;display:block;line-height:13px;font-size:13px;opacity:.8;filter:alpha(opacity=80);padding:6px 12px;text-decoration:none}.fl-builder-has-submenu>ul.fl-builder-submenu li a:hover{background:#0197C6;color:#fff;opacity:1;filter:alpha(opacity=100);text-decoration:none}.fl-builder-actions-title,.fl-builder-alert-lightbox .fl-lightbox-message,.fl-builder-alert-lightbox .fl-lightbox-message-info{color:#333!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px!important}.fl-builder-has-submenu .fl-builder-submenu .fa,.fl-builder-has-submenu .fl-builder-submenu .far,.fl-builder-has-submenu .fl-builder-submenu .fas{float:right;height:12px!important;line-height:12px!important;position:relative;right:-5px;width:14px!important}.fl-builder-has-submenu .fl-builder-has-submenu .fl-builder-submenu{display:none;left:100%;top:0}.fl-builder-has-submenu .fl-builder-submenu-right.fl-builder-has-submenu .fl-builder-submenu{left:auto;right:100%}.fl-builder-has-submenu .fl-builder-has-submenu:hover .fl-builder-submenu{display:block}.fl-builder-submenu-sep{padding:7px 0!important}.fl-builder-submenu-sep div{border-bottom:1px solid rgba(255,255,255,.4)}.fl-block-col-move,.fl-block-col-move-parent{cursor:move;position:relative}.fl-builder-submenu .fa-arrows-alt{cursor:move;display:none!important}.fl-builder-submenu a:hover .fa-arrows-alt{display:block!important;float:right;line-height:12px!important;height:12px!important}.fl-block-overlay-global ul.fl-builder-submenu{background:#ff9600!important}.fl-block-overlay-global ul.fl-builder-submenu li a:hover{background:#fa3}.fl-builder-actions-lightbox .fl-lightbox{display:block;width:300px;border-radius:4px}.fl-builder-actions-lightbox .fl-lightbox-content-wrap{display:block}.fl-builder-actions-lightbox .fl-builder-actions{display:flex;flex-direction:column;padding:25px;text-align:center;letter-spacing:normal}.fl-builder-actions-title{display:block;margin-bottom:20px}.fl-builder-actions .fl-builder-button{display:flex;justify-content:center;margin-bottom:7px;min-height:36px}.fl-builder-alert-lightbox{padding:20px;z-index:30000000;top:0;pointer-events:auto}.fl-builder-alert-lightbox .fl-lightbox{max-width:440px;width:auto}.fl-builder-alert-lightbox .fl-lightbox-content-wrap{display:block}.fl-builder-alert-lightbox .fl-lightbox-message,.fl-builder-alert-lightbox .fl-lightbox-message-info{letter-spacing:normal;line-height:24px;padding:30px}.fl-builder-alert-lightbox.fl-builder-crash-lightbox .fl-lightbox{max-width:60%}.fl-lightbox-width-slim .fl-compound-field,.fl-lightbox-width-slim .fl-dimension-field-units{max-width:none}.fl-builder-alert-lightbox.fl-builder-crash-lightbox .fl-lightbox-content{padding:20px}.fl-builder-alert-lightbox.fl-builder-crash-lightbox .fl-lightbox-message{padding:10px 20px}.fl-builder-alert-lightbox.fl-builder-crash-lightbox .fl-lightbox-message h1{font-size:20px}.fl-builder-alert-lightbox.fl-builder-crash-lightbox .fl-lightbox-message p{font-size:14px;padding-top:5px}.fl-builder-alert-lightbox.fl-builder-crash-lightbox .link{color:#428bca;text-decoration:underline}.fl-builder-alert-lightbox .fl-lightbox-message-info{padding:0 20px;font-size:14px!important}.fl-builder-alert-lightbox .fl-lightbox-message-info p{line-height:20px;padding:10px 0 0 10px}.fl-builder-alert-lightbox .fl-lightbox-message-info a{font-size:14px}@keyframes fl-builder-content-section-entry{from{transform:translateY(150px) translateX(100px) scale(.3);opacity:0}to{transform:translateY(0) translateX(0) scale(1);opacity:1}}.fl-template-category-select{width:180px!important}.fl-template-selector .fl-builder-settings-section{margin:0 0 10px}.fl-template-selector .fl-builder-settings-fields{height:470px}.fl-template-selector .fl-builder-settings-tab{width:560px}.fl-template-selector .fl-builder-settings-tab-description{font-size:15px!important;margin:0!important;padding:10px 0 25px;text-align:center}.fl-template-preview{float:left;margin:0 25px 30px 0;position:relative;text-align:center;width:170px}.fl-template-preview.fl-last{margin-right:0}.fl-template-image{border:1px solid #d9d9d9;cursor:pointer;margin-bottom:12px;height:164px;overflow:hidden}.fl-template-image:hover{border-color:red}.fl-template-image img{max-height:none;width:100%}.fl-template-preview span{display:block;text-align:center}.fl-user-template-category-name{background:#f2f2f2;border-bottom:3px solid #dfdfdf;border-top:2px solid #dfdfdf;font-weight:700;padding:8px 15px}.fl-user-templates{border-bottom:1px solid #dfdfdf;padding:10px 0 20px}.fl-builder--user-templates-section-content{border-bottom:2px solid #e6eaed;padding:10px}.fl-builder--user-templates-section-content:first-child{padding-top:0}.fl-builder--user-templates-section-content:last-child,.fl-user-templates:last-child{border-bottom:none}.fl-builder--user-templates-section-name{font-weight:700;font-size:16px;color:#333;z-index:9999;padding:15px 10px;margin:0 10px}@keyframes fl-list-item-entry{from{opacity:0;transform:scale(.5) translateY(100px)}to{opacity:1;transform:scale(1) translateY(0)}}.fl-builder--save-new-user-template,.fl-user-template{position:relative;display:flex;flex-direction:row;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;font-size:16px;font-weight:200;line-height:1.1;padding:10px 20px;color:#6d6d6d}.fl-user-template:hover{cursor:pointer;background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.08);text-decoration:none;color:#111;padding-right:68px}.fl-user-template-name{overflow:hidden;text-overflow:ellipsis;flex:1}.fl-user-template-actions{display:none;bottom:0;position:absolute;right:0;top:0}.fl-user-template:hover .fl-user-template-actions{display:flex;flex-direction:row;align-items:center}.fl-user-template-actions a{display:inline-block;padding:15px 0;width:30px}.fl-user-template:hover a:hover i{color:#444!important}.fl-user-templates-message{display:none}.fl-user-template-thumbnail{flex:0;margin-right:20px}.fl-user-template-thumbnail .fl-builder--template-thumbnail{background-size:cover;background-position:center top;width:45px}.fl-user-template-thumbnail .fl-builder--template-thumbnail:hover{box-shadow:none;transform:scale(1);transition-property:none}.fl-builder--save-new-user-template .fl-user-template-thumbnail .fl-builder--template-thumbnail{border-style:dashed;border-width:2px;border-color:#ccd4da}.fl-builder--save-new-user-template .fl-save-control{display:flex;flex-direction:row;flex:1}.fl-builder--save-new-user-template .fl-save-control input{background:0 0;border:none!important;flex:1;font-size:16px;margin-right:10px;margin-left:-12px;color:#000}.fl-builder-settings-message,.fl-builder-settings-message *{font-size:15px!important;line-height:23px!important}.fl-builder--save-new-user-template .fl-save-control input::-webkit-input-placeholder{color:#777}.fl-builder--save-new-user-template .fl-save-control input::-moz-placeholder{color:#777}.fl-builder--save-new-user-template .fl-save-control input:-ms-input-placeholder{color:#777}.fl-builder--save-new-user-template .fl-save-control input:-moz-placeholder{color:#777}@keyframes fl-slide-in-right{from{transform:translateX(50px)}to{transform:translateX(0)}}.fl-builder--save-new-user-template .fl-save-control button{display:none;animation-name:fl-slide-in-right;animation-duration:.25s;background-color:#00a0d2;border:none;padding:0 15px}.fl-save-control-mask{display:none;background:0 0;position:absolute;top:-50px;left:0;bottom:0;right:0;z-index:-1;min-height:80vh}.single-fl-builder-template .fl-content{width:100%!important}form.fl-builder-settings{height:100%;margin:0;padding:0;display:flex;flex-direction:column;letter-spacing:normal}.fl-builder-settings-message{padding:20px 25px!important;background:#f2f2f2!important}.fl-builder-preview-loader{position:relative;top:-2px;margin-left:3px}.fl-lightbox-header .fl-builder-preview-loader{margin:0;position:absolute;right:40px;top:15px}@keyframes fl-grab-attention{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.fl-lightbox-width-slim .fl-form-table{margin:10px 12px 10px 10px!important;width:calc(100% - 40px)}.fl-lightbox-width-slim.fl-lightbox .fl-form-table th{display:block;position:relative;padding:10px 0 0 12px!important;width:auto!important}.fl-lightbox-width-slim .fl-form-table td{display:block}.fl-lightbox-width-slim .fl-form-table .fl-field[data-type=editor] td:first-child,.fl-lightbox-width-slim .fl-form-table td:first-child{padding-left:0!important}.fl-field-label .fl-field-responsive-toggle,.fl-lightbox-width-slim .fl-field-control-wrapper .fl-field-responsive-toggle{display:none}.fl-lightbox-width-slim .fl-field-label .fl-field-responsive-toggle{display:inline-block;padding:0 5px!important}.fl-lightbox-width-slim input.text-full+.fl-field-description,.fl-lightbox-width-slim select+.fl-field-description{display:block;padding:8px 10px;margin:0}.fl-lightbox-width-slim .fl-builder-settings-fields select{width:100%}.fl-lightbox-width-slim .fl-color-picker{display:flex;width:auto}.fl-lightbox-width-slim .fl-color-picker-clear{flex:0 0 40px}.fl-lightbox-width-slim .fl-field[data-type=dimension] .fl-field-responsive-setting{width:100%}.fl-lightbox-width-slim .fl-dimension-field-unit-select select{width:auto!important}.fl-lightbox-width-slim .fl-gradient-picker-color-row{width:50%}.fl-lightbox-width-slim .fl-color-picker.fl-gradient-picker-color,.fl-lightbox-width-slim .fl-typography-field-align .fl-button-group-field-option{width:100%}.fl-lightbox-width-slim .fl-typography-field-align .fl-button-group-field-options{float:none}.fl-lightbox-width-slim .mce-menubtn.mce-fixed-width button{width:72px!important}.fl-lightbox-width-slim .fl-builder-settings-tab-description{margin:20px 10px}.fl-lightbox-width-micro .mce-menubtn.mce-fixed-width button{width:38px!important}.fl-lightbox-width-micro .mce-btn[aria-label=Fullscreen],.fl-lightbox-width-micro .mce-btn[aria-label=Blockquote]{display:none}.fl-lightbox-width-micro .mce-toolbar i.mce-ico{width:18px}.fl-lightbox-width-slim .fl-field[data-type=editor] .fl-field-control-wrapper,.fl-lightbox-width-slim .fl-field[data-type=code] .fl-field-control-wrapper{margin-left:-10px;margin-right:-30px}.fl-lightbox .wp-editor-tools{padding-left:6px;padding-right:28px}.fl-lightbox .mce-top-part::before{box-shadow:none!important}.mce-container .mce-stack-layout span{color:initial}.fl-lightbox div.mce-toolbar-grp{background:0 0;border:none}.fl-lightbox div.mce-toolbar-grp>div{padding:0 3px}.fl-lightbox .fl-builder-settings .wp-switch-editor{background:#e7ebef;border:1px solid transparent}.fl-lightbox .html-active .switch-html,.fl-lightbox .quicktags-toolbar,.fl-lightbox .tmce-active .switch-tmce{background:#fff}.fl-lightbox .quicktags-toolbar,.fl-lightbox .wp-editor-container{border:none}.fl-lightbox .mce-toolbar .mce-container-body{display:flex;flex-direction:row}.fl-lightbox-width-slim .mce-toolbar .mce-container-body{justify-content:center}.fl-lightbox textarea.wp-editor-area{line-height:1.5;padding:20px;width:calc(100% - 10px)}.fl-lightbox .wp-core-ui .button,.fl-lightbox .wp-core-ui .button-secondary{border:none;box-shadow:none;background:#e7ebef}.fl-lightbox-width-slim .fl-shadow-field .fl-dimension-field-units{width:auto}.fl-lightbox-width-slim .fl-shadow-field .fl-dimension-field-units input{max-width:none;width:100%!important}.fl-lightbox-width-slim .fl-builder-field-multiple{display:flex;flex-wrap:wrap;position:relative}.fl-lightbox-width-slim .fl-builder-field-multiple .fl-field-control,.fl-lightbox-width-slim .fl-builder-field-multiple .fl-field-label{width:100%!important}.fl-lightbox-width-slim .fl-builder-field-multiple .fl-form-field-preview-text{max-width:225px}.fl-lightbox-width-slim .fl-builder-field-multiple .fl-builder-field-actions{position:absolute!important;top:0;right:0;width:70px;z-index:1}.fl-lightbox-width-slim .fl-builder-field-actions-single .fl-builder-field-copy{float:right!important;margin-right:5px}.fl-lightbox-width-slim .fl-field[data-type=time] select{width:auto}.fl-builder-settings-tabs{display:flex;flex-direction:row;align-items:stretch;overflow:hidden;height:32px;background:#e7ebef}.fl-builder-content-group-select{padding:0 10px 6px;display:none}.fl-builder-content-group-select select{display:block;width:100%;-webkit-appearance:none;-moz-appearance:none;box-sizing:border-box;padding:8px 10px;background:url(../img/svg/select-arrow-down-alt2.svg) center right 10px no-repeat #fff!important;border:2px solid #e4e7ea;color:#161B20}select:focus{border-width:2px!important;border-style:solid!important;border-color:#00a0d2!important;outline:0!important}.fl-legacy-settings-tab{background:url(../img/ajax-loader.svg) center center no-repeat;height:100px}.fl-builder-settings-tab:first-child .fl-legacy-settings-tab{background:0 0;height:auto}body .fl-builder-settings-tabs>*{box-sizing:border-box;color:#676F7A!important;fill:#676F7A!important;background:0 0;border:2px solid transparent;border-radius:0;margin:0;outline:0;padding:1px 16px;text-decoration:none!important;font-size:13px;font-weight:400!important;flex:0 0 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;justify-content:center}.fl-builder-custom-field a,.fl-builder-settings-tab-description a{text-decoration:underline!important}body .fl-lightbox-width-slim .fl-builder-settings-tabs>*{flex:1 1 auto}body .fl-builder-settings-tabs>.fl-builder-settings-tabs-more{flex:0 0 60px;display:none;margin-left:auto;justify-content:center}.fl-builder-settings-tabs-more svg{width:16px;height:auto;margin:auto}.fl-builder-settings-tabs-more g,.fl-builder-settings-tabs-more path,.fl-builder-settings-tabs-more svg{fill:inherit}body .fl-lightbox-has-tab-overflow .fl-builder-settings-tabs-more{display:flex}.fl-builder-settings-tabs>:active,.fl-builder-settings-tabs>:hover{top:0;color:#333;background:0 0;border:2px solid transparent}.fl-builder-settings-tabs>:focus{top:0;outline:0;border:2px solid transparent;background:0 0;color:#0086b0;fill:#0086b0}.fl-builder-settings-tabs .fl-active,.fl-builder-settings-tabs-more.fl-contains-active,.fl-builder-settings-tabs-overflow-menu .fl-active{color:#0086b0!important;fill:#0086b0!important;position:relative;background:#fff}.fl-builder-settings-tabs .fl-active.fl-overflowed,.fl-builder-settings-tabs .fl-overflowed{display:none!important}.fl-builder-settings-tabs .error{color:#d03436;padding-right:10px}.fl-builder-settings-tabs .error .fl-error-icon,.fl-builder-settings-tabs-overflow-menu .error .fl-error-icon{background:url(../img/sprite.png) -148px -5px no-repeat;display:inline-block;height:16px;margin-left:7px;position:relative;top:3px;width:16px}.fl-builder-settings-tabs-more.fl-contains-errors{fill:#d03436!important}.fl-builder-settings-tab{display:none;width:auto!important}.fl-builder-settings-tab.fl-active{display:block}.fl-builder-settings-tab-description{background:#e4e7ea;padding:10px 15px;border-radius:4px;margin:20px}.fl-builder-settings-tab-description a:hover{color:#333}.fl-builder-settings-tabs-overflow-menu{display:none;position:absolute;left:0;right:0;border:2px solid #e6eaed;border-top:3px solid #00a0d2;border-radius:4px;background:#fff;z-index:9999;margin:0 6px;padding:10px;flex-direction:column;box-shadow:0 0 20px 2px rgba(0,0,0,.2)}.fl-builder-settings-tabs-overflow-menu:before{bottom:100%;right:20px;content:" ";height:0;width:0;position:absolute;pointer-events:none;border:solid;border-color:rgba(255,255,255,0);border-bottom-color:#00a0d2;border-width:10px;margin-left:-10px}.fl-builder-settings-tabs-overflow-menu>a{display:block;padding:10px 15px;font-size:14px;font-weight:600!important;border:2px solid transparent;border-radius:4px;outline:0}.fl-builder-settings-tabs-overflow-menu>a:hover{background:#e6eaed;text-decoration:none}.fl-builder-settings-tabs-overflow-click-mask{display:none;position:fixed;top:0;bottom:0;left:0;right:0;background:0 0;z-index:11}.fl-lightbox .fl-form-table{display:table;background:none;border:none;overflow:inherit;width:calc(100% - 35px)}.fl-lightbox .fl-form-table tbody{border:none}.fl-form-table tr:nth-child(even),.fl-lightbox .fl-form-table tr{background:0 0}.fl-lightbox .fl-form-table td,.fl-lightbox .fl-form-table th{background:0 0!important;border:none!important;font-weight:400!important;text-align:left!important}.fl-lightbox .fl-form-table th{padding:10px 15px 10px 30px!important;vertical-align:top!important;width:200px!important}.fl-lightbox .fl-form-table td:first-child{padding-left:30px!important}.fl-lightbox .fl-form-table th label{color:#333;width:auto;max-width:100%}.fl-lightbox .fl-form-table th label i{color:grey}.fl-lightbox .fl-form-table th label i:hover{color:#555}.fl-lightbox .fl-form-table td{padding:8px 10px}.fl-lightbox-width-slim .fl-form-table td{padding:4px 0 5px}.fl-builder-settings-fields{margin:0;overflow:hidden;position:relative;flex:1 100%;visibility:hidden}.fl-lightbox-header .fl-builder-settings-fields{height:auto;margin:0;position:absolute;right:10px;top:10px}.fl-builder-settings-fields .fl-nanoscroller-content{padding:4px 0 0}.fl-builder-settings-fields .fl-field-control-wrapper{position:relative}.fl-field{animation-duration:.25s;animation-delay:.1s}.fl-builder-settings-fields input[type=date],.fl-builder-settings-fields input[type=email],.fl-builder-settings-fields input[type=file],.fl-builder-settings-fields input[type=number],.fl-builder-settings-fields input[type=password],.fl-builder-settings-fields input[type=search],.fl-builder-settings-fields input[type=tel],.fl-builder-settings-fields input[type=text],.fl-builder-settings-fields input[type=url],.fl-builder-settings-fields select,.fl-builder-settings-fields textarea{background:#fff!important;border-color:transparent!important;border-style:solid;border-width:2px;border-radius:4px!important;box-shadow:0 2px 4px 0 rgba(0,0,0,.12);color:#333!important;display:inline;font-size:13px;height:auto;line-height:15px;margin:1px;outline:0;padding:3px 6px;width:auto;box-sizing:border-box}i.fl-dimension-field-link,i.fl-field-responsive-toggle{line-height:18px!important;cursor:pointer;vertical-align:middle}.fl-builder-settings-fields input[type=date],.fl-builder-settings-fields input[type=email],.fl-builder-settings-fields input[type=file],.fl-builder-settings-fields input[type=number],.fl-builder-settings-fields input[type=password],.fl-builder-settings-fields input[type=search],.fl-builder-settings-fields input[type=tel],.fl-builder-settings-fields input[type=text],.fl-builder-settings-fields input[type=url],.fl-builder-settings-fields select:not(multiple){height:36px!important}.fl-builder-settings-fields select,.fl-builder-settings-fields select[multiple]{height:auto!important}.fl-builder-settings-fields input[type=number]{width:70px}.fl-builder-lightbox .fl-builder-settings-fields input[type=date]:focus,.fl-builder-lightbox .fl-builder-settings-fields input[type=email]:focus,.fl-builder-lightbox .fl-builder-settings-fields input[type=file]:focus,.fl-builder-lightbox .fl-builder-settings-fields input[type=number]:focus,.fl-builder-lightbox .fl-builder-settings-fields input[type=password]:focus,.fl-builder-lightbox .fl-builder-settings-fields input[type=search]:focus,.fl-builder-lightbox .fl-builder-settings-fields input[type=tel]:focus,.fl-builder-lightbox .fl-builder-settings-fields input[type=text]:focus,.fl-builder-lightbox .fl-builder-settings-fields input[type=url]:focus,.fl-builder-lightbox .fl-builder-settings-fields select:focus,.fl-builder-lightbox .fl-builder-settings-fields textarea:not(.wp-editor-area):focus{border-width:2px!important;border-style:solid!important;border-color:#00a0d2!important;box-shadow:0 2px 4px 0 rgba(0,0,0,.12)!important}.fl-builder-settings-fields ::-webkit-input-placeholder{color:#999!important;font-size:13px}.fl-builder-settings-fields input:-moz-placeholder{color:#999;font-size:13px}.fl-builder-settings-fields ::-moz-placeholder{color:#999!important;font-size:13px}.fl-builder-settings-fields input:-ms-input-placeholder{color:#999;font-size:13px}.fl-builder-settings-fields label{display:inline-block;font-weight:400;user-select:none;margin-bottom:3px;font-size:12px}.fl-builder-settings-fields select{-webkit-appearance:none;-moz-appearance:none;box-sizing:border-box;color:#000;margin:0 0 2px;padding:2px 10px;padding-right:30px!important;background:url(../img/svg/select-arrow-down-alt2.svg) center right 10px no-repeat #fff!important}.fl-dimension-field-unit input[type=number],.fl-unit-field-inputs input[type=number]{-moz-appearance:textfield}.fl-builder-settings-fields select[multiple]{height:60px;background-image:none!important}.fl-builder-custom-field select,.fl-photo-field select{-webkit-box-shadow:none;box-shadow:none;border-color:#e6eaed!important}.fl-builder-settings-section:first-child{border-top:none!important}.fl-builder-settings-section-header{background-color:#e7ebef;border-top:4px solid #e7ebef;cursor:pointer;height:30px;display:flex;flex-direction:row}.fl-builder-settings-description{padding:0 10px 10px;margin:0;font-style:italic;opacity:.75}.fl-builder-settings-fields table{margin:20px 0}.fl-builder-settings-fields .fl-builder-settings-title{display:flex;align-items:center;background:#F5F7F9;color:#353535;padding:2px 10px;margin:0;font-size:13px!important;font-weight:400;user-select:none;border:2px solid transparent;border-radius:0}.fl-builder-settings-fields .fl-builder-settings-title:active,.fl-builder-settings-fields .fl-builder-settings-title:hover{top:0}.fl-builder-settings-fields .fl-builder-settings-title:focus{top:0;border-color:#e0e4ea}.fl-builder-settings-fields .fl-builder-settings-title>svg{height:6px;width:9px;margin-right:7px;transition-property:transform;transition-duration:.15s}.fl-builder-settings-section-collapsed{margin-bottom:4px}.fl-builder-settings-section-collapsed .fl-builder-settings-section-content{display:none}.fl-builder-settings-section-collapsed .fl-builder-settings-title{background:0 0;flex:1 1 100%}.fl-builder-settings-section-collapsed .fl-builder-settings-title>svg{transform:rotate(-90deg)}.wp-core-ui h1,.wp-core-ui h2,.wp-core-ui h3,.wp-core-ui h4,.wp-core-ui h5,.wp-core-ui h6,.wp-core-ui p{color:#333;font-family:inherit}.wp-core-ui #media-attachment-date-filters{width:auto}.wp-core-ui input[type=search]::placeholder{color:#333}.wp-core-ui .submitbox .submitdelete{color:#a00}.wp-core-ui button{font-weight:400}.wp-core-ui input[type=date],.wp-core-ui input[type=email],.wp-core-ui input[type=file],.wp-core-ui input[type=number],.wp-core-ui input[type=password],.wp-core-ui input[type=search],.wp-core-ui input[type=tel],.wp-core-ui input[type=text],.wp-core-ui input[type=url],.wp-core-ui select,.wp-core-ui textarea{background-color:#fff;border-color:#dfdfdf;border-style:solid;border-width:1px;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;color:#333;font-weight:400}.wp-core-ui input[type=date]:focus,.wp-core-ui input[type=email]:focus,.wp-core-ui input[type=file]:focus,.wp-core-ui input[type=number]:focus,.wp-core-ui input[type=password]:focus,.wp-core-ui input[type=search]:focus,.wp-core-ui input[type=tel]:focus,.wp-core-ui input[type=text]:focus,.wp-core-ui input[type=url]:focus,.wp-core-ui select:focus,.wp-core-ui textarea:focus{background:0 0;border-color:#aaa}.wp-core-ui input[type=search]{background-image:none;padding:6px}.fl-field-responsive-setting{display:inline-block;width:100%}.fl-field-responsive-setting-medium,.fl-field-responsive-setting-responsive{display:none}.fl-field-control-wrapper i.fl-field-responsive-toggle{padding:9px 0 0;position:absolute;left:-25px}i.fl-field-responsive-toggle{color:grey;display:inline-block;font-size:15px!important;height:auto;text-align:left;width:20px}.fl-builder-settings-fields input.text-full,.fl-builder-settings-fields textarea{width:100%}i.fl-field-responsive-toggle:hover{color:#000}.fl-builder-settings-fields .fl-text-field-add-value{min-width:50%;margin-top:.62em}.fl-field[data-type=shadow] .fl-field-control-wrapper{display:flex}.fl-shadow-field .fl-color-picker{margin-bottom:15px;width:100%}.fl-color-picker{cursor:pointer}.fl-color-picker .fl-color-picker-clear{box-sizing:border-box;display:inline-block}.fl-color-picker .fl-color-picker-clear:hover{background-color:#ededed}.colorpicker input{padding:0!important;font-size:11px!important;color:#fff!important;width:29px!important;height:auto!important;background:0 0!important;border:none!important}.colorpicker .colorpicker_hex input{width:45px!important}.fl-gradient-picker-type{display:flex;margin-bottom:15px}.fl-gradient-picker-type input{margin:0!important}.fl-gradient-picker-type select{margin-bottom:0!important}.fl-gradient-picker-type-select{margin-right:10px!important}.fl-gradient-picker-colors{display:flex}.fl-gradient-picker-color-row{display:flex;margin-right:15px}.fl-color-picker.fl-gradient-picker-color,.fl-gradient-picker-color-row:last-child{margin-right:0}.fl-color-picker.fl-gradient-picker-color .fl-color-picker-color{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.fl-gradient-picker .fl-gradient-picker-stop input{border-top-left-radius:0!important;border-bottom-left-radius:0!important;margin:0!important}.fl-field[data-type=dimension] .fl-field-label label{padding-right:35px}.fl-field[data-type=dimension] .fl-field-control-wrapper{display:flex}.fl-field[data-type=dimension] .fl-field-description{padding:9px 0 0 5px}.fl-field[data-type=dimension] .fl-field-responsive-setting{width:auto}.fl-dimension-field-units{border-radius:4px;box-shadow:0 2px 4px 0 rgba(0,0,0,.12);display:flex;height:36px;margin:1px 1px 20px;position:relative;max-width:350px}.fl-dimension-field-units>*{border-right:1px solid #e6eaed;width:100%}body .fl-dimension-field-units>:last-child{border-right:none!important}body .fl-dimension-field-units>:first-child>input[type]{border-top-left-radius:4px!important;border-bottom-left-radius:4px!important}body .fl-dimension-field-units>:last-child>*{border-top-right-radius:4px!important;border-bottom-right-radius:4px!important}.fl-dimension-field-unit input[type],.fl-dimension-field-units .fl-field-unit-select{box-shadow:none!important;margin:0!important;border-radius:0!important}.fl-dimension-field-unit input{width:100%!important}.fl-dimension-field-unit input::-webkit-inner-spin-button,.fl-dimension-field-unit input::-webkit-outer-spin-button{-webkit-appearance:none}.fl-dimension-field-unit label{padding:5px 0 0;font-size:11px;font-weight:700;color:inherit!important;display:block;text-align:center;opacity:.5}.fl-dimension-field-unit .fl-field-popup-slider{margin-top:27px}i.fl-dimension-field-link{color:grey;font-size:15px!important;height:auto;text-align:left;width:20px}i.fl-dimension-field-link:hover{color:#000}i.fl-dimension-field-link.dashicons-editor-unlink,i.fl-dimension-field-link.dashicons-editor-unlink:hover{color:#0086b0}.fl-field-label .fl-dimension-field-link,.fl-lightbox-width-slim .fl-dimension-field-link{display:none}.fl-lightbox-width-slim .fl-field-label .fl-dimension-field-link{display:inline-block}.fl-field-control-wrapper .fl-dimension-field-link{padding:9px 0 0;left:-50px;position:absolute}.fl-dimension-field-unit-select{display:flex;width:auto!important}.fl-field[data-type=unit] .fl-field-control-wrapper{display:flex}.fl-field[data-type=unit] .fl-field-description{margin-left:7px!important;padding-top:9px}.fl-field[data-type=unit] .fl-field-responsive-setting{width:auto}.fl-unit-field-inputs{background:0 0;border-radius:4px;box-shadow:0 2px 4px 0 rgba(0,0,0,.12);display:flex}.fl-unit-field-inputs .fl-field-unit-select,.fl-unit-field-inputs input[type]{box-shadow:none!important;margin:0!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.fl-unit-field-inputs .fl-field-unit-select{display:flex;justify-content:center;align-items:center}.fl-unit-field-inputs input::-webkit-inner-spin-button,.fl-unit-field-inputs input::-webkit-outer-spin-button{-webkit-appearance:none}.fl-unit-field-input{border-right:1px solid #e6eaed!important}body .fl-unit-field-input:last-child{border-right:none!important}body .fl-unit-field-input:last-child>*{border-top-right-radius:4px!important;border-bottom-right-radius:4px!important}.fl-unit-field-unit-select{display:flex;width:auto!important}select.fl-field-unit-select{background-color:#E7EBEF!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important}div.fl-field-unit-select{background-color:#E7EBEF!important;padding:9px 7px!important;flex:1 0 auto}.fl-field-popup-slider{background:#fff;border-radius:4px;box-shadow:0 4px 25px 0 rgba(0,0,0,.18);display:none;margin-top:10px;padding:15px;position:absolute;left:0;right:0;z-index:9999}.fl-field-popup-slider-top{margin-top:0!important;top:-100%;transform:translateY(-10px)}.fl-field-popup-slider-input{background:#E7EBEF;cursor:pointer;height:4px;text-align:left;position:relative;border-radius:3px}.fl-field-popup-slider-input .ui-slider-handle{background:#fff;border:2px solid #3AA4CC;border-radius:100%;cursor:pointer;height:12px;width:12px;position:absolute;top:-6px;margin-left:-7px}.fl-field-popup-slider-input .ui-slider-handle:focus{outline:0}.fl-field-popup-slider-arrow{position:absolute;top:-22px}.fl-field-popup-slider-arrow:after{content:' ';border-color:transparent transparent #fff;border-style:solid;border-width:0 8px 8px;width:0;height:0}.fl-field-popup-slider-top .fl-field-popup-slider-arrow{top:auto;bottom:-24px}.fl-field-popup-slider-top .fl-field-popup-slider-arrow:after{border-bottom-width:0;border-top-width:8px;border-top-color:#fff}input[type=number].fl-field-popup-slider-focus{border:2px solid #00a0d2!important}.fl-font-field{display:flex}.fl-font-field label{display:block!important;margin:0!important;padding:0 0 6px 12px}.fl-font-field .fl-font-field-font-wrapper{margin-right:8px;width:70%!important}.fl-font-field .fl-font-field-weight-wrapper{width:30%!important}.fl-compound-field{max-width:350px}.fl-compound-field-section-toggle{background:#E7EAEF;border-radius:4px;border-top:2px solid transparent;border-bottom:2px solid transparent;cursor:pointer;align-items:center;display:flex;height:32px;margin-bottom:8px;padding:0 12px}.fl-compound-field-section-toggle:hover{background:#dadfe5}.fl-compound-field-section-toggle .dashicons{font-size:15px;height:15px;margin-right:5px;width:15px}.fl-compound-field-section:last-child .fl-compound-field-section-toggle{margin-bottom:0}.fl-compound-field-section.fl-compound-field-section-visible{padding-bottom:12px}.fl-compound-field-section.fl-compound-field-section-visible:last-child{padding-bottom:0}.fl-compound-field-section-visible .fl-compound-field-section-toggle{background:0 0;border-top:2px solid #E7EBEF;border-radius:0}.fl-compound-field-section-visible .fl-compound-field-section-toggle:hover{background:0 0}.fl-compound-field-section-visible .fl-compound-field-section-toggle .dashicons:before{content:'\f347'}.fl-compound-field-row{display:none;padding-bottom:12px}.fl-compound-field-section-visible .fl-compound-field-row{display:flex}.fl-compound-field-label{display:block!important;margin:0!important;padding:0 0 6px 12px}.fl-compound-field-label-bottom{padding:6px 0 0 12px}.fl-compound-field-label .fl-dimension-field-link{display:inline-block;padding:0 0 0 2px;position:relative;left:auto;top:-1px}.fl-compound-field-setting{padding-right:8px;width:100%}.fl-compound-field-setting:last-child{padding-right:0}.fl-compound-field-setting select{margin:0!important;width:100%}.fl-compound-field-setting .fl-unit-field-input input{width:100%!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.fl-compound-field-setting .fl-unit-field-input{width:50%!important}.fl-compound-field-setting .fl-unit-field-input select.fl-field-unit-select{background-position:center right 2px!important;padding:2px 5px!important;width:100%;font-size:11px}.fl-typography-field .fl-font-field-font-wrapper{margin-right:8px!important}.fl-typography-field-spacing{width:calc(33.33% - 8px)}.fl-typography-field-transform{width:66.66%}.fl-typography-field-transform .fl-button-group-field-options{float:none}.fl-typography-field-transform .fl-button-group-field-option{width:auto;padding:0 7px}.fl-typography-field .fl-shadow-field{display:flex}.fl-typography-field .fl-shadow-field .fl-color-picker{margin:0 8px 0 0;width:calc(33.33% - 8px)}.fl-typography-field .fl-shadow-field .fl-dimension-field-units{margin-left:0;margin-top:0;margin-right:0;width:66.66%}.fl-button-group-field-options{background:#E7EBEF;border-radius:4px;box-shadow:0 2px 4px 0 rgba(0,0,0,.12);display:flex;float:left;height:36px;overflow:hidden}.fl-button-group-field-option{cursor:pointer;display:flex;flex:1 1 auto;align-items:center;justify-content:center;padding:0 5px;border-radius:0;border:2px solid transparent;background:0 0!important}.fl-button-group-field-option:hover{top:0;background-color:transparent;color:#000;border:2px solid transparent}.fl-button-group-field-option:focus{top:0;background-color:transparent;border:2px solid #00a0d2;color:#333}.fl-button-group-field-option:first-child{border-top-left-radius:3px;border-bottom-left-radius:3px}.fl-button-group-field-option:last-child{border-top-right-radius:3px;border-bottom-right-radius:3px}.fl-button-group-field-option[data-selected="1"]{background-color:#fff!important;color:#000}.fl-button-group-field-option i{color:#6B6E75}.fl-button-group-field-option:hover i{color:#333}.fl-compound-field-cell{width:50%;display:block;float:left;padding-top:13px}.fl-compound-field-cell:first-child{padding-right:4px}.fl-compound-field-cell:last-child{padding-left:4px}.fl-compound-field-cell label{padding:5px 0 0;font-size:11px;font-weight:700;color:inherit!important;display:block;text-align:center;opacity:.5}.fl-shape-transform-field .fl-compound-field-row{display:flex;flex-direction:row}.fl-shape-transform-field .fl-compound-field-row>*{width:auto;flex:1 1 auto}.fl-shape-transform-field .fl-compound-field-row>:first-child{flex:0 0 auto}.fl-shape-transform-field .fl-shape-orientation-controls{display:flex;flex-direction:row}.fl-shape-transform-field .fl-shape-orientation-controls>*{flex:0 0 auto}.fl-shape-transform-field .fl-shape-orientation-controls .fl-button-group-field>*,.fl-shape-transform-field .fl-shape-orientation-controls .fl-button-group-field>* button{border-radius:0}.fl-shape-orientation-controls .fl-button-group-field:first-child>*,.fl-shape-orientation-controls .fl-button-group-field:first-child>* button{border-top-left-radius:4px;border-bottom-left-radius:4px}.fl-shape-orientation-controls .fl-button-group-field:last-child>*,.fl-shape-orientation-controls .fl-button-group-field:last-child>* button{border-top-right-radius:4px;border-bottom-right-radius:4px}.fl-builder-custom-field{background:#fff;border:2px solid transparent;border-radius:4px;padding:7px 10px;box-shadow:0 2px 4px 0 rgba(0,0,0,.12);min-height:36px;box-sizing:border-box}.fl-builder-field-multiple .fl-builder-custom-field{cursor:move}.fl-builder-custom-field a{color:#21759b!important}.fl-builder-custom-field a:hover{color:#d54e21!important}.fl-builder-custom-field label.error{margin-top:5px}.fl-photo-field .fl-photo-preview{display:flex}.fl-photo-field .fl-photo-select,.fl-photo-field.fl-photo-empty .fl-photo-preview{display:none}.fl-photo-field.fl-photo-empty .fl-photo-select{display:block}.fl-photo-field .fl-photo-preview-img{line-height:0;margin:5px 0}.fl-photo-field .fl-photo-preview-img img{max-width:60px}.fl-photo-field .fl-photo-preview select{margin:8px 0 8px 10px;width:calc(100% - 10px)}.fl-photo-field.fl-photo-no-attachment .fl-photo-preview select{display:none}.fl-photo-field .fl-photo-preview-filename{display:none;font-size:13px;font-weight:700;margin:5px 0 9px 11px}.fl-photo-field.fl-photo-no-attachment .fl-photo-preview-filename{display:inline-block;word-break:break-all}.fl-multiple-photos-field .fl-multiple-photos-select,.fl-multiple-photos-field.fl-multiple-photos-empty .fl-multiple-photos-add,.fl-multiple-photos-field.fl-multiple-photos-empty .fl-multiple-photos-count,.fl-multiple-photos-field.fl-multiple-photos-empty .fl-multiple-photos-edit,.fl-multiple-photos-lightbox .gallery-settings,.fl-photo-field.fl-photo-no-attachment .fl-photo-edit{display:none}.fl-photo-field .fl-photo-edit{margin:0 0 0 11px}.fl-photo-field .fl-photo-remove,.fl-photo-field .fl-photo-replace{margin:0 0 0 8px}.fl-builder-edit .media-modal{z-index:9999991}.fl-builder-edit .media-modal-backdrop{z-index:999999}.fl-builder-edit .media-frame{-webkit-backface-visibility:hidden;backface-visibility:hidden}.fl-builder-edit .media-modal-content{letter-spacing:normal}.fl-builder-edit .media-modal-content h1{font-family:inherit}.fl-builder-edit form#wp-link,.popover[class*=tour-],ul.as-list{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}.fl-builder-edit .media-modal-content .thumbnail{padding:0;border:none;border-radius:0}.fl-builder-edit .media-modal-content .attachment-preview .thumbnail{margin-bottom:0}.fl-builder-edit .media-modal-content .attachment-preview .thumbnail img{max-width:none}.fl-builder-edit button.media-modal-close{position:absolute;box-shadow:none;-webkit-box-shadow:none}.fl-builder-edit .media-frame.hide-menu{visibility:visible}.fl-builder-edit .media-modal .media-frame-content *,.fl-builder-edit .media-modal .media-frame-router .media-router *{color:grey}span.select2-container.select2-container--open{z-index:9999999}.fl-multiple-photos-field .fl-multiple-photos-add{margin:0 0 0 8px}.fl-multiple-photos-field.fl-multiple-photos-empty .fl-multiple-photos-select{display:inline}.fl-multiple-photos-count{font-weight:700;margin-bottom:3px}.fl-video-field .fl-video-select,.fl-video-field.fl-video-empty .fl-video-preview{display:none}.fl-video-field.fl-video-empty .fl-video-select{display:block}.fl-video-field .fl-video-preview-img{float:left;line-height:0;margin:5px 0}.fl-video-field .fl-video-preview-img img{max-width:60px}.fl-video-field .fl-video-preview-img .dashicons.dashicons-media-video{display:block;font-size:60px;height:60px;line-height:60px;width:60px}.fl-video-field .fl-video-preview-filename{display:inline-block;font-size:14px;font-weight:700;margin:7px 0 5px 11px}.fl-video-field .fl-video-remove,.fl-video-field .fl-video-replace{margin:0 0 0 11px}.fl-multiple-audios-field .fl-multiple-audios-select,.fl-multiple-audios-field.fl-multiple-audios-empty .fl-multiple-audios-add,.fl-multiple-audios-field.fl-multiple-audios-empty .fl-multiple-audios-edit{display:none}.fl-multiple-audios-field.fl-multiple-audios-empty .fl-multiple-audios-select{display:block}.fl-multiple-audios-field .fl-multiple-audios-add{margin:0 0 0 8px}.fl-icon-field .fl-icon-select,.fl-icon-field.fl-icon-empty .fl-icon-preview{display:none}.fl-icon-field.fl-icon-empty .fl-icon-select{display:block}.fl-icon-field .fl-icon-preview i{display:inline-block;font-size:28px;margin:10px 10px 9px;vertical-align:middle}.fl-icon-field .fl-icon-remove{margin:0 0 0 8px}.fl-builder-hidden-editor{display:none}.fl-builder-settings .wp-switch-editor{border-radius:0;color:#333;margin-top:2px}.fl-builder-settings .mce-toolbar .mce-btn-group .mce-btn{margin:2px 0}.fl-builder-settings .mce-menubtn.mce-fixed-width button{width:100px}.fl-builder-settings .mce-menubtn.mce-fixed-width span{width:100%}.mce-close:active,.mce-close:hover,.mce-toolbar .mce-btn button:active,.mce-toolbar .mce-btn button:hover,.mce-window .mce-btn button:active,.mce-window .mce-btn button:hover{background:0 0;border:none}.wp-core-ui .quicktags-toolbar input.button.button-small{margin:1px!important}.wp-editor-container textarea.wp-editor-area{background:0 0;border:none;padding:10px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.fl-builder-edit form#wp-link{color:#000;font-size:13px}.fl-builder-edit form#wp-link #link-options label{display:block;margin-bottom:2px}.fl-builder-edit form#wp-link #link-options label span{padding-right:10px;vertical-align:middle}.fl-builder-edit form#wp-link #link-options input[type=text]{display:inline-block;height:auto;margin:5px 0 0;padding:3px 5px;width:80%}.fl-builder-edit form#wp-link .query-results{top:225px}.fl-code-field{border:1px solid #E6E6E6;border-left:none}.ace_editor,.ace_editor *{font-family:Monaco,Menlo,"Ubuntu Mono","Droid Sans Mono",Consolas,monospace!important;font-size:12px!important;font-weight:400!important;letter-spacing:0!important}.fl-layout-field-option{border:2px solid #d9d9d9;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;box-sizing:border-box!important;-moz-box-sizing:border-box!important;-webkit-box-sizing:border-box!important;cursor:pointer;float:left;line-height:0;max-width:23%;margin:0 1% 2%;padding:5px}.fl-layout-field-option-selected,.fl-layout-field-option:hover{border-color:red}.fl-layout-field-option img{max-width:100%}.fl-link-field .fl-link-field-input-wrap{display:flex;flex-direction:row}.fl-link-field-input{width:auto!important;flex:1 1 100%}.fl-link-field .fl-link-field-input-wrap button{flex:0 0 0%;height:36px;margin:1px 1px 1px 5px}.fl-link-field-options-wrap{padding:7px 0 0 12px}.fl-link-field-options-wrap label{margin-right:7px}.fl-link-field-options-wrap span{font-size:11px;font-weight:700;color:inherit!important;text-align:center;opacity:.5}.fl-link-field-search{display:none;border:2px solid #e6eaed;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;margin:4px 0 0;padding:10px}.fl-link-field-search-title{display:block;margin:0 0 3px 2px}.fl-link-field-search-cancel{margin-top:6px}.fl-link-field-search input{box-shadow:none!important;width:100%!important;padding:3px 9px!important}.fl-link-field-search #as-original-link-search{width:100%}.fl-field-connections-toggle{padding:10px 0}.fl-field[data-type=editor] .fl-field-connections-toggle{align-items:flex-start}.fl-field[data-type=link] .fl-field-connections-toggle{height:24px;margin-top:1px;align-items:flex-start}.fl-field[data-type=link] .fl-field-connection{bottom:20px}.fl-field-connections-menu[data-field=fl-field-text]{margin-top:30px}.fl-help-tooltip{display:inline-block;position:relative}.fl-lightbox-width-slim .fl-help-tooltip{position:static}.fl-help-tooltip-icon{color:#999!important;cursor:pointer;font-size:15px!important;padding:5px;vertical-align:middle}.fl-help-tooltip-text{box-sizing:border-box;background:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ccc;-moz-box-shadow:0 0 5px #ccc;-webkit-box-shadow:0 0 5px #ccc;display:none;font-weight:400;left:23px;padding:10px 13px;position:absolute;top:-6px;width:250px;z-index:1000;border-radius:4px}.fl-lightbox-width-slim .fl-help-tooltip-text{top:30px;left:0;width:100%}.fl-field-control .fl-form-field{margin-bottom:0}.fl-form-field[data-preview-text=icon]{display:flex;align-items:center}.fl-form-field-preview-text i{display:inline-block;font-size:18px;line-height:22px;margin-right:10px}.fl-builder-field-actions{padding-left:0!important;padding-right:0!important;text-align:center;width:85px}.fl-builder-field-actions i{color:#999!important;cursor:pointer;font-size:13px!important;line-height:29px!important;width:16px}.fl-builder-field-actions i:hover{color:#000!important}.fl-builder-field-actions i.fl-builder-field-copy,.fl-builder-field-actions i.fl-builder-field-delete{margin-left:5px}.fl-builder-field-actions i.fl-builder-field-move{cursor:move}.fl-builder-field-dd-helper{background:#ccc;height:30px!important;float:left;width:130px!important}.fl-builder-field-dd-zone{border:1px dashed #ccc;height:30px}.fl-builder-field-actions-single .fl-builder-field-delete,.fl-builder-field-actions-single .fl-builder-field-move{display:none!important}.fl-builder-field-multiple .fl-builder-field-actions,.fl-builder-field-multiple .fl-field-control,.fl-builder-field-multiple .fl-field-label{padding-top:2px!important;padding-bottom:2px!important}.fl-builder-field-multiple .fl-builder-field-actions{min-width:70px!important}.fl-builder-field-multiple[data-field=icons] .fl-builder-field-actions{width:70px!important}.fl-builder-field-multiple.ui-sortable-helper .fl-field-control{width:60%}.fl-builder-field-multiple.ui-sortable-helper .fl-builder-field-actions{display:none}.fl-builder-widget-settings input{display:inline-block!important;margin:5px 10px 8px!important}.fl-builder-lightbox-loading{background:url(../img/ajax-loader.svg) center center no-repeat;height:100px}.fl-builder-settings .error,.fl-builder-settings input.error{color:#d03436!important}.fl-builder-settings label.error,.fl-builder-settings p.error{color:#d03436;display:block;margin-top:5px}.fl-builder-settings .fl-form-table .fl-field-description{color:#464646;font-style:normal;margin-left:2px}.fl-lightbox .fl-field-connection{right:-1px}.fl-lightbox .fl-field-connection-content{border:2px solid transparent!important;background:#e7ebef!important}.fl-field-connection-content .fl-field-connection-label{color:#676f7a!important}.fl-field-connections-toggle{pointer-events:none;width:20px;right:-25px}.has-scrollbar .fl-field-connections-toggle{right:-22px}.fl-lightbox-width-slim tr[data-type=code] .fl-field-connections-toggle{right:10px}.fl-lightbox-width-slim .fl-code-field{width:90%}.fl-field-connections-toggle-open{transform:none!important}.fl-field-connections-toggle i{pointer-events:auto;color:#abb1ba;font-size:13px!important;transition-property:transform;transition-duration:.15s}.fl-field-connections-toggle-open i{transform:rotate(-45deg)}ul.as-selections{background-color:#fff;border:none;border-radius:4px;box-shadow:none;color:#333;font-size:12px;height:auto;line-height:15px;margin:1px;outline:0;padding:3px;width:auto}ul.as-selections.loading{background:url(../img/ajax-loader-small.svg) 98% center no-repeat}ul.as-selections li.as-selection-item{background:#d4eaf6;border:none;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;font-size:11px;line-height:14px;padding:8px 15px;border-radius:4px;margin:2px}ul.as-selections li.as-selection-item.blur{background:#f4f4f4}ul.as-selections li.as-selection-item a.as-close{line-height:12px}ul.as-selections li.as-original{margin:0}ul.as-selections li.as-original input{height:auto;font-size:12px;margin:0;padding:0;box-shadow:none}ul.as-list{margin:0;font-size:13px;color:#000;background-color:#fff;background-color:rgba(255,255,255,.95);z-index:2;-webkit-box-shadow:0 0 10px rgba(0,0,0,.1);-moz-box-shadow:0 0 10px rgba(0,0,0,.1);box-shadow:0 0 10px rgba(0,0,0,.1);-ms-border-radius:0;-o-border-radius:0;border:none;border:1px solid #dfdfdf;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px}ul.as-list span.type{float:right}li.as-message,li.as-result-item{border:none}li.as-result-item.active{background:#e5e5e5;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0;color:#333;text-shadow:none}li.as-result-item em{background:0 0!important;color:#333!important;font-size:12px;padding:0!important;font-weight:700}.fl-custom-query-filter{display:none}.fl-custom-query .fl-field[data-type=suggest] select{margin-bottom:5px;width:100%}.fl-builder-service-settings{position:relative}.fl-builder-service-error{color:red!important;padding:15px 0 0}.fl-builder-service-account-delete{color:red!important;margin-left:10px;position:relative;top:2px}.fl-lightbox-width-slim .fl-builder-service-account-delete{display:block;padding-top:7px}#fl-field-visibility_user_capability .fl-field-description,.fl-builder-service-connect-row .fl-field-description{background:#f0f0f0;color:#333!important;display:block;float:none;margin:10px 0 0;padding:10px}#fl-field-visibility_user_capability .fl-field-description a,.fl-builder-service-connect-row .fl-field-description a{color:#21759b!important;text-decoration:underline!important}.fl-ordering-field-option{background:#fff;border:1px solid #dfdfdf;border-radius:3px;cursor:move;margin-bottom:5px;padding:5px 10px}.fl-ordering-field-option .fa{color:#ccc;float:right;line-height:16px}#tiptip_holder{z-index:1000000}#tiptip_holder.tip_top #tiptip_arrow_inner{border-top-color:#333}#tiptip_holder.tip_bottom #tiptip_arrow_inner{border-bottom-color:#333}#tiptip_holder.tip_right #tiptip_arrow_inner{border-right-color:#333}#tiptip_holder.tip_left #tiptip_arrow_inner{border-left-color:#333}#tiptip_content{background:#333;box-shadow:none;letter-spacing:normal}.fl-builder-row-settings .fl-field-responsive-setting input[name=bg_position_custom_right],.fl-builder-row-settings .fl-field-responsive-setting input[name=bg_position_custom_left]{display:none!important}.fl-builder-getting-started-video{line-height:0!important;padding:10px}.fl-builder-getting-started-video iframe{border:none;height:326px;width:100%}.fl-builder-tour-actions .fl-builder-actions-title{font-size:14px!important;line-height:19px}.fl-builder-tour-mask{bottom:0;left:0;position:fixed;right:0;top:0;z-index:100000000}.fl-builder-tour-dimmed{background:rgba(0,0,0,.7);bottom:0;left:0;position:absolute;right:0;top:0}body>.fl-builder-tour-dimmed{position:fixed}.tour-backdrop{z-index:110000}.popover[class*=tour-]{border:1px solid #ccc;border-radius:0;-webkit-box-shadow:0 0 30px rgba(0,0,0,.3);box-shadow:0 0 40px rgba(0,0,0,.3);color:#666;font-size:13px;font-weight:400;line-height:18px;max-width:none;padding:0;width:300px;z-index:100000001}.popover[class*=tour-].bottom>.arrow{border-bottom-color:#ccc}.popover[class*=tour-].bottom>.arrow:after{border-bottom-color:#f7f7f7}.popover[class*=tour-] .popover-title{border-radius:0;color:#333;letter-spacing:normal;text-transform:none}.popover[class*=tour-] .fa-times{color:#b3b3b3;cursor:pointer;font-size:16px;padding:5px;position:absolute;right:3px;top:2px}.popover[class*=tour-] .fa-times:hover{color:#666}.popover[class*=tour-] .popover-content{border-bottom:1px solid #d9d9d9;padding:13px 15px}.popover[class*=tour-] .fl-builder-tour-next{display:block;float:none;width:100%}.popover-navigation button{min-height:36px}.fl-builder-shortcode-mask-wrap{position:relative;pointer-events:none}.fl-builder-shortcode-mask{bottom:-1px;left:-1px;position:absolute;right:-1px;top:-1px;z-index:1}.fl-row-content.fl-row-full-width .fl-builder-shortcode-mask-wrap{overflow:hidden}.fl-row-content.fl-row-full-width .fl-builder-shortcode-mask{left:0;right:0}.fl-builder--search{border:2px solid transparent;position:relative;padding:0;width:54px;transition-property:width;transition-delay:.1s;transition-duration:.15s}.fl-builder--search.is-expanded{border:2px solid #00A0D0}.fl-builder--search input[type=text],.fl-builder--search input[type=text]:focus{background-color:transparent;border:none!important;box-sizing:border-box;width:100%;font-size:16px;text-align:center}.fl-builder--search:before{display:flex;top:0;left:0;align-items:center;justify-content:center;content:"\f002";font:normal normal normal 14px/1 Font Awesome\ 5 Free;text-align:center;width:100%;height:100%;position:absolute;pointer-events:none;color:rgba(128,128,128,.6);font-size:17px;opacity:1;transition-property:opacity;transition-duration:.15s}.fl-builder--main-menu-panel,.fl-builder-ui-keyboard-shortcuts{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif!important}.fl-builder--search.has-text:before,.fl-builder--search.is-expanded:before{opacity:0}.fl-builder--search input::-webkit-input-placeholder{color:rgba(128,128,128,0)!important;transition:color .25s}.fl-builder--search input:focus::-webkit-input-placeholder{color:rgba(128,128,128,.4)!important}.fl-builder--search .search-label{cursor:text}.fl-builder--search .search-clear{display:none;padding:10px 10px 10px 30px;color:#a7a7a7;font-size:12px;position:absolute;right:0;top:0;background-color:#eff1f2;background:linear-gradient(to left,#e4e7ea,#e4e7ea 75%,rgba(228,231,234,0))}.fl-builder--search.has-text .search-clear,.fl-builder--search.is-expanded input{display:inline-block}.fl-builder--search:hover .search-clear{color:#888;background-color:#eff1f2;background:linear-gradient(to left,#dadfe5,#dadfe5 75%,rgba(218,223,229,0))}.fl-builder--search.is-expanded{width:246px}@keyframes fl-builder-show-menu-item{from{transform:translateY(10px) scale(.8);opacity:0}to{transform:translateX(0) translateY(0) scale(1);opacity:1}}.fl-builder--main-menu-panel{display:none;box-sizing:border-box;position:fixed;top:calc(45px + 10px);left:10px;width:360px;color:#222;max-height:calc(100% - 66px);border-radius:4px;background:#fff;border:none;border-top:3px solid #00a0d2;box-shadow:0 11px 45px 8px rgba(0,0,0,.1);font-size:14px!important;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:10000009;pointer-events:auto}.fl-builder--main-menu-panel.is-showing{display:flex}.fl-builder--main-menu-panel:before,.fl-theme-builder-preview-select-open .fl-theme-builder-preview-select-items:before{bottom:100%;right:6px;content:" ";height:0;width:0;position:absolute;pointer-events:none;border:solid;border-color:rgba(255,255,255,0);border-bottom-color:#00a0d2;border-width:13px;margin-left:-13px}.fl-builder--main-menu-panel-views{flex:1 1 100%;overflow:auto}.fl-builder--main-menu-panel-mask{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000119}.fl-builder--main-menu-panel .fl-builder--tabs{padding-left:20px;padding-top:15px}.fl-builder--main-menu-panel-view{display:none}.fl-builder--main-menu-panel-view.is-showing{display:block}.fl-builder--main-menu-panel-view-title{font-size:24px;font-weight:600;padding:25px 22px 0;line-height:1;white-space:nowrap}.fl-builder--main-menu-panel-view-title .title-accessory{float:right;color:#b1b1b1}.fl-builder--main-menu-panel-view-title .title-accessory>i{font-size:20px!important;width:25px!important}.fl-builder--main-menu-panel-view-title .title-accessory>i:hover{color:#222}.fl-builder--main-menu-panel-view-title .pop-view{padding:10px;margin-left:-10px;opacity:.5;font-size:25px;font-weight:400;cursor:pointer;background:0 0;outline:0;border:none;color:inherit}.fl-builder--main-menu-panel-view-title .pop-view:focus{outline:0;top:0;background:#E5EAED!important}.fl-builder--main-menu-panel-view-title button{float:right}.fl-builder--menu-item:before{display:block;content:"";float:none;clear:both}.fl-builder--menu-item{color:inherit;text-align:left;box-sizing:border-box;display:block;padding:10px 15px;margin:0 10px;width:calc(100% - 20px);background:0 0;border:none;border-radius:4px;font-size:14px;line-height:1.1;cursor:pointer;opacity:1;text-transform:none}.fl-builder--menu-item .menu-view.view-revisions{opacity:.5;padding-left:5px}.fl-builder--menu-item .menu-event.event-showGlobalSettings,.fl-builder--menu-item .menu-event.event-showLayoutSettings{color:#6bc373;padding-left:5px}.fl-builder--menu-item:hover{background:#eaf1f8;border:none;text-decoration:none;color:#000}.fl-builder--selector-menu .fl-builder--menu-item:hover{background:#fff}.fl-builder--menu-item-accessory{float:right;text-align:center;display:inline-block;min-width:40px;font-size:14px}.fl-builder--menu-item-accessory.view-arrow{font-size:18px}.fl-builder--menu{padding:0;margin:20px 0}.fl-builder--menu hr{margin:8px 0;background:#e6eaed!important;height:1px;border:none}.fl-builder--menu .fl-builder-video-wrap{padding:0 10px 10px}.fl-revision-list-item{display:flex}.fl-revision-list-item-text{padding-left:15px}.fl-revision-list-item-date{padding-bottom:5px}.fl-builder--revision-actions{display:none;position:fixed;top:4px;left:4px;z-index:100008;padding:4px 4px 6px;justify-content:center;background:#fff;border-radius:4px}.fl-builder--revision-actions *{margin-right:5px}.fl-builder--revision-actions :last-child{margin:0}.fl-builder--menu-item[data-event=noRevisionsMessage]:hover{background:0 0;box-shadow:none;cursor:default}.fl-no-revisions-message-title{font-weight:700;margin-bottom:10px}.fl-no-revisions-message-text{line-height:22px}.fl-builder--main-menu-panel-view[data-name=history] .fl-builder--menu-item,.fl-builder--main-menu-panel-view[data-name=history] .fl-builder--menu-item:focus{border:none!important;padding:0;margin-bottom:2px}.fl-history-list-item{border:1px solid transparent;border-radius:4px;padding:10px 12px 12px}.fl-history-list-item i.fa-check-circle{display:none}.fl-history-list-item[data-current="1"]{border-color:#D3DADF;display:flex;align-items:center}.fl-history-list-item[data-current="1"] .fl-history-list-item-label{width:100%}.fl-history-list-item[data-current="1"] i.fa-check-circle{display:block}.fl-builder-module-placeholder-message{border:1px dashed #ccc;overflow:hidden;padding:20px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.module-import-wrap{display:flex}.module-import-input{width:100%!important}.module-import-apply{height:35px;margin:1px 1px 1px 5px}.module-import-error{color:red!important;display:none;padding:5px 12px}.fl-field-connections-menu{z-index:999999}.fl-field[data-type=editor] .fl-field-connections-toggle{right:5px!important}.fl-field-connections-inline-toggle{display:inline;color:#9a9b9c;margin-left:6px}.fl-field-connections-inline-toggle i{transition-property:transform;transition-duration:.15s}.fl-field-connections-inline-toggle.fl-field-connections-toggle-open i{transform:rotate(45deg)}.fl-builder-add-ultimate-presets-button,.fl-builder-add-ultimate-rows-button,.fl-builder-pp-add-template-button,.pp-preview-button,.uabb-live-preview-button{display:none!important}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:.1px;display:block;-ms-touch-action:none;touch-action:none;background:0 0;transition-property:background;transition-duration:.15s}.ui-resizable-autohide .ui-resizable-handle,.ui-resizable-disabled .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-ne,.ui-resizable-nw,.ui-resizable-se,.ui-resizable-sw{width:12px;height:12px}.ui-resizable-se{cursor:se-resize;right:-4px;bottom:-4px}.ui-resizable-sw{cursor:sw-resize;left:-4px;bottom:-4px}.ui-resizable-nw{cursor:nw-resize;left:-4px;top:-4px}.ui-resizable-ne{cursor:ne-resize;right:-4px;top:-4px}.fl-builder-resizable-iframe-fix{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100000000}.fl-builder-panel .ui-resizable-handle:active,.fl-builder-panel .ui-resizable-handle:hover,.fl-lightbox .ui-resizable-handle:active,.fl-lightbox .ui-resizable-handle:hover{background:#00a0d2}.fl-builder-panel .ui-resizable-n,.fl-builder-panel .ui-resizable-s,.fl-lightbox .ui-resizable-n,.fl-lightbox .ui-resizable-s{height:6px}.fl-builder-panel .ui-resizable-n,.fl-lightbox .ui-resizable-n{top:-3px}.fl-builder-panel .ui-resizable-s,.fl-lightbox .ui-resizable-s{bottom:-3px}.fl-builder-panel .ui-resizable-e,.fl-builder-panel .ui-resizable-w,.fl-lightbox .ui-resizable-e,.fl-lightbox .ui-resizable-w{width:6px}.fl-builder-panel .ui-resizable-e,.fl-lightbox .ui-resizable-e{right:-3px}.fl-builder-panel .ui-resizable-w,.fl-lightbox .ui-resizable-w{left:-3px}.fl-lightbox .ui-resizable-ne,.fl-lightbox .ui-resizable-nw,.fl-lightbox .ui-resizable-se,.fl-lightbox .ui-resizable-sw{background:0 0;border:6px solid transparent}.fl-lightbox .ui-resizable-ne:active,.fl-lightbox .ui-resizable-ne:hover,.fl-lightbox .ui-resizable-nw:active,.fl-lightbox .ui-resizable-nw:hover,.fl-lightbox .ui-resizable-se:active,.fl-lightbox .ui-resizable-se:hover,.fl-lightbox .ui-resizable-sw:active,.fl-lightbox .ui-resizable-sw:hover{background:0 0;border-color:#00a0d2}.fl-lightbox .ui-resizable-ne{border-bottom:none;border-left:none;border-top-right-radius:4px}.fl-lightbox .ui-resizable-nw{border-bottom:none;border-right:none;border-top-left-radius:4px}.fl-lightbox .ui-resizable-se{border-top:none;border-left:none;border-bottom-right-radius:4px}.fl-lightbox .ui-resizable-sw{border-top:none;border-right:none;border-bottom-left-radius:4px}.fl-builder-ui-keyboard-shortcuts{display:none;position:fixed;top:0;left:0;bottom:0;right:0;z-index:999999;justify-content:center;align-items:center;background:rgba(50,50,50,.88);font-size:15px;line-height:1.3;user-select:none}.fl-builder-ui-keyboard-shortcuts.is-showing{display:flex}.fl-builder-ui-keyboard-shortcuts-content{box-sizing:border-box;width:500px;background:#f5f7f9;border-radius:4px;padding:30px 0 0;box-shadow:0 10px 30px rgba(0,0,0,.15)}.fl-builder-ui-keyboard-shortcut-item{display:flex;flex-direction:row;align-items:center;padding:12px 40px}.fl-builder-ui-keyboard-shortcut-item:nth-child(even){background:#eef2f5}.fl-builder-ui-shortcut-keycode{margin-left:auto;text-transform:uppercase;letter-spacing:2px}.fl-builder-ui-keyboard-shortcust-footer{display:flex;flex-direction:row;justify-content:center;padding:10px}.dismiss-shortcut-ui{padding:10px;border-radius:4px;background:#fff;color:#000;font-size:14px;border:2px solid #fff}.dismiss-shortcut-ui:focus,.dismiss-shortcut-ui:hover{top:0;color:#000;background:#eef2f5;border:2px solid #eef2f5}.fl-lightbox .select2-container--default .selection .select2-selection--single,.select2-dropdown{border-color:transparent!important;border-style:solid!important;border-radius:4px!important;box-shadow:0 2px 4px 0 rgba(0,0,0,.12)}.fl-lightbox .select2-container--default .selection .select2-selection--single{border-width:2px!important;height:36px!important;font-size:13px!important;line-height:15px!important;outline:0}.fl-lightbox .select2-selection--single .select2-selection__rendered{line-height:32px!important;font-size:13px}.fl-lightbox .select2-selection--single .select2-selection__arrow{height:32px}.fl-builder-ui-skin--light .fl-lightbox .select2-selection__rendered,.fl-builder-ui-skin--light .select2-dropdown,.fl-builder-ui-skin--light .select2-search__field{color:grey!important}.fl-builder-ui-skin--light .select2-search__field::placeholder{color:grey!important}.fl-builder-ui-skin--light .select2-search__field::-webkit-input-placeholder{color:grey!important}.fl-builder-ui-skin--light .select2-search__field::-moz-placeholder{color:grey!important}.fl-builder-ui-skin--light .select2-search__field:-ms-input-placeholder{color:grey!important}.fl-builder-ui-skin--light .select2-search__field:-moz-placeholder{color:grey!important}.fl-diff td.diff-addedline,.fl-diff td.diff-context,.fl-diff td.diff-deletedline span{display:none}.fl-diff table.diff{width:100%}.fl-builder-ui-skin--dark .fl-builder--main-menu-panel,.fl-builder-ui-skin--dark .fl-builder--preview-actions,.fl-builder-ui-skin--dark .fl-builder--search-results-panel,.fl-builder-ui-skin--dark .fl-builder-panel,.fl-builder-ui-skin--dark .fl-lightbox,body.fl-builder-ui-skin--dark .fl-builder-bar .fl-builder-bar-content{background:#23282d;color:#b4b9be;border-color:#1d1d1d}.fl-builder-ui-skin--dark .fl-builder--panel-header{color:#b4b9be;border-bottom-color:#1d1d1d;border-top-color:#1d1d1d}.fl-builder-ui-skin--dark .fl-builder-panel.fl-builder-ui-pinned .fl-builder--panel-header{border-top-color:#1d2227}.fl-builder-ui-skin--dark .fl-builder--main-menu-panel:before{border-bottom-color:#1d1d1d}.fl-builder-ui-skin--dark .fl-builder--panel-arrow polygon{fill:#1d1d1d}.fl-builder-ui-skin--dark .fl-builder-panel-search .fl-builder-panel-search-input{background:#24282e}.fl-builder-ui-skin--dark .fl-responsive-preview-content{background:#131619}.fl-builder-ui-skin--dark .fl-form-table th{background:#23282d!important;color:#7d8690}.fl-builder-ui-skin--dark .fl-builder--preview-actions .device-icons,.fl-builder-ui-skin--dark .fl-builder-button{background:#2c333a}.fl-builder-ui-skin--dark .fl-builder-button:focus{background:#131a22}.fl-builder-ui-skin--dark .fl-builder-button.fl-builder-button-primary{color:#fff!important;fill:#fff!important;background:#00A0D2}.fl-builder-ui-skin--dark .fl-builder-button.fl-builder-buy-button,.fl-builder-ui-skin--dark .fl-builder-button.fl-builder-feedback-button,.fl-builder-ui-skin--dark .fl-builder-button.fl-builder-upgrade-button{background-color:#F7A407;color:#fff!important}.fl-builder-ui-skin--dark .fl-builder-button.fl-builder-button-silent:focus{border:2px solid #00a0d2!important}.fl-builder-ui-skin--dark .fl-builder-content-panel--button:hover,.fl-builder-ui-skin--dark .fl-builder-content-panel-button{color:#00A0D2!important}.fl-builder-ui-skin--dark .fl-builder--menu>a:hover,.fl-builder-ui-skin--dark .fl-builder--menu>button:hover{background:#101215!important}.fl-builder-ui-skin--dark .fl-builder--menu>a:focus,.fl-builder-ui-skin--dark .fl-builder--menu>button:focus{background:#101215!important;color:#fff!important}.fl-builder-ui-skin--dark .fl-builder-bar-title{border-color:#101215}.fl-builder-ui-skin--dark .fl-builder-bar-title:hover{background-color:#181b1f}.fl-builder-simple.fl-builder-ui-skin--dark .fl-builder-bar-title:hover{background-color:transparent}.fl-builder-ui-skin--dark .fl-builder-layout-title{color:#c6cdd6}.fl-builder-ui-skin--dark .fl-builder-bar-title-caret i,.fl-builder-ui-skin--dark .fl-builder-layout-pretitle,.fl-builder-ui-skin--dark .fl-theme-builder-preview-select .fl-theme-builder-preview-select-title{color:#7d8690}.fl-builder-ui-skin--dark button.fl-builder-button.fl-builder-bar-title-caret:focus{background-color:#101215!important}.fl-builder-ui-skin--dark .fl-builder--search:before{color:rgba(162,173,184,.73)}.fl-builder-ui-skin--dark .fl-builder--search input:focus::-webkit-input-placeholder{color:rgba(162,173,184,.73)!important}.fl-builder-ui-skin--dark .fl-builder--search .search-clear{color:rgba(162,173,184,.5);background-color:#e4e4e4;background:linear-gradient(to left,#383f46,#383f46 75%,rgba(56,63,70,0))}.fl-builder-ui-skin--dark .fl-builder--menu hr{background-color:#23282d!important;border:none}.fl-builder-ui-skin--dark .fl-builder--tabs{border-color:#383f46!important}.fl-builder-ui-skin--dark .fl-builder--tabs .is-showing,.fl-builder-ui-skin--dark .fl-builder-settings-tabs a.fl-active,.fl-builder-ui-skin--dark .fl-builder-settings-tabs-more.fl-contains-active{color:#fff!important;fill:#fff!important;background:#181b20!important}.fl-builder-ui-skin--dark .fl-builder--tabs :focus{background-color:#101215!important;color:#fff!important}.fl-builder-ui-skin--dark .fl-builder--tabs .is-showing:focus{color:#00a0d2!important}.fl-builder-ui-skin--dark .fl-builder--menu-item:hover{background:#383f46;color:#a8b3bf}.fl-builder-ui-skin--dark .fl-builder--menu * .fl-builder--menu-item-accessory,.fl-builder-ui-skin--dark .fl-builder-blocks-section-group-name{color:#7d8690}.fl-builder-ui-skin--dark .fl-builder--selector-display{color:#c6cdd6;background:url(../img/svg/select-arrow-down-alt2-light.svg) center right 10px no-repeat #1a1b22!important}.fl-builder-ui-skin--dark .fl-builder--selector-display-label{color:#b5becb}.fl-builder-ui-skin--dark .fl-builder-panel-search-input input{border-color:#5b656f;color:#b8c2ce;background:#171b1f!important}.fl-builder-ui-skin--dark .fl-builder--selector-display-label:focus,.fl-builder-ui-skin--dark .fl-builder-panel-search-input input:focus{border-color:#00a0d2}.fl-builder-ui-skin--dark .fl-builder--group-label{color:#aaafb5!important;background:#24282e}.fl-builder-ui-skin--dark .fl-builder--category-select .fl-builder--selector-menu{border-color:#101215!important;color:#7c858e;background-color:#101215}.fl-builder-ui-skin--dark .fl-builder--category-select .fl-builder--selector-menu:before{border-bottom-color:#101215}.fl-builder-ui-skin--dark .fl-builder--menu>a,.fl-builder-ui-skin--dark .fl-builder--menu>button,.fl-builder-ui-skin--dark .fl-builder--menu>span{color:#a1adb9}.fl-builder-ui-skin--dark .fl-builder--category-select .fl-builder--selector-menu .fl-builder--menu-item:hover{background:#23282d!important;color:#a1adb9}.fl-builder-ui-skin--dark .fl-builder--category-select .fl-builder--selector-menu .fl-builder--menu-item:focus{background:#23282d!important;color:#00a0d2!important}.fl-builder-ui-skin--dark .fl-builder-panel-drag-handle{fill:#5b656f}.fl-builder-ui-skin--dark .fl-builder--template-collection-section-header,.fl-builder-ui-skin--dark .fl-builder-blocks-section .fl-builder-blocks-section-header,.fl-builder-ui-skin--dark .fl-builder-settings-section-header{background-color:#191b21;border-color:#191b21}.fl-builder-ui-skin--dark .fl-builder--template-collection-section-name,.fl-builder-ui-skin--dark .fl-builder--user-templates-section-name,.fl-builder-ui-skin--dark .fl-builder-blocks-section .fl-builder-blocks-section-title,.fl-builder-ui-skin--dark .fl-builder-settings-fields .fl-builder-settings-title{color:#7d8690!important;fill:#7d8690;background:#24282e}.fl-builder-ui-skin--dark .fl-builder-settings-fields .fl-builder-settings-title:focus{border-color:#7d8690}.fl-builder-ui-skin--dark .fl-builder-blocks-section-content .fl-builder-block,.fl-builder-ui-skin--dark .fl-user-template{color:#b8c2ce}.fl-builder-ui-skin--dark .fl-builder-block:hover .fl-builder-block-content,.fl-builder-ui-skin--dark .fl-user-template:hover{background:#171b1f;color:#fff}.fl-builder-ui-skin--dark .fl-builder-block:hover i,.fl-builder-ui-skin--dark .fl-user-template:hover i{color:#6d7782!important}.fl-builder-ui-skin--dark .fl-builder-block:hover a:hover i,.fl-builder-ui-skin--dark .fl-user-template:hover a:hover i{color:#9eacbb!important}.fl-builder-ui-skin--dark .fl-builder-block .fl-builder-block-icon{fill:#b5becb}.fl-builder-ui-skin--dark .fl-builder-block-visual.fl-cols-visual .fl-cols-visual-col,.fl-builder-ui-skin--dark .fl-builder-block:hover .fl-builder-block-visual.fl-cols-visual .fl-cols-visual-col{background:#7d8690}.fl-builder-ui-skin--dark .fl-user-templates{border-color:#101215}.fl-builder-ui-skin--dark .fl-builder--template-thumbnail{border-color:#393f44}.fl-builder-ui-skin--dark .fl-builder--menu a.fl-template-collection{color:#a8b3bf}.fl-builder-ui-skin--dark .fl-lightbox .fl-lightbox-header h1{color:#fff!important}.fl-builder-ui-skin--dark .fl-form-table th label{color:#a8b3bf!important}.fl-builder-ui-skin--dark .fl-builder-settings-tabs{background-color:#2c333a!important}.fl-builder-ui-skin--dark .fl-builder-settings-fields h3.fl-builder-settings-title{background:#24282e}.fl-builder-ui-skin--dark h3.fl-builder-settings-title .fl-builder-settings-title-text-wrap{color:#a8b3bf;background-color:#1b2025}.fl-builder-ui-skin--dark .fl-lightbox :not(i):not([class^=ace_]){color:#a7b1bb!important}.fl-builder-ui-skin--dark .fl-builder-button{color:#c6cdd6!important;fill:#c6cdd6!important}.fl-builder-ui-skin--dark .fl-builder-content-panel--button:hover,.fl-builder-ui-skin--dark .fl-builder-content-panel-button{fill:#00A0D2!important}.fl-builder-ui-skin--dark .fl-lightbox .fl-builder-button.fl-builder-button-primary{color:#fff!important}.fl-builder-ui-skin--dark .fl-color-picker-color.fl-color-picker-empty{background:#1a1b22}.fl-color-picker-color.fl-color-picker-empty .fl-color-picker-icon{fill:#6f7881}.fl-builder-ui-skin--dark .fl-color-picker-clear{background-color:#121a23}.fl-builder-ui-skin--dark .fl-color-picker-clear:hover{background-color:#373f46}.fl-builder-ui-skin--dark span.fl-builder-block-no-node-templates:hover{background:#1d2025}.fl-builder-ui-skin--dark .fl-builder-settings-tab-description{background:#1d2227}.fl-builder-ui-skin--dark .fl-builder-custom-field,.fl-builder-ui-skin--dark .fl-builder-settings-fields input[type=email],.fl-builder-ui-skin--dark .fl-builder-settings-fields input[type=file],.fl-builder-ui-skin--dark .fl-builder-settings-fields input[type=number],.fl-builder-ui-skin--dark .fl-builder-settings-fields input[type=password],.fl-builder-ui-skin--dark .fl-builder-settings-fields input[type=search],.fl-builder-ui-skin--dark .fl-builder-settings-fields input[type=tel],.fl-builder-ui-skin--dark .fl-builder-settings-fields input[type=text],.fl-builder-ui-skin--dark .fl-builder-settings-fields input[type=url],.fl-builder-ui-skin--dark .fl-builder-settings-fields select,.fl-builder-ui-skin--dark .fl-builder-settings-fields textarea,.fl-builder-ui-skin--dark .fl-lightbox .select2-selection__rendered,.fl-builder-ui-skin--dark .select2-dropdown{background-color:#181b20!important}.fl-builder-ui-skin--dark .fl-builder-panel-search button svg .filled-shape{fill:#b5becb}.fl-builder-ui-skin--dark .fl-builder-settings-fields input[type=email]:focus,.fl-builder-ui-skin--dark .fl-builder-settings-fields input[type=file]:focus,.fl-builder-ui-skin--dark .fl-builder-settings-fields input[type=number]:focus,.fl-builder-ui-skin--dark .fl-builder-settings-fields input[type=password]:focus,.fl-builder-ui-skin--dark .fl-builder-settings-fields input[type=search]:focus,.fl-builder-ui-skin--dark .fl-builder-settings-fields input[type=tel]:focus,.fl-builder-ui-skin--dark .fl-builder-settings-fields input[type=text]:focus,.fl-builder-ui-skin--dark .fl-builder-settings-fields input[type=url]:focus,.fl-builder-ui-skin--dark .fl-builder-settings-fields select:focus,.fl-builder-ui-skin--dark .fl-builder-settings-fields textarea:focus{border-color:#00a0d2!important;color:#fff!important}.fl-builder-ui-skin--dark .fl-builder-settings-fields select{background-image:url(../img/svg/select-arrow-down-alt2-light.svg)!important}.fl-builder-ui-skin--dark .fl-lightbox .select2-container--default .selection .select2-selection--single{border-color:#181b20!important}.fl-builder-ui-skin--dark .select2-search__field{background-color:#2c333a!important}.fl-builder-ui-skin--dark .fl-builder-custom-field select,.fl-builder-ui-skin--dark .fl-photo-field select{border-color:#7d8690!important}.fl-builder-ui-skin--dark .fl-field i.fl-field-responsive-toggle{color:#6b747d}.fl-builder-ui-skin--dark .fl-builder--main-menu-panel-view-title,.fl-builder-ui-skin--dark .fl-field i.fl-field-responsive-toggle:hover{color:#a8b3bf}.fl-builder-ui-skin--dark .fl-builder--saving-indicator{color:#858f99}.fl-builder-ui-skin--dark .fl-icons-list i:hover{background-color:#16191d;color:#fff}.fl-builder-ui-skin--dark .fl-color-picker-clear .fl-color-picker-icon-remove:after,.fl-builder-ui-skin--dark .fl-color-picker-clear .fl-color-picker-icon-remove:before{background:#6f7881}.fl-builder-ui-skin--dark .fl-builder--user-templates-section-content{border-color:#1d1d1d}.fl-builder-ui-skin--dark .fl-theme-builder-preview-select.fl-builder-button{background:0 0;border-right-color:#101215!important}.fl-builder-ui-skin--dark .fl-theme-builder-preview-select.fl-builder-button:hover{background:#181b1f}.fl-builder-ui-skin--dark .fl-theme-builder-preview-select .fl-theme-builder-preview-select-title span{color:#c6cdd6}.fl-builder-ui-skin--dark .fl-builder-settings-tabs-overflow-menu{background:#131a22;border-color:#353c43 #131a22 #131a22}.fl-builder-ui-skin--dark .fl-builder-settings-tabs-overflow-menu:before{border-bottom-color:#353c43}.fl-builder-ui-skin--dark .fl-builder-settings-tabs-overflow-menu>a:active,.fl-builder-ui-skin--dark .fl-builder-settings-tabs-overflow-menu>a:focus,.fl-builder-ui-skin--dark .fl-builder-settings-tabs-overflow-menu>a:hover{background:#383f46}.fl-builder-ui-skin--dark .fl-builder-settings-tabs-overflow-menu>a.fl-active,.fl-builder-ui-skin--dark .fl-builder-settings-tabs-overflow-menu>a:hover.fl-active{color:#fff!important;background:#383f46}.fl-builder-ui-skin--dark ul.as-selections{background-color:#121a23}.fl-builder-ui-skin--dark .fl-custom-query .fl-builder-settings-section{border-top:2px solid #1b2026!important}.fl-builder-ui-skin--dark div.fl-field-unit-select{background-color:#181b20!important}.fl-builder-ui-skin--dark .fl-dimension-field-units>*{border-right:1px solid #383f46}.fl-builder-ui-skin--dark .fl-field-popup-slider,.fl-builder-ui-skin--dark .fl-field-popup-slider-input .ui-slider-handle{background:#383f46}.fl-builder-ui-skin--dark .fl-field-popup-slider-arrow:after{border-bottom-color:#383f46}.fl-builder-ui-skin--dark .fl-field-popup-slider-input{background-color:#121a23}.fl-builder-ui-skin--dark .fl-unit-field-input{border-right:1px solid #383f46!important}.fl-builder-ui-skin--dark .fl-button-group-field-option[data-selected="1"]{background-color:#383f46!important;color:#fff}.fl-builder-ui-skin--dark .fl-button-group-field-option[data-selected="1"] i{color:#fff!important}.fl-builder-ui-skin--dark .fl-button-group-field-options{background:#181b20}.fl-builder-ui-skin--dark .fl-compound-field-section-toggle{background-color:#181b20}.fl-builder-ui-skin--dark .fl-compound-field-section-toggle:hover{background-color:#383f46}.fl-builder-ui-skin--dark .fl-compound-field-section-visible .fl-compound-field-section-toggle{border-top-color:#121a23!important;background-color:transparent}.fl-builder-ui-skin--dark .fl-field-connections-toggle i{color:#7c8590}.fl-builder-ui-skin--dark .fl-lightbox .fl-field-connection-content{background-color:#191b20!important}.fl-builder-ui-skin--dark .fl-nanoscroller>.fl-nanoscroller-pane>.fl-nanoscroller-slider{background-color:#181b20}.fl-builder-ui-skin--dark .fl-nanoscroller>.fl-nanoscroller-pane:hover>.fl-nanoscroller-slider{background-color:#5a646f}.fl-builder-ui-skin--dark .fl-nanoscroller>.fl-nanoscroller-pane.active>.fl-nanoscroller-slider{background-color:#00A0D2}.fl-builder-ui-skin--dark .fl-lightbox div.mce-panel{background:#383f46}.fl-builder-ui-skin--dark .fl-lightbox .mce-toolbar .mce-ico{color:#a7b1bb}.fl-builder-ui-skin--dark .fl-lightbox .wp-core-ui .button,.fl-builder-ui-skin--dark .fl-lightbox .wp-core-ui .button-secondary{background:#383f46;border:none;box-shadow:none}.fl-builder-ui-skin--dark .fl-lightbox .fl-builder-settings .wp-switch-editor{background:#23282d}.fl-builder-ui-skin--dark .fl-lightbox .html-active .switch-html,.fl-builder-ui-skin--dark .fl-lightbox .quicktags-toolbar,.fl-builder-ui-skin--dark .fl-lightbox .tmce-active .switch-tmce{background:#383f46}.fl-builder-ui-skin--dark .fl-lightbox textarea.wp-editor-area{background:0 0!important}.fl-builder-ui-skin--dark .fl-lightbox .wp-core-ui .button-secondary:focus,.fl-builder-ui-skin--dark .fl-lightbox .wp-core-ui .button-secondary:hover,.fl-builder-ui-skin--dark .fl-lightbox .wp-core-ui .button.focus,.fl-builder-ui-skin--dark .fl-lightbox .wp-core-ui .button.hover,.fl-builder-ui-skin--dark .fl-lightbox .wp-core-ui .button:focus,.fl-builder-ui-skin--dark .fl-lightbox .wp-core-ui .button:hover{background:#191b20}
|
fl-builder.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
* Plugin Name: Beaver Builder Plugin (Lite Version)
|
4 |
* Plugin URI: https://www.wpbeaverbuilder.com/?utm_medium=bb&utm_source=plugins-admin-page&utm_campaign=plugins-admin-uri
|
5 |
* Description: A drag and drop frontend WordPress page builder plugin that works with almost any theme!
|
6 |
-
* Version: 2.4.
|
7 |
* Author: The Beaver Builder Team
|
8 |
* Author URI: https://www.wpbeaverbuilder.com/?utm_medium=bb&utm_source=plugins-admin-page&utm_campaign=plugins-admin-author
|
9 |
* Copyright: (c) 2014 Beaver Builder
|
3 |
* Plugin Name: Beaver Builder Plugin (Lite Version)
|
4 |
* Plugin URI: https://www.wpbeaverbuilder.com/?utm_medium=bb&utm_source=plugins-admin-page&utm_campaign=plugins-admin-uri
|
5 |
* Description: A drag and drop frontend WordPress page builder plugin that works with almost any theme!
|
6 |
+
* Version: 2.4.2
|
7 |
* Author: The Beaver Builder Team
|
8 |
* Author URI: https://www.wpbeaverbuilder.com/?utm_medium=bb&utm_source=plugins-admin-page&utm_campaign=plugins-admin-author
|
9 |
* Copyright: (c) 2014 Beaver Builder
|
includes/admin-settings-tools.php
CHANGED
@@ -90,6 +90,38 @@
|
|
90 |
|
91 |
<?php endif; ?>
|
92 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
93 |
<?php
|
94 |
if ( FLBuilderUsage::show_settings() ) {
|
95 |
$usage = get_site_option( 'fl_builder_usage_enabled', false );
|
90 |
|
91 |
<?php endif; ?>
|
92 |
|
93 |
+
<?php
|
94 |
+
$alpha = get_option( 'fl_alpha_updates', false );
|
95 |
+
$beta = get_option( 'fl_beta_updates', false );
|
96 |
+
$header = __( 'Prerelease Updates', 'fl-builder' );
|
97 |
+
$enable_txt = __( 'Enable', 'fl-builder' );
|
98 |
+
$alpha_txt = __( 'Alpha', 'fl-builder' );
|
99 |
+
$beta_txt = __( 'Beta', 'fl-builder' );
|
100 |
+
$updates_txt = __( 'updates', 'fl-builder' );
|
101 |
+
?>
|
102 |
+
<?php if ( true !== FL_BUILDER_LITE ) : ?>
|
103 |
+
<hr />
|
104 |
+
<h3 class="fl-settings-form-header"><?php echo $header; ?></h3>
|
105 |
+
|
106 |
+
<form id="beta-form" action="<?php FLBuilderAdminSettings::render_form_action( 'tools' ); ?>" method="post">
|
107 |
+
<div class="fl-settings-form-content">
|
108 |
+
<p><?php _e( 'Enabling the prerelease channel will enable updates for all Beaver Builder products.', 'fl-builder' ); ?></p>
|
109 |
+
<p><input class='beta-checkbox' name='beta-checkbox' type='checkbox' value='1' <?php checked( $beta, 1 ); ?> /> <?php printf( '%s <strong>%s</strong> %s.', $enable_txt, $beta_txt, $updates_txt ); ?></p>
|
110 |
+
<?php if ( $beta ) : ?>
|
111 |
+
<p><input class='alpha-checkbox' name='alpha-checkbox' type='checkbox' value='1' <?php checked( $alpha, 1 ); ?> /> <?php printf( '%s <strong>%s</strong> %s.', $enable_txt, $alpha_txt, $updates_txt ); ?></p>
|
112 |
+
<?php endif; ?>
|
113 |
+
<p>
|
114 |
+
<?php // translators: %s: Link to Docs ?>
|
115 |
+
<?php printf( 'Please be sure to read our %s.', sprintf( "<a target='_blank' href='https://docs.wpbeaverbuilder.com/general/alpha-and-beta-releases/'>%s</a>", __( 'Prerelease Documentation', 'fl-builder' ) ) ); ?>
|
116 |
+
</p>
|
117 |
+
</div>
|
118 |
+
<p class="submit">
|
119 |
+
<input type="submit" name="update" class="button-primary" value="<?php esc_attr_e( 'Save Prerelease Settings', 'fl-builder' ); ?>" />
|
120 |
+
<?php wp_nonce_field( 'beta', 'fl-beta-nonce' ); ?>
|
121 |
+
</p>
|
122 |
+
</form>
|
123 |
+
<?php endif; ?>
|
124 |
+
|
125 |
<?php
|
126 |
if ( FLBuilderUsage::show_settings() ) {
|
127 |
$usage = get_site_option( 'fl_builder_usage_enabled', false );
|
includes/column-css.php
CHANGED
@@ -107,6 +107,7 @@ FLBuilderCSS::rule( array(
|
|
107 |
'enabled' => 'reversed' == $settings->responsive_order && '' !== $settings->size_responsive && $responsive_enabled,
|
108 |
'props' => array(
|
109 |
'flex-basis' => "{$settings->size_responsive}%",
|
|
|
110 |
),
|
111 |
) );
|
112 |
|
107 |
'enabled' => 'reversed' == $settings->responsive_order && '' !== $settings->size_responsive && $responsive_enabled,
|
108 |
'props' => array(
|
109 |
'flex-basis' => "{$settings->size_responsive}%",
|
110 |
+
'margin' => '0',
|
111 |
),
|
112 |
) );
|
113 |
|
includes/export.php
CHANGED
@@ -211,7 +211,7 @@ function fl_export_wp( $post_ids = array() ) {
|
|
211 |
}
|
212 |
|
213 |
/**
|
214 |
-
*
|
215 |
*
|
216 |
* @since 3.1.0
|
217 |
*/
|
211 |
}
|
212 |
|
213 |
/**
|
214 |
+
* Output all navigation menu terms
|
215 |
*
|
216 |
* @since 3.1.0
|
217 |
*/
|
includes/ui-field-form.php
CHANGED
@@ -29,7 +29,7 @@
|
|
29 |
text = field.options[ data.value[ data.field.preview_text ] ];
|
30 |
} else if ( '' !== data.value[ data.field.preview_text ] ) {
|
31 |
var tmp = document.createElement( 'div' );
|
32 |
-
text = data.value[ data.field.preview_text ].replace( /'/g, "'" );
|
33 |
tmp.innerHTML = text;
|
34 |
text = ( tmp.textContent || tmp.innerText || '' ).replace( /^(.{35}[^\s]*).*/, "$1" ) + '...';
|
35 |
}
|
29 |
text = field.options[ data.value[ data.field.preview_text ] ];
|
30 |
} else if ( '' !== data.value[ data.field.preview_text ] ) {
|
31 |
var tmp = document.createElement( 'div' );
|
32 |
+
text = data.value[ data.field.preview_text ].toString().replace( /'/g, "'" );
|
33 |
tmp.innerHTML = text;
|
34 |
text = ( tmp.textContent || tmp.innerText || '' ).replace( /^(.{35}[^\s]*).*/, "$1" ) + '...';
|
35 |
}
|
includes/ui-js-config.php
CHANGED
@@ -76,6 +76,15 @@ echo 'FLBuilderConfig = ' . FLBuilderUtils::json_encode( apply_filt
|
|
76 |
'unfiltered_html' => current_user_can( 'unfiltered_html' ),
|
77 |
'global_unfiltered_html' => defined( 'DISALLOW_UNFILTERED_HTML' ) && DISALLOW_UNFILTERED_HTML ? true : false,
|
78 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
79 |
) ) ) . ';';
|
80 |
|
81 |
/**
|
@@ -235,7 +244,7 @@ echo 'FLBuilderStrings = ' . FLBuilderUtils::json_encode( apply_filt
|
|
235 |
'message' => sprintf( esc_attr__( 'These settings contain sensitive code that is not allowed for your user role (%s).', 'fl-builder' ), FLBuilderUtils::get_current_user_role() ),
|
236 |
'global' => esc_attr__( 'These settings contain sensitive code that is not allowed as DISALLOW_UNFILTERED_HTML has been set globally via wp-config.', 'fl-builder' ),
|
237 |
// translators: %s : Link to Docs
|
238 |
-
'footer' => sprintf( esc_attr__( 'See
|
239 |
),
|
240 |
'savedStatus' => array(
|
241 |
'saving' => esc_attr__( 'Saving...', 'fl-builder' ),
|
76 |
'unfiltered_html' => current_user_can( 'unfiltered_html' ),
|
77 |
'global_unfiltered_html' => defined( 'DISALLOW_UNFILTERED_HTML' ) && DISALLOW_UNFILTERED_HTML ? true : false,
|
78 |
),
|
79 |
+
'responsiveIgnore' => apply_filters( 'fl_builder_responsive_ignore', array(
|
80 |
+
'fl-builder-preview',
|
81 |
+
'fl-theme-builder',
|
82 |
+
'/wp-includes/',
|
83 |
+
'/wp-admin/',
|
84 |
+
'admin-bar-inline-css',
|
85 |
+
'ace-tm',
|
86 |
+
'ace_editor.css',
|
87 |
+
)),
|
88 |
) ) ) . ';';
|
89 |
|
90 |
/**
|
244 |
'message' => sprintf( esc_attr__( 'These settings contain sensitive code that is not allowed for your user role (%s).', 'fl-builder' ), FLBuilderUtils::get_current_user_role() ),
|
245 |
'global' => esc_attr__( 'These settings contain sensitive code that is not allowed as DISALLOW_UNFILTERED_HTML has been set globally via wp-config.', 'fl-builder' ),
|
246 |
// translators: %s : Link to Docs
|
247 |
+
'footer' => sprintf( esc_attr__( 'See the %s for more information.', 'fl-builder' ), sprintf( '<a style="color:#00A0D2" target="_blank" href="https://docs.wpbeaverbuilder.com/beaver-builder/troubleshooting/common-issues/error-settings-not-saved">%s</a>', __( 'Knowledge Base', 'fl-builder' ), 'fl-builder' ) ),
|
248 |
),
|
249 |
'savedStatus' => array(
|
250 |
'saving' => esc_attr__( 'Saving...', 'fl-builder' ),
|
includes/updater-config.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
if ( class_exists( 'FLUpdater' ) ) {
|
4 |
FLUpdater::add_product(array(
|
5 |
'name' => 'Beaver Builder Plugin (Lite Version)',
|
6 |
-
'version' => '2.4.
|
7 |
'slug' => 'bb-plugin',
|
8 |
'type' => 'plugin',
|
9 |
));
|
3 |
if ( class_exists( 'FLUpdater' ) ) {
|
4 |
FLUpdater::add_product(array(
|
5 |
'name' => 'Beaver Builder Plugin (Lite Version)',
|
6 |
+
'version' => '2.4.2',
|
7 |
'slug' => 'bb-plugin',
|
8 |
'type' => 'plugin',
|
9 |
));
|
includes/updater/classes/class-fl-updater.php
CHANGED
@@ -84,7 +84,7 @@ final class FLUpdater {
|
|
84 |
'domain' => FLUpdater::validate_domain( network_home_url() ),
|
85 |
'product' => $this->settings['name'],
|
86 |
'slug' => $this->settings['slug'],
|
87 |
-
'version' => $this->settings['version'],
|
88 |
'php' => phpversion(),
|
89 |
)
|
90 |
);
|
@@ -122,7 +122,7 @@ final class FLUpdater {
|
|
122 |
|
123 |
$plugin = self::get_plugin_file( $this->settings['slug'] );
|
124 |
|
125 |
-
if ( isset( $response->new_version ) && version_compare( $response->new_version, $this->settings['version'], '>' ) ) {
|
126 |
|
127 |
$transient->response[ $plugin ] = new stdClass();
|
128 |
$transient->response[ $plugin ]->slug = $response->slug;
|
@@ -167,7 +167,7 @@ final class FLUpdater {
|
|
167 |
}
|
168 |
} elseif ( 'theme' == $this->settings['type'] ) {
|
169 |
|
170 |
-
if ( isset( $response->new_version ) && version_compare( $response->new_version, $this->settings['version'], '>' ) ) {
|
171 |
|
172 |
$transient->response[ $this->settings['slug'] ] = array(
|
173 |
'new_version' => $response->new_version,
|
@@ -197,7 +197,7 @@ final class FLUpdater {
|
|
197 |
}
|
198 |
|
199 |
/**
|
200 |
-
*
|
201 |
*
|
202 |
* @since 1.0
|
203 |
* @param bool $false
|
@@ -298,12 +298,14 @@ final class FLUpdater {
|
|
298 |
|
299 |
if ( 'plugin' == $args['type'] ) {
|
300 |
if ( file_exists( trailingslashit( WP_PLUGIN_DIR ) . $args['slug'] ) ) {
|
|
|
301 |
self::$_products[ $args['name'] ] = $args;
|
302 |
new FLUpdater( self::$_products[ $args['name'] ] );
|
303 |
}
|
304 |
}
|
305 |
if ( 'theme' == $args['type'] ) {
|
306 |
if ( file_exists( WP_CONTENT_DIR . '/themes/' . $args['slug'] ) ) {
|
|
|
307 |
self::$_products[ $args['name'] ] = $args;
|
308 |
new FLUpdater( self::$_products[ $args['name'] ] );
|
309 |
}
|
@@ -391,6 +393,9 @@ final class FLUpdater {
|
|
391 |
'products' => json_encode( self::$_products ),
|
392 |
)
|
393 |
);
|
|
|
|
|
|
|
394 |
update_site_option( 'fl_themes_subscription_email', $license );
|
395 |
return $response;
|
396 |
}
|
@@ -435,6 +440,9 @@ final class FLUpdater {
|
|
435 |
|
436 |
} else {
|
437 |
$message = __( 'Please subscribe to enable automatic updates for this plugin.', 'fl-builder' );
|
|
|
|
|
|
|
438 |
}
|
439 |
} else { // plugins.php
|
440 |
|
@@ -467,6 +475,16 @@ final class FLUpdater {
|
|
467 |
$text = sprintf( __( 'Please subscribe to enable automatic updates for this plugin. %s', 'fl-builder' ), $link );
|
468 |
}
|
469 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
470 |
$message .= '<span style="display:block;padding:10px 20px;margin:10px 0; background: #d54e21; color: #fff;">';
|
471 |
$message .= sprintf( '<strong>%s<strong>', __( 'UPDATE UNAVAILABLE!', 'fl-builder' ) );
|
472 |
$message .= ' ';
|
@@ -564,4 +582,22 @@ final class FLUpdater {
|
|
564 |
$url = ( $pos ) ? untrailingslashit( substr( $url, 0, $pos ) ) : $url;
|
565 |
return $url;
|
566 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
567 |
}
|
84 |
'domain' => FLUpdater::validate_domain( network_home_url() ),
|
85 |
'product' => $this->settings['name'],
|
86 |
'slug' => $this->settings['slug'],
|
87 |
+
'version' => self::verify_version( $this->settings['version'] ),
|
88 |
'php' => phpversion(),
|
89 |
)
|
90 |
);
|
122 |
|
123 |
$plugin = self::get_plugin_file( $this->settings['slug'] );
|
124 |
|
125 |
+
if ( isset( $response->new_version ) && version_compare( $response->new_version, self::verify_version( $this->settings['version'] ), '>' ) ) {
|
126 |
|
127 |
$transient->response[ $plugin ] = new stdClass();
|
128 |
$transient->response[ $plugin ]->slug = $response->slug;
|
167 |
}
|
168 |
} elseif ( 'theme' == $this->settings['type'] ) {
|
169 |
|
170 |
+
if ( isset( $response->new_version ) && version_compare( $response->new_version, self::verify_version( $this->settings['version'] ), '>' ) ) {
|
171 |
|
172 |
$transient->response[ $this->settings['slug'] ] = array(
|
173 |
'new_version' => $response->new_version,
|
197 |
}
|
198 |
|
199 |
/**
|
200 |
+
* Retrieves the data for the plugin info lightbox.
|
201 |
*
|
202 |
* @since 1.0
|
203 |
* @param bool $false
|
298 |
|
299 |
if ( 'plugin' == $args['type'] ) {
|
300 |
if ( file_exists( trailingslashit( WP_PLUGIN_DIR ) . $args['slug'] ) ) {
|
301 |
+
$args['version'] = self::verify_version( $args['version'] );
|
302 |
self::$_products[ $args['name'] ] = $args;
|
303 |
new FLUpdater( self::$_products[ $args['name'] ] );
|
304 |
}
|
305 |
}
|
306 |
if ( 'theme' == $args['type'] ) {
|
307 |
if ( file_exists( WP_CONTENT_DIR . '/themes/' . $args['slug'] ) ) {
|
308 |
+
$args['version'] = self::verify_version( $args['version'] );
|
309 |
self::$_products[ $args['name'] ] = $args;
|
310 |
new FLUpdater( self::$_products[ $args['name'] ] );
|
311 |
}
|
393 |
'products' => json_encode( self::$_products ),
|
394 |
)
|
395 |
);
|
396 |
+
if ( isset( $response->error ) ) {
|
397 |
+
$license = '';
|
398 |
+
}
|
399 |
update_site_option( 'fl_themes_subscription_email', $license );
|
400 |
return $response;
|
401 |
}
|
440 |
|
441 |
} else {
|
442 |
$message = __( 'Please subscribe to enable automatic updates for this plugin.', 'fl-builder' );
|
443 |
+
if ( isset( $subscription->error ) && '' !== $subscription->error ) {
|
444 |
+
$message .= sprintf( ' The following error was encountered: %s', $subscription->error );
|
445 |
+
}
|
446 |
}
|
447 |
} else { // plugins.php
|
448 |
|
475 |
$text = sprintf( __( 'Please subscribe to enable automatic updates for this plugin. %s', 'fl-builder' ), $link );
|
476 |
}
|
477 |
|
478 |
+
if ( isset( $subscription->error ) && '' !== $subscription->error ) {
|
479 |
+
$support_url = FLBuilderModel::get_store_url( 'contact', array(
|
480 |
+
'topic' => 'General Inquiry',
|
481 |
+
'utm_medium' => 'bb-pro',
|
482 |
+
'utm_source' => 'plugin-updates',
|
483 |
+
) );
|
484 |
+
$url = sprintf( '<a target="_blank" style="color: #fff; text-decoration: underline;" href="%s">%s</a>', $support_url, __( 'Contact Support for more information.', 'fl-builder' ) );
|
485 |
+
$text .= sprintf( '<br />The following error was encountered: %s %s', $subscription->error, $url );
|
486 |
+
}
|
487 |
+
|
488 |
$message .= '<span style="display:block;padding:10px 20px;margin:10px 0; background: #d54e21; color: #fff;">';
|
489 |
$message .= sprintf( '<strong>%s<strong>', __( 'UPDATE UNAVAILABLE!', 'fl-builder' ) );
|
490 |
$message .= ' ';
|
582 |
$url = ( $pos ) ? untrailingslashit( substr( $url, 0, $pos ) ) : $url;
|
583 |
return $url;
|
584 |
}
|
585 |
+
|
586 |
+
static public function verify_version( $version ) {
|
587 |
+
|
588 |
+
if ( get_option( 'fl_beta_updates', false ) ) {
|
589 |
+
// if version already is beta strip -beta.
|
590 |
+
$version = rtrim( $version, '-beta' );
|
591 |
+
$version .= '-beta';
|
592 |
+
}
|
593 |
+
|
594 |
+
if ( get_option( 'fl_alpha_updates', false ) ) {
|
595 |
+
// if version already is beta strip -beta.
|
596 |
+
$version = rtrim( $version, '-beta' );
|
597 |
+
$version = rtrim( $version, '-alpha' );
|
598 |
+
$version .= '-alpha';
|
599 |
+
}
|
600 |
+
|
601 |
+
return $version;
|
602 |
+
}
|
603 |
}
|
js/build/builder.bundle.js
CHANGED
@@ -1,199 +1,23 @@
|
|
1 |
-
/******/ (
|
2 |
-
/******/
|
3 |
-
/******/ var installedModules = {};
|
4 |
-
/******/
|
5 |
-
/******/ // The require function
|
6 |
-
/******/ function __webpack_require__(moduleId) {
|
7 |
-
/******/
|
8 |
-
/******/ // Check if module is in cache
|
9 |
-
/******/ if(installedModules[moduleId]) {
|
10 |
-
/******/ return installedModules[moduleId].exports;
|
11 |
-
/******/ }
|
12 |
-
/******/ // Create a new module (and put it into the cache)
|
13 |
-
/******/ var module = installedModules[moduleId] = {
|
14 |
-
/******/ i: moduleId,
|
15 |
-
/******/ l: false,
|
16 |
-
/******/ exports: {}
|
17 |
-
/******/ };
|
18 |
-
/******/
|
19 |
-
/******/ // Execute the module function
|
20 |
-
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
|
21 |
-
/******/
|
22 |
-
/******/ // Flag the module as loaded
|
23 |
-
/******/ module.l = true;
|
24 |
-
/******/
|
25 |
-
/******/ // Return the exports of the module
|
26 |
-
/******/ return module.exports;
|
27 |
-
/******/ }
|
28 |
-
/******/
|
29 |
-
/******/
|
30 |
-
/******/ // expose the modules object (__webpack_modules__)
|
31 |
-
/******/ __webpack_require__.m = modules;
|
32 |
-
/******/
|
33 |
-
/******/ // expose the module cache
|
34 |
-
/******/ __webpack_require__.c = installedModules;
|
35 |
-
/******/
|
36 |
-
/******/ // define getter function for harmony exports
|
37 |
-
/******/ __webpack_require__.d = function(exports, name, getter) {
|
38 |
-
/******/ if(!__webpack_require__.o(exports, name)) {
|
39 |
-
/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
|
40 |
-
/******/ }
|
41 |
-
/******/ };
|
42 |
-
/******/
|
43 |
-
/******/ // define __esModule on exports
|
44 |
-
/******/ __webpack_require__.r = function(exports) {
|
45 |
-
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
|
46 |
-
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
|
47 |
-
/******/ }
|
48 |
-
/******/ Object.defineProperty(exports, '__esModule', { value: true });
|
49 |
-
/******/ };
|
50 |
-
/******/
|
51 |
-
/******/ // create a fake namespace object
|
52 |
-
/******/ // mode & 1: value is a module id, require it
|
53 |
-
/******/ // mode & 2: merge all properties of value into the ns
|
54 |
-
/******/ // mode & 4: return value when already ns object
|
55 |
-
/******/ // mode & 8|1: behave like require
|
56 |
-
/******/ __webpack_require__.t = function(value, mode) {
|
57 |
-
/******/ if(mode & 1) value = __webpack_require__(value);
|
58 |
-
/******/ if(mode & 8) return value;
|
59 |
-
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
|
60 |
-
/******/ var ns = Object.create(null);
|
61 |
-
/******/ __webpack_require__.r(ns);
|
62 |
-
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
|
63 |
-
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
|
64 |
-
/******/ return ns;
|
65 |
-
/******/ };
|
66 |
-
/******/
|
67 |
-
/******/ // getDefaultExport function for compatibility with non-harmony modules
|
68 |
-
/******/ __webpack_require__.n = function(module) {
|
69 |
-
/******/ var getter = module && module.__esModule ?
|
70 |
-
/******/ function getDefault() { return module['default']; } :
|
71 |
-
/******/ function getModuleExports() { return module; };
|
72 |
-
/******/ __webpack_require__.d(getter, 'a', getter);
|
73 |
-
/******/ return getter;
|
74 |
-
/******/ };
|
75 |
-
/******/
|
76 |
-
/******/ // Object.prototype.hasOwnProperty.call
|
77 |
-
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
|
78 |
-
/******/
|
79 |
-
/******/ // __webpack_public_path__
|
80 |
-
/******/ __webpack_require__.p = "";
|
81 |
-
/******/
|
82 |
-
/******/
|
83 |
-
/******/ // Load entry module and return exports
|
84 |
-
/******/ return __webpack_require__(__webpack_require__.s = "./src/builder/index.js");
|
85 |
-
/******/ })
|
86 |
-
/************************************************************************/
|
87 |
-
/******/ ({
|
88 |
-
|
89 |
-
/***/ "./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/index.js?!./node_modules/sass-loader/lib/loader.js?!./src/builder/ui/art/style.scss":
|
90 |
-
/*!************************************************************************************************************************************************************************************!*\
|
91 |
-
!*** ./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader??ref--5-2!./node_modules/sass-loader/lib/loader.js??ref--5-3!./src/builder/ui/art/style.scss ***!
|
92 |
-
\************************************************************************************************************************************************************************************/
|
93 |
-
/*! no static exports found */
|
94 |
-
/***/ (function(module, exports, __webpack_require__) {
|
95 |
-
|
96 |
-
eval("// extracted by mini-css-extract-plugin\n\n//# sourceURL=webpack:///./src/builder/ui/art/style.scss?./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader??ref--5-2!./node_modules/sass-loader/lib/loader.js??ref--5-3");
|
97 |
-
|
98 |
-
/***/ }),
|
99 |
-
|
100 |
-
/***/ "./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/index.js?!./node_modules/sass-loader/lib/loader.js?!./src/builder/ui/assistant/style.scss":
|
101 |
-
/*!******************************************************************************************************************************************************************************************!*\
|
102 |
-
!*** ./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader??ref--5-2!./node_modules/sass-loader/lib/loader.js??ref--5-3!./src/builder/ui/assistant/style.scss ***!
|
103 |
-
\******************************************************************************************************************************************************************************************/
|
104 |
-
/*! no static exports found */
|
105 |
-
/***/ (function(module, exports, __webpack_require__) {
|
106 |
-
|
107 |
-
eval("// extracted by mini-css-extract-plugin\n\n//# sourceURL=webpack:///./src/builder/ui/assistant/style.scss?./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader??ref--5-2!./node_modules/sass-loader/lib/loader.js??ref--5-3");
|
108 |
-
|
109 |
-
/***/ }),
|
110 |
-
|
111 |
-
/***/ "./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/index.js?!./node_modules/sass-loader/lib/loader.js?!./src/builder/ui/help-panel/panel/style.scss":
|
112 |
-
/*!*************************************************************************************************************************************************************************************************!*\
|
113 |
-
!*** ./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader??ref--5-2!./node_modules/sass-loader/lib/loader.js??ref--5-3!./src/builder/ui/help-panel/panel/style.scss ***!
|
114 |
-
\*************************************************************************************************************************************************************************************************/
|
115 |
-
/*! no static exports found */
|
116 |
-
/***/ (function(module, exports, __webpack_require__) {
|
117 |
-
|
118 |
-
eval("// extracted by mini-css-extract-plugin\n\n//# sourceURL=webpack:///./src/builder/ui/help-panel/panel/style.scss?./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader??ref--5-2!./node_modules/sass-loader/lib/loader.js??ref--5-3");
|
119 |
-
|
120 |
-
/***/ }),
|
121 |
-
|
122 |
-
/***/ "./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/index.js?!./node_modules/sass-loader/lib/loader.js?!./src/builder/ui/help-panel/style.scss":
|
123 |
-
/*!*******************************************************************************************************************************************************************************************!*\
|
124 |
-
!*** ./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader??ref--5-2!./node_modules/sass-loader/lib/loader.js??ref--5-3!./src/builder/ui/help-panel/style.scss ***!
|
125 |
-
\*******************************************************************************************************************************************************************************************/
|
126 |
-
/*! no static exports found */
|
127 |
-
/***/ (function(module, exports, __webpack_require__) {
|
128 |
-
|
129 |
-
eval("// extracted by mini-css-extract-plugin\n\n//# sourceURL=webpack:///./src/builder/ui/help-panel/style.scss?./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader??ref--5-2!./node_modules/sass-loader/lib/loader.js??ref--5-3");
|
130 |
-
|
131 |
-
/***/ }),
|
132 |
-
|
133 |
-
/***/ "./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/index.js?!./node_modules/sass-loader/lib/loader.js?!./src/builder/ui/inline-editor/style.scss":
|
134 |
-
/*!**********************************************************************************************************************************************************************************************!*\
|
135 |
-
!*** ./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader??ref--5-2!./node_modules/sass-loader/lib/loader.js??ref--5-3!./src/builder/ui/inline-editor/style.scss ***!
|
136 |
-
\**********************************************************************************************************************************************************************************************/
|
137 |
-
/*! no static exports found */
|
138 |
-
/***/ (function(module, exports, __webpack_require__) {
|
139 |
-
|
140 |
-
eval("// extracted by mini-css-extract-plugin\n\n//# sourceURL=webpack:///./src/builder/ui/inline-editor/style.scss?./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader??ref--5-2!./node_modules/sass-loader/lib/loader.js??ref--5-3");
|
141 |
-
|
142 |
-
/***/ }),
|
143 |
-
|
144 |
-
/***/ "./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/index.js?!./node_modules/sass-loader/lib/loader.js?!./src/builder/ui/notifications/style.scss":
|
145 |
-
/*!**********************************************************************************************************************************************************************************************!*\
|
146 |
-
!*** ./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader??ref--5-2!./node_modules/sass-loader/lib/loader.js??ref--5-3!./src/builder/ui/notifications/style.scss ***!
|
147 |
-
\**********************************************************************************************************************************************************************************************/
|
148 |
-
/*! no static exports found */
|
149 |
-
/***/ (function(module, exports, __webpack_require__) {
|
150 |
-
|
151 |
-
eval("// extracted by mini-css-extract-plugin\n\n//# sourceURL=webpack:///./src/builder/ui/notifications/style.scss?./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader??ref--5-2!./node_modules/sass-loader/lib/loader.js??ref--5-3");
|
152 |
-
|
153 |
-
/***/ }),
|
154 |
-
|
155 |
-
/***/ "./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/index.js?!./node_modules/sass-loader/lib/loader.js?!./src/builder/ui/workspace/style.scss":
|
156 |
-
/*!******************************************************************************************************************************************************************************************!*\
|
157 |
-
!*** ./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader??ref--5-2!./node_modules/sass-loader/lib/loader.js??ref--5-3!./src/builder/ui/workspace/style.scss ***!
|
158 |
-
\******************************************************************************************************************************************************************************************/
|
159 |
-
/*! no static exports found */
|
160 |
-
/***/ (function(module, exports, __webpack_require__) {
|
161 |
-
|
162 |
-
eval("// extracted by mini-css-extract-plugin\n\n//# sourceURL=webpack:///./src/builder/ui/workspace/style.scss?./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader??ref--5-2!./node_modules/sass-loader/lib/loader.js??ref--5-3");
|
163 |
-
|
164 |
-
/***/ }),
|
165 |
-
|
166 |
-
/***/ "./node_modules/style-loader/lib/addStyles.js":
|
167 |
-
/*!****************************************************!*\
|
168 |
-
!*** ./node_modules/style-loader/lib/addStyles.js ***!
|
169 |
-
\****************************************************/
|
170 |
-
/*! no static exports found */
|
171 |
-
/***/ (function(module, exports, __webpack_require__) {
|
172 |
-
|
173 |
-
eval("/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n\nvar stylesInDom = {};\n\nvar\tmemoize = function (fn) {\n\tvar memo;\n\n\treturn function () {\n\t\tif (typeof memo === \"undefined\") memo = fn.apply(this, arguments);\n\t\treturn memo;\n\t};\n};\n\nvar isOldIE = memoize(function () {\n\t// Test for IE <= 9 as proposed by Browserhacks\n\t// @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805\n\t// Tests for existence of standard globals is to allow style-loader\n\t// to operate correctly into non-standard environments\n\t// @see https://github.com/webpack-contrib/style-loader/issues/177\n\treturn window && document && document.all && !window.atob;\n});\n\nvar getElement = (function (fn) {\n\tvar memo = {};\n\n\treturn function(selector) {\n\t\tif (typeof memo[selector] === \"undefined\") {\n\t\t\tmemo[selector] = fn.call(this, selector);\n\t\t}\n\n\t\treturn memo[selector]\n\t};\n})(function (target) {\n\treturn document.querySelector(target)\n});\n\nvar singleton = null;\nvar\tsingletonCounter = 0;\nvar\tstylesInsertedAtTop = [];\n\nvar\tfixUrls = __webpack_require__(/*! ./urls */ \"./node_modules/style-loader/lib/urls.js\");\n\nmodule.exports = function(list, options) {\n\tif (typeof DEBUG !== \"undefined\" && DEBUG) {\n\t\tif (typeof document !== \"object\") throw new Error(\"The style-loader cannot be used in a non-browser environment\");\n\t}\n\n\toptions = options || {};\n\n\toptions.attrs = typeof options.attrs === \"object\" ? options.attrs : {};\n\n\t// Force single-tag solution on IE6-9, which has a hard limit on the # of <style>\n\t// tags it will allow on a page\n\tif (!options.singleton) options.singleton = isOldIE();\n\n\t// By default, add <style> tags to the <head> element\n\tif (!options.insertInto) options.insertInto = \"head\";\n\n\t// By default, add <style> tags to the bottom of the target\n\tif (!options.insertAt) options.insertAt = \"bottom\";\n\n\tvar styles = listToStyles(list, options);\n\n\taddStylesToDom(styles, options);\n\n\treturn function update (newList) {\n\t\tvar mayRemove = [];\n\n\t\tfor (var i = 0; i < styles.length; i++) {\n\t\t\tvar item = styles[i];\n\t\t\tvar domStyle = stylesInDom[item.id];\n\n\t\t\tdomStyle.refs--;\n\t\t\tmayRemove.push(domStyle);\n\t\t}\n\n\t\tif(newList) {\n\t\t\tvar newStyles = listToStyles(newList, options);\n\t\t\taddStylesToDom(newStyles, options);\n\t\t}\n\n\t\tfor (var i = 0; i < mayRemove.length; i++) {\n\t\t\tvar domStyle = mayRemove[i];\n\n\t\t\tif(domStyle.refs === 0) {\n\t\t\t\tfor (var j = 0; j < domStyle.parts.length; j++) domStyle.parts[j]();\n\n\t\t\t\tdelete stylesInDom[domStyle.id];\n\t\t\t}\n\t\t}\n\t};\n};\n\nfunction addStylesToDom (styles, options) {\n\tfor (var i = 0; i < styles.length; i++) {\n\t\tvar item = styles[i];\n\t\tvar domStyle = stylesInDom[item.id];\n\n\t\tif(domStyle) {\n\t\t\tdomStyle.refs++;\n\n\t\t\tfor(var j = 0; j < domStyle.parts.length; j++) {\n\t\t\t\tdomStyle.parts[j](item.parts[j]);\n\t\t\t}\n\n\t\t\tfor(; j < item.parts.length; j++) {\n\t\t\t\tdomStyle.parts.push(addStyle(item.parts[j], options));\n\t\t\t}\n\t\t} else {\n\t\t\tvar parts = [];\n\n\t\t\tfor(var j = 0; j < item.parts.length; j++) {\n\t\t\t\tparts.push(addStyle(item.parts[j], options));\n\t\t\t}\n\n\t\t\tstylesInDom[item.id] = {id: item.id, refs: 1, parts: parts};\n\t\t}\n\t}\n}\n\nfunction listToStyles (list, options) {\n\tvar styles = [];\n\tvar newStyles = {};\n\n\tfor (var i = 0; i < list.length; i++) {\n\t\tvar item = list[i];\n\t\tvar id = options.base ? item[0] + options.base : item[0];\n\t\tvar css = item[1];\n\t\tvar media = item[2];\n\t\tvar sourceMap = item[3];\n\t\tvar part = {css: css, media: media, sourceMap: sourceMap};\n\n\t\tif(!newStyles[id]) styles.push(newStyles[id] = {id: id, parts: [part]});\n\t\telse newStyles[id].parts.push(part);\n\t}\n\n\treturn styles;\n}\n\nfunction insertStyleElement (options, style) {\n\tvar target = getElement(options.insertInto)\n\n\tif (!target) {\n\t\tthrow new Error(\"Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid.\");\n\t}\n\n\tvar lastStyleElementInsertedAtTop = stylesInsertedAtTop[stylesInsertedAtTop.length - 1];\n\n\tif (options.insertAt === \"top\") {\n\t\tif (!lastStyleElementInsertedAtTop) {\n\t\t\ttarget.insertBefore(style, target.firstChild);\n\t\t} else if (lastStyleElementInsertedAtTop.nextSibling) {\n\t\t\ttarget.insertBefore(style, lastStyleElementInsertedAtTop.nextSibling);\n\t\t} else {\n\t\t\ttarget.appendChild(style);\n\t\t}\n\t\tstylesInsertedAtTop.push(style);\n\t} else if (options.insertAt === \"bottom\") {\n\t\ttarget.appendChild(style);\n\t} else {\n\t\tthrow new Error(\"Invalid value for parameter 'insertAt'. Must be 'top' or 'bottom'.\");\n\t}\n}\n\nfunction removeStyleElement (style) {\n\tif (style.parentNode === null) return false;\n\tstyle.parentNode.removeChild(style);\n\n\tvar idx = stylesInsertedAtTop.indexOf(style);\n\tif(idx >= 0) {\n\t\tstylesInsertedAtTop.splice(idx, 1);\n\t}\n}\n\nfunction createStyleElement (options) {\n\tvar style = document.createElement(\"style\");\n\n\toptions.attrs.type = \"text/css\";\n\n\taddAttrs(style, options.attrs);\n\tinsertStyleElement(options, style);\n\n\treturn style;\n}\n\nfunction createLinkElement (options) {\n\tvar link = document.createElement(\"link\");\n\n\toptions.attrs.type = \"text/css\";\n\toptions.attrs.rel = \"stylesheet\";\n\n\taddAttrs(link, options.attrs);\n\tinsertStyleElement(options, link);\n\n\treturn link;\n}\n\nfunction addAttrs (el, attrs) {\n\tObject.keys(attrs).forEach(function (key) {\n\t\tel.setAttribute(key, attrs[key]);\n\t});\n}\n\nfunction addStyle (obj, options) {\n\tvar style, update, remove, result;\n\n\t// If a transform function was defined, run it on the css\n\tif (options.transform && obj.css) {\n\t result = options.transform(obj.css);\n\n\t if (result) {\n\t \t// If transform returns a value, use that instead of the original css.\n\t \t// This allows running runtime transformations on the css.\n\t \tobj.css = result;\n\t } else {\n\t \t// If the transform function returns a falsy value, don't add this css.\n\t \t// This allows conditional loading of css\n\t \treturn function() {\n\t \t\t// noop\n\t \t};\n\t }\n\t}\n\n\tif (options.singleton) {\n\t\tvar styleIndex = singletonCounter++;\n\n\t\tstyle = singleton || (singleton = createStyleElement(options));\n\n\t\tupdate = applyToSingletonTag.bind(null, style, styleIndex, false);\n\t\tremove = applyToSingletonTag.bind(null, style, styleIndex, true);\n\n\t} else if (\n\t\tobj.sourceMap &&\n\t\ttypeof URL === \"function\" &&\n\t\ttypeof URL.createObjectURL === \"function\" &&\n\t\ttypeof URL.revokeObjectURL === \"function\" &&\n\t\ttypeof Blob === \"function\" &&\n\t\ttypeof btoa === \"function\"\n\t) {\n\t\tstyle = createLinkElement(options);\n\t\tupdate = updateLink.bind(null, style, options);\n\t\tremove = function () {\n\t\t\tremoveStyleElement(style);\n\n\t\t\tif(style.href) URL.revokeObjectURL(style.href);\n\t\t};\n\t} else {\n\t\tstyle = createStyleElement(options);\n\t\tupdate = applyToTag.bind(null, style);\n\t\tremove = function () {\n\t\t\tremoveStyleElement(style);\n\t\t};\n\t}\n\n\tupdate(obj);\n\n\treturn function updateStyle (newObj) {\n\t\tif (newObj) {\n\t\t\tif (\n\t\t\t\tnewObj.css === obj.css &&\n\t\t\t\tnewObj.media === obj.media &&\n\t\t\t\tnewObj.sourceMap === obj.sourceMap\n\t\t\t) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tupdate(obj = newObj);\n\t\t} else {\n\t\t\tremove();\n\t\t}\n\t};\n}\n\nvar replaceText = (function () {\n\tvar textStore = [];\n\n\treturn function (index, replacement) {\n\t\ttextStore[index] = replacement;\n\n\t\treturn textStore.filter(Boolean).join('\\n');\n\t};\n})();\n\nfunction applyToSingletonTag (style, index, remove, obj) {\n\tvar css = remove ? \"\" : obj.css;\n\n\tif (style.styleSheet) {\n\t\tstyle.styleSheet.cssText = replaceText(index, css);\n\t} else {\n\t\tvar cssNode = document.createTextNode(css);\n\t\tvar childNodes = style.childNodes;\n\n\t\tif (childNodes[index]) style.removeChild(childNodes[index]);\n\n\t\tif (childNodes.length) {\n\t\t\tstyle.insertBefore(cssNode, childNodes[index]);\n\t\t} else {\n\t\t\tstyle.appendChild(cssNode);\n\t\t}\n\t}\n}\n\nfunction applyToTag (style, obj) {\n\tvar css = obj.css;\n\tvar media = obj.media;\n\n\tif(media) {\n\t\tstyle.setAttribute(\"media\", media)\n\t}\n\n\tif(style.styleSheet) {\n\t\tstyle.styleSheet.cssText = css;\n\t} else {\n\t\twhile(style.firstChild) {\n\t\t\tstyle.removeChild(style.firstChild);\n\t\t}\n\n\t\tstyle.appendChild(document.createTextNode(css));\n\t}\n}\n\nfunction updateLink (link, options, obj) {\n\tvar css = obj.css;\n\tvar sourceMap = obj.sourceMap;\n\n\t/*\n\t\tIf convertToAbsoluteUrls isn't defined, but sourcemaps are enabled\n\t\tand there is no publicPath defined then lets turn convertToAbsoluteUrls\n\t\ton by default. Otherwise default to the convertToAbsoluteUrls option\n\t\tdirectly\n\t*/\n\tvar autoFixUrls = options.convertToAbsoluteUrls === undefined && sourceMap;\n\n\tif (options.convertToAbsoluteUrls || autoFixUrls) {\n\t\tcss = fixUrls(css);\n\t}\n\n\tif (sourceMap) {\n\t\t// http://stackoverflow.com/a/26603875\n\t\tcss += \"\\n/*# sourceMappingURL=data:application/json;base64,\" + btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))) + \" */\";\n\t}\n\n\tvar blob = new Blob([css], { type: \"text/css\" });\n\n\tvar oldSrc = link.href;\n\n\tlink.href = URL.createObjectURL(blob);\n\n\tif(oldSrc) URL.revokeObjectURL(oldSrc);\n}\n\n\n//# sourceURL=webpack:///./node_modules/style-loader/lib/addStyles.js?");
|
174 |
-
|
175 |
-
/***/ }),
|
176 |
-
|
177 |
-
/***/ "./node_modules/style-loader/lib/urls.js":
|
178 |
-
/*!***********************************************!*\
|
179 |
-
!*** ./node_modules/style-loader/lib/urls.js ***!
|
180 |
-
\***********************************************/
|
181 |
-
/*! no static exports found */
|
182 |
-
/***/ (function(module, exports) {
|
183 |
-
|
184 |
-
eval("\n/**\n * When source maps are enabled, `style-loader` uses a link element with a data-uri to\n * embed the css on the page. This breaks all relative urls because now they are relative to a\n * bundle instead of the current page.\n *\n * One solution is to only use full urls, but that may be impossible.\n *\n * Instead, this function \"fixes\" the relative urls to be absolute according to the current page location.\n *\n * A rudimentary test suite is located at `test/fixUrls.js` and can be run via the `npm test` command.\n *\n */\n\nmodule.exports = function (css) {\n // get current location\n var location = typeof window !== \"undefined\" && window.location;\n\n if (!location) {\n throw new Error(\"fixUrls requires window.location\");\n }\n\n\t// blank or null?\n\tif (!css || typeof css !== \"string\") {\n\t return css;\n }\n\n var baseUrl = location.protocol + \"//\" + location.host;\n var currentDir = baseUrl + location.pathname.replace(/\\/[^\\/]*$/, \"/\");\n\n\t// convert each url(...)\n\t/*\n\tThis regular expression is just a way to recursively match brackets within\n\ta string.\n\n\t /url\\s*\\( = Match on the word \"url\" with any whitespace after it and then a parens\n\t ( = Start a capturing group\n\t (?: = Start a non-capturing group\n\t [^)(] = Match anything that isn't a parentheses\n\t | = OR\n\t \\( = Match a start parentheses\n\t (?: = Start another non-capturing groups\n\t [^)(]+ = Match anything that isn't a parentheses\n\t | = OR\n\t \\( = Match a start parentheses\n\t [^)(]* = Match anything that isn't a parentheses\n\t \\) = Match a end parentheses\n\t ) = End Group\n *\\) = Match anything and then a close parens\n ) = Close non-capturing group\n * = Match anything\n ) = Close capturing group\n\t \\) = Match a close parens\n\n\t /gi = Get all matches, not the first. Be case insensitive.\n\t */\n\tvar fixedCss = css.replace(/url\\s*\\(((?:[^)(]|\\((?:[^)(]+|\\([^)(]*\\))*\\))*)\\)/gi, function(fullMatch, origUrl) {\n\t\t// strip quotes (if they exist)\n\t\tvar unquotedOrigUrl = origUrl\n\t\t\t.trim()\n\t\t\t.replace(/^\"(.*)\"$/, function(o, $1){ return $1; })\n\t\t\t.replace(/^'(.*)'$/, function(o, $1){ return $1; });\n\n\t\t// already a full url? no change\n\t\tif (/^(#|data:|http:\\/\\/|https:\\/\\/|file:\\/\\/\\/)/i.test(unquotedOrigUrl)) {\n\t\t return fullMatch;\n\t\t}\n\n\t\t// convert the url to a full url\n\t\tvar newUrl;\n\n\t\tif (unquotedOrigUrl.indexOf(\"//\") === 0) {\n\t\t \t//TODO: should we add protocol?\n\t\t\tnewUrl = unquotedOrigUrl;\n\t\t} else if (unquotedOrigUrl.indexOf(\"/\") === 0) {\n\t\t\t// path should be relative to the base url\n\t\t\tnewUrl = baseUrl + unquotedOrigUrl; // already starts with '/'\n\t\t} else {\n\t\t\t// path should be relative to current directory\n\t\t\tnewUrl = currentDir + unquotedOrigUrl.replace(/^\\.\\//, \"\"); // Strip leading './'\n\t\t}\n\n\t\t// send back the fixed url(...)\n\t\treturn \"url(\" + JSON.stringify(newUrl) + \")\";\n\t});\n\n\t// send back the fixed css\n\treturn fixedCss;\n};\n\n\n//# sourceURL=webpack:///./node_modules/style-loader/lib/urls.js?");
|
185 |
-
|
186 |
-
/***/ }),
|
187 |
|
188 |
/***/ "./src/builder/data/index.js":
|
189 |
/*!***********************************!*\
|
190 |
!*** ./src/builder/data/index.js ***!
|
191 |
\***********************************/
|
192 |
-
|
193 |
-
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
194 |
|
195 |
"use strict";
|
196 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
197 |
|
198 |
/***/ }),
|
199 |
|
@@ -201,11 +25,29 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _sys
|
|
201 |
/*!********************************************!*\
|
202 |
!*** ./src/builder/data/registry/index.js ***!
|
203 |
\********************************************/
|
204 |
-
|
205 |
-
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
206 |
|
207 |
"use strict";
|
208 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
209 |
|
210 |
/***/ }),
|
211 |
|
@@ -213,11 +55,85 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) *
|
|
213 |
/*!********************************************!*\
|
214 |
!*** ./src/builder/data/system/actions.js ***!
|
215 |
\********************************************/
|
216 |
-
|
217 |
-
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
218 |
|
219 |
"use strict";
|
220 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
221 |
|
222 |
/***/ }),
|
223 |
|
@@ -225,11 +141,44 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) *
|
|
225 |
/*!********************************************!*\
|
226 |
!*** ./src/builder/data/system/effects.js ***!
|
227 |
\********************************************/
|
228 |
-
|
229 |
-
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
230 |
|
231 |
"use strict";
|
232 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
233 |
|
234 |
/***/ }),
|
235 |
|
@@ -237,11 +186,53 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) *
|
|
237 |
/*!******************************************!*\
|
238 |
!*** ./src/builder/data/system/index.js ***!
|
239 |
\******************************************/
|
240 |
-
|
241 |
-
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
242 |
|
243 |
"use strict";
|
244 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
245 |
|
246 |
/***/ }),
|
247 |
|
@@ -249,22 +240,89 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) *
|
|
249 |
/*!*********************************************!*\
|
250 |
!*** ./src/builder/data/system/reducers.js ***!
|
251 |
\*********************************************/
|
252 |
-
|
253 |
-
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
254 |
|
255 |
"use strict";
|
256 |
-
|
257 |
-
|
258 |
-
|
259 |
-
|
260 |
-
|
261 |
-
|
262 |
-
|
263 |
-
|
264 |
-
|
265 |
-
|
266 |
-
|
267 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
268 |
|
269 |
/***/ }),
|
270 |
|
@@ -272,11 +330,51 @@ eval("\n\n//# sourceURL=webpack:///./src/builder/data/system/selectors.js?");
|
|
272 |
/*!******************************!*\
|
273 |
!*** ./src/builder/index.js ***!
|
274 |
\******************************/
|
275 |
-
|
276 |
-
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
277 |
|
278 |
"use strict";
|
279 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
280 |
|
281 |
/***/ }),
|
282 |
|
@@ -284,216 +382,1282 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac
|
|
284 |
/*!*************************************!*\
|
285 |
!*** ./src/builder/ui/art/index.js ***!
|
286 |
\*************************************/
|
287 |
-
|
288 |
-
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
289 |
|
290 |
"use strict";
|
291 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
292 |
|
293 |
/***/ }),
|
294 |
|
295 |
-
/***/ "./src/builder/ui/
|
296 |
-
|
297 |
-
!*** ./src/builder/ui/
|
298 |
-
|
299 |
-
|
300 |
-
/***/ (function(module, exports, __webpack_require__) {
|
301 |
|
302 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
303 |
|
304 |
-
/***/ }),
|
305 |
|
306 |
-
/***/ "./src/builder/ui/assistant/index.js":
|
307 |
-
/*!*******************************************!*\
|
308 |
-
!*** ./src/builder/ui/assistant/index.js ***!
|
309 |
-
\*******************************************/
|
310 |
-
/*! no exports provided */
|
311 |
-
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
312 |
|
313 |
-
"use strict";
|
314 |
-
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./style.scss */ \"./src/builder/ui/assistant/style.scss\");\n/* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_style_scss__WEBPACK_IMPORTED_MODULE_0__);\n\n\n//# sourceURL=webpack:///./src/builder/ui/assistant/index.js?");
|
315 |
|
316 |
-
/***/ }),
|
317 |
|
318 |
-
/***/ "./src/builder/ui/assistant/style.scss":
|
319 |
-
/*!*********************************************!*\
|
320 |
-
!*** ./src/builder/ui/assistant/style.scss ***!
|
321 |
-
\*********************************************/
|
322 |
-
/*! no static exports found */
|
323 |
-
/***/ (function(module, exports, __webpack_require__) {
|
324 |
|
325 |
-
eval("// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader??ref--5-2!../../../../node_modules/sass-loader/lib/loader.js??ref--5-3!./style.scss */ \"./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/index.js?!./node_modules/sass-loader/lib/loader.js?!./src/builder/ui/assistant/style.scss\");\nif(typeof content === 'string') content = [[module.i, content, '']];\n// Prepare cssTransformation\nvar transform;\n\nvar options = {\"sourceMap\":true}\noptions.transform = transform\n// add the styles to the DOM\nvar update = __webpack_require__(/*! ../../../../node_modules/style-loader/lib/addStyles.js */ \"./node_modules/style-loader/lib/addStyles.js\")(content, options);\nif(content.locals) module.exports = content.locals;\n// Hot Module Replacement\nif(false) {}\n\n//# sourceURL=webpack:///./src/builder/ui/assistant/style.scss?");
|
326 |
|
327 |
-
/***/ }),
|
328 |
|
329 |
-
|
330 |
-
|
331 |
-
|
332 |
-
|
333 |
-
|
334 |
-
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
335 |
|
336 |
-
|
337 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
338 |
|
339 |
/***/ }),
|
340 |
|
341 |
-
/***/ "./src/builder/ui/
|
342 |
-
|
343 |
-
!*** ./src/builder/ui/
|
344 |
-
|
345 |
-
|
346 |
-
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
347 |
|
348 |
"use strict";
|
349 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
350 |
|
351 |
-
|
352 |
|
353 |
-
|
354 |
-
/*!****************************************************!*\
|
355 |
-
!*** ./src/builder/ui/help-panel/panel/style.scss ***!
|
356 |
-
\****************************************************/
|
357 |
-
/*! no static exports found */
|
358 |
-
/***/ (function(module, exports, __webpack_require__) {
|
359 |
|
360 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
361 |
|
362 |
/***/ }),
|
363 |
|
364 |
-
/***/ "./src/builder/ui/
|
365 |
-
|
366 |
-
!*** ./src/builder/ui/
|
367 |
-
|
368 |
-
|
369 |
-
/***/ (function(module, exports, __webpack_require__) {
|
370 |
|
371 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
372 |
|
373 |
/***/ }),
|
374 |
|
375 |
-
/***/ "./src/builder/ui/index.js":
|
376 |
-
|
377 |
-
!*** ./src/builder/ui/index.js ***!
|
378 |
-
|
379 |
-
|
380 |
-
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
381 |
|
382 |
"use strict";
|
383 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
384 |
|
385 |
/***/ }),
|
386 |
|
387 |
-
/***/ "./src/builder/ui/
|
388 |
/*!***********************************************!*\
|
389 |
-
!*** ./src/builder/ui/
|
390 |
\***********************************************/
|
391 |
-
|
392 |
-
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
393 |
|
394 |
"use strict";
|
395 |
-
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./style.scss */ \"./src/builder/ui/inline-editor/style.scss\");\n/* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_style_scss__WEBPACK_IMPORTED_MODULE_1__);\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n\n\n/**\n * Handles inline editing for builder layouts.\n *\n * @since 2.1\n * @class InlineEditor\n */\n\nvar InlineEditor = /*#__PURE__*/function (_Component) {\n _inherits(InlineEditor, _Component);\n\n var _super = _createSuper(InlineEditor);\n\n function InlineEditor(props) {\n var _this;\n\n _classCallCheck(this, InlineEditor);\n\n _this = _super.call(this, props);\n var postId = _this.props.postId;\n _this.layoutClass = \".fl-builder-content-\".concat(postId ? postId : FLBuilderConfig.postId);\n return _this;\n }\n\n _createClass(InlineEditor, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.setupHooks = this.setupHooks.bind(this);\n this.hooked = false;\n jQuery(document).on('tinymce-editor-init', this.setupHooks);\n this.setupHooks();\n }\n }, {\n key: \"setupHooks\",\n value: function setupHooks() {\n if ('ontouchstart' in document) {\n return;\n }\n\n if (!window.tinymce || this.hooked || !FLBuilderConfig.inlineEnabled) {\n return;\n }\n\n var initEditables = this.initEditables.bind(this);\n var refreshEditables = this.refreshEditables.bind(this); //const destroyEditables = this.destroyEditables.bind( this )\n\n var destroyAllEditables = this.destroyAllEditables.bind(this);\n var destroyLoadingEditables = this.destroyLoadingEditables.bind(this);\n\n if (FLBuilder) {\n // Init actions\n FLBuilder.addHook('settingsConfigLoaded', initEditables);\n FLBuilder.addHook('restartEditingSession', initEditables); // Destroy actions\n\n FLBuilder.addHook('endEditingSession', destroyAllEditables);\n FLBuilder.addHook('didStartNodeLoading', destroyLoadingEditables); // Refresh actions\n\n FLBuilder.addHook('didRenderLayoutComplete', refreshEditables);\n FLBuilder.addHook('didDeleteRow', refreshEditables);\n FLBuilder.addHook('didDeleteColumn', refreshEditables);\n FLBuilder.addHook('didDeleteModule', refreshEditables);\n }\n\n this.initEditables();\n this.hooked = true;\n }\n }, {\n key: \"initEditables\",\n value: function initEditables() {\n var _this2 = this;\n\n var _FLBuilderSettingsCon = FLBuilderSettingsConfig,\n editables = _FLBuilderSettingsCon.editables;\n var content = jQuery(this.layoutClass);\n\n if (content.length) {\n for (var key in editables) {\n var selector = \".fl-module[data-type=\\\"\".concat(key, \"\\\"]:not(.fl-editable):not(.fl-node-global)\");\n content.find(selector).each(function (index, module) {\n module = jQuery(module);\n module.addClass('fl-editable');\n module.delegate('.fl-block-overlay', 'click.fl-inline-editing-init', function (e) {\n return _this2.initEditable(e, module);\n });\n });\n }\n }\n }\n }, {\n key: \"initEditable\",\n value: function initEditable(e, module) {\n var _this3 = this;\n\n var _FLBuilder = FLBuilder,\n preview = _FLBuilder.preview; // Don't setup if we have a parent that needs to save.\n\n if (preview) {\n var isParent = module.parents(\".fl-node-\".concat(preview.nodeId)).length;\n\n if (isParent && preview._settingsHaveChanged()) {\n return;\n }\n }\n\n this.setupEditable(module, function () {\n _this3.onModuleOverlayClick(e);\n });\n module.undelegate('.fl-block-overlay', 'click.fl-inline-editing-init');\n }\n }, {\n key: \"setupEditable\",\n value: function setupEditable(module) {\n var _this4 = this;\n\n var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : function () {};\n var nodeId = module.data('node');\n var settings = FLBuilderSettingsConfig.nodes[nodeId];\n\n if ('undefined' === typeof settings) {\n return false;\n }\n\n var type = module.data('type');\n var config = FLBuilderSettingsConfig.editables[type];\n var nodeClass = \".fl-node-\".concat(nodeId, \" \");\n var editorId = \"fl-inline-editor-\".concat(nodeId);\n var overlay = jQuery(\"<div id=\\\"\".concat(editorId, \"\\\" class=\\\"fl-inline-editor\\\"></div>\"));\n var form = jQuery(\".fl-builder-settings[data-node=\".concat(nodeId, \"]\"));\n var connections = settings.connections;\n module.append(overlay);\n module.delegate('.fl-block-overlay', 'click', this.onModuleOverlayClick.bind(this));\n module.on('mouseleave', this.onModuleMouseleave.bind(this));\n\n var _loop = function _loop(key) {\n var data = config[key];\n var selector = FLBuilderPreview.getFormattedSelector(nodeClass, data.selector);\n var editable = jQuery(selector);\n var editableHTML = editable.html();\n var connection = form.find(\"#fl-field-\".concat(key, \" .fl-field-connection-value\"));\n\n if (!editable.length) {\n return \"continue\";\n } else if (connection.length && '' !== connection.val()) {\n return \"continue\";\n } else if (!connection.length && connections && connections[key]) {\n return \"continue\";\n }\n\n if (editable.hasClass('mce-content-body')) {\n tinymce.execCommand('mceRemoveEditor', true, editable.attr('id'));\n } else {\n editable.data('field', data.field);\n editable.on('drop', _this4.onEditorDrop.bind(_this4));\n }\n\n tinymce.init({\n selector: selector,\n inline: true,\n menubar: false,\n paste_as_text: true,\n relative_urls: false,\n convert_urls: false,\n skin: FLBuilder ? false : 'lightgray',\n skin_url: FLBuilder ? false : \"\".concat(tinyMCEPreInit.baseURL, \"/skins/lightgray/\"),\n theme: 'modern',\n theme_url: \"\".concat(tinyMCEPreInit.baseURL, \"/themes/modern/\"),\n fixed_toolbar_container: \"#\".concat(editorId),\n plugins: _this4.getEditorPluginConfig(data.field.type),\n toolbar: 'string' === typeof data.field.toolbar ? data.field.toolbar : _this4.getEditorToolbarConfig(data.field.type),\n init_instance_callback: function init_instance_callback(editor) {\n _this4.onEditorInit(editor);\n /**\n * TinyMCE can change the editable's HTML which changes the visual\n * appearance. To prevent this from happening, we reinsert the original\n * HTML after the editable has been initialized.\n */\n\n\n editable.html(editableHTML);\n callback();\n }\n });\n };\n\n for (var key in config) {\n var _ret = _loop(key);\n\n if (_ret === \"continue\") continue;\n }\n }\n }, {\n key: \"getEditorPluginConfig\",\n value: function getEditorPluginConfig(type) {\n switch (type) {\n case 'editor':\n return 'wordpress, wplink, lists, paste';\n\n default:\n return 'paste';\n }\n }\n }, {\n key: \"getEditorToolbarConfig\",\n value: function getEditorToolbarConfig(type) {\n switch (type) {\n case 'editor':\n return 'bold italic strikethrough link underline | alignleft aligncenter alignright';\n\n case 'unit':\n return false;\n\n default:\n return 'bold italic strikethrough underline';\n }\n }\n }, {\n key: \"destroyEditables\",\n value: function destroyEditables(modules) {\n var editables = modules.find('.mce-content-body');\n var overlays = modules.find('.fl-inline-editor');\n var extras = jQuery('.wplink-autocomplete, .ui-helper-hidden-accessible');\n editables.removeAttr('contenteditable');\n modules.undelegate('.fl-block-overlay', 'click');\n modules.off('mouseleave');\n modules.removeClass('fl-editable');\n overlays.remove();\n extras.remove();\n }\n }, {\n key: \"destroyAllEditables\",\n value: function destroyAllEditables() {\n var content = jQuery(this.layoutClass);\n var modules = content.find('.fl-editable');\n this.destroyEditables(modules);\n }\n }, {\n key: \"destroyLoadingEditables\",\n value: function destroyLoadingEditables(e, node) {\n var modules = jQuery(node);\n\n if (!modules.hasClass('fl-module')) {\n modules = modules.find('.fl-module');\n }\n\n this.destroyEditables(modules);\n }\n }, {\n key: \"refreshEditables\",\n value: function refreshEditables() {\n this.initEditables();\n tinymce.editors.map(function (editor) {\n if (editor.inline && !jQuery(\"#\".concat(editor.id)).length) {\n setTimeout(function () {\n return tinymce.execCommand('mceRemoveEditor', true, editor.id);\n }, 1);\n }\n });\n }\n }, {\n key: \"getEditorEventVars\",\n value: function getEditorEventVars(target) {\n var editable = jQuery(target).closest('.mce-content-body');\n var editor = tinymce.get(editable.attr('id'));\n var field = editable.data('field');\n var module = editable.closest('.fl-module');\n var nodeId = module.data('node');\n return {\n editable: editable,\n module: module,\n editor: editor,\n field: field,\n nodeId: nodeId\n };\n }\n }, {\n key: \"onEditorInit\",\n value: function onEditorInit(editor) {\n editor.on('change', this.onEditorChange.bind(this));\n editor.on('keyup', this.onEditorChange.bind(this));\n editor.on('undo', this.onEditorChange.bind(this));\n editor.on('redo', this.onEditorChange.bind(this));\n editor.on('focus', this.onEditorFocus.bind(this));\n editor.on('blur', this.onEditorBlur.bind(this));\n editor.on('mousedown', this.onEditorMousedown.bind(this));\n }\n }, {\n key: \"onEditorChange\",\n value: function onEditorChange(e) {\n var target = e.target.bodyElement ? e.target.bodyElement : e.target;\n\n var _this$getEditorEventV = this.getEditorEventVars(target),\n editor = _this$getEditorEventV.editor,\n field = _this$getEditorEventV.field,\n nodeId = _this$getEditorEventV.nodeId;\n\n var settings = jQuery(\".fl-builder-settings[data-node=\\\"\".concat(nodeId, \"\\\"]\"));\n var content = editor.getContent();\n\n if (!settings.length) {\n return;\n } else if ('editor' === field.type) {\n var textarea = settings.find(\"#fl-field-\".concat(field.name, \" textarea.wp-editor-area\"));\n var editorId = textarea.attr('id');\n\n if (textarea.closest('.tmce-active').length) {\n tinymce.get(editorId).setContent(content);\n } else {\n textarea.val(content);\n }\n } else {\n var _textarea = document.createElement('textarea');\n\n _textarea.innerHTML = content;\n settings.find(\"[name=\\\"\".concat(field.name, \"\\\"]\")).val(_textarea.value);\n }\n }\n }, {\n key: \"onEditorFocus\",\n value: function onEditorFocus(e) {\n var _this$getEditorEventV2 = this.getEditorEventVars(e.target.bodyElement),\n editable = _this$getEditorEventV2.editable,\n editor = _this$getEditorEventV2.editor,\n module = _this$getEditorEventV2.module,\n field = _this$getEditorEventV2.field,\n nodeId = _this$getEditorEventV2.nodeId;\n\n var overlay = module.find('.fl-inline-editor');\n var settingHTML = this.getSettingHTML(nodeId, field);\n\n if (!this.matchHTML(editor.getContent(), settingHTML)) {\n editable.data('original', {\n settingHTML: settingHTML,\n editableHTML: editable.html()\n });\n editable.css('min-height', editable.height());\n editor.setContent(settingHTML);\n editor.selection.select(editor.getBody(), true);\n editor.selection.collapse(false);\n }\n\n if (editor.settings.toolbar) {\n overlay.removeClass('fl-inline-editor-no-toolbar');\n } else {\n overlay.addClass('fl-inline-editor-no-toolbar');\n }\n\n module.addClass('fl-editable-focused');\n this.showEditorOverlay(module);\n this.showModuleSettings(module);\n }\n }, {\n key: \"onEditorBlur\",\n value: function onEditorBlur(e) {\n var _this$getEditorEventV3 = this.getEditorEventVars(e.target.bodyElement),\n editable = _this$getEditorEventV3.editable,\n editor = _this$getEditorEventV3.editor,\n module = _this$getEditorEventV3.module;\n\n var overlay = module.find('.fl-inline-editor');\n var original = editable.data('original');\n overlay.removeClass('fl-inline-editor-no-toolbar');\n module.removeClass('fl-editable-focused');\n\n if (original && this.matchHTML(editor.getContent(), original.settingHTML)) {\n editable.html(original.editableHTML);\n editable.css('min-height', '');\n }\n }\n }, {\n key: \"onEditorMousedown\",\n value: function onEditorMousedown(e) {\n var _this$getEditorEventV4 = this.getEditorEventVars(e.target),\n module = _this$getEditorEventV4.module;\n\n this.showEditorOverlay(module);\n }\n }, {\n key: \"onEditorDrop\",\n value: function onEditorDrop(e) {\n e.preventDefault();\n return false;\n }\n }, {\n key: \"onModuleOverlayClick\",\n value: function onModuleOverlayClick(e) {\n var actions = jQuery(e.target).closest('.fl-block-overlay-actions');\n var module = jQuery(e.currentTarget).closest('.fl-module');\n var editorId = module.find('.mce-content-body').first().attr('id');\n\n if (actions.length || FLBuilder._colResizing) {\n return;\n }\n\n if (editorId) {\n tinymce.get(editorId).focus();\n module.addClass('fl-editable-focused');\n }\n }\n }, {\n key: \"onModuleMouseleave\",\n value: function onModuleMouseleave() {\n var panels = jQuery('.mce-inline-toolbar-grp:visible, .mce-floatpanel:visible');\n\n if (!panels.length) {\n this.hideEditorOverlays();\n this.showNodeOverlays();\n }\n }\n }, {\n key: \"showEditorOverlay\",\n value: function showEditorOverlay(module) {\n var overlay = module.find('.fl-inline-editor');\n this.hideNodeOverlays();\n this.hideEditorOverlays();\n overlay.show();\n var active = jQuery('.fl-inline-editor-active-toolbar');\n active.removeClass('fl-inline-editor-active-toolbar');\n var toolbar = overlay.find('> .mce-panel:visible');\n toolbar.addClass('fl-inline-editor-active-toolbar');\n }\n }, {\n key: \"hideEditorOverlays\",\n value: function hideEditorOverlays() {\n jQuery('.fl-inline-editor, .mce-floatpanel').hide();\n }\n }, {\n key: \"showNodeOverlays\",\n value: function showNodeOverlays() {\n jQuery('.fl-block-overlay').show();\n }\n }, {\n key: \"hideNodeOverlays\",\n value: function hideNodeOverlays() {\n jQuery('.fl-block-overlay').hide();\n }\n }, {\n key: \"showModuleSettings\",\n value: function showModuleSettings(module) {\n var type = module.data('type');\n var nodeId = module.data('node');\n var parentId = module.closest('.fl-col').data('node');\n var global = module.hasClass('fl-node-global');\n var settings = jQuery(\".fl-builder-settings[data-node=\\\"\".concat(nodeId, \"\\\"]\"));\n\n if (!settings.length) {\n FLBuilder._showModuleSettings({\n type: type,\n nodeId: nodeId,\n parentId: parentId,\n global: global\n });\n }\n }\n }, {\n key: \"getSettingValue\",\n value: function getSettingValue(nodeId, name) {\n var form = jQuery(\".fl-builder-settings[data-node=\\\"\".concat(nodeId, \"\\\"]\"));\n var settings = {};\n\n if (form.length) {\n settings = FLBuilder._getSettings(form);\n } else {\n settings = FLBuilderSettingsConfig.nodes[nodeId];\n }\n\n return settings[name];\n }\n }, {\n key: \"getSettingHTML\",\n value: function getSettingHTML(nodeId, field) {\n var html = this.getSettingValue(nodeId, field.name);\n\n if ('editor' === field.type && '' !== html) {\n return wp.editor.autop(html);\n }\n\n return html;\n }\n }, {\n key: \"matchHTML\",\n value: function matchHTML(a, b) {\n return this.cleanHTML(a) === this.cleanHTML(b);\n }\n }, {\n key: \"cleanHTML\",\n value: function cleanHTML(html) {\n var re = /(\\r\\n|\\n|\\r)/gm;\n return jQuery(\"<div>\".concat(html, \"</div>\")).html().trim().replace(re, '');\n }\n }, {\n key: \"render\",\n value: function render() {\n return null;\n }\n }]);\n\n return InlineEditor;\n}(react__WEBPACK_IMPORTED_MODULE_0__[\"Component\"]);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (InlineEditor);\n\n//# sourceURL=webpack:///./src/builder/ui/inline-editor/index.js?");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
396 |
|
397 |
/***/ }),
|
398 |
|
399 |
-
/***/ "./src/builder/ui/
|
400 |
/*!*************************************************!*\
|
401 |
-
!*** ./src/builder/ui/
|
402 |
\*************************************************/
|
403 |
-
|
404 |
-
/***/ (function(module, exports, __webpack_require__) {
|
405 |
|
406 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
407 |
|
408 |
/***/ }),
|
409 |
|
410 |
-
/***/ "./src/builder/ui/
|
411 |
-
|
412 |
-
!*** ./src/builder/ui/
|
413 |
-
|
414 |
-
|
415 |
-
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
416 |
|
417 |
"use strict";
|
418 |
-
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"NotificationsManager\", function() { return NotificationsManager; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var data__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! data */ \"./src/builder/data/index.js\");\n/* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./style.scss */ \"./src/builder/ui/notifications/style.scss\");\n/* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_style_scss__WEBPACK_IMPORTED_MODULE_2__);\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n\n\n\n\nvar renderHTML = function renderHTML(rawHTML) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement('div', {\n dangerouslySetInnerHTML: {\n __html: rawHTML\n }\n });\n};\n\nvar lite = FLBuilderConfig.lite;\n\nvar Post = function Post(props) {\n var html = {\n __html: props.children\n },\n date = new Date(props.date).toDateString();\n var post;\n\n if ('string' === typeof props.url && '' !== props.url) {\n var url = lite ? props.url + '?utm_medium=bb-lite&utm_source=builder-ui&utm_campaign=notification-center' : props.url + '?utm_medium=bb-pro&utm_source=builder-ui&utm_campaign=notification-center';\n post = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"a\", {\n className: \"fl-builder-ui-post\",\n href: url,\n target: \"_blank\",\n rel: \"noopener noreferrer\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"fl-builder-ui-post-date\"\n }, date), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"fl-builder-ui-post-title\"\n }, props.title), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"fl-builder-ui-post-content\",\n dangerouslySetInnerHTML: html\n }));\n } else {\n post = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"fl-builder-ui-post\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"fl-builder-ui-post-date\"\n }, date), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"fl-builder-ui-post-title\"\n }, props.title), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"fl-builder-ui-post-content\",\n dangerouslySetInnerHTML: html\n }));\n }\n\n return post;\n};\n/**\n * Notifications Sidebar Panel\n * Displayed when toggleNotifications hook is fired\n */\n\n\nvar NotificationsPanel = /*#__PURE__*/function (_Component) {\n _inherits(NotificationsPanel, _Component);\n\n var _super = _createSuper(NotificationsPanel);\n\n function NotificationsPanel() {\n _classCallCheck(this, NotificationsPanel);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(NotificationsPanel, [{\n key: \"getPosts\",\n value: function getPosts(posts) {\n var view,\n renderedPosts,\n strings = FLBuilderStrings.notifications;\n\n if (0 < posts.length) {\n renderedPosts = posts.map(function (item) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(Post, {\n key: item.id,\n title: renderHTML(item.title.rendered),\n date: item.date,\n url: item.meta._fl_notification[0]\n }, item.content.rendered);\n });\n view = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, renderedPosts);\n } else {\n view = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"fl-panel-no-message\"\n }, strings.none);\n }\n\n return view;\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n FLBuilder._initScrollbars();\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate() {\n FLBuilder._initScrollbars();\n }\n }, {\n key: \"render\",\n value: function render() {\n var content = this.getPosts(this.props.posts),\n strings = FLBuilderStrings.notifications;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"fl-notifications-panel\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"fl-panel-title\"\n }, strings.title), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"fl-nanoscroller\",\n ref: this.setupScroller\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"fl-nanoscroller-content\"\n }, content)));\n }\n }]);\n\n return NotificationsPanel;\n}(react__WEBPACK_IMPORTED_MODULE_0__[\"Component\"]);\n/**\n* Non-UI Manager Object. Handles state for the notifications system\n*/\n\n\nvar NotificationsManager = /*#__PURE__*/function (_Component2) {\n _inherits(NotificationsManager, _Component2);\n\n var _super2 = _createSuper(NotificationsManager);\n\n function NotificationsManager(props) {\n var _this;\n\n _classCallCheck(this, NotificationsManager);\n\n _this = _super2.call(this, props);\n var out = {};\n var data = FLBuilderConfig.notifications.data; // make sure we have valid json.\n\n try {\n out = JSON.parse(data);\n } catch (e) {\n out = {};\n }\n\n _this.state = {\n shouldShowNotifications: false,\n posts: out\n };\n FLBuilder.addHook('toggleNotifications', _this.onToggleNotifications.bind(_assertThisInitialized(_this)));\n return _this;\n }\n\n _createClass(NotificationsManager, [{\n key: \"onToggleNotifications\",\n value: function onToggleNotifications() {\n var _getSystemActions = Object(data__WEBPACK_IMPORTED_MODULE_1__[\"getSystemActions\"])(),\n hideCurrentPanel = _getSystemActions.hideCurrentPanel;\n\n this.setState({\n shouldShowNotifications: !this.state.shouldShowNotifications\n });\n hideCurrentPanel();\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$state = this.state,\n shouldShowNotifications = _this$state.shouldShowNotifications,\n posts = _this$state.posts;\n FLBuilder.triggerHook('notificationsLoaded');\n return shouldShowNotifications && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(NotificationsPanel, {\n posts: posts\n });\n }\n }]);\n\n return NotificationsManager;\n}(react__WEBPACK_IMPORTED_MODULE_0__[\"Component\"]);\n\n//# sourceURL=webpack:///./src/builder/ui/notifications/index.js?");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
419 |
|
420 |
/***/ }),
|
421 |
|
422 |
-
/***/ "./
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
423 |
/*!*************************************************!*\
|
424 |
-
!*** ./src/builder/ui/
|
425 |
\*************************************************/
|
426 |
-
|
427 |
-
|
|
|
|
|
|
|
428 |
|
429 |
-
eval("// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader??ref--5-2!../../../../node_modules/sass-loader/lib/loader.js??ref--5-3!./style.scss */ \"./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/index.js?!./node_modules/sass-loader/lib/loader.js?!./src/builder/ui/notifications/style.scss\");\nif(typeof content === 'string') content = [[module.i, content, '']];\n// Prepare cssTransformation\nvar transform;\n\nvar options = {\"sourceMap\":true}\noptions.transform = transform\n// add the styles to the DOM\nvar update = __webpack_require__(/*! ../../../../node_modules/style-loader/lib/addStyles.js */ \"./node_modules/style-loader/lib/addStyles.js\")(content, options);\nif(content.locals) module.exports = content.locals;\n// Hot Module Replacement\nif(false) {}\n\n//# sourceURL=webpack:///./src/builder/ui/notifications/style.scss?");
|
430 |
|
431 |
/***/ }),
|
432 |
|
433 |
-
/***/ "./src/builder/ui/
|
434 |
-
|
435 |
-
!*** ./src/builder/ui/
|
436 |
-
|
437 |
-
|
438 |
-
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
439 |
|
440 |
"use strict";
|
441 |
-
|
|
|
|
|
442 |
|
443 |
/***/ }),
|
444 |
|
445 |
-
/***/ "./src/builder/ui/
|
446 |
-
|
447 |
-
!*** ./src/builder/ui/
|
448 |
-
|
449 |
-
|
450 |
-
|
|
|
|
|
|
|
451 |
|
452 |
-
eval("// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader??ref--5-2!../../../../node_modules/sass-loader/lib/loader.js??ref--5-3!./style.scss */ \"./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/index.js?!./node_modules/sass-loader/lib/loader.js?!./src/builder/ui/workspace/style.scss\");\nif(typeof content === 'string') content = [[module.i, content, '']];\n// Prepare cssTransformation\nvar transform;\n\nvar options = {\"sourceMap\":true}\noptions.transform = transform\n// add the styles to the DOM\nvar update = __webpack_require__(/*! ../../../../node_modules/style-loader/lib/addStyles.js */ \"./node_modules/style-loader/lib/addStyles.js\")(content, options);\nif(content.locals) module.exports = content.locals;\n// Hot Module Replacement\nif(false) {}\n\n//# sourceURL=webpack:///./src/builder/ui/workspace/style.scss?");
|
453 |
|
454 |
/***/ }),
|
455 |
|
456 |
-
/***/ "
|
457 |
-
|
458 |
-
!***
|
459 |
-
|
460 |
-
|
461 |
-
|
|
|
|
|
|
|
462 |
|
463 |
-
eval("module.exports = wp.i18n;\n\n//# sourceURL=webpack:///external_%22wp.i18n%22?");
|
464 |
|
465 |
/***/ }),
|
466 |
|
467 |
-
/***/ "
|
468 |
-
|
469 |
-
!***
|
470 |
-
|
471 |
-
|
472 |
-
|
|
|
|
|
|
|
473 |
|
474 |
-
eval("module.exports = FL.UID.vendors.classnames;\n\n//# sourceURL=webpack:///external_%22FL.UID.vendors.classnames%22?");
|
475 |
|
476 |
/***/ }),
|
477 |
|
478 |
-
/***/ "
|
479 |
-
|
480 |
-
!***
|
481 |
-
|
482 |
-
|
483 |
-
|
|
|
|
|
|
|
484 |
|
485 |
-
eval("module.exports = FL.UID.data;\n\n//# sourceURL=webpack:///external_%22FL.UID.data%22?");
|
486 |
|
487 |
/***/ }),
|
488 |
|
489 |
-
/***/ "
|
490 |
-
|
491 |
-
!*** external "FL.
|
492 |
-
|
493 |
-
|
494 |
-
/***/ (function(module, exports) {
|
495 |
|
496 |
-
|
|
|
497 |
|
498 |
/***/ }),
|
499 |
|
@@ -501,10 +1665,10 @@ eval("module.exports = FL.UID.ui;\n\n//# sourceURL=webpack:///external_%22FL.UID
|
|
501 |
/*!************************!*\
|
502 |
!*** external "React" ***!
|
503 |
\************************/
|
504 |
-
|
505 |
-
/***/ (function(module, exports) {
|
506 |
|
507 |
-
|
|
|
508 |
|
509 |
/***/ }),
|
510 |
|
@@ -512,11 +1676,84 @@ eval("module.exports = React;\n\n//# sourceURL=webpack:///external_%22React%22?"
|
|
512 |
/*!***************************!*\
|
513 |
!*** external "ReactDOM" ***!
|
514 |
\***************************/
|
515 |
-
|
516 |
-
/***/ (function(module, exports) {
|
517 |
|
518 |
-
|
|
|
519 |
|
520 |
/***/ })
|
521 |
|
522 |
-
/******/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/******/ (() => { // webpackBootstrap
|
2 |
+
/******/ var __webpack_modules__ = ({
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
4 |
/***/ "./src/builder/data/index.js":
|
5 |
/*!***********************************!*\
|
6 |
!*** ./src/builder/data/index.js ***!
|
7 |
\***********************************/
|
8 |
+
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
9 |
|
10 |
"use strict";
|
11 |
+
__webpack_require__.r(__webpack_exports__);
|
12 |
+
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
13 |
+
/* harmony export */ "getSystemActions": () => /* reexport safe */ _system__WEBPACK_IMPORTED_MODULE_0__.getSystemActions,
|
14 |
+
/* harmony export */ "getSystemSelectors": () => /* reexport safe */ _system__WEBPACK_IMPORTED_MODULE_0__.getSystemSelectors,
|
15 |
+
/* harmony export */ "getSystemState": () => /* reexport safe */ _system__WEBPACK_IMPORTED_MODULE_0__.getSystemState,
|
16 |
+
/* harmony export */ "getSystemStore": () => /* reexport safe */ _system__WEBPACK_IMPORTED_MODULE_0__.getSystemStore,
|
17 |
+
/* harmony export */ "useSystemState": () => /* reexport safe */ _system__WEBPACK_IMPORTED_MODULE_0__.useSystemState
|
18 |
+
/* harmony export */ });
|
19 |
+
/* harmony import */ var _system__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./system */ "./src/builder/data/system/index.js");
|
20 |
+
|
21 |
|
22 |
/***/ }),
|
23 |
|
25 |
/*!********************************************!*\
|
26 |
!*** ./src/builder/data/registry/index.js ***!
|
27 |
\********************************************/
|
28 |
+
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
29 |
|
30 |
"use strict";
|
31 |
+
__webpack_require__.r(__webpack_exports__);
|
32 |
+
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
33 |
+
/* harmony export */ "registerStore": () => /* binding */ registerStore,
|
34 |
+
/* harmony export */ "useStore": () => /* binding */ useStore,
|
35 |
+
/* harmony export */ "getStore": () => /* binding */ getStore,
|
36 |
+
/* harmony export */ "getDispatch": () => /* binding */ getDispatch,
|
37 |
+
/* harmony export */ "getSelectors": () => /* binding */ getSelectors
|
38 |
+
/* harmony export */ });
|
39 |
+
/* harmony import */ var _beaverbuilder_app_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @beaverbuilder/app-core */ "@beaverbuilder/app-core");
|
40 |
+
/* harmony import */ var _beaverbuilder_app_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_beaverbuilder_app_core__WEBPACK_IMPORTED_MODULE_0__);
|
41 |
+
|
42 |
+
|
43 |
+
var _createStoreRegistry = (0,_beaverbuilder_app_core__WEBPACK_IMPORTED_MODULE_0__.createStoreRegistry)(),
|
44 |
+
registerStore = _createStoreRegistry.registerStore,
|
45 |
+
useStore = _createStoreRegistry.useStore,
|
46 |
+
getStore = _createStoreRegistry.getStore,
|
47 |
+
getDispatch = _createStoreRegistry.getDispatch,
|
48 |
+
getSelectors = _createStoreRegistry.getSelectors;
|
49 |
+
|
50 |
+
|
51 |
|
52 |
/***/ }),
|
53 |
|
55 |
/*!********************************************!*\
|
56 |
!*** ./src/builder/data/system/actions.js ***!
|
57 |
\********************************************/
|
58 |
+
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
59 |
|
60 |
"use strict";
|
61 |
+
__webpack_require__.r(__webpack_exports__);
|
62 |
+
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
63 |
+
/* harmony export */ "setShouldShowShortcuts": () => /* binding */ setShouldShowShortcuts,
|
64 |
+
/* harmony export */ "registerPanel": () => /* binding */ registerPanel,
|
65 |
+
/* harmony export */ "displayPanel": () => /* binding */ displayPanel,
|
66 |
+
/* harmony export */ "togglePanel": () => /* binding */ togglePanel,
|
67 |
+
/* harmony export */ "hideCurrentPanel": () => /* binding */ hideCurrentPanel,
|
68 |
+
/* harmony export */ "setIsEditing": () => /* binding */ setIsEditing,
|
69 |
+
/* harmony export */ "setColorScheme": () => /* binding */ setColorScheme
|
70 |
+
/* harmony export */ });
|
71 |
+
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
|
72 |
+
|
73 |
+
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
|
74 |
+
|
75 |
+
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
|
76 |
+
|
77 |
+
var setShouldShowShortcuts = function setShouldShowShortcuts(value) {
|
78 |
+
return {
|
79 |
+
type: 'SET_SHOULD_SHOW_SHORTCUTS',
|
80 |
+
value: value
|
81 |
+
};
|
82 |
+
};
|
83 |
+
var registerPanel = function registerPanel() {
|
84 |
+
var handle = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'fl/untitled';
|
85 |
+
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
|
86 |
+
var defaults = {
|
87 |
+
label: '',
|
88 |
+
root: null,
|
89 |
+
render: function render() {
|
90 |
+
return null;
|
91 |
+
},
|
92 |
+
|
93 |
+
/* Legacy Prop */
|
94 |
+
className: null,
|
95 |
+
routerProps: {},
|
96 |
+
onHistoryChanged: function onHistoryChanged() {}
|
97 |
+
};
|
98 |
+
return {
|
99 |
+
type: 'REGISTER_PANEL',
|
100 |
+
handle: handle,
|
101 |
+
options: _objectSpread(_objectSpread({}, defaults), options)
|
102 |
+
};
|
103 |
+
};
|
104 |
+
var displayPanel = function displayPanel() {
|
105 |
+
var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
|
106 |
+
return {
|
107 |
+
type: 'SET_CURRENT_PANEL',
|
108 |
+
name: name
|
109 |
+
};
|
110 |
+
};
|
111 |
+
var togglePanel = function togglePanel() {
|
112 |
+
var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
|
113 |
+
return {
|
114 |
+
type: 'TOGGLE_PANEL',
|
115 |
+
name: name
|
116 |
+
};
|
117 |
+
};
|
118 |
+
var hideCurrentPanel = function hideCurrentPanel() {
|
119 |
+
return {
|
120 |
+
type: 'HIDE_CURRENT_PANEL'
|
121 |
+
};
|
122 |
+
};
|
123 |
+
var setIsEditing = function setIsEditing() {
|
124 |
+
var value = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;
|
125 |
+
return {
|
126 |
+
type: 'SET_IS_EDITING',
|
127 |
+
value: value
|
128 |
+
};
|
129 |
+
};
|
130 |
+
var setColorScheme = function setColorScheme() {
|
131 |
+
var value = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'light';
|
132 |
+
return {
|
133 |
+
type: 'SET_COLOR_SCHEME',
|
134 |
+
value: value
|
135 |
+
};
|
136 |
+
};
|
137 |
|
138 |
/***/ }),
|
139 |
|
141 |
/*!********************************************!*\
|
142 |
!*** ./src/builder/data/system/effects.js ***!
|
143 |
\********************************************/
|
144 |
+
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
145 |
|
146 |
"use strict";
|
147 |
+
__webpack_require__.r(__webpack_exports__);
|
148 |
+
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
149 |
+
/* harmony export */ "before": () => /* binding */ before,
|
150 |
+
/* harmony export */ "after": () => /* binding */ after
|
151 |
+
/* harmony export */ });
|
152 |
+
/**
|
153 |
+
* Effects that fire before an action.
|
154 |
+
*/
|
155 |
+
var before = {};
|
156 |
+
/**
|
157 |
+
* Effects that fire after an action.
|
158 |
+
*/
|
159 |
+
|
160 |
+
var after = {
|
161 |
+
TOGGLE_PANEL: function TOGGLE_PANEL(action, store) {
|
162 |
+
var _store$getState = store.getState(),
|
163 |
+
currentPanel = _store$getState.currentPanel;
|
164 |
+
|
165 |
+
var html = document.querySelector('html');
|
166 |
+
|
167 |
+
if (currentPanel) {
|
168 |
+
FLBuilder._closePanel();
|
169 |
+
}
|
170 |
+
|
171 |
+
if ('assistant' === currentPanel) {
|
172 |
+
html.classList.add('fl-builder-assistant-visible');
|
173 |
+
} else {
|
174 |
+
html.classList.remove('fl-builder-assistant-visible');
|
175 |
+
}
|
176 |
+
},
|
177 |
+
HIDE_CURRENT_PANEL: function HIDE_CURRENT_PANEL() {
|
178 |
+
var html = document.querySelector('html');
|
179 |
+
html.classList.remove('fl-builder-assistant-visible');
|
180 |
+
}
|
181 |
+
};
|
182 |
|
183 |
/***/ }),
|
184 |
|
186 |
/*!******************************************!*\
|
187 |
!*** ./src/builder/data/system/index.js ***!
|
188 |
\******************************************/
|
189 |
+
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
190 |
|
191 |
"use strict";
|
192 |
+
__webpack_require__.r(__webpack_exports__);
|
193 |
+
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
194 |
+
/* harmony export */ "useSystemState": () => /* binding */ useSystemState,
|
195 |
+
/* harmony export */ "getSystemStore": () => /* binding */ getSystemStore,
|
196 |
+
/* harmony export */ "getSystemState": () => /* binding */ getSystemState,
|
197 |
+
/* harmony export */ "getSystemActions": () => /* binding */ getSystemActions,
|
198 |
+
/* harmony export */ "getSystemSelectors": () => /* binding */ getSystemSelectors
|
199 |
+
/* harmony export */ });
|
200 |
+
/* harmony import */ var _registry__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../registry */ "./src/builder/data/registry/index.js");
|
201 |
+
/* harmony import */ var _actions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./actions */ "./src/builder/data/system/actions.js");
|
202 |
+
/* harmony import */ var _reducers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./reducers */ "./src/builder/data/system/reducers.js");
|
203 |
+
/* harmony import */ var _effects__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./effects */ "./src/builder/data/system/effects.js");
|
204 |
+
|
205 |
+
|
206 |
+
|
207 |
+
|
208 |
+
var key = 'fl-builder/system';
|
209 |
+
(0,_registry__WEBPACK_IMPORTED_MODULE_0__.registerStore)(key, {
|
210 |
+
actions: _actions__WEBPACK_IMPORTED_MODULE_1__,
|
211 |
+
reducers: _reducers__WEBPACK_IMPORTED_MODULE_2__,
|
212 |
+
effects: _effects__WEBPACK_IMPORTED_MODULE_3__,
|
213 |
+
state: {
|
214 |
+
isEditing: true,
|
215 |
+
currentPanel: null,
|
216 |
+
shouldShowShortcuts: false,
|
217 |
+
colorScheme: FLBuilderConfig.userSettings.skin,
|
218 |
+
panels: {}
|
219 |
+
}
|
220 |
+
});
|
221 |
+
var useSystemState = function useSystemState() {
|
222 |
+
return (0,_registry__WEBPACK_IMPORTED_MODULE_0__.useStore)(key);
|
223 |
+
};
|
224 |
+
var getSystemStore = function getSystemStore() {
|
225 |
+
return (0,_registry__WEBPACK_IMPORTED_MODULE_0__.getStore)(key);
|
226 |
+
};
|
227 |
+
var getSystemState = function getSystemState() {
|
228 |
+
return (0,_registry__WEBPACK_IMPORTED_MODULE_0__.getStore)(key).getState();
|
229 |
+
};
|
230 |
+
var getSystemActions = function getSystemActions() {
|
231 |
+
return (0,_registry__WEBPACK_IMPORTED_MODULE_0__.getDispatch)(key);
|
232 |
+
};
|
233 |
+
var getSystemSelectors = function getSystemSelectors() {
|
234 |
+
return (0,_registry__WEBPACK_IMPORTED_MODULE_0__.getSelectors)(key);
|
235 |
+
};
|
236 |
|
237 |
/***/ }),
|
238 |
|
240 |
/*!*********************************************!*\
|
241 |
!*** ./src/builder/data/system/reducers.js ***!
|
242 |
\*********************************************/
|
243 |
+
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
244 |
|
245 |
"use strict";
|
246 |
+
__webpack_require__.r(__webpack_exports__);
|
247 |
+
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
248 |
+
/* harmony export */ "shouldShowShortcuts": () => /* binding */ shouldShowShortcuts,
|
249 |
+
/* harmony export */ "panels": () => /* binding */ panels,
|
250 |
+
/* harmony export */ "currentPanel": () => /* binding */ currentPanel,
|
251 |
+
/* harmony export */ "isEditing": () => /* binding */ isEditing,
|
252 |
+
/* harmony export */ "colorScheme": () => /* binding */ colorScheme
|
253 |
+
/* harmony export */ });
|
254 |
+
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
|
255 |
+
|
256 |
+
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
|
257 |
+
|
258 |
+
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
|
259 |
+
|
260 |
+
var shouldShowShortcuts = function shouldShowShortcuts() {
|
261 |
+
var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
|
262 |
+
var action = arguments.length > 1 ? arguments[1] : undefined;
|
263 |
+
|
264 |
+
switch (action.type) {
|
265 |
+
case 'SET_SHOULD_SHOW_SHORTCUTS':
|
266 |
+
return action.value ? true : false;
|
267 |
+
|
268 |
+
default:
|
269 |
+
return state;
|
270 |
+
}
|
271 |
+
};
|
272 |
+
var panels = function panels() {
|
273 |
+
var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
|
274 |
+
var action = arguments.length > 1 ? arguments[1] : undefined;
|
275 |
+
|
276 |
+
switch (action.type) {
|
277 |
+
case 'REGISTER_PANEL':
|
278 |
+
return _objectSpread(_objectSpread({}, state), {}, _defineProperty({}, action.handle, action.options));
|
279 |
+
|
280 |
+
default:
|
281 |
+
return state;
|
282 |
+
}
|
283 |
+
};
|
284 |
+
var currentPanel = function currentPanel() {
|
285 |
+
var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
|
286 |
+
var action = arguments.length > 1 ? arguments[1] : undefined;
|
287 |
+
|
288 |
+
switch (action.type) {
|
289 |
+
case 'SET_CURRENT_PANEL':
|
290 |
+
return action.name;
|
291 |
+
|
292 |
+
case 'HIDE_CURRENT_PANEL':
|
293 |
+
return null;
|
294 |
+
|
295 |
+
case 'TOGGLE_PANEL':
|
296 |
+
return action.name === state ? null : action.name;
|
297 |
+
|
298 |
+
default:
|
299 |
+
return state;
|
300 |
+
}
|
301 |
+
};
|
302 |
+
var isEditing = function isEditing() {
|
303 |
+
var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;
|
304 |
+
var action = arguments.length > 1 ? arguments[1] : undefined;
|
305 |
+
|
306 |
+
switch (action.type) {
|
307 |
+
case 'SET_IS_EDITING':
|
308 |
+
return action.value ? true : false;
|
309 |
+
|
310 |
+
default:
|
311 |
+
return state;
|
312 |
+
}
|
313 |
+
};
|
314 |
+
var colorScheme = function colorScheme() {
|
315 |
+
var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'light';
|
316 |
+
var action = arguments.length > 1 ? arguments[1] : undefined;
|
317 |
+
|
318 |
+
switch (action.type) {
|
319 |
+
case 'SET_COLOR_SCHEME':
|
320 |
+
return 'dark' === action.value ? 'dark' : 'light';
|
321 |
+
|
322 |
+
default:
|
323 |
+
return state;
|
324 |
+
}
|
325 |
+
};
|
326 |
|
327 |
/***/ }),
|
328 |
|
330 |
/*!******************************!*\
|
331 |
!*** ./src/builder/index.js ***!
|
332 |
\******************************/
|
333 |
+
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
334 |
|
335 |
"use strict";
|
336 |
+
__webpack_require__.r(__webpack_exports__);
|
337 |
+
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
|
338 |
+
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
|
339 |
+
/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom */ "react-dom");
|
340 |
+
/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_1__);
|
341 |
+
/* harmony import */ var _ui__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ui */ "./src/builder/ui/index.js");
|
342 |
+
/* harmony import */ var _data__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./data */ "./src/builder/data/index.js");
|
343 |
+
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
|
344 |
+
|
345 |
+
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
|
346 |
+
|
347 |
+
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
|
348 |
+
|
349 |
+
|
350 |
+
|
351 |
+
// Setup Store Registry and Initialize System Store
|
352 |
+
|
353 |
+
|
354 |
+
|
355 |
+
var _data$getSystemAction = _data__WEBPACK_IMPORTED_MODULE_3__.getSystemActions(),
|
356 |
+
registerPanel = _data$getSystemAction.registerPanel,
|
357 |
+
displayPanel = _data$getSystemAction.displayPanel,
|
358 |
+
togglePanel = _data$getSystemAction.togglePanel; // Setup public API - window.FL.Builder
|
359 |
+
|
360 |
+
|
361 |
+
var api = window.FL || {};
|
362 |
+
var existing = api.Builder || {};
|
363 |
+
|
364 |
+
var Builder = _objectSpread(_objectSpread({}, existing), {}, {
|
365 |
+
data: _data__WEBPACK_IMPORTED_MODULE_3__,
|
366 |
+
registerPanel: registerPanel,
|
367 |
+
displayPanel: displayPanel,
|
368 |
+
togglePanel: togglePanel
|
369 |
+
});
|
370 |
+
|
371 |
+
window.FL = _objectSpread(_objectSpread({}, api), {}, {
|
372 |
+
Builder: Builder
|
373 |
+
}); // Render UI
|
374 |
+
|
375 |
+
var root = document.getElementById('fl-ui-root');
|
376 |
+
root.classList.add('fluid', 'fl', 'uid');
|
377 |
+
(0,react_dom__WEBPACK_IMPORTED_MODULE_1__.render)( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_ui__WEBPACK_IMPORTED_MODULE_2__.default, null), root);
|
378 |
|
379 |
/***/ }),
|
380 |
|
382 |
/*!*************************************!*\
|
383 |
!*** ./src/builder/ui/art/index.js ***!
|
384 |
\*************************************/
|
385 |
+
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
386 |
|
387 |
"use strict";
|
388 |
+
__webpack_require__.r(__webpack_exports__);
|
389 |
+
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
390 |
+
/* harmony export */ "SVGSymbols": () => /* binding */ SVGSymbols,
|
391 |
+
/* harmony export */ "Icon": () => /* binding */ Icon
|
392 |
+
/* harmony export */ });
|
393 |
+
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
|
394 |
+
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
|
395 |
+
/* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./style.scss */ "./src/builder/ui/art/style.scss");
|
396 |
+
|
397 |
+
|
398 |
+
var SVGSymbols = function SVGSymbols() {
|
399 |
+
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("svg", {
|
400 |
+
id: "fl-symbol-container",
|
401 |
+
version: "1.1",
|
402 |
+
xmlns: "http://www.w3.org/2000/svg"
|
403 |
+
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("symbol", {
|
404 |
+
id: "fl-down-caret",
|
405 |
+
viewBox: "0 0 11 6"
|
406 |
+
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("polygon", {
|
407 |
+
points: "0 0 2.05697559 0 5.49235478 3.74058411 8.93443824 0 11 0 5.5 6"
|
408 |
+
})));
|
409 |
+
};
|
410 |
+
var Icon = function Icon() {};
|
411 |
+
|
412 |
+
Icon.Close = function () {
|
413 |
+
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("svg", {
|
414 |
+
width: "14px",
|
415 |
+
height: "14px",
|
416 |
+
viewBox: "0 0 14 14",
|
417 |
+
version: "1.1",
|
418 |
+
xmlns: "http://www.w3.org/2000/svg"
|
419 |
+
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("g", {
|
420 |
+
stroke: "currentColor",
|
421 |
+
strokeWidth: "2",
|
422 |
+
fill: "none",
|
423 |
+
fillRule: "evenodd",
|
424 |
+
strokeLinecap: "round"
|
425 |
+
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("path", {
|
426 |
+
d: "M13,1 L1,13"
|
427 |
+
}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("path", {
|
428 |
+
d: "M1,1 L13,13"
|
429 |
+
})));
|
430 |
+
};
|
431 |
|
432 |
/***/ }),
|
433 |
|
434 |
+
/***/ "./src/builder/ui/index.js":
|
435 |
+
/*!*********************************!*\
|
436 |
+
!*** ./src/builder/ui/index.js ***!
|
437 |
+
\*********************************/
|
438 |
+
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
439 |
|
440 |
+
"use strict";
|
441 |
+
__webpack_require__.r(__webpack_exports__);
|
442 |
+
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
443 |
+
/* harmony export */ "default": () => __WEBPACK_DEFAULT_EXPORT__
|
444 |
+
/* harmony export */ });
|
445 |
+
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
|
446 |
+
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
|
447 |
+
/* harmony import */ var data__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! data */ "./src/builder/data/index.js");
|
448 |
+
/* harmony import */ var _notifications__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./notifications */ "./src/builder/ui/notifications/index.js");
|
449 |
+
/* harmony import */ var _inline_editor__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./inline-editor */ "./src/builder/ui/inline-editor/index.js");
|
450 |
+
/* harmony import */ var _shortcuts_panel__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./shortcuts-panel */ "./src/builder/ui/shortcuts-panel/index.js");
|
451 |
+
/* harmony import */ var _art__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./art */ "./src/builder/ui/art/index.js");
|
452 |
+
/* harmony import */ var _panel_manager__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./panel-manager */ "./src/builder/ui/panel-manager/index.js");
|
453 |
+
/* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./style.scss */ "./src/builder/ui/style.scss");
|
454 |
|
|
|
455 |
|
|
|
|
|
|
|
|
|
|
|
|
|
456 |
|
|
|
|
|
457 |
|
|
|
458 |
|
|
|
|
|
|
|
|
|
|
|
|
|
459 |
|
|
|
460 |
|
|
|
461 |
|
462 |
+
/**
|
463 |
+
* Builder React-based UI Root
|
464 |
+
*
|
465 |
+
* Gets rendered onto the page and remains.
|
466 |
+
*/
|
|
|
467 |
|
468 |
+
var BeaverBuilderUI = function BeaverBuilderUI() {
|
469 |
+
var _useSystemState = (0,data__WEBPACK_IMPORTED_MODULE_1__.useSystemState)(),
|
470 |
+
isEditing = _useSystemState.isEditing,
|
471 |
+
shouldShowShortcuts = _useSystemState.shouldShowShortcuts;
|
472 |
+
|
473 |
+
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_inline_editor__WEBPACK_IMPORTED_MODULE_3__.default, null), isEditing && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_art__WEBPACK_IMPORTED_MODULE_5__.SVGSymbols, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_notifications__WEBPACK_IMPORTED_MODULE_2__.NotificationsManager, null), shouldShowShortcuts && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_shortcuts_panel__WEBPACK_IMPORTED_MODULE_4__.default, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_panel_manager__WEBPACK_IMPORTED_MODULE_6__.default, null)));
|
474 |
+
};
|
475 |
+
|
476 |
+
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (BeaverBuilderUI);
|
477 |
|
478 |
/***/ }),
|
479 |
|
480 |
+
/***/ "./src/builder/ui/inline-editor/index.js":
|
481 |
+
/*!***********************************************!*\
|
482 |
+
!*** ./src/builder/ui/inline-editor/index.js ***!
|
483 |
+
\***********************************************/
|
484 |
+
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
485 |
|
486 |
"use strict";
|
487 |
+
__webpack_require__.r(__webpack_exports__);
|
488 |
+
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
489 |
+
/* harmony export */ "default": () => __WEBPACK_DEFAULT_EXPORT__
|
490 |
+
/* harmony export */ });
|
491 |
+
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
|
492 |
+
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
|
493 |
+
/* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./style.scss */ "./src/builder/ui/inline-editor/style.scss");
|
494 |
+
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
|
495 |
|
496 |
+
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
|
497 |
|
498 |
+
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
|
|
|
|
|
|
|
|
|
|
|
499 |
|
500 |
+
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
|
501 |
+
|
502 |
+
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
|
503 |
+
|
504 |
+
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
|
505 |
+
|
506 |
+
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
|
507 |
+
|
508 |
+
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
|
509 |
+
|
510 |
+
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
|
511 |
+
|
512 |
+
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
|
513 |
+
|
514 |
+
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
|
515 |
+
|
516 |
+
|
517 |
+
|
518 |
+
/**
|
519 |
+
* Handles inline editing for builder layouts.
|
520 |
+
*
|
521 |
+
* @since 2.1
|
522 |
+
* @class InlineEditor
|
523 |
+
*/
|
524 |
+
|
525 |
+
var InlineEditor = /*#__PURE__*/function (_Component) {
|
526 |
+
_inherits(InlineEditor, _Component);
|
527 |
+
|
528 |
+
var _super = _createSuper(InlineEditor);
|
529 |
+
|
530 |
+
function InlineEditor(props) {
|
531 |
+
var _this;
|
532 |
+
|
533 |
+
_classCallCheck(this, InlineEditor);
|
534 |
+
|
535 |
+
_this = _super.call(this, props);
|
536 |
+
var postId = _this.props.postId;
|
537 |
+
_this.layoutClass = ".fl-builder-content-".concat(postId ? postId : FLBuilderConfig.postId);
|
538 |
+
return _this;
|
539 |
+
}
|
540 |
+
|
541 |
+
_createClass(InlineEditor, [{
|
542 |
+
key: "componentDidMount",
|
543 |
+
value: function componentDidMount() {
|
544 |
+
this.setupHooks = this.setupHooks.bind(this);
|
545 |
+
this.hooked = false;
|
546 |
+
jQuery(document).on('tinymce-editor-init', this.setupHooks);
|
547 |
+
this.setupHooks();
|
548 |
+
}
|
549 |
+
}, {
|
550 |
+
key: "setupHooks",
|
551 |
+
value: function setupHooks() {
|
552 |
+
if ('ontouchstart' in document) {
|
553 |
+
return;
|
554 |
+
}
|
555 |
+
|
556 |
+
if (!window.tinymce || this.hooked || !FLBuilderConfig.inlineEnabled) {
|
557 |
+
return;
|
558 |
+
}
|
559 |
+
|
560 |
+
var initEditables = this.initEditables.bind(this);
|
561 |
+
var refreshEditables = this.refreshEditables.bind(this); //const destroyEditables = this.destroyEditables.bind( this )
|
562 |
+
|
563 |
+
var destroyAllEditables = this.destroyAllEditables.bind(this);
|
564 |
+
var destroyLoadingEditables = this.destroyLoadingEditables.bind(this);
|
565 |
+
|
566 |
+
if (FLBuilder) {
|
567 |
+
// Init actions
|
568 |
+
FLBuilder.addHook('settingsConfigLoaded', initEditables);
|
569 |
+
FLBuilder.addHook('restartEditingSession', initEditables); // Destroy actions
|
570 |
+
|
571 |
+
FLBuilder.addHook('endEditingSession', destroyAllEditables);
|
572 |
+
FLBuilder.addHook('didStartNodeLoading', destroyLoadingEditables); // Refresh actions
|
573 |
+
|
574 |
+
FLBuilder.addHook('didRenderLayoutComplete', refreshEditables);
|
575 |
+
FLBuilder.addHook('didDeleteRow', refreshEditables);
|
576 |
+
FLBuilder.addHook('didDeleteColumn', refreshEditables);
|
577 |
+
FLBuilder.addHook('didDeleteModule', refreshEditables);
|
578 |
+
}
|
579 |
+
|
580 |
+
this.initEditables();
|
581 |
+
this.hooked = true;
|
582 |
+
}
|
583 |
+
}, {
|
584 |
+
key: "initEditables",
|
585 |
+
value: function initEditables() {
|
586 |
+
var _this2 = this;
|
587 |
+
|
588 |
+
var _FLBuilderSettingsCon = FLBuilderSettingsConfig,
|
589 |
+
editables = _FLBuilderSettingsCon.editables;
|
590 |
+
var content = jQuery(this.layoutClass);
|
591 |
+
|
592 |
+
if (content.length) {
|
593 |
+
for (var key in editables) {
|
594 |
+
var selector = ".fl-module[data-type=\"".concat(key, "\"]:not(.fl-editable):not(.fl-node-global)");
|
595 |
+
content.find(selector).each(function (index, module) {
|
596 |
+
module = jQuery(module);
|
597 |
+
module.addClass('fl-editable');
|
598 |
+
module.delegate('.fl-block-overlay', 'click.fl-inline-editing-init', function (e) {
|
599 |
+
return _this2.initEditable(e, module);
|
600 |
+
});
|
601 |
+
});
|
602 |
+
}
|
603 |
+
}
|
604 |
+
}
|
605 |
+
}, {
|
606 |
+
key: "initEditable",
|
607 |
+
value: function initEditable(e, module) {
|
608 |
+
var _this3 = this;
|
609 |
+
|
610 |
+
var _FLBuilder = FLBuilder,
|
611 |
+
preview = _FLBuilder.preview; // Don't setup if we have a parent that needs to save.
|
612 |
+
|
613 |
+
if (preview) {
|
614 |
+
var isParent = module.parents(".fl-node-".concat(preview.nodeId)).length;
|
615 |
+
|
616 |
+
if (isParent && preview._settingsHaveChanged()) {
|
617 |
+
return;
|
618 |
+
}
|
619 |
+
}
|
620 |
+
|
621 |
+
this.setupEditable(module, function () {
|
622 |
+
_this3.onModuleOverlayClick(e);
|
623 |
+
});
|
624 |
+
module.undelegate('.fl-block-overlay', 'click.fl-inline-editing-init');
|
625 |
+
}
|
626 |
+
}, {
|
627 |
+
key: "setupEditable",
|
628 |
+
value: function setupEditable(module) {
|
629 |
+
var _this4 = this;
|
630 |
+
|
631 |
+
var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : function () {};
|
632 |
+
var nodeId = module.data('node');
|
633 |
+
var settings = FLBuilderSettingsConfig.nodes[nodeId];
|
634 |
+
|
635 |
+
if ('undefined' === typeof settings) {
|
636 |
+
return false;
|
637 |
+
}
|
638 |
+
|
639 |
+
var type = module.data('type');
|
640 |
+
var config = FLBuilderSettingsConfig.editables[type];
|
641 |
+
var nodeClass = ".fl-node-".concat(nodeId, " ");
|
642 |
+
var editorId = "fl-inline-editor-".concat(nodeId);
|
643 |
+
var overlay = jQuery("<div id=\"".concat(editorId, "\" class=\"fl-inline-editor\"></div>"));
|
644 |
+
var form = jQuery(".fl-builder-settings[data-node=".concat(nodeId, "]"));
|
645 |
+
var connections = settings.connections;
|
646 |
+
module.append(overlay);
|
647 |
+
module.delegate('.fl-block-overlay', 'click', this.onModuleOverlayClick.bind(this));
|
648 |
+
module.on('mouseleave', this.onModuleMouseleave.bind(this));
|
649 |
+
|
650 |
+
var _loop = function _loop(key) {
|
651 |
+
var data = config[key];
|
652 |
+
var selector = FLBuilderPreview.getFormattedSelector(nodeClass, data.selector);
|
653 |
+
var editable = jQuery(selector);
|
654 |
+
var editableHTML = editable.html();
|
655 |
+
var connection = form.find("#fl-field-".concat(key, " .fl-field-connection-value"));
|
656 |
+
|
657 |
+
if (!editable.length) {
|
658 |
+
return "continue";
|
659 |
+
} else if (connection.length && '' !== connection.val()) {
|
660 |
+
return "continue";
|
661 |
+
} else if (!connection.length && connections && connections[key]) {
|
662 |
+
return "continue";
|
663 |
+
}
|
664 |
+
|
665 |
+
if (editable.hasClass('mce-content-body')) {
|
666 |
+
tinymce.execCommand('mceRemoveEditor', true, editable.attr('id'));
|
667 |
+
} else {
|
668 |
+
editable.data('field', data.field);
|
669 |
+
editable.on('drop', _this4.onEditorDrop.bind(_this4));
|
670 |
+
}
|
671 |
+
|
672 |
+
tinymce.init({
|
673 |
+
selector: selector,
|
674 |
+
inline: true,
|
675 |
+
menubar: false,
|
676 |
+
paste_as_text: true,
|
677 |
+
relative_urls: false,
|
678 |
+
convert_urls: false,
|
679 |
+
skin: FLBuilder ? false : 'lightgray',
|
680 |
+
skin_url: FLBuilder ? false : "".concat(tinyMCEPreInit.baseURL, "/skins/lightgray/"),
|
681 |
+
theme: 'modern',
|
682 |
+
theme_url: "".concat(tinyMCEPreInit.baseURL, "/themes/modern/"),
|
683 |
+
fixed_toolbar_container: "#".concat(editorId),
|
684 |
+
plugins: _this4.getEditorPluginConfig(data.field.type),
|
685 |
+
toolbar: 'string' === typeof data.field.toolbar ? data.field.toolbar : _this4.getEditorToolbarConfig(data.field.type),
|
686 |
+
init_instance_callback: function init_instance_callback(editor) {
|
687 |
+
_this4.onEditorInit(editor);
|
688 |
+
/**
|
689 |
+
* TinyMCE can change the editable's HTML which changes the visual
|
690 |
+
* appearance. To prevent this from happening, we reinsert the original
|
691 |
+
* HTML after the editable has been initialized.
|
692 |
+
*/
|
693 |
+
|
694 |
+
|
695 |
+
editable.html(editableHTML);
|
696 |
+
callback();
|
697 |
+
}
|
698 |
+
});
|
699 |
+
};
|
700 |
+
|
701 |
+
for (var key in config) {
|
702 |
+
var _ret = _loop(key);
|
703 |
+
|
704 |
+
if (_ret === "continue") continue;
|
705 |
+
}
|
706 |
+
}
|
707 |
+
}, {
|
708 |
+
key: "getEditorPluginConfig",
|
709 |
+
value: function getEditorPluginConfig(type) {
|
710 |
+
switch (type) {
|
711 |
+
case 'editor':
|
712 |
+
return 'wordpress, wplink, lists, paste';
|
713 |
+
|
714 |
+
default:
|
715 |
+
return 'paste';
|
716 |
+
}
|
717 |
+
}
|
718 |
+
}, {
|
719 |
+
key: "getEditorToolbarConfig",
|
720 |
+
value: function getEditorToolbarConfig(type) {
|
721 |
+
switch (type) {
|
722 |
+
case 'editor':
|
723 |
+
return 'bold italic strikethrough link underline | alignleft aligncenter alignright';
|
724 |
+
|
725 |
+
case 'unit':
|
726 |
+
return false;
|
727 |
+
|
728 |
+
default:
|
729 |
+
return 'bold italic strikethrough underline';
|
730 |
+
}
|
731 |
+
}
|
732 |
+
}, {
|
733 |
+
key: "destroyEditables",
|
734 |
+
value: function destroyEditables(modules) {
|
735 |
+
var editables = modules.find('.mce-content-body');
|
736 |
+
var overlays = modules.find('.fl-inline-editor');
|
737 |
+
var extras = jQuery('.wplink-autocomplete, .ui-helper-hidden-accessible');
|
738 |
+
editables.removeAttr('contenteditable');
|
739 |
+
modules.undelegate('.fl-block-overlay', 'click');
|
740 |
+
modules.off('mouseleave');
|
741 |
+
modules.removeClass('fl-editable');
|
742 |
+
overlays.remove();
|
743 |
+
extras.remove();
|
744 |
+
}
|
745 |
+
}, {
|
746 |
+
key: "destroyAllEditables",
|
747 |
+
value: function destroyAllEditables() {
|
748 |
+
var content = jQuery(this.layoutClass);
|
749 |
+
var modules = content.find('.fl-editable');
|
750 |
+
this.destroyEditables(modules);
|
751 |
+
}
|
752 |
+
}, {
|
753 |
+
key: "destroyLoadingEditables",
|
754 |
+
value: function destroyLoadingEditables(e, node) {
|
755 |
+
var modules = jQuery(node);
|
756 |
+
|
757 |
+
if (!modules.hasClass('fl-module')) {
|
758 |
+
modules = modules.find('.fl-module');
|
759 |
+
}
|
760 |
+
|
761 |
+
this.destroyEditables(modules);
|
762 |
+
}
|
763 |
+
}, {
|
764 |
+
key: "refreshEditables",
|
765 |
+
value: function refreshEditables() {
|
766 |
+
this.initEditables();
|
767 |
+
tinymce.editors.map(function (editor) {
|
768 |
+
if (editor.inline && !jQuery("#".concat(editor.id)).length) {
|
769 |
+
setTimeout(function () {
|
770 |
+
return tinymce.execCommand('mceRemoveEditor', true, editor.id);
|
771 |
+
}, 1);
|
772 |
+
}
|
773 |
+
});
|
774 |
+
}
|
775 |
+
}, {
|
776 |
+
key: "getEditorEventVars",
|
777 |
+
value: function getEditorEventVars(target) {
|
778 |
+
var editable = jQuery(target).closest('.mce-content-body');
|
779 |
+
var editor = tinymce.get(editable.attr('id'));
|
780 |
+
var field = editable.data('field');
|
781 |
+
var module = editable.closest('.fl-module');
|
782 |
+
var nodeId = module.data('node');
|
783 |
+
return {
|
784 |
+
editable: editable,
|
785 |
+
module: module,
|
786 |
+
editor: editor,
|
787 |
+
field: field,
|
788 |
+
nodeId: nodeId
|
789 |
+
};
|
790 |
+
}
|
791 |
+
}, {
|
792 |
+
key: "onEditorInit",
|
793 |
+
value: function onEditorInit(editor) {
|
794 |
+
editor.on('change', this.onEditorChange.bind(this));
|
795 |
+
editor.on('keyup', this.onEditorChange.bind(this));
|
796 |
+
editor.on('undo', this.onEditorChange.bind(this));
|
797 |
+
editor.on('redo', this.onEditorChange.bind(this));
|
798 |
+
editor.on('focus', this.onEditorFocus.bind(this));
|
799 |
+
editor.on('blur', this.onEditorBlur.bind(this));
|
800 |
+
editor.on('mousedown', this.onEditorMousedown.bind(this));
|
801 |
+
}
|
802 |
+
}, {
|
803 |
+
key: "onEditorChange",
|
804 |
+
value: function onEditorChange(e) {
|
805 |
+
var target = e.target.bodyElement ? e.target.bodyElement : e.target;
|
806 |
+
|
807 |
+
var _this$getEditorEventV = this.getEditorEventVars(target),
|
808 |
+
editor = _this$getEditorEventV.editor,
|
809 |
+
field = _this$getEditorEventV.field,
|
810 |
+
nodeId = _this$getEditorEventV.nodeId;
|
811 |
+
|
812 |
+
var settings = jQuery(".fl-builder-settings[data-node=\"".concat(nodeId, "\"]"));
|
813 |
+
var content = editor.getContent();
|
814 |
+
|
815 |
+
if (!settings.length) {
|
816 |
+
return;
|
817 |
+
} else if ('editor' === field.type) {
|
818 |
+
var textarea = settings.find("#fl-field-".concat(field.name, " textarea.wp-editor-area"));
|
819 |
+
var editorId = textarea.attr('id');
|
820 |
+
|
821 |
+
if (textarea.closest('.tmce-active').length) {
|
822 |
+
tinymce.get(editorId).setContent(content);
|
823 |
+
} else {
|
824 |
+
textarea.val(content);
|
825 |
+
}
|
826 |
+
} else {
|
827 |
+
var _textarea = document.createElement('textarea');
|
828 |
+
|
829 |
+
_textarea.innerHTML = content;
|
830 |
+
settings.find("[name=\"".concat(field.name, "\"]")).val(_textarea.value);
|
831 |
+
}
|
832 |
+
}
|
833 |
+
}, {
|
834 |
+
key: "onEditorFocus",
|
835 |
+
value: function onEditorFocus(e) {
|
836 |
+
var _this$getEditorEventV2 = this.getEditorEventVars(e.target.bodyElement),
|
837 |
+
editable = _this$getEditorEventV2.editable,
|
838 |
+
editor = _this$getEditorEventV2.editor,
|
839 |
+
module = _this$getEditorEventV2.module,
|
840 |
+
field = _this$getEditorEventV2.field,
|
841 |
+
nodeId = _this$getEditorEventV2.nodeId;
|
842 |
+
|
843 |
+
var overlay = module.find('.fl-inline-editor');
|
844 |
+
var settingHTML = this.getSettingHTML(nodeId, field);
|
845 |
+
|
846 |
+
if (!this.matchHTML(editor.getContent(), settingHTML)) {
|
847 |
+
editable.data('original', {
|
848 |
+
settingHTML: settingHTML,
|
849 |
+
editableHTML: editable.html()
|
850 |
+
});
|
851 |
+
editable.css('min-height', editable.height());
|
852 |
+
editor.setContent(settingHTML);
|
853 |
+
editor.selection.select(editor.getBody(), true);
|
854 |
+
editor.selection.collapse(false);
|
855 |
+
}
|
856 |
+
|
857 |
+
if (editor.settings.toolbar) {
|
858 |
+
overlay.removeClass('fl-inline-editor-no-toolbar');
|
859 |
+
} else {
|
860 |
+
overlay.addClass('fl-inline-editor-no-toolbar');
|
861 |
+
}
|
862 |
+
|
863 |
+
module.addClass('fl-editable-focused');
|
864 |
+
this.showEditorOverlay(module);
|
865 |
+
this.showModuleSettings(module);
|
866 |
+
}
|
867 |
+
}, {
|
868 |
+
key: "onEditorBlur",
|
869 |
+
value: function onEditorBlur(e) {
|
870 |
+
var _this$getEditorEventV3 = this.getEditorEventVars(e.target.bodyElement),
|
871 |
+
editable = _this$getEditorEventV3.editable,
|
872 |
+
editor = _this$getEditorEventV3.editor,
|
873 |
+
module = _this$getEditorEventV3.module;
|
874 |
+
|
875 |
+
var overlay = module.find('.fl-inline-editor');
|
876 |
+
var original = editable.data('original');
|
877 |
+
overlay.removeClass('fl-inline-editor-no-toolbar');
|
878 |
+
module.removeClass('fl-editable-focused');
|
879 |
+
|
880 |
+
if (original && this.matchHTML(editor.getContent(), original.settingHTML)) {
|
881 |
+
editable.html(original.editableHTML);
|
882 |
+
editable.css('min-height', '');
|
883 |
+
}
|
884 |
+
}
|
885 |
+
}, {
|
886 |
+
key: "onEditorMousedown",
|
887 |
+
value: function onEditorMousedown(e) {
|
888 |
+
var _this$getEditorEventV4 = this.getEditorEventVars(e.target),
|
889 |
+
module = _this$getEditorEventV4.module;
|
890 |
+
|
891 |
+
this.showEditorOverlay(module);
|
892 |
+
}
|
893 |
+
}, {
|
894 |
+
key: "onEditorDrop",
|
895 |
+
value: function onEditorDrop(e) {
|
896 |
+
e.preventDefault();
|
897 |
+
return false;
|
898 |
+
}
|
899 |
+
}, {
|
900 |
+
key: "onModuleOverlayClick",
|
901 |
+
value: function onModuleOverlayClick(e) {
|
902 |
+
var actions = jQuery(e.target).closest('.fl-block-overlay-actions');
|
903 |
+
var module = jQuery(e.currentTarget).closest('.fl-module');
|
904 |
+
var editorId = module.find('.mce-content-body').first().attr('id');
|
905 |
+
|
906 |
+
if (actions.length || FLBuilder._colResizing) {
|
907 |
+
return;
|
908 |
+
}
|
909 |
+
|
910 |
+
if (editorId) {
|
911 |
+
tinymce.get(editorId).focus();
|
912 |
+
module.addClass('fl-editable-focused');
|
913 |
+
}
|
914 |
+
}
|
915 |
+
}, {
|
916 |
+
key: "onModuleMouseleave",
|
917 |
+
value: function onModuleMouseleave() {
|
918 |
+
var panels = jQuery('.mce-inline-toolbar-grp:visible, .mce-floatpanel:visible');
|
919 |
+
|
920 |
+
if (!panels.length) {
|
921 |
+
this.hideEditorOverlays();
|
922 |
+
this.showNodeOverlays();
|
923 |
+
}
|
924 |
+
}
|
925 |
+
}, {
|
926 |
+
key: "showEditorOverlay",
|
927 |
+
value: function showEditorOverlay(module) {
|
928 |
+
var overlay = module.find('.fl-inline-editor');
|
929 |
+
this.hideNodeOverlays();
|
930 |
+
this.hideEditorOverlays();
|
931 |
+
overlay.show();
|
932 |
+
var active = jQuery('.fl-inline-editor-active-toolbar');
|
933 |
+
active.removeClass('fl-inline-editor-active-toolbar');
|
934 |
+
var toolbar = overlay.find('> .mce-panel:visible');
|
935 |
+
toolbar.addClass('fl-inline-editor-active-toolbar');
|
936 |
+
}
|
937 |
+
}, {
|
938 |
+
key: "hideEditorOverlays",
|
939 |
+
value: function hideEditorOverlays() {
|
940 |
+
jQuery('.fl-inline-editor, .mce-floatpanel').hide();
|
941 |
+
}
|
942 |
+
}, {
|
943 |
+
key: "showNodeOverlays",
|
944 |
+
value: function showNodeOverlays() {
|
945 |
+
jQuery('.fl-block-overlay').show();
|
946 |
+
}
|
947 |
+
}, {
|
948 |
+
key: "hideNodeOverlays",
|
949 |
+
value: function hideNodeOverlays() {
|
950 |
+
jQuery('.fl-block-overlay').hide();
|
951 |
+
}
|
952 |
+
}, {
|
953 |
+
key: "showModuleSettings",
|
954 |
+
value: function showModuleSettings(module) {
|
955 |
+
var type = module.data('type');
|
956 |
+
var nodeId = module.data('node');
|
957 |
+
var parentId = module.closest('.fl-col').data('node');
|
958 |
+
var global = module.hasClass('fl-node-global');
|
959 |
+
var settings = jQuery(".fl-builder-settings[data-node=\"".concat(nodeId, "\"]"));
|
960 |
+
|
961 |
+
if (!settings.length) {
|
962 |
+
FLBuilder._showModuleSettings({
|
963 |
+
type: type,
|
964 |
+
nodeId: nodeId,
|
965 |
+
parentId: parentId,
|
966 |
+
global: global
|
967 |
+
});
|
968 |
+
}
|
969 |
+
}
|
970 |
+
}, {
|
971 |
+
key: "getSettingValue",
|
972 |
+
value: function getSettingValue(nodeId, name) {
|
973 |
+
var form = jQuery(".fl-builder-settings[data-node=\"".concat(nodeId, "\"]"));
|
974 |
+
var settings = {};
|
975 |
+
|
976 |
+
if (form.length) {
|
977 |
+
settings = FLBuilder._getSettings(form);
|
978 |
+
} else {
|
979 |
+
settings = FLBuilderSettingsConfig.nodes[nodeId];
|
980 |
+
}
|
981 |
+
|
982 |
+
return settings[name];
|
983 |
+
}
|
984 |
+
}, {
|
985 |
+
key: "getSettingHTML",
|
986 |
+
value: function getSettingHTML(nodeId, field) {
|
987 |
+
var html = this.getSettingValue(nodeId, field.name);
|
988 |
+
|
989 |
+
if ('editor' === field.type && '' !== html) {
|
990 |
+
return wp.editor.autop(html);
|
991 |
+
}
|
992 |
+
|
993 |
+
return html;
|
994 |
+
}
|
995 |
+
}, {
|
996 |
+
key: "matchHTML",
|
997 |
+
value: function matchHTML(a, b) {
|
998 |
+
return this.cleanHTML(a) === this.cleanHTML(b);
|
999 |
+
}
|
1000 |
+
}, {
|
1001 |
+
key: "cleanHTML",
|
1002 |
+
value: function cleanHTML(html) {
|
1003 |
+
var re = /(\r\n|\n|\r)/gm;
|
1004 |
+
return jQuery("<div>".concat(html, "</div>")).html().trim().replace(re, '');
|
1005 |
+
}
|
1006 |
+
}, {
|
1007 |
+
key: "render",
|
1008 |
+
value: function render() {
|
1009 |
+
return null;
|
1010 |
+
}
|
1011 |
+
}]);
|
1012 |
+
|
1013 |
+
return InlineEditor;
|
1014 |
+
}(react__WEBPACK_IMPORTED_MODULE_0__.Component);
|
1015 |
+
|
1016 |
+
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (InlineEditor);
|
1017 |
|
1018 |
/***/ }),
|
1019 |
|
1020 |
+
/***/ "./src/builder/ui/notifications/index.js":
|
1021 |
+
/*!***********************************************!*\
|
1022 |
+
!*** ./src/builder/ui/notifications/index.js ***!
|
1023 |
+
\***********************************************/
|
1024 |
+
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
1025 |
|
1026 |
+
"use strict";
|
1027 |
+
__webpack_require__.r(__webpack_exports__);
|
1028 |
+
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
1029 |
+
/* harmony export */ "NotificationsManager": () => /* binding */ NotificationsManager
|
1030 |
+
/* harmony export */ });
|
1031 |
+
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
|
1032 |
+
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
|
1033 |
+
/* harmony import */ var data__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! data */ "./src/builder/data/index.js");
|
1034 |
+
/* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./style.scss */ "./src/builder/ui/notifications/style.scss");
|
1035 |
+
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
|
1036 |
+
|
1037 |
+
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
|
1038 |
+
|
1039 |
+
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
|
1040 |
+
|
1041 |
+
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
|
1042 |
+
|
1043 |
+
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
|
1044 |
+
|
1045 |
+
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
|
1046 |
+
|
1047 |
+
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
|
1048 |
+
|
1049 |
+
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
|
1050 |
+
|
1051 |
+
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
|
1052 |
+
|
1053 |
+
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
|
1054 |
+
|
1055 |
+
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
|
1056 |
+
|
1057 |
+
|
1058 |
+
|
1059 |
+
|
1060 |
+
|
1061 |
+
var renderHTML = function renderHTML(rawHTML) {
|
1062 |
+
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement('div', {
|
1063 |
+
dangerouslySetInnerHTML: {
|
1064 |
+
__html: rawHTML
|
1065 |
+
}
|
1066 |
+
});
|
1067 |
+
};
|
1068 |
+
|
1069 |
+
var lite = FLBuilderConfig.lite;
|
1070 |
+
|
1071 |
+
var Post = function Post(props) {
|
1072 |
+
var html = {
|
1073 |
+
__html: props.children
|
1074 |
+
},
|
1075 |
+
date = new Date(props.date).toDateString();
|
1076 |
+
var post;
|
1077 |
+
|
1078 |
+
if ('string' === typeof props.url && '' !== props.url) {
|
1079 |
+
var url = lite ? props.url + '?utm_medium=bb-lite&utm_source=builder-ui&utm_campaign=notification-center' : props.url + '?utm_medium=bb-pro&utm_source=builder-ui&utm_campaign=notification-center';
|
1080 |
+
post = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("a", {
|
1081 |
+
className: "fl-builder-ui-post",
|
1082 |
+
href: url,
|
1083 |
+
target: "_blank",
|
1084 |
+
rel: "noopener noreferrer"
|
1085 |
+
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
|
1086 |
+
className: "fl-builder-ui-post-date"
|
1087 |
+
}, date), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
|
1088 |
+
className: "fl-builder-ui-post-title"
|
1089 |
+
}, props.title), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
|
1090 |
+
className: "fl-builder-ui-post-content",
|
1091 |
+
dangerouslySetInnerHTML: html
|
1092 |
+
}));
|
1093 |
+
} else {
|
1094 |
+
post = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", {
|
1095 |
+
className: "fl-builder-ui-post"
|
1096 |
+
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
|
1097 |
+
className: "fl-builder-ui-post-date"
|
1098 |
+
}, date), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
|
1099 |
+
className: "fl-builder-ui-post-title"
|
1100 |
+
}, props.title), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
|
1101 |
+
className: "fl-builder-ui-post-content",
|
1102 |
+
dangerouslySetInnerHTML: html
|
1103 |
+
}));
|
1104 |
+
}
|
1105 |
+
|
1106 |
+
return post;
|
1107 |
+
};
|
1108 |
+
/**
|
1109 |
+
* Notifications Sidebar Panel
|
1110 |
+
* Displayed when toggleNotifications hook is fired
|
1111 |
+
*/
|
1112 |
+
|
1113 |
+
|
1114 |
+
var NotificationsPanel = /*#__PURE__*/function (_Component) {
|
1115 |
+
_inherits(NotificationsPanel, _Component);
|
1116 |
+
|
1117 |
+
var _super = _createSuper(NotificationsPanel);
|
1118 |
+
|
1119 |
+
function NotificationsPanel() {
|
1120 |
+
_classCallCheck(this, NotificationsPanel);
|
1121 |
+
|
1122 |
+
return _super.apply(this, arguments);
|
1123 |
+
}
|
1124 |
+
|
1125 |
+
_createClass(NotificationsPanel, [{
|
1126 |
+
key: "getPosts",
|
1127 |
+
value: function getPosts(posts) {
|
1128 |
+
var view,
|
1129 |
+
renderedPosts,
|
1130 |
+
strings = FLBuilderStrings.notifications;
|
1131 |
+
|
1132 |
+
if (0 < posts.length) {
|
1133 |
+
renderedPosts = posts.map(function (item) {
|
1134 |
+
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Post, {
|
1135 |
+
key: item.id,
|
1136 |
+
title: renderHTML(item.title.rendered),
|
1137 |
+
date: item.date,
|
1138 |
+
url: item.meta._fl_notification[0]
|
1139 |
+
}, item.content.rendered);
|
1140 |
+
});
|
1141 |
+
view = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, renderedPosts);
|
1142 |
+
} else {
|
1143 |
+
view = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
|
1144 |
+
className: "fl-panel-no-message"
|
1145 |
+
}, strings.none);
|
1146 |
+
}
|
1147 |
+
|
1148 |
+
return view;
|
1149 |
+
}
|
1150 |
+
}, {
|
1151 |
+
key: "componentDidMount",
|
1152 |
+
value: function componentDidMount() {
|
1153 |
+
FLBuilder._initScrollbars();
|
1154 |
+
}
|
1155 |
+
}, {
|
1156 |
+
key: "componentDidUpdate",
|
1157 |
+
value: function componentDidUpdate() {
|
1158 |
+
FLBuilder._initScrollbars();
|
1159 |
+
}
|
1160 |
+
}, {
|
1161 |
+
key: "render",
|
1162 |
+
value: function render() {
|
1163 |
+
var content = this.getPosts(this.props.posts),
|
1164 |
+
strings = FLBuilderStrings.notifications;
|
1165 |
+
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
|
1166 |
+
className: "fl-notifications-panel"
|
1167 |
+
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
|
1168 |
+
className: "fl-panel-title"
|
1169 |
+
}, strings.title), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
|
1170 |
+
className: "fl-nanoscroller",
|
1171 |
+
ref: this.setupScroller
|
1172 |
+
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
|
1173 |
+
className: "fl-nanoscroller-content"
|
1174 |
+
}, content)));
|
1175 |
+
}
|
1176 |
+
}]);
|
1177 |
+
|
1178 |
+
return NotificationsPanel;
|
1179 |
+
}(react__WEBPACK_IMPORTED_MODULE_0__.Component);
|
1180 |
+
/**
|
1181 |
+
* Non-UI Manager Object. Handles state for the notifications system
|
1182 |
+
*/
|
1183 |
+
|
1184 |
+
|
1185 |
+
var NotificationsManager = /*#__PURE__*/function (_Component2) {
|
1186 |
+
_inherits(NotificationsManager, _Component2);
|
1187 |
+
|
1188 |
+
var _super2 = _createSuper(NotificationsManager);
|
1189 |
+
|
1190 |
+
function NotificationsManager(props) {
|
1191 |
+
var _this;
|
1192 |
+
|
1193 |
+
_classCallCheck(this, NotificationsManager);
|
1194 |
+
|
1195 |
+
_this = _super2.call(this, props);
|
1196 |
+
var out = {};
|
1197 |
+
var data = FLBuilderConfig.notifications.data; // make sure we have valid json.
|
1198 |
+
|
1199 |
+
try {
|
1200 |
+
out = JSON.parse(data);
|
1201 |
+
} catch (e) {
|
1202 |
+
out = {};
|
1203 |
+
}
|
1204 |
+
|
1205 |
+
_this.state = {
|
1206 |
+
shouldShowNotifications: false,
|
1207 |
+
posts: out
|
1208 |
+
};
|
1209 |
+
FLBuilder.addHook('toggleNotifications', _this.onToggleNotifications.bind(_assertThisInitialized(_this)));
|
1210 |
+
return _this;
|
1211 |
+
}
|
1212 |
+
|
1213 |
+
_createClass(NotificationsManager, [{
|
1214 |
+
key: "onToggleNotifications",
|
1215 |
+
value: function onToggleNotifications() {
|
1216 |
+
var _getSystemActions = (0,data__WEBPACK_IMPORTED_MODULE_1__.getSystemActions)(),
|
1217 |
+
hideCurrentPanel = _getSystemActions.hideCurrentPanel;
|
1218 |
+
|
1219 |
+
this.setState({
|
1220 |
+
shouldShowNotifications: !this.state.shouldShowNotifications
|
1221 |
+
});
|
1222 |
+
hideCurrentPanel();
|
1223 |
+
}
|
1224 |
+
}, {
|
1225 |
+
key: "render",
|
1226 |
+
value: function render() {
|
1227 |
+
var _this$state = this.state,
|
1228 |
+
shouldShowNotifications = _this$state.shouldShowNotifications,
|
1229 |
+
posts = _this$state.posts;
|
1230 |
+
FLBuilder.triggerHook('notificationsLoaded');
|
1231 |
+
return shouldShowNotifications && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(NotificationsPanel, {
|
1232 |
+
posts: posts
|
1233 |
+
});
|
1234 |
+
}
|
1235 |
+
}]);
|
1236 |
+
|
1237 |
+
return NotificationsManager;
|
1238 |
+
}(react__WEBPACK_IMPORTED_MODULE_0__.Component);
|
1239 |
|
1240 |
/***/ }),
|
1241 |
|
1242 |
+
/***/ "./src/builder/ui/panel-manager/frame/index.js":
|
1243 |
+
/*!*****************************************************!*\
|
1244 |
+
!*** ./src/builder/ui/panel-manager/frame/index.js ***!
|
1245 |
+
\*****************************************************/
|
1246 |
+
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
1247 |
|
1248 |
"use strict";
|
1249 |
+
__webpack_require__.r(__webpack_exports__);
|
1250 |
+
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
1251 |
+
/* harmony export */ "default": () => __WEBPACK_DEFAULT_EXPORT__
|
1252 |
+
/* harmony export */ });
|
1253 |
+
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
|
1254 |
+
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
|
1255 |
+
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
|
1256 |
+
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
|
1257 |
+
function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
|
1258 |
+
|
1259 |
+
function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
|
1260 |
+
|
1261 |
+
function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
|
1262 |
+
|
1263 |
+
|
1264 |
+
|
1265 |
+
|
1266 |
+
var Frame = function Frame(_ref) {
|
1267 |
+
var className = _ref.className,
|
1268 |
+
rest = _objectWithoutProperties(_ref, ["className"]);
|
1269 |
+
|
1270 |
+
var classes = classnames__WEBPACK_IMPORTED_MODULE_1___default()('fl-builder-workspace-panel', className);
|
1271 |
+
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", _extends({
|
1272 |
+
className: classes
|
1273 |
+
}, rest));
|
1274 |
+
};
|
1275 |
+
|
1276 |
+
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Frame);
|
1277 |
|
1278 |
/***/ }),
|
1279 |
|
1280 |
+
/***/ "./src/builder/ui/panel-manager/index.js":
|
1281 |
/*!***********************************************!*\
|
1282 |
+
!*** ./src/builder/ui/panel-manager/index.js ***!
|
1283 |
\***********************************************/
|
1284 |
+
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
1285 |
|
1286 |
"use strict";
|
1287 |
+
__webpack_require__.r(__webpack_exports__);
|
1288 |
+
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
1289 |
+
/* harmony export */ "default": () => __WEBPACK_DEFAULT_EXPORT__
|
1290 |
+
/* harmony export */ });
|
1291 |
+
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
|
1292 |
+
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
|
1293 |
+
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
|
1294 |
+
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
|
1295 |
+
/* harmony import */ var _beaverbuilder_app_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @beaverbuilder/app-core */ "@beaverbuilder/app-core");
|
1296 |
+
/* harmony import */ var _beaverbuilder_app_core__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_beaverbuilder_app_core__WEBPACK_IMPORTED_MODULE_2__);
|
1297 |
+
/* harmony import */ var data__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! data */ "./src/builder/data/index.js");
|
1298 |
+
/* harmony import */ var _frame__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./frame */ "./src/builder/ui/panel-manager/frame/index.js");
|
1299 |
+
/* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./style.scss */ "./src/builder/ui/panel-manager/style.scss");
|
1300 |
+
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
|
1301 |
+
|
1302 |
+
|
1303 |
+
|
1304 |
+
|
1305 |
+
|
1306 |
+
|
1307 |
+
|
1308 |
+
|
1309 |
+
var handleObjectOrFunction = function handleObjectOrFunction(obj) {
|
1310 |
+
return 'function' === typeof obj ? obj() : obj;
|
1311 |
+
};
|
1312 |
+
|
1313 |
+
var PanelManager = function PanelManager() {
|
1314 |
+
var _useSystemState = (0,data__WEBPACK_IMPORTED_MODULE_3__.useSystemState)(),
|
1315 |
+
currentPanel = _useSystemState.currentPanel,
|
1316 |
+
panels = _useSystemState.panels,
|
1317 |
+
colorScheme = _useSystemState.colorScheme;
|
1318 |
+
|
1319 |
+
var panel = null;
|
1320 |
+
|
1321 |
+
if (currentPanel in panels) {
|
1322 |
+
panel = panels[currentPanel];
|
1323 |
+
} else {
|
1324 |
+
return null;
|
1325 |
+
}
|
1326 |
+
|
1327 |
+
var _panel = panel,
|
1328 |
+
routerProps = _panel.routerProps,
|
1329 |
+
onHistoryChanged = _panel.onHistoryChanged,
|
1330 |
+
root = _panel.root,
|
1331 |
+
render = _panel.render,
|
1332 |
+
_panel$frame = _panel.frame,
|
1333 |
+
frame = _panel$frame === void 0 ? _frame__WEBPACK_IMPORTED_MODULE_4__.default : _panel$frame,
|
1334 |
+
panelClassName = _panel.className,
|
1335 |
+
wrapClassName = _panel.wrapClassName;
|
1336 |
+
var Frame = false === frame ? react__WEBPACK_IMPORTED_MODULE_0__.Fragment : frame;
|
1337 |
+
var PanelContent = root ? root : render;
|
1338 |
+
/* support legacy render prop */
|
1339 |
+
|
1340 |
+
var wrapClasses = classnames__WEBPACK_IMPORTED_MODULE_1___default()(_defineProperty({}, "fluid-color-scheme-".concat(colorScheme), colorScheme), wrapClassName);
|
1341 |
+
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
|
1342 |
+
className: wrapClasses
|
1343 |
+
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Frame, {
|
1344 |
+
className: false !== frame && panelClassName
|
1345 |
+
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_beaverbuilder_app_core__WEBPACK_IMPORTED_MODULE_2__.Root, {
|
1346 |
+
routerProps: handleObjectOrFunction(routerProps),
|
1347 |
+
onHistoryChanged: onHistoryChanged,
|
1348 |
+
colorScheme: colorScheme
|
1349 |
+
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(PanelContent, null))));
|
1350 |
+
};
|
1351 |
+
|
1352 |
+
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PanelManager);
|
1353 |
|
1354 |
/***/ }),
|
1355 |
|
1356 |
+
/***/ "./src/builder/ui/shortcuts-panel/index.js":
|
1357 |
/*!*************************************************!*\
|
1358 |
+
!*** ./src/builder/ui/shortcuts-panel/index.js ***!
|
1359 |
\*************************************************/
|
1360 |
+
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
1361 |
|
1362 |
+
"use strict";
|
1363 |
+
__webpack_require__.r(__webpack_exports__);
|
1364 |
+
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
1365 |
+
/* harmony export */ "default": () => __WEBPACK_DEFAULT_EXPORT__
|
1366 |
+
/* harmony export */ });
|
1367 |
+
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
|
1368 |
+
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
|
1369 |
+
/* harmony import */ var _panel__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./panel */ "./src/builder/ui/shortcuts-panel/panel/index.js");
|
1370 |
+
/* harmony import */ var data__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! data */ "./src/builder/data/index.js");
|
1371 |
+
/* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./style.scss */ "./src/builder/ui/shortcuts-panel/style.scss");
|
1372 |
+
|
1373 |
+
|
1374 |
+
|
1375 |
+
|
1376 |
+
|
1377 |
+
var ShortcutsList = function ShortcutsList(_ref) {
|
1378 |
+
var shortcuts = _ref.shortcuts;
|
1379 |
+
|
1380 |
+
if (0 === Object.keys(shortcuts).length) {
|
1381 |
+
return null;
|
1382 |
+
}
|
1383 |
+
|
1384 |
+
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("ul", {
|
1385 |
+
className: "fl-ui-shortcut-list"
|
1386 |
+
}, Object.values(shortcuts).map(function (item, i) {
|
1387 |
+
var label = item.label,
|
1388 |
+
keyLabel = item.keyLabel;
|
1389 |
+
var key = {
|
1390 |
+
__html: keyLabel
|
1391 |
+
};
|
1392 |
+
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("li", {
|
1393 |
+
key: i
|
1394 |
+
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", null, label), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", {
|
1395 |
+
className: "fl-ui-shortcut-item-keycode",
|
1396 |
+
dangerouslySetInnerHTML: key
|
1397 |
+
}));
|
1398 |
+
}));
|
1399 |
+
};
|
1400 |
+
|
1401 |
+
var ShortcutsPanel = function ShortcutsPanel() {
|
1402 |
+
var _getSystemActions = (0,data__WEBPACK_IMPORTED_MODULE_2__.getSystemActions)(),
|
1403 |
+
setShouldShowShortcuts = _getSystemActions.setShouldShowShortcuts;
|
1404 |
+
|
1405 |
+
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_panel__WEBPACK_IMPORTED_MODULE_1__.Panel, {
|
1406 |
+
title: "Keyboard Shortcuts",
|
1407 |
+
onClose: function onClose() {
|
1408 |
+
return setShouldShowShortcuts(false);
|
1409 |
+
},
|
1410 |
+
className: "fl-ui-help",
|
1411 |
+
style: {
|
1412 |
+
width: 360,
|
1413 |
+
maxWidth: '95vw'
|
1414 |
+
}
|
1415 |
+
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(ShortcutsList, {
|
1416 |
+
shortcuts: FLBuilderConfig.keyboardShortcuts
|
1417 |
+
}));
|
1418 |
+
};
|
1419 |
+
|
1420 |
+
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ShortcutsPanel);
|
1421 |
|
1422 |
/***/ }),
|
1423 |
|
1424 |
+
/***/ "./src/builder/ui/shortcuts-panel/panel/index.js":
|
1425 |
+
/*!*******************************************************!*\
|
1426 |
+
!*** ./src/builder/ui/shortcuts-panel/panel/index.js ***!
|
1427 |
+
\*******************************************************/
|
1428 |
+
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
1429 |
|
1430 |
"use strict";
|
1431 |
+
__webpack_require__.r(__webpack_exports__);
|
1432 |
+
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
1433 |
+
/* harmony export */ "Panel": () => /* binding */ Panel
|
1434 |
+
/* harmony export */ });
|
1435 |
+
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
|
1436 |
+
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
|
1437 |
+
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
|
1438 |
+
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
|
1439 |
+
/* harmony import */ var _art__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../art */ "./src/builder/ui/art/index.js");
|
1440 |
+
/* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./style.scss */ "./src/builder/ui/shortcuts-panel/panel/style.scss");
|
1441 |
+
function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
|
1442 |
+
|
1443 |
+
function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
|
1444 |
+
|
1445 |
+
function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
|
1446 |
+
|
1447 |
+
|
1448 |
+
|
1449 |
+
|
1450 |
+
|
1451 |
+
var Panel = function Panel(_ref) {
|
1452 |
+
var className = _ref.className,
|
1453 |
+
children = _ref.children,
|
1454 |
+
title = _ref.title,
|
1455 |
+
actions = _ref.actions,
|
1456 |
+
_ref$showCloseButton = _ref.showCloseButton,
|
1457 |
+
showCloseButton = _ref$showCloseButton === void 0 ? true : _ref$showCloseButton,
|
1458 |
+
_ref$onClose = _ref.onClose,
|
1459 |
+
onClose = _ref$onClose === void 0 ? function () {} : _ref$onClose,
|
1460 |
+
rest = _objectWithoutProperties(_ref, ["className", "children", "title", "actions", "showCloseButton", "onClose"]);
|
1461 |
+
|
1462 |
+
var classes = classnames__WEBPACK_IMPORTED_MODULE_1___default()({
|
1463 |
+
'fl-ui-panel-area': true
|
1464 |
+
}, className);
|
1465 |
+
|
1466 |
+
var TrailingActions = function TrailingActions() {
|
1467 |
+
if (!actions && !showCloseButton) {
|
1468 |
+
return null;
|
1469 |
+
}
|
1470 |
+
|
1471 |
+
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
|
1472 |
+
className: "fl-ui-panel-trailing-actions"
|
1473 |
+
}, actions, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("button", {
|
1474 |
+
onClick: onClose,
|
1475 |
+
className: "fl-ui-button"
|
1476 |
+
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_art__WEBPACK_IMPORTED_MODULE_2__.Icon.Close, null)));
|
1477 |
+
};
|
1478 |
+
|
1479 |
+
var stopProp = function stopProp(e) {
|
1480 |
+
return e.stopPropagation();
|
1481 |
+
};
|
1482 |
+
|
1483 |
+
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
|
1484 |
+
className: classes,
|
1485 |
+
onClick: onClose
|
1486 |
+
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", _extends({
|
1487 |
+
className: "fl-ui-panel"
|
1488 |
+
}, rest, {
|
1489 |
+
onClick: stopProp
|
1490 |
+
}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
|
1491 |
+
className: "fl-ui-panel-topbar"
|
1492 |
+
}, title && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
|
1493 |
+
className: "fl-ui-panel-title"
|
1494 |
+
}, title), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(TrailingActions, null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
|
1495 |
+
className: "fl-ui-panel-content"
|
1496 |
+
}, children)));
|
1497 |
+
};
|
1498 |
|
1499 |
/***/ }),
|
1500 |
|
1501 |
+
/***/ "./node_modules/classnames/index.js":
|
1502 |
+
/*!******************************************!*\
|
1503 |
+
!*** ./node_modules/classnames/index.js ***!
|
1504 |
+
\******************************************/
|
1505 |
+
/***/ ((module, exports) => {
|
1506 |
+
|
1507 |
+
var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
|
1508 |
+
Copyright (c) 2017 Jed Watson.
|
1509 |
+
Licensed under the MIT License (MIT), see
|
1510 |
+
http://jedwatson.github.io/classnames
|
1511 |
+
*/
|
1512 |
+
/* global define */
|
1513 |
+
|
1514 |
+
(function () {
|
1515 |
+
'use strict';
|
1516 |
+
|
1517 |
+
var hasOwn = {}.hasOwnProperty;
|
1518 |
+
|
1519 |
+
function classNames () {
|
1520 |
+
var classes = [];
|
1521 |
+
|
1522 |
+
for (var i = 0; i < arguments.length; i++) {
|
1523 |
+
var arg = arguments[i];
|
1524 |
+
if (!arg) continue;
|
1525 |
+
|
1526 |
+
var argType = typeof arg;
|
1527 |
+
|
1528 |
+
if (argType === 'string' || argType === 'number') {
|
1529 |
+
classes.push(arg);
|
1530 |
+
} else if (Array.isArray(arg) && arg.length) {
|
1531 |
+
var inner = classNames.apply(null, arg);
|
1532 |
+
if (inner) {
|
1533 |
+
classes.push(inner);
|
1534 |
+
}
|
1535 |
+
} else if (argType === 'object') {
|
1536 |
+
for (var key in arg) {
|
1537 |
+
if (hasOwn.call(arg, key) && arg[key]) {
|
1538 |
+
classes.push(key);
|
1539 |
+
}
|
1540 |
+
}
|
1541 |
+
}
|
1542 |
+
}
|
1543 |
+
|
1544 |
+
return classes.join(' ');
|
1545 |
+
}
|
1546 |
+
|
1547 |
+
if ( true && module.exports) {
|
1548 |
+
classNames.default = classNames;
|
1549 |
+
module.exports = classNames;
|
1550 |
+
} else if (true) {
|
1551 |
+
// register as 'classnames', consistent with npm package name
|
1552 |
+
!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () {
|
1553 |
+
return classNames;
|
1554 |
+
}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
|
1555 |
+
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
|
1556 |
+
} else {}
|
1557 |
+
}());
|
1558 |
+
|
1559 |
+
|
1560 |
+
/***/ }),
|
1561 |
+
|
1562 |
+
/***/ "./src/builder/ui/art/style.scss":
|
1563 |
+
/*!***************************************!*\
|
1564 |
+
!*** ./src/builder/ui/art/style.scss ***!
|
1565 |
+
\***************************************/
|
1566 |
+
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
1567 |
+
|
1568 |
+
"use strict";
|
1569 |
+
__webpack_require__.r(__webpack_exports__);
|
1570 |
+
// extracted by mini-css-extract-plugin
|
1571 |
+
|
1572 |
+
|
1573 |
+
/***/ }),
|
1574 |
+
|
1575 |
+
/***/ "./src/builder/ui/inline-editor/style.scss":
|
1576 |
/*!*************************************************!*\
|
1577 |
+
!*** ./src/builder/ui/inline-editor/style.scss ***!
|
1578 |
\*************************************************/
|
1579 |
+
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
1580 |
+
|
1581 |
+
"use strict";
|
1582 |
+
__webpack_require__.r(__webpack_exports__);
|
1583 |
+
// extracted by mini-css-extract-plugin
|
1584 |
|
|
|
1585 |
|
1586 |
/***/ }),
|
1587 |
|
1588 |
+
/***/ "./src/builder/ui/notifications/style.scss":
|
1589 |
+
/*!*************************************************!*\
|
1590 |
+
!*** ./src/builder/ui/notifications/style.scss ***!
|
1591 |
+
\*************************************************/
|
1592 |
+
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
1593 |
|
1594 |
"use strict";
|
1595 |
+
__webpack_require__.r(__webpack_exports__);
|
1596 |
+
// extracted by mini-css-extract-plugin
|
1597 |
+
|
1598 |
|
1599 |
/***/ }),
|
1600 |
|
1601 |
+
/***/ "./src/builder/ui/panel-manager/style.scss":
|
1602 |
+
/*!*************************************************!*\
|
1603 |
+
!*** ./src/builder/ui/panel-manager/style.scss ***!
|
1604 |
+
\*************************************************/
|
1605 |
+
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
1606 |
+
|
1607 |
+
"use strict";
|
1608 |
+
__webpack_require__.r(__webpack_exports__);
|
1609 |
+
// extracted by mini-css-extract-plugin
|
1610 |
|
|
|
1611 |
|
1612 |
/***/ }),
|
1613 |
|
1614 |
+
/***/ "./src/builder/ui/shortcuts-panel/panel/style.scss":
|
1615 |
+
/*!*********************************************************!*\
|
1616 |
+
!*** ./src/builder/ui/shortcuts-panel/panel/style.scss ***!
|
1617 |
+
\*********************************************************/
|
1618 |
+
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
1619 |
+
|
1620 |
+
"use strict";
|
1621 |
+
__webpack_require__.r(__webpack_exports__);
|
1622 |
+
// extracted by mini-css-extract-plugin
|
1623 |
|
|
|
1624 |
|
1625 |
/***/ }),
|
1626 |
|
1627 |
+
/***/ "./src/builder/ui/shortcuts-panel/style.scss":
|
1628 |
+
/*!***************************************************!*\
|
1629 |
+
!*** ./src/builder/ui/shortcuts-panel/style.scss ***!
|
1630 |
+
\***************************************************/
|
1631 |
+
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
1632 |
+
|
1633 |
+
"use strict";
|
1634 |
+
__webpack_require__.r(__webpack_exports__);
|
1635 |
+
// extracted by mini-css-extract-plugin
|
1636 |
|
|
|
1637 |
|
1638 |
/***/ }),
|
1639 |
|
1640 |
+
/***/ "./src/builder/ui/style.scss":
|
1641 |
+
/*!***********************************!*\
|
1642 |
+
!*** ./src/builder/ui/style.scss ***!
|
1643 |
+
\***********************************/
|
1644 |
+
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
1645 |
+
|
1646 |
+
"use strict";
|
1647 |
+
__webpack_require__.r(__webpack_exports__);
|
1648 |
+
// extracted by mini-css-extract-plugin
|
1649 |
|
|
|
1650 |
|
1651 |
/***/ }),
|
1652 |
|
1653 |
+
/***/ "@beaverbuilder/app-core":
|
1654 |
+
/*!***************************************!*\
|
1655 |
+
!*** external "FL.vendors.BBAppCore" ***!
|
1656 |
+
\***************************************/
|
1657 |
+
/***/ ((module) => {
|
|
|
1658 |
|
1659 |
+
"use strict";
|
1660 |
+
module.exports = FL.vendors.BBAppCore;
|
1661 |
|
1662 |
/***/ }),
|
1663 |
|
1665 |
/*!************************!*\
|
1666 |
!*** external "React" ***!
|
1667 |
\************************/
|
1668 |
+
/***/ ((module) => {
|
|
|
1669 |
|
1670 |
+
"use strict";
|
1671 |
+
module.exports = React;
|
1672 |
|
1673 |
/***/ }),
|
1674 |
|
1676 |
/*!***************************!*\
|
1677 |
!*** external "ReactDOM" ***!
|
1678 |
\***************************/
|
1679 |
+
/***/ ((module) => {
|
|
|
1680 |
|
1681 |
+
"use strict";
|
1682 |
+
module.exports = ReactDOM;
|
1683 |
|
1684 |
/***/ })
|
1685 |
|
1686 |
+
/******/ });
|
1687 |
+
/************************************************************************/
|
1688 |
+
/******/ // The module cache
|
1689 |
+
/******/ var __webpack_module_cache__ = {};
|
1690 |
+
/******/
|
1691 |
+
/******/ // The require function
|
1692 |
+
/******/ function __webpack_require__(moduleId) {
|
1693 |
+
/******/ // Check if module is in cache
|
1694 |
+
/******/ if(__webpack_module_cache__[moduleId]) {
|
1695 |
+
/******/ return __webpack_module_cache__[moduleId].exports;
|
1696 |
+
/******/ }
|
1697 |
+
/******/ // Create a new module (and put it into the cache)
|
1698 |
+
/******/ var module = __webpack_module_cache__[moduleId] = {
|
1699 |
+
/******/ // no module.id needed
|
1700 |
+
/******/ // no module.loaded needed
|
1701 |
+
/******/ exports: {}
|
1702 |
+
/******/ };
|
1703 |
+
/******/
|
1704 |
+
/******/ // Execute the module function
|
1705 |
+
/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
|
1706 |
+
/******/
|
1707 |
+
/******/ // Return the exports of the module
|
1708 |
+
/******/ return module.exports;
|
1709 |
+
/******/ }
|
1710 |
+
/******/
|
1711 |
+
/************************************************************************/
|
1712 |
+
/******/ /* webpack/runtime/compat get default export */
|
1713 |
+
/******/ (() => {
|
1714 |
+
/******/ // getDefaultExport function for compatibility with non-harmony modules
|
1715 |
+
/******/ __webpack_require__.n = (module) => {
|
1716 |
+
/******/ var getter = module && module.__esModule ?
|
1717 |
+
/******/ () => module['default'] :
|
1718 |
+
/******/ () => module;
|
1719 |
+
/******/ __webpack_require__.d(getter, { a: getter });
|
1720 |
+
/******/ return getter;
|
1721 |
+
/******/ };
|
1722 |
+
/******/ })();
|
1723 |
+
/******/
|
1724 |
+
/******/ /* webpack/runtime/define property getters */
|
1725 |
+
/******/ (() => {
|
1726 |
+
/******/ // define getter functions for harmony exports
|
1727 |
+
/******/ __webpack_require__.d = (exports, definition) => {
|
1728 |
+
/******/ for(var key in definition) {
|
1729 |
+
/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
|
1730 |
+
/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
|
1731 |
+
/******/ }
|
1732 |
+
/******/ }
|
1733 |
+
/******/ };
|
1734 |
+
/******/ })();
|
1735 |
+
/******/
|
1736 |
+
/******/ /* webpack/runtime/hasOwnProperty shorthand */
|
1737 |
+
/******/ (() => {
|
1738 |
+
/******/ __webpack_require__.o = (obj, prop) => Object.prototype.hasOwnProperty.call(obj, prop)
|
1739 |
+
/******/ })();
|
1740 |
+
/******/
|
1741 |
+
/******/ /* webpack/runtime/make namespace object */
|
1742 |
+
/******/ (() => {
|
1743 |
+
/******/ // define __esModule on exports
|
1744 |
+
/******/ __webpack_require__.r = (exports) => {
|
1745 |
+
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
|
1746 |
+
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
|
1747 |
+
/******/ }
|
1748 |
+
/******/ Object.defineProperty(exports, '__esModule', { value: true });
|
1749 |
+
/******/ };
|
1750 |
+
/******/ })();
|
1751 |
+
/******/
|
1752 |
+
/************************************************************************/
|
1753 |
+
/******/ // startup
|
1754 |
+
/******/ // Load entry module
|
1755 |
+
/******/ __webpack_require__("./src/builder/index.js");
|
1756 |
+
/******/ // This entry module used 'exports' so it can't be inlined
|
1757 |
+
/******/ })()
|
1758 |
+
;
|
1759 |
+
//# sourceMappingURL=builder.bundle.js.map
|
js/build/builder.bundle.min.js
CHANGED
@@ -1,522 +1,2 @@
|
|
1 |
-
|
2 |
-
/******/ // The module cache
|
3 |
-
/******/ var installedModules = {};
|
4 |
-
/******/
|
5 |
-
/******/ // The require function
|
6 |
-
/******/ function __webpack_require__(moduleId) {
|
7 |
-
/******/
|
8 |
-
/******/ // Check if module is in cache
|
9 |
-
/******/ if(installedModules[moduleId]) {
|
10 |
-
/******/ return installedModules[moduleId].exports;
|
11 |
-
/******/ }
|
12 |
-
/******/ // Create a new module (and put it into the cache)
|
13 |
-
/******/ var module = installedModules[moduleId] = {
|
14 |
-
/******/ i: moduleId,
|
15 |
-
/******/ l: false,
|
16 |
-
/******/ exports: {}
|
17 |
-
/******/ };
|
18 |
-
/******/
|
19 |
-
/******/ // Execute the module function
|
20 |
-
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
|
21 |
-
/******/
|
22 |
-
/******/ // Flag the module as loaded
|
23 |
-
/******/ module.l = true;
|
24 |
-
/******/
|
25 |
-
/******/ // Return the exports of the module
|
26 |
-
/******/ return module.exports;
|
27 |
-
/******/ }
|
28 |
-
/******/
|
29 |
-
/******/
|
30 |
-
/******/ // expose the modules object (__webpack_modules__)
|
31 |
-
/******/ __webpack_require__.m = modules;
|
32 |
-
/******/
|
33 |
-
/******/ // expose the module cache
|
34 |
-
/******/ __webpack_require__.c = installedModules;
|
35 |
-
/******/
|
36 |
-
/******/ // define getter function for harmony exports
|
37 |
-
/******/ __webpack_require__.d = function(exports, name, getter) {
|
38 |
-
/******/ if(!__webpack_require__.o(exports, name)) {
|
39 |
-
/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
|
40 |
-
/******/ }
|
41 |
-
/******/ };
|
42 |
-
/******/
|
43 |
-
/******/ // define __esModule on exports
|
44 |
-
/******/ __webpack_require__.r = function(exports) {
|
45 |
-
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
|
46 |
-
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
|
47 |
-
/******/ }
|
48 |
-
/******/ Object.defineProperty(exports, '__esModule', { value: true });
|
49 |
-
/******/ };
|
50 |
-
/******/
|
51 |
-
/******/ // create a fake namespace object
|
52 |
-
/******/ // mode & 1: value is a module id, require it
|
53 |
-
/******/ // mode & 2: merge all properties of value into the ns
|
54 |
-
/******/ // mode & 4: return value when already ns object
|
55 |
-
/******/ // mode & 8|1: behave like require
|
56 |
-
/******/ __webpack_require__.t = function(value, mode) {
|
57 |
-
/******/ if(mode & 1) value = __webpack_require__(value);
|
58 |
-
/******/ if(mode & 8) return value;
|
59 |
-
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
|
60 |
-
/******/ var ns = Object.create(null);
|
61 |
-
/******/ __webpack_require__.r(ns);
|
62 |
-
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
|
63 |
-
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
|
64 |
-
/******/ return ns;
|
65 |
-
/******/ };
|
66 |
-
/******/
|
67 |
-
/******/ // getDefaultExport function for compatibility with non-harmony modules
|
68 |
-
/******/ __webpack_require__.n = function(module) {
|
69 |
-
/******/ var getter = module && module.__esModule ?
|
70 |
-
/******/ function getDefault() { return module['default']; } :
|
71 |
-
/******/ function getModuleExports() { return module; };
|
72 |
-
/******/ __webpack_require__.d(getter, 'a', getter);
|
73 |
-
/******/ return getter;
|
74 |
-
/******/ };
|
75 |
-
/******/
|
76 |
-
/******/ // Object.prototype.hasOwnProperty.call
|
77 |
-
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
|
78 |
-
/******/
|
79 |
-
/******/ // __webpack_public_path__
|
80 |
-
/******/ __webpack_require__.p = "";
|
81 |
-
/******/
|
82 |
-
/******/
|
83 |
-
/******/ // Load entry module and return exports
|
84 |
-
/******/ return __webpack_require__(__webpack_require__.s = "./src/builder/index.js");
|
85 |
-
/******/ })
|
86 |
-
/************************************************************************/
|
87 |
-
/******/ ({
|
88 |
-
|
89 |
-
/***/ "./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/index.js?!./node_modules/sass-loader/lib/loader.js?!./src/builder/ui/art/style.scss":
|
90 |
-
/*!************************************************************************************************************************************************************************************!*\
|
91 |
-
!*** ./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader??ref--5-2!./node_modules/sass-loader/lib/loader.js??ref--5-3!./src/builder/ui/art/style.scss ***!
|
92 |
-
\************************************************************************************************************************************************************************************/
|
93 |
-
/*! no static exports found */
|
94 |
-
/***/ (function(module, exports, __webpack_require__) {
|
95 |
-
|
96 |
-
eval("// extracted by mini-css-extract-plugin\n\n//# sourceURL=webpack:///./src/builder/ui/art/style.scss?./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader??ref--5-2!./node_modules/sass-loader/lib/loader.js??ref--5-3");
|
97 |
-
|
98 |
-
/***/ }),
|
99 |
-
|
100 |
-
/***/ "./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/index.js?!./node_modules/sass-loader/lib/loader.js?!./src/builder/ui/assistant/style.scss":
|
101 |
-
/*!******************************************************************************************************************************************************************************************!*\
|
102 |
-
!*** ./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader??ref--5-2!./node_modules/sass-loader/lib/loader.js??ref--5-3!./src/builder/ui/assistant/style.scss ***!
|
103 |
-
\******************************************************************************************************************************************************************************************/
|
104 |
-
/*! no static exports found */
|
105 |
-
/***/ (function(module, exports, __webpack_require__) {
|
106 |
-
|
107 |
-
eval("// extracted by mini-css-extract-plugin\n\n//# sourceURL=webpack:///./src/builder/ui/assistant/style.scss?./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader??ref--5-2!./node_modules/sass-loader/lib/loader.js??ref--5-3");
|
108 |
-
|
109 |
-
/***/ }),
|
110 |
-
|
111 |
-
/***/ "./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/index.js?!./node_modules/sass-loader/lib/loader.js?!./src/builder/ui/help-panel/panel/style.scss":
|
112 |
-
/*!*************************************************************************************************************************************************************************************************!*\
|
113 |
-
!*** ./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader??ref--5-2!./node_modules/sass-loader/lib/loader.js??ref--5-3!./src/builder/ui/help-panel/panel/style.scss ***!
|
114 |
-
\*************************************************************************************************************************************************************************************************/
|
115 |
-
/*! no static exports found */
|
116 |
-
/***/ (function(module, exports, __webpack_require__) {
|
117 |
-
|
118 |
-
eval("// extracted by mini-css-extract-plugin\n\n//# sourceURL=webpack:///./src/builder/ui/help-panel/panel/style.scss?./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader??ref--5-2!./node_modules/sass-loader/lib/loader.js??ref--5-3");
|
119 |
-
|
120 |
-
/***/ }),
|
121 |
-
|
122 |
-
/***/ "./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/index.js?!./node_modules/sass-loader/lib/loader.js?!./src/builder/ui/help-panel/style.scss":
|
123 |
-
/*!*******************************************************************************************************************************************************************************************!*\
|
124 |
-
!*** ./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader??ref--5-2!./node_modules/sass-loader/lib/loader.js??ref--5-3!./src/builder/ui/help-panel/style.scss ***!
|
125 |
-
\*******************************************************************************************************************************************************************************************/
|
126 |
-
/*! no static exports found */
|
127 |
-
/***/ (function(module, exports, __webpack_require__) {
|
128 |
-
|
129 |
-
eval("// extracted by mini-css-extract-plugin\n\n//# sourceURL=webpack:///./src/builder/ui/help-panel/style.scss?./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader??ref--5-2!./node_modules/sass-loader/lib/loader.js??ref--5-3");
|
130 |
-
|
131 |
-
/***/ }),
|
132 |
-
|
133 |
-
/***/ "./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/index.js?!./node_modules/sass-loader/lib/loader.js?!./src/builder/ui/inline-editor/style.scss":
|
134 |
-
/*!**********************************************************************************************************************************************************************************************!*\
|
135 |
-
!*** ./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader??ref--5-2!./node_modules/sass-loader/lib/loader.js??ref--5-3!./src/builder/ui/inline-editor/style.scss ***!
|
136 |
-
\**********************************************************************************************************************************************************************************************/
|
137 |
-
/*! no static exports found */
|
138 |
-
/***/ (function(module, exports, __webpack_require__) {
|
139 |
-
|
140 |
-
eval("// extracted by mini-css-extract-plugin\n\n//# sourceURL=webpack:///./src/builder/ui/inline-editor/style.scss?./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader??ref--5-2!./node_modules/sass-loader/lib/loader.js??ref--5-3");
|
141 |
-
|
142 |
-
/***/ }),
|
143 |
-
|
144 |
-
/***/ "./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/index.js?!./node_modules/sass-loader/lib/loader.js?!./src/builder/ui/notifications/style.scss":
|
145 |
-
/*!**********************************************************************************************************************************************************************************************!*\
|
146 |
-
!*** ./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader??ref--5-2!./node_modules/sass-loader/lib/loader.js??ref--5-3!./src/builder/ui/notifications/style.scss ***!
|
147 |
-
\**********************************************************************************************************************************************************************************************/
|
148 |
-
/*! no static exports found */
|
149 |
-
/***/ (function(module, exports, __webpack_require__) {
|
150 |
-
|
151 |
-
eval("// extracted by mini-css-extract-plugin\n\n//# sourceURL=webpack:///./src/builder/ui/notifications/style.scss?./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader??ref--5-2!./node_modules/sass-loader/lib/loader.js??ref--5-3");
|
152 |
-
|
153 |
-
/***/ }),
|
154 |
-
|
155 |
-
/***/ "./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/index.js?!./node_modules/sass-loader/lib/loader.js?!./src/builder/ui/workspace/style.scss":
|
156 |
-
/*!******************************************************************************************************************************************************************************************!*\
|
157 |
-
!*** ./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader??ref--5-2!./node_modules/sass-loader/lib/loader.js??ref--5-3!./src/builder/ui/workspace/style.scss ***!
|
158 |
-
\******************************************************************************************************************************************************************************************/
|
159 |
-
/*! no static exports found */
|
160 |
-
/***/ (function(module, exports, __webpack_require__) {
|
161 |
-
|
162 |
-
eval("// extracted by mini-css-extract-plugin\n\n//# sourceURL=webpack:///./src/builder/ui/workspace/style.scss?./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader??ref--5-2!./node_modules/sass-loader/lib/loader.js??ref--5-3");
|
163 |
-
|
164 |
-
/***/ }),
|
165 |
-
|
166 |
-
/***/ "./node_modules/style-loader/lib/addStyles.js":
|
167 |
-
/*!****************************************************!*\
|
168 |
-
!*** ./node_modules/style-loader/lib/addStyles.js ***!
|
169 |
-
\****************************************************/
|
170 |
-
/*! no static exports found */
|
171 |
-
/***/ (function(module, exports, __webpack_require__) {
|
172 |
-
|
173 |
-
eval("/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n\nvar stylesInDom = {};\n\nvar\tmemoize = function (fn) {\n\tvar memo;\n\n\treturn function () {\n\t\tif (typeof memo === \"undefined\") memo = fn.apply(this, arguments);\n\t\treturn memo;\n\t};\n};\n\nvar isOldIE = memoize(function () {\n\t// Test for IE <= 9 as proposed by Browserhacks\n\t// @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805\n\t// Tests for existence of standard globals is to allow style-loader\n\t// to operate correctly into non-standard environments\n\t// @see https://github.com/webpack-contrib/style-loader/issues/177\n\treturn window && document && document.all && !window.atob;\n});\n\nvar getElement = (function (fn) {\n\tvar memo = {};\n\n\treturn function(selector) {\n\t\tif (typeof memo[selector] === \"undefined\") {\n\t\t\tmemo[selector] = fn.call(this, selector);\n\t\t}\n\n\t\treturn memo[selector]\n\t};\n})(function (target) {\n\treturn document.querySelector(target)\n});\n\nvar singleton = null;\nvar\tsingletonCounter = 0;\nvar\tstylesInsertedAtTop = [];\n\nvar\tfixUrls = __webpack_require__(/*! ./urls */ \"./node_modules/style-loader/lib/urls.js\");\n\nmodule.exports = function(list, options) {\n\tif (typeof DEBUG !== \"undefined\" && DEBUG) {\n\t\tif (typeof document !== \"object\") throw new Error(\"The style-loader cannot be used in a non-browser environment\");\n\t}\n\n\toptions = options || {};\n\n\toptions.attrs = typeof options.attrs === \"object\" ? options.attrs : {};\n\n\t// Force single-tag solution on IE6-9, which has a hard limit on the # of <style>\n\t// tags it will allow on a page\n\tif (!options.singleton) options.singleton = isOldIE();\n\n\t// By default, add <style> tags to the <head> element\n\tif (!options.insertInto) options.insertInto = \"head\";\n\n\t// By default, add <style> tags to the bottom of the target\n\tif (!options.insertAt) options.insertAt = \"bottom\";\n\n\tvar styles = listToStyles(list, options);\n\n\taddStylesToDom(styles, options);\n\n\treturn function update (newList) {\n\t\tvar mayRemove = [];\n\n\t\tfor (var i = 0; i < styles.length; i++) {\n\t\t\tvar item = styles[i];\n\t\t\tvar domStyle = stylesInDom[item.id];\n\n\t\t\tdomStyle.refs--;\n\t\t\tmayRemove.push(domStyle);\n\t\t}\n\n\t\tif(newList) {\n\t\t\tvar newStyles = listToStyles(newList, options);\n\t\t\taddStylesToDom(newStyles, options);\n\t\t}\n\n\t\tfor (var i = 0; i < mayRemove.length; i++) {\n\t\t\tvar domStyle = mayRemove[i];\n\n\t\t\tif(domStyle.refs === 0) {\n\t\t\t\tfor (var j = 0; j < domStyle.parts.length; j++) domStyle.parts[j]();\n\n\t\t\t\tdelete stylesInDom[domStyle.id];\n\t\t\t}\n\t\t}\n\t};\n};\n\nfunction addStylesToDom (styles, options) {\n\tfor (var i = 0; i < styles.length; i++) {\n\t\tvar item = styles[i];\n\t\tvar domStyle = stylesInDom[item.id];\n\n\t\tif(domStyle) {\n\t\t\tdomStyle.refs++;\n\n\t\t\tfor(var j = 0; j < domStyle.parts.length; j++) {\n\t\t\t\tdomStyle.parts[j](item.parts[j]);\n\t\t\t}\n\n\t\t\tfor(; j < item.parts.length; j++) {\n\t\t\t\tdomStyle.parts.push(addStyle(item.parts[j], options));\n\t\t\t}\n\t\t} else {\n\t\t\tvar parts = [];\n\n\t\t\tfor(var j = 0; j < item.parts.length; j++) {\n\t\t\t\tparts.push(addStyle(item.parts[j], options));\n\t\t\t}\n\n\t\t\tstylesInDom[item.id] = {id: item.id, refs: 1, parts: parts};\n\t\t}\n\t}\n}\n\nfunction listToStyles (list, options) {\n\tvar styles = [];\n\tvar newStyles = {};\n\n\tfor (var i = 0; i < list.length; i++) {\n\t\tvar item = list[i];\n\t\tvar id = options.base ? item[0] + options.base : item[0];\n\t\tvar css = item[1];\n\t\tvar media = item[2];\n\t\tvar sourceMap = item[3];\n\t\tvar part = {css: css, media: media, sourceMap: sourceMap};\n\n\t\tif(!newStyles[id]) styles.push(newStyles[id] = {id: id, parts: [part]});\n\t\telse newStyles[id].parts.push(part);\n\t}\n\n\treturn styles;\n}\n\nfunction insertStyleElement (options, style) {\n\tvar target = getElement(options.insertInto)\n\n\tif (!target) {\n\t\tthrow new Error(\"Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid.\");\n\t}\n\n\tvar lastStyleElementInsertedAtTop = stylesInsertedAtTop[stylesInsertedAtTop.length - 1];\n\n\tif (options.insertAt === \"top\") {\n\t\tif (!lastStyleElementInsertedAtTop) {\n\t\t\ttarget.insertBefore(style, target.firstChild);\n\t\t} else if (lastStyleElementInsertedAtTop.nextSibling) {\n\t\t\ttarget.insertBefore(style, lastStyleElementInsertedAtTop.nextSibling);\n\t\t} else {\n\t\t\ttarget.appendChild(style);\n\t\t}\n\t\tstylesInsertedAtTop.push(style);\n\t} else if (options.insertAt === \"bottom\") {\n\t\ttarget.appendChild(style);\n\t} else {\n\t\tthrow new Error(\"Invalid value for parameter 'insertAt'. Must be 'top' or 'bottom'.\");\n\t}\n}\n\nfunction removeStyleElement (style) {\n\tif (style.parentNode === null) return false;\n\tstyle.parentNode.removeChild(style);\n\n\tvar idx = stylesInsertedAtTop.indexOf(style);\n\tif(idx >= 0) {\n\t\tstylesInsertedAtTop.splice(idx, 1);\n\t}\n}\n\nfunction createStyleElement (options) {\n\tvar style = document.createElement(\"style\");\n\n\toptions.attrs.type = \"text/css\";\n\n\taddAttrs(style, options.attrs);\n\tinsertStyleElement(options, style);\n\n\treturn style;\n}\n\nfunction createLinkElement (options) {\n\tvar link = document.createElement(\"link\");\n\n\toptions.attrs.type = \"text/css\";\n\toptions.attrs.rel = \"stylesheet\";\n\n\taddAttrs(link, options.attrs);\n\tinsertStyleElement(options, link);\n\n\treturn link;\n}\n\nfunction addAttrs (el, attrs) {\n\tObject.keys(attrs).forEach(function (key) {\n\t\tel.setAttribute(key, attrs[key]);\n\t});\n}\n\nfunction addStyle (obj, options) {\n\tvar style, update, remove, result;\n\n\t// If a transform function was defined, run it on the css\n\tif (options.transform && obj.css) {\n\t result = options.transform(obj.css);\n\n\t if (result) {\n\t \t// If transform returns a value, use that instead of the original css.\n\t \t// This allows running runtime transformations on the css.\n\t \tobj.css = result;\n\t } else {\n\t \t// If the transform function returns a falsy value, don't add this css.\n\t \t// This allows conditional loading of css\n\t \treturn function() {\n\t \t\t// noop\n\t \t};\n\t }\n\t}\n\n\tif (options.singleton) {\n\t\tvar styleIndex = singletonCounter++;\n\n\t\tstyle = singleton || (singleton = createStyleElement(options));\n\n\t\tupdate = applyToSingletonTag.bind(null, style, styleIndex, false);\n\t\tremove = applyToSingletonTag.bind(null, style, styleIndex, true);\n\n\t} else if (\n\t\tobj.sourceMap &&\n\t\ttypeof URL === \"function\" &&\n\t\ttypeof URL.createObjectURL === \"function\" &&\n\t\ttypeof URL.revokeObjectURL === \"function\" &&\n\t\ttypeof Blob === \"function\" &&\n\t\ttypeof btoa === \"function\"\n\t) {\n\t\tstyle = createLinkElement(options);\n\t\tupdate = updateLink.bind(null, style, options);\n\t\tremove = function () {\n\t\t\tremoveStyleElement(style);\n\n\t\t\tif(style.href) URL.revokeObjectURL(style.href);\n\t\t};\n\t} else {\n\t\tstyle = createStyleElement(options);\n\t\tupdate = applyToTag.bind(null, style);\n\t\tremove = function () {\n\t\t\tremoveStyleElement(style);\n\t\t};\n\t}\n\n\tupdate(obj);\n\n\treturn function updateStyle (newObj) {\n\t\tif (newObj) {\n\t\t\tif (\n\t\t\t\tnewObj.css === obj.css &&\n\t\t\t\tnewObj.media === obj.media &&\n\t\t\t\tnewObj.sourceMap === obj.sourceMap\n\t\t\t) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tupdate(obj = newObj);\n\t\t} else {\n\t\t\tremove();\n\t\t}\n\t};\n}\n\nvar replaceText = (function () {\n\tvar textStore = [];\n\n\treturn function (index, replacement) {\n\t\ttextStore[index] = replacement;\n\n\t\treturn textStore.filter(Boolean).join('\\n');\n\t};\n})();\n\nfunction applyToSingletonTag (style, index, remove, obj) {\n\tvar css = remove ? \"\" : obj.css;\n\n\tif (style.styleSheet) {\n\t\tstyle.styleSheet.cssText = replaceText(index, css);\n\t} else {\n\t\tvar cssNode = document.createTextNode(css);\n\t\tvar childNodes = style.childNodes;\n\n\t\tif (childNodes[index]) style.removeChild(childNodes[index]);\n\n\t\tif (childNodes.length) {\n\t\t\tstyle.insertBefore(cssNode, childNodes[index]);\n\t\t} else {\n\t\t\tstyle.appendChild(cssNode);\n\t\t}\n\t}\n}\n\nfunction applyToTag (style, obj) {\n\tvar css = obj.css;\n\tvar media = obj.media;\n\n\tif(media) {\n\t\tstyle.setAttribute(\"media\", media)\n\t}\n\n\tif(style.styleSheet) {\n\t\tstyle.styleSheet.cssText = css;\n\t} else {\n\t\twhile(style.firstChild) {\n\t\t\tstyle.removeChild(style.firstChild);\n\t\t}\n\n\t\tstyle.appendChild(document.createTextNode(css));\n\t}\n}\n\nfunction updateLink (link, options, obj) {\n\tvar css = obj.css;\n\tvar sourceMap = obj.sourceMap;\n\n\t/*\n\t\tIf convertToAbsoluteUrls isn't defined, but sourcemaps are enabled\n\t\tand there is no publicPath defined then lets turn convertToAbsoluteUrls\n\t\ton by default. Otherwise default to the convertToAbsoluteUrls option\n\t\tdirectly\n\t*/\n\tvar autoFixUrls = options.convertToAbsoluteUrls === undefined && sourceMap;\n\n\tif (options.convertToAbsoluteUrls || autoFixUrls) {\n\t\tcss = fixUrls(css);\n\t}\n\n\tif (sourceMap) {\n\t\t// http://stackoverflow.com/a/26603875\n\t\tcss += \"\\n/*# sourceMappingURL=data:application/json;base64,\" + btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))) + \" */\";\n\t}\n\n\tvar blob = new Blob([css], { type: \"text/css\" });\n\n\tvar oldSrc = link.href;\n\n\tlink.href = URL.createObjectURL(blob);\n\n\tif(oldSrc) URL.revokeObjectURL(oldSrc);\n}\n\n\n//# sourceURL=webpack:///./node_modules/style-loader/lib/addStyles.js?");
|
174 |
-
|
175 |
-
/***/ }),
|
176 |
-
|
177 |
-
/***/ "./node_modules/style-loader/lib/urls.js":
|
178 |
-
/*!***********************************************!*\
|
179 |
-
!*** ./node_modules/style-loader/lib/urls.js ***!
|
180 |
-
\***********************************************/
|
181 |
-
/*! no static exports found */
|
182 |
-
/***/ (function(module, exports) {
|
183 |
-
|
184 |
-
eval("\n/**\n * When source maps are enabled, `style-loader` uses a link element with a data-uri to\n * embed the css on the page. This breaks all relative urls because now they are relative to a\n * bundle instead of the current page.\n *\n * One solution is to only use full urls, but that may be impossible.\n *\n * Instead, this function \"fixes\" the relative urls to be absolute according to the current page location.\n *\n * A rudimentary test suite is located at `test/fixUrls.js` and can be run via the `npm test` command.\n *\n */\n\nmodule.exports = function (css) {\n // get current location\n var location = typeof window !== \"undefined\" && window.location;\n\n if (!location) {\n throw new Error(\"fixUrls requires window.location\");\n }\n\n\t// blank or null?\n\tif (!css || typeof css !== \"string\") {\n\t return css;\n }\n\n var baseUrl = location.protocol + \"//\" + location.host;\n var currentDir = baseUrl + location.pathname.replace(/\\/[^\\/]*$/, \"/\");\n\n\t// convert each url(...)\n\t/*\n\tThis regular expression is just a way to recursively match brackets within\n\ta string.\n\n\t /url\\s*\\( = Match on the word \"url\" with any whitespace after it and then a parens\n\t ( = Start a capturing group\n\t (?: = Start a non-capturing group\n\t [^)(] = Match anything that isn't a parentheses\n\t | = OR\n\t \\( = Match a start parentheses\n\t (?: = Start another non-capturing groups\n\t [^)(]+ = Match anything that isn't a parentheses\n\t | = OR\n\t \\( = Match a start parentheses\n\t [^)(]* = Match anything that isn't a parentheses\n\t \\) = Match a end parentheses\n\t ) = End Group\n *\\) = Match anything and then a close parens\n ) = Close non-capturing group\n * = Match anything\n ) = Close capturing group\n\t \\) = Match a close parens\n\n\t /gi = Get all matches, not the first. Be case insensitive.\n\t */\n\tvar fixedCss = css.replace(/url\\s*\\(((?:[^)(]|\\((?:[^)(]+|\\([^)(]*\\))*\\))*)\\)/gi, function(fullMatch, origUrl) {\n\t\t// strip quotes (if they exist)\n\t\tvar unquotedOrigUrl = origUrl\n\t\t\t.trim()\n\t\t\t.replace(/^\"(.*)\"$/, function(o, $1){ return $1; })\n\t\t\t.replace(/^'(.*)'$/, function(o, $1){ return $1; });\n\n\t\t// already a full url? no change\n\t\tif (/^(#|data:|http:\\/\\/|https:\\/\\/|file:\\/\\/\\/)/i.test(unquotedOrigUrl)) {\n\t\t return fullMatch;\n\t\t}\n\n\t\t// convert the url to a full url\n\t\tvar newUrl;\n\n\t\tif (unquotedOrigUrl.indexOf(\"//\") === 0) {\n\t\t \t//TODO: should we add protocol?\n\t\t\tnewUrl = unquotedOrigUrl;\n\t\t} else if (unquotedOrigUrl.indexOf(\"/\") === 0) {\n\t\t\t// path should be relative to the base url\n\t\t\tnewUrl = baseUrl + unquotedOrigUrl; // already starts with '/'\n\t\t} else {\n\t\t\t// path should be relative to current directory\n\t\t\tnewUrl = currentDir + unquotedOrigUrl.replace(/^\\.\\//, \"\"); // Strip leading './'\n\t\t}\n\n\t\t// send back the fixed url(...)\n\t\treturn \"url(\" + JSON.stringify(newUrl) + \")\";\n\t});\n\n\t// send back the fixed css\n\treturn fixedCss;\n};\n\n\n//# sourceURL=webpack:///./node_modules/style-loader/lib/urls.js?");
|
185 |
-
|
186 |
-
/***/ }),
|
187 |
-
|
188 |
-
/***/ "./src/builder/data/index.js":
|
189 |
-
/*!***********************************!*\
|
190 |
-
!*** ./src/builder/data/index.js ***!
|
191 |
-
\***********************************/
|
192 |
-
/*! exports provided: useSystemState, getSystemStore, getSystemState, getSystemActions, getSystemSelectors */
|
193 |
-
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
194 |
-
|
195 |
-
"use strict";
|
196 |
-
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _system__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./system */ \"./src/builder/data/system/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useSystemState\", function() { return _system__WEBPACK_IMPORTED_MODULE_0__[\"useSystemState\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getSystemStore\", function() { return _system__WEBPACK_IMPORTED_MODULE_0__[\"getSystemStore\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getSystemState\", function() { return _system__WEBPACK_IMPORTED_MODULE_0__[\"getSystemState\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getSystemActions\", function() { return _system__WEBPACK_IMPORTED_MODULE_0__[\"getSystemActions\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getSystemSelectors\", function() { return _system__WEBPACK_IMPORTED_MODULE_0__[\"getSystemSelectors\"]; });\n\n\n\n//# sourceURL=webpack:///./src/builder/data/index.js?");
|
197 |
-
|
198 |
-
/***/ }),
|
199 |
-
|
200 |
-
/***/ "./src/builder/data/registry/index.js":
|
201 |
-
/*!********************************************!*\
|
202 |
-
!*** ./src/builder/data/registry/index.js ***!
|
203 |
-
\********************************************/
|
204 |
-
/*! exports provided: registerStore, useStore, getStore, getDispatch, getSelectors */
|
205 |
-
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
206 |
-
|
207 |
-
"use strict";
|
208 |
-
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"registerStore\", function() { return registerStore; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"useStore\", function() { return useStore; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getStore\", function() { return getStore; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getDispatch\", function() { return getDispatch; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getSelectors\", function() { return getSelectors; });\n/* harmony import */ var fluid_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! fluid/data */ \"fluid/data\");\n/* harmony import */ var fluid_data__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(fluid_data__WEBPACK_IMPORTED_MODULE_0__);\n\n\nvar _createStoreRegistry = Object(fluid_data__WEBPACK_IMPORTED_MODULE_0__[\"createStoreRegistry\"])(),\n registerStore = _createStoreRegistry.registerStore,\n useStore = _createStoreRegistry.useStore,\n getStore = _createStoreRegistry.getStore,\n getDispatch = _createStoreRegistry.getDispatch,\n getSelectors = _createStoreRegistry.getSelectors;\n\n\n\n//# sourceURL=webpack:///./src/builder/data/registry/index.js?");
|
209 |
-
|
210 |
-
/***/ }),
|
211 |
-
|
212 |
-
/***/ "./src/builder/data/system/actions.js":
|
213 |
-
/*!********************************************!*\
|
214 |
-
!*** ./src/builder/data/system/actions.js ***!
|
215 |
-
\********************************************/
|
216 |
-
/*! exports provided: setShouldShowShortcuts, registerPanel, displayPanel, togglePanel, hideCurrentPanel, setIsEditing, setColorScheme */
|
217 |
-
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
218 |
-
|
219 |
-
"use strict";
|
220 |
-
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"setShouldShowShortcuts\", function() { return setShouldShowShortcuts; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"registerPanel\", function() { return registerPanel; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"displayPanel\", function() { return displayPanel; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"togglePanel\", function() { return togglePanel; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"hideCurrentPanel\", function() { return hideCurrentPanel; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"setIsEditing\", function() { return setIsEditing; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"setColorScheme\", function() { return setColorScheme; });\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar setShouldShowShortcuts = function setShouldShowShortcuts(value) {\n return {\n type: 'SET_SHOULD_SHOW_SHORTCUTS',\n value: value\n };\n};\nvar registerPanel = function registerPanel() {\n var handle = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'fl/untitled';\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var defaults = {\n label: '',\n render: function render() {},\n className: null,\n routerProps: {},\n onHistoryChanged: function onHistoryChanged() {}\n };\n return {\n type: 'REGISTER_PANEL',\n handle: handle,\n options: _objectSpread(_objectSpread({}, defaults), options)\n };\n};\nvar displayPanel = function displayPanel() {\n var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n return {\n type: 'SET_CURRENT_PANEL',\n name: name\n };\n};\nvar togglePanel = function togglePanel() {\n var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n return {\n type: 'TOGGLE_PANEL',\n name: name\n };\n};\nvar hideCurrentPanel = function hideCurrentPanel() {\n return {\n type: 'HIDE_CURRENT_PANEL'\n };\n};\nvar setIsEditing = function setIsEditing() {\n var value = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n return {\n type: 'SET_IS_EDITING',\n value: value\n };\n};\nvar setColorScheme = function setColorScheme() {\n var value = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'light';\n return {\n type: 'SET_COLOR_SCHEME',\n value: value\n };\n};\n\n//# sourceURL=webpack:///./src/builder/data/system/actions.js?");
|
221 |
-
|
222 |
-
/***/ }),
|
223 |
-
|
224 |
-
/***/ "./src/builder/data/system/effects.js":
|
225 |
-
/*!********************************************!*\
|
226 |
-
!*** ./src/builder/data/system/effects.js ***!
|
227 |
-
\********************************************/
|
228 |
-
/*! exports provided: before, after */
|
229 |
-
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
230 |
-
|
231 |
-
"use strict";
|
232 |
-
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"before\", function() { return before; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"after\", function() { return after; });\n/**\n * Effects that fire before an action.\n */\nvar before = {};\n/**\n * Effects that fire after an action.\n */\n\nvar after = {\n TOGGLE_PANEL: function TOGGLE_PANEL(action, store) {\n var _store$getState = store.getState(),\n currentPanel = _store$getState.currentPanel;\n\n var html = document.querySelector('html');\n\n if (currentPanel) {\n FLBuilder._closePanel();\n }\n\n if ('fl/assistant' === currentPanel) {\n html.classList.add('fl-builder-assistant-visible');\n } else {\n html.classList.remove('fl-builder-assistant-visible');\n }\n },\n HIDE_CURRENT_PANEL: function HIDE_CURRENT_PANEL(action, store) {\n var html = document.querySelector('html');\n html.classList.remove('fl-builder-assistant-visible');\n }\n};\n\n//# sourceURL=webpack:///./src/builder/data/system/effects.js?");
|
233 |
-
|
234 |
-
/***/ }),
|
235 |
-
|
236 |
-
/***/ "./src/builder/data/system/index.js":
|
237 |
-
/*!******************************************!*\
|
238 |
-
!*** ./src/builder/data/system/index.js ***!
|
239 |
-
\******************************************/
|
240 |
-
/*! exports provided: useSystemState, getSystemStore, getSystemState, getSystemActions, getSystemSelectors */
|
241 |
-
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
242 |
-
|
243 |
-
"use strict";
|
244 |
-
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"useSystemState\", function() { return useSystemState; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getSystemStore\", function() { return getSystemStore; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getSystemState\", function() { return getSystemState; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getSystemActions\", function() { return getSystemActions; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getSystemSelectors\", function() { return getSystemSelectors; });\n/* harmony import */ var _registry__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../registry */ \"./src/builder/data/registry/index.js\");\n/* harmony import */ var _actions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./actions */ \"./src/builder/data/system/actions.js\");\n/* harmony import */ var _reducers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./reducers */ \"./src/builder/data/system/reducers.js\");\n/* harmony import */ var _effects__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./effects */ \"./src/builder/data/system/effects.js\");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./selectors */ \"./src/builder/data/system/selectors.js\");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_selectors__WEBPACK_IMPORTED_MODULE_4__);\n\n\n\n\n\nvar key = 'fl-builder/system';\nObject(_registry__WEBPACK_IMPORTED_MODULE_0__[\"registerStore\"])(key, {\n actions: _actions__WEBPACK_IMPORTED_MODULE_1__,\n reducers: _reducers__WEBPACK_IMPORTED_MODULE_2__,\n effects: _effects__WEBPACK_IMPORTED_MODULE_3__,\n selectors: _selectors__WEBPACK_IMPORTED_MODULE_4__,\n state: {\n isEditing: true,\n currentPanel: null,\n shouldShowShortcuts: false,\n colorScheme: FLBuilderConfig.userSettings.skin,\n panels: {}\n }\n});\nvar useSystemState = function useSystemState() {\n return Object(_registry__WEBPACK_IMPORTED_MODULE_0__[\"useStore\"])(key);\n};\nvar getSystemStore = function getSystemStore() {\n return Object(_registry__WEBPACK_IMPORTED_MODULE_0__[\"getStore\"])(key);\n};\nvar getSystemState = function getSystemState() {\n return Object(_registry__WEBPACK_IMPORTED_MODULE_0__[\"getStore\"])(key).getState();\n};\nvar getSystemActions = function getSystemActions() {\n return Object(_registry__WEBPACK_IMPORTED_MODULE_0__[\"getDispatch\"])(key);\n};\nvar getSystemSelectors = function getSystemSelectors() {\n return Object(_registry__WEBPACK_IMPORTED_MODULE_0__[\"getSelectors\"])(key);\n};\n\n//# sourceURL=webpack:///./src/builder/data/system/index.js?");
|
245 |
-
|
246 |
-
/***/ }),
|
247 |
-
|
248 |
-
/***/ "./src/builder/data/system/reducers.js":
|
249 |
-
/*!*********************************************!*\
|
250 |
-
!*** ./src/builder/data/system/reducers.js ***!
|
251 |
-
\*********************************************/
|
252 |
-
/*! exports provided: shouldShowShortcuts, panels, currentPanel, isEditing, colorScheme */
|
253 |
-
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
254 |
-
|
255 |
-
"use strict";
|
256 |
-
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"shouldShowShortcuts\", function() { return shouldShowShortcuts; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"panels\", function() { return panels; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"currentPanel\", function() { return currentPanel; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isEditing\", function() { return isEditing; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"colorScheme\", function() { return colorScheme; });\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar shouldShowShortcuts = function shouldShowShortcuts() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n var action = arguments.length > 1 ? arguments[1] : undefined;\n\n switch (action.type) {\n case 'SET_SHOULD_SHOW_SHORTCUTS':\n return action.value ? true : false;\n\n default:\n return state;\n }\n};\nvar panels = function panels() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var action = arguments.length > 1 ? arguments[1] : undefined;\n\n switch (action.type) {\n case 'REGISTER_PANEL':\n return _objectSpread(_objectSpread({}, state), {}, _defineProperty({}, action.handle, action.options));\n\n default:\n return state;\n }\n};\nvar currentPanel = function currentPanel() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n var action = arguments.length > 1 ? arguments[1] : undefined;\n\n switch (action.type) {\n case 'SET_CURRENT_PANEL':\n return action.name;\n\n case 'HIDE_CURRENT_PANEL':\n return null;\n\n case 'TOGGLE_PANEL':\n return action.name === state ? null : action.name;\n\n default:\n return state;\n }\n};\nvar isEditing = function isEditing() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n var action = arguments.length > 1 ? arguments[1] : undefined;\n\n switch (action.type) {\n case 'SET_IS_EDITING':\n return action.value ? true : false;\n\n default:\n return state;\n }\n};\nvar colorScheme = function colorScheme() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'light';\n var action = arguments.length > 1 ? arguments[1] : undefined;\n\n switch (action.type) {\n case 'SET_COLOR_SCHEME':\n return 'dark' === action.value ? 'dark' : 'light';\n\n default:\n return state;\n }\n};\n\n//# sourceURL=webpack:///./src/builder/data/system/reducers.js?");
|
257 |
-
|
258 |
-
/***/ }),
|
259 |
-
|
260 |
-
/***/ "./src/builder/data/system/selectors.js":
|
261 |
-
/*!**********************************************!*\
|
262 |
-
!*** ./src/builder/data/system/selectors.js ***!
|
263 |
-
\**********************************************/
|
264 |
-
/*! no static exports found */
|
265 |
-
/***/ (function(module, exports) {
|
266 |
-
|
267 |
-
eval("\n\n//# sourceURL=webpack:///./src/builder/data/system/selectors.js?");
|
268 |
-
|
269 |
-
/***/ }),
|
270 |
-
|
271 |
-
/***/ "./src/builder/index.js":
|
272 |
-
/*!******************************!*\
|
273 |
-
!*** ./src/builder/index.js ***!
|
274 |
-
\******************************/
|
275 |
-
/*! no exports provided */
|
276 |
-
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
277 |
-
|
278 |
-
"use strict";
|
279 |
-
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom */ \"react-dom\");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _ui__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ui */ \"./src/builder/ui/index.js\");\n/* harmony import */ var _data__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./data */ \"./src/builder/data/index.js\");\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\n // Setup Store Registry and Initialize System Store\n\n\n\nvar _data$getSystemAction = _data__WEBPACK_IMPORTED_MODULE_3__[\"getSystemActions\"](),\n registerPanel = _data$getSystemAction.registerPanel,\n displayPanel = _data$getSystemAction.displayPanel,\n togglePanel = _data$getSystemAction.togglePanel; // Setup public API - window.FL.Builder\n\n\nvar api = window.FL || {};\nvar existing = api.Builder || {};\n\nvar Builder = _objectSpread(_objectSpread({}, existing), {}, {\n ui: {},\n data: _data__WEBPACK_IMPORTED_MODULE_3__,\n registerPanel: registerPanel,\n displayPanel: displayPanel,\n togglePanel: togglePanel\n});\n\nwindow.FL = _objectSpread(_objectSpread({}, api), {}, {\n Builder: Builder\n}); // Render UI\n\nvar root = document.getElementById('fl-ui-root');\nroot.classList.add('fluid');\nObject(react_dom__WEBPACK_IMPORTED_MODULE_1__[\"render\"])( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_ui__WEBPACK_IMPORTED_MODULE_2__[\"default\"], null), root);\n\n//# sourceURL=webpack:///./src/builder/index.js?");
|
280 |
-
|
281 |
-
/***/ }),
|
282 |
-
|
283 |
-
/***/ "./src/builder/ui/art/index.js":
|
284 |
-
/*!*************************************!*\
|
285 |
-
!*** ./src/builder/ui/art/index.js ***!
|
286 |
-
\*************************************/
|
287 |
-
/*! exports provided: SVGSymbols, Icon */
|
288 |
-
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
289 |
-
|
290 |
-
"use strict";
|
291 |
-
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SVGSymbols\", function() { return SVGSymbols; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Icon\", function() { return Icon; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./style.scss */ \"./src/builder/ui/art/style.scss\");\n/* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_style_scss__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar SVGSymbols = function SVGSymbols() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"svg\", {\n id: \"fl-symbol-container\",\n version: \"1.1\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"symbol\", {\n id: \"fl-down-caret\",\n viewBox: \"0 0 11 6\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"polygon\", {\n points: \"0 0 2.05697559 0 5.49235478 3.74058411 8.93443824 0 11 0 5.5 6\"\n })));\n};\nvar Icon = function Icon() {};\n\nIcon.Close = function () {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"svg\", {\n width: \"14px\",\n height: \"14px\",\n viewBox: \"0 0 14 14\",\n version: \"1.1\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"g\", {\n stroke: \"currentColor\",\n strokeWidth: \"2\",\n fill: \"none\",\n fillRule: \"evenodd\",\n strokeLinecap: \"round\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"path\", {\n d: \"M13,1 L1,13\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"path\", {\n d: \"M1,1 L13,13\"\n })));\n};\n\nIcon.Close.displayName = 'Icon.Close';\n\n//# sourceURL=webpack:///./src/builder/ui/art/index.js?");
|
292 |
-
|
293 |
-
/***/ }),
|
294 |
-
|
295 |
-
/***/ "./src/builder/ui/art/style.scss":
|
296 |
-
/*!***************************************!*\
|
297 |
-
!*** ./src/builder/ui/art/style.scss ***!
|
298 |
-
\***************************************/
|
299 |
-
/*! no static exports found */
|
300 |
-
/***/ (function(module, exports, __webpack_require__) {
|
301 |
-
|
302 |
-
eval("// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader??ref--5-2!../../../../node_modules/sass-loader/lib/loader.js??ref--5-3!./style.scss */ \"./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/index.js?!./node_modules/sass-loader/lib/loader.js?!./src/builder/ui/art/style.scss\");\nif(typeof content === 'string') content = [[module.i, content, '']];\n// Prepare cssTransformation\nvar transform;\n\nvar options = {\"sourceMap\":true}\noptions.transform = transform\n// add the styles to the DOM\nvar update = __webpack_require__(/*! ../../../../node_modules/style-loader/lib/addStyles.js */ \"./node_modules/style-loader/lib/addStyles.js\")(content, options);\nif(content.locals) module.exports = content.locals;\n// Hot Module Replacement\nif(false) {}\n\n//# sourceURL=webpack:///./src/builder/ui/art/style.scss?");
|
303 |
-
|
304 |
-
/***/ }),
|
305 |
-
|
306 |
-
/***/ "./src/builder/ui/assistant/index.js":
|
307 |
-
/*!*******************************************!*\
|
308 |
-
!*** ./src/builder/ui/assistant/index.js ***!
|
309 |
-
\*******************************************/
|
310 |
-
/*! no exports provided */
|
311 |
-
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
312 |
-
|
313 |
-
"use strict";
|
314 |
-
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./style.scss */ \"./src/builder/ui/assistant/style.scss\");\n/* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_style_scss__WEBPACK_IMPORTED_MODULE_0__);\n\n\n//# sourceURL=webpack:///./src/builder/ui/assistant/index.js?");
|
315 |
-
|
316 |
-
/***/ }),
|
317 |
-
|
318 |
-
/***/ "./src/builder/ui/assistant/style.scss":
|
319 |
-
/*!*********************************************!*\
|
320 |
-
!*** ./src/builder/ui/assistant/style.scss ***!
|
321 |
-
\*********************************************/
|
322 |
-
/*! no static exports found */
|
323 |
-
/***/ (function(module, exports, __webpack_require__) {
|
324 |
-
|
325 |
-
eval("// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader??ref--5-2!../../../../node_modules/sass-loader/lib/loader.js??ref--5-3!./style.scss */ \"./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/index.js?!./node_modules/sass-loader/lib/loader.js?!./src/builder/ui/assistant/style.scss\");\nif(typeof content === 'string') content = [[module.i, content, '']];\n// Prepare cssTransformation\nvar transform;\n\nvar options = {\"sourceMap\":true}\noptions.transform = transform\n// add the styles to the DOM\nvar update = __webpack_require__(/*! ../../../../node_modules/style-loader/lib/addStyles.js */ \"./node_modules/style-loader/lib/addStyles.js\")(content, options);\nif(content.locals) module.exports = content.locals;\n// Hot Module Replacement\nif(false) {}\n\n//# sourceURL=webpack:///./src/builder/ui/assistant/style.scss?");
|
326 |
-
|
327 |
-
/***/ }),
|
328 |
-
|
329 |
-
/***/ "./src/builder/ui/help-panel/index.js":
|
330 |
-
/*!********************************************!*\
|
331 |
-
!*** ./src/builder/ui/help-panel/index.js ***!
|
332 |
-
\********************************************/
|
333 |
-
/*! exports provided: HelpPanel */
|
334 |
-
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
335 |
-
|
336 |
-
"use strict";
|
337 |
-
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"HelpPanel\", function() { return HelpPanel; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _panel__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./panel */ \"./src/builder/ui/help-panel/panel/index.js\");\n/* harmony import */ var data__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! data */ \"./src/builder/data/index.js\");\n/* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./style.scss */ \"./src/builder/ui/help-panel/style.scss\");\n/* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_style_scss__WEBPACK_IMPORTED_MODULE_3__);\n\n\n\n\n\nvar ShortcutList = function ShortcutList(_ref) {\n var shortcuts = _ref.shortcuts;\n\n if (0 === Object.keys(shortcuts).length) {\n return null;\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"ul\", {\n className: \"fl-ui-shortcut-list\"\n }, Object.values(shortcuts).map(function (item, i) {\n var label = item.label,\n keyLabel = item.keyLabel;\n var key = {\n __html: keyLabel\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", {\n key: i\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", null, label), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"fl-ui-shortcut-item-keycode\",\n dangerouslySetInnerHTML: key\n }));\n }));\n};\n\nvar HelpPanel = function HelpPanel() {\n var _useSystemState = Object(data__WEBPACK_IMPORTED_MODULE_2__[\"useSystemState\"])(),\n shouldShowShortcuts = _useSystemState.shouldShowShortcuts;\n\n var _getSystemActions = Object(data__WEBPACK_IMPORTED_MODULE_2__[\"getSystemActions\"])(),\n setShouldShowShortcuts = _getSystemActions.setShouldShowShortcuts;\n\n var dismissPanel = function dismissPanel() {\n return setShouldShowShortcuts(false);\n };\n\n if (!shouldShowShortcuts) {\n return null;\n }\n\n var style = {\n width: 360,\n maxWidth: '95vw'\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_panel__WEBPACK_IMPORTED_MODULE_1__[\"Panel\"], {\n title: \"Keyboard Shortcuts\",\n onClose: dismissPanel,\n className: \"fl-ui-help\",\n style: style\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(ShortcutList, {\n shortcuts: FLBuilderConfig.keyboardShortcuts\n }));\n};\n\n//# sourceURL=webpack:///./src/builder/ui/help-panel/index.js?");
|
338 |
-
|
339 |
-
/***/ }),
|
340 |
-
|
341 |
-
/***/ "./src/builder/ui/help-panel/panel/index.js":
|
342 |
-
/*!**************************************************!*\
|
343 |
-
!*** ./src/builder/ui/help-panel/panel/index.js ***!
|
344 |
-
\**************************************************/
|
345 |
-
/*! exports provided: Panel */
|
346 |
-
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
347 |
-
|
348 |
-
"use strict";
|
349 |
-
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Panel\", function() { return Panel; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"classnames\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _art__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../art */ \"./src/builder/ui/art/index.js\");\n/* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./style.scss */ \"./src/builder/ui/help-panel/panel/style.scss\");\n/* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_style_scss__WEBPACK_IMPORTED_MODULE_3__);\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n\n\n\n\nvar Panel = function Panel(_ref) {\n var className = _ref.className,\n children = _ref.children,\n title = _ref.title,\n actions = _ref.actions,\n _ref$showCloseButton = _ref.showCloseButton,\n showCloseButton = _ref$showCloseButton === void 0 ? true : _ref$showCloseButton,\n _ref$onClose = _ref.onClose,\n onClose = _ref$onClose === void 0 ? function () {} : _ref$onClose,\n rest = _objectWithoutProperties(_ref, [\"className\", \"children\", \"title\", \"actions\", \"showCloseButton\", \"onClose\"]);\n\n var classes = classnames__WEBPACK_IMPORTED_MODULE_1___default()({\n 'fl-ui-panel-area': true\n }, className);\n\n var TrailingActions = function TrailingActions() {\n if (!actions && !showCloseButton) {\n return null;\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"fl-ui-panel-trailing-actions\"\n }, actions, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n onClick: onClose,\n className: \"fl-ui-button\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_art__WEBPACK_IMPORTED_MODULE_2__[\"Icon\"].Close, null)));\n };\n\n var stopProp = function stopProp(e) {\n return e.stopPropagation();\n };\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: classes,\n onClick: onClose\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", _extends({\n className: \"fl-ui-panel\"\n }, rest, {\n onClick: stopProp\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"fl-ui-panel-topbar\"\n }, title && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"fl-ui-panel-title\"\n }, title), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(TrailingActions, null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"fl-ui-panel-content\"\n }, children)));\n};\n\n//# sourceURL=webpack:///./src/builder/ui/help-panel/panel/index.js?");
|
350 |
-
|
351 |
-
/***/ }),
|
352 |
-
|
353 |
-
/***/ "./src/builder/ui/help-panel/panel/style.scss":
|
354 |
-
/*!****************************************************!*\
|
355 |
-
!*** ./src/builder/ui/help-panel/panel/style.scss ***!
|
356 |
-
\****************************************************/
|
357 |
-
/*! no static exports found */
|
358 |
-
/***/ (function(module, exports, __webpack_require__) {
|
359 |
-
|
360 |
-
eval("// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../node_modules/css-loader??ref--5-2!../../../../../node_modules/sass-loader/lib/loader.js??ref--5-3!./style.scss */ \"./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/index.js?!./node_modules/sass-loader/lib/loader.js?!./src/builder/ui/help-panel/panel/style.scss\");\nif(typeof content === 'string') content = [[module.i, content, '']];\n// Prepare cssTransformation\nvar transform;\n\nvar options = {\"sourceMap\":true}\noptions.transform = transform\n// add the styles to the DOM\nvar update = __webpack_require__(/*! ../../../../../node_modules/style-loader/lib/addStyles.js */ \"./node_modules/style-loader/lib/addStyles.js\")(content, options);\nif(content.locals) module.exports = content.locals;\n// Hot Module Replacement\nif(false) {}\n\n//# sourceURL=webpack:///./src/builder/ui/help-panel/panel/style.scss?");
|
361 |
-
|
362 |
-
/***/ }),
|
363 |
-
|
364 |
-
/***/ "./src/builder/ui/help-panel/style.scss":
|
365 |
-
/*!**********************************************!*\
|
366 |
-
!*** ./src/builder/ui/help-panel/style.scss ***!
|
367 |
-
\**********************************************/
|
368 |
-
/*! no static exports found */
|
369 |
-
/***/ (function(module, exports, __webpack_require__) {
|
370 |
-
|
371 |
-
eval("// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader??ref--5-2!../../../../node_modules/sass-loader/lib/loader.js??ref--5-3!./style.scss */ \"./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/index.js?!./node_modules/sass-loader/lib/loader.js?!./src/builder/ui/help-panel/style.scss\");\nif(typeof content === 'string') content = [[module.i, content, '']];\n// Prepare cssTransformation\nvar transform;\n\nvar options = {\"sourceMap\":true}\noptions.transform = transform\n// add the styles to the DOM\nvar update = __webpack_require__(/*! ../../../../node_modules/style-loader/lib/addStyles.js */ \"./node_modules/style-loader/lib/addStyles.js\")(content, options);\nif(content.locals) module.exports = content.locals;\n// Hot Module Replacement\nif(false) {}\n\n//# sourceURL=webpack:///./src/builder/ui/help-panel/style.scss?");
|
372 |
-
|
373 |
-
/***/ }),
|
374 |
-
|
375 |
-
/***/ "./src/builder/ui/index.js":
|
376 |
-
/*!*********************************!*\
|
377 |
-
!*** ./src/builder/ui/index.js ***!
|
378 |
-
\*********************************/
|
379 |
-
/*! exports provided: default */
|
380 |
-
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
381 |
-
|
382 |
-
"use strict";
|
383 |
-
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var data__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! data */ \"./src/builder/data/index.js\");\n/* harmony import */ var _notifications__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./notifications */ \"./src/builder/ui/notifications/index.js\");\n/* harmony import */ var _inline_editor__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./inline-editor */ \"./src/builder/ui/inline-editor/index.js\");\n/* harmony import */ var _help_panel__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./help-panel */ \"./src/builder/ui/help-panel/index.js\");\n/* harmony import */ var _art__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./art */ \"./src/builder/ui/art/index.js\");\n/* harmony import */ var _workspace__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./workspace */ \"./src/builder/ui/workspace/index.js\");\n/* harmony import */ var _assistant__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./assistant */ \"./src/builder/ui/assistant/index.js\");\n\n\n\n\n\n\n\n\n\nvar UI = function UI() {\n var _useSystemState = Object(data__WEBPACK_IMPORTED_MODULE_1__[\"useSystemState\"])(),\n isEditing = _useSystemState.isEditing;\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_inline_editor__WEBPACK_IMPORTED_MODULE_3__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_art__WEBPACK_IMPORTED_MODULE_5__[\"SVGSymbols\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_notifications__WEBPACK_IMPORTED_MODULE_2__[\"NotificationsManager\"], null), isEditing && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_help_panel__WEBPACK_IMPORTED_MODULE_4__[\"HelpPanel\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_workspace__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null)));\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (UI);\n\n//# sourceURL=webpack:///./src/builder/ui/index.js?");
|
384 |
-
|
385 |
-
/***/ }),
|
386 |
-
|
387 |
-
/***/ "./src/builder/ui/inline-editor/index.js":
|
388 |
-
/*!***********************************************!*\
|
389 |
-
!*** ./src/builder/ui/inline-editor/index.js ***!
|
390 |
-
\***********************************************/
|
391 |
-
/*! exports provided: default */
|
392 |
-
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
393 |
-
|
394 |
-
"use strict";
|
395 |
-
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./style.scss */ \"./src/builder/ui/inline-editor/style.scss\");\n/* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_style_scss__WEBPACK_IMPORTED_MODULE_1__);\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n\n\n/**\n * Handles inline editing for builder layouts.\n *\n * @since 2.1\n * @class InlineEditor\n */\n\nvar InlineEditor = /*#__PURE__*/function (_Component) {\n _inherits(InlineEditor, _Component);\n\n var _super = _createSuper(InlineEditor);\n\n function InlineEditor(props) {\n var _this;\n\n _classCallCheck(this, InlineEditor);\n\n _this = _super.call(this, props);\n var postId = _this.props.postId;\n _this.layoutClass = \".fl-builder-content-\".concat(postId ? postId : FLBuilderConfig.postId);\n return _this;\n }\n\n _createClass(InlineEditor, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.setupHooks = this.setupHooks.bind(this);\n this.hooked = false;\n jQuery(document).on('tinymce-editor-init', this.setupHooks);\n this.setupHooks();\n }\n }, {\n key: \"setupHooks\",\n value: function setupHooks() {\n if ('ontouchstart' in document) {\n return;\n }\n\n if (!window.tinymce || this.hooked || !FLBuilderConfig.inlineEnabled) {\n return;\n }\n\n var initEditables = this.initEditables.bind(this);\n var refreshEditables = this.refreshEditables.bind(this); //const destroyEditables = this.destroyEditables.bind( this )\n\n var destroyAllEditables = this.destroyAllEditables.bind(this);\n var destroyLoadingEditables = this.destroyLoadingEditables.bind(this);\n\n if (FLBuilder) {\n // Init actions\n FLBuilder.addHook('settingsConfigLoaded', initEditables);\n FLBuilder.addHook('restartEditingSession', initEditables); // Destroy actions\n\n FLBuilder.addHook('endEditingSession', destroyAllEditables);\n FLBuilder.addHook('didStartNodeLoading', destroyLoadingEditables); // Refresh actions\n\n FLBuilder.addHook('didRenderLayoutComplete', refreshEditables);\n FLBuilder.addHook('didDeleteRow', refreshEditables);\n FLBuilder.addHook('didDeleteColumn', refreshEditables);\n FLBuilder.addHook('didDeleteModule', refreshEditables);\n }\n\n this.initEditables();\n this.hooked = true;\n }\n }, {\n key: \"initEditables\",\n value: function initEditables() {\n var _this2 = this;\n\n var _FLBuilderSettingsCon = FLBuilderSettingsConfig,\n editables = _FLBuilderSettingsCon.editables;\n var content = jQuery(this.layoutClass);\n\n if (content.length) {\n for (var key in editables) {\n var selector = \".fl-module[data-type=\\\"\".concat(key, \"\\\"]:not(.fl-editable):not(.fl-node-global)\");\n content.find(selector).each(function (index, module) {\n module = jQuery(module);\n module.addClass('fl-editable');\n module.delegate('.fl-block-overlay', 'click.fl-inline-editing-init', function (e) {\n return _this2.initEditable(e, module);\n });\n });\n }\n }\n }\n }, {\n key: \"initEditable\",\n value: function initEditable(e, module) {\n var _this3 = this;\n\n var _FLBuilder = FLBuilder,\n preview = _FLBuilder.preview; // Don't setup if we have a parent that needs to save.\n\n if (preview) {\n var isParent = module.parents(\".fl-node-\".concat(preview.nodeId)).length;\n\n if (isParent && preview._settingsHaveChanged()) {\n return;\n }\n }\n\n this.setupEditable(module, function () {\n _this3.onModuleOverlayClick(e);\n });\n module.undelegate('.fl-block-overlay', 'click.fl-inline-editing-init');\n }\n }, {\n key: \"setupEditable\",\n value: function setupEditable(module) {\n var _this4 = this;\n\n var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : function () {};\n var nodeId = module.data('node');\n var settings = FLBuilderSettingsConfig.nodes[nodeId];\n\n if ('undefined' === typeof settings) {\n return false;\n }\n\n var type = module.data('type');\n var config = FLBuilderSettingsConfig.editables[type];\n var nodeClass = \".fl-node-\".concat(nodeId, \" \");\n var editorId = \"fl-inline-editor-\".concat(nodeId);\n var overlay = jQuery(\"<div id=\\\"\".concat(editorId, \"\\\" class=\\\"fl-inline-editor\\\"></div>\"));\n var form = jQuery(\".fl-builder-settings[data-node=\".concat(nodeId, \"]\"));\n var connections = settings.connections;\n module.append(overlay);\n module.delegate('.fl-block-overlay', 'click', this.onModuleOverlayClick.bind(this));\n module.on('mouseleave', this.onModuleMouseleave.bind(this));\n\n var _loop = function _loop(key) {\n var data = config[key];\n var selector = FLBuilderPreview.getFormattedSelector(nodeClass, data.selector);\n var editable = jQuery(selector);\n var editableHTML = editable.html();\n var connection = form.find(\"#fl-field-\".concat(key, \" .fl-field-connection-value\"));\n\n if (!editable.length) {\n return \"continue\";\n } else if (connection.length && '' !== connection.val()) {\n return \"continue\";\n } else if (!connection.length && connections && connections[key]) {\n return \"continue\";\n }\n\n if (editable.hasClass('mce-content-body')) {\n tinymce.execCommand('mceRemoveEditor', true, editable.attr('id'));\n } else {\n editable.data('field', data.field);\n editable.on('drop', _this4.onEditorDrop.bind(_this4));\n }\n\n tinymce.init({\n selector: selector,\n inline: true,\n menubar: false,\n paste_as_text: true,\n relative_urls: false,\n convert_urls: false,\n skin: FLBuilder ? false : 'lightgray',\n skin_url: FLBuilder ? false : \"\".concat(tinyMCEPreInit.baseURL, \"/skins/lightgray/\"),\n theme: 'modern',\n theme_url: \"\".concat(tinyMCEPreInit.baseURL, \"/themes/modern/\"),\n fixed_toolbar_container: \"#\".concat(editorId),\n plugins: _this4.getEditorPluginConfig(data.field.type),\n toolbar: 'string' === typeof data.field.toolbar ? data.field.toolbar : _this4.getEditorToolbarConfig(data.field.type),\n init_instance_callback: function init_instance_callback(editor) {\n _this4.onEditorInit(editor);\n /**\n * TinyMCE can change the editable's HTML which changes the visual\n * appearance. To prevent this from happening, we reinsert the original\n * HTML after the editable has been initialized.\n */\n\n\n editable.html(editableHTML);\n callback();\n }\n });\n };\n\n for (var key in config) {\n var _ret = _loop(key);\n\n if (_ret === \"continue\") continue;\n }\n }\n }, {\n key: \"getEditorPluginConfig\",\n value: function getEditorPluginConfig(type) {\n switch (type) {\n case 'editor':\n return 'wordpress, wplink, lists, paste';\n\n default:\n return 'paste';\n }\n }\n }, {\n key: \"getEditorToolbarConfig\",\n value: function getEditorToolbarConfig(type) {\n switch (type) {\n case 'editor':\n return 'bold italic strikethrough link underline | alignleft aligncenter alignright';\n\n case 'unit':\n return false;\n\n default:\n return 'bold italic strikethrough underline';\n }\n }\n }, {\n key: \"destroyEditables\",\n value: function destroyEditables(modules) {\n var editables = modules.find('.mce-content-body');\n var overlays = modules.find('.fl-inline-editor');\n var extras = jQuery('.wplink-autocomplete, .ui-helper-hidden-accessible');\n editables.removeAttr('contenteditable');\n modules.undelegate('.fl-block-overlay', 'click');\n modules.off('mouseleave');\n modules.removeClass('fl-editable');\n overlays.remove();\n extras.remove();\n }\n }, {\n key: \"destroyAllEditables\",\n value: function destroyAllEditables() {\n var content = jQuery(this.layoutClass);\n var modules = content.find('.fl-editable');\n this.destroyEditables(modules);\n }\n }, {\n key: \"destroyLoadingEditables\",\n value: function destroyLoadingEditables(e, node) {\n var modules = jQuery(node);\n\n if (!modules.hasClass('fl-module')) {\n modules = modules.find('.fl-module');\n }\n\n this.destroyEditables(modules);\n }\n }, {\n key: \"refreshEditables\",\n value: function refreshEditables() {\n this.initEditables();\n tinymce.editors.map(function (editor) {\n if (editor.inline && !jQuery(\"#\".concat(editor.id)).length) {\n setTimeout(function () {\n return tinymce.execCommand('mceRemoveEditor', true, editor.id);\n }, 1);\n }\n });\n }\n }, {\n key: \"getEditorEventVars\",\n value: function getEditorEventVars(target) {\n var editable = jQuery(target).closest('.mce-content-body');\n var editor = tinymce.get(editable.attr('id'));\n var field = editable.data('field');\n var module = editable.closest('.fl-module');\n var nodeId = module.data('node');\n return {\n editable: editable,\n module: module,\n editor: editor,\n field: field,\n nodeId: nodeId\n };\n }\n }, {\n key: \"onEditorInit\",\n value: function onEditorInit(editor) {\n editor.on('change', this.onEditorChange.bind(this));\n editor.on('keyup', this.onEditorChange.bind(this));\n editor.on('undo', this.onEditorChange.bind(this));\n editor.on('redo', this.onEditorChange.bind(this));\n editor.on('focus', this.onEditorFocus.bind(this));\n editor.on('blur', this.onEditorBlur.bind(this));\n editor.on('mousedown', this.onEditorMousedown.bind(this));\n }\n }, {\n key: \"onEditorChange\",\n value: function onEditorChange(e) {\n var target = e.target.bodyElement ? e.target.bodyElement : e.target;\n\n var _this$getEditorEventV = this.getEditorEventVars(target),\n editor = _this$getEditorEventV.editor,\n field = _this$getEditorEventV.field,\n nodeId = _this$getEditorEventV.nodeId;\n\n var settings = jQuery(\".fl-builder-settings[data-node=\\\"\".concat(nodeId, \"\\\"]\"));\n var content = editor.getContent();\n\n if (!settings.length) {\n return;\n } else if ('editor' === field.type) {\n var textarea = settings.find(\"#fl-field-\".concat(field.name, \" textarea.wp-editor-area\"));\n var editorId = textarea.attr('id');\n\n if (textarea.closest('.tmce-active').length) {\n tinymce.get(editorId).setContent(content);\n } else {\n textarea.val(content);\n }\n } else {\n var _textarea = document.createElement('textarea');\n\n _textarea.innerHTML = content;\n settings.find(\"[name=\\\"\".concat(field.name, \"\\\"]\")).val(_textarea.value);\n }\n }\n }, {\n key: \"onEditorFocus\",\n value: function onEditorFocus(e) {\n var _this$getEditorEventV2 = this.getEditorEventVars(e.target.bodyElement),\n editable = _this$getEditorEventV2.editable,\n editor = _this$getEditorEventV2.editor,\n module = _this$getEditorEventV2.module,\n field = _this$getEditorEventV2.field,\n nodeId = _this$getEditorEventV2.nodeId;\n\n var overlay = module.find('.fl-inline-editor');\n var settingHTML = this.getSettingHTML(nodeId, field);\n\n if (!this.matchHTML(editor.getContent(), settingHTML)) {\n editable.data('original', {\n settingHTML: settingHTML,\n editableHTML: editable.html()\n });\n editable.css('min-height', editable.height());\n editor.setContent(settingHTML);\n editor.selection.select(editor.getBody(), true);\n editor.selection.collapse(false);\n }\n\n if (editor.settings.toolbar) {\n overlay.removeClass('fl-inline-editor-no-toolbar');\n } else {\n overlay.addClass('fl-inline-editor-no-toolbar');\n }\n\n module.addClass('fl-editable-focused');\n this.showEditorOverlay(module);\n this.showModuleSettings(module);\n }\n }, {\n key: \"onEditorBlur\",\n value: function onEditorBlur(e) {\n var _this$getEditorEventV3 = this.getEditorEventVars(e.target.bodyElement),\n editable = _this$getEditorEventV3.editable,\n editor = _this$getEditorEventV3.editor,\n module = _this$getEditorEventV3.module;\n\n var overlay = module.find('.fl-inline-editor');\n var original = editable.data('original');\n overlay.removeClass('fl-inline-editor-no-toolbar');\n module.removeClass('fl-editable-focused');\n\n if (original && this.matchHTML(editor.getContent(), original.settingHTML)) {\n editable.html(original.editableHTML);\n editable.css('min-height', '');\n }\n }\n }, {\n key: \"onEditorMousedown\",\n value: function onEditorMousedown(e) {\n var _this$getEditorEventV4 = this.getEditorEventVars(e.target),\n module = _this$getEditorEventV4.module;\n\n this.showEditorOverlay(module);\n }\n }, {\n key: \"onEditorDrop\",\n value: function onEditorDrop(e) {\n e.preventDefault();\n return false;\n }\n }, {\n key: \"onModuleOverlayClick\",\n value: function onModuleOverlayClick(e) {\n var actions = jQuery(e.target).closest('.fl-block-overlay-actions');\n var module = jQuery(e.currentTarget).closest('.fl-module');\n var editorId = module.find('.mce-content-body').first().attr('id');\n\n if (actions.length || FLBuilder._colResizing) {\n return;\n }\n\n if (editorId) {\n tinymce.get(editorId).focus();\n module.addClass('fl-editable-focused');\n }\n }\n }, {\n key: \"onModuleMouseleave\",\n value: function onModuleMouseleave() {\n var panels = jQuery('.mce-inline-toolbar-grp:visible, .mce-floatpanel:visible');\n\n if (!panels.length) {\n this.hideEditorOverlays();\n this.showNodeOverlays();\n }\n }\n }, {\n key: \"showEditorOverlay\",\n value: function showEditorOverlay(module) {\n var overlay = module.find('.fl-inline-editor');\n this.hideNodeOverlays();\n this.hideEditorOverlays();\n overlay.show();\n var active = jQuery('.fl-inline-editor-active-toolbar');\n active.removeClass('fl-inline-editor-active-toolbar');\n var toolbar = overlay.find('> .mce-panel:visible');\n toolbar.addClass('fl-inline-editor-active-toolbar');\n }\n }, {\n key: \"hideEditorOverlays\",\n value: function hideEditorOverlays() {\n jQuery('.fl-inline-editor, .mce-floatpanel').hide();\n }\n }, {\n key: \"showNodeOverlays\",\n value: function showNodeOverlays() {\n jQuery('.fl-block-overlay').show();\n }\n }, {\n key: \"hideNodeOverlays\",\n value: function hideNodeOverlays() {\n jQuery('.fl-block-overlay').hide();\n }\n }, {\n key: \"showModuleSettings\",\n value: function showModuleSettings(module) {\n var type = module.data('type');\n var nodeId = module.data('node');\n var parentId = module.closest('.fl-col').data('node');\n var global = module.hasClass('fl-node-global');\n var settings = jQuery(\".fl-builder-settings[data-node=\\\"\".concat(nodeId, \"\\\"]\"));\n\n if (!settings.length) {\n FLBuilder._showModuleSettings({\n type: type,\n nodeId: nodeId,\n parentId: parentId,\n global: global\n });\n }\n }\n }, {\n key: \"getSettingValue\",\n value: function getSettingValue(nodeId, name) {\n var form = jQuery(\".fl-builder-settings[data-node=\\\"\".concat(nodeId, \"\\\"]\"));\n var settings = {};\n\n if (form.length) {\n settings = FLBuilder._getSettings(form);\n } else {\n settings = FLBuilderSettingsConfig.nodes[nodeId];\n }\n\n return settings[name];\n }\n }, {\n key: \"getSettingHTML\",\n value: function getSettingHTML(nodeId, field) {\n var html = this.getSettingValue(nodeId, field.name);\n\n if ('editor' === field.type && '' !== html) {\n return wp.editor.autop(html);\n }\n\n return html;\n }\n }, {\n key: \"matchHTML\",\n value: function matchHTML(a, b) {\n return this.cleanHTML(a) === this.cleanHTML(b);\n }\n }, {\n key: \"cleanHTML\",\n value: function cleanHTML(html) {\n var re = /(\\r\\n|\\n|\\r)/gm;\n return jQuery(\"<div>\".concat(html, \"</div>\")).html().trim().replace(re, '');\n }\n }, {\n key: \"render\",\n value: function render() {\n return null;\n }\n }]);\n\n return InlineEditor;\n}(react__WEBPACK_IMPORTED_MODULE_0__[\"Component\"]);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (InlineEditor);\n\n//# sourceURL=webpack:///./src/builder/ui/inline-editor/index.js?");
|
396 |
-
|
397 |
-
/***/ }),
|
398 |
-
|
399 |
-
/***/ "./src/builder/ui/inline-editor/style.scss":
|
400 |
-
/*!*************************************************!*\
|
401 |
-
!*** ./src/builder/ui/inline-editor/style.scss ***!
|
402 |
-
\*************************************************/
|
403 |
-
/*! no static exports found */
|
404 |
-
/***/ (function(module, exports, __webpack_require__) {
|
405 |
-
|
406 |
-
eval("// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader??ref--5-2!../../../../node_modules/sass-loader/lib/loader.js??ref--5-3!./style.scss */ \"./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/index.js?!./node_modules/sass-loader/lib/loader.js?!./src/builder/ui/inline-editor/style.scss\");\nif(typeof content === 'string') content = [[module.i, content, '']];\n// Prepare cssTransformation\nvar transform;\n\nvar options = {\"sourceMap\":true}\noptions.transform = transform\n// add the styles to the DOM\nvar update = __webpack_require__(/*! ../../../../node_modules/style-loader/lib/addStyles.js */ \"./node_modules/style-loader/lib/addStyles.js\")(content, options);\nif(content.locals) module.exports = content.locals;\n// Hot Module Replacement\nif(false) {}\n\n//# sourceURL=webpack:///./src/builder/ui/inline-editor/style.scss?");
|
407 |
-
|
408 |
-
/***/ }),
|
409 |
-
|
410 |
-
/***/ "./src/builder/ui/notifications/index.js":
|
411 |
-
/*!***********************************************!*\
|
412 |
-
!*** ./src/builder/ui/notifications/index.js ***!
|
413 |
-
\***********************************************/
|
414 |
-
/*! exports provided: NotificationsManager */
|
415 |
-
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
416 |
-
|
417 |
-
"use strict";
|
418 |
-
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"NotificationsManager\", function() { return NotificationsManager; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var data__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! data */ \"./src/builder/data/index.js\");\n/* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./style.scss */ \"./src/builder/ui/notifications/style.scss\");\n/* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_style_scss__WEBPACK_IMPORTED_MODULE_2__);\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n\n\n\n\nvar renderHTML = function renderHTML(rawHTML) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement('div', {\n dangerouslySetInnerHTML: {\n __html: rawHTML\n }\n });\n};\n\nvar lite = FLBuilderConfig.lite;\n\nvar Post = function Post(props) {\n var html = {\n __html: props.children\n },\n date = new Date(props.date).toDateString();\n var post;\n\n if ('string' === typeof props.url && '' !== props.url) {\n var url = lite ? props.url + '?utm_medium=bb-lite&utm_source=builder-ui&utm_campaign=notification-center' : props.url + '?utm_medium=bb-pro&utm_source=builder-ui&utm_campaign=notification-center';\n post = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"a\", {\n className: \"fl-builder-ui-post\",\n href: url,\n target: \"_blank\",\n rel: \"noopener noreferrer\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"fl-builder-ui-post-date\"\n }, date), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"fl-builder-ui-post-title\"\n }, props.title), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"fl-builder-ui-post-content\",\n dangerouslySetInnerHTML: html\n }));\n } else {\n post = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"fl-builder-ui-post\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"fl-builder-ui-post-date\"\n }, date), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"fl-builder-ui-post-title\"\n }, props.title), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"fl-builder-ui-post-content\",\n dangerouslySetInnerHTML: html\n }));\n }\n\n return post;\n};\n/**\n * Notifications Sidebar Panel\n * Displayed when toggleNotifications hook is fired\n */\n\n\nvar NotificationsPanel = /*#__PURE__*/function (_Component) {\n _inherits(NotificationsPanel, _Component);\n\n var _super = _createSuper(NotificationsPanel);\n\n function NotificationsPanel() {\n _classCallCheck(this, NotificationsPanel);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(NotificationsPanel, [{\n key: \"getPosts\",\n value: function getPosts(posts) {\n var view,\n renderedPosts,\n strings = FLBuilderStrings.notifications;\n\n if (0 < posts.length) {\n renderedPosts = posts.map(function (item) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(Post, {\n key: item.id,\n title: renderHTML(item.title.rendered),\n date: item.date,\n url: item.meta._fl_notification[0]\n }, item.content.rendered);\n });\n view = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, renderedPosts);\n } else {\n view = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"fl-panel-no-message\"\n }, strings.none);\n }\n\n return view;\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n FLBuilder._initScrollbars();\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate() {\n FLBuilder._initScrollbars();\n }\n }, {\n key: \"render\",\n value: function render() {\n var content = this.getPosts(this.props.posts),\n strings = FLBuilderStrings.notifications;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"fl-notifications-panel\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"fl-panel-title\"\n }, strings.title), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"fl-nanoscroller\",\n ref: this.setupScroller\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"fl-nanoscroller-content\"\n }, content)));\n }\n }]);\n\n return NotificationsPanel;\n}(react__WEBPACK_IMPORTED_MODULE_0__[\"Component\"]);\n/**\n* Non-UI Manager Object. Handles state for the notifications system\n*/\n\n\nvar NotificationsManager = /*#__PURE__*/function (_Component2) {\n _inherits(NotificationsManager, _Component2);\n\n var _super2 = _createSuper(NotificationsManager);\n\n function NotificationsManager(props) {\n var _this;\n\n _classCallCheck(this, NotificationsManager);\n\n _this = _super2.call(this, props);\n var out = {};\n var data = FLBuilderConfig.notifications.data; // make sure we have valid json.\n\n try {\n out = JSON.parse(data);\n } catch (e) {\n out = {};\n }\n\n _this.state = {\n shouldShowNotifications: false,\n posts: out\n };\n FLBuilder.addHook('toggleNotifications', _this.onToggleNotifications.bind(_assertThisInitialized(_this)));\n return _this;\n }\n\n _createClass(NotificationsManager, [{\n key: \"onToggleNotifications\",\n value: function onToggleNotifications() {\n var _getSystemActions = Object(data__WEBPACK_IMPORTED_MODULE_1__[\"getSystemActions\"])(),\n hideCurrentPanel = _getSystemActions.hideCurrentPanel;\n\n this.setState({\n shouldShowNotifications: !this.state.shouldShowNotifications\n });\n hideCurrentPanel();\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$state = this.state,\n shouldShowNotifications = _this$state.shouldShowNotifications,\n posts = _this$state.posts;\n FLBuilder.triggerHook('notificationsLoaded');\n return shouldShowNotifications && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(NotificationsPanel, {\n posts: posts\n });\n }\n }]);\n\n return NotificationsManager;\n}(react__WEBPACK_IMPORTED_MODULE_0__[\"Component\"]);\n\n//# sourceURL=webpack:///./src/builder/ui/notifications/index.js?");
|
419 |
-
|
420 |
-
/***/ }),
|
421 |
-
|
422 |
-
/***/ "./src/builder/ui/notifications/style.scss":
|
423 |
-
/*!*************************************************!*\
|
424 |
-
!*** ./src/builder/ui/notifications/style.scss ***!
|
425 |
-
\*************************************************/
|
426 |
-
/*! no static exports found */
|
427 |
-
/***/ (function(module, exports, __webpack_require__) {
|
428 |
-
|
429 |
-
eval("// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader??ref--5-2!../../../../node_modules/sass-loader/lib/loader.js??ref--5-3!./style.scss */ \"./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/index.js?!./node_modules/sass-loader/lib/loader.js?!./src/builder/ui/notifications/style.scss\");\nif(typeof content === 'string') content = [[module.i, content, '']];\n// Prepare cssTransformation\nvar transform;\n\nvar options = {\"sourceMap\":true}\noptions.transform = transform\n// add the styles to the DOM\nvar update = __webpack_require__(/*! ../../../../node_modules/style-loader/lib/addStyles.js */ \"./node_modules/style-loader/lib/addStyles.js\")(content, options);\nif(content.locals) module.exports = content.locals;\n// Hot Module Replacement\nif(false) {}\n\n//# sourceURL=webpack:///./src/builder/ui/notifications/style.scss?");
|
430 |
-
|
431 |
-
/***/ }),
|
432 |
-
|
433 |
-
/***/ "./src/builder/ui/workspace/index.js":
|
434 |
-
/*!*******************************************!*\
|
435 |
-
!*** ./src/builder/ui/workspace/index.js ***!
|
436 |
-
\*******************************************/
|
437 |
-
/*! exports provided: default */
|
438 |
-
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
439 |
-
|
440 |
-
"use strict";
|
441 |
-
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"classnames\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ \"@wordpress/i18n\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var data__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! data */ \"./src/builder/data/index.js\");\n/* harmony import */ var fluid_ui__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! fluid/ui */ \"fluid/ui\");\n/* harmony import */ var fluid_ui__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(fluid_ui__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./style.scss */ \"./src/builder/ui/workspace/style.scss\");\n/* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_style_scss__WEBPACK_IMPORTED_MODULE_5__);\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n\n\n\n\n\n\n\nvar Panel = function Panel(_ref) {\n var children = _ref.children,\n className = _ref.className,\n rest = _objectWithoutProperties(_ref, [\"children\", \"className\"]);\n\n var classes = classnames__WEBPACK_IMPORTED_MODULE_1___default()({\n 'fl-builder-workspace-panel': true\n }, className);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", _extends({\n className: classes\n }, rest), children);\n};\n\nvar Workspace = function Workspace(_ref2) {\n var className = _ref2.className;\n\n var _useSystemState = Object(data__WEBPACK_IMPORTED_MODULE_3__[\"useSystemState\"])(),\n currentPanel = _useSystemState.currentPanel,\n panels = _useSystemState.panels,\n colorScheme = _useSystemState.colorScheme;\n\n var panel = null;\n\n if (currentPanel in panels) {\n panel = panels[currentPanel];\n }\n\n if (!panel) return null;\n var _panel = panel,\n routerProps = _panel.routerProps,\n onHistoryChanged = _panel.onHistoryChanged,\n render = _panel.render;\n var classes = classnames__WEBPACK_IMPORTED_MODULE_1___default()(_defineProperty({\n 'fl-builder-workspace': true\n }, \"fluid-color-scheme-\".concat(colorScheme), colorScheme), className);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: classes\n }, panel && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(fluid_ui__WEBPACK_IMPORTED_MODULE_4__[\"App\"], {\n routerProps: 'function' === typeof routerProps ? routerProps() : routerProps,\n onHistoryChanged: onHistoryChanged,\n colorScheme: colorScheme\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(Panel, {\n className: panel.className\n }, render())));\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Workspace);\n\n//# sourceURL=webpack:///./src/builder/ui/workspace/index.js?");
|
442 |
-
|
443 |
-
/***/ }),
|
444 |
-
|
445 |
-
/***/ "./src/builder/ui/workspace/style.scss":
|
446 |
-
/*!*********************************************!*\
|
447 |
-
!*** ./src/builder/ui/workspace/style.scss ***!
|
448 |
-
\*********************************************/
|
449 |
-
/*! no static exports found */
|
450 |
-
/***/ (function(module, exports, __webpack_require__) {
|
451 |
-
|
452 |
-
eval("// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader??ref--5-2!../../../../node_modules/sass-loader/lib/loader.js??ref--5-3!./style.scss */ \"./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/index.js?!./node_modules/sass-loader/lib/loader.js?!./src/builder/ui/workspace/style.scss\");\nif(typeof content === 'string') content = [[module.i, content, '']];\n// Prepare cssTransformation\nvar transform;\n\nvar options = {\"sourceMap\":true}\noptions.transform = transform\n// add the styles to the DOM\nvar update = __webpack_require__(/*! ../../../../node_modules/style-loader/lib/addStyles.js */ \"./node_modules/style-loader/lib/addStyles.js\")(content, options);\nif(content.locals) module.exports = content.locals;\n// Hot Module Replacement\nif(false) {}\n\n//# sourceURL=webpack:///./src/builder/ui/workspace/style.scss?");
|
453 |
-
|
454 |
-
/***/ }),
|
455 |
-
|
456 |
-
/***/ "@wordpress/i18n":
|
457 |
-
/*!**************************!*\
|
458 |
-
!*** external "wp.i18n" ***!
|
459 |
-
\**************************/
|
460 |
-
/*! no static exports found */
|
461 |
-
/***/ (function(module, exports) {
|
462 |
-
|
463 |
-
eval("module.exports = wp.i18n;\n\n//# sourceURL=webpack:///external_%22wp.i18n%22?");
|
464 |
-
|
465 |
-
/***/ }),
|
466 |
-
|
467 |
-
/***/ "classnames":
|
468 |
-
/*!********************************************!*\
|
469 |
-
!*** external "FL.UID.vendors.classnames" ***!
|
470 |
-
\********************************************/
|
471 |
-
/*! no static exports found */
|
472 |
-
/***/ (function(module, exports) {
|
473 |
-
|
474 |
-
eval("module.exports = FL.UID.vendors.classnames;\n\n//# sourceURL=webpack:///external_%22FL.UID.vendors.classnames%22?");
|
475 |
-
|
476 |
-
/***/ }),
|
477 |
-
|
478 |
-
/***/ "fluid/data":
|
479 |
-
/*!******************************!*\
|
480 |
-
!*** external "FL.UID.data" ***!
|
481 |
-
\******************************/
|
482 |
-
/*! no static exports found */
|
483 |
-
/***/ (function(module, exports) {
|
484 |
-
|
485 |
-
eval("module.exports = FL.UID.data;\n\n//# sourceURL=webpack:///external_%22FL.UID.data%22?");
|
486 |
-
|
487 |
-
/***/ }),
|
488 |
-
|
489 |
-
/***/ "fluid/ui":
|
490 |
-
/*!****************************!*\
|
491 |
-
!*** external "FL.UID.ui" ***!
|
492 |
-
\****************************/
|
493 |
-
/*! no static exports found */
|
494 |
-
/***/ (function(module, exports) {
|
495 |
-
|
496 |
-
eval("module.exports = FL.UID.ui;\n\n//# sourceURL=webpack:///external_%22FL.UID.ui%22?");
|
497 |
-
|
498 |
-
/***/ }),
|
499 |
-
|
500 |
-
/***/ "react":
|
501 |
-
/*!************************!*\
|
502 |
-
!*** external "React" ***!
|
503 |
-
\************************/
|
504 |
-
/*! no static exports found */
|
505 |
-
/***/ (function(module, exports) {
|
506 |
-
|
507 |
-
eval("module.exports = React;\n\n//# sourceURL=webpack:///external_%22React%22?");
|
508 |
-
|
509 |
-
/***/ }),
|
510 |
-
|
511 |
-
/***/ "react-dom":
|
512 |
-
/*!***************************!*\
|
513 |
-
!*** external "ReactDOM" ***!
|
514 |
-
\***************************/
|
515 |
-
/*! no static exports found */
|
516 |
-
/***/ (function(module, exports) {
|
517 |
-
|
518 |
-
eval("module.exports = ReactDOM;\n\n//# sourceURL=webpack:///external_%22ReactDOM%22?");
|
519 |
-
|
520 |
-
/***/ })
|
521 |
-
|
522 |
-
/******/ });
|
1 |
+
/*! For license information please see builder.bundle.min.js.LICENSE.txt */
|
2 |
+
(()=>{var e={184:(e,t)=>{var n;!function(){"use strict";var r={}.hasOwnProperty;function o(){for(var e=[],t=0;t<arguments.length;t++){var n=arguments[t];if(n){var i=typeof n;if("string"===i||"number"===i)e.push(n);else if(Array.isArray(n)&&n.length){var l=o.apply(null,n);l&&e.push(l)}else if("object"===i)for(var a in n)r.call(n,a)&&n[a]&&e.push(a)}}return e.join(" ")}e.exports?(o.default=o,e.exports=o):void 0===(n=function(){return o}.apply(t,[]))||(e.exports=n)}()}},t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={exports:{}};return e[r](o,o.exports,n),o.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{"use strict";var e={};n.r(e),n.d(e,{displayPanel:()=>E,hideCurrentPanel:()=>S,registerPanel:()=>g,setColorScheme:()=>k,setIsEditing:()=>w,setShouldShowShortcuts:()=>b,togglePanel:()=>O});var t={};n.r(t),n.d(t,{colorScheme:()=>H,currentPanel:()=>N,isEditing:()=>T,panels:()=>_,shouldShowShortcuts:()=>L});var r={};n.r(r),n.d(r,{after:()=>F,before:()=>B});var o={};n.r(o),n.d(o,{getSystemActions:()=>x,getSystemSelectors:()=>Q,getSystemState:()=>I,getSystemStore:()=>D,useSystemState:()=>R});const i=React;var l=n.n(i);const a=ReactDOM,u=FL.vendors.BBAppCore;var s=(0,u.createStoreRegistry)(),c=s.registerStore,d=s.useStore,f=s.getStore,y=s.getDispatch,p=s.getSelectors;function h(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function v(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?h(Object(n),!0).forEach((function(t){m(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):h(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function m(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var b=function(e){return{type:"SET_SHOULD_SHOW_SHORTCUTS",value:e}},g=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"fl/untitled",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n={label:"",root:null,render:function(){return null},className:null,routerProps:{},onHistoryChanged:function(){}};return{type:"REGISTER_PANEL",handle:e,options:v(v({},n),t)}},E=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return{type:"SET_CURRENT_PANEL",name:e}},O=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return{type:"TOGGLE_PANEL",name:e}},S=function(){return{type:"HIDE_CURRENT_PANEL"}},w=function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return{type:"SET_IS_EDITING",value:e}},k=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light";return{type:"SET_COLOR_SCHEME",value:e}};function j(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function P(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?j(Object(n),!0).forEach((function(t){C(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):j(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function C(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var L=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"SET_SHOULD_SHOW_SHORTCUTS":return!!t.value;default:return e}},_=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"REGISTER_PANEL":return P(P({},e),{},C({},t.handle,t.options));default:return e}},N=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"SET_CURRENT_PANEL":return t.name;case"HIDE_CURRENT_PANEL":return null;case"TOGGLE_PANEL":return t.name===e?null:t.name;default:return e}},T=function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"SET_IS_EDITING":return!!t.value;default:return e}},H=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light",t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"SET_COLOR_SCHEME":return"dark"===t.value?"dark":"light";default:return e}},B={},F={TOGGLE_PANEL:function(e,t){var n=t.getState().currentPanel,r=document.querySelector("html");n&&FLBuilder._closePanel(),"assistant"===n?r.classList.add("fl-builder-assistant-visible"):r.classList.remove("fl-builder-assistant-visible")},HIDE_CURRENT_PANEL:function(){document.querySelector("html").classList.remove("fl-builder-assistant-visible")}},M="fl-builder/system";c(M,{actions:e,reducers:t,effects:r,state:{isEditing:!0,currentPanel:null,shouldShowShortcuts:!1,colorScheme:FLBuilderConfig.userSettings.skin,panels:{}}});var R=function(){return d(M)},D=function(){return f(M)},I=function(){return f(M).getState()},x=function(){return y(M)},Q=function(){return p(M)};function A(e){return(A="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function U(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function G(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function V(e,t,n){return t&&G(e.prototype,t),n&&G(e,n),e}function W(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&q(e,t)}function q(e,t){return(q=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function z(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=X(e);if(t){var o=X(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return J(this,n)}}function J(e,t){return!t||"object"!==A(t)&&"function"!=typeof t?K(e):t}function K(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function X(e){return(X=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var Y=FLBuilderConfig.lite,Z=function(e){var t,n={__html:e.children},r=new Date(e.date).toDateString();if("string"==typeof e.url&&""!==e.url){var o=Y?e.url+"?utm_medium=bb-lite&utm_source=builder-ui&utm_campaign=notification-center":e.url+"?utm_medium=bb-pro&utm_source=builder-ui&utm_campaign=notification-center";t=l().createElement("a",{className:"fl-builder-ui-post",href:o,target:"_blank",rel:"noopener noreferrer"},l().createElement("div",{className:"fl-builder-ui-post-date"},r),l().createElement("div",{className:"fl-builder-ui-post-title"},e.title),l().createElement("div",{className:"fl-builder-ui-post-content",dangerouslySetInnerHTML:n}))}else t=l().createElement("span",{className:"fl-builder-ui-post"},l().createElement("div",{className:"fl-builder-ui-post-date"},r),l().createElement("div",{className:"fl-builder-ui-post-title"},e.title),l().createElement("div",{className:"fl-builder-ui-post-content",dangerouslySetInnerHTML:n}));return t},$=function(e){W(n,e);var t=z(n);function n(){return U(this,n),t.apply(this,arguments)}return V(n,[{key:"getPosts",value:function(e){var t,n,r=FLBuilderStrings.notifications;return 0<e.length?(n=e.map((function(e){return l().createElement(Z,{key:e.id,title:(t=e.title.rendered,l().createElement("div",{dangerouslySetInnerHTML:{__html:t}})),date:e.date,url:e.meta._fl_notification[0]},e.content.rendered);var t})),t=l().createElement(l().Fragment,null,n)):t=l().createElement("div",{className:"fl-panel-no-message"},r.none),t}},{key:"componentDidMount",value:function(){FLBuilder._initScrollbars()}},{key:"componentDidUpdate",value:function(){FLBuilder._initScrollbars()}},{key:"render",value:function(){var e=this.getPosts(this.props.posts),t=FLBuilderStrings.notifications;return l().createElement("div",{className:"fl-notifications-panel"},l().createElement("div",{className:"fl-panel-title"},t.title),l().createElement("div",{className:"fl-nanoscroller",ref:this.setupScroller},l().createElement("div",{className:"fl-nanoscroller-content"},e)))}}]),n}(i.Component),ee=function(e){W(n,e);var t=z(n);function n(e){var r;U(this,n),r=t.call(this,e);var o={},i=FLBuilderConfig.notifications.data;try{o=JSON.parse(i)}catch(e){o={}}return r.state={shouldShowNotifications:!1,posts:o},FLBuilder.addHook("toggleNotifications",r.onToggleNotifications.bind(K(r))),r}return V(n,[{key:"onToggleNotifications",value:function(){var e=x().hideCurrentPanel;this.setState({shouldShowNotifications:!this.state.shouldShowNotifications}),e()}},{key:"render",value:function(){var e=this.state,t=e.shouldShowNotifications,n=e.posts;return FLBuilder.triggerHook("notificationsLoaded"),t&&l().createElement($,{posts:n})}}]),n}(i.Component);function te(e){return(te="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ne(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function re(e,t){return(re=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function oe(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=le(e);if(t){var o=le(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return ie(this,n)}}function ie(e,t){return!t||"object"!==te(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function le(e){return(le=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}const ae=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&re(e,t)}(i,e);var t,n,r,o=oe(i);function i(e){var t;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i);var n=(t=o.call(this,e)).props.postId;return t.layoutClass=".fl-builder-content-".concat(n||FLBuilderConfig.postId),t}return t=i,(n=[{key:"componentDidMount",value:function(){this.setupHooks=this.setupHooks.bind(this),this.hooked=!1,jQuery(document).on("tinymce-editor-init",this.setupHooks),this.setupHooks()}},{key:"setupHooks",value:function(){if(!("ontouchstart"in document)&&window.tinymce&&!this.hooked&&FLBuilderConfig.inlineEnabled){var e=this.initEditables.bind(this),t=this.refreshEditables.bind(this),n=this.destroyAllEditables.bind(this),r=this.destroyLoadingEditables.bind(this);FLBuilder&&(FLBuilder.addHook("settingsConfigLoaded",e),FLBuilder.addHook("restartEditingSession",e),FLBuilder.addHook("endEditingSession",n),FLBuilder.addHook("didStartNodeLoading",r),FLBuilder.addHook("didRenderLayoutComplete",t),FLBuilder.addHook("didDeleteRow",t),FLBuilder.addHook("didDeleteColumn",t),FLBuilder.addHook("didDeleteModule",t)),this.initEditables(),this.hooked=!0}}},{key:"initEditables",value:function(){var e=this,t=FLBuilderSettingsConfig.editables,n=jQuery(this.layoutClass);if(n.length)for(var r in t){var o='.fl-module[data-type="'.concat(r,'"]:not(.fl-editable):not(.fl-node-global)');n.find(o).each((function(t,n){(n=jQuery(n)).addClass("fl-editable"),n.delegate(".fl-block-overlay","click.fl-inline-editing-init",(function(t){return e.initEditable(t,n)}))}))}}},{key:"initEditable",value:function(e,t){var n=this,r=FLBuilder.preview;r&&t.parents(".fl-node-".concat(r.nodeId)).length&&r._settingsHaveChanged()||(this.setupEditable(t,(function(){n.onModuleOverlayClick(e)})),t.undelegate(".fl-block-overlay","click.fl-inline-editing-init"))}},{key:"setupEditable",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){},r=e.data("node"),o=FLBuilderSettingsConfig.nodes[r];if(void 0===o)return!1;var i=e.data("type"),l=FLBuilderSettingsConfig.editables[i],a=".fl-node-".concat(r," "),u="fl-inline-editor-".concat(r),s=jQuery('<div id="'.concat(u,'" class="fl-inline-editor"></div>')),c=jQuery(".fl-builder-settings[data-node=".concat(r,"]")),d=o.connections;e.append(s),e.delegate(".fl-block-overlay","click",this.onModuleOverlayClick.bind(this)),e.on("mouseleave",this.onModuleMouseleave.bind(this));var f=function(e){var r=l[e],o=FLBuilderPreview.getFormattedSelector(a,r.selector),i=jQuery(o),s=i.html(),f=c.find("#fl-field-".concat(e," .fl-field-connection-value"));return i.length?f.length&&""!==f.val()||!f.length&&d&&d[e]?"continue":(i.hasClass("mce-content-body")?tinymce.execCommand("mceRemoveEditor",!0,i.attr("id")):(i.data("field",r.field),i.on("drop",t.onEditorDrop.bind(t))),void tinymce.init({selector:o,inline:!0,menubar:!1,paste_as_text:!0,relative_urls:!1,convert_urls:!1,skin:!FLBuilder&&"lightgray",skin_url:!FLBuilder&&"".concat(tinyMCEPreInit.baseURL,"/skins/lightgray/"),theme:"modern",theme_url:"".concat(tinyMCEPreInit.baseURL,"/themes/modern/"),fixed_toolbar_container:"#".concat(u),plugins:t.getEditorPluginConfig(r.field.type),toolbar:"string"==typeof r.field.toolbar?r.field.toolbar:t.getEditorToolbarConfig(r.field.type),init_instance_callback:function(e){t.onEditorInit(e),i.html(s),n()}})):"continue"};for(var y in l)f(y)}},{key:"getEditorPluginConfig",value:function(e){switch(e){case"editor":return"wordpress, wplink, lists, paste";default:return"paste"}}},{key:"getEditorToolbarConfig",value:function(e){switch(e){case"editor":return"bold italic strikethrough link underline | alignleft aligncenter alignright";case"unit":return!1;default:return"bold italic strikethrough underline"}}},{key:"destroyEditables",value:function(e){var t=e.find(".mce-content-body"),n=e.find(".fl-inline-editor"),r=jQuery(".wplink-autocomplete, .ui-helper-hidden-accessible");t.removeAttr("contenteditable"),e.undelegate(".fl-block-overlay","click"),e.off("mouseleave"),e.removeClass("fl-editable"),n.remove(),r.remove()}},{key:"destroyAllEditables",value:function(){var e=jQuery(this.layoutClass).find(".fl-editable");this.destroyEditables(e)}},{key:"destroyLoadingEditables",value:function(e,t){var n=jQuery(t);n.hasClass("fl-module")||(n=n.find(".fl-module")),this.destroyEditables(n)}},{key:"refreshEditables",value:function(){this.initEditables(),tinymce.editors.map((function(e){e.inline&&!jQuery("#".concat(e.id)).length&&setTimeout((function(){return tinymce.execCommand("mceRemoveEditor",!0,e.id)}),1)}))}},{key:"getEditorEventVars",value:function(e){var t=jQuery(e).closest(".mce-content-body"),n=tinymce.get(t.attr("id")),r=t.data("field"),o=t.closest(".fl-module"),i=o.data("node");return{editable:t,module:o,editor:n,field:r,nodeId:i}}},{key:"onEditorInit",value:function(e){e.on("change",this.onEditorChange.bind(this)),e.on("keyup",this.onEditorChange.bind(this)),e.on("undo",this.onEditorChange.bind(this)),e.on("redo",this.onEditorChange.bind(this)),e.on("focus",this.onEditorFocus.bind(this)),e.on("blur",this.onEditorBlur.bind(this)),e.on("mousedown",this.onEditorMousedown.bind(this))}},{key:"onEditorChange",value:function(e){var t=e.target.bodyElement?e.target.bodyElement:e.target,n=this.getEditorEventVars(t),r=n.editor,o=n.field,i=n.nodeId,l=jQuery('.fl-builder-settings[data-node="'.concat(i,'"]')),a=r.getContent();if(l.length)if("editor"===o.type){var u=l.find("#fl-field-".concat(o.name," textarea.wp-editor-area")),s=u.attr("id");u.closest(".tmce-active").length?tinymce.get(s).setContent(a):u.val(a)}else{var c=document.createElement("textarea");c.innerHTML=a,l.find('[name="'.concat(o.name,'"]')).val(c.value)}}},{key:"onEditorFocus",value:function(e){var t=this.getEditorEventVars(e.target.bodyElement),n=t.editable,r=t.editor,o=t.module,i=t.field,l=t.nodeId,a=o.find(".fl-inline-editor"),u=this.getSettingHTML(l,i);this.matchHTML(r.getContent(),u)||(n.data("original",{settingHTML:u,editableHTML:n.html()}),n.css("min-height",n.height()),r.setContent(u),r.selection.select(r.getBody(),!0),r.selection.collapse(!1)),r.settings.toolbar?a.removeClass("fl-inline-editor-no-toolbar"):a.addClass("fl-inline-editor-no-toolbar"),o.addClass("fl-editable-focused"),this.showEditorOverlay(o),this.showModuleSettings(o)}},{key:"onEditorBlur",value:function(e){var t=this.getEditorEventVars(e.target.bodyElement),n=t.editable,r=t.editor,o=t.module,i=o.find(".fl-inline-editor"),l=n.data("original");i.removeClass("fl-inline-editor-no-toolbar"),o.removeClass("fl-editable-focused"),l&&this.matchHTML(r.getContent(),l.settingHTML)&&(n.html(l.editableHTML),n.css("min-height",""))}},{key:"onEditorMousedown",value:function(e){var t=this.getEditorEventVars(e.target).module;this.showEditorOverlay(t)}},{key:"onEditorDrop",value:function(e){return e.preventDefault(),!1}},{key:"onModuleOverlayClick",value:function(e){var t=jQuery(e.target).closest(".fl-block-overlay-actions"),n=jQuery(e.currentTarget).closest(".fl-module"),r=n.find(".mce-content-body").first().attr("id");t.length||FLBuilder._colResizing||r&&(tinymce.get(r).focus(),n.addClass("fl-editable-focused"))}},{key:"onModuleMouseleave",value:function(){jQuery(".mce-inline-toolbar-grp:visible, .mce-floatpanel:visible").length||(this.hideEditorOverlays(),this.showNodeOverlays())}},{key:"showEditorOverlay",value:function(e){var t=e.find(".fl-inline-editor");this.hideNodeOverlays(),this.hideEditorOverlays(),t.show(),jQuery(".fl-inline-editor-active-toolbar").removeClass("fl-inline-editor-active-toolbar"),t.find("> .mce-panel:visible").addClass("fl-inline-editor-active-toolbar")}},{key:"hideEditorOverlays",value:function(){jQuery(".fl-inline-editor, .mce-floatpanel").hide()}},{key:"showNodeOverlays",value:function(){jQuery(".fl-block-overlay").show()}},{key:"hideNodeOverlays",value:function(){jQuery(".fl-block-overlay").hide()}},{key:"showModuleSettings",value:function(e){var t=e.data("type"),n=e.data("node"),r=e.closest(".fl-col").data("node"),o=e.hasClass("fl-node-global");jQuery('.fl-builder-settings[data-node="'.concat(n,'"]')).length||FLBuilder._showModuleSettings({type:t,nodeId:n,parentId:r,global:o})}},{key:"getSettingValue",value:function(e,t){var n=jQuery('.fl-builder-settings[data-node="'.concat(e,'"]'));return(n.length?FLBuilder._getSettings(n):FLBuilderSettingsConfig.nodes[e])[t]}},{key:"getSettingHTML",value:function(e,t){var n=this.getSettingValue(e,t.name);return"editor"===t.type&&""!==n?wp.editor.autop(n):n}},{key:"matchHTML",value:function(e,t){return this.cleanHTML(e)===this.cleanHTML(t)}},{key:"cleanHTML",value:function(e){return jQuery("<div>".concat(e,"</div>")).html().trim().replace(/(\r\n|\n|\r)/gm,"")}},{key:"render",value:function(){return null}}])&&ne(t.prototype,n),r&&ne(t,r),i}(i.Component);var ue=n(184),se=n.n(ue),ce=function(){return l().createElement("svg",{id:"fl-symbol-container",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},l().createElement("symbol",{id:"fl-down-caret",viewBox:"0 0 11 6"},l().createElement("polygon",{points:"0 0 2.05697559 0 5.49235478 3.74058411 8.93443824 0 11 0 5.5 6"})))},de=function(){};function fe(){return(fe=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function ye(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}de.Close=function(){return l().createElement("svg",{width:"14px",height:"14px",viewBox:"0 0 14 14",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},l().createElement("g",{stroke:"currentColor",strokeWidth:"2",fill:"none",fillRule:"evenodd",strokeLinecap:"round"},l().createElement("path",{d:"M13,1 L1,13"}),l().createElement("path",{d:"M1,1 L13,13"})))};var pe=function(e){var t=e.className,n=e.children,r=e.title,o=e.actions,i=e.showCloseButton,a=void 0===i||i,u=e.onClose,s=void 0===u?function(){}:u,c=ye(e,["className","children","title","actions","showCloseButton","onClose"]),d=se()({"fl-ui-panel-area":!0},t),f=function(){return o||a?l().createElement("div",{className:"fl-ui-panel-trailing-actions"},o,l().createElement("button",{onClick:s,className:"fl-ui-button"},l().createElement(de.Close,null))):null};return l().createElement("div",{className:d,onClick:s},l().createElement("div",fe({className:"fl-ui-panel"},c,{onClick:function(e){return e.stopPropagation()}}),l().createElement("div",{className:"fl-ui-panel-topbar"},r&&l().createElement("div",{className:"fl-ui-panel-title"},r),l().createElement(f,null)),l().createElement("div",{className:"fl-ui-panel-content"},n)))},he=function(e){var t=e.shortcuts;return 0===Object.keys(t).length?null:l().createElement("ul",{className:"fl-ui-shortcut-list"},Object.values(t).map((function(e,t){var n=e.label,r={__html:e.keyLabel};return l().createElement("li",{key:t},l().createElement("span",null,n),l().createElement("span",{className:"fl-ui-shortcut-item-keycode",dangerouslySetInnerHTML:r}))})))};const ve=function(){var e=x().setShouldShowShortcuts;return l().createElement(pe,{title:"Keyboard Shortcuts",onClose:function(){return e(!1)},className:"fl-ui-help",style:{width:360,maxWidth:"95vw"}},l().createElement(he,{shortcuts:FLBuilderConfig.keyboardShortcuts}))};function me(){return(me=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function be(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}const ge=function(e){var t=e.className,n=be(e,["className"]),r=se()("fl-builder-workspace-panel",t);return l().createElement("div",me({className:r},n))};const Ee=function(){var e=R(),t=e.currentPanel,n=e.panels,r=e.colorScheme;if(!(t in n))return null;var o,a=n[t],s=a.routerProps,c=a.onHistoryChanged,d=a.root,f=a.render,y=a.frame,p=void 0===y?ge:y,h=a.className,v=a.wrapClassName,m=!1===p?i.Fragment:p,b=d||f,g=se()(function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}({},"fluid-color-scheme-".concat(r),r),v);return l().createElement("div",{className:g},l().createElement(m,{className:!1!==p&&h},l().createElement(u.Root,{routerProps:(o=s,"function"==typeof o?o():o),onHistoryChanged:c,colorScheme:r},l().createElement(b,null))))};const Oe=function(){var e=R(),t=e.isEditing,n=e.shouldShowShortcuts;return l().createElement(l().Fragment,null,l().createElement(ae,null),t&&l().createElement(l().Fragment,null,l().createElement(ce,null),l().createElement(ee,null),n&&l().createElement(ve,null),l().createElement(Ee,null)))};function Se(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function we(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Se(Object(n),!0).forEach((function(t){ke(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Se(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ke(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var je=x(),Pe=je.registerPanel,Ce=je.displayPanel,Le=je.togglePanel,_e=window.FL||{},Ne=we(we({},_e.Builder||{}),{},{data:o,registerPanel:Pe,displayPanel:Ce,togglePanel:Le});window.FL=we(we({},_e),{},{Builder:Ne});var Te=document.getElementById("fl-ui-root");Te.classList.add("fluid","fl","uid"),(0,a.render)(l().createElement(Oe,null),Te)})()})();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
js/build/builder.bundle.min.js.LICENSE.txt
ADDED
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/*!
|
2 |
+
Copyright (c) 2017 Jed Watson.
|
3 |
+
Licensed under the MIT License (MIT), see
|
4 |
+
http://jedwatson.github.io/classnames
|
5 |
+
*/
|
js/build/components.bundle.js
DELETED
@@ -1,76 +0,0 @@
|
|
1 |
-
/******/ (function(modules) { // webpackBootstrap
|
2 |
-
/******/ // The module cache
|
3 |
-
/******/ var installedModules = {};
|
4 |
-
/******/
|
5 |
-
/******/ // The require function
|
6 |
-
/******/ function __webpack_require__(moduleId) {
|
7 |
-
/******/
|
8 |
-
/******/ // Check if module is in cache
|
9 |
-
/******/ if(installedModules[moduleId]) {
|
10 |
-
/******/ return installedModules[moduleId].exports;
|
11 |
-
/******/ }
|
12 |
-
/******/ // Create a new module (and put it into the cache)
|
13 |
-
/******/ var module = installedModules[moduleId] = {
|
14 |
-
/******/ i: moduleId,
|
15 |
-
/******/ l: false,
|
16 |
-
/******/ exports: {}
|
17 |
-
/******/ };
|
18 |
-
/******/
|
19 |
-
/******/ // Execute the module function
|
20 |
-
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
|
21 |
-
/******/
|
22 |
-
/******/ // Flag the module as loaded
|
23 |
-
/******/ module.l = true;
|
24 |
-
/******/
|
25 |
-
/******/ // Return the exports of the module
|
26 |
-
/******/ return module.exports;
|
27 |
-
/******/ }
|
28 |
-
/******/
|
29 |
-
/******/
|
30 |
-
/******/ // expose the modules object (__webpack_modules__)
|
31 |
-
/******/ __webpack_require__.m = modules;
|
32 |
-
/******/
|
33 |
-
/******/ // expose the module cache
|
34 |
-
/******/ __webpack_require__.c = installedModules;
|
35 |
-
/******/
|
36 |
-
/******/ // define getter function for harmony exports
|
37 |
-
/******/ __webpack_require__.d = function(exports, name, getter) {
|
38 |
-
/******/ if(!__webpack_require__.o(exports, name)) {
|
39 |
-
/******/ Object.defineProperty(exports, name, {
|
40 |
-
/******/ configurable: false,
|
41 |
-
/******/ enumerable: true,
|
42 |
-
/******/ get: getter
|
43 |
-
/******/ });
|
44 |
-
/******/ }
|
45 |
-
/******/ };
|
46 |
-
/******/
|
47 |
-
/******/ // getDefaultExport function for compatibility with non-harmony modules
|
48 |
-
/******/ __webpack_require__.n = function(module) {
|
49 |
-
/******/ var getter = module && module.__esModule ?
|
50 |
-
/******/ function getDefault() { return module['default']; } :
|
51 |
-
/******/ function getModuleExports() { return module; };
|
52 |
-
/******/ __webpack_require__.d(getter, 'a', getter);
|
53 |
-
/******/ return getter;
|
54 |
-
/******/ };
|
55 |
-
/******/
|
56 |
-
/******/ // Object.prototype.hasOwnProperty.call
|
57 |
-
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
|
58 |
-
/******/
|
59 |
-
/******/ // __webpack_public_path__
|
60 |
-
/******/ __webpack_require__.p = "";
|
61 |
-
/******/
|
62 |
-
/******/ // Load entry module and return exports
|
63 |
-
/******/ return __webpack_require__(__webpack_require__.s = 26);
|
64 |
-
/******/ })
|
65 |
-
/************************************************************************/
|
66 |
-
/******/ ({
|
67 |
-
|
68 |
-
/***/ 26:
|
69 |
-
/***/ (function(module, exports, __webpack_require__) {
|
70 |
-
|
71 |
-
"use strict";
|
72 |
-
|
73 |
-
|
74 |
-
/***/ })
|
75 |
-
|
76 |
-
/******/ });
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
js/build/components.bundle.min.js
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
!function(t){function r(n){if(e[n])return e[n].exports;var o=e[n]={i:n,l:!1,exports:{}};return t[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}var e={};r.m=t,r.c=e,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:n})},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,r){return Object.prototype.hasOwnProperty.call(t,r)},r.p="",r(r.s=18)}({18:function(t,r,e){"use strict"}});
|
|
js/build/fluid.bundle.js
DELETED
@@ -1,280 +0,0 @@
|
|
1 |
-
/******/ (function(modules) { // webpackBootstrap
|
2 |
-
/******/ // The module cache
|
3 |
-
/******/ var installedModules = {};
|
4 |
-
/******/
|
5 |
-
/******/ // The require function
|
6 |
-
/******/ function __webpack_require__(moduleId) {
|
7 |
-
/******/
|
8 |
-
/******/ // Check if module is in cache
|
9 |
-
/******/ if(installedModules[moduleId]) {
|
10 |
-
/******/ return installedModules[moduleId].exports;
|
11 |
-
/******/ }
|
12 |
-
/******/ // Create a new module (and put it into the cache)
|
13 |
-
/******/ var module = installedModules[moduleId] = {
|
14 |
-
/******/ i: moduleId,
|
15 |
-
/******/ l: false,
|
16 |
-
/******/ exports: {}
|
17 |
-
/******/ };
|
18 |
-
/******/
|
19 |
-
/******/ // Execute the module function
|
20 |
-
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
|
21 |
-
/******/
|
22 |
-
/******/ // Flag the module as loaded
|
23 |
-
/******/ module.l = true;
|
24 |
-
/******/
|
25 |
-
/******/ // Return the exports of the module
|
26 |
-
/******/ return module.exports;
|
27 |
-
/******/ }
|
28 |
-
/******/
|
29 |
-
/******/
|
30 |
-
/******/ // expose the modules object (__webpack_modules__)
|
31 |
-
/******/ __webpack_require__.m = modules;
|
32 |
-
/******/
|
33 |
-
/******/ // expose the module cache
|
34 |
-
/******/ __webpack_require__.c = installedModules;
|
35 |
-
/******/
|
36 |
-
/******/ // define getter function for harmony exports
|
37 |
-
/******/ __webpack_require__.d = function(exports, name, getter) {
|
38 |
-
/******/ if(!__webpack_require__.o(exports, name)) {
|
39 |
-
/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
|
40 |
-
/******/ }
|
41 |
-
/******/ };
|
42 |
-
/******/
|
43 |
-
/******/ // define __esModule on exports
|
44 |
-
/******/ __webpack_require__.r = function(exports) {
|
45 |
-
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
|
46 |
-
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
|
47 |
-
/******/ }
|
48 |
-
/******/ Object.defineProperty(exports, '__esModule', { value: true });
|
49 |
-
/******/ };
|
50 |
-
/******/
|
51 |
-
/******/ // create a fake namespace object
|
52 |
-
/******/ // mode & 1: value is a module id, require it
|
53 |
-
/******/ // mode & 2: merge all properties of value into the ns
|
54 |
-
/******/ // mode & 4: return value when already ns object
|
55 |
-
/******/ // mode & 8|1: behave like require
|
56 |
-
/******/ __webpack_require__.t = function(value, mode) {
|
57 |
-
/******/ if(mode & 1) value = __webpack_require__(value);
|
58 |
-
/******/ if(mode & 8) return value;
|
59 |
-
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
|
60 |
-
/******/ var ns = Object.create(null);
|
61 |
-
/******/ __webpack_require__.r(ns);
|
62 |
-
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
|
63 |
-
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
|
64 |
-
/******/ return ns;
|
65 |
-
/******/ };
|
66 |
-
/******/
|
67 |
-
/******/ // getDefaultExport function for compatibility with non-harmony modules
|
68 |
-
/******/ __webpack_require__.n = function(module) {
|
69 |
-
/******/ var getter = module && module.__esModule ?
|
70 |
-
/******/ function getDefault() { return module['default']; } :
|
71 |
-
/******/ function getModuleExports() { return module; };
|
72 |
-
/******/ __webpack_require__.d(getter, 'a', getter);
|
73 |
-
/******/ return getter;
|
74 |
-
/******/ };
|
75 |
-
/******/
|
76 |
-
/******/ // Object.prototype.hasOwnProperty.call
|
77 |
-
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
|
78 |
-
/******/
|
79 |
-
/******/ // __webpack_public_path__
|
80 |
-
/******/ __webpack_require__.p = "";
|
81 |
-
/******/
|
82 |
-
/******/
|
83 |
-
/******/ // Load entry module and return exports
|
84 |
-
/******/ return __webpack_require__(__webpack_require__.s = "./src/fluid/index.js");
|
85 |
-
/******/ })
|
86 |
-
/************************************************************************/
|
87 |
-
/******/ ({
|
88 |
-
|
89 |
-
/***/ "./node_modules/@beaverbuilder/fluid/dist/index.css":
|
90 |
-
/*!**********************************************************!*\
|
91 |
-
!*** ./node_modules/@beaverbuilder/fluid/dist/index.css ***!
|
92 |
-
\**********************************************************/
|
93 |
-
/*! no static exports found */
|
94 |
-
/***/ (function(module, exports, __webpack_require__) {
|
95 |
-
|
96 |
-
eval("// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !../../../mini-css-extract-plugin/dist/loader.js!../../../css-loader??ref--5-2!../../../sass-loader/lib/loader.js??ref--5-3!./index.css */ \"./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/index.js?!./node_modules/sass-loader/lib/loader.js?!./node_modules/@beaverbuilder/fluid/dist/index.css\");\nif(typeof content === 'string') content = [[module.i, content, '']];\n// Prepare cssTransformation\nvar transform;\n\nvar options = {\"sourceMap\":true}\noptions.transform = transform\n// add the styles to the DOM\nvar update = __webpack_require__(/*! ../../../style-loader/lib/addStyles.js */ \"./node_modules/style-loader/lib/addStyles.js\")(content, options);\nif(content.locals) module.exports = content.locals;\n// Hot Module Replacement\nif(false) {}\n\n//# sourceURL=webpack:///./node_modules/@beaverbuilder/fluid/dist/index.css?");
|
97 |
-
|
98 |
-
/***/ }),
|
99 |
-
|
100 |
-
/***/ "./node_modules/@beaverbuilder/fluid/dist/index.es.js":
|
101 |
-
/*!************************************************************!*\
|
102 |
-
!*** ./node_modules/@beaverbuilder/fluid/dist/index.es.js ***!
|
103 |
-
\************************************************************/
|
104 |
-
/*! exports provided: default */
|
105 |
-
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
106 |
-
|
107 |
-
"use strict";
|
108 |
-
eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global, module) {/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom */ \"react-dom\");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash */ \"./node_modules/lodash/dist/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\n\nfunction createCommonjsModule(fn, module) {\n\treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n}\n\n/** @license React v16.13.1\n * react-is.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nvar b=\"function\"===typeof Symbol&&Symbol.for,c=b?Symbol.for(\"react.element\"):60103,d=b?Symbol.for(\"react.portal\"):60106,e=b?Symbol.for(\"react.fragment\"):60107,f=b?Symbol.for(\"react.strict_mode\"):60108,g=b?Symbol.for(\"react.profiler\"):60114,h=b?Symbol.for(\"react.provider\"):60109,k=b?Symbol.for(\"react.context\"):60110,l=b?Symbol.for(\"react.async_mode\"):60111,m=b?Symbol.for(\"react.concurrent_mode\"):60111,n=b?Symbol.for(\"react.forward_ref\"):60112,p=b?Symbol.for(\"react.suspense\"):60113,q=b?\nSymbol.for(\"react.suspense_list\"):60120,r=b?Symbol.for(\"react.memo\"):60115,t=b?Symbol.for(\"react.lazy\"):60116,v=b?Symbol.for(\"react.block\"):60121,w=b?Symbol.for(\"react.fundamental\"):60117,x=b?Symbol.for(\"react.responder\"):60118,y=b?Symbol.for(\"react.scope\"):60119;\nfunction z(a){if(\"object\"===typeof a&&null!==a){var u=a.$$typeof;switch(u){case c:switch(a=a.type,a){case l:case m:case e:case g:case f:case p:return a;default:switch(a=a&&a.$$typeof,a){case k:case n:case t:case r:case h:return a;default:return u}}case d:return u}}}function A(a){return z(a)===m}var AsyncMode=l;var ConcurrentMode=m;var ContextConsumer=k;var ContextProvider=h;var Element$1=c;var ForwardRef=n;var Fragment=e;var Lazy=t;var Memo=r;var Portal=d;\nvar Profiler=g;var StrictMode=f;var Suspense=p;var isAsyncMode=function(a){return A(a)||z(a)===l};var isConcurrentMode=A;var isContextConsumer=function(a){return z(a)===k};var isContextProvider=function(a){return z(a)===h};var isElement=function(a){return \"object\"===typeof a&&null!==a&&a.$$typeof===c};var isForwardRef=function(a){return z(a)===n};var isFragment=function(a){return z(a)===e};var isLazy=function(a){return z(a)===t};\nvar isMemo=function(a){return z(a)===r};var isPortal=function(a){return z(a)===d};var isProfiler=function(a){return z(a)===g};var isStrictMode=function(a){return z(a)===f};var isSuspense=function(a){return z(a)===p};\nvar isValidElementType=function(a){return \"string\"===typeof a||\"function\"===typeof a||a===e||a===m||a===g||a===f||a===p||a===q||\"object\"===typeof a&&null!==a&&(a.$$typeof===t||a.$$typeof===r||a.$$typeof===h||a.$$typeof===k||a.$$typeof===n||a.$$typeof===w||a.$$typeof===x||a.$$typeof===y||a.$$typeof===v)};var typeOf=z;\n\nvar reactIs_production_min = {\n\tAsyncMode: AsyncMode,\n\tConcurrentMode: ConcurrentMode,\n\tContextConsumer: ContextConsumer,\n\tContextProvider: ContextProvider,\n\tElement: Element$1,\n\tForwardRef: ForwardRef,\n\tFragment: Fragment,\n\tLazy: Lazy,\n\tMemo: Memo,\n\tPortal: Portal,\n\tProfiler: Profiler,\n\tStrictMode: StrictMode,\n\tSuspense: Suspense,\n\tisAsyncMode: isAsyncMode,\n\tisConcurrentMode: isConcurrentMode,\n\tisContextConsumer: isContextConsumer,\n\tisContextProvider: isContextProvider,\n\tisElement: isElement,\n\tisForwardRef: isForwardRef,\n\tisFragment: isFragment,\n\tisLazy: isLazy,\n\tisMemo: isMemo,\n\tisPortal: isPortal,\n\tisProfiler: isProfiler,\n\tisStrictMode: isStrictMode,\n\tisSuspense: isSuspense,\n\tisValidElementType: isValidElementType,\n\ttypeOf: typeOf\n};\n\nvar reactIs_development = createCommonjsModule(function (module, exports) {\n\n\n\nif (true) {\n (function() {\n\n// The Symbol used to tag the ReactElement-like types. If there is no native Symbol\n// nor polyfill, then a plain number is used for performance.\nvar hasSymbol = typeof Symbol === 'function' && Symbol.for;\nvar REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;\nvar REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;\nvar REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;\nvar REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;\nvar REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;\nvar REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;\nvar REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary\n// (unstable) APIs that have been removed. Can we remove the symbols?\n\nvar REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;\nvar REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;\nvar REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;\nvar REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;\nvar REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;\nvar REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;\nvar REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;\nvar REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;\nvar REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;\nvar REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;\nvar REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;\n\nfunction isValidElementType(type) {\n return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.\n type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE);\n}\n\nfunction typeOf(object) {\n if (typeof object === 'object' && object !== null) {\n var $$typeof = object.$$typeof;\n\n switch ($$typeof) {\n case REACT_ELEMENT_TYPE:\n var type = object.type;\n\n switch (type) {\n case REACT_ASYNC_MODE_TYPE:\n case REACT_CONCURRENT_MODE_TYPE:\n case REACT_FRAGMENT_TYPE:\n case REACT_PROFILER_TYPE:\n case REACT_STRICT_MODE_TYPE:\n case REACT_SUSPENSE_TYPE:\n return type;\n\n default:\n var $$typeofType = type && type.$$typeof;\n\n switch ($$typeofType) {\n case REACT_CONTEXT_TYPE:\n case REACT_FORWARD_REF_TYPE:\n case REACT_LAZY_TYPE:\n case REACT_MEMO_TYPE:\n case REACT_PROVIDER_TYPE:\n return $$typeofType;\n\n default:\n return $$typeof;\n }\n\n }\n\n case REACT_PORTAL_TYPE:\n return $$typeof;\n }\n }\n\n return undefined;\n} // AsyncMode is deprecated along with isAsyncMode\n\nvar AsyncMode = REACT_ASYNC_MODE_TYPE;\nvar ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;\nvar ContextConsumer = REACT_CONTEXT_TYPE;\nvar ContextProvider = REACT_PROVIDER_TYPE;\nvar Element = REACT_ELEMENT_TYPE;\nvar ForwardRef = REACT_FORWARD_REF_TYPE;\nvar Fragment = REACT_FRAGMENT_TYPE;\nvar Lazy = REACT_LAZY_TYPE;\nvar Memo = REACT_MEMO_TYPE;\nvar Portal = REACT_PORTAL_TYPE;\nvar Profiler = REACT_PROFILER_TYPE;\nvar StrictMode = REACT_STRICT_MODE_TYPE;\nvar Suspense = REACT_SUSPENSE_TYPE;\nvar hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated\n\nfunction isAsyncMode(object) {\n {\n if (!hasWarnedAboutDeprecatedIsAsyncMode) {\n hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint\n\n console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.');\n }\n }\n\n return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;\n}\nfunction isConcurrentMode(object) {\n return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;\n}\nfunction isContextConsumer(object) {\n return typeOf(object) === REACT_CONTEXT_TYPE;\n}\nfunction isContextProvider(object) {\n return typeOf(object) === REACT_PROVIDER_TYPE;\n}\nfunction isElement(object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n}\nfunction isForwardRef(object) {\n return typeOf(object) === REACT_FORWARD_REF_TYPE;\n}\nfunction isFragment(object) {\n return typeOf(object) === REACT_FRAGMENT_TYPE;\n}\nfunction isLazy(object) {\n return typeOf(object) === REACT_LAZY_TYPE;\n}\nfunction isMemo(object) {\n return typeOf(object) === REACT_MEMO_TYPE;\n}\nfunction isPortal(object) {\n return typeOf(object) === REACT_PORTAL_TYPE;\n}\nfunction isProfiler(object) {\n return typeOf(object) === REACT_PROFILER_TYPE;\n}\nfunction isStrictMode(object) {\n return typeOf(object) === REACT_STRICT_MODE_TYPE;\n}\nfunction isSuspense(object) {\n return typeOf(object) === REACT_SUSPENSE_TYPE;\n}\n\nexports.AsyncMode = AsyncMode;\nexports.ConcurrentMode = ConcurrentMode;\nexports.ContextConsumer = ContextConsumer;\nexports.ContextProvider = ContextProvider;\nexports.Element = Element;\nexports.ForwardRef = ForwardRef;\nexports.Fragment = Fragment;\nexports.Lazy = Lazy;\nexports.Memo = Memo;\nexports.Portal = Portal;\nexports.Profiler = Profiler;\nexports.StrictMode = StrictMode;\nexports.Suspense = Suspense;\nexports.isAsyncMode = isAsyncMode;\nexports.isConcurrentMode = isConcurrentMode;\nexports.isContextConsumer = isContextConsumer;\nexports.isContextProvider = isContextProvider;\nexports.isElement = isElement;\nexports.isForwardRef = isForwardRef;\nexports.isFragment = isFragment;\nexports.isLazy = isLazy;\nexports.isMemo = isMemo;\nexports.isPortal = isPortal;\nexports.isProfiler = isProfiler;\nexports.isStrictMode = isStrictMode;\nexports.isSuspense = isSuspense;\nexports.isValidElementType = isValidElementType;\nexports.typeOf = typeOf;\n })();\n}\n});\nvar reactIs_development_1 = reactIs_development.AsyncMode;\nvar reactIs_development_2 = reactIs_development.ConcurrentMode;\nvar reactIs_development_3 = reactIs_development.ContextConsumer;\nvar reactIs_development_4 = reactIs_development.ContextProvider;\nvar reactIs_development_5 = reactIs_development.Element;\nvar reactIs_development_6 = reactIs_development.ForwardRef;\nvar reactIs_development_7 = reactIs_development.Fragment;\nvar reactIs_development_8 = reactIs_development.Lazy;\nvar reactIs_development_9 = reactIs_development.Memo;\nvar reactIs_development_10 = reactIs_development.Portal;\nvar reactIs_development_11 = reactIs_development.Profiler;\nvar reactIs_development_12 = reactIs_development.StrictMode;\nvar reactIs_development_13 = reactIs_development.Suspense;\nvar reactIs_development_14 = reactIs_development.isAsyncMode;\nvar reactIs_development_15 = reactIs_development.isConcurrentMode;\nvar reactIs_development_16 = reactIs_development.isContextConsumer;\nvar reactIs_development_17 = reactIs_development.isContextProvider;\nvar reactIs_development_18 = reactIs_development.isElement;\nvar reactIs_development_19 = reactIs_development.isForwardRef;\nvar reactIs_development_20 = reactIs_development.isFragment;\nvar reactIs_development_21 = reactIs_development.isLazy;\nvar reactIs_development_22 = reactIs_development.isMemo;\nvar reactIs_development_23 = reactIs_development.isPortal;\nvar reactIs_development_24 = reactIs_development.isProfiler;\nvar reactIs_development_25 = reactIs_development.isStrictMode;\nvar reactIs_development_26 = reactIs_development.isSuspense;\nvar reactIs_development_27 = reactIs_development.isValidElementType;\nvar reactIs_development_28 = reactIs_development.typeOf;\n\nvar reactIs = createCommonjsModule(function (module) {\n\nif (false) {} else {\n module.exports = reactIs_development;\n}\n});\nvar reactIs_1 = reactIs.isValidElementType;\n\n/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nvar objectAssign = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nvar ReactPropTypesSecret_1 = ReactPropTypesSecret;\n\nvar printWarning = function() {};\n\nif (true) {\n var ReactPropTypesSecret$1 = ReactPropTypesSecret_1;\n var loggedTypeFailures = {};\n var has = Function.call.bind(Object.prototype.hasOwnProperty);\n\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n}\n\n/**\n * Assert that the values match with the type specs.\n * Error messages are memorized and will only be shown once.\n *\n * @param {object} typeSpecs Map of name to a ReactPropType\n * @param {object} values Runtime values that need to be type-checked\n * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n * @param {string} componentName Name of the component for error messages.\n * @param {?Function} getStack Returns the component stack.\n * @private\n */\nfunction checkPropTypes(typeSpecs, values, location, componentName, getStack) {\n if (true) {\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error;\n // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n var err = Error(\n (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +\n 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.'\n );\n err.name = 'Invariant Violation';\n throw err;\n }\n error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret$1);\n } catch (ex) {\n error = ex;\n }\n if (error && !(error instanceof Error)) {\n printWarning(\n (componentName || 'React class') + ': type specification of ' +\n location + ' `' + typeSpecName + '` is invalid; the type checker ' +\n 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +\n 'You may have forgotten to pass an argument to the type checker ' +\n 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +\n 'shape all require an argument).'\n );\n }\n if (error instanceof Error && !(error.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error.message] = true;\n\n var stack = getStack ? getStack() : '';\n\n printWarning(\n 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')\n );\n }\n }\n }\n }\n}\n\n/**\n * Resets warning cache when testing.\n *\n * @private\n */\ncheckPropTypes.resetWarningCache = function() {\n if (true) {\n loggedTypeFailures = {};\n }\n};\n\nvar checkPropTypes_1 = checkPropTypes;\n\nvar has$1 = Function.call.bind(Object.prototype.hasOwnProperty);\nvar printWarning$1 = function() {};\n\nif (true) {\n printWarning$1 = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n}\n\nfunction emptyFunctionThatReturnsNull() {\n return null;\n}\n\nvar factoryWithTypeCheckers = function(isValidElement, throwOnDirectAccess) {\n /* global Symbol */\n var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\n\n /**\n * Returns the iterator method function contained on the iterable object.\n *\n * Be sure to invoke the function with the iterable as context:\n *\n * var iteratorFn = getIteratorFn(myIterable);\n * if (iteratorFn) {\n * var iterator = iteratorFn.call(myIterable);\n * ...\n * }\n *\n * @param {?object} maybeIterable\n * @return {?function}\n */\n function getIteratorFn(maybeIterable) {\n var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\n if (typeof iteratorFn === 'function') {\n return iteratorFn;\n }\n }\n\n /**\n * Collection of methods that allow declaration and validation of props that are\n * supplied to React components. Example usage:\n *\n * var Props = require('ReactPropTypes');\n * var MyArticle = React.createClass({\n * propTypes: {\n * // An optional string prop named \"description\".\n * description: Props.string,\n *\n * // A required enum prop named \"category\".\n * category: Props.oneOf(['News','Photos']).isRequired,\n *\n * // A prop named \"dialog\" that requires an instance of Dialog.\n * dialog: Props.instanceOf(Dialog).isRequired\n * },\n * render: function() { ... }\n * });\n *\n * A more formal specification of how these methods are used:\n *\n * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\n * decl := ReactPropTypes.{type}(.isRequired)?\n *\n * Each and every declaration produces a function with the same signature. This\n * allows the creation of custom validation functions. For example:\n *\n * var MyLink = React.createClass({\n * propTypes: {\n * // An optional string or URI prop named \"href\".\n * href: function(props, propName, componentName) {\n * var propValue = props[propName];\n * if (propValue != null && typeof propValue !== 'string' &&\n * !(propValue instanceof URI)) {\n * return new Error(\n * 'Expected a string or an URI for ' + propName + ' in ' +\n * componentName\n * );\n * }\n * }\n * },\n * render: function() {...}\n * });\n *\n * @internal\n */\n\n var ANONYMOUS = '<<anonymous>>';\n\n // Important!\n // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.\n var ReactPropTypes = {\n array: createPrimitiveTypeChecker('array'),\n bool: createPrimitiveTypeChecker('boolean'),\n func: createPrimitiveTypeChecker('function'),\n number: createPrimitiveTypeChecker('number'),\n object: createPrimitiveTypeChecker('object'),\n string: createPrimitiveTypeChecker('string'),\n symbol: createPrimitiveTypeChecker('symbol'),\n\n any: createAnyTypeChecker(),\n arrayOf: createArrayOfTypeChecker,\n element: createElementTypeChecker(),\n elementType: createElementTypeTypeChecker(),\n instanceOf: createInstanceTypeChecker,\n node: createNodeChecker(),\n objectOf: createObjectOfTypeChecker,\n oneOf: createEnumTypeChecker,\n oneOfType: createUnionTypeChecker,\n shape: createShapeTypeChecker,\n exact: createStrictShapeTypeChecker,\n };\n\n /**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\n /*eslint-disable no-self-compare*/\n function is(x, y) {\n // SameValue algorithm\n if (x === y) {\n // Steps 1-5, 7-10\n // Steps 6.b-6.e: +0 != -0\n return x !== 0 || 1 / x === 1 / y;\n } else {\n // Step 6.a: NaN == NaN\n return x !== x && y !== y;\n }\n }\n /*eslint-enable no-self-compare*/\n\n /**\n * We use an Error-like object for backward compatibility as people may call\n * PropTypes directly and inspect their output. However, we don't use real\n * Errors anymore. We don't inspect their stack anyway, and creating them\n * is prohibitively expensive if they are created too often, such as what\n * happens in oneOfType() for any type before the one that matched.\n */\n function PropTypeError(message) {\n this.message = message;\n this.stack = '';\n }\n // Make `instanceof Error` still work for returned errors.\n PropTypeError.prototype = Error.prototype;\n\n function createChainableTypeChecker(validate) {\n if (true) {\n var manualPropTypeCallCache = {};\n var manualPropTypeWarningCount = 0;\n }\n function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {\n componentName = componentName || ANONYMOUS;\n propFullName = propFullName || propName;\n\n if (secret !== ReactPropTypesSecret_1) {\n if (throwOnDirectAccess) {\n // New behavior only for users of `prop-types` package\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use `PropTypes.checkPropTypes()` to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n } else if ( true && typeof console !== 'undefined') {\n // Old behavior for people using React.PropTypes\n var cacheKey = componentName + ':' + propName;\n if (\n !manualPropTypeCallCache[cacheKey] &&\n // Avoid spamming the console because they are often not actionable except for lib authors\n manualPropTypeWarningCount < 3\n ) {\n printWarning$1(\n 'You are manually calling a React.PropTypes validation ' +\n 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +\n 'and will throw in the standalone `prop-types` package. ' +\n 'You may be seeing this warning due to a third-party PropTypes ' +\n 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'\n );\n manualPropTypeCallCache[cacheKey] = true;\n manualPropTypeWarningCount++;\n }\n }\n }\n if (props[propName] == null) {\n if (isRequired) {\n if (props[propName] === null) {\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));\n }\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));\n }\n return null;\n } else {\n return validate(props, propName, componentName, location, propFullName);\n }\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n }\n\n function createPrimitiveTypeChecker(expectedType) {\n function validate(props, propName, componentName, location, propFullName, secret) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== expectedType) {\n // `propValue` being instance of, say, date/regexp, pass the 'object'\n // check, but we can offer a more precise error message here rather than\n // 'of type `object`'.\n var preciseType = getPreciseType(propValue);\n\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createAnyTypeChecker() {\n return createChainableTypeChecker(emptyFunctionThatReturnsNull);\n }\n\n function createArrayOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');\n }\n var propValue = props[propName];\n if (!Array.isArray(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));\n }\n for (var i = 0; i < propValue.length; i++) {\n var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret_1);\n if (error instanceof Error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!isValidElement(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!reactIs.isValidElementType(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createInstanceTypeChecker(expectedClass) {\n function validate(props, propName, componentName, location, propFullName) {\n if (!(props[propName] instanceof expectedClass)) {\n var expectedClassName = expectedClass.name || ANONYMOUS;\n var actualClassName = getClassName(props[propName]);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createEnumTypeChecker(expectedValues) {\n if (!Array.isArray(expectedValues)) {\n if (true) {\n if (arguments.length > 1) {\n printWarning$1(\n 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +\n 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'\n );\n } else {\n printWarning$1('Invalid argument supplied to oneOf, expected an array.');\n }\n }\n return emptyFunctionThatReturnsNull;\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n for (var i = 0; i < expectedValues.length; i++) {\n if (is(propValue, expectedValues[i])) {\n return null;\n }\n }\n\n var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {\n var type = getPreciseType(value);\n if (type === 'symbol') {\n return String(value);\n }\n return value;\n });\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createObjectOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');\n }\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));\n }\n for (var key in propValue) {\n if (has$1(propValue, key)) {\n var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret_1);\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createUnionTypeChecker(arrayOfTypeCheckers) {\n if (!Array.isArray(arrayOfTypeCheckers)) {\n true ? printWarning$1('Invalid argument supplied to oneOfType, expected an instance of array.') : undefined;\n return emptyFunctionThatReturnsNull;\n }\n\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (typeof checker !== 'function') {\n printWarning$1(\n 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +\n 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'\n );\n return emptyFunctionThatReturnsNull;\n }\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret_1) == null) {\n return null;\n }\n }\n\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createNodeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n if (!isNode(props[propName])) {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n for (var key in shapeTypes) {\n var checker = shapeTypes[key];\n if (!checker) {\n continue;\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret_1);\n if (error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createStrictShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n // We need to check all keys in case some are required but missing from\n // props.\n var allKeys = objectAssign({}, props[propName], shapeTypes);\n for (var key in allKeys) {\n var checker = shapeTypes[key];\n if (!checker) {\n return new PropTypeError(\n 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +\n '\\nBad object: ' + JSON.stringify(props[propName], null, ' ') +\n '\\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')\n );\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret_1);\n if (error) {\n return error;\n }\n }\n return null;\n }\n\n return createChainableTypeChecker(validate);\n }\n\n function isNode(propValue) {\n switch (typeof propValue) {\n case 'number':\n case 'string':\n case 'undefined':\n return true;\n case 'boolean':\n return !propValue;\n case 'object':\n if (Array.isArray(propValue)) {\n return propValue.every(isNode);\n }\n if (propValue === null || isValidElement(propValue)) {\n return true;\n }\n\n var iteratorFn = getIteratorFn(propValue);\n if (iteratorFn) {\n var iterator = iteratorFn.call(propValue);\n var step;\n if (iteratorFn !== propValue.entries) {\n while (!(step = iterator.next()).done) {\n if (!isNode(step.value)) {\n return false;\n }\n }\n } else {\n // Iterator will provide entry [k,v] tuples rather than values.\n while (!(step = iterator.next()).done) {\n var entry = step.value;\n if (entry) {\n if (!isNode(entry[1])) {\n return false;\n }\n }\n }\n }\n } else {\n return false;\n }\n\n return true;\n default:\n return false;\n }\n }\n\n function isSymbol(propType, propValue) {\n // Native Symbol.\n if (propType === 'symbol') {\n return true;\n }\n\n // falsy value can't be a Symbol\n if (!propValue) {\n return false;\n }\n\n // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'\n if (propValue['@@toStringTag'] === 'Symbol') {\n return true;\n }\n\n // Fallback for non-spec compliant Symbols which are polyfilled.\n if (typeof Symbol === 'function' && propValue instanceof Symbol) {\n return true;\n }\n\n return false;\n }\n\n // Equivalent of `typeof` but with special handling for array and regexp.\n function getPropType(propValue) {\n var propType = typeof propValue;\n if (Array.isArray(propValue)) {\n return 'array';\n }\n if (propValue instanceof RegExp) {\n // Old webkits (at least until Android 4.0) return 'function' rather than\n // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n // passes PropTypes.object.\n return 'object';\n }\n if (isSymbol(propType, propValue)) {\n return 'symbol';\n }\n return propType;\n }\n\n // This handles more types than `getPropType`. Only used for error messages.\n // See `createPrimitiveTypeChecker`.\n function getPreciseType(propValue) {\n if (typeof propValue === 'undefined' || propValue === null) {\n return '' + propValue;\n }\n var propType = getPropType(propValue);\n if (propType === 'object') {\n if (propValue instanceof Date) {\n return 'date';\n } else if (propValue instanceof RegExp) {\n return 'regexp';\n }\n }\n return propType;\n }\n\n // Returns a string that is postfixed to a warning about an invalid type.\n // For example, \"undefined\" or \"of type array\"\n function getPostfixForTypeWarning(value) {\n var type = getPreciseType(value);\n switch (type) {\n case 'array':\n case 'object':\n return 'an ' + type;\n case 'boolean':\n case 'date':\n case 'regexp':\n return 'a ' + type;\n default:\n return type;\n }\n }\n\n // Returns class name of the object, if any.\n function getClassName(propValue) {\n if (!propValue.constructor || !propValue.constructor.name) {\n return ANONYMOUS;\n }\n return propValue.constructor.name;\n }\n\n ReactPropTypes.checkPropTypes = checkPropTypes_1;\n ReactPropTypes.resetWarningCache = checkPropTypes_1.resetWarningCache;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n\nfunction emptyFunction() {}\nfunction emptyFunctionWithReset() {}\nemptyFunctionWithReset.resetWarningCache = emptyFunction;\n\nvar factoryWithThrowingShims = function() {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret_1) {\n // It is still safe when called from React.\n return;\n }\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use PropTypes.checkPropTypes() to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n } shim.isRequired = shim;\n function getShim() {\n return shim;\n } // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n elementType: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim,\n\n checkPropTypes: emptyFunctionWithReset,\n resetWarningCache: emptyFunction\n };\n\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n\nvar propTypes = createCommonjsModule(function (module) {\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (true) {\n var ReactIs = reactIs;\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = factoryWithTypeCheckers(ReactIs.isElement, throwOnDirectAccess);\n} else {}\n});\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction isAbsolute(pathname) {\n return pathname.charAt(0) === '/';\n}\n\n// About 1.5x faster than the two-arg version of Array#splice()\nfunction spliceOne(list, index) {\n for (var i = index, k = i + 1, n = list.length; k < n; i += 1, k += 1) {\n list[i] = list[k];\n }\n\n list.pop();\n}\n\n// This implementation is based heavily on node's url.parse\nfunction resolvePathname(to, from) {\n if (from === undefined) from = '';\n\n var toParts = (to && to.split('/')) || [];\n var fromParts = (from && from.split('/')) || [];\n\n var isToAbs = to && isAbsolute(to);\n var isFromAbs = from && isAbsolute(from);\n var mustEndAbs = isToAbs || isFromAbs;\n\n if (to && isAbsolute(to)) {\n // to is absolute\n fromParts = toParts;\n } else if (toParts.length) {\n // to is relative, drop the filename\n fromParts.pop();\n fromParts = fromParts.concat(toParts);\n }\n\n if (!fromParts.length) return '/';\n\n var hasTrailingSlash;\n if (fromParts.length) {\n var last = fromParts[fromParts.length - 1];\n hasTrailingSlash = last === '.' || last === '..' || last === '';\n } else {\n hasTrailingSlash = false;\n }\n\n var up = 0;\n for (var i = fromParts.length; i >= 0; i--) {\n var part = fromParts[i];\n\n if (part === '.') {\n spliceOne(fromParts, i);\n } else if (part === '..') {\n spliceOne(fromParts, i);\n up++;\n } else if (up) {\n spliceOne(fromParts, i);\n up--;\n }\n }\n\n if (!mustEndAbs) for (; up--; up) fromParts.unshift('..');\n\n if (\n mustEndAbs &&\n fromParts[0] !== '' &&\n (!fromParts[0] || !isAbsolute(fromParts[0]))\n )\n fromParts.unshift('');\n\n var result = fromParts.join('/');\n\n if (hasTrailingSlash && result.substr(-1) !== '/') result += '/';\n\n return result;\n}\n\nfunction valueOf(obj) {\n return obj.valueOf ? obj.valueOf() : Object.prototype.valueOf.call(obj);\n}\n\nfunction valueEqual(a, b) {\n // Test for strict equality first.\n if (a === b) return true;\n\n // Otherwise, if either of them == null they are not equal.\n if (a == null || b == null) return false;\n\n if (Array.isArray(a)) {\n return (\n Array.isArray(b) &&\n a.length === b.length &&\n a.every(function(item, index) {\n return valueEqual(item, b[index]);\n })\n );\n }\n\n if (typeof a === 'object' || typeof b === 'object') {\n var aValue = valueOf(a);\n var bValue = valueOf(b);\n\n if (aValue !== a || bValue !== b) return valueEqual(aValue, bValue);\n\n return Object.keys(Object.assign({}, a, b)).every(function(key) {\n return valueEqual(a[key], b[key]);\n });\n }\n\n return false;\n}\n\nvar isProduction = \"development\" === 'production';\nfunction warning(condition, message) {\n if (!isProduction) {\n if (condition) {\n return;\n }\n\n var text = \"Warning: \" + message;\n\n if (typeof console !== 'undefined') {\n console.warn(text);\n }\n\n try {\n throw Error(text);\n } catch (x) {}\n }\n}\n\nvar isProduction$1 = \"development\" === 'production';\nvar prefix = 'Invariant failed';\nfunction invariant(condition, message) {\n if (condition) {\n return;\n }\n if (isProduction$1) {\n throw new Error(prefix);\n }\n throw new Error(prefix + \": \" + (message || ''));\n}\n\nfunction addLeadingSlash(path) {\n return path.charAt(0) === '/' ? path : '/' + path;\n}\nfunction stripLeadingSlash(path) {\n return path.charAt(0) === '/' ? path.substr(1) : path;\n}\nfunction hasBasename(path, prefix) {\n return path.toLowerCase().indexOf(prefix.toLowerCase()) === 0 && '/?#'.indexOf(path.charAt(prefix.length)) !== -1;\n}\nfunction stripBasename(path, prefix) {\n return hasBasename(path, prefix) ? path.substr(prefix.length) : path;\n}\nfunction stripTrailingSlash(path) {\n return path.charAt(path.length - 1) === '/' ? path.slice(0, -1) : path;\n}\nfunction parsePath(path) {\n var pathname = path || '/';\n var search = '';\n var hash = '';\n var hashIndex = pathname.indexOf('#');\n\n if (hashIndex !== -1) {\n hash = pathname.substr(hashIndex);\n pathname = pathname.substr(0, hashIndex);\n }\n\n var searchIndex = pathname.indexOf('?');\n\n if (searchIndex !== -1) {\n search = pathname.substr(searchIndex);\n pathname = pathname.substr(0, searchIndex);\n }\n\n return {\n pathname: pathname,\n search: search === '?' ? '' : search,\n hash: hash === '#' ? '' : hash\n };\n}\nfunction createPath(location) {\n var pathname = location.pathname,\n search = location.search,\n hash = location.hash;\n var path = pathname || '/';\n if (search && search !== '?') path += search.charAt(0) === '?' ? search : \"?\" + search;\n if (hash && hash !== '#') path += hash.charAt(0) === '#' ? hash : \"#\" + hash;\n return path;\n}\n\nfunction createLocation(path, state, key, currentLocation) {\n var location;\n\n if (typeof path === 'string') {\n // Two-arg form: push(path, state)\n location = parsePath(path);\n location.state = state;\n } else {\n // One-arg form: push(location)\n location = _extends({}, path);\n if (location.pathname === undefined) location.pathname = '';\n\n if (location.search) {\n if (location.search.charAt(0) !== '?') location.search = '?' + location.search;\n } else {\n location.search = '';\n }\n\n if (location.hash) {\n if (location.hash.charAt(0) !== '#') location.hash = '#' + location.hash;\n } else {\n location.hash = '';\n }\n\n if (state !== undefined && location.state === undefined) location.state = state;\n }\n\n try {\n location.pathname = decodeURI(location.pathname);\n } catch (e) {\n if (e instanceof URIError) {\n throw new URIError('Pathname \"' + location.pathname + '\" could not be decoded. ' + 'This is likely caused by an invalid percent-encoding.');\n } else {\n throw e;\n }\n }\n\n if (key) location.key = key;\n\n if (currentLocation) {\n // Resolve incomplete/relative pathname relative to current location.\n if (!location.pathname) {\n location.pathname = currentLocation.pathname;\n } else if (location.pathname.charAt(0) !== '/') {\n location.pathname = resolvePathname(location.pathname, currentLocation.pathname);\n }\n } else {\n // When there is no prior location and pathname is empty, set it to /\n if (!location.pathname) {\n location.pathname = '/';\n }\n }\n\n return location;\n}\nfunction locationsAreEqual(a, b) {\n return a.pathname === b.pathname && a.search === b.search && a.hash === b.hash && a.key === b.key && valueEqual(a.state, b.state);\n}\n\nfunction createTransitionManager() {\n var prompt = null;\n\n function setPrompt(nextPrompt) {\n true ? warning(prompt == null, 'A history supports only one prompt at a time') : undefined;\n prompt = nextPrompt;\n return function () {\n if (prompt === nextPrompt) prompt = null;\n };\n }\n\n function confirmTransitionTo(location, action, getUserConfirmation, callback) {\n // TODO: If another transition starts while we're still confirming\n // the previous one, we may end up in a weird state. Figure out the\n // best way to handle this.\n if (prompt != null) {\n var result = typeof prompt === 'function' ? prompt(location, action) : prompt;\n\n if (typeof result === 'string') {\n if (typeof getUserConfirmation === 'function') {\n getUserConfirmation(result, callback);\n } else {\n true ? warning(false, 'A history needs a getUserConfirmation function in order to use a prompt message') : undefined;\n callback(true);\n }\n } else {\n // Return false from a transition hook to cancel the transition.\n callback(result !== false);\n }\n } else {\n callback(true);\n }\n }\n\n var listeners = [];\n\n function appendListener(fn) {\n var isActive = true;\n\n function listener() {\n if (isActive) fn.apply(void 0, arguments);\n }\n\n listeners.push(listener);\n return function () {\n isActive = false;\n listeners = listeners.filter(function (item) {\n return item !== listener;\n });\n };\n }\n\n function notifyListeners() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n listeners.forEach(function (listener) {\n return listener.apply(void 0, args);\n });\n }\n\n return {\n setPrompt: setPrompt,\n confirmTransitionTo: confirmTransitionTo,\n appendListener: appendListener,\n notifyListeners: notifyListeners\n };\n}\n\nvar canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\nfunction getConfirmation(message, callback) {\n callback(window.confirm(message)); // eslint-disable-line no-alert\n}\n/**\n * Returns true if the HTML5 history API is supported. Taken from Modernizr.\n *\n * https://github.com/Modernizr/Modernizr/blob/master/LICENSE\n * https://github.com/Modernizr/Modernizr/blob/master/feature-detects/history.js\n * changed to avoid false negatives for Windows Phones: https://github.com/reactjs/react-router/issues/586\n */\n\nfunction supportsHistory() {\n var ua = window.navigator.userAgent;\n if ((ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) && ua.indexOf('Mobile Safari') !== -1 && ua.indexOf('Chrome') === -1 && ua.indexOf('Windows Phone') === -1) return false;\n return window.history && 'pushState' in window.history;\n}\n/**\n * Returns true if browser fires popstate on hash change.\n * IE10 and IE11 do not.\n */\n\nfunction supportsPopStateOnHashChange() {\n return window.navigator.userAgent.indexOf('Trident') === -1;\n}\n/**\n * Returns false if using go(n) with hash history causes a full page reload.\n */\n\nfunction supportsGoWithoutReloadUsingHash() {\n return window.navigator.userAgent.indexOf('Firefox') === -1;\n}\n/**\n * Returns true if a given popstate event is an extraneous WebKit event.\n * Accounts for the fact that Chrome on iOS fires real popstate events\n * containing undefined state when pressing the back button.\n */\n\nfunction isExtraneousPopstateEvent(event) {\n return event.state === undefined && navigator.userAgent.indexOf('CriOS') === -1;\n}\n\nvar PopStateEvent = 'popstate';\nvar HashChangeEvent = 'hashchange';\n\nfunction getHistoryState() {\n try {\n return window.history.state || {};\n } catch (e) {\n // IE 11 sometimes throws when accessing window.history.state\n // See https://github.com/ReactTraining/history/pull/289\n return {};\n }\n}\n/**\n * Creates a history object that uses the HTML5 history API including\n * pushState, replaceState, and the popstate event.\n */\n\n\nfunction createBrowserHistory(props) {\n if (props === void 0) {\n props = {};\n }\n\n !canUseDOM ? true ? invariant(false, 'Browser history needs a DOM') : undefined : void 0;\n var globalHistory = window.history;\n var canUseHistory = supportsHistory();\n var needsHashChangeListener = !supportsPopStateOnHashChange();\n var _props = props,\n _props$forceRefresh = _props.forceRefresh,\n forceRefresh = _props$forceRefresh === void 0 ? false : _props$forceRefresh,\n _props$getUserConfirm = _props.getUserConfirmation,\n getUserConfirmation = _props$getUserConfirm === void 0 ? getConfirmation : _props$getUserConfirm,\n _props$keyLength = _props.keyLength,\n keyLength = _props$keyLength === void 0 ? 6 : _props$keyLength;\n var basename = props.basename ? stripTrailingSlash(addLeadingSlash(props.basename)) : '';\n\n function getDOMLocation(historyState) {\n var _ref = historyState || {},\n key = _ref.key,\n state = _ref.state;\n\n var _window$location = window.location,\n pathname = _window$location.pathname,\n search = _window$location.search,\n hash = _window$location.hash;\n var path = pathname + search + hash;\n true ? warning(!basename || hasBasename(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path \"' + path + '\" to begin with \"' + basename + '\".') : undefined;\n if (basename) path = stripBasename(path, basename);\n return createLocation(path, state, key);\n }\n\n function createKey() {\n return Math.random().toString(36).substr(2, keyLength);\n }\n\n var transitionManager = createTransitionManager();\n\n function setState(nextState) {\n _extends(history, nextState);\n\n history.length = globalHistory.length;\n transitionManager.notifyListeners(history.location, history.action);\n }\n\n function handlePopState(event) {\n // Ignore extraneous popstate events in WebKit.\n if (isExtraneousPopstateEvent(event)) return;\n handlePop(getDOMLocation(event.state));\n }\n\n function handleHashChange() {\n handlePop(getDOMLocation(getHistoryState()));\n }\n\n var forceNextPop = false;\n\n function handlePop(location) {\n if (forceNextPop) {\n forceNextPop = false;\n setState();\n } else {\n var action = 'POP';\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({\n action: action,\n location: location\n });\n } else {\n revertPop(location);\n }\n });\n }\n }\n\n function revertPop(fromLocation) {\n var toLocation = history.location; // TODO: We could probably make this more reliable by\n // keeping a list of keys we've seen in sessionStorage.\n // Instead, we just default to 0 for keys we don't know.\n\n var toIndex = allKeys.indexOf(toLocation.key);\n if (toIndex === -1) toIndex = 0;\n var fromIndex = allKeys.indexOf(fromLocation.key);\n if (fromIndex === -1) fromIndex = 0;\n var delta = toIndex - fromIndex;\n\n if (delta) {\n forceNextPop = true;\n go(delta);\n }\n }\n\n var initialLocation = getDOMLocation(getHistoryState());\n var allKeys = [initialLocation.key]; // Public interface\n\n function createHref(location) {\n return basename + createPath(location);\n }\n\n function push(path, state) {\n true ? warning(!(typeof path === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored') : undefined;\n var action = 'PUSH';\n var location = createLocation(path, state, createKey(), history.location);\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n var href = createHref(location);\n var key = location.key,\n state = location.state;\n\n if (canUseHistory) {\n globalHistory.pushState({\n key: key,\n state: state\n }, null, href);\n\n if (forceRefresh) {\n window.location.href = href;\n } else {\n var prevIndex = allKeys.indexOf(history.location.key);\n var nextKeys = allKeys.slice(0, prevIndex + 1);\n nextKeys.push(location.key);\n allKeys = nextKeys;\n setState({\n action: action,\n location: location\n });\n }\n } else {\n true ? warning(state === undefined, 'Browser history cannot push state in browsers that do not support HTML5 history') : undefined;\n window.location.href = href;\n }\n });\n }\n\n function replace(path, state) {\n true ? warning(!(typeof path === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored') : undefined;\n var action = 'REPLACE';\n var location = createLocation(path, state, createKey(), history.location);\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n var href = createHref(location);\n var key = location.key,\n state = location.state;\n\n if (canUseHistory) {\n globalHistory.replaceState({\n key: key,\n state: state\n }, null, href);\n\n if (forceRefresh) {\n window.location.replace(href);\n } else {\n var prevIndex = allKeys.indexOf(history.location.key);\n if (prevIndex !== -1) allKeys[prevIndex] = location.key;\n setState({\n action: action,\n location: location\n });\n }\n } else {\n true ? warning(state === undefined, 'Browser history cannot replace state in browsers that do not support HTML5 history') : undefined;\n window.location.replace(href);\n }\n });\n }\n\n function go(n) {\n globalHistory.go(n);\n }\n\n function goBack() {\n go(-1);\n }\n\n function goForward() {\n go(1);\n }\n\n var listenerCount = 0;\n\n function checkDOMListeners(delta) {\n listenerCount += delta;\n\n if (listenerCount === 1 && delta === 1) {\n window.addEventListener(PopStateEvent, handlePopState);\n if (needsHashChangeListener) window.addEventListener(HashChangeEvent, handleHashChange);\n } else if (listenerCount === 0) {\n window.removeEventListener(PopStateEvent, handlePopState);\n if (needsHashChangeListener) window.removeEventListener(HashChangeEvent, handleHashChange);\n }\n }\n\n var isBlocked = false;\n\n function block(prompt) {\n if (prompt === void 0) {\n prompt = false;\n }\n\n var unblock = transitionManager.setPrompt(prompt);\n\n if (!isBlocked) {\n checkDOMListeners(1);\n isBlocked = true;\n }\n\n return function () {\n if (isBlocked) {\n isBlocked = false;\n checkDOMListeners(-1);\n }\n\n return unblock();\n };\n }\n\n function listen(listener) {\n var unlisten = transitionManager.appendListener(listener);\n checkDOMListeners(1);\n return function () {\n checkDOMListeners(-1);\n unlisten();\n };\n }\n\n var history = {\n length: globalHistory.length,\n action: 'POP',\n location: initialLocation,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n block: block,\n listen: listen\n };\n return history;\n}\n\nvar HashChangeEvent$1 = 'hashchange';\nvar HashPathCoders = {\n hashbang: {\n encodePath: function encodePath(path) {\n return path.charAt(0) === '!' ? path : '!/' + stripLeadingSlash(path);\n },\n decodePath: function decodePath(path) {\n return path.charAt(0) === '!' ? path.substr(1) : path;\n }\n },\n noslash: {\n encodePath: stripLeadingSlash,\n decodePath: addLeadingSlash\n },\n slash: {\n encodePath: addLeadingSlash,\n decodePath: addLeadingSlash\n }\n};\n\nfunction stripHash(url) {\n var hashIndex = url.indexOf('#');\n return hashIndex === -1 ? url : url.slice(0, hashIndex);\n}\n\nfunction getHashPath() {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var hashIndex = href.indexOf('#');\n return hashIndex === -1 ? '' : href.substring(hashIndex + 1);\n}\n\nfunction pushHashPath(path) {\n window.location.hash = path;\n}\n\nfunction replaceHashPath(path) {\n window.location.replace(stripHash(window.location.href) + '#' + path);\n}\n\nfunction createHashHistory(props) {\n if (props === void 0) {\n props = {};\n }\n\n !canUseDOM ? true ? invariant(false, 'Hash history needs a DOM') : undefined : void 0;\n var globalHistory = window.history;\n var canGoWithoutReload = supportsGoWithoutReloadUsingHash();\n var _props = props,\n _props$getUserConfirm = _props.getUserConfirmation,\n getUserConfirmation = _props$getUserConfirm === void 0 ? getConfirmation : _props$getUserConfirm,\n _props$hashType = _props.hashType,\n hashType = _props$hashType === void 0 ? 'slash' : _props$hashType;\n var basename = props.basename ? stripTrailingSlash(addLeadingSlash(props.basename)) : '';\n var _HashPathCoders$hashT = HashPathCoders[hashType],\n encodePath = _HashPathCoders$hashT.encodePath,\n decodePath = _HashPathCoders$hashT.decodePath;\n\n function getDOMLocation() {\n var path = decodePath(getHashPath());\n true ? warning(!basename || hasBasename(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path \"' + path + '\" to begin with \"' + basename + '\".') : undefined;\n if (basename) path = stripBasename(path, basename);\n return createLocation(path);\n }\n\n var transitionManager = createTransitionManager();\n\n function setState(nextState) {\n _extends(history, nextState);\n\n history.length = globalHistory.length;\n transitionManager.notifyListeners(history.location, history.action);\n }\n\n var forceNextPop = false;\n var ignorePath = null;\n\n function locationsAreEqual$$1(a, b) {\n return a.pathname === b.pathname && a.search === b.search && a.hash === b.hash;\n }\n\n function handleHashChange() {\n var path = getHashPath();\n var encodedPath = encodePath(path);\n\n if (path !== encodedPath) {\n // Ensure we always have a properly-encoded hash.\n replaceHashPath(encodedPath);\n } else {\n var location = getDOMLocation();\n var prevLocation = history.location;\n if (!forceNextPop && locationsAreEqual$$1(prevLocation, location)) return; // A hashchange doesn't always == location change.\n\n if (ignorePath === createPath(location)) return; // Ignore this change; we already setState in push/replace.\n\n ignorePath = null;\n handlePop(location);\n }\n }\n\n function handlePop(location) {\n if (forceNextPop) {\n forceNextPop = false;\n setState();\n } else {\n var action = 'POP';\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({\n action: action,\n location: location\n });\n } else {\n revertPop(location);\n }\n });\n }\n }\n\n function revertPop(fromLocation) {\n var toLocation = history.location; // TODO: We could probably make this more reliable by\n // keeping a list of paths we've seen in sessionStorage.\n // Instead, we just default to 0 for paths we don't know.\n\n var toIndex = allPaths.lastIndexOf(createPath(toLocation));\n if (toIndex === -1) toIndex = 0;\n var fromIndex = allPaths.lastIndexOf(createPath(fromLocation));\n if (fromIndex === -1) fromIndex = 0;\n var delta = toIndex - fromIndex;\n\n if (delta) {\n forceNextPop = true;\n go(delta);\n }\n } // Ensure the hash is encoded properly before doing anything else.\n\n\n var path = getHashPath();\n var encodedPath = encodePath(path);\n if (path !== encodedPath) replaceHashPath(encodedPath);\n var initialLocation = getDOMLocation();\n var allPaths = [createPath(initialLocation)]; // Public interface\n\n function createHref(location) {\n var baseTag = document.querySelector('base');\n var href = '';\n\n if (baseTag && baseTag.getAttribute('href')) {\n href = stripHash(window.location.href);\n }\n\n return href + '#' + encodePath(basename + createPath(location));\n }\n\n function push(path, state) {\n true ? warning(state === undefined, 'Hash history cannot push state; it is ignored') : undefined;\n var action = 'PUSH';\n var location = createLocation(path, undefined, undefined, history.location);\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n var path = createPath(location);\n var encodedPath = encodePath(basename + path);\n var hashChanged = getHashPath() !== encodedPath;\n\n if (hashChanged) {\n // We cannot tell if a hashchange was caused by a PUSH, so we'd\n // rather setState here and ignore the hashchange. The caveat here\n // is that other hash histories in the page will consider it a POP.\n ignorePath = path;\n pushHashPath(encodedPath);\n var prevIndex = allPaths.lastIndexOf(createPath(history.location));\n var nextPaths = allPaths.slice(0, prevIndex + 1);\n nextPaths.push(path);\n allPaths = nextPaths;\n setState({\n action: action,\n location: location\n });\n } else {\n true ? warning(false, 'Hash history cannot PUSH the same path; a new entry will not be added to the history stack') : undefined;\n setState();\n }\n });\n }\n\n function replace(path, state) {\n true ? warning(state === undefined, 'Hash history cannot replace state; it is ignored') : undefined;\n var action = 'REPLACE';\n var location = createLocation(path, undefined, undefined, history.location);\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n var path = createPath(location);\n var encodedPath = encodePath(basename + path);\n var hashChanged = getHashPath() !== encodedPath;\n\n if (hashChanged) {\n // We cannot tell if a hashchange was caused by a REPLACE, so we'd\n // rather setState here and ignore the hashchange. The caveat here\n // is that other hash histories in the page will consider it a POP.\n ignorePath = path;\n replaceHashPath(encodedPath);\n }\n\n var prevIndex = allPaths.indexOf(createPath(history.location));\n if (prevIndex !== -1) allPaths[prevIndex] = path;\n setState({\n action: action,\n location: location\n });\n });\n }\n\n function go(n) {\n true ? warning(canGoWithoutReload, 'Hash history go(n) causes a full page reload in this browser') : undefined;\n globalHistory.go(n);\n }\n\n function goBack() {\n go(-1);\n }\n\n function goForward() {\n go(1);\n }\n\n var listenerCount = 0;\n\n function checkDOMListeners(delta) {\n listenerCount += delta;\n\n if (listenerCount === 1 && delta === 1) {\n window.addEventListener(HashChangeEvent$1, handleHashChange);\n } else if (listenerCount === 0) {\n window.removeEventListener(HashChangeEvent$1, handleHashChange);\n }\n }\n\n var isBlocked = false;\n\n function block(prompt) {\n if (prompt === void 0) {\n prompt = false;\n }\n\n var unblock = transitionManager.setPrompt(prompt);\n\n if (!isBlocked) {\n checkDOMListeners(1);\n isBlocked = true;\n }\n\n return function () {\n if (isBlocked) {\n isBlocked = false;\n checkDOMListeners(-1);\n }\n\n return unblock();\n };\n }\n\n function listen(listener) {\n var unlisten = transitionManager.appendListener(listener);\n checkDOMListeners(1);\n return function () {\n checkDOMListeners(-1);\n unlisten();\n };\n }\n\n var history = {\n length: globalHistory.length,\n action: 'POP',\n location: initialLocation,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n block: block,\n listen: listen\n };\n return history;\n}\n\nfunction clamp(n, lowerBound, upperBound) {\n return Math.min(Math.max(n, lowerBound), upperBound);\n}\n/**\n * Creates a history object that stores locations in memory.\n */\n\n\nfunction createMemoryHistory(props) {\n if (props === void 0) {\n props = {};\n }\n\n var _props = props,\n getUserConfirmation = _props.getUserConfirmation,\n _props$initialEntries = _props.initialEntries,\n initialEntries = _props$initialEntries === void 0 ? ['/'] : _props$initialEntries,\n _props$initialIndex = _props.initialIndex,\n initialIndex = _props$initialIndex === void 0 ? 0 : _props$initialIndex,\n _props$keyLength = _props.keyLength,\n keyLength = _props$keyLength === void 0 ? 6 : _props$keyLength;\n var transitionManager = createTransitionManager();\n\n function setState(nextState) {\n _extends(history, nextState);\n\n history.length = history.entries.length;\n transitionManager.notifyListeners(history.location, history.action);\n }\n\n function createKey() {\n return Math.random().toString(36).substr(2, keyLength);\n }\n\n var index = clamp(initialIndex, 0, initialEntries.length - 1);\n var entries = initialEntries.map(function (entry) {\n return typeof entry === 'string' ? createLocation(entry, undefined, createKey()) : createLocation(entry, undefined, entry.key || createKey());\n }); // Public interface\n\n var createHref = createPath;\n\n function push(path, state) {\n true ? warning(!(typeof path === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored') : undefined;\n var action = 'PUSH';\n var location = createLocation(path, state, createKey(), history.location);\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n var prevIndex = history.index;\n var nextIndex = prevIndex + 1;\n var nextEntries = history.entries.slice(0);\n\n if (nextEntries.length > nextIndex) {\n nextEntries.splice(nextIndex, nextEntries.length - nextIndex, location);\n } else {\n nextEntries.push(location);\n }\n\n setState({\n action: action,\n location: location,\n index: nextIndex,\n entries: nextEntries\n });\n });\n }\n\n function replace(path, state) {\n true ? warning(!(typeof path === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored') : undefined;\n var action = 'REPLACE';\n var location = createLocation(path, state, createKey(), history.location);\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n history.entries[history.index] = location;\n setState({\n action: action,\n location: location\n });\n });\n }\n\n function go(n) {\n var nextIndex = clamp(history.index + n, 0, history.entries.length - 1);\n var action = 'POP';\n var location = history.entries[nextIndex];\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({\n action: action,\n location: location,\n index: nextIndex\n });\n } else {\n // Mimic the behavior of DOM histories by\n // causing a render after a cancelled POP.\n setState();\n }\n });\n }\n\n function goBack() {\n go(-1);\n }\n\n function goForward() {\n go(1);\n }\n\n function canGo(n) {\n var nextIndex = history.index + n;\n return nextIndex >= 0 && nextIndex < history.entries.length;\n }\n\n function block(prompt) {\n if (prompt === void 0) {\n prompt = false;\n }\n\n return transitionManager.setPrompt(prompt);\n }\n\n function listen(listener) {\n return transitionManager.appendListener(listener);\n }\n\n var history = {\n length: entries.length,\n action: 'POP',\n location: entries[index],\n index: index,\n entries: entries,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n canGo: canGo,\n block: block,\n listen: listen\n };\n return history;\n}\n\nvar MAX_SIGNED_31_BIT_INT = 1073741823;\nvar commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : {};\n\nfunction getUniqueId() {\n var key = '__global_unique_id__';\n return commonjsGlobal[key] = (commonjsGlobal[key] || 0) + 1;\n}\n\nfunction objectIs(x, y) {\n if (x === y) {\n return x !== 0 || 1 / x === 1 / y;\n } else {\n return x !== x && y !== y;\n }\n}\n\nfunction createEventEmitter(value) {\n var handlers = [];\n return {\n on: function on(handler) {\n handlers.push(handler);\n },\n off: function off(handler) {\n handlers = handlers.filter(function (h) {\n return h !== handler;\n });\n },\n get: function get() {\n return value;\n },\n set: function set(newValue, changedBits) {\n value = newValue;\n handlers.forEach(function (handler) {\n return handler(value, changedBits);\n });\n }\n };\n}\n\nfunction onlyChild(children) {\n return Array.isArray(children) ? children[0] : children;\n}\n\nfunction createReactContext(defaultValue, calculateChangedBits) {\n var _Provider$childContex, _Consumer$contextType;\n\n var contextProp = '__create-react-context-' + getUniqueId() + '__';\n\n var Provider = /*#__PURE__*/function (_Component) {\n _inheritsLoose(Provider, _Component);\n\n function Provider() {\n var _this;\n\n _this = _Component.apply(this, arguments) || this;\n _this.emitter = createEventEmitter(_this.props.value);\n return _this;\n }\n\n var _proto = Provider.prototype;\n\n _proto.getChildContext = function getChildContext() {\n var _ref;\n\n return _ref = {}, _ref[contextProp] = this.emitter, _ref;\n };\n\n _proto.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n if (this.props.value !== nextProps.value) {\n var oldValue = this.props.value;\n var newValue = nextProps.value;\n var changedBits;\n\n if (objectIs(oldValue, newValue)) {\n changedBits = 0;\n } else {\n changedBits = typeof calculateChangedBits === 'function' ? calculateChangedBits(oldValue, newValue) : MAX_SIGNED_31_BIT_INT;\n\n if (true) {\n warning((changedBits & MAX_SIGNED_31_BIT_INT) === changedBits, 'calculateChangedBits: Expected the return value to be a ' + '31-bit integer. Instead received: ' + changedBits);\n }\n\n changedBits |= 0;\n\n if (changedBits !== 0) {\n this.emitter.set(nextProps.value, changedBits);\n }\n }\n }\n };\n\n _proto.render = function render() {\n return this.props.children;\n };\n\n return Provider;\n }(react__WEBPACK_IMPORTED_MODULE_0__[\"Component\"]);\n\n Provider.childContextTypes = (_Provider$childContex = {}, _Provider$childContex[contextProp] = propTypes.object.isRequired, _Provider$childContex);\n\n var Consumer = /*#__PURE__*/function (_Component2) {\n _inheritsLoose(Consumer, _Component2);\n\n function Consumer() {\n var _this2;\n\n _this2 = _Component2.apply(this, arguments) || this;\n _this2.state = {\n value: _this2.getValue()\n };\n\n _this2.onUpdate = function (newValue, changedBits) {\n var observedBits = _this2.observedBits | 0;\n\n if ((observedBits & changedBits) !== 0) {\n _this2.setState({\n value: _this2.getValue()\n });\n }\n };\n\n return _this2;\n }\n\n var _proto2 = Consumer.prototype;\n\n _proto2.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n var observedBits = nextProps.observedBits;\n this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT : observedBits;\n };\n\n _proto2.componentDidMount = function componentDidMount() {\n if (this.context[contextProp]) {\n this.context[contextProp].on(this.onUpdate);\n }\n\n var observedBits = this.props.observedBits;\n this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT : observedBits;\n };\n\n _proto2.componentWillUnmount = function componentWillUnmount() {\n if (this.context[contextProp]) {\n this.context[contextProp].off(this.onUpdate);\n }\n };\n\n _proto2.getValue = function getValue() {\n if (this.context[contextProp]) {\n return this.context[contextProp].get();\n } else {\n return defaultValue;\n }\n };\n\n _proto2.render = function render() {\n return onlyChild(this.props.children)(this.state.value);\n };\n\n return Consumer;\n }(react__WEBPACK_IMPORTED_MODULE_0__[\"Component\"]);\n\n Consumer.contextTypes = (_Consumer$contextType = {}, _Consumer$contextType[contextProp] = propTypes.object, _Consumer$contextType);\n return {\n Provider: Provider,\n Consumer: Consumer\n };\n}\n\nvar index = react__WEBPACK_IMPORTED_MODULE_0___default.a.createContext || createReactContext;\n\nvar isarray = Array.isArray || function (arr) {\n return Object.prototype.toString.call(arr) == '[object Array]';\n};\n\n/**\n * Expose `pathToRegexp`.\n */\nvar pathToRegexp_1 = pathToRegexp;\nvar parse_1 = parse;\nvar compile_1 = compile;\nvar tokensToFunction_1 = tokensToFunction;\nvar tokensToRegExp_1 = tokensToRegExp;\n\n/**\n * The main path matching regexp utility.\n *\n * @type {RegExp}\n */\nvar PATH_REGEXP = new RegExp([\n // Match escaped characters that would otherwise appear in future matches.\n // This allows the user to escape special characters that won't transform.\n '(\\\\\\\\.)',\n // Match Express-style parameters and un-named parameters with a prefix\n // and optional suffixes. Matches appear as:\n //\n // \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n // \"/route(\\\\d+)\" => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n // \"/*\" => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n '([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'\n].join('|'), 'g');\n\n/**\n * Parse a string for the raw tokens.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!Array}\n */\nfunction parse (str, options) {\n var tokens = [];\n var key = 0;\n var index = 0;\n var path = '';\n var defaultDelimiter = options && options.delimiter || '/';\n var res;\n\n while ((res = PATH_REGEXP.exec(str)) != null) {\n var m = res[0];\n var escaped = res[1];\n var offset = res.index;\n path += str.slice(index, offset);\n index = offset + m.length;\n\n // Ignore already escaped sequences.\n if (escaped) {\n path += escaped[1];\n continue\n }\n\n var next = str[index];\n var prefix = res[2];\n var name = res[3];\n var capture = res[4];\n var group = res[5];\n var modifier = res[6];\n var asterisk = res[7];\n\n // Push the current path onto the tokens.\n if (path) {\n tokens.push(path);\n path = '';\n }\n\n var partial = prefix != null && next != null && next !== prefix;\n var repeat = modifier === '+' || modifier === '*';\n var optional = modifier === '?' || modifier === '*';\n var delimiter = res[2] || defaultDelimiter;\n var pattern = capture || group;\n\n tokens.push({\n name: name || key++,\n prefix: prefix || '',\n delimiter: delimiter,\n optional: optional,\n repeat: repeat,\n partial: partial,\n asterisk: !!asterisk,\n pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?')\n });\n }\n\n // Match any characters still remaining.\n if (index < str.length) {\n path += str.substr(index);\n }\n\n // If the path exists, push it onto the end.\n if (path) {\n tokens.push(path);\n }\n\n return tokens\n}\n\n/**\n * Compile a string to a template function for the path.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!function(Object=, Object=)}\n */\nfunction compile (str, options) {\n return tokensToFunction(parse(str, options), options)\n}\n\n/**\n * Prettier encoding of URI path segments.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeURIComponentPretty (str) {\n return encodeURI(str).replace(/[\\/?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeAsterisk (str) {\n return encodeURI(str).replace(/[?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Expose a method for transforming tokens into the path function.\n */\nfunction tokensToFunction (tokens, options) {\n // Compile all the tokens into regexps.\n var matches = new Array(tokens.length);\n\n // Compile all the patterns before compilation.\n for (var i = 0; i < tokens.length; i++) {\n if (typeof tokens[i] === 'object') {\n matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$', flags(options));\n }\n }\n\n return function (obj, opts) {\n var path = '';\n var data = obj || {};\n var options = opts || {};\n var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent;\n\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n path += token;\n\n continue\n }\n\n var value = data[token.name];\n var segment;\n\n if (value == null) {\n if (token.optional) {\n // Prepend partial segment prefixes.\n if (token.partial) {\n path += token.prefix;\n }\n\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to be defined')\n }\n }\n\n if (isarray(value)) {\n if (!token.repeat) {\n throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`')\n }\n\n if (value.length === 0) {\n if (token.optional) {\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to not be empty')\n }\n }\n\n for (var j = 0; j < value.length; j++) {\n segment = encode(value[j]);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`')\n }\n\n path += (j === 0 ? token.prefix : token.delimiter) + segment;\n }\n\n continue\n }\n\n segment = token.asterisk ? encodeAsterisk(value) : encode(value);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"')\n }\n\n path += token.prefix + segment;\n }\n\n return path\n }\n}\n\n/**\n * Escape a regular expression string.\n *\n * @param {string} str\n * @return {string}\n */\nfunction escapeString (str) {\n return str.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g, '\\\\$1')\n}\n\n/**\n * Escape the capturing group by escaping special characters and meaning.\n *\n * @param {string} group\n * @return {string}\n */\nfunction escapeGroup (group) {\n return group.replace(/([=!:$\\/()])/g, '\\\\$1')\n}\n\n/**\n * Attach the keys as a property of the regexp.\n *\n * @param {!RegExp} re\n * @param {Array} keys\n * @return {!RegExp}\n */\nfunction attachKeys (re, keys) {\n re.keys = keys;\n return re\n}\n\n/**\n * Get the flags for a regexp from the options.\n *\n * @param {Object} options\n * @return {string}\n */\nfunction flags (options) {\n return options && options.sensitive ? '' : 'i'\n}\n\n/**\n * Pull out keys from a regexp.\n *\n * @param {!RegExp} path\n * @param {!Array} keys\n * @return {!RegExp}\n */\nfunction regexpToRegexp (path, keys) {\n // Use a negative lookahead to match only capturing groups.\n var groups = path.source.match(/\\((?!\\?)/g);\n\n if (groups) {\n for (var i = 0; i < groups.length; i++) {\n keys.push({\n name: i,\n prefix: null,\n delimiter: null,\n optional: false,\n repeat: false,\n partial: false,\n asterisk: false,\n pattern: null\n });\n }\n }\n\n return attachKeys(path, keys)\n}\n\n/**\n * Transform an array into a regexp.\n *\n * @param {!Array} path\n * @param {Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction arrayToRegexp (path, keys, options) {\n var parts = [];\n\n for (var i = 0; i < path.length; i++) {\n parts.push(pathToRegexp(path[i], keys, options).source);\n }\n\n var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options));\n\n return attachKeys(regexp, keys)\n}\n\n/**\n * Create a path regexp from string input.\n *\n * @param {string} path\n * @param {!Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction stringToRegexp (path, keys, options) {\n return tokensToRegExp(parse(path, options), keys, options)\n}\n\n/**\n * Expose a function for taking tokens and returning a RegExp.\n *\n * @param {!Array} tokens\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction tokensToRegExp (tokens, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n var strict = options.strict;\n var end = options.end !== false;\n var route = '';\n\n // Iterate over the tokens and create our regexp string.\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n route += escapeString(token);\n } else {\n var prefix = escapeString(token.prefix);\n var capture = '(?:' + token.pattern + ')';\n\n keys.push(token);\n\n if (token.repeat) {\n capture += '(?:' + prefix + capture + ')*';\n }\n\n if (token.optional) {\n if (!token.partial) {\n capture = '(?:' + prefix + '(' + capture + '))?';\n } else {\n capture = prefix + '(' + capture + ')?';\n }\n } else {\n capture = prefix + '(' + capture + ')';\n }\n\n route += capture;\n }\n }\n\n var delimiter = escapeString(options.delimiter || '/');\n var endsWithDelimiter = route.slice(-delimiter.length) === delimiter;\n\n // In non-strict mode we allow a slash at the end of match. If the path to\n // match already ends with a slash, we remove it for consistency. The slash\n // is valid at the end of a path match, not in the middle. This is important\n // in non-ending mode, where \"/test/\" shouldn't match \"/test//route\".\n if (!strict) {\n route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?';\n }\n\n if (end) {\n route += '$';\n } else {\n // In non-ending mode, we need the capturing groups to match as much as\n // possible by using a positive lookahead to the end or next path segment.\n route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)';\n }\n\n return attachKeys(new RegExp('^' + route, flags(options)), keys)\n}\n\n/**\n * Normalize the given path string, returning a regular expression.\n *\n * An empty array can be passed in for the keys, which will hold the\n * placeholder key descriptions. For example, using `/user/:id`, `keys` will\n * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.\n *\n * @param {(string|RegExp|Array)} path\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction pathToRegexp (path, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n if (path instanceof RegExp) {\n return regexpToRegexp(path, /** @type {!Array} */ (keys))\n }\n\n if (isarray(path)) {\n return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options)\n }\n\n return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options)\n}\npathToRegexp_1.parse = parse_1;\npathToRegexp_1.compile = compile_1;\npathToRegexp_1.tokensToFunction = tokensToFunction_1;\npathToRegexp_1.tokensToRegExp = tokensToRegExp_1;\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\n/**\n * Copyright 2015, Yahoo! Inc.\n * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\nvar REACT_STATICS = {\n childContextTypes: true,\n contextType: true,\n contextTypes: true,\n defaultProps: true,\n displayName: true,\n getDefaultProps: true,\n getDerivedStateFromError: true,\n getDerivedStateFromProps: true,\n mixins: true,\n propTypes: true,\n type: true\n};\nvar KNOWN_STATICS = {\n name: true,\n length: true,\n prototype: true,\n caller: true,\n callee: true,\n arguments: true,\n arity: true\n};\nvar FORWARD_REF_STATICS = {\n '$$typeof': true,\n render: true,\n defaultProps: true,\n displayName: true,\n propTypes: true\n};\nvar MEMO_STATICS = {\n '$$typeof': true,\n compare: true,\n defaultProps: true,\n displayName: true,\n propTypes: true,\n type: true\n};\nvar TYPE_STATICS = {};\nTYPE_STATICS[reactIs.ForwardRef] = FORWARD_REF_STATICS;\nTYPE_STATICS[reactIs.Memo] = MEMO_STATICS;\n\nfunction getStatics(component) {\n // React v16.11 and below\n if (reactIs.isMemo(component)) {\n return MEMO_STATICS;\n } // React v16.12 and above\n\n\n return TYPE_STATICS[component['$$typeof']] || REACT_STATICS;\n}\n\nvar defineProperty = Object.defineProperty;\nvar getOwnPropertyNames = Object.getOwnPropertyNames;\nvar getOwnPropertySymbols$1 = Object.getOwnPropertySymbols;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar getPrototypeOf = Object.getPrototypeOf;\nvar objectPrototype = Object.prototype;\nfunction hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {\n if (typeof sourceComponent !== 'string') {\n // don't hoist over string (html) components\n if (objectPrototype) {\n var inheritedComponent = getPrototypeOf(sourceComponent);\n\n if (inheritedComponent && inheritedComponent !== objectPrototype) {\n hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);\n }\n }\n\n var keys = getOwnPropertyNames(sourceComponent);\n\n if (getOwnPropertySymbols$1) {\n keys = keys.concat(getOwnPropertySymbols$1(sourceComponent));\n }\n\n var targetStatics = getStatics(targetComponent);\n var sourceStatics = getStatics(sourceComponent);\n\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n\n if (!KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && !(targetStatics && targetStatics[key])) {\n var descriptor = getOwnPropertyDescriptor(sourceComponent, key);\n\n try {\n // Avoid failures from read-only properties\n defineProperty(targetComponent, key, descriptor);\n } catch (e) {}\n }\n }\n }\n\n return targetComponent;\n}\n\nvar hoistNonReactStatics_cjs = hoistNonReactStatics;\n\n// TODO: Replace with React.createContext once we can assume React 16+\n\nvar createNamedContext = function createNamedContext(name) {\n var context = index();\n context.displayName = name;\n return context;\n};\n\nvar historyContext =\n/*#__PURE__*/\ncreateNamedContext(\"Router-History\");\n\n// TODO: Replace with React.createContext once we can assume React 16+\n\nvar createNamedContext$1 = function createNamedContext(name) {\n var context = index();\n context.displayName = name;\n return context;\n};\n\nvar context =\n/*#__PURE__*/\ncreateNamedContext$1(\"Router\");\n\n/**\n * The public API for putting history on context.\n */\n\nvar Router =\n/*#__PURE__*/\nfunction (_React$Component) {\n _inheritsLoose(Router, _React$Component);\n\n Router.computeRootMatch = function computeRootMatch(pathname) {\n return {\n path: \"/\",\n url: \"/\",\n params: {},\n isExact: pathname === \"/\"\n };\n };\n\n function Router(props) {\n var _this;\n\n _this = _React$Component.call(this, props) || this;\n _this.state = {\n location: props.history.location\n }; // This is a bit of a hack. We have to start listening for location\n // changes here in the constructor in case there are any <Redirect>s\n // on the initial render. If there are, they will replace/push when\n // they mount and since cDM fires in children before parents, we may\n // get a new location before the <Router> is mounted.\n\n _this._isMounted = false;\n _this._pendingLocation = null;\n\n if (!props.staticContext) {\n _this.unlisten = props.history.listen(function (location) {\n if (_this._isMounted) {\n _this.setState({\n location: location\n });\n } else {\n _this._pendingLocation = location;\n }\n });\n }\n\n return _this;\n }\n\n var _proto = Router.prototype;\n\n _proto.componentDidMount = function componentDidMount() {\n this._isMounted = true;\n\n if (this._pendingLocation) {\n this.setState({\n location: this._pendingLocation\n });\n }\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n if (this.unlisten) this.unlisten();\n };\n\n _proto.render = function render() {\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(context.Provider, {\n value: {\n history: this.props.history,\n location: this.state.location,\n match: Router.computeRootMatch(this.state.location.pathname),\n staticContext: this.props.staticContext\n }\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(historyContext.Provider, {\n children: this.props.children || null,\n value: this.props.history\n }));\n };\n\n return Router;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);\n\nif (true) {\n Router.propTypes = {\n children: propTypes.node,\n history: propTypes.object.isRequired,\n staticContext: propTypes.object\n };\n\n Router.prototype.componentDidUpdate = function (prevProps) {\n true ? warning(prevProps.history === this.props.history, \"You cannot change <Router history>\") : undefined;\n };\n}\n\n/**\n * The public API for a <Router> that stores location in memory.\n */\n\nvar MemoryRouter =\n/*#__PURE__*/\nfunction (_React$Component) {\n _inheritsLoose(MemoryRouter, _React$Component);\n\n function MemoryRouter() {\n var _this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;\n _this.history = createMemoryHistory(_this.props);\n return _this;\n }\n\n var _proto = MemoryRouter.prototype;\n\n _proto.render = function render() {\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(Router, {\n history: this.history,\n children: this.props.children\n });\n };\n\n return MemoryRouter;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);\n\nif (true) {\n MemoryRouter.propTypes = {\n initialEntries: propTypes.array,\n initialIndex: propTypes.number,\n getUserConfirmation: propTypes.func,\n keyLength: propTypes.number,\n children: propTypes.node\n };\n\n MemoryRouter.prototype.componentDidMount = function () {\n true ? warning(!this.props.history, \"<MemoryRouter> ignores the history prop. To use a custom history, \" + \"use `import { Router }` instead of `import { MemoryRouter as Router }`.\") : undefined;\n };\n}\n\nvar Lifecycle =\n/*#__PURE__*/\nfunction (_React$Component) {\n _inheritsLoose(Lifecycle, _React$Component);\n\n function Lifecycle() {\n return _React$Component.apply(this, arguments) || this;\n }\n\n var _proto = Lifecycle.prototype;\n\n _proto.componentDidMount = function componentDidMount() {\n if (this.props.onMount) this.props.onMount.call(this, this);\n };\n\n _proto.componentDidUpdate = function componentDidUpdate(prevProps) {\n if (this.props.onUpdate) this.props.onUpdate.call(this, this, prevProps);\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n if (this.props.onUnmount) this.props.onUnmount.call(this, this);\n };\n\n _proto.render = function render() {\n return null;\n };\n\n return Lifecycle;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);\n\n/**\n * The public API for prompting the user before navigating away from a screen.\n */\n\nfunction Prompt(_ref) {\n var message = _ref.message,\n _ref$when = _ref.when,\n when = _ref$when === void 0 ? true : _ref$when;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(context.Consumer, null, function (context) {\n !context ? true ? invariant(false, \"You should not use <Prompt> outside a <Router>\") : undefined : void 0;\n if (!when || context.staticContext) return null;\n var method = context.history.block;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(Lifecycle, {\n onMount: function onMount(self) {\n self.release = method(message);\n },\n onUpdate: function onUpdate(self, prevProps) {\n if (prevProps.message !== message) {\n self.release();\n self.release = method(message);\n }\n },\n onUnmount: function onUnmount(self) {\n self.release();\n },\n message: message\n });\n });\n}\n\nif (true) {\n var messageType = propTypes.oneOfType([propTypes.func, propTypes.string]);\n Prompt.propTypes = {\n when: propTypes.bool,\n message: messageType.isRequired\n };\n}\n\nvar cache = {};\nvar cacheLimit = 10000;\nvar cacheCount = 0;\n\nfunction compilePath(path) {\n if (cache[path]) return cache[path];\n var generator = pathToRegexp_1.compile(path);\n\n if (cacheCount < cacheLimit) {\n cache[path] = generator;\n cacheCount++;\n }\n\n return generator;\n}\n/**\n * Public API for generating a URL pathname from a path and parameters.\n */\n\n\nfunction generatePath(path, params) {\n if (path === void 0) {\n path = \"/\";\n }\n\n if (params === void 0) {\n params = {};\n }\n\n return path === \"/\" ? path : compilePath(path)(params, {\n pretty: true\n });\n}\n\n/**\n * The public API for navigating programmatically with a component.\n */\n\nfunction Redirect(_ref) {\n var computedMatch = _ref.computedMatch,\n to = _ref.to,\n _ref$push = _ref.push,\n push = _ref$push === void 0 ? false : _ref$push;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(context.Consumer, null, function (context) {\n !context ? true ? invariant(false, \"You should not use <Redirect> outside a <Router>\") : undefined : void 0;\n var history = context.history,\n staticContext = context.staticContext;\n var method = push ? history.push : history.replace;\n var location = createLocation(computedMatch ? typeof to === \"string\" ? generatePath(to, computedMatch.params) : _extends({}, to, {\n pathname: generatePath(to.pathname, computedMatch.params)\n }) : to); // When rendering in a static context,\n // set the new location immediately.\n\n if (staticContext) {\n method(location);\n return null;\n }\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(Lifecycle, {\n onMount: function onMount() {\n method(location);\n },\n onUpdate: function onUpdate(self, prevProps) {\n var prevLocation = createLocation(prevProps.to);\n\n if (!locationsAreEqual(prevLocation, _extends({}, location, {\n key: prevLocation.key\n }))) {\n method(location);\n }\n },\n to: to\n });\n });\n}\n\nif (true) {\n Redirect.propTypes = {\n push: propTypes.bool,\n from: propTypes.string,\n to: propTypes.oneOfType([propTypes.string, propTypes.object]).isRequired\n };\n}\n\nvar cache$1 = {};\nvar cacheLimit$1 = 10000;\nvar cacheCount$1 = 0;\n\nfunction compilePath$1(path, options) {\n var cacheKey = \"\" + options.end + options.strict + options.sensitive;\n var pathCache = cache$1[cacheKey] || (cache$1[cacheKey] = {});\n if (pathCache[path]) return pathCache[path];\n var keys = [];\n var regexp = pathToRegexp_1(path, keys, options);\n var result = {\n regexp: regexp,\n keys: keys\n };\n\n if (cacheCount$1 < cacheLimit$1) {\n pathCache[path] = result;\n cacheCount$1++;\n }\n\n return result;\n}\n/**\n * Public API for matching a URL pathname to a path.\n */\n\n\nfunction matchPath(pathname, options) {\n if (options === void 0) {\n options = {};\n }\n\n if (typeof options === \"string\" || Array.isArray(options)) {\n options = {\n path: options\n };\n }\n\n var _options = options,\n path = _options.path,\n _options$exact = _options.exact,\n exact = _options$exact === void 0 ? false : _options$exact,\n _options$strict = _options.strict,\n strict = _options$strict === void 0 ? false : _options$strict,\n _options$sensitive = _options.sensitive,\n sensitive = _options$sensitive === void 0 ? false : _options$sensitive;\n var paths = [].concat(path);\n return paths.reduce(function (matched, path) {\n if (!path && path !== \"\") return null;\n if (matched) return matched;\n\n var _compilePath = compilePath$1(path, {\n end: exact,\n strict: strict,\n sensitive: sensitive\n }),\n regexp = _compilePath.regexp,\n keys = _compilePath.keys;\n\n var match = regexp.exec(pathname);\n if (!match) return null;\n var url = match[0],\n values = match.slice(1);\n var isExact = pathname === url;\n if (exact && !isExact) return null;\n return {\n path: path,\n // the path used to match\n url: path === \"/\" && url === \"\" ? \"/\" : url,\n // the matched portion of the URL\n isExact: isExact,\n // whether or not we matched exactly\n params: keys.reduce(function (memo, key, index) {\n memo[key.name] = values[index];\n return memo;\n }, {})\n };\n }, null);\n}\n\nfunction isEmptyChildren(children) {\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.Children.count(children) === 0;\n}\n\nfunction evalChildrenDev(children, props, path) {\n var value = children(props);\n true ? warning(value !== undefined, \"You returned `undefined` from the `children` function of \" + (\"<Route\" + (path ? \" path=\\\"\" + path + \"\\\"\" : \"\") + \">, but you \") + \"should have returned a React element or `null`\") : undefined;\n return value || null;\n}\n/**\n * The public API for matching a single path and rendering.\n */\n\n\nvar Route =\n/*#__PURE__*/\nfunction (_React$Component) {\n _inheritsLoose(Route, _React$Component);\n\n function Route() {\n return _React$Component.apply(this, arguments) || this;\n }\n\n var _proto = Route.prototype;\n\n _proto.render = function render() {\n var _this = this;\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(context.Consumer, null, function (context$1) {\n !context$1 ? true ? invariant(false, \"You should not use <Route> outside a <Router>\") : undefined : void 0;\n var location = _this.props.location || context$1.location;\n var match = _this.props.computedMatch ? _this.props.computedMatch // <Switch> already computed the match for us\n : _this.props.path ? matchPath(location.pathname, _this.props) : context$1.match;\n\n var props = _extends({}, context$1, {\n location: location,\n match: match\n });\n\n var _this$props = _this.props,\n children = _this$props.children,\n component = _this$props.component,\n render = _this$props.render; // Preact uses an empty array as children by\n // default, so use null if that's the case.\n\n if (Array.isArray(children) && children.length === 0) {\n children = null;\n }\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(context.Provider, {\n value: props\n }, props.match ? children ? typeof children === \"function\" ? true ? evalChildrenDev(children, props, _this.props.path) : undefined : children : component ? react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(component, props) : render ? render(props) : null : typeof children === \"function\" ? true ? evalChildrenDev(children, props, _this.props.path) : undefined : null);\n });\n };\n\n return Route;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);\n\nif (true) {\n Route.propTypes = {\n children: propTypes.oneOfType([propTypes.func, propTypes.node]),\n component: function component(props, propName) {\n if (props[propName] && !reactIs_1(props[propName])) {\n return new Error(\"Invalid prop 'component' supplied to 'Route': the prop is not a valid React component\");\n }\n },\n exact: propTypes.bool,\n location: propTypes.object,\n path: propTypes.oneOfType([propTypes.string, propTypes.arrayOf(propTypes.string)]),\n render: propTypes.func,\n sensitive: propTypes.bool,\n strict: propTypes.bool\n };\n\n Route.prototype.componentDidMount = function () {\n true ? warning(!(this.props.children && !isEmptyChildren(this.props.children) && this.props.component), \"You should not use <Route component> and <Route children> in the same route; <Route component> will be ignored\") : undefined;\n true ? warning(!(this.props.children && !isEmptyChildren(this.props.children) && this.props.render), \"You should not use <Route render> and <Route children> in the same route; <Route render> will be ignored\") : undefined;\n true ? warning(!(this.props.component && this.props.render), \"You should not use <Route component> and <Route render> in the same route; <Route render> will be ignored\") : undefined;\n };\n\n Route.prototype.componentDidUpdate = function (prevProps) {\n true ? warning(!(this.props.location && !prevProps.location), '<Route> elements should not change from uncontrolled to controlled (or vice versa). You initially used no \"location\" prop and then provided one on a subsequent render.') : undefined;\n true ? warning(!(!this.props.location && prevProps.location), '<Route> elements should not change from controlled to uncontrolled (or vice versa). You provided a \"location\" prop initially but omitted it on a subsequent render.') : undefined;\n };\n}\n\nfunction addLeadingSlash$1(path) {\n return path.charAt(0) === \"/\" ? path : \"/\" + path;\n}\n\nfunction addBasename(basename, location) {\n if (!basename) return location;\n return _extends({}, location, {\n pathname: addLeadingSlash$1(basename) + location.pathname\n });\n}\n\nfunction stripBasename$1(basename, location) {\n if (!basename) return location;\n var base = addLeadingSlash$1(basename);\n if (location.pathname.indexOf(base) !== 0) return location;\n return _extends({}, location, {\n pathname: location.pathname.substr(base.length)\n });\n}\n\nfunction createURL(location) {\n return typeof location === \"string\" ? location : createPath(location);\n}\n\nfunction staticHandler(methodName) {\n return function () {\n true ? invariant(false, \"You cannot %s with <StaticRouter>\") : undefined ;\n };\n}\n\nfunction noop() {}\n/**\n * The public top-level API for a \"static\" <Router>, so-called because it\n * can't actually change the current location. Instead, it just records\n * location changes in a context object. Useful mainly in testing and\n * server-rendering scenarios.\n */\n\n\nvar StaticRouter =\n/*#__PURE__*/\nfunction (_React$Component) {\n _inheritsLoose(StaticRouter, _React$Component);\n\n function StaticRouter() {\n var _this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;\n\n _this.handlePush = function (location) {\n return _this.navigateTo(location, \"PUSH\");\n };\n\n _this.handleReplace = function (location) {\n return _this.navigateTo(location, \"REPLACE\");\n };\n\n _this.handleListen = function () {\n return noop;\n };\n\n _this.handleBlock = function () {\n return noop;\n };\n\n return _this;\n }\n\n var _proto = StaticRouter.prototype;\n\n _proto.navigateTo = function navigateTo(location, action) {\n var _this$props = this.props,\n _this$props$basename = _this$props.basename,\n basename = _this$props$basename === void 0 ? \"\" : _this$props$basename,\n _this$props$context = _this$props.context,\n context = _this$props$context === void 0 ? {} : _this$props$context;\n context.action = action;\n context.location = addBasename(basename, createLocation(location));\n context.url = createURL(context.location);\n };\n\n _proto.render = function render() {\n var _this$props2 = this.props,\n _this$props2$basename = _this$props2.basename,\n basename = _this$props2$basename === void 0 ? \"\" : _this$props2$basename,\n _this$props2$context = _this$props2.context,\n context = _this$props2$context === void 0 ? {} : _this$props2$context,\n _this$props2$location = _this$props2.location,\n location = _this$props2$location === void 0 ? \"/\" : _this$props2$location,\n rest = _objectWithoutPropertiesLoose(_this$props2, [\"basename\", \"context\", \"location\"]);\n\n var history = {\n createHref: function createHref(path) {\n return addLeadingSlash$1(basename + createURL(path));\n },\n action: \"POP\",\n location: stripBasename$1(basename, createLocation(location)),\n push: this.handlePush,\n replace: this.handleReplace,\n go: staticHandler(),\n goBack: staticHandler(),\n goForward: staticHandler(),\n listen: this.handleListen,\n block: this.handleBlock\n };\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(Router, _extends({}, rest, {\n history: history,\n staticContext: context\n }));\n };\n\n return StaticRouter;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);\n\nif (true) {\n StaticRouter.propTypes = {\n basename: propTypes.string,\n context: propTypes.object,\n location: propTypes.oneOfType([propTypes.string, propTypes.object])\n };\n\n StaticRouter.prototype.componentDidMount = function () {\n true ? warning(!this.props.history, \"<StaticRouter> ignores the history prop. To use a custom history, \" + \"use `import { Router }` instead of `import { StaticRouter as Router }`.\") : undefined;\n };\n}\n\n/**\n * The public API for rendering the first <Route> that matches.\n */\n\nvar Switch =\n/*#__PURE__*/\nfunction (_React$Component) {\n _inheritsLoose(Switch, _React$Component);\n\n function Switch() {\n return _React$Component.apply(this, arguments) || this;\n }\n\n var _proto = Switch.prototype;\n\n _proto.render = function render() {\n var _this = this;\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(context.Consumer, null, function (context) {\n !context ? true ? invariant(false, \"You should not use <Switch> outside a <Router>\") : undefined : void 0;\n var location = _this.props.location || context.location;\n var element, match; // We use React.Children.forEach instead of React.Children.toArray().find()\n // here because toArray adds keys to all child elements and we do not want\n // to trigger an unmount/remount for two <Route>s that render the same\n // component at different URLs.\n\n react__WEBPACK_IMPORTED_MODULE_0___default.a.Children.forEach(_this.props.children, function (child) {\n if (match == null && react__WEBPACK_IMPORTED_MODULE_0___default.a.isValidElement(child)) {\n element = child;\n var path = child.props.path || child.props.from;\n match = path ? matchPath(location.pathname, _extends({}, child.props, {\n path: path\n })) : context.match;\n }\n });\n return match ? react__WEBPACK_IMPORTED_MODULE_0___default.a.cloneElement(element, {\n location: location,\n computedMatch: match\n }) : null;\n });\n };\n\n return Switch;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);\n\nif (true) {\n Switch.propTypes = {\n children: propTypes.node,\n location: propTypes.object\n };\n\n Switch.prototype.componentDidUpdate = function (prevProps) {\n true ? warning(!(this.props.location && !prevProps.location), '<Switch> elements should not change from uncontrolled to controlled (or vice versa). You initially used no \"location\" prop and then provided one on a subsequent render.') : undefined;\n true ? warning(!(!this.props.location && prevProps.location), '<Switch> elements should not change from controlled to uncontrolled (or vice versa). You provided a \"location\" prop initially but omitted it on a subsequent render.') : undefined;\n };\n}\n\n/**\n * A public higher-order component to access the imperative API\n */\n\nfunction withRouter(Component) {\n var displayName = \"withRouter(\" + (Component.displayName || Component.name) + \")\";\n\n var C = function C(props) {\n var wrappedComponentRef = props.wrappedComponentRef,\n remainingProps = _objectWithoutPropertiesLoose(props, [\"wrappedComponentRef\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(context.Consumer, null, function (context) {\n !context ? true ? invariant(false, \"You should not use <\" + displayName + \" /> outside a <Router>\") : undefined : void 0;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(Component, _extends({}, remainingProps, context, {\n ref: wrappedComponentRef\n }));\n });\n };\n\n C.displayName = displayName;\n C.WrappedComponent = Component;\n\n if (true) {\n C.propTypes = {\n wrappedComponentRef: propTypes.oneOfType([propTypes.string, propTypes.func, propTypes.object])\n };\n }\n\n return hoistNonReactStatics_cjs(C, Component);\n}\n\nvar useContext = react__WEBPACK_IMPORTED_MODULE_0___default.a.useContext;\nfunction useHistory() {\n if (true) {\n !(typeof useContext === \"function\") ? true ? invariant(false, \"You must use React >= 16.8 in order to use useHistory()\") : undefined : void 0;\n }\n\n return useContext(historyContext);\n}\nfunction useLocation() {\n if (true) {\n !(typeof useContext === \"function\") ? true ? invariant(false, \"You must use React >= 16.8 in order to use useLocation()\") : undefined : void 0;\n }\n\n return useContext(context).location;\n}\nfunction useParams() {\n if (true) {\n !(typeof useContext === \"function\") ? true ? invariant(false, \"You must use React >= 16.8 in order to use useParams()\") : undefined : void 0;\n }\n\n var match = useContext(context).match;\n return match ? match.params : {};\n}\nfunction useRouteMatch(path) {\n if (true) {\n !(typeof useContext === \"function\") ? true ? invariant(false, \"You must use React >= 16.8 in order to use useRouteMatch()\") : undefined : void 0;\n }\n\n var location = useLocation();\n var match = useContext(context).match;\n return path ? matchPath(location.pathname, path) : match;\n}\n\nif (true) {\n if (typeof window !== \"undefined\") {\n var global$1 = window;\n var key = \"__react_router_build__\";\n var buildNames = {\n cjs: \"CommonJS\",\n esm: \"ES modules\",\n umd: \"UMD\"\n };\n\n if (global$1[key] && global$1[key] !== \"esm\") {\n var initialBuildName = buildNames[global$1[key]];\n var secondaryBuildName = buildNames[\"esm\"]; // TODO: Add link to article that explains in detail how to avoid\n // loading 2 different builds.\n\n throw new Error(\"You are loading the \" + secondaryBuildName + \" build of React Router \" + (\"on a page that is already running the \" + initialBuildName + \" \") + \"build, so things won't work right.\");\n }\n\n global$1[key] = \"esm\";\n }\n}\n\n/**\n * The public API for a <Router> that uses HTML5 history.\n */\n\nvar BrowserRouter =\n/*#__PURE__*/\nfunction (_React$Component) {\n _inheritsLoose(BrowserRouter, _React$Component);\n\n function BrowserRouter() {\n var _this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;\n _this.history = createBrowserHistory(_this.props);\n return _this;\n }\n\n var _proto = BrowserRouter.prototype;\n\n _proto.render = function render() {\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(Router, {\n history: this.history,\n children: this.props.children\n });\n };\n\n return BrowserRouter;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);\n\nif (true) {\n BrowserRouter.propTypes = {\n basename: propTypes.string,\n children: propTypes.node,\n forceRefresh: propTypes.bool,\n getUserConfirmation: propTypes.func,\n keyLength: propTypes.number\n };\n\n BrowserRouter.prototype.componentDidMount = function () {\n true ? warning(!this.props.history, \"<BrowserRouter> ignores the history prop. To use a custom history, \" + \"use `import { Router }` instead of `import { BrowserRouter as Router }`.\") : undefined;\n };\n}\n\n/**\n * The public API for a <Router> that uses window.location.hash.\n */\n\nvar HashRouter =\n/*#__PURE__*/\nfunction (_React$Component) {\n _inheritsLoose(HashRouter, _React$Component);\n\n function HashRouter() {\n var _this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;\n _this.history = createHashHistory(_this.props);\n return _this;\n }\n\n var _proto = HashRouter.prototype;\n\n _proto.render = function render() {\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(Router, {\n history: this.history,\n children: this.props.children\n });\n };\n\n return HashRouter;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);\n\nif (true) {\n HashRouter.propTypes = {\n basename: propTypes.string,\n children: propTypes.node,\n getUserConfirmation: propTypes.func,\n hashType: propTypes.oneOf([\"hashbang\", \"noslash\", \"slash\"])\n };\n\n HashRouter.prototype.componentDidMount = function () {\n true ? warning(!this.props.history, \"<HashRouter> ignores the history prop. To use a custom history, \" + \"use `import { Router }` instead of `import { HashRouter as Router }`.\") : undefined;\n };\n}\n\nvar resolveToLocation = function resolveToLocation(to, currentLocation) {\n return typeof to === \"function\" ? to(currentLocation) : to;\n};\nvar normalizeToLocation = function normalizeToLocation(to, currentLocation) {\n return typeof to === \"string\" ? createLocation(to, null, null, currentLocation) : to;\n};\n\nvar forwardRefShim = function forwardRefShim(C) {\n return C;\n};\n\nvar forwardRef = react__WEBPACK_IMPORTED_MODULE_0___default.a.forwardRef;\n\nif (typeof forwardRef === \"undefined\") {\n forwardRef = forwardRefShim;\n}\n\nfunction isModifiedEvent(event) {\n return !!(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);\n}\n\nvar LinkAnchor = forwardRef(function (_ref, forwardedRef) {\n var innerRef = _ref.innerRef,\n navigate = _ref.navigate,\n _onClick = _ref.onClick,\n rest = _objectWithoutPropertiesLoose(_ref, [\"innerRef\", \"navigate\", \"onClick\"]);\n\n var target = rest.target;\n\n var props = _extends({}, rest, {\n onClick: function onClick(event) {\n try {\n if (_onClick) _onClick(event);\n } catch (ex) {\n event.preventDefault();\n throw ex;\n }\n\n if (!event.defaultPrevented && // onClick prevented default\n event.button === 0 && ( // ignore everything but left clicks\n !target || target === \"_self\") && // let browser handle \"target=_blank\" etc.\n !isModifiedEvent(event) // ignore clicks with modifier keys\n ) {\n event.preventDefault();\n navigate();\n }\n }\n }); // React 15 compat\n\n\n if (forwardRefShim !== forwardRef) {\n props.ref = forwardedRef || innerRef;\n } else {\n props.ref = innerRef;\n }\n /* eslint-disable-next-line jsx-a11y/anchor-has-content */\n\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"a\", props);\n});\n\nif (true) {\n LinkAnchor.displayName = \"LinkAnchor\";\n}\n/**\n * The public API for rendering a history-aware <a>.\n */\n\n\nvar Link = forwardRef(function (_ref2, forwardedRef) {\n var _ref2$component = _ref2.component,\n component = _ref2$component === void 0 ? LinkAnchor : _ref2$component,\n replace = _ref2.replace,\n to = _ref2.to,\n innerRef = _ref2.innerRef,\n rest = _objectWithoutPropertiesLoose(_ref2, [\"component\", \"replace\", \"to\", \"innerRef\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(context.Consumer, null, function (context) {\n !context ? true ? invariant(false, \"You should not use <Link> outside a <Router>\") : undefined : void 0;\n var history = context.history;\n var location = normalizeToLocation(resolveToLocation(to, context.location), context.location);\n var href = location ? history.createHref(location) : \"\";\n\n var props = _extends({}, rest, {\n href: href,\n navigate: function navigate() {\n var location = resolveToLocation(to, context.location);\n var method = replace ? history.replace : history.push;\n method(location);\n }\n }); // React 15 compat\n\n\n if (forwardRefShim !== forwardRef) {\n props.ref = forwardedRef || innerRef;\n } else {\n props.innerRef = innerRef;\n }\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(component, props);\n });\n});\n\nif (true) {\n var toType = propTypes.oneOfType([propTypes.string, propTypes.object, propTypes.func]);\n var refType = propTypes.oneOfType([propTypes.string, propTypes.func, propTypes.shape({\n current: propTypes.any\n })]);\n Link.displayName = \"Link\";\n Link.propTypes = {\n innerRef: refType,\n onClick: propTypes.func,\n replace: propTypes.bool,\n target: propTypes.string,\n to: toType.isRequired\n };\n}\n\nvar forwardRefShim$1 = function forwardRefShim(C) {\n return C;\n};\n\nvar forwardRef$1 = react__WEBPACK_IMPORTED_MODULE_0___default.a.forwardRef;\n\nif (typeof forwardRef$1 === \"undefined\") {\n forwardRef$1 = forwardRefShim$1;\n}\n\nfunction joinClassnames() {\n for (var _len = arguments.length, classnames = new Array(_len), _key = 0; _key < _len; _key++) {\n classnames[_key] = arguments[_key];\n }\n\n return classnames.filter(function (i) {\n return i;\n }).join(\" \");\n}\n/**\n * A <Link> wrapper that knows if it's \"active\" or not.\n */\n\n\nvar NavLink = forwardRef$1(function (_ref, forwardedRef) {\n var _ref$ariaCurrent = _ref[\"aria-current\"],\n ariaCurrent = _ref$ariaCurrent === void 0 ? \"page\" : _ref$ariaCurrent,\n _ref$activeClassName = _ref.activeClassName,\n activeClassName = _ref$activeClassName === void 0 ? \"active\" : _ref$activeClassName,\n activeStyle = _ref.activeStyle,\n classNameProp = _ref.className,\n exact = _ref.exact,\n isActiveProp = _ref.isActive,\n locationProp = _ref.location,\n sensitive = _ref.sensitive,\n strict = _ref.strict,\n styleProp = _ref.style,\n to = _ref.to,\n innerRef = _ref.innerRef,\n rest = _objectWithoutPropertiesLoose(_ref, [\"aria-current\", \"activeClassName\", \"activeStyle\", \"className\", \"exact\", \"isActive\", \"location\", \"sensitive\", \"strict\", \"style\", \"to\", \"innerRef\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(context.Consumer, null, function (context) {\n !context ? true ? invariant(false, \"You should not use <NavLink> outside a <Router>\") : undefined : void 0;\n var currentLocation = locationProp || context.location;\n var toLocation = normalizeToLocation(resolveToLocation(to, currentLocation), currentLocation);\n var path = toLocation.pathname; // Regex taken from: https://github.com/pillarjs/path-to-regexp/blob/master/index.js#L202\n\n var escapedPath = path && path.replace(/([.+*?=^!:${}()[\\]|/\\\\])/g, \"\\\\$1\");\n var match = escapedPath ? matchPath(currentLocation.pathname, {\n path: escapedPath,\n exact: exact,\n sensitive: sensitive,\n strict: strict\n }) : null;\n var isActive = !!(isActiveProp ? isActiveProp(match, currentLocation) : match);\n var className = isActive ? joinClassnames(classNameProp, activeClassName) : classNameProp;\n var style = isActive ? _extends({}, styleProp, {}, activeStyle) : styleProp;\n\n var props = _extends({\n \"aria-current\": isActive && ariaCurrent || null,\n className: className,\n style: style,\n to: toLocation\n }, rest); // React 15 compat\n\n\n if (forwardRefShim$1 !== forwardRef$1) {\n props.ref = forwardedRef || innerRef;\n } else {\n props.innerRef = innerRef;\n }\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(Link, props);\n });\n});\n\nif (true) {\n NavLink.displayName = \"NavLink\";\n var ariaCurrentType = propTypes.oneOf([\"page\", \"step\", \"location\", \"date\", \"time\", \"true\"]);\n NavLink.propTypes = _extends({}, Link.propTypes, {\n \"aria-current\": ariaCurrentType,\n activeClassName: propTypes.string,\n activeStyle: propTypes.object,\n className: propTypes.string,\n exact: propTypes.bool,\n isActive: propTypes.func,\n location: propTypes.object,\n sensitive: propTypes.bool,\n strict: propTypes.bool,\n style: propTypes.object\n });\n}\n\nvar ReactRouter = /*#__PURE__*/Object.freeze({\n __proto__: null,\n BrowserRouter: BrowserRouter,\n HashRouter: HashRouter,\n Link: Link,\n NavLink: NavLink,\n MemoryRouter: MemoryRouter,\n Prompt: Prompt,\n Redirect: Redirect,\n Route: Route,\n Router: Router,\n StaticRouter: StaticRouter,\n Switch: Switch,\n generatePath: generatePath,\n matchPath: matchPath,\n useHistory: useHistory,\n useLocation: useLocation,\n useParams: useParams,\n useRouteMatch: useRouteMatch,\n withRouter: withRouter\n});\n\nfunction symbolObservablePonyfill(root) {\n\tvar result;\n\tvar Symbol = root.Symbol;\n\n\tif (typeof Symbol === 'function') {\n\t\tif (Symbol.observable) {\n\t\t\tresult = Symbol.observable;\n\t\t} else {\n\t\t\tresult = Symbol('observable');\n\t\t\tSymbol.observable = result;\n\t\t}\n\t} else {\n\t\tresult = '@@observable';\n\t}\n\n\treturn result;\n}\n\n/* global window */\n\nvar root;\n\nif (typeof self !== 'undefined') {\n root = self;\n} else if (typeof window !== 'undefined') {\n root = window;\n} else if (typeof global !== 'undefined') {\n root = global;\n} else if (true) {\n root = module;\n} else {}\n\nvar result = symbolObservablePonyfill(root);\n\n/**\n * These are private action types reserved by Redux.\n * For any unknown actions, you must return the current state.\n * If the current state is undefined, you must return the initial state.\n * Do not reference these action types directly in your code.\n */\nvar randomString = function randomString() {\n return Math.random().toString(36).substring(7).split('').join('.');\n};\n\nvar ActionTypes = {\n INIT: \"@@redux/INIT\" + randomString(),\n REPLACE: \"@@redux/REPLACE\" + randomString(),\n PROBE_UNKNOWN_ACTION: function PROBE_UNKNOWN_ACTION() {\n return \"@@redux/PROBE_UNKNOWN_ACTION\" + randomString();\n }\n};\n\n/**\n * @param {any} obj The object to inspect.\n * @returns {boolean} True if the argument appears to be a plain object.\n */\nfunction isPlainObject(obj) {\n if (typeof obj !== 'object' || obj === null) return false;\n var proto = obj;\n\n while (Object.getPrototypeOf(proto) !== null) {\n proto = Object.getPrototypeOf(proto);\n }\n\n return Object.getPrototypeOf(obj) === proto;\n}\n\n/**\n * Creates a Redux store that holds the state tree.\n * The only way to change the data in the store is to call `dispatch()` on it.\n *\n * There should only be a single store in your app. To specify how different\n * parts of the state tree respond to actions, you may combine several reducers\n * into a single reducer function by using `combineReducers`.\n *\n * @param {Function} reducer A function that returns the next state tree, given\n * the current state tree and the action to handle.\n *\n * @param {any} [preloadedState] The initial state. You may optionally specify it\n * to hydrate the state from the server in universal apps, or to restore a\n * previously serialized user session.\n * If you use `combineReducers` to produce the root reducer function, this must be\n * an object with the same shape as `combineReducers` keys.\n *\n * @param {Function} [enhancer] The store enhancer. You may optionally specify it\n * to enhance the store with third-party capabilities such as middleware,\n * time travel, persistence, etc. The only store enhancer that ships with Redux\n * is `applyMiddleware()`.\n *\n * @returns {Store} A Redux store that lets you read the state, dispatch actions\n * and subscribe to changes.\n */\n\nfunction createStore(reducer, preloadedState, enhancer) {\n var _ref2;\n\n if (typeof preloadedState === 'function' && typeof enhancer === 'function' || typeof enhancer === 'function' && typeof arguments[3] === 'function') {\n throw new Error('It looks like you are passing several store enhancers to ' + 'createStore(). This is not supported. Instead, compose them ' + 'together to a single function.');\n }\n\n if (typeof preloadedState === 'function' && typeof enhancer === 'undefined') {\n enhancer = preloadedState;\n preloadedState = undefined;\n }\n\n if (typeof enhancer !== 'undefined') {\n if (typeof enhancer !== 'function') {\n throw new Error('Expected the enhancer to be a function.');\n }\n\n return enhancer(createStore)(reducer, preloadedState);\n }\n\n if (typeof reducer !== 'function') {\n throw new Error('Expected the reducer to be a function.');\n }\n\n var currentReducer = reducer;\n var currentState = preloadedState;\n var currentListeners = [];\n var nextListeners = currentListeners;\n var isDispatching = false;\n /**\n * This makes a shallow copy of currentListeners so we can use\n * nextListeners as a temporary list while dispatching.\n *\n * This prevents any bugs around consumers calling\n * subscribe/unsubscribe in the middle of a dispatch.\n */\n\n function ensureCanMutateNextListeners() {\n if (nextListeners === currentListeners) {\n nextListeners = currentListeners.slice();\n }\n }\n /**\n * Reads the state tree managed by the store.\n *\n * @returns {any} The current state tree of your application.\n */\n\n\n function getState() {\n if (isDispatching) {\n throw new Error('You may not call store.getState() while the reducer is executing. ' + 'The reducer has already received the state as an argument. ' + 'Pass it down from the top reducer instead of reading it from the store.');\n }\n\n return currentState;\n }\n /**\n * Adds a change listener. It will be called any time an action is dispatched,\n * and some part of the state tree may potentially have changed. You may then\n * call `getState()` to read the current state tree inside the callback.\n *\n * You may call `dispatch()` from a change listener, with the following\n * caveats:\n *\n * 1. The subscriptions are snapshotted just before every `dispatch()` call.\n * If you subscribe or unsubscribe while the listeners are being invoked, this\n * will not have any effect on the `dispatch()` that is currently in progress.\n * However, the next `dispatch()` call, whether nested or not, will use a more\n * recent snapshot of the subscription list.\n *\n * 2. The listener should not expect to see all state changes, as the state\n * might have been updated multiple times during a nested `dispatch()` before\n * the listener is called. It is, however, guaranteed that all subscribers\n * registered before the `dispatch()` started will be called with the latest\n * state by the time it exits.\n *\n * @param {Function} listener A callback to be invoked on every dispatch.\n * @returns {Function} A function to remove this change listener.\n */\n\n\n function subscribe(listener) {\n if (typeof listener !== 'function') {\n throw new Error('Expected the listener to be a function.');\n }\n\n if (isDispatching) {\n throw new Error('You may not call store.subscribe() while the reducer is executing. ' + 'If you would like to be notified after the store has been updated, subscribe from a ' + 'component and invoke store.getState() in the callback to access the latest state. ' + 'See https://redux.js.org/api-reference/store#subscribelistener for more details.');\n }\n\n var isSubscribed = true;\n ensureCanMutateNextListeners();\n nextListeners.push(listener);\n return function unsubscribe() {\n if (!isSubscribed) {\n return;\n }\n\n if (isDispatching) {\n throw new Error('You may not unsubscribe from a store listener while the reducer is executing. ' + 'See https://redux.js.org/api-reference/store#subscribelistener for more details.');\n }\n\n isSubscribed = false;\n ensureCanMutateNextListeners();\n var index = nextListeners.indexOf(listener);\n nextListeners.splice(index, 1);\n currentListeners = null;\n };\n }\n /**\n * Dispatches an action. It is the only way to trigger a state change.\n *\n * The `reducer` function, used to create the store, will be called with the\n * current state tree and the given `action`. Its return value will\n * be considered the **next** state of the tree, and the change listeners\n * will be notified.\n *\n * The base implementation only supports plain object actions. If you want to\n * dispatch a Promise, an Observable, a thunk, or something else, you need to\n * wrap your store creating function into the corresponding middleware. For\n * example, see the documentation for the `redux-thunk` package. Even the\n * middleware will eventually dispatch plain object actions using this method.\n *\n * @param {Object} action A plain object representing “what changed”. It is\n * a good idea to keep actions serializable so you can record and replay user\n * sessions, or use the time travelling `redux-devtools`. An action must have\n * a `type` property which may not be `undefined`. It is a good idea to use\n * string constants for action types.\n *\n * @returns {Object} For convenience, the same action object you dispatched.\n *\n * Note that, if you use a custom middleware, it may wrap `dispatch()` to\n * return something else (for example, a Promise you can await).\n */\n\n\n function dispatch(action) {\n if (!isPlainObject(action)) {\n throw new Error('Actions must be plain objects. ' + 'Use custom middleware for async actions.');\n }\n\n if (typeof action.type === 'undefined') {\n throw new Error('Actions may not have an undefined \"type\" property. ' + 'Have you misspelled a constant?');\n }\n\n if (isDispatching) {\n throw new Error('Reducers may not dispatch actions.');\n }\n\n try {\n isDispatching = true;\n currentState = currentReducer(currentState, action);\n } finally {\n isDispatching = false;\n }\n\n var listeners = currentListeners = nextListeners;\n\n for (var i = 0; i < listeners.length; i++) {\n var listener = listeners[i];\n listener();\n }\n\n return action;\n }\n /**\n * Replaces the reducer currently used by the store to calculate the state.\n *\n * You might need this if your app implements code splitting and you want to\n * load some of the reducers dynamically. You might also need this if you\n * implement a hot reloading mechanism for Redux.\n *\n * @param {Function} nextReducer The reducer for the store to use instead.\n * @returns {void}\n */\n\n\n function replaceReducer(nextReducer) {\n if (typeof nextReducer !== 'function') {\n throw new Error('Expected the nextReducer to be a function.');\n }\n\n currentReducer = nextReducer; // This action has a similiar effect to ActionTypes.INIT.\n // Any reducers that existed in both the new and old rootReducer\n // will receive the previous state. This effectively populates\n // the new state tree with any relevant data from the old one.\n\n dispatch({\n type: ActionTypes.REPLACE\n });\n }\n /**\n * Interoperability point for observable/reactive libraries.\n * @returns {observable} A minimal observable of state changes.\n * For more information, see the observable proposal:\n * https://github.com/tc39/proposal-observable\n */\n\n\n function observable() {\n var _ref;\n\n var outerSubscribe = subscribe;\n return _ref = {\n /**\n * The minimal observable subscription method.\n * @param {Object} observer Any object that can be used as an observer.\n * The observer object should have a `next` method.\n * @returns {subscription} An object with an `unsubscribe` method that can\n * be used to unsubscribe the observable from the store, and prevent further\n * emission of values from the observable.\n */\n subscribe: function subscribe(observer) {\n if (typeof observer !== 'object' || observer === null) {\n throw new TypeError('Expected the observer to be an object.');\n }\n\n function observeState() {\n if (observer.next) {\n observer.next(getState());\n }\n }\n\n observeState();\n var unsubscribe = outerSubscribe(observeState);\n return {\n unsubscribe: unsubscribe\n };\n }\n }, _ref[result] = function () {\n return this;\n }, _ref;\n } // When a store is created, an \"INIT\" action is dispatched so that every\n // reducer returns their initial state. This effectively populates\n // the initial state tree.\n\n\n dispatch({\n type: ActionTypes.INIT\n });\n return _ref2 = {\n dispatch: dispatch,\n subscribe: subscribe,\n getState: getState,\n replaceReducer: replaceReducer\n }, _ref2[result] = observable, _ref2;\n}\n\n/**\n * Prints a warning in the console if it exists.\n *\n * @param {String} message The warning message.\n * @returns {void}\n */\nfunction warning$1(message) {\n /* eslint-disable no-console */\n if (typeof console !== 'undefined' && typeof console.error === 'function') {\n console.error(message);\n }\n /* eslint-enable no-console */\n\n\n try {\n // This error was thrown as a convenience so that if you enable\n // \"break on all exceptions\" in your console,\n // it would pause the execution at this line.\n throw new Error(message);\n } catch (e) {} // eslint-disable-line no-empty\n\n}\n\nfunction getUndefinedStateErrorMessage(key, action) {\n var actionType = action && action.type;\n var actionDescription = actionType && \"action \\\"\" + String(actionType) + \"\\\"\" || 'an action';\n return \"Given \" + actionDescription + \", reducer \\\"\" + key + \"\\\" returned undefined. \" + \"To ignore an action, you must explicitly return the previous state. \" + \"If you want this reducer to hold no value, you can return null instead of undefined.\";\n}\n\nfunction getUnexpectedStateShapeWarningMessage(inputState, reducers, action, unexpectedKeyCache) {\n var reducerKeys = Object.keys(reducers);\n var argumentName = action && action.type === ActionTypes.INIT ? 'preloadedState argument passed to createStore' : 'previous state received by the reducer';\n\n if (reducerKeys.length === 0) {\n return 'Store does not have a valid reducer. Make sure the argument passed ' + 'to combineReducers is an object whose values are reducers.';\n }\n\n if (!isPlainObject(inputState)) {\n return \"The \" + argumentName + \" has unexpected type of \\\"\" + {}.toString.call(inputState).match(/\\s([a-z|A-Z]+)/)[1] + \"\\\". Expected argument to be an object with the following \" + (\"keys: \\\"\" + reducerKeys.join('\", \"') + \"\\\"\");\n }\n\n var unexpectedKeys = Object.keys(inputState).filter(function (key) {\n return !reducers.hasOwnProperty(key) && !unexpectedKeyCache[key];\n });\n unexpectedKeys.forEach(function (key) {\n unexpectedKeyCache[key] = true;\n });\n if (action && action.type === ActionTypes.REPLACE) return;\n\n if (unexpectedKeys.length > 0) {\n return \"Unexpected \" + (unexpectedKeys.length > 1 ? 'keys' : 'key') + \" \" + (\"\\\"\" + unexpectedKeys.join('\", \"') + \"\\\" found in \" + argumentName + \". \") + \"Expected to find one of the known reducer keys instead: \" + (\"\\\"\" + reducerKeys.join('\", \"') + \"\\\". Unexpected keys will be ignored.\");\n }\n}\n\nfunction assertReducerShape(reducers) {\n Object.keys(reducers).forEach(function (key) {\n var reducer = reducers[key];\n var initialState = reducer(undefined, {\n type: ActionTypes.INIT\n });\n\n if (typeof initialState === 'undefined') {\n throw new Error(\"Reducer \\\"\" + key + \"\\\" returned undefined during initialization. \" + \"If the state passed to the reducer is undefined, you must \" + \"explicitly return the initial state. The initial state may \" + \"not be undefined. If you don't want to set a value for this reducer, \" + \"you can use null instead of undefined.\");\n }\n\n if (typeof reducer(undefined, {\n type: ActionTypes.PROBE_UNKNOWN_ACTION()\n }) === 'undefined') {\n throw new Error(\"Reducer \\\"\" + key + \"\\\" returned undefined when probed with a random type. \" + (\"Don't try to handle \" + ActionTypes.INIT + \" or other actions in \\\"redux/*\\\" \") + \"namespace. They are considered private. Instead, you must return the \" + \"current state for any unknown actions, unless it is undefined, \" + \"in which case you must return the initial state, regardless of the \" + \"action type. The initial state may not be undefined, but can be null.\");\n }\n });\n}\n/**\n * Turns an object whose values are different reducer functions, into a single\n * reducer function. It will call every child reducer, and gather their results\n * into a single state object, whose keys correspond to the keys of the passed\n * reducer functions.\n *\n * @param {Object} reducers An object whose values correspond to different\n * reducer functions that need to be combined into one. One handy way to obtain\n * it is to use ES6 `import * as reducers` syntax. The reducers may never return\n * undefined for any action. Instead, they should return their initial state\n * if the state passed to them was undefined, and the current state for any\n * unrecognized action.\n *\n * @returns {Function} A reducer function that invokes every reducer inside the\n * passed object, and builds a state object with the same shape.\n */\n\n\nfunction combineReducers(reducers) {\n var reducerKeys = Object.keys(reducers);\n var finalReducers = {};\n\n for (var i = 0; i < reducerKeys.length; i++) {\n var key = reducerKeys[i];\n\n if (true) {\n if (typeof reducers[key] === 'undefined') {\n warning$1(\"No reducer provided for key \\\"\" + key + \"\\\"\");\n }\n }\n\n if (typeof reducers[key] === 'function') {\n finalReducers[key] = reducers[key];\n }\n }\n\n var finalReducerKeys = Object.keys(finalReducers); // This is used to make sure we don't warn about the same\n // keys multiple times.\n\n var unexpectedKeyCache;\n\n if (true) {\n unexpectedKeyCache = {};\n }\n\n var shapeAssertionError;\n\n try {\n assertReducerShape(finalReducers);\n } catch (e) {\n shapeAssertionError = e;\n }\n\n return function combination(state, action) {\n if (state === void 0) {\n state = {};\n }\n\n if (shapeAssertionError) {\n throw shapeAssertionError;\n }\n\n if (true) {\n var warningMessage = getUnexpectedStateShapeWarningMessage(state, finalReducers, action, unexpectedKeyCache);\n\n if (warningMessage) {\n warning$1(warningMessage);\n }\n }\n\n var hasChanged = false;\n var nextState = {};\n\n for (var _i = 0; _i < finalReducerKeys.length; _i++) {\n var _key = finalReducerKeys[_i];\n var reducer = finalReducers[_key];\n var previousStateForKey = state[_key];\n var nextStateForKey = reducer(previousStateForKey, action);\n\n if (typeof nextStateForKey === 'undefined') {\n var errorMessage = getUndefinedStateErrorMessage(_key, action);\n throw new Error(errorMessage);\n }\n\n nextState[_key] = nextStateForKey;\n hasChanged = hasChanged || nextStateForKey !== previousStateForKey;\n }\n\n hasChanged = hasChanged || finalReducerKeys.length !== Object.keys(state).length;\n return hasChanged ? nextState : state;\n };\n}\n\nfunction bindActionCreator(actionCreator, dispatch) {\n return function () {\n return dispatch(actionCreator.apply(this, arguments));\n };\n}\n/**\n * Turns an object whose values are action creators, into an object with the\n * same keys, but with every function wrapped into a `dispatch` call so they\n * may be invoked directly. This is just a convenience method, as you can call\n * `store.dispatch(MyActionCreators.doSomething())` yourself just fine.\n *\n * For convenience, you can also pass an action creator as the first argument,\n * and get a dispatch wrapped function in return.\n *\n * @param {Function|Object} actionCreators An object whose values are action\n * creator functions. One handy way to obtain it is to use ES6 `import * as`\n * syntax. You may also pass a single function.\n *\n * @param {Function} dispatch The `dispatch` function available on your Redux\n * store.\n *\n * @returns {Function|Object} The object mimicking the original object, but with\n * every action creator wrapped into the `dispatch` call. If you passed a\n * function as `actionCreators`, the return value will also be a single\n * function.\n */\n\n\nfunction bindActionCreators(actionCreators, dispatch) {\n if (typeof actionCreators === 'function') {\n return bindActionCreator(actionCreators, dispatch);\n }\n\n if (typeof actionCreators !== 'object' || actionCreators === null) {\n throw new Error(\"bindActionCreators expected an object or a function, instead received \" + (actionCreators === null ? 'null' : typeof actionCreators) + \". \" + \"Did you write \\\"import ActionCreators from\\\" instead of \\\"import * as ActionCreators from\\\"?\");\n }\n\n var boundActionCreators = {};\n\n for (var key in actionCreators) {\n var actionCreator = actionCreators[key];\n\n if (typeof actionCreator === 'function') {\n boundActionCreators[key] = bindActionCreator(actionCreator, dispatch);\n }\n }\n\n return boundActionCreators;\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n keys.push.apply(keys, Object.getOwnPropertySymbols(object));\n }\n\n if (enumerableOnly) keys = keys.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(source, true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(source).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\n\n/**\n * Composes single-argument functions from right to left. The rightmost\n * function can take multiple arguments as it provides the signature for\n * the resulting composite function.\n *\n * @param {...Function} funcs The functions to compose.\n * @returns {Function} A function obtained by composing the argument functions\n * from right to left. For example, compose(f, g, h) is identical to doing\n * (...args) => f(g(h(...args))).\n */\nfunction compose() {\n for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {\n funcs[_key] = arguments[_key];\n }\n\n if (funcs.length === 0) {\n return function (arg) {\n return arg;\n };\n }\n\n if (funcs.length === 1) {\n return funcs[0];\n }\n\n return funcs.reduce(function (a, b) {\n return function () {\n return a(b.apply(void 0, arguments));\n };\n });\n}\n\n/**\n * Creates a store enhancer that applies middleware to the dispatch method\n * of the Redux store. This is handy for a variety of tasks, such as expressing\n * asynchronous actions in a concise manner, or logging every action payload.\n *\n * See `redux-thunk` package as an example of the Redux middleware.\n *\n * Because middleware is potentially asynchronous, this should be the first\n * store enhancer in the composition chain.\n *\n * Note that each middleware will be given the `dispatch` and `getState` functions\n * as named arguments.\n *\n * @param {...Function} middlewares The middleware chain to be applied.\n * @returns {Function} A store enhancer applying the middleware.\n */\n\nfunction applyMiddleware() {\n for (var _len = arguments.length, middlewares = new Array(_len), _key = 0; _key < _len; _key++) {\n middlewares[_key] = arguments[_key];\n }\n\n return function (createStore) {\n return function () {\n var store = createStore.apply(void 0, arguments);\n\n var _dispatch = function dispatch() {\n throw new Error('Dispatching while constructing your middleware is not allowed. ' + 'Other middleware would not be applied to this dispatch.');\n };\n\n var middlewareAPI = {\n getState: store.getState,\n dispatch: function dispatch() {\n return _dispatch.apply(void 0, arguments);\n }\n };\n var chain = middlewares.map(function (middleware) {\n return middleware(middlewareAPI);\n });\n _dispatch = compose.apply(void 0, chain)(store.dispatch);\n return _objectSpread2({}, store, {\n dispatch: _dispatch\n });\n };\n };\n}\n\n/*\n * This is a dummy function to check if the function name has been altered by minification.\n * If the function has been minified and NODE_ENV !== 'production', warn the user.\n */\n\nfunction isCrushed() {}\n\nif ( true && typeof isCrushed.name === 'string' && isCrushed.name !== 'isCrushed') {\n warning$1('You are currently using minified code outside of NODE_ENV === \"production\". ' + 'This means that you are running a slower development build of Redux. ' + 'You can use loose-envify (https://github.com/zertosh/loose-envify) for browserify ' + 'or setting mode to production in webpack (https://webpack.js.org/concepts/mode/) ' + 'to ensure you have the correct code for your production build.');\n}\n\nvar Redux = /*#__PURE__*/Object.freeze({\n __proto__: null,\n __DO_NOT_USE__ActionTypes: ActionTypes,\n applyMiddleware: applyMiddleware,\n bindActionCreators: bindActionCreators,\n combineReducers: combineReducers,\n compose: compose,\n createStore: createStore\n});\n\nvar classnames = createCommonjsModule(function (module) {\n/*!\n Copyright (c) 2017 Jed Watson.\n Licensed under the MIT License (MIT), see\n http://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = [];\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (!arg) continue;\n\n\t\t\tvar argType = typeof arg;\n\n\t\t\tif (argType === 'string' || argType === 'number') {\n\t\t\t\tclasses.push(arg);\n\t\t\t} else if (Array.isArray(arg) && arg.length) {\n\t\t\t\tvar inner = classNames.apply(null, arg);\n\t\t\t\tif (inner) {\n\t\t\t\t\tclasses.push(inner);\n\t\t\t\t}\n\t\t\t} else if (argType === 'object') {\n\t\t\t\tfor (var key in arg) {\n\t\t\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\t\t\tclasses.push(key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn classes.join(' ');\n\t}\n\n\tif ( module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n});\n\nconst preserveCamelCase = string => {\n\tlet isLastCharLower = false;\n\tlet isLastCharUpper = false;\n\tlet isLastLastCharUpper = false;\n\n\tfor (let i = 0; i < string.length; i++) {\n\t\tconst character = string[i];\n\n\t\tif (isLastCharLower && /[a-zA-Z]/.test(character) && character.toUpperCase() === character) {\n\t\t\tstring = string.slice(0, i) + '-' + string.slice(i);\n\t\t\tisLastCharLower = false;\n\t\t\tisLastLastCharUpper = isLastCharUpper;\n\t\t\tisLastCharUpper = true;\n\t\t\ti++;\n\t\t} else if (isLastCharUpper && isLastLastCharUpper && /[a-zA-Z]/.test(character) && character.toLowerCase() === character) {\n\t\t\tstring = string.slice(0, i - 1) + '-' + string.slice(i - 1);\n\t\t\tisLastLastCharUpper = isLastCharUpper;\n\t\t\tisLastCharUpper = false;\n\t\t\tisLastCharLower = true;\n\t\t} else {\n\t\t\tisLastCharLower = character.toLowerCase() === character && character.toUpperCase() !== character;\n\t\t\tisLastLastCharUpper = isLastCharUpper;\n\t\t\tisLastCharUpper = character.toUpperCase() === character && character.toLowerCase() !== character;\n\t\t}\n\t}\n\n\treturn string;\n};\n\nconst camelCase = (input, options) => {\n\tif (!(typeof input === 'string' || Array.isArray(input))) {\n\t\tthrow new TypeError('Expected the input to be `string | string[]`');\n\t}\n\n\toptions = Object.assign({\n\t\tpascalCase: false\n\t}, options);\n\n\tconst postProcess = x => options.pascalCase ? x.charAt(0).toUpperCase() + x.slice(1) : x;\n\n\tif (Array.isArray(input)) {\n\t\tinput = input.map(x => x.trim())\n\t\t\t.filter(x => x.length)\n\t\t\t.join('-');\n\t} else {\n\t\tinput = input.trim();\n\t}\n\n\tif (input.length === 0) {\n\t\treturn '';\n\t}\n\n\tif (input.length === 1) {\n\t\treturn options.pascalCase ? input.toUpperCase() : input.toLowerCase();\n\t}\n\n\tconst hasUpperCase = input !== input.toLowerCase();\n\n\tif (hasUpperCase) {\n\t\tinput = preserveCamelCase(input);\n\t}\n\n\tinput = input\n\t\t.replace(/^[_.\\- ]+/, '')\n\t\t.toLowerCase()\n\t\t.replace(/[_.\\- ]+(\\w|$)/g, (_, p1) => p1.toUpperCase())\n\t\t.replace(/\\d+(\\w|$)/g, m => m.toUpperCase());\n\n\treturn postProcess(input);\n};\n\nvar camelcase = camelCase;\n// TODO: Remove this for the next major release\nvar default_1 = camelCase;\ncamelcase.default = default_1;\n\nfunction _extends$1() {\n _extends$1 = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends$1.apply(this, arguments);\n}\n\nfunction _objectWithoutPropertiesLoose$1(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nfunction useEvent(element, event, callback, enabled, capture) {\n if (enabled === void 0) {\n enabled = true;\n }\n\n if (capture === void 0) {\n capture = false;\n }\n\n return Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(() => {\n if (!enabled || !element) {\n return;\n }\n\n const cb = callback;\n const el = Array.isArray(element) ? element : [element];\n const ev = Array.isArray(event) ? event : [event];\n el.forEach(e => {\n ev.forEach(event => {\n e.addEventListener(event, cb, capture);\n });\n });\n return () => {\n el.forEach(e => {\n ev.forEach(event => {\n e.removeEventListener(event, cb, capture);\n });\n });\n };\n }, [callback, element, enabled, event, capture]);\n}\n\nconst OutsideClickContext = react__WEBPACK_IMPORTED_MODULE_0___default.a.createContext({});\n\nfunction isChildOf(parent, target) {\n if (parent === target) {\n return true;\n }\n\n const hasChildren = parent.children && parent.children.length > 0;\n\n if (hasChildren) {\n // tslint:disable-next-line\n for (let i = 0; i < parent.children.length; i++) {\n const child = parent.children[i];\n\n if (child && isChildOf(child, target)) {\n return true;\n }\n }\n }\n\n return false;\n}\n\nfunction OutsideClickGroupProvider(_ref) {\n let {\n refs,\n children\n } = _ref;\n const isPartOfGroup = typeof react__WEBPACK_IMPORTED_MODULE_0___default.a.useContext(OutsideClickContext) === \"function\";\n\n if (isPartOfGroup) {\n return children;\n }\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(OutsideClickContext.Provider, {\n value: react__WEBPACK_IMPORTED_MODULE_0___default.a.useCallback(layerRef => {\n refs.current.add(layerRef);\n }, [])\n }, children);\n}\n\nfunction useRegisterGroup(refs) {\n const registerRefToGroup = react__WEBPACK_IMPORTED_MODULE_0___default.a.useContext(OutsideClickContext);\n react__WEBPACK_IMPORTED_MODULE_0___default.a.useEffect(() => {\n const [layerRef] = refs.current.values();\n\n if (typeof registerRefToGroup === \"function\" && layerRef) {\n registerRefToGroup(layerRef);\n }\n }, [registerRefToGroup, refs]);\n}\n\nfunction useOutsideClick(refs, callback) {\n const [events] = react__WEBPACK_IMPORTED_MODULE_0___default.a.useState([\"click\"]);\n useRegisterGroup(refs);\n useEvent(typeof document !== \"undefined\" ? document : null, events, react__WEBPACK_IMPORTED_MODULE_0___default.a.useCallback(evt => {\n for (const ref of refs.current) {\n if (!ref.current) {\n continue;\n }\n\n if (isChildOf(ref.current, evt.target)) {\n return;\n }\n }\n\n callback();\n }, [callback]), true, true);\n}\n\nfunction useOnScroll(elements, onScroll, environment, trackScroll) {\n if (trackScroll === void 0) {\n trackScroll = true;\n }\n\n const memoElements = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useMemo\"])(() => typeof environment !== \"undefined\" ? [environment, ...elements] : [], [elements]);\n useEvent(memoElements, \"scroll\", onScroll, trackScroll);\n}\n\nfunction useOnWindowResize(onResize, environment, trackResize) {\n if (trackResize === void 0) {\n trackResize = true;\n }\n\n useEvent(typeof environment !== \"undefined\" ? environment : null, \"resize\", onResize, trackResize);\n}\n\nconst useIsomorphicLayoutEffect = typeof window !== \"undefined\" ? react__WEBPACK_IMPORTED_MODULE_0__[\"useLayoutEffect\"] : react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"];\n\nfunction useTrackElementResize(injectedResizeObserver, layerRef, triggerElement, isOpen, callback, environment) {\n const callbackRef = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useRef\"])(callback);\n callbackRef.current = callback;\n const ResizeObserver = injectedResizeObserver || (typeof environment === \"undefined\" ? class ResizeObserver {} : environment.ResizeObserver);\n\n if (!ResizeObserver) {\n throw new Error(\"This browser does not support `ResizeObserver` out of the box. Please provide a polyfill as a prop.\");\n }\n\n const resizeObserver = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useRef\"])(new ResizeObserver(() => {\n if (layerRef.current) {\n callbackRef.current();\n }\n }));\n useIsomorphicLayoutEffect(() => {\n if (isOpen) {\n if (triggerElement) {\n resizeObserver.current.observe(triggerElement);\n }\n } else {\n if (triggerElement) {\n resizeObserver.current.unobserve(triggerElement);\n }\n\n if (layerRef.current) {\n resizeObserver.current.unobserve(layerRef.current);\n }\n }\n }, [isOpen, triggerElement]);\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(() => {\n return () => {\n resizeObserver.current.disconnect();\n };\n }, []);\n return resizeObserver.current;\n}\n\nconst EMPTY_STYLE = {};\nfunction isSet(value) {\n return value !== undefined && value !== null;\n}\n\nfunction areStylesTheSame(a, b) {\n const aKeys = Object.keys(a);\n const bKeys = Object.keys(b);\n\n if (aKeys.length !== bKeys.length) {\n return false;\n }\n\n for (let i = 0; i < Math.max(aKeys.length, bKeys.length); i++) {\n const key = aKeys[i] || bKeys[i];\n\n if (a[key] !== b[key]) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction shouldUpdateStyles(prev, next) {\n if (areStylesTheSame(prev.layer, next.layer) && areStylesTheSame(prev.arrow, next.arrow)) {\n return false;\n }\n\n return true;\n} // creates a ClientRect-like object from the viewport's dimensions\n\nfunction getWindowClientRect(environment) {\n return {\n top: 0,\n left: 0,\n right: environment ? environment.innerWidth : 0,\n bottom: environment ? environment.innerHeight : 0,\n height: environment ? environment.innerHeight : 0,\n width: environment ? environment.innerWidth : 0\n };\n}\n\nconst convertFloat = value => parseFloat(value.replace(\"px\", \"\")); // get the outer width / height of an element\n// We effectively want the same width / height that `getBoundingClientRect()`\n// gives, minus optional `scale` transforms\n\n\nfunction getContentBox(element, environment) {\n if (!environment) {\n return {\n width: 0,\n height: 0\n };\n }\n\n const {\n width,\n height,\n boxSizing,\n borderLeft,\n borderRight,\n borderTop,\n borderBottom,\n paddingLeft,\n paddingRight,\n paddingTop,\n paddingBottom\n } = environment.getComputedStyle(element);\n return {\n width: boxSizing === \"border-box\" ? convertFloat(width) : [width, borderLeft, borderRight, paddingLeft, paddingRight].reduce((total, value) => total + (value ? convertFloat(value) : 0), 0),\n height: boxSizing === \"border-box\" ? convertFloat(height) : [height, borderTop, borderBottom, paddingTop, paddingBottom].reduce((total, value) => total + (value ? convertFloat(value) : 0), 0)\n };\n} // converts a ClientRect (or DOMRect) to a plain js-object\n// usefull for destructuring for instance\n\nfunction clientRectToObject(clientRect) {\n return {\n top: clientRect.top,\n left: clientRect.left,\n right: clientRect.right,\n bottom: clientRect.bottom,\n width: clientRect.width,\n height: clientRect.height\n };\n}\nfunction getElementFromAnchorNode(anchorNode) {\n let currentElement = anchorNode;\n\n while (!currentElement.getBoundingClientRect) {\n if (!currentElement.parentElement) {\n return null;\n }\n\n currentElement = currentElement.parentElement;\n }\n\n return currentElement;\n}\nfunction minMax(value, _ref) {\n let {\n min,\n max\n } = _ref;\n return value < min ? min : value > max ? max : value;\n}\n\nfunction useStyleState(anchor) {\n const [INITIAL_STYLES] = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])({\n layer: EMPTY_STYLE,\n arrow: EMPTY_STYLE,\n layerSide: anchor.split(\"_\")[0].toLowerCase()\n });\n const [styles, setStyles] = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])(INITIAL_STYLES);\n const lastStyles = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useRef\"])(styles);\n return {\n styles,\n lastStyles,\n setStyles,\n resetLastStyles: () => {\n lastStyles.current = INITIAL_STYLES;\n }\n };\n}\n\nconst Anchor = {\n BOTTOM_LEFT: \"BOTTOM_LEFT\",\n BOTTOM_RIGHT: \"BOTTOM_RIGHT\",\n BOTTOM_CENTER: \"BOTTOM_CENTER\",\n TOP_LEFT: \"TOP_LEFT\",\n TOP_CENTER: \"TOP_CENTER\",\n TOP_RIGHT: \"TOP_RIGHT\",\n LEFT_BOTTOM: \"LEFT_BOTTOM\",\n LEFT_CENTER: \"LEFT_CENTER\",\n LEFT_TOP: \"LEFT_TOP\",\n RIGHT_BOTTOM: \"RIGHT_BOTTOM\",\n RIGHT_CENTER: \"RIGHT_CENTER\",\n RIGHT_TOP: \"RIGHT_TOP\"\n};\nconst POSSIBLE_ANCHORS = Object.keys(Anchor);\nfunction getPrimaryDirection(anchor) {\n return anchor.startsWith(\"TOP_\") || anchor.startsWith(\"BOTTOM_\") ? \"Y\" : \"X\";\n}\n\nfunction primaryIsY(primary) {\n return primary === \"TOP\" || primary === \"BOTTOM\";\n}\n\nfunction getPrimaryByIndex(index, preferedPrimary, preferedX, preferedY) {\n const prefferedIsY = primaryIsY(preferedPrimary);\n\n if (index < 3) {\n return preferedPrimary;\n }\n\n if (index < 6) {\n return prefferedIsY ? preferedX : preferedY;\n }\n\n if (index < 9) {\n if (prefferedIsY) {\n return [\"LEFT\", \"RIGHT\"].filter(x => x !== preferedX)[0];\n } else {\n return [\"TOP\", \"BOTTOM\"].filter(x => x !== preferedY)[0];\n }\n }\n\n if (prefferedIsY) {\n return [\"TOP\", \"BOTTOM\"].filter(x => x !== preferedPrimary)[0];\n } else {\n return [\"LEFT\", \"RIGHT\"].filter(x => x !== preferedPrimary)[0];\n }\n}\n\nfunction getSecondaryByIndex(index, preferedPrimary, preferedSecondary, rects) {\n const prefferedIsY = primaryIsY(preferedPrimary);\n const triggerHasBiggerHeight = rects.trigger.height > rects.layer.height;\n const triggerHasBiggerWidth = rects.trigger.width > rects.layer.width;\n\n switch (index) {\n case 9:\n case 0:\n return preferedSecondary;\n\n case 1:\n case 10:\n {\n if (preferedSecondary === \"CENTER\") {\n return prefferedIsY ? \"RIGHT\" : \"BOTTOM\";\n }\n\n return \"CENTER\";\n }\n\n case 4:\n case 7:\n return \"CENTER\";\n\n case 2:\n case 11:\n {\n if (prefferedIsY) {\n return [\"LEFT\", \"RIGHT\"].filter(x => x !== preferedSecondary)[0];\n } else {\n return [\"TOP\", \"BOTTOM\"].filter(x => x !== preferedSecondary)[0];\n }\n }\n\n case 3:\n case 6:\n {\n if (prefferedIsY) {\n return preferedPrimary === \"BOTTOM\" ? triggerHasBiggerHeight ? \"BOTTOM\" : \"TOP\" : triggerHasBiggerHeight ? \"TOP\" : \"BOTTOM\";\n }\n\n return preferedPrimary === \"LEFT\" ? triggerHasBiggerWidth ? \"LEFT\" : \"RIGHT\" : triggerHasBiggerWidth ? \"RIGHT\" : \"LEFT\";\n }\n\n case 5:\n case 8:\n {\n if (prefferedIsY) {\n return preferedPrimary === \"BOTTOM\" ? triggerHasBiggerHeight ? \"TOP\" : \"BOTTOM\" : triggerHasBiggerHeight ? \"BOTTOM\" : \"TOP\";\n }\n\n return preferedPrimary === \"LEFT\" ? triggerHasBiggerWidth ? \"RIGHT\" : \"LEFT\" : triggerHasBiggerWidth ? \"LEFT\" : \"RIGHT\";\n }\n }\n /* istanbul ignore next */\n\n\n return \"LEFT\";\n}\n\nfunction getSecondaryAnchorOptionsByPrimary(primary, anchorOptions) {\n return anchorOptions.filter(anchor => anchor.startsWith(primary));\n}\nfunction splitAnchor(anchor) {\n const [primary, secondary] = anchor.split(\"_\");\n return {\n primary,\n secondary\n };\n}\nfunction getLayerSideByAnchor(anchor) {\n if (anchor === \"CENTER\") {\n return \"center\";\n }\n\n return splitAnchor(anchor).primary.toLowerCase();\n}\nfunction getAnchorPriority(preferedAnchor, possibleAnchors, preferedX, preferedY, rects) {\n const {\n primary,\n secondary\n } = preferedAnchor !== \"CENTER\" ? splitAnchor(preferedAnchor) : {\n primary: preferedY,\n secondary: \"CENTER\"\n };\n let anchors = POSSIBLE_ANCHORS.map((_, index) => {\n return getPrimaryByIndex(index, primary, preferedX, preferedY) + \"_\" + getSecondaryByIndex(index, primary, secondary, rects);\n }).filter(anchor => possibleAnchors.indexOf(anchor) > -1); // include prefered anchor if not included in possibleAnchors\n\n if (anchors.indexOf(preferedAnchor) === -1) {\n /* istanbul ignore next */\n anchors = [preferedAnchor, ...anchors];\n }\n\n return anchors;\n}\n\nfunction getPrimaryStyle(primary, rects, scroll, triggerOffset) {\n const prop = primary === \"TOP\" || primary === \"BOTTOM\" ? \"top\" : \"left\";\n const size = primary === \"TOP\" || primary === \"BOTTOM\" ? \"height\" : \"width\";\n\n if (primary === \"TOP\" || primary === \"LEFT\") {\n return {\n [prop]: rects.trigger[prop] - rects.layer[size] - (rects.relativeParent[prop] - scroll[prop]) - triggerOffset\n };\n }\n\n return {\n [prop]: rects.trigger[prop] + rects.trigger[size] - (rects.relativeParent[prop] - scroll[prop]) + triggerOffset\n };\n}\n\nfunction getCenter(rects, scroll, offsetSecondary, prop, size) {\n return minMax(rects.trigger[prop] - rects.relativeParent[prop] + scroll[prop] + rects.trigger[size] / 2 - rects.layer[size] / 2 - offsetSecondary, getLimits(rects, scroll)[prop]);\n}\n\nfunction getLimits(rects, scroll) {\n const topBase = rects.trigger.top - rects.relativeParent.top + scroll.top;\n const leftBase = rects.trigger.left - rects.relativeParent.left + scroll.left;\n return {\n top: {\n min: topBase - (rects.layer.height - rects.arrow.height),\n max: topBase + (rects.trigger.height - rects.arrow.height)\n },\n left: {\n min: leftBase - (rects.layer.width - rects.arrow.width),\n max: leftBase + (rects.trigger.width - rects.arrow.width)\n }\n };\n}\n\nfunction getSecondaryStyle(secondary, rects, scroll, offsetSecondary, primaryDirection) {\n if (secondary === \"CENTER\") {\n const prop = primaryDirection === \"X\" ? \"top\" : \"left\";\n const size = primaryDirection === \"X\" ? \"height\" : \"width\";\n return {\n [prop]: getCenter(rects, scroll, offsetSecondary, prop, size)\n };\n }\n\n const prop = secondary === \"TOP\" || secondary === \"BOTTOM\" ? \"top\" : \"left\";\n const size = secondary === \"TOP\" || secondary === \"BOTTOM\" ? \"height\" : \"width\";\n\n if (secondary === \"TOP\" || secondary === \"LEFT\") {\n return {\n [prop]: minMax(rects.trigger[prop] - rects.relativeParent[prop] + scroll[prop] + offsetSecondary, getLimits(rects, scroll)[prop])\n };\n }\n\n return {\n [prop]: minMax(rects.trigger[prop] + rects.trigger[size] - rects.layer[size] - (rects.relativeParent[prop] - scroll[prop]) - offsetSecondary, getLimits(rects, scroll)[prop])\n };\n}\n\nfunction getAbsolutePositions(_ref) {\n let {\n anchor,\n rects,\n triggerOffset,\n offsetSecondary,\n scrollLeft,\n scrollTop\n } = _ref;\n const scroll = {\n left: scrollLeft,\n top: scrollTop\n };\n\n if (anchor === \"CENTER\") {\n return {\n top: getCenter(rects, scroll, 0, \"top\", \"height\"),\n left: getCenter(rects, scroll, 0, \"left\", \"width\")\n };\n }\n\n const {\n primary,\n secondary\n } = splitAnchor(anchor);\n const primaryDirection = getPrimaryDirection(anchor);\n return _extends$1({}, getPrimaryStyle(primary, rects, scroll, triggerOffset), {}, getSecondaryStyle(secondary, rects, scroll, offsetSecondary, primaryDirection));\n}\n\n// anticipate the width / height based on the current anchor\n\nfunction fixLayerDimensions(originalLayer, anchor, layerDimensions) {\n const dimensions = typeof layerDimensions === \"function\" ? layerDimensions(getLayerSideByAnchor(anchor)) : layerDimensions;\n return _extends$1({}, clientRectToObject(originalLayer), {}, dimensions);\n}\n\nconst propMap = {\n TOP: {\n side1: \"bottom\",\n side2: \"top\",\n size: \"height\",\n factor: -1\n },\n BOTTOM: {\n side1: \"top\",\n side2: \"bottom\",\n size: \"height\",\n factor: 1\n },\n LEFT: {\n side1: \"right\",\n side2: \"left\",\n size: \"width\",\n factor: -1\n },\n RIGHT: {\n side1: \"left\",\n side2: \"right\",\n size: \"width\",\n factor: 1\n }\n};\n\nfunction getPrimaryRect(primary, trigger, layer, triggerOffset) {\n const {\n side1,\n side2,\n size,\n factor\n } = propMap[primary];\n const value = trigger[side2] + triggerOffset * factor;\n return {\n [side1]: value,\n [side2]: value + layer[size] * factor\n };\n}\n\nfunction getCenter$1(trigger, layer, offsetSecondary, prop, size) {\n const value = trigger[prop] + trigger[size] / 2 - layer[size] / 2 - offsetSecondary;\n return {\n [prop]: value,\n [prop === \"left\" ? \"right\" : \"bottom\"]: value + layer[size]\n };\n}\n\nfunction getSecondaryRect(secondary, trigger, layer, offsetSecondary, primaryDirection) {\n if (secondary === \"CENTER\") {\n const prop = primaryDirection === \"X\" ? \"top\" : \"left\";\n const size = primaryDirection === \"X\" ? \"height\" : \"width\";\n return getCenter$1(trigger, layer, offsetSecondary, prop, size);\n }\n\n const {\n side1,\n side2,\n size,\n factor\n } = propMap[secondary];\n const value = trigger[side2] - offsetSecondary * factor;\n return {\n [side2]: value,\n [side1]: value - layer[size] * factor\n };\n}\n\nfunction getLayerRectByAnchor(_ref) {\n let {\n trigger,\n layer,\n anchor,\n triggerOffset,\n scrollOffset = 0,\n offsetSecondary = 0,\n layerDimensions\n } = _ref;\n let primaryRect;\n let secondaryRect; // get the correct anticipated ClientRect based on the provided Anchor\n\n const layerRect = layerDimensions ? fixLayerDimensions(layer, anchor, layerDimensions) : layer;\n\n if (anchor === \"CENTER\") {\n primaryRect = getCenter$1(trigger, layerRect, 0, \"top\", \"height\");\n secondaryRect = getCenter$1(trigger, layerRect, 0, \"left\", \"width\");\n } else {\n const {\n primary,\n secondary\n } = splitAnchor(anchor);\n const primaryDirection = getPrimaryDirection(anchor);\n primaryRect = getPrimaryRect(primary, trigger, layerRect, triggerOffset);\n secondaryRect = getSecondaryRect(secondary, trigger, layerRect, offsetSecondary, primaryDirection);\n }\n\n const result = _extends$1({}, layerRect, {}, primaryRect, {}, secondaryRect); // correct scrollOffsets\n\n\n result.top = result.top - scrollOffset;\n result.right = result.right + scrollOffset;\n result.left = result.left - scrollOffset;\n result.bottom = result.bottom + scrollOffset;\n return result;\n}\n\nconst ALL_OFFSET_SIDES = [\"bottom\", \"top\", \"left\", \"right\"];\n\nfunction getLayerOffsetsToParent(layer, parent) {\n return {\n top: layer.top - parent.top,\n bottom: parent.bottom - layer.bottom,\n left: layer.left - parent.left,\n right: parent.right - layer.right\n };\n}\n\nfunction getLayerOffsetsToParents(layer, parents) {\n return parents.map(parent => getLayerOffsetsToParent(layer, parent));\n}\n\nfunction isLayerCompletelyInvisible(layer, parents) {\n return parents.some(parent => {\n return layer.bottom <= parent.top || layer.right <= parent.left || layer.top >= parent.bottom || layer.left >= parent.right;\n });\n}\nfunction doesEntireLayerFitWithinScrollParents(layer, parents) {\n const parentOffsets = getLayerOffsetsToParents(layer, parents);\n return parentOffsets.every(offsets => {\n return ALL_OFFSET_SIDES.every(side => offsets[side] >= 0);\n });\n}\nfunction reduceOffsets(parentOffsets) {\n const parentOffsetsCombined = parentOffsets.reduce((result, offsets) => {\n ALL_OFFSET_SIDES.forEach(side => {\n result[side] = [...result[side], offsets[side]];\n });\n return result;\n }, {\n top: [],\n bottom: [],\n left: [],\n right: []\n });\n return ALL_OFFSET_SIDES.reduce((result, side) => {\n result[side] = parentOffsetsCombined[side].sort((a, b) => a - b)[0];\n return result;\n }, {});\n}\nfunction getNegativeOffsetSides(parentOffsets) {\n const offsets = reduceOffsets(parentOffsets);\n return ALL_OFFSET_SIDES.filter(side => offsets[side] < 0);\n}\n\nfunction getVisibleLayerSurface(layer, parent) {\n const offsets = getLayerOffsetsToParent(layer, parent);\n const {\n width,\n height\n } = ALL_OFFSET_SIDES.filter(side => offsets[side] < 0).reduce((rect, side) => {\n const affectedProperty = side === \"top\" || side === \"bottom\" ? \"height\" : \"width\";\n return _extends$1({}, rect, {\n [affectedProperty]: rect[affectedProperty] + offsets[side]\n });\n }, layer);\n const result = width * height;\n return width < 0 && height < 0 ? -result : result;\n}\n\nfunction getVisibleLayerSurfaceWithinScrollParent(layer, parents) {\n const surfaces = parents.map(parent => getVisibleLayerSurface(layer, parent)); // pick smallest\n\n return surfaces.sort((a, b) => a - b)[0];\n}\nfunction doesAnchorFitWithinScrollParents(anchor, rects, triggerOffset, scrollOffset, layerDimensions) {\n const layerRect = getLayerRectByAnchor({\n anchor,\n trigger: rects.trigger,\n layer: rects.layer,\n triggerOffset,\n scrollOffset,\n layerDimensions\n });\n return doesEntireLayerFitWithinScrollParents(layerRect, rects.scrollParents);\n}\nfunction getLayerOffsetsToScrollParentsByAnchor(anchor, rects, triggerOffset, scrollOffset) {\n return getLayerOffsetsToParents(getLayerRectByAnchor({\n anchor,\n trigger: rects.trigger,\n layer: rects.layer,\n triggerOffset,\n scrollOffset,\n layerDimensions: null\n }), rects.scrollParents);\n}\nfunction triggerIsBiggerThanLayer(layerSide, layer, trigger) {\n return (layerSide === \"top\" || layerSide === \"bottom\") && trigger.width > layer.width || (layerSide === \"left\" || layerSide === \"right\") && trigger.height > layer.height;\n}\n\nfunction getOffsetSurface(anchor, layer, triggerOffset, scrollOffset) {\n const primaryDirection = getPrimaryDirection(anchor);\n const primarySize = layer[primaryDirection === \"X\" ? \"width\" : \"height\"] - triggerOffset - scrollOffset * 2;\n const secondarySize = layer[primaryDirection === \"X\" ? \"height\" : \"width\"] - triggerOffset - scrollOffset * 2;\n return primarySize * secondarySize;\n}\n\nfunction findAnchorByLayerSurface(rects, anchorOptions, triggerOffset, scrollOffset, layerDimensions) {\n const result = anchorOptions.map(anchor => {\n // get layerRect based on all offsets\n const layerRect = getLayerRectByAnchor({\n anchor,\n layer: rects.layer,\n trigger: rects.trigger,\n scrollOffset,\n triggerOffset,\n layerDimensions\n }); // get smallest visible layer surface for current anchor\n\n const surface = getVisibleLayerSurfaceWithinScrollParent(layerRect, rects.scrollParents); // get surface of the offsets\n // offsets are important for collision detection, but\n // eventually we are interested in the 'meat' of the layer\n\n const offsetSurface = getOffsetSurface(anchor, layerRect, triggerOffset, scrollOffset);\n return {\n anchor,\n square: surface - offsetSurface\n };\n }) // sort -> biggest surface first\n .sort((a, b) => b.square - a.square);\n return result[0].anchor;\n}\n\nfunction findBestSuitableAnchor(rects, anchorOptions, triggerOffset, scrollOffset, layerDimensions) {\n // STRATEGY A\n // find first that fits parent\n const anchor = anchorOptions.find(anchor => doesAnchorFitWithinScrollParents(anchor, rects, triggerOffset, scrollOffset, layerDimensions));\n\n if (anchor) {\n return anchor;\n } // STRATEGY B\n // find first with biggest surface\n\n\n return findAnchorByLayerSurface(rects, anchorOptions, triggerOffset, scrollOffset, layerDimensions);\n}\n\nfunction getSecondaryOffsetSide(currentAnchor, firstAnchorThatDoesNotFit, rects, triggerOffset, scrollOffset) {\n const primaryDirection = getPrimaryDirection(currentAnchor);\n const offsets = getLayerOffsetsToScrollParentsByAnchor(firstAnchorThatDoesNotFit, rects, triggerOffset, scrollOffset);\n const sides = getNegativeOffsetSides(offsets);\n return sides.find(side => {\n if (primaryDirection === \"X\") {\n return side === \"top\" || side === \"bottom\";\n }\n\n return side === \"left\" || side === \"right\";\n });\n}\n\nfunction findSecondaryOffset(anchor, anchorOptions, rects, triggerOffset, scrollOffset) {\n const {\n primary\n } = splitAnchor(anchor);\n /**\n * A.\n * Check which other anchors available\n */\n\n const secondaryAnchorOptions = getSecondaryAnchorOptionsByPrimary(primary, anchorOptions);\n /**\n * B.\n * Check whether current anchor is the preffered anchor and whether\n * it fits\n * If so, skip secondary offset\n */\n\n const currentAnchorHasHighestPriority = secondaryAnchorOptions.indexOf(anchor) === 0;\n const currentAnchorFits = doesAnchorFitWithinScrollParents(anchor, rects, triggerOffset, scrollOffset, null);\n\n if (currentAnchorHasHighestPriority && currentAnchorFits) {\n return 0;\n }\n /**\n * C.\n * Retrieve the first anchor on same primary side (by priority) that\n * does not fit.\n * Check if there's a relevant side that has a negative offset.\n * If not, skip secondary offset\n */\n\n\n const firstAnchorThatDoesNotFit = secondaryAnchorOptions.find(anchor => {\n return !doesAnchorFitWithinScrollParents(anchor, rects, triggerOffset, scrollOffset, null);\n });\n const affectedSide = getSecondaryOffsetSide(anchor, firstAnchorThatDoesNotFit, rects, triggerOffset, scrollOffset);\n\n if (!affectedSide) {\n return 0;\n }\n /**\n * Determine the final secondary offset\n */\n\n\n const currentOffsets = reduceOffsets(getLayerOffsetsToScrollParentsByAnchor(anchor, rects, triggerOffset, scrollOffset));\n let secondaryOffset = -currentOffsets[affectedSide];\n const triggerIsBigger = triggerIsBiggerThanLayer(getLayerSideByAnchor(anchor), rects.layer, rects.trigger);\n const isCenter = anchor.includes(\"_CENTER\");\n const isLeft = anchor.includes(\"_LEFT\");\n const isTop = anchor.includes(\"_TOP\"); // when trigger is bigger, make `secondaryOffset` positive\n // conditionally\n\n if (triggerIsBigger && (isLeft && affectedSide === \"right\" || affectedSide === \"left\" || isTop && affectedSide === \"bottom\" || affectedSide === \"top\")) {\n secondaryOffset = -secondaryOffset;\n } else if ( // when current anchor is center, make `secondaryOffset` positive\n // when affectedSide is top or right\n !triggerIsBigger && isCenter && (affectedSide === \"top\" || affectedSide === \"left\")) {\n secondaryOffset = -secondaryOffset;\n }\n\n return secondaryOffset;\n}\n\nfunction getOffsets(layer, trigger, arrow) {\n const left = layer.left + layer.width / 2 - trigger.left - arrow.width / 2;\n const right = layer.right - layer.width / 2 - trigger.right + arrow.width / 2;\n const top = layer.top + layer.height / 2 - trigger.top - arrow.height / 2;\n const bottom = layer.bottom - layer.height / 2 - trigger.bottom + arrow.height / 2;\n return {\n left: left < 0 ? -left : 0,\n right: right > 0 ? -right : 0,\n top: top < 0 ? -top : 0,\n bottom: bottom > 0 ? -bottom : 0\n };\n}\n\nfunction getArrowStyle(layer, trigger, layerSide, arrow) {\n const triggerIsBigger = triggerIsBiggerThanLayer(layerSide, layer, trigger);\n const limitsDefault = {\n left: {\n min: arrow.width / 2,\n max: layer.width - arrow.width / 2\n },\n top: {\n min: arrow.height / 2,\n max: layer.height - arrow.height / 2\n }\n };\n const offsets = getOffsets(layer, trigger, arrow);\n\n if (layerSide === \"bottom\") {\n return {\n bottom: \"100%\",\n top: null,\n left: minMax(triggerIsBigger ? layer.width / 2 + (offsets.left + offsets.right) : trigger.left + trigger.width / 2 - layer.left, limitsDefault.left),\n right: null\n };\n }\n\n if (layerSide === \"right\") {\n return {\n right: \"100%\",\n left: null,\n top: minMax(triggerIsBigger ? layer.height / 2 + (offsets.top + offsets.bottom) : trigger.top + trigger.height / 2 - layer.top, limitsDefault.top),\n bottom: null\n };\n }\n\n if (layerSide === \"top\") {\n return {\n top: \"100%\",\n bottom: null,\n left: minMax(triggerIsBigger ? layer.width / 2 + (offsets.left + offsets.right) : trigger.left + trigger.width / 2 - layer.left, limitsDefault.left),\n right: null\n };\n }\n\n return {\n left: \"100%\",\n right: null,\n top: minMax(triggerIsBigger ? layer.height / 2 + (offsets.top + offsets.bottom) : trigger.top + trigger.height / 2 - layer.top, limitsDefault.top),\n bottom: null\n };\n}\n\nfunction getAbsoluteStyle(_ref) {\n let {\n rects,\n scrollTop,\n scrollLeft,\n triggerOffset,\n scrollOffset,\n possibleAnchors,\n preferedAnchor,\n preferedX,\n preferedY,\n autoAdjust,\n snapToAnchor,\n layerDimensions\n } = _ref;\n // get a list of possible anchors bases on user set props\n const possibleAnchorsByPriority = getAnchorPriority(preferedAnchor, possibleAnchors, preferedX, preferedY, rects); // on `autoAdjust` find best suitable anchor based on\n // window's / scrollParent's position\n\n const anchor = autoAdjust ? findBestSuitableAnchor(rects, possibleAnchorsByPriority, triggerOffset, scrollOffset, layerDimensions) : preferedAnchor; // calculate a secondary offset when `autoAdjust` is set\n // and `snapToAnchor` is not.\n // Basically it creates a visual effect where it seems that\n // the layer has glued to it's parents sides\n // Note: `offsetSecondary` is disabled when anchor is CENTER\n\n const offsetSecondary = autoAdjust && !snapToAnchor && anchor !== \"CENTER\" ? findSecondaryOffset(anchor, possibleAnchorsByPriority, rects, triggerOffset, scrollOffset) : 0;\n const layerStyle = getAbsolutePositions({\n anchor,\n rects,\n triggerOffset,\n offsetSecondary,\n scrollLeft,\n scrollTop\n });\n const layerRect = getLayerRectByAnchor({\n anchor,\n trigger: rects.trigger,\n layer: rects.layer,\n triggerOffset,\n offsetSecondary,\n layerDimensions\n });\n\n if (layerDimensions) {\n layerStyle.width = layerRect.width;\n layerStyle.height = layerRect.height;\n }\n\n return {\n layerStyle,\n layerRect,\n anchor\n };\n}\n\nfunction compensateScrollbars(rect, clientWidth, clientHeight) {\n const scrollbarWidth = rect.width - clientWidth;\n const scrollbarHeight = rect.height - clientHeight;\n return {\n left: rect.left,\n top: rect.top,\n width: rect.width - scrollbarWidth,\n right: rect.right - scrollbarWidth,\n height: rect.height - scrollbarHeight,\n bottom: rect.bottom - scrollbarHeight\n };\n}\n\nfunction getArrowRect(layerElement, arrowOffset) {\n const arrowElement = layerElement.querySelector(\"[data-arrow]\");\n\n if (!arrowElement) {\n return {\n top: 0,\n bottom: 0,\n left: 0,\n right: 0,\n width: 0,\n height: 0\n };\n }\n\n const rect = arrowElement.getBoundingClientRect();\n return _extends$1({}, clientRectToObject(rect), {\n width: rect.width + arrowOffset * 2,\n height: rect.height + arrowOffset * 2\n });\n}\n\nconst defaultPlacement = {\n autoAdjust: false,\n snapToAnchor: false,\n anchor: \"TOP_CENTER\",\n layerDimensions: null,\n possibleAnchors: POSSIBLE_ANCHORS,\n preferX: \"RIGHT\",\n preferY: \"BOTTOM\",\n scrollOffset: 10,\n triggerOffset: 0,\n arrowOffset: 0\n};\nfunction getPositioning(_ref) {\n let {\n triggerRect,\n layerElement,\n relativeParentElement,\n scrollParents,\n placement = {},\n environment,\n fixed\n } = _ref;\n\n /**\n * A.\n * Calculate new layer positions\n */\n // sometimes ResizeObserver calls this function when all values in the\n // trigger ClientRect are 0. Return early in that case\n if (triggerRect.height === 0) {\n return;\n }\n\n if (!layerElement) {\n return;\n } // gather all scroll parents (including the window ClientRect)\n // in order to check for collisions\n\n\n const scrollParentRects = fixed ? [getWindowClientRect(environment)] : [...scrollParents.map(parent => compensateScrollbars(parent.getBoundingClientRect(), parent.clientWidth, parent.clientHeight)), getWindowClientRect(environment)];\n const options = {\n autoAdjust: placement.autoAdjust || defaultPlacement.autoAdjust,\n snapToAnchor: placement.snapToAnchor || defaultPlacement.snapToAnchor,\n triggerOffset: isSet(placement.triggerOffset) ? placement.triggerOffset : defaultPlacement.triggerOffset,\n scrollOffset: isSet(placement.scrollOffset) ? placement.scrollOffset : defaultPlacement.scrollOffset,\n possibleAnchors: placement.possibleAnchors || defaultPlacement.possibleAnchors,\n preferedAnchor: placement.anchor || defaultPlacement.anchor,\n preferedX: placement.preferX || defaultPlacement.preferX,\n preferedY: placement.preferY || defaultPlacement.preferY,\n scrollLeft: relativeParentElement === document.body ? 0 : relativeParentElement.scrollLeft,\n scrollTop: relativeParentElement === document.body ? 0 : relativeParentElement.scrollTop,\n relativeParentElement,\n layerDimensions: placement.layerDimensions || defaultPlacement.layerDimensions\n };\n const layerBox = layerElement.getBoundingClientRect(); // construct layerRect\n\n const layer = _extends$1({\n top: layerBox.top,\n left: layerBox.left,\n right: layerBox.right,\n bottom: layerBox.bottom\n }, getContentBox(layerElement, environment));\n\n const rects = {\n layer,\n relativeParent: relativeParentElement.getBoundingClientRect(),\n scrollParents: scrollParentRects,\n trigger: triggerRect,\n arrow: getArrowRect(layerElement, placement.arrowOffset || defaultPlacement.arrowOffset)\n };\n const {\n layerRect,\n layerStyle,\n anchor\n } = getAbsoluteStyle(_extends$1({\n rects\n }, options));\n\n if (fixed) {\n layerStyle.top = layerRect.top;\n layerStyle.left = layerRect.left;\n } // determine in which side to layer will be relative to\n // the trigger\n\n\n const layerSide = getLayerSideByAnchor(anchor); // get optional arrow positions\n // anchor-style is pointless when rendered anchor is CENTER\n\n const arrowStyle = anchor === \"CENTER\" ? EMPTY_STYLE : getArrowStyle(layerRect, triggerRect, layerSide, rects.arrow);\n const styles = {\n layer: layerStyle,\n arrow: arrowStyle,\n layerSide\n };\n return {\n styles,\n layerRect\n };\n}\n\n/**\n * Tracks an element and keeps it in state\n * (together with other relevant state that depends on the element)\n */\n\nfunction useElementRef(initialState, elementToState) {\n const [state, setState] = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])(initialState || null);\n const lastElement = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useRef\"])(null);\n const setRef = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(node => {\n if (node && node !== lastElement.current) {\n lastElement.current = node;\n\n if (elementToState) {\n setState(elementToState(node));\n } else {\n setState(node);\n }\n }\n }, []);\n return [setRef, state, lastElement];\n}\n\nfunction findScrollContainers(element, environment) {\n const result = [];\n\n if (!element || !environment) {\n return result;\n }\n\n if (element === document.body) {\n return result;\n }\n\n const {\n overflow,\n overflowX,\n overflowY\n } = environment.getComputedStyle(element);\n\n if ([overflow, overflowX, overflowY].some(prop => prop === \"auto\" || prop === \"scroll\")) {\n result.push(element);\n }\n\n return [...result, ...findScrollContainers(element.parentElement, environment)];\n}\n\nfunction useElementState(container, fixed, environment) {\n return useElementRef({\n triggerElement: null,\n relativeParentElement: null,\n scrollParents: []\n }, Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(triggerElement => {\n const scrollParents = findScrollContainers(triggerElement, environment);\n const relativeParentElement = scrollParents[0] || document.body;\n\n if (relativeParentElement === document.body) {\n document.body.style.position = \"relative\";\n } else if ( true && environment) {\n // Check if we should warn the user about 'position: relative; stuff...'\n const containerElement = typeof container === \"function\" ? container() : container;\n const position = environment.getComputedStyle(relativeParentElement).position;\n const shouldWarnAboutPositionStyle = position !== \"relative\" && position !== \"absolute\" && position !== \"fixed\" && !fixed && !containerElement;\n\n if (shouldWarnAboutPositionStyle) {\n console.error(\"react-laag: Set the 'position' style of the nearest scroll-container to 'relative', 'absolute' or 'fixed', or set the 'fixed' prop to true. This is needed in order to position the layers properly. Currently the scroll-container is positioned: \\\"\" + position + \"\\\". Visit https://react-laag.com/docs/#position-relative for more info.\", relativeParentElement);\n }\n }\n\n return {\n triggerElement,\n relativeParentElement,\n scrollParents\n };\n }, []));\n}\n\nfunction useIsOpen(internal, external) {\n const shouldOpenAfterMount = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useRef\"])(external);\n const isOpen = shouldOpenAfterMount.current ? false : isSet(external) ? external : internal;\n const rerenderAfterMount = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])(false)[1];\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(() => {\n if (shouldOpenAfterMount.current) {\n shouldOpenAfterMount.current = false;\n rerenderAfterMount(true);\n }\n }, []);\n return isOpen;\n}\n\nfunction ToggleLayer(_ref) {\n let {\n children,\n renderLayer,\n placement = {},\n onStyle,\n isOpen: isOpenExternal,\n closeOnOutsideClick,\n onOutsideClick,\n onDisappear,\n closeOnDisappear,\n fixed,\n container,\n environment = typeof window !== \"undefined\" ? window : undefined\n } = _ref,\n props = _objectWithoutPropertiesLoose$1(_ref, [\"children\", \"renderLayer\", \"placement\", \"onStyle\", \"isOpen\", \"closeOnOutsideClick\", \"onOutsideClick\", \"onDisappear\", \"closeOnDisappear\", \"fixed\", \"container\", \"environment\"]);\n\n /**\n * Tracks trigger element and keeps it in state together with it's\n * relative/absolute positioned parent\n */\n const [triggerRef, {\n relativeParentElement,\n triggerElement,\n scrollParents\n }, normalTriggerRef] = useElementState(container, fixed, environment);\n const {\n styles,\n setStyles,\n lastStyles,\n resetLastStyles\n } = useStyleState(placement.anchor || defaultPlacement.anchor);\n const layerRef = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useRef\"])(null);\n const [isOpenInternal, setOpenInternal] = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])(false);\n const isOpen = useIsOpen(isOpenInternal, isOpenExternal);\n const handlePositioning = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(() => {\n if (!triggerElement) {\n throw new Error(\"Could not find a valid reference of the trigger element. See https://www.react-laag.com/docs/togglelayer/#children for more info.\");\n }\n\n const triggerRect = triggerElement.getBoundingClientRect();\n const result = getPositioning({\n triggerRect,\n layerElement: layerRef.current,\n placement,\n relativeParentElement,\n scrollParents,\n fixed,\n environment\n });\n\n if (!result) {\n return;\n }\n\n const {\n layerRect,\n styles\n } = result; // only update styles when necessary\n\n if (shouldUpdateStyles(lastStyles.current, styles)) {\n // is parent in control of styles? (onStyle)\n if (isSet(onStyle)) {\n lastStyles.current = styles;\n onStyle(styles.layer, styles.arrow, styles.layerSide);\n } // ... otherwise set styles internally\n else {\n setStyles(styles);\n }\n }\n /**\n * B.\n * Manage disappearance\n */\n\n\n const hasOnDisappear = isSet(onDisappear);\n const shouldCloseOnDisappear = closeOnDisappear && !isSet(isOpenExternal); // Should we respond to the layer's partial or full disappearance?\n // (trigger's disappearance when `fixed` props is set)\n\n if (hasOnDisappear || shouldCloseOnDisappear) {\n const allScrollParents = [...scrollParents.map(parent => parent.getBoundingClientRect()), getWindowClientRect(environment)];\n const partial = !doesEntireLayerFitWithinScrollParents(fixed ? triggerRect : layerRect, allScrollParents);\n const full = isLayerCompletelyInvisible(fixed ? triggerRect : layerRect, allScrollParents); // if parent is interested in diseappearance...\n\n if (hasOnDisappear) {\n if (partial || full) {\n onDisappear(full ? \"full\" : \"partial\");\n }\n } // ... else close accordingly\n else {\n if (closeOnDisappear === \"partial\" && partial) {\n setOpenInternal(false);\n }\n\n if (closeOnDisappear === \"full\" && full) {\n setOpenInternal(false);\n }\n }\n }\n }, [relativeParentElement, isOpen, triggerElement, scrollParents, fixed, placement]); // call `handlePositioning` when the layer's / trigger's\n // height and / or width changes\n\n const resizeObserver = useTrackElementResize(props.ResizeObserver, layerRef, triggerElement, isOpen, handlePositioning, environment); // On every render, check a few things...\n\n useIsomorphicLayoutEffect(() => {\n /**\n * A.\n * Ignore when render is caused by internal style change\n */\n const styleIsSetInterally = !isSet(onStyle);\n const effectBecauseOfInternalStyleChange = styles !== lastStyles.current;\n\n if (effectBecauseOfInternalStyleChange && styleIsSetInterally) {\n lastStyles.current = styles;\n return;\n } // reset lastStyles-ref when closed\n\n\n if (!isOpen) {\n resetLastStyles();\n return;\n }\n /**\n * B.\n * Prepare to calculate new layer style\n */\n // if (!triggerElement) {\n // throw new Error(\"Please provide a valid ref to the trigger element\");\n // } else if (!layerRef.current) {\n // throw new Error(\"Please provide a valid ref to the layer element\");\n // }\n\n\n handlePositioning();\n }); // calculate new layer style when window size changes\n\n useOnWindowResize(handlePositioning, environment, isOpen); // calculate new layer style when user scrolls\n\n useOnScroll(scrollParents, handlePositioning, environment, isOpen);\n const outsideClickRefs = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useRef\"])(new Set([layerRef, normalTriggerRef])); // handle clicks that are not originated from the trigger / layer\n // element\n\n useOutsideClick(outsideClickRefs, Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(() => {\n if (!isOpen) {\n return;\n }\n\n if (onOutsideClick) {\n onOutsideClick();\n }\n\n if (closeOnOutsideClick && !isSet(isOpenExternal)) {\n setOpenInternal(false);\n }\n }, [isOpen, setOpenInternal, isOpenExternal, onOutsideClick]));\n const containerElement = typeof container === \"function\" ? container() : container;\n return Object(react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(react__WEBPACK_IMPORTED_MODULE_0__[\"Fragment\"], null, children({\n isOpen,\n close: () => {\n /* istanbul ignore next */\n if (isSet(isOpenExternal)) {\n throw new Error(\"You cannot call `close()` while using the `isOpen` prop\");\n }\n /* istanbul ignore next */\n\n\n setOpenInternal(false);\n },\n open: () => {\n /* istanbul ignore next */\n if (isSet(isOpenExternal)) {\n throw new Error(\"You cannot call `open()` while using the `isOpen` prop\");\n }\n /* istanbul ignore next */\n\n\n setOpenInternal(true);\n },\n toggle: () => {\n /* istanbul ignore next */\n if (isSet(isOpenExternal)) {\n throw new Error(\"You cannot call `toggle()` while using the `isOpen` prop\");\n }\n\n setOpenInternal(!isOpenInternal);\n },\n triggerRef,\n layerSide: isOpen ? styles.layerSide : null\n }), relativeParentElement && Object(react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(OutsideClickGroupProvider, {\n refs: outsideClickRefs\n }, Object(react_dom__WEBPACK_IMPORTED_MODULE_1__[\"createPortal\"])(renderLayer({\n layerProps: {\n ref: element => {\n if (element) {\n // observe the layer for resizing\n // it's ok to observe the same element multiple times\n // since multiple observes of same element are ignored\n resizeObserver.observe(element);\n }\n\n layerRef.current = element;\n },\n style: _extends$1({}, isSet(onStyle) ? EMPTY_STYLE : styles.layer, {\n position: fixed ? \"fixed\" : \"absolute\",\n willChange: \"top, bottom, left, right, width, height\"\n })\n },\n arrowStyle: _extends$1({}, isSet(onStyle) ? EMPTY_STYLE : styles.arrow, {\n position: \"absolute\",\n willChange: \"top, bottom, left, right\"\n }),\n isOpen,\n layerSide: styles.layerSide,\n triggerRect: triggerElement ? triggerElement.getBoundingClientRect() : null,\n close: () => {\n /* istanbul ignore next */\n if (isSet(isOpenExternal)) {\n throw new Error(\"You cannot call `close()` while using the `isOpen` prop\");\n }\n /* istanbul ignore next */\n\n\n setOpenInternal(false);\n }\n }), containerElement || relativeParentElement)));\n}\n\nfunction getWidthBasedOnAngle(angle, size) {\n return Math.tan(angle * (Math.PI / 180)) * size;\n}\n\nfunction getViewBox(sizeA, sizeB, layerSide, borderWidth) {\n switch (layerSide) {\n case \"bottom\":\n return \"0 \" + -borderWidth + \" \" + sizeB + \" \" + sizeA;\n\n case \"top\":\n return \"0 0 \" + sizeB + \" \" + (sizeA + borderWidth);\n\n case \"right\":\n return -borderWidth + \" 0 \" + sizeA + \" \" + sizeB;\n\n case \"left\":\n return \"0 0 \" + (sizeA + borderWidth) + \" \" + sizeB;\n }\n\n return \"\";\n}\n\nfunction getTrianglePath(_ref) {\n let {\n sizeA,\n sizeB,\n layerSide,\n roundness,\n angle\n } = _ref;\n const relativeRoundness = roundness / 10 * sizeA * 2;\n const A = layerSide === \"bottom\" ? \"0 \" + sizeA : layerSide === \"top\" ? \"0 0\" : layerSide === \"right\" ? sizeA + \" \" + sizeB : \"0 \" + sizeB;\n const B = (layerSide === \"bottom\" || layerSide === \"top\" ? \"H\" : \"V\") + \" \" + (layerSide === \"bottom\" || layerSide === \"top\" ? sizeB : 0);\n const cPoint = sizeB / 2;\n const c1A = sizeB / 2 + getWidthBasedOnAngle(angle, sizeA / 8);\n const c1B = sizeA / 8;\n const C = layerSide === \"bottom\" ? \"C \" + c1A + \" \" + c1B + \" \" + (cPoint + relativeRoundness) + \" 0 \" + cPoint + \" 0\" : layerSide === \"top\" ? \"C \" + c1A + \" \" + (sizeA - c1B) + \" \" + (cPoint + relativeRoundness) + \" \" + sizeA + \" \" + cPoint + \" \" + sizeA : layerSide === \"right\" ? \"C \" + c1B + \" \" + (sizeB - c1A) + \" 0 \" + (cPoint - relativeRoundness) + \" 0 \" + cPoint : \"C \" + (sizeA - c1B) + \" \" + (sizeB - c1A) + \" \" + sizeA + \" \" + (cPoint - relativeRoundness) + \" \" + sizeA + \" \" + cPoint;\n const d1A = sizeB / 2 - getWidthBasedOnAngle(angle, sizeA / 8);\n const d1B = sizeA / 8;\n const D = layerSide === \"bottom\" ? \"C \" + (cPoint - relativeRoundness) + \" 0 \" + d1A + \" \" + d1B + \" \" + A : layerSide === \"top\" ? \"C \" + (cPoint - relativeRoundness) + \" \" + sizeA + \" \" + d1A + \" \" + (sizeA - d1B) + \" \" + A : layerSide === \"right\" ? \"C 0 \" + (cPoint + relativeRoundness) + \" \" + d1B + \" \" + (sizeB - d1A) + \" \" + A : \"C\" + sizeA + \" \" + (cPoint + relativeRoundness) + \" \" + (sizeA - d1B) + \" \" + (sizeB - d1A) + \" \" + A;\n return \"M \" + A + \" \" + B + \" \" + C + \" \" + D;\n}\n\nfunction getBorderMaskPath(_ref2) {\n let {\n sizeA,\n sizeB,\n borderWidth,\n layerSide,\n angle\n } = _ref2;\n const borderOffset = getWidthBasedOnAngle(angle, borderWidth);\n\n if (layerSide === \"bottom\" || layerSide === \"top\") {\n return \"M \" + borderWidth + \" \" + (layerSide === \"bottom\" ? sizeA : 0) + \" H \" + (sizeB - borderWidth) + \" L \" + (sizeB - borderWidth - borderOffset) + \" \" + (layerSide === \"bottom\" ? sizeA - borderWidth : borderWidth) + \" H \" + (borderOffset + borderWidth) + \" Z\";\n }\n\n return \"M \" + (layerSide === \"right\" ? sizeA : 0) + \" \" + borderWidth + \" V \" + (sizeB - borderWidth) + \" L \" + (layerSide === \"right\" ? sizeA - borderWidth : borderWidth) + \" \" + (sizeB - borderWidth - borderOffset) + \" V \" + (borderOffset + borderWidth) + \" Z\";\n}\n\nfunction Arrow(_ref3) {\n let {\n size = 8,\n angle = 45,\n borderWidth = 0,\n borderColor = \"black\",\n roundness = 0,\n backgroundColor = \"white\",\n layerSide = \"top\",\n style = {}\n } = _ref3;\n\n if (layerSide === \"center\") {\n return null;\n }\n\n const sizeA = size;\n const sizeB = getWidthBasedOnAngle(angle, size) * 2;\n return Object(react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(\"svg\", {\n style: _extends$1({}, style, {\n transform: \"translate\" + (layerSide === \"left\" || layerSide === \"right\" ? \"Y\" : \"X\") + \"(-50%)\"\n }),\n \"data-arrow\": \"true\",\n width: layerSide === \"left\" || layerSide === \"right\" ? sizeA : sizeB,\n viewBox: getViewBox(sizeA, sizeB, layerSide, borderWidth)\n }, Object(react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(\"path\", {\n fill: backgroundColor,\n strokeWidth: borderWidth,\n stroke: borderColor,\n d: getTrianglePath({\n angle,\n layerSide,\n roundness,\n sizeA,\n sizeB\n })\n }), Object(react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(\"path\", {\n fill: backgroundColor,\n d: getBorderMaskPath({\n sizeA,\n sizeB,\n angle,\n borderWidth,\n layerSide\n })\n }));\n}\n\nfunction useToggleLayer(renderLayer, _temp) {\n let _ref = _temp === void 0 ? {} : _temp,\n {\n onStyle,\n closeOnOutsideClick,\n closeOnDisappear,\n fixed,\n container,\n placement = {},\n environment = typeof window !== \"undefined\" ? window : undefined\n } = _ref,\n props = _objectWithoutPropertiesLoose$1(_ref, [\"onStyle\", \"closeOnOutsideClick\", \"closeOnDisappear\", \"fixed\", \"container\", \"placement\", \"environment\"]);\n\n /**\n * Tracks trigger element and keeps it in state together with it's\n * relative/absolute positioned parent\n */\n const [setTargetRef, {\n relativeParentElement,\n triggerElement: targetElement,\n scrollParents\n }, normalTriggerRef] = useElementState(container, fixed, environment);\n const {\n styles,\n setStyles,\n lastStyles,\n resetLastStyles\n } = useStyleState(placement.anchor || defaultPlacement.anchor);\n const layerRef = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useRef\"])(null);\n const triggerRectRef = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useRef\"])(null);\n\n function getTriggerRect() {\n return typeof triggerRectRef.current === \"function\" ? triggerRectRef.current() : triggerRectRef.current;\n }\n\n const [isOpen, setOpen] = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])(false);\n\n function _close() {\n triggerRectRef.current = null;\n setOpen(false);\n }\n\n const handlePositioning = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(() => {\n const triggerRect = getTriggerRect();\n\n if (!triggerRect) {\n return;\n }\n\n const result = getPositioning({\n triggerRect,\n layerElement: layerRef.current,\n placement,\n relativeParentElement,\n scrollParents,\n fixed,\n environment\n });\n\n if (!result) {\n return;\n }\n\n const {\n layerRect,\n styles\n } = result; // only update styles when necessary\n\n if (shouldUpdateStyles(lastStyles.current, styles)) {\n // is parent in control of styles? (onStyle)\n if (isSet(onStyle)) {\n lastStyles.current = styles;\n onStyle(styles.layer, styles.arrow, styles.layerSide);\n } // ... otherwise set styles internally\n else {\n setStyles(styles);\n }\n }\n /**\n * B.\n * Manage disappearance\n */\n // Should we respond to the layer's partial or full disappearance?\n // (trigger's disappearance when `fixed` props is set)\n\n\n if (closeOnDisappear) {\n const allScrollParents = [...scrollParents.map(parent => parent.getBoundingClientRect()), getWindowClientRect(environment)];\n const partial = !doesEntireLayerFitWithinScrollParents(fixed ? triggerRect : layerRect, allScrollParents);\n const full = isLayerCompletelyInvisible(fixed ? triggerRect : layerRect, allScrollParents);\n\n if (closeOnDisappear === \"partial\" && partial) {\n _close();\n }\n\n if (closeOnDisappear === \"full\" && full) {\n _close();\n }\n }\n }, [relativeParentElement, isOpen, targetElement, scrollParents, fixed, placement]); // call `handlePositioning` when the layer's / targets's\n // height and / or width changes\n\n const resizeObserver = useTrackElementResize(props.ResizeObserver, layerRef, targetElement, isOpen, handlePositioning, environment); // On every render, check a few things...\n\n useIsomorphicLayoutEffect(() => {\n /**\n * A.\n * Ignore when render is caused by internal style change\n */\n const styleIsSetInterally = !isSet(onStyle);\n const effectBecauseOfInternalStyleChange = styles !== lastStyles.current;\n\n if (effectBecauseOfInternalStyleChange && styleIsSetInterally) {\n lastStyles.current = styles;\n return;\n } // reset `lastStyles` when closed\n\n\n if (!isOpen) {\n resetLastStyles();\n return;\n }\n /**\n * B.\n * Prepare to calculate new layer style\n */\n\n\n handlePositioning();\n }); // calculate new layer style when window size changes\n\n useOnWindowResize(handlePositioning, environment, isOpen); // calculate new layer style when user scrolls\n\n useOnScroll(scrollParents, handlePositioning, environment, isOpen);\n const outsideClickRefs = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useRef\"])(new Set([layerRef, normalTriggerRef])); // handle clicks that are not originated from the trigger / layer\n // element\n\n useOutsideClick(outsideClickRefs, Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(() => {\n if (!isOpen) {\n return;\n }\n\n if (closeOnOutsideClick) {\n _close();\n }\n }, [isOpen, setOpen, closeOnOutsideClick]));\n const containerElement = typeof container === \"function\" ? container() : container;\n\n function open(_ref2) {\n let {\n clientRect,\n target\n } = _ref2;\n triggerRectRef.current = clientRect;\n\n if (isOpen && target === targetElement) {\n handlePositioning();\n } else {\n setTargetRef(target);\n setOpen(true);\n }\n }\n\n const payload = {\n isOpen,\n close: _close,\n open,\n openFromContextMenuEvent: evt => {\n evt.preventDefault();\n const target = evt.target;\n const clientRect = {\n top: evt.clientY,\n left: evt.clientX,\n bottom: evt.clientY + 1,\n right: evt.clientX + 1,\n width: 1,\n height: 1\n };\n open({\n clientRect,\n target\n });\n },\n openFromMouseEvent: evt => {\n const currentTarget = evt.currentTarget;\n\n if (!currentTarget || !currentTarget.getBoundingClientRect) {\n return;\n }\n\n const clientRect = () => currentTarget.getBoundingClientRect();\n\n open({\n clientRect,\n target: currentTarget\n });\n },\n openFromRef: ref => {\n if (!ref.current) {\n console.error(\"Error inside useTooltip(): Expected a valid ref to a trigger element, but got \" + typeof ref.current);\n return;\n }\n\n open({\n target: ref.current,\n clientRect: ref.current.getBoundingClientRect()\n });\n },\n openFromSelection: selection => {\n if (!selection.anchorNode || selection.isCollapsed) {\n return;\n }\n\n const element = getElementFromAnchorNode(selection.anchorNode);\n\n if (!element) {\n return;\n }\n\n const range = selection.getRangeAt(0);\n open({\n clientRect: () => range.getBoundingClientRect(),\n target: element\n });\n },\n layerSide: isOpen ? styles.layerSide : null\n };\n const element = relativeParentElement && Object(react_dom__WEBPACK_IMPORTED_MODULE_1__[\"createPortal\"])(renderLayer({\n layerProps: {\n ref: element => {\n if (element) {\n // observe the layer for resizing\n // it's ok to observe the same element multiple times\n // since multiple observes of same element are ignored\n resizeObserver.observe(element);\n }\n\n layerRef.current = element;\n },\n style: _extends$1({}, isSet(onStyle) ? EMPTY_STYLE : styles.layer, {\n position: fixed ? \"fixed\" : \"absolute\",\n willChange: \"top, bottom, left, right, width, height\"\n })\n },\n arrowStyle: _extends$1({}, isSet(onStyle) ? EMPTY_STYLE : styles.arrow, {\n position: \"absolute\",\n willChange: \"top, bottom, left, right\"\n }),\n isOpen,\n layerSide: styles.layerSide,\n triggerRect: getTriggerRect(),\n close: () => {\n _close();\n }\n }), containerElement || relativeParentElement);\n return [Object(react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(OutsideClickGroupProvider, {\n refs: outsideClickRefs\n }, element), payload];\n}\n\nfunction useHover(config) {\n const {\n delayEnter = 0,\n delayLeave = 0,\n hideOnScroll = true,\n onShow,\n onHide\n } = config || {};\n const [show, setShow] = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])(false);\n const timeoutRef = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useRef\"])(null);\n const timeoutState = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useRef\"])(null);\n const hasTouchMoved = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useRef\"])(false);\n\n function handleShowHide(show) {\n if (show) {\n if (onShow) {\n onShow();\n }\n\n setShow(true);\n return;\n }\n\n if (onHide) {\n onHide();\n }\n\n setShow(false);\n }\n\n function onMouseEnter() {\n // if was leaving, stop leaving\n if (timeoutState.current === \"leaving\" && timeoutRef.current) {\n clearTimeout(timeoutRef.current);\n timeoutRef.current = null;\n timeoutState.current = null;\n }\n\n if (show) {\n return;\n }\n\n timeoutState.current = \"entering\";\n timeoutRef.current = setTimeout(() => {\n handleShowHide(true);\n timeoutRef.current = null;\n timeoutState.current = null;\n }, delayEnter);\n }\n\n function onMouseLeave() {\n // if was waiting for entering,\n // clear timeout\n if (timeoutState.current === \"entering\" && timeoutRef.current) {\n clearTimeout(timeoutRef.current);\n timeoutRef.current = null;\n }\n\n if (!show) {\n return;\n }\n\n timeoutState.current = \"leaving\";\n timeoutRef.current = setTimeout(() => {\n handleShowHide(false);\n timeoutRef.current = null;\n }, delayLeave);\n } // make sure to clear timeout on unmount\n\n\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(() => {\n const to = timeoutRef.current;\n\n function clear() {\n if (timeoutRef.current) {\n clearTimeout(timeoutRef.current);\n timeoutRef.current = null;\n }\n }\n\n function onScroll() {\n if (show && hideOnScroll) {\n clear();\n handleShowHide(false);\n }\n }\n\n function onTouchEnd() {\n if (show) {\n clear();\n handleShowHide(false);\n }\n }\n\n window.addEventListener(\"scroll\", onScroll, true);\n window.addEventListener(\"touchend\", onTouchEnd, true);\n return () => {\n window.removeEventListener(\"scroll\", onScroll, true);\n window.removeEventListener(\"touchend\", onTouchEnd, true);\n\n if (to) {\n clearTimeout(to);\n }\n };\n }, [show, hideOnScroll]);\n const hoverProps = {\n onMouseEnter,\n onMouseLeave,\n onTouchStart: () => {\n hasTouchMoved.current = false;\n },\n onTouchMove: () => {\n hasTouchMoved.current = true;\n },\n onTouchEnd: () => {\n if (!hasTouchMoved.current && !show) {\n handleShowHide(true);\n }\n\n hasTouchMoved.current = false;\n }\n }; // @ts-ignore\n\n if (onShow) {\n return hoverProps;\n }\n\n return [show, hoverProps];\n}\n\nfunction useBreakpoint(maxPixels) {\n const [match, setMatch] = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])(typeof window !== \"undefined\" ? window.matchMedia(\"(max-width: \" + maxPixels + \"px)\").matches : false);\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(() => {\n const matcher = window.matchMedia(\"(max-width: \" + maxPixels + \"px)\");\n\n function onMatch(evt) {\n setMatch(evt.matches);\n }\n\n matcher.addListener(onMatch);\n return () => {\n matcher.removeListener(onMatch);\n };\n }, [maxPixels]);\n return match;\n}\n\nfunction Transition(_ref) {\n let {\n isOpen: isOpenExternal,\n children\n } = _ref;\n const [state, setState] = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])({\n isOpenInternal: isOpenExternal,\n isLeaving: false\n });\n const didMount = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useRef\"])(false);\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(() => {\n if (isOpenExternal) {\n setState({\n isOpenInternal: true,\n isLeaving: false\n });\n } else if (didMount.current) {\n setState({\n isOpenInternal: false,\n isLeaving: true\n });\n }\n }, [isOpenExternal, setState]);\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(() => {\n didMount.current = true;\n }, []);\n\n if (!isOpenExternal && !state.isOpenInternal && !state.isLeaving) {\n return null;\n }\n\n return children(state.isOpenInternal, () => {\n if (!state.isOpenInternal) {\n setState(s => _extends$1({}, s, {\n isLeaving: false\n }));\n }\n }, state.isLeaving);\n}\n\nfunction useTooltip(renderLayer, _temp) {\n let _ref = _temp === void 0 ? {} : _temp,\n {\n delayEnter,\n delayLeave,\n hideOnScroll\n } = _ref,\n rest = _objectWithoutPropertiesLoose$1(_ref, [\"delayEnter\", \"delayLeave\", \"hideOnScroll\"]);\n\n const triggerRef = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useRef\"])();\n const [element, {\n openFromRef,\n close\n }] = useToggleLayer(renderLayer, rest);\n const hoverProps = useHover({\n delayEnter,\n delayLeave,\n hideOnScroll,\n onShow: () => openFromRef(triggerRef),\n onHide: close\n });\n\n const triggerProps = _extends$1({\n ref: triggerRef\n }, hoverProps);\n\n return [element, triggerProps];\n}\n\nvar ReactLaag = /*#__PURE__*/Object.freeze({\n __proto__: null,\n ToggleLayer: ToggleLayer,\n Arrow: Arrow,\n useToggleLayer: useToggleLayer,\n anchor: Anchor,\n useHover: useHover,\n useBreakpoint: useBreakpoint,\n Transition: Transition,\n useTooltip: useTooltip\n});\n\n/**\r\n * A collection of shims that provide minimal functionality of the ES6 collections.\r\n *\r\n * These implementations are not meant to be used outside of the ResizeObserver\r\n * modules as they cover only a limited range of use cases.\r\n */\r\n/* eslint-disable require-jsdoc, valid-jsdoc */\r\nvar MapShim = (function () {\r\n if (typeof Map !== 'undefined') {\r\n return Map;\r\n }\r\n /**\r\n * Returns index in provided array that matches the specified key.\r\n *\r\n * @param {Array<Array>} arr\r\n * @param {*} key\r\n * @returns {number}\r\n */\r\n function getIndex(arr, key) {\r\n var result = -1;\r\n arr.some(function (entry, index) {\r\n if (entry[0] === key) {\r\n result = index;\r\n return true;\r\n }\r\n return false;\r\n });\r\n return result;\r\n }\r\n return /** @class */ (function () {\r\n function class_1() {\r\n this.__entries__ = [];\r\n }\r\n Object.defineProperty(class_1.prototype, \"size\", {\r\n /**\r\n * @returns {boolean}\r\n */\r\n get: function () {\r\n return this.__entries__.length;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n /**\r\n * @param {*} key\r\n * @returns {*}\r\n */\r\n class_1.prototype.get = function (key) {\r\n var index = getIndex(this.__entries__, key);\r\n var entry = this.__entries__[index];\r\n return entry && entry[1];\r\n };\r\n /**\r\n * @param {*} key\r\n * @param {*} value\r\n * @returns {void}\r\n */\r\n class_1.prototype.set = function (key, value) {\r\n var index = getIndex(this.__entries__, key);\r\n if (~index) {\r\n this.__entries__[index][1] = value;\r\n }\r\n else {\r\n this.__entries__.push([key, value]);\r\n }\r\n };\r\n /**\r\n * @param {*} key\r\n * @returns {void}\r\n */\r\n class_1.prototype.delete = function (key) {\r\n var entries = this.__entries__;\r\n var index = getIndex(entries, key);\r\n if (~index) {\r\n entries.splice(index, 1);\r\n }\r\n };\r\n /**\r\n * @param {*} key\r\n * @returns {void}\r\n */\r\n class_1.prototype.has = function (key) {\r\n return !!~getIndex(this.__entries__, key);\r\n };\r\n /**\r\n * @returns {void}\r\n */\r\n class_1.prototype.clear = function () {\r\n this.__entries__.splice(0);\r\n };\r\n /**\r\n * @param {Function} callback\r\n * @param {*} [ctx=null]\r\n * @returns {void}\r\n */\r\n class_1.prototype.forEach = function (callback, ctx) {\r\n if (ctx === void 0) { ctx = null; }\r\n for (var _i = 0, _a = this.__entries__; _i < _a.length; _i++) {\r\n var entry = _a[_i];\r\n callback.call(ctx, entry[1], entry[0]);\r\n }\r\n };\r\n return class_1;\r\n }());\r\n})();\n\n/**\r\n * Detects whether window and document objects are available in current environment.\r\n */\r\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined' && window.document === document;\n\n// Returns global object of a current environment.\r\nvar global$1$1 = (function () {\r\n if (typeof global !== 'undefined' && global.Math === Math) {\r\n return global;\r\n }\r\n if (typeof self !== 'undefined' && self.Math === Math) {\r\n return self;\r\n }\r\n if (typeof window !== 'undefined' && window.Math === Math) {\r\n return window;\r\n }\r\n // eslint-disable-next-line no-new-func\r\n return Function('return this')();\r\n})();\n\n/**\r\n * A shim for the requestAnimationFrame which falls back to the setTimeout if\r\n * first one is not supported.\r\n *\r\n * @returns {number} Requests' identifier.\r\n */\r\nvar requestAnimationFrame$1 = (function () {\r\n if (typeof requestAnimationFrame === 'function') {\r\n // It's required to use a bounded function because IE sometimes throws\r\n // an \"Invalid calling object\" error if rAF is invoked without the global\r\n // object on the left hand side.\r\n return requestAnimationFrame.bind(global$1$1);\r\n }\r\n return function (callback) { return setTimeout(function () { return callback(Date.now()); }, 1000 / 60); };\r\n})();\n\n// Defines minimum timeout before adding a trailing call.\r\nvar trailingTimeout = 2;\r\n/**\r\n * Creates a wrapper function which ensures that provided callback will be\r\n * invoked only once during the specified delay period.\r\n *\r\n * @param {Function} callback - Function to be invoked after the delay period.\r\n * @param {number} delay - Delay after which to invoke callback.\r\n * @returns {Function}\r\n */\r\nfunction throttle (callback, delay) {\r\n var leadingCall = false, trailingCall = false, lastCallTime = 0;\r\n /**\r\n * Invokes the original callback function and schedules new invocation if\r\n * the \"proxy\" was called during current request.\r\n *\r\n * @returns {void}\r\n */\r\n function resolvePending() {\r\n if (leadingCall) {\r\n leadingCall = false;\r\n callback();\r\n }\r\n if (trailingCall) {\r\n proxy();\r\n }\r\n }\r\n /**\r\n * Callback invoked after the specified delay. It will further postpone\r\n * invocation of the original function delegating it to the\r\n * requestAnimationFrame.\r\n *\r\n * @returns {void}\r\n */\r\n function timeoutCallback() {\r\n requestAnimationFrame$1(resolvePending);\r\n }\r\n /**\r\n * Schedules invocation of the original function.\r\n *\r\n * @returns {void}\r\n */\r\n function proxy() {\r\n var timeStamp = Date.now();\r\n if (leadingCall) {\r\n // Reject immediately following calls.\r\n if (timeStamp - lastCallTime < trailingTimeout) {\r\n return;\r\n }\r\n // Schedule new call to be in invoked when the pending one is resolved.\r\n // This is important for \"transitions\" which never actually start\r\n // immediately so there is a chance that we might miss one if change\r\n // happens amids the pending invocation.\r\n trailingCall = true;\r\n }\r\n else {\r\n leadingCall = true;\r\n trailingCall = false;\r\n setTimeout(timeoutCallback, delay);\r\n }\r\n lastCallTime = timeStamp;\r\n }\r\n return proxy;\r\n}\n\n// Minimum delay before invoking the update of observers.\r\nvar REFRESH_DELAY = 20;\r\n// A list of substrings of CSS properties used to find transition events that\r\n// might affect dimensions of observed elements.\r\nvar transitionKeys = ['top', 'right', 'bottom', 'left', 'width', 'height', 'size', 'weight'];\r\n// Check if MutationObserver is available.\r\nvar mutationObserverSupported = typeof MutationObserver !== 'undefined';\r\n/**\r\n * Singleton controller class which handles updates of ResizeObserver instances.\r\n */\r\nvar ResizeObserverController = /** @class */ (function () {\r\n /**\r\n * Creates a new instance of ResizeObserverController.\r\n *\r\n * @private\r\n */\r\n function ResizeObserverController() {\r\n /**\r\n * Indicates whether DOM listeners have been added.\r\n *\r\n * @private {boolean}\r\n */\r\n this.connected_ = false;\r\n /**\r\n * Tells that controller has subscribed for Mutation Events.\r\n *\r\n * @private {boolean}\r\n */\r\n this.mutationEventsAdded_ = false;\r\n /**\r\n * Keeps reference to the instance of MutationObserver.\r\n *\r\n * @private {MutationObserver}\r\n */\r\n this.mutationsObserver_ = null;\r\n /**\r\n * A list of connected observers.\r\n *\r\n * @private {Array<ResizeObserverSPI>}\r\n */\r\n this.observers_ = [];\r\n this.onTransitionEnd_ = this.onTransitionEnd_.bind(this);\r\n this.refresh = throttle(this.refresh.bind(this), REFRESH_DELAY);\r\n }\r\n /**\r\n * Adds observer to observers list.\r\n *\r\n * @param {ResizeObserverSPI} observer - Observer to be added.\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.addObserver = function (observer) {\r\n if (!~this.observers_.indexOf(observer)) {\r\n this.observers_.push(observer);\r\n }\r\n // Add listeners if they haven't been added yet.\r\n if (!this.connected_) {\r\n this.connect_();\r\n }\r\n };\r\n /**\r\n * Removes observer from observers list.\r\n *\r\n * @param {ResizeObserverSPI} observer - Observer to be removed.\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.removeObserver = function (observer) {\r\n var observers = this.observers_;\r\n var index = observers.indexOf(observer);\r\n // Remove observer if it's present in registry.\r\n if (~index) {\r\n observers.splice(index, 1);\r\n }\r\n // Remove listeners if controller has no connected observers.\r\n if (!observers.length && this.connected_) {\r\n this.disconnect_();\r\n }\r\n };\r\n /**\r\n * Invokes the update of observers. It will continue running updates insofar\r\n * it detects changes.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.refresh = function () {\r\n var changesDetected = this.updateObservers_();\r\n // Continue running updates if changes have been detected as there might\r\n // be future ones caused by CSS transitions.\r\n if (changesDetected) {\r\n this.refresh();\r\n }\r\n };\r\n /**\r\n * Updates every observer from observers list and notifies them of queued\r\n * entries.\r\n *\r\n * @private\r\n * @returns {boolean} Returns \"true\" if any observer has detected changes in\r\n * dimensions of it's elements.\r\n */\r\n ResizeObserverController.prototype.updateObservers_ = function () {\r\n // Collect observers that have active observations.\r\n var activeObservers = this.observers_.filter(function (observer) {\r\n return observer.gatherActive(), observer.hasActive();\r\n });\r\n // Deliver notifications in a separate cycle in order to avoid any\r\n // collisions between observers, e.g. when multiple instances of\r\n // ResizeObserver are tracking the same element and the callback of one\r\n // of them changes content dimensions of the observed target. Sometimes\r\n // this may result in notifications being blocked for the rest of observers.\r\n activeObservers.forEach(function (observer) { return observer.broadcastActive(); });\r\n return activeObservers.length > 0;\r\n };\r\n /**\r\n * Initializes DOM listeners.\r\n *\r\n * @private\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.connect_ = function () {\r\n // Do nothing if running in a non-browser environment or if listeners\r\n // have been already added.\r\n if (!isBrowser || this.connected_) {\r\n return;\r\n }\r\n // Subscription to the \"Transitionend\" event is used as a workaround for\r\n // delayed transitions. This way it's possible to capture at least the\r\n // final state of an element.\r\n document.addEventListener('transitionend', this.onTransitionEnd_);\r\n window.addEventListener('resize', this.refresh);\r\n if (mutationObserverSupported) {\r\n this.mutationsObserver_ = new MutationObserver(this.refresh);\r\n this.mutationsObserver_.observe(document, {\r\n attributes: true,\r\n childList: true,\r\n characterData: true,\r\n subtree: true\r\n });\r\n }\r\n else {\r\n document.addEventListener('DOMSubtreeModified', this.refresh);\r\n this.mutationEventsAdded_ = true;\r\n }\r\n this.connected_ = true;\r\n };\r\n /**\r\n * Removes DOM listeners.\r\n *\r\n * @private\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.disconnect_ = function () {\r\n // Do nothing if running in a non-browser environment or if listeners\r\n // have been already removed.\r\n if (!isBrowser || !this.connected_) {\r\n return;\r\n }\r\n document.removeEventListener('transitionend', this.onTransitionEnd_);\r\n window.removeEventListener('resize', this.refresh);\r\n if (this.mutationsObserver_) {\r\n this.mutationsObserver_.disconnect();\r\n }\r\n if (this.mutationEventsAdded_) {\r\n document.removeEventListener('DOMSubtreeModified', this.refresh);\r\n }\r\n this.mutationsObserver_ = null;\r\n this.mutationEventsAdded_ = false;\r\n this.connected_ = false;\r\n };\r\n /**\r\n * \"Transitionend\" event handler.\r\n *\r\n * @private\r\n * @param {TransitionEvent} event\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.onTransitionEnd_ = function (_a) {\r\n var _b = _a.propertyName, propertyName = _b === void 0 ? '' : _b;\r\n // Detect whether transition may affect dimensions of an element.\r\n var isReflowProperty = transitionKeys.some(function (key) {\r\n return !!~propertyName.indexOf(key);\r\n });\r\n if (isReflowProperty) {\r\n this.refresh();\r\n }\r\n };\r\n /**\r\n * Returns instance of the ResizeObserverController.\r\n *\r\n * @returns {ResizeObserverController}\r\n */\r\n ResizeObserverController.getInstance = function () {\r\n if (!this.instance_) {\r\n this.instance_ = new ResizeObserverController();\r\n }\r\n return this.instance_;\r\n };\r\n /**\r\n * Holds reference to the controller's instance.\r\n *\r\n * @private {ResizeObserverController}\r\n */\r\n ResizeObserverController.instance_ = null;\r\n return ResizeObserverController;\r\n}());\n\n/**\r\n * Defines non-writable/enumerable properties of the provided target object.\r\n *\r\n * @param {Object} target - Object for which to define properties.\r\n * @param {Object} props - Properties to be defined.\r\n * @returns {Object} Target object.\r\n */\r\nvar defineConfigurable = (function (target, props) {\r\n for (var _i = 0, _a = Object.keys(props); _i < _a.length; _i++) {\r\n var key = _a[_i];\r\n Object.defineProperty(target, key, {\r\n value: props[key],\r\n enumerable: false,\r\n writable: false,\r\n configurable: true\r\n });\r\n }\r\n return target;\r\n});\n\n/**\r\n * Returns the global object associated with provided element.\r\n *\r\n * @param {Object} target\r\n * @returns {Object}\r\n */\r\nvar getWindowOf = (function (target) {\r\n // Assume that the element is an instance of Node, which means that it\r\n // has the \"ownerDocument\" property from which we can retrieve a\r\n // corresponding global object.\r\n var ownerGlobal = target && target.ownerDocument && target.ownerDocument.defaultView;\r\n // Return the local global object if it's not possible extract one from\r\n // provided element.\r\n return ownerGlobal || global$1$1;\r\n});\n\n// Placeholder of an empty content rectangle.\r\nvar emptyRect = createRectInit(0, 0, 0, 0);\r\n/**\r\n * Converts provided string to a number.\r\n *\r\n * @param {number|string} value\r\n * @returns {number}\r\n */\r\nfunction toFloat(value) {\r\n return parseFloat(value) || 0;\r\n}\r\n/**\r\n * Extracts borders size from provided styles.\r\n *\r\n * @param {CSSStyleDeclaration} styles\r\n * @param {...string} positions - Borders positions (top, right, ...)\r\n * @returns {number}\r\n */\r\nfunction getBordersSize(styles) {\r\n var positions = [];\r\n for (var _i = 1; _i < arguments.length; _i++) {\r\n positions[_i - 1] = arguments[_i];\r\n }\r\n return positions.reduce(function (size, position) {\r\n var value = styles['border-' + position + '-width'];\r\n return size + toFloat(value);\r\n }, 0);\r\n}\r\n/**\r\n * Extracts paddings sizes from provided styles.\r\n *\r\n * @param {CSSStyleDeclaration} styles\r\n * @returns {Object} Paddings box.\r\n */\r\nfunction getPaddings(styles) {\r\n var positions = ['top', 'right', 'bottom', 'left'];\r\n var paddings = {};\r\n for (var _i = 0, positions_1 = positions; _i < positions_1.length; _i++) {\r\n var position = positions_1[_i];\r\n var value = styles['padding-' + position];\r\n paddings[position] = toFloat(value);\r\n }\r\n return paddings;\r\n}\r\n/**\r\n * Calculates content rectangle of provided SVG element.\r\n *\r\n * @param {SVGGraphicsElement} target - Element content rectangle of which needs\r\n * to be calculated.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction getSVGContentRect(target) {\r\n var bbox = target.getBBox();\r\n return createRectInit(0, 0, bbox.width, bbox.height);\r\n}\r\n/**\r\n * Calculates content rectangle of provided HTMLElement.\r\n *\r\n * @param {HTMLElement} target - Element for which to calculate the content rectangle.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction getHTMLElementContentRect(target) {\r\n // Client width & height properties can't be\r\n // used exclusively as they provide rounded values.\r\n var clientWidth = target.clientWidth, clientHeight = target.clientHeight;\r\n // By this condition we can catch all non-replaced inline, hidden and\r\n // detached elements. Though elements with width & height properties less\r\n // than 0.5 will be discarded as well.\r\n //\r\n // Without it we would need to implement separate methods for each of\r\n // those cases and it's not possible to perform a precise and performance\r\n // effective test for hidden elements. E.g. even jQuery's ':visible' filter\r\n // gives wrong results for elements with width & height less than 0.5.\r\n if (!clientWidth && !clientHeight) {\r\n return emptyRect;\r\n }\r\n var styles = getWindowOf(target).getComputedStyle(target);\r\n var paddings = getPaddings(styles);\r\n var horizPad = paddings.left + paddings.right;\r\n var vertPad = paddings.top + paddings.bottom;\r\n // Computed styles of width & height are being used because they are the\r\n // only dimensions available to JS that contain non-rounded values. It could\r\n // be possible to utilize the getBoundingClientRect if only it's data wasn't\r\n // affected by CSS transformations let alone paddings, borders and scroll bars.\r\n var width = toFloat(styles.width), height = toFloat(styles.height);\r\n // Width & height include paddings and borders when the 'border-box' box\r\n // model is applied (except for IE).\r\n if (styles.boxSizing === 'border-box') {\r\n // Following conditions are required to handle Internet Explorer which\r\n // doesn't include paddings and borders to computed CSS dimensions.\r\n //\r\n // We can say that if CSS dimensions + paddings are equal to the \"client\"\r\n // properties then it's either IE, and thus we don't need to subtract\r\n // anything, or an element merely doesn't have paddings/borders styles.\r\n if (Math.round(width + horizPad) !== clientWidth) {\r\n width -= getBordersSize(styles, 'left', 'right') + horizPad;\r\n }\r\n if (Math.round(height + vertPad) !== clientHeight) {\r\n height -= getBordersSize(styles, 'top', 'bottom') + vertPad;\r\n }\r\n }\r\n // Following steps can't be applied to the document's root element as its\r\n // client[Width/Height] properties represent viewport area of the window.\r\n // Besides, it's as well not necessary as the <html> itself neither has\r\n // rendered scroll bars nor it can be clipped.\r\n if (!isDocumentElement(target)) {\r\n // In some browsers (only in Firefox, actually) CSS width & height\r\n // include scroll bars size which can be removed at this step as scroll\r\n // bars are the only difference between rounded dimensions + paddings\r\n // and \"client\" properties, though that is not always true in Chrome.\r\n var vertScrollbar = Math.round(width + horizPad) - clientWidth;\r\n var horizScrollbar = Math.round(height + vertPad) - clientHeight;\r\n // Chrome has a rather weird rounding of \"client\" properties.\r\n // E.g. for an element with content width of 314.2px it sometimes gives\r\n // the client width of 315px and for the width of 314.7px it may give\r\n // 314px. And it doesn't happen all the time. So just ignore this delta\r\n // as a non-relevant.\r\n if (Math.abs(vertScrollbar) !== 1) {\r\n width -= vertScrollbar;\r\n }\r\n if (Math.abs(horizScrollbar) !== 1) {\r\n height -= horizScrollbar;\r\n }\r\n }\r\n return createRectInit(paddings.left, paddings.top, width, height);\r\n}\r\n/**\r\n * Checks whether provided element is an instance of the SVGGraphicsElement.\r\n *\r\n * @param {Element} target - Element to be checked.\r\n * @returns {boolean}\r\n */\r\nvar isSVGGraphicsElement = (function () {\r\n // Some browsers, namely IE and Edge, don't have the SVGGraphicsElement\r\n // interface.\r\n if (typeof SVGGraphicsElement !== 'undefined') {\r\n return function (target) { return target instanceof getWindowOf(target).SVGGraphicsElement; };\r\n }\r\n // If it's so, then check that element is at least an instance of the\r\n // SVGElement and that it has the \"getBBox\" method.\r\n // eslint-disable-next-line no-extra-parens\r\n return function (target) { return (target instanceof getWindowOf(target).SVGElement &&\r\n typeof target.getBBox === 'function'); };\r\n})();\r\n/**\r\n * Checks whether provided element is a document element (<html>).\r\n *\r\n * @param {Element} target - Element to be checked.\r\n * @returns {boolean}\r\n */\r\nfunction isDocumentElement(target) {\r\n return target === getWindowOf(target).document.documentElement;\r\n}\r\n/**\r\n * Calculates an appropriate content rectangle for provided html or svg element.\r\n *\r\n * @param {Element} target - Element content rectangle of which needs to be calculated.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction getContentRect(target) {\r\n if (!isBrowser) {\r\n return emptyRect;\r\n }\r\n if (isSVGGraphicsElement(target)) {\r\n return getSVGContentRect(target);\r\n }\r\n return getHTMLElementContentRect(target);\r\n}\r\n/**\r\n * Creates rectangle with an interface of the DOMRectReadOnly.\r\n * Spec: https://drafts.fxtf.org/geometry/#domrectreadonly\r\n *\r\n * @param {DOMRectInit} rectInit - Object with rectangle's x/y coordinates and dimensions.\r\n * @returns {DOMRectReadOnly}\r\n */\r\nfunction createReadOnlyRect(_a) {\r\n var x = _a.x, y = _a.y, width = _a.width, height = _a.height;\r\n // If DOMRectReadOnly is available use it as a prototype for the rectangle.\r\n var Constr = typeof DOMRectReadOnly !== 'undefined' ? DOMRectReadOnly : Object;\r\n var rect = Object.create(Constr.prototype);\r\n // Rectangle's properties are not writable and non-enumerable.\r\n defineConfigurable(rect, {\r\n x: x, y: y, width: width, height: height,\r\n top: y,\r\n right: x + width,\r\n bottom: height + y,\r\n left: x\r\n });\r\n return rect;\r\n}\r\n/**\r\n * Creates DOMRectInit object based on the provided dimensions and the x/y coordinates.\r\n * Spec: https://drafts.fxtf.org/geometry/#dictdef-domrectinit\r\n *\r\n * @param {number} x - X coordinate.\r\n * @param {number} y - Y coordinate.\r\n * @param {number} width - Rectangle's width.\r\n * @param {number} height - Rectangle's height.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction createRectInit(x, y, width, height) {\r\n return { x: x, y: y, width: width, height: height };\r\n}\n\n/**\r\n * Class that is responsible for computations of the content rectangle of\r\n * provided DOM element and for keeping track of it's changes.\r\n */\r\nvar ResizeObservation = /** @class */ (function () {\r\n /**\r\n * Creates an instance of ResizeObservation.\r\n *\r\n * @param {Element} target - Element to be observed.\r\n */\r\n function ResizeObservation(target) {\r\n /**\r\n * Broadcasted width of content rectangle.\r\n *\r\n * @type {number}\r\n */\r\n this.broadcastWidth = 0;\r\n /**\r\n * Broadcasted height of content rectangle.\r\n *\r\n * @type {number}\r\n */\r\n this.broadcastHeight = 0;\r\n /**\r\n * Reference to the last observed content rectangle.\r\n *\r\n * @private {DOMRectInit}\r\n */\r\n this.contentRect_ = createRectInit(0, 0, 0, 0);\r\n this.target = target;\r\n }\r\n /**\r\n * Updates content rectangle and tells whether it's width or height properties\r\n * have changed since the last broadcast.\r\n *\r\n * @returns {boolean}\r\n */\r\n ResizeObservation.prototype.isActive = function () {\r\n var rect = getContentRect(this.target);\r\n this.contentRect_ = rect;\r\n return (rect.width !== this.broadcastWidth ||\r\n rect.height !== this.broadcastHeight);\r\n };\r\n /**\r\n * Updates 'broadcastWidth' and 'broadcastHeight' properties with a data\r\n * from the corresponding properties of the last observed content rectangle.\r\n *\r\n * @returns {DOMRectInit} Last observed content rectangle.\r\n */\r\n ResizeObservation.prototype.broadcastRect = function () {\r\n var rect = this.contentRect_;\r\n this.broadcastWidth = rect.width;\r\n this.broadcastHeight = rect.height;\r\n return rect;\r\n };\r\n return ResizeObservation;\r\n}());\n\nvar ResizeObserverEntry = /** @class */ (function () {\r\n /**\r\n * Creates an instance of ResizeObserverEntry.\r\n *\r\n * @param {Element} target - Element that is being observed.\r\n * @param {DOMRectInit} rectInit - Data of the element's content rectangle.\r\n */\r\n function ResizeObserverEntry(target, rectInit) {\r\n var contentRect = createReadOnlyRect(rectInit);\r\n // According to the specification following properties are not writable\r\n // and are also not enumerable in the native implementation.\r\n //\r\n // Property accessors are not being used as they'd require to define a\r\n // private WeakMap storage which may cause memory leaks in browsers that\r\n // don't support this type of collections.\r\n defineConfigurable(this, { target: target, contentRect: contentRect });\r\n }\r\n return ResizeObserverEntry;\r\n}());\n\nvar ResizeObserverSPI = /** @class */ (function () {\r\n /**\r\n * Creates a new instance of ResizeObserver.\r\n *\r\n * @param {ResizeObserverCallback} callback - Callback function that is invoked\r\n * when one of the observed elements changes it's content dimensions.\r\n * @param {ResizeObserverController} controller - Controller instance which\r\n * is responsible for the updates of observer.\r\n * @param {ResizeObserver} callbackCtx - Reference to the public\r\n * ResizeObserver instance which will be passed to callback function.\r\n */\r\n function ResizeObserverSPI(callback, controller, callbackCtx) {\r\n /**\r\n * Collection of resize observations that have detected changes in dimensions\r\n * of elements.\r\n *\r\n * @private {Array<ResizeObservation>}\r\n */\r\n this.activeObservations_ = [];\r\n /**\r\n * Registry of the ResizeObservation instances.\r\n *\r\n * @private {Map<Element, ResizeObservation>}\r\n */\r\n this.observations_ = new MapShim();\r\n if (typeof callback !== 'function') {\r\n throw new TypeError('The callback provided as parameter 1 is not a function.');\r\n }\r\n this.callback_ = callback;\r\n this.controller_ = controller;\r\n this.callbackCtx_ = callbackCtx;\r\n }\r\n /**\r\n * Starts observing provided element.\r\n *\r\n * @param {Element} target - Element to be observed.\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.observe = function (target) {\r\n if (!arguments.length) {\r\n throw new TypeError('1 argument required, but only 0 present.');\r\n }\r\n // Do nothing if current environment doesn't have the Element interface.\r\n if (typeof Element === 'undefined' || !(Element instanceof Object)) {\r\n return;\r\n }\r\n if (!(target instanceof getWindowOf(target).Element)) {\r\n throw new TypeError('parameter 1 is not of type \"Element\".');\r\n }\r\n var observations = this.observations_;\r\n // Do nothing if element is already being observed.\r\n if (observations.has(target)) {\r\n return;\r\n }\r\n observations.set(target, new ResizeObservation(target));\r\n this.controller_.addObserver(this);\r\n // Force the update of observations.\r\n this.controller_.refresh();\r\n };\r\n /**\r\n * Stops observing provided element.\r\n *\r\n * @param {Element} target - Element to stop observing.\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.unobserve = function (target) {\r\n if (!arguments.length) {\r\n throw new TypeError('1 argument required, but only 0 present.');\r\n }\r\n // Do nothing if current environment doesn't have the Element interface.\r\n if (typeof Element === 'undefined' || !(Element instanceof Object)) {\r\n return;\r\n }\r\n if (!(target instanceof getWindowOf(target).Element)) {\r\n throw new TypeError('parameter 1 is not of type \"Element\".');\r\n }\r\n var observations = this.observations_;\r\n // Do nothing if element is not being observed.\r\n if (!observations.has(target)) {\r\n return;\r\n }\r\n observations.delete(target);\r\n if (!observations.size) {\r\n this.controller_.removeObserver(this);\r\n }\r\n };\r\n /**\r\n * Stops observing all elements.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.disconnect = function () {\r\n this.clearActive();\r\n this.observations_.clear();\r\n this.controller_.removeObserver(this);\r\n };\r\n /**\r\n * Collects observation instances the associated element of which has changed\r\n * it's content rectangle.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.gatherActive = function () {\r\n var _this = this;\r\n this.clearActive();\r\n this.observations_.forEach(function (observation) {\r\n if (observation.isActive()) {\r\n _this.activeObservations_.push(observation);\r\n }\r\n });\r\n };\r\n /**\r\n * Invokes initial callback function with a list of ResizeObserverEntry\r\n * instances collected from active resize observations.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.broadcastActive = function () {\r\n // Do nothing if observer doesn't have active observations.\r\n if (!this.hasActive()) {\r\n return;\r\n }\r\n var ctx = this.callbackCtx_;\r\n // Create ResizeObserverEntry i
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|